“mitao”
2026-01-29 e564c05b04eb3b7d163be20244a6ffa11448354d
Merge remote-tracking branch 'origin/master'
1个文件已添加
12个文件已修改
80 ■■■■■ 已修改文件
admin-server/src/main/java/com/estate/expert/admin/controller/admin/AccidentBriefController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/controller/admin/ProjectController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/controller/admin/UserFileDownloadController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/domain/business/accidentbrief/AccidentBrief.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/domain/business/projectprogress/ProjectProgress.java 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/domain/project/SetProjectStatusDto.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/domain/repository/ClientParamMapper.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/service/ClientParamService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/service/UserFileService.java 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/service/impl/ClientParamServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/utils/wordtopdf/WordToPdfTest.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/resources/mapper/ClientParamMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/resources/mapper/ProjectProgressMapper.xml 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/controller/admin/AccidentBriefController.java
@@ -3,12 +3,14 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.estate.expert.admin.domain.business.accidentbrief.AccidentBrief;
import com.estate.expert.admin.domain.business.accidentclassification.AccidentClassification;
import com.estate.expert.admin.domain.business.screenaccount.ScreenAccount;
import com.estate.expert.admin.domain.business.screenaccount.ScreenAccountAddDto;
import com.estate.expert.admin.domain.business.screenaccount.ScreenAccountEditDto;
import com.estate.expert.admin.domain.business.screenaccount.ScreenAccountEditPasswordDto;
import com.estate.expert.admin.domain.common.request.PageReq;
import com.estate.expert.admin.service.AccidentBriefService;
import com.estate.expert.admin.service.AccidentClassificationService;
import com.estate.expert.admin.service.ScreenAccountService;
import com.estate.expert.admin.utils.MD5Utils;
import com.estate.expert.common.rpc.Result;
@@ -22,6 +24,7 @@
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
@Slf4j
@CrossOrigin
@@ -33,6 +36,9 @@
    @Resource
    private AccidentBriefService accidentBriefService;
    @Resource
    private AccidentClassificationService accidentClassificationService;
    @ApiOperation(value = "列表")
    @PostMapping("/list")
@@ -51,6 +57,12 @@
        wrapper.eq(AccidentBrief::getDeleted,false);
        wrapper.orderByDesc(AccidentBrief::getCreateTime);
        Page<AccidentBrief> res = accidentBriefService.page(page, wrapper);
        if(!res.getRecords().isEmpty()){
            List<AccidentClassification> list = accidentClassificationService.list(new LambdaQueryWrapper<AccidentClassification>());
            res.getRecords().forEach(item -> {
                item.setClassifyName(list.stream().filter(classify -> classify.getId().equals(item.getClassifyId())).findFirst().get().getName());
            });
        }
        return Result.success(res);
    }
@@ -101,5 +113,16 @@
    @ApiOperation(value = "开启/禁用故事简讯")
    @PostMapping("/enable/{id}")
    public Result enable(@PathVariable Integer id) {
        AccidentBrief accidentBrief = accidentBriefService.getById(id);
        if (accidentBrief == null) {
            return Result.error("故事简讯不存在");
        }
        accidentBrief.setState(accidentBrief.getState()==1?2:1);
        return Result.success(accidentBriefService.updateById(accidentBrief));
    }
}
admin-server/src/main/java/com/estate/expert/admin/controller/admin/ProjectController.java
@@ -4,6 +4,7 @@
import com.estate.expert.admin.domain.common.request.BatchReq;
import com.estate.expert.admin.domain.common.request.ProjectPageRequest;
import com.estate.expert.admin.domain.project.ProjectDto;
import com.estate.expert.admin.domain.project.SetProjectStatusDto;
import com.estate.expert.admin.domain.user.User;
import com.estate.expert.admin.service.ClientParamService;
import com.estate.expert.admin.service.ProjectService;
@@ -81,6 +82,12 @@
        clientParamService.setPermission(projectId,permission);
        return Result.success();
    }
    @ApiOperation("项目设置状态")
    @PostMapping("/setProjectStatus")
    public Result setProjectStatus(@RequestBody SetProjectStatusDto dto) {
        clientParamService.setProjectStatus(dto);
        return Result.success();
    }
