From b3631dd074d7fa5520f7afcf2cdc1ab681700e7c Mon Sep 17 00:00:00 2001 From: heheng <heheng@123456> Date: 星期四, 21 十一月 2024 17:18:15 +0800 Subject: [PATCH] 部分修改 --- expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java | 7 expert-system/src/main/java/com/gkhy/system/mapper/SysExpertInfoMapper.java | 3 expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectCheckReq.java | 4 expert-system/src/main/resources/mapper/system/ProjectFileMapper.xml | 6 expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertManagementInfoRes.java | 6 expert-system/src/main/java/com/gkhy/system/domain/SysExpertInfo.java | 12 + expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java | 2 expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertCheckResp.java | 8 expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertSectionResp.java | 2 expert-system/src/main/java/com/gkhy/system/service/IProjectFileService.java | 25 +++ expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectManageSaveReq.java | 18 +- expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertEvaluationResp.java | 4 expert-system/src/main/java/com/gkhy/system/domain/ProjectFile.java | 119 +--------------- expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveReqDto.java | 8 expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertStateResp.java | 12 expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveBatchReqDto.java | 5 expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectArchiveReq.java | 6 expert-admin/src/main/java/com/gkhy/web/controller/common/CommonController.java | 25 +++ expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertTeamLeaderReqDto.java | 2 expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml | 2 expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java | 36 ++-- expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertResp.java | 14 +- expert-system/src/main/java/com/gkhy/system/service/impl/ProjectFileServiceImpl.java | 28 ++++ expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml | 8 24 files changed, 175 insertions(+), 187 deletions(-) diff --git a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java index 8c669c7..6ee3779 100644 --- a/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java +++ b/expert-admin/src/main/java/com/gkhy/web/controller/bussiness/ExpertClassifyController.java @@ -22,7 +22,7 @@ @ApiOperation(value = "专家分类列表(树形)") @GetMapping("/tree") @Anonymous - @RepeatSubmit + // @RepeatSubmit public AjaxResult classifyTree(SysExpertClassify expertClassify){ return AjaxResult.success(expertClassifyService.classifyTree(expertClassify)); } diff --git a/expert-admin/src/main/java/com/gkhy/web/controller/common/CommonController.java b/expert-admin/src/main/java/com/gkhy/web/controller/common/CommonController.java index be5d96a..c5c70eb 100644 --- a/expert-admin/src/main/java/com/gkhy/web/controller/common/CommonController.java +++ b/expert-admin/src/main/java/com/gkhy/web/controller/common/CommonController.java @@ -5,6 +5,7 @@ import com.gkhy.common.config.ExpertConfig; import com.gkhy.common.constant.Constants; import com.gkhy.common.core.domain.AjaxResult; +import com.gkhy.common.exception.ServiceException; import com.gkhy.common.utils.StringUtils; import com.gkhy.common.utils.file.FileUploadUtils; import com.gkhy.common.utils.file.FileUtils; @@ -15,14 +16,12 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.File; import java.util.ArrayList; import java.util.List; @@ -172,4 +171,22 @@ log.error("下载文件失败", e); } } + + + @ApiOperation(value = "删除附件") + @DeleteMapping("/removeFile") + public void removeFile(@RequestParam(required = true) String path){ + // 本地资源路径 + String localPath = ExpertConfig.getProfile(); + // 数据库资源地址 + String deletePath = localPath + path; + File dirFile=new File(deletePath); + if(!dirFile.exists()){ + throw new ServiceException("文件不存在"); + } + if(!dirFile.isFile()){ + throw new ServiceException("非文件,不能删除"); + } + dirFile.delete(); + } } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/ProjectFile.java b/expert-system/src/main/java/com/gkhy/system/domain/ProjectFile.java index 29a626d..e036c7e 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/ProjectFile.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/ProjectFile.java @@ -7,8 +7,8 @@ import com.gkhy.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import lombok.Data; +import lombok.EqualsAndHashCode; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; @@ -20,8 +20,10 @@ * @author expert * @date 2024-11-14 */ +@EqualsAndHashCode(callSuper = true) @TableName(resultMap = "com.gkhy.system.mapper.ProjectFileMapper.ProjectFileResult") @ApiModel(value = "项目附件对象", description = "项目附件对象表") +@Data public class ProjectFile extends BaseEntity { private static final long serialVersionUID = 1L; @@ -66,6 +68,12 @@ private String fileName; /** + * 附件名称 + */ + @ApiModelProperty(value = "附件原名称") + private String originalFileName; + + /** * 后缀 */ @ApiModelProperty(value = "后缀") @@ -94,112 +102,5 @@ */ private Long delFlag; - public void setId(Long id) { - this.id = id; - } - public Long getId() { - return id; - } - - public void setProjectId(Long projectId) { - this.projectId = projectId; - } - - public Long getProjectId() { - return projectId; - } - - public void setModule(String module) { - this.module = module; - } - - public String getModule() { - return module; - } - - public void setFilePath(String filePath) { - this.filePath = filePath; - } - - public String getFilePath() { - return filePath; - } - - public void setFileUrl(String fileUrl) { - this.fileUrl = fileUrl; - } - - public String getFileUrl() { - return fileUrl; - } - - public void setFileName(String fileName) { - this.fileName = fileName; - } - - public String getFileName() { - return fileName; - } - - public void setFileSuffix(String fileSuffix) { - this.fileSuffix = fileSuffix; - } - - public String getFileSuffix() { - return fileSuffix; - } - - public void setFileDesc(String fileDesc) { - this.fileDesc = fileDesc; - } - - public String getFileDesc() { - return fileDesc; - } - - public void setFileSize(Long fileSize) { - this.fileSize = fileSize; - } - - public Long getFileSize() { - return fileSize; - } - - public void setFileType(String fileType) { - this.fileType = fileType; - } - - public String getFileType() { - return fileType; - } - - public void setDelFlag(Long delFlag) { - this.delFlag = delFlag; - } - - public Long getDelFlag() { - return delFlag; - } - - @Override - public String toString() { - return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("projectId", getProjectId()) - .append("module", getModule()) - .append("filePath", getFilePath()) - .append("fileUrl", getFileUrl()) - .append("fileName", getFileName()) - .append("fileSuffix", getFileSuffix()) - .append("fileDesc", getFileDesc()) - .append("fileSize", getFileSize()) - .append("fileType", getFileType()) - .append("delFlag", getDelFlag()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } \ No newline at end of file diff --git a/expert-system/src/main/java/com/gkhy/system/domain/SysExpertInfo.java b/expert-system/src/main/java/com/gkhy/system/domain/SysExpertInfo.java index c83affc..7f4790e 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/SysExpertInfo.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/SysExpertInfo.java @@ -6,8 +6,8 @@ import com.gkhy.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import lombok.Getter; -import lombok.Setter; +import lombok.Data; +import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.hibernate.validator.constraints.Length; @@ -26,8 +26,8 @@ * @author kzy * @since 2023-11-27 16:33:33 */ -@Getter -@Setter +@EqualsAndHashCode(callSuper = true) +@Data @TableName("sys_expert_info") @Accessors(chain = true) @ApiModel(value = "SysExpertInfo对象", description = "系统专家信息表") @@ -213,10 +213,12 @@ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("employment_date_start") + @ApiModelProperty("聘书有效开始时间") private Date employmentDateStart; @JsonFormat(pattern = "yyyy-MM-dd") @TableField("employment_date_end") + @ApiModelProperty("聘书有效结束时间") private Date employmentDateEnd; @NotNull(message ="业务处室不能为空" ) @@ -224,7 +226,7 @@ @TableField("dept_id") private Long deptId; - @ApiModelProperty("专家证书") + @ApiModelProperty("专家聘书") @TableField("expert_certificate") private String expertCertificate; diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectArchiveReq.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectArchiveReq.java index 8ad5648..e4e9752 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectArchiveReq.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectArchiveReq.java @@ -23,14 +23,14 @@ private Long id; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(name = "项目结束日期",required = true) + @ApiModelProperty(value = "项目结束日期",required = true) @NotNull(message = "结束日期必填") private Date projectEndTime; - @ApiModelProperty(name = "项目总结") + @ApiModelProperty(value = "项目总结") private String desc; - @ApiModelProperty(name = "项目附件") + @ApiModelProperty(value = "项目附件") private List<ProjectFile> projectFile; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectCheckReq.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectCheckReq.java index 0fa6108..fafb60d 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectCheckReq.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectCheckReq.java @@ -14,7 +14,7 @@ public class ProjectCheckReq implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(name = "审批状态(3审批通过、1审批不通)",required = true) + @ApiModelProperty(value = "审批状态(3审批通过、1审批不通)",required = true) @NotNull(message = "参数不能为空") private Long state; @@ -22,6 +22,6 @@ @NotNull private Long id; - @ApiModelProperty(name = "项目附件-类型1审批单附件") + @ApiModelProperty(value = "项目附件-类型1审批单附件") private List<ProjectFile> projectFile; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveBatchReqDto.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveBatchReqDto.java index f3c336f..263b8dc 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveBatchReqDto.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveBatchReqDto.java @@ -24,7 +24,10 @@ /** * 项目id */ - @ApiModelProperty(name = "项目id",required = true) + @ApiModelProperty(value = "项目id",required = true) @NotNull(message = "项目不能为空") private Long id; + + @ApiModelProperty(value = "步骤1暂存2专家选取3审批4完结") + private Long step; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveReqDto.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveReqDto.java index ac9fb77..a05bb20 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveReqDto.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertSaveReqDto.java @@ -29,11 +29,11 @@ // @ApiModelProperty(name = "项目名称",required = true) // @NotNull(message = "项目不能为空") // private Long projectId; - @ApiModelProperty(name = "专家id",required = true) + @ApiModelProperty(value = "专家id",required = true) @NotNull(message = "选择专家") private Long expertId; - @ApiModelProperty(name = "专家名称",required = true) + @ApiModelProperty(value = "专家名称",required = true) @NotBlank(message = "选择专家名称") private String expertName; @@ -49,11 +49,11 @@ // @ApiModelProperty(name = "评估状态0未评估1已评估") // private Long evaluationState; - @ApiModelProperty(name = "选取方式1固定2随机",required = true) + @ApiModelProperty(value = "选取方式1固定2随机",required = true) @NotNull(message = "选取方式不能为空") private Long selectionMode; - @ApiModelProperty(name = "是否组长0否1是",required = true) + @ApiModelProperty(value = "是否组长0否1是",required = true) @NotNull(message = "是否组长不能为空") private Long teamLeader; diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertTeamLeaderReqDto.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertTeamLeaderReqDto.java index 404fd32..902fcdc 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertTeamLeaderReqDto.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectExpertTeamLeaderReqDto.java @@ -14,7 +14,7 @@ @NotNull private Long id; - @ApiModelProperty(name = "是否组长0否1是",required = true) + @ApiModelProperty(value = "是否组长0否1是",required = true) @NotNull(message = "是否组长不能为空") private Long teamLeader; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectManageSaveReq.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectManageSaveReq.java index fc780ea..bc0121d 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectManageSaveReq.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/request/ProjectManageSaveReq.java @@ -24,41 +24,41 @@ /** * 项目名称 */ - @ApiModelProperty(name = "项目名称",required = true) + @ApiModelProperty(value = "项目名称",required = true) @NotBlank(message = "项目名称不能为空") private String projectName; /** * 处室 */ - @ApiModelProperty(name = "处室",required = true) + @ApiModelProperty(value = "处室",required = true) @NotNull(message = "处室不能为空") private Long deptId; /** * 部门名称 */ - @ApiModelProperty(name = "处室名称",required = true) + @ApiModelProperty(value = "处室名称",required = true) @NotBlank(message = "处室不能为空") private String deptName; /** * 被检单位 */ - @ApiModelProperty(name = "被检单位") + @ApiModelProperty(value = "被检单位") private String companyName; /** * 项目地址 */ - @ApiModelProperty(name = "项目地址",required = true) + @ApiModelProperty(value = "项目地址",required = true) @NotBlank(message = "项目地址不能为空") private String projectAddress; /** * 部门带队人员 */ - @ApiModelProperty(name = "部门带队人员",required = true) + @ApiModelProperty(value = "部门带队人员",required = true) @NotBlank(message = "处室带队人员不能为空") private String deptUserName; @@ -66,7 +66,7 @@ * 项目预计开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(name = "项目预计开始日期",required = true) + @ApiModelProperty(value = "项目预计开始日期",required = true) @NotNull(message = "项目预计开始日期不能为空") private Date projectDateStart; @@ -74,12 +74,12 @@ * 项目预计结束日期 */ @JsonFormat(pattern = "yyyy-MM-dd") - @ApiModelProperty(name = "项目预计结束日期", required = true) + @ApiModelProperty(value = "项目预计结束日期", required = true) @NotNull(message = "项目预计结束日期不能为空") private Date projectDateEnd; - @ApiModelProperty(name = "项目概况",required = true) + @ApiModelProperty(value = "项目概况",required = true) @NotBlank(message = "项目概况不能为空") private String remark; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertCheckResp.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertCheckResp.java index a55f381..857a82f 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertCheckResp.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertCheckResp.java @@ -10,10 +10,10 @@ public class ProjectExpertCheckResp implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(name = "项目专家id") + @ApiModelProperty(value = "项目专家id") private Long id; - @ApiModelProperty(name = "专家id") + @ApiModelProperty(value = "专家id") private Long expertId; @ApiModelProperty("专家名称") @@ -25,10 +25,10 @@ @ApiModelProperty("身份证号码") private String idCard; - @ApiModelProperty(name = "选取方式1固定2随机") + @ApiModelProperty(value = "选取方式1固定2随机") private Long selectionMode; - @ApiModelProperty(name = "是否组长0否1是") + @ApiModelProperty(value = "是否组长0否1是") private Long teamLeader; @ApiModelProperty("评定等级1、一级,2、二级,3、三级") diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertEvaluationResp.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertEvaluationResp.java index c0c7039..338b7e2 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertEvaluationResp.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertEvaluationResp.java @@ -14,12 +14,12 @@ /** * 总分 */ - @ApiModelProperty(name = "总分") + @ApiModelProperty(value = "总分") private Long score; /** * 评估状态0未评估1已评估 */ - @ApiModelProperty(name = "评估状态0未评估1已评估") + @ApiModelProperty(value = "评估状态0未评估1已评估") private Long evaluationState; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertManagementInfoRes.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertManagementInfoRes.java index 84c81da..12eb702 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertManagementInfoRes.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertManagementInfoRes.java @@ -49,14 +49,14 @@ /** * 项目地址 */ - @ApiModelProperty(name = "项目地址") + @ApiModelProperty(value = "项目地址") private String projectAddress; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(name = "项目审批时间") + @ApiModelProperty(value = "项目审批时间") private Date projectCheckTime; - @ApiModelProperty(name = "审批状态(0暂存,1选取专家,2生成审批单,3审批通过,4完结)") + @ApiModelProperty(value = "审批状态(0暂存,1选取专家,2生成审批单,3审批通过,4完结)") private String state; @ApiModelProperty(value = "步骤1暂存2专家选取3审批4完结") diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertResp.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertResp.java index a4ed33c..6e3dae1 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertResp.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertResp.java @@ -22,16 +22,16 @@ /** * 项目名称 */ - @ApiModelProperty(name = "项目名称") + @ApiModelProperty(value = "项目名称") private String projectName; - @ApiModelProperty(name = "项目id") + @ApiModelProperty(value = "项目id") private Long projectId; - @ApiModelProperty(name = "总分") + @ApiModelProperty(value = "总分") private Long score; - @ApiModelProperty(name = "专家id") + @ApiModelProperty(value = "专家id") private Long expertId; @ApiModelProperty("专家名称") @@ -41,17 +41,17 @@ @ApiModelProperty("身份证号码") private String idCard; - @ApiModelProperty(name = "选取方式1固定2随机") + @ApiModelProperty(value = "选取方式1固定2随机") private Long selectionMode; - @ApiModelProperty(name = "是否组长0否1是") + @ApiModelProperty(value = "是否组长0否1是") private Long teamLeader; @ApiModelProperty("专家领域") private String domain; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(name = "评审时间") + @ApiModelProperty(value = "评审时间") private Date updateTime; } diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertSectionResp.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertSectionResp.java index 8219dab..de90547 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertSectionResp.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertSectionResp.java @@ -11,7 +11,7 @@ public class ProjectExpertSectionResp implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(name = "专家id") + @ApiModelProperty(value = "专家id") private Long id; @ApiModelProperty("专家名称") diff --git a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertStateResp.java b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertStateResp.java index b66e51e..0cf7c8e 100644 --- a/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertStateResp.java +++ b/expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertStateResp.java @@ -15,23 +15,23 @@ private Long id; - @ApiModelProperty(name = "项目名称") + @ApiModelProperty(value = "项目名称") private String projectName; - @ApiModelProperty(name = "评估状态0未评估1已评估") + @ApiModelProperty(value = "评估状态0未评估1已评估") private Long evaluationState; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(name = "项目审批时间") + @ApiModelProperty(value = "项目审批时间") private Date projectCheckTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(name = "项目结束日期") + @ApiModelProperty(value = "项目结束日期") private Date projectEndTime; - @ApiModelProperty(name = "处室名称") + @ApiModelProperty(value = "处室名称") private String deptName; - @ApiModelProperty(name = "专家人数") + @ApiModelProperty(value = "专家人数") private Long expertNum; } diff --git a/expert-system/src/main/java/com/gkhy/system/mapper/SysExpertInfoMapper.java b/expert-system/src/main/java/com/gkhy/system/mapper/SysExpertInfoMapper.java index 285628f..75b457a 100644 --- a/expert-system/src/main/java/com/gkhy/system/mapper/SysExpertInfoMapper.java +++ b/expert-system/src/main/java/com/gkhy/system/mapper/SysExpertInfoMapper.java @@ -6,7 +6,6 @@ import com.gkhy.system.domain.vo.request.SysExpertSearchReqDto; import com.gkhy.system.domain.vo.response.ProjectExpertSectionResp; import com.gkhy.system.domain.vo.response.SysExpertSearchRep; -import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -19,7 +18,7 @@ * @author kzy * @since 2023-11-27 16:33:33 */ -@Mapper + public interface SysExpertInfoMapper extends BaseMapper<SysExpertInfo> { /** * 根据条件获取专家信息列表 diff --git a/expert-system/src/main/java/com/gkhy/system/service/IProjectFileService.java b/expert-system/src/main/java/com/gkhy/system/service/IProjectFileService.java new file mode 100644 index 0000000..6f5217b --- /dev/null +++ b/expert-system/src/main/java/com/gkhy/system/service/IProjectFileService.java @@ -0,0 +1,25 @@ +package com.gkhy.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gkhy.system.domain.ProjectFile; + +import java.util.List; + +/** + * 项目附件Service接口 + * + * @author expert + * @date 2024-11-14 + */ +public interface IProjectFileService extends IService<ProjectFile> { + + + /** + * 新增项目附件 + * + * @param projectFile 项目附件 + * @return 结果 + */ + public Boolean saveBatchProjectFile(List<ProjectFile> projectFile); + +} \ No newline at end of file diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectFileServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectFileServiceImpl.java new file mode 100644 index 0000000..9f7e14b --- /dev/null +++ b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectFileServiceImpl.java @@ -0,0 +1,28 @@ +package com.gkhy.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.system.domain.ProjectFile; +import com.gkhy.system.mapper.ProjectFileMapper; +import com.gkhy.system.service.IProjectFileService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 项目附件Service业务层处理 + * + * @author expert + * @date 2024-11-14 + */ +@Service +public class ProjectFileServiceImpl extends ServiceImpl<ProjectFileMapper, ProjectFile> implements IProjectFileService { + @Autowired + private ProjectFileMapper projectFileMapper; + + + @Override + public Boolean saveBatchProjectFile(List<ProjectFile> projectFile) { + return saveBatch(projectFile); + } +} \ No newline at end of file diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java index 9d55d55..1d331e4 100644 --- a/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java +++ b/expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java @@ -17,6 +17,7 @@ import com.gkhy.system.mapper.ProjectExpertMapper; import com.gkhy.system.mapper.ProjectFileMapper; import com.gkhy.system.mapper.ProjectManagementMapper; +import com.gkhy.system.service.IProjectFileService; import com.gkhy.system.service.IProjectManagementService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -44,6 +45,9 @@ @Autowired private ProjectExpertDetailMapper projectExpertDetailMapper; + + @Autowired + private IProjectFileService projectFileService; /** * 查询项目管理 @@ -112,7 +116,7 @@ projectManagementSave.setUpdateBy(SecurityUtils.getUsername()); projectManagementSave.setUpdateTime(DateUtils.getNowDate()); projectManagementSave.setId(projectManagement.getId()); - if (projectManagement1.getState() != 1 && projectManagement1.getState() != 0){ + if (projectManagement1.getState() != 1 && projectManagement1.getState() != 0 ){ throw new ServiceException("该步骤不可操作专家数据!"); } @@ -130,11 +134,11 @@ throw new ServiceException("固定专家不能为空!"); } - if (projectManagement1.getStep() == 1 || projectManagement1.getStep() == 2){ + if ((projectManagement1.getStep() == 1 || projectManagement1.getStep() == 2) && (projectManagement.getStep() == 2 ) ){ projectManagementSave.setStep(2L); projectManagementSave.setState(1L); - }else if (projectManagement1.getStep() == 3){ - projectManagementSave.setStep(3L); + }else if (projectManagement1.getStep() == 2 && projectManagement.getStep() == 3){ + projectManagementSave.setStep(2L); projectManagementSave.setState(2L); projectManagementSave.setProjectCheckTime(new Date()); List<ProjectExpertSaveReqDto> collect = saveData.stream() @@ -179,7 +183,6 @@ throw new ServiceException("保存专家失败!"); } } - int i = projectManagementMapper.updateProjectManagement(projectManagementSave); if (i < 1){ throw new ServiceException("保存专家失败!"); @@ -267,14 +270,9 @@ if (req.getState() != 3L && req.getState() != 1 ){ throw new ServiceException("参数异常!"); } - if (projectManagement.getStep() != 3){ - throw new ServiceException("非审批步骤!"); - } Long state = projectManagement.getState(); - if (req.getState() == 3 && state != 2){ + if (state != 2){ throw new ServiceException("未生成审批单不可审批通过操作!"); - }else if (req.getState() == 1 && state != 2){ - throw new ServiceException("不可操作!"); } List<ProjectFile> projectFile = req.getProjectFile(); @@ -283,7 +281,7 @@ projectManagementUp.setState(req.getState()); projectManagementUp.setUpdateBy(SecurityUtils.getUsername()); if (req.getState() == 3){ - projectManagementUp.setStep(4L); + projectManagementUp.setStep(3L); }else if (req.getState() == 1){ projectManagementUp.setStep(2L); } @@ -300,8 +298,9 @@ file.setCreateBy(username); file.setProjectId(req.getId()); }); - int i1 = projectFileMapper.insertProjectFiles(projectFile); - if (i1 < 1){ + //int i1 = projectFileMapper.insertProjectFiles(projectFile); + Boolean b = projectFileService.saveBatchProjectFile(projectFile); + if (!b){ throw new ServiceException("保存附件失败!"); } } @@ -319,6 +318,7 @@ ProjectManagement projectManagementUp = new ProjectManagement(); projectManagementUp.setId(req.getId()); projectManagementUp.setState(4L); + projectManagementUp.setStep(4L); projectManagementUp.setDesc(req.getDesc()); projectManagementUp.setProjectEndTime(req.getProjectEndTime()); projectManagementUp.setUpdateBy(SecurityUtils.getUsername()); @@ -329,8 +329,12 @@ file.setCreateBy(username); file.setProjectId(req.getId()); }); - int i1 = projectFileMapper.insertProjectFiles(projectFile); - if (i1 < 1){ +// int i1 = projectFileMapper.insertProjectFiles(projectFile); +// if (i1 < 1){ +// throw new ServiceException("保存附件失败!"); +// } + Boolean b = projectFileService.saveBatchProjectFile(projectFile); + if (!b){ throw new ServiceException("保存附件失败!"); } } diff --git a/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java b/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java index 521e5b8..9944ede 100644 --- a/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java +++ b/expert-system/src/main/java/com/gkhy/system/service/impl/SysExpertInfoServiceImpl.java @@ -103,9 +103,10 @@ @Override public boolean changeApprove(SysExpertInfo expertInfo) { checkExpertInfoDataScope(expertInfo.getId()); - SysExpertInfo se=new SysExpertInfo().setId(expertInfo.getId()).setState(expertInfo.getState()); - se.setUpdateBy(SecurityUtils.getUsername()); - return updateById(se); + //SysExpertInfo se=new SysExpertInfo().setId(expertInfo.getId()).setState(expertInfo.getState()); + expertInfo.setUpdateBy(SecurityUtils.getUsername()); +// se.setUpdateBy(SecurityUtils.getUsername()); + return updateById(expertInfo); } @Override diff --git a/expert-system/src/main/resources/mapper/system/ProjectFileMapper.xml b/expert-system/src/main/resources/mapper/system/ProjectFileMapper.xml index aebc10a..158d3a4 100644 --- a/expert-system/src/main/resources/mapper/system/ProjectFileMapper.xml +++ b/expert-system/src/main/resources/mapper/system/ProjectFileMapper.xml @@ -11,6 +11,7 @@ <result property="filePath" column="file_path" /> <result property="fileUrl" column="file_url" /> <result property="fileName" column="file_name" /> + <result property="originalFileName" column="original_file_name"/> <result property="fileSuffix" column="file_suffix" /> <result property="fileDesc" column="file_desc" /> <result property="fileSize" column="file_size" /> @@ -23,7 +24,8 @@ </resultMap> <sql id="selectProjectFileVo"> - select id, project_id, module, file_path, file_url, file_name, file_suffix, file_desc, file_size, file_type, del_flag, create_by, create_time, update_by, update_time from project_file + select id, project_id, module, file_path, file_url, file_name, file_suffix, file_desc, + original_file_name,file_size, file_type, del_flag, create_by, create_time, update_by, update_time from project_file </sql> <select id="selectProjectFileList" parameterType="ProjectFile" resultMap="ProjectFileResult"> @@ -55,6 +57,7 @@ <if test="filePath != null">file_path,</if> <if test="fileUrl != null">file_url,</if> <if test="fileName != null">file_name,</if> + <if test="originalFileName != null">original_file_name,</if> <if test="fileSuffix != null">file_suffix,</if> <if test="fileDesc != null">file_desc,</if> <if test="fileSize != null">file_size,</if> @@ -71,6 +74,7 @@ <if test="filePath != null">#{filePath},</if> <if test="fileUrl != null">#{fileUrl},</if> <if test="fileName != null">#{fileName},</if> + <if test="originalFileName != null">#{originalFileName},</if> <if test="fileSuffix != null">#{fileSuffix},</if> <if test="fileDesc != null">#{fileDesc},</if> <if test="fileSize != null">#{fileSize},</if> diff --git a/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml b/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml index e636c7d..e424208 100644 --- a/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml +++ b/expert-system/src/main/resources/mapper/system/ProjectManagementMapper.xml @@ -64,7 +64,7 @@ select id, project_name, dept_id, dept_name, company_name, project_address, dept_user_name, version, state, remark, project_date_start, project_date_end, expert_certificate, evaluation_state, expert_num, del_flag, create_by, create_time, update_by, update_time,project_check_time,expert_id, - expert_name,project_end_time,'desc',step + expert_name,project_end_time,`desc`,step from project_management </sql> diff --git a/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml b/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml index 204996e..e244223 100644 --- a/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml +++ b/expert-system/src/main/resources/mapper/system/SysExpertInfoMapper.xml @@ -8,7 +8,7 @@ graduation_school,degree,speciality,current_profession,support_direction_safety, support_direction_prevention,support_direction_emergency,resume_key,paper_situation_key, reward_key,achievement_key,personal_opinion_key,recommend_unit_opinion_key,remark,create_by, - create_time,big_classify,small_classify,del_flag,source,rating_level,employment_date_start,employment_date_end,expert_certificate,dept_id + create_time,big_classify,small_classify,del_flag,source,rating_level,employment_date_start,employment_date_end,expert_certificate,dept_id,domain from sys_expert_info </sql> @@ -21,12 +21,16 @@ <select id="expertInfoList" resultType="com.gkhy.system.domain.SysExpertInfo"> select id,name,sex,birthday,phone,title,degree,state,speciality,big_classify,small_classify,id_card,company_name, - domain,level,current_profession,duty_status,support_direction_safety,create_time,rating_level,employment_date_start,employment_date_end,expert_certificate from sys_expert_info + domain,level,current_profession,duty_status,support_direction_safety,support_direction_prevention,support_direction_emergency,create_time, + rating_level,employment_date_start,employment_date_end,expert_certificate from sys_expert_info <where> and del_flag = 0 <if test="name != null and name != ''"> and name like concat('%', #{name}, '%') </if> + <if test="idCard != null and idCard != ''"> + and id_card like concat('%', #{idCard}, '%') + </if> <if test="bigClassify != null"> and big_classify = #{bigClassify} </if> -- Gitblit v1.9.2