diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/listener/ProcessSCCEndListener.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/listener/ProcessSCCEndListener.java index d1489325..24fd0596 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/listener/ProcessSCCEndListener.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/standardComplianceCheck/listener/ProcessSCCEndListener.java @@ -23,6 +23,7 @@ import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Comparator; +import java.util.Date; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; @@ -70,9 +71,22 @@ public class ProcessSCCEndListener implements ExecutionListener { Page processApprovalRecordPage = processApprovalRecordService .pageList(page, processApprovalRecord, COMPLETED_RECORD_LIST); List processApprovalRecordList = processApprovalRecordPage.getRecords(); + // 找到流程数据 + LambdaQueryWrapper sccWrapper = new LambdaQueryWrapper<>(); + LambdaQueryWrapper sccDetailWrapper = new LambdaQueryWrapper<>(); + String processInstanceId = delegateExecution.getProcessInstanceId(); + sccWrapper.eq(ProcessStandardComplianceCheck::getProcessInstanceId, processInstanceId); + ProcessStandardComplianceCheck scc = sccService.getOne(sccWrapper); + // 找到条款数据 + sccDetailWrapper.eq(ProcessStandardComplianceCheckDetail::getCheckId, scc.getId()); + List list = sccDetailService.list(sccDetailWrapper); // 找到流程的所有评估人 boolean distribute = (boolean) delegateExecution.getVariable(DISTRIBUTE); String allAssessors; + Date valuationTime = list.stream() + .map(ProcessStandardComplianceCheckDetail::getValuationTime) + .max(Comparator.naturalOrder()) + .orElse(new Date()); if (distribute) { allAssessors = processApprovalRecordList.stream() .filter(task -> task.getNodeId().equals(DESIGNER_ENGINEER_EVALUATION)) @@ -89,15 +103,6 @@ public class ProcessSCCEndListener implements ExecutionListener { .map(ProcessApprovalRecord::getUserId) .distinct() .collect(Collectors.joining(",")); - LambdaQueryWrapper sccWrapper = new LambdaQueryWrapper<>(); - LambdaQueryWrapper sccDetailWrapper = new LambdaQueryWrapper<>(); - // 找到流程数据 - String processInstanceId = delegateExecution.getProcessInstanceId(); - sccWrapper.eq(ProcessStandardComplianceCheck::getProcessInstanceId, processInstanceId); - ProcessStandardComplianceCheck scc = sccService.getOne(sccWrapper); - // 找到条款数据 - sccDetailWrapper.eq(ProcessStandardComplianceCheckDetail::getCheckId, scc.getId()); - List list = sccDetailService.list(sccDetailWrapper); // 入库保存 LambdaQueryWrapper calWrapper = new LambdaQueryWrapper<>(); calWrapper.eq(LawsConformityAssessmentLibrary::getStandardNumber, scc.getStandardNumber()); @@ -106,6 +111,7 @@ public class ProcessSCCEndListener implements ExecutionListener { if (lawsConformityAssessmentLibrary == null) { lawsConformityAssessmentLibrary = BeanCopyUtils.copyBean(scc, LawsConformityAssessmentLibrary.class); lawsConformityAssessmentLibrary.setId(null); + lawsConformityAssessmentLibrary.setValuationTime(valuationTime); lawsConformityAssessmentLibrary.setAllApprovalUser(allApprovalUsers); lawsConformityAssessmentLibrary.setAllAssessor(allAssessors); calService.save(lawsConformityAssessmentLibrary); @@ -123,6 +129,12 @@ public class ProcessSCCEndListener implements ExecutionListener { // 更新评估日期 lawsConformityAssessmentLibrary.setAllApprovalUser(allApprovalUsers); lawsConformityAssessmentLibrary.setAllAssessor(allAssessors); + // 如果大于原来的评估日期,则更新 + if (lawsConformityAssessmentLibrary.getValuationTime() == null || + lawsConformityAssessmentLibrary.getValuationTime().before(valuationTime) + ) { + lawsConformityAssessmentLibrary.setValuationTime(valuationTime); + } calService.updateById(lawsConformityAssessmentLibrary); } diff --git a/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibrary.java b/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibrary.java index d4a8c4e2..83d077e1 100644 --- a/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibrary.java +++ b/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibrary.java @@ -84,7 +84,6 @@ public class LawsConformityAssessmentLibrary implements Serializable { /** * 适用市场 */ - @TableField(exist = false) @ApiModelProperty(value = "适用市场") @Dict(dicCode = "market_state") private String applicableMarket; diff --git a/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibraryDetail.java b/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibraryDetail.java index 9e9bc278..99347f6a 100644 --- a/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibraryDetail.java +++ b/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/entity/LawsConformityAssessmentLibraryDetail.java @@ -4,13 +4,13 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.util.Date; - import com.jero.common.aspect.annotation.Dict; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.io.Serializable; +import java.util.Date; + /** * * @TableName laws_conformity_assessment_library_detail @@ -98,6 +98,7 @@ public class LawsConformityAssessmentLibraryDetail implements Serializable { /** * 评估结果 */ + @Dict(dicCode = "evaluation_result") @ApiModelProperty(value = "评估结果") private String result; diff --git a/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/mapper/xml/LawsConformityAssessmentLibraryMapper.xml b/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/mapper/xml/LawsConformityAssessmentLibraryMapper.xml index 94337760..3cb8a6a8 100644 --- a/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/mapper/xml/LawsConformityAssessmentLibraryMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/assessmentLibrary/mapper/xml/LawsConformityAssessmentLibraryMapper.xml @@ -6,7 +6,6 @@ - @@ -14,21 +13,21 @@ - id,source,standard_id, + id,standard_id, standard_number,standard_name,valuation_time