admin-server/src/main/java/com/estate/expert/admin/controller/admin/UserFileDownloadController.java
@@ -82,4 +82,6 @@
                .body(resource);
    }
}
admin-server/src/main/java/com/estate/expert/admin/domain/business/accidentbrief/AccidentBrief.java
@@ -76,7 +76,7 @@
     * 发生时间
     */
    @ApiModelProperty("发生时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date time;
    /**
     * 详情
@@ -102,5 +102,9 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @TableField(exist = false)
    @ApiModelProperty("类型名称")
    private String classifyName;
}
admin-server/src/main/java/com/estate/expert/admin/domain/business/projectprogress/ProjectProgress.java
@@ -51,6 +51,7 @@
    private Date time;
    @ApiModelProperty("进度url链接")
    @NotBlank(message = "进度url链接不能为空")
    @TableField("url")
    private String url;
    @TableField("create_time")
    private Date createTime;
admin-server/src/main/java/com/estate/expert/admin/domain/project/SetProjectStatusDto.java
New file
@@ -0,0 +1,18 @@
package com.estate.expert.admin.domain.project;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
@ApiModel("设置项目状态")
public class SetProjectStatusDto {
    @ApiModelProperty("项目ID")
    Integer projectId;
    @ApiModelProperty("项目状态 1在建 2完成")
    Integer status;
    @ApiModelProperty("完成时间")
    LocalDateTime successTime;
}
admin-server/src/main/java/com/estate/expert/admin/domain/repository/ClientParamMapper.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.estate.expert.admin.domain.business.client.clientparam.ClientParam;
import com.estate.expert.admin.domain.project.SetProjectStatusDto;
import com.estate.expert.admin.domain.report.ReportTemplate;
import org.apache.ibatis.annotations.Param;
@@ -23,4 +24,7 @@
    void setPermission(@Param("projectId") Integer projectId, @Param("permission") String permission);
    void setProjectStatus(@Param("dto") SetProjectStatusDto dto);
}
admin-server/src/main/java/com/estate/expert/admin/service/ClientParamService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.estate.expert.admin.domain.business.client.clientparam.ClientParam;
import com.estate.expert.admin.domain.project.SetProjectStatusDto;
import com.estate.expert.admin.domain.report.ReportTemplate;
import java.util.List;
@@ -22,4 +23,6 @@
    void setPermission(Integer projectId, String permission);
    void setProjectStatus(SetProjectStatusDto dto);
}
admin-server/src/main/java/com/estate/expert/admin/service/UserFileService.java
@@ -9,6 +9,7 @@
import java.io.File;
/**
 * 用户文件服务
 */
admin-server/src/main/java/com/estate/expert/admin/service/impl/ClientParamServiceImpl.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.estate.expert.admin.domain.business.client.clientparam.ClientParam;
import com.estate.expert.admin.domain.project.SetProjectStatusDto;
import com.estate.expert.admin.domain.report.ReportTemplate;
import com.estate.expert.admin.domain.repository.ClientParamMapper;
import com.estate.expert.admin.service.ClientParamService;
@@ -32,4 +33,9 @@
        this.baseMapper.setPermission(projectId, permission);
    }
    @Override
    public void setProjectStatus(SetProjectStatusDto dto) {
        this.baseMapper.setProjectStatus(dto);
    }
}
admin-server/src/main/java/com/estate/expert/admin/utils/wordtopdf/WordToPdfTest.java
@@ -20,7 +20,7 @@
        
        try {
            // 测试1:单文件转换
            String s = testSingleFileConversion("1769582460614");
        } catch (Exception e) {
            System.err.println("测试过程中发生错误: " + e.getMessage());
            e.printStackTrace();
admin-server/src/main/resources/mapper/ClientParamMapper.xml
@@ -5,6 +5,9 @@
      update project set permission = #{permission} where id = #{projectId}
    </update>
    <update id="setProjectStatus">
        update project set status = #{dto.status} , success_time = #{dto.successTime} where id = #{dto.projectId}
    </update>
    <select id="getTemplate" resultType="com.estate.expert.admin.domain.report.ReportTemplate"
admin-server/src/main/resources/mapper/ProjectProgressMapper.xml
@@ -4,7 +4,7 @@
    <select id="pageList" resultType="com.estate.expert.admin.domain.business.projectprogress.ProjectProgress">
        select t1.id,t1.detail,t1.time,t2.name as clientName,t3.name as projectName
        select t1.id,t1.detail,t1.time,t1.url,t2.name as clientName,t3.name as projectName
        from project_progress t1
        left join client t2 on t1.client_id = t2.id
        left join project t3 on t1.project_id = t3.id
@@ -21,7 +21,7 @@
        order by t1.time desc
    </select>
    <select id="detail" resultType="com.estate.expert.admin.domain.business.projectprogress.ProjectProgress">
        select t1.id,t1.detail,t1.time,t2.name as clientName,t3.name as projectName
        select t1.id,t1.detail,t1.time,t1.url,t1.client_id,t1.project_id,t2.name as clientName,t3.name as projectName
        from project_progress t1
                 left join client t2 on t1.client_id = t2.id
                 left join project t3 on t1.project_id = t3.id