From f4b0e6e508e179df57d9c3ae7353a73181da70b0 Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Wed, 17 Jan 2024 18:00:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=A8=BD=E6=9F=A5=E5=BB=B6=E6=9C=9F?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E6=B5=81=E7=A8=8B):=2080869?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EsInspectDelayApplyFlowServiceImpl.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectdelayapply/service/impl/EsInspectDelayApplyFlowServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectdelayapply/service/impl/EsInspectDelayApplyFlowServiceImpl.java index f1a7efdd..c3613036 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectdelayapply/service/impl/EsInspectDelayApplyFlowServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectdelayapply/service/impl/EsInspectDelayApplyFlowServiceImpl.java @@ -11,6 +11,9 @@ import com.jero.modules.activiti.enums.FinishFlagEnum; import com.jero.modules.activiti.process.common.entity.ProcessDraft; import com.jero.modules.activiti.process.common.enums.ProcessType; import com.jero.modules.activiti.process.common.service.ProcessDraftService; +import com.jero.modules.activiti.process.esinspect.common.EsInspectCommon; +import com.jero.modules.activiti.process.esinspect.entity.ProcessEsInspect; +import com.jero.modules.activiti.process.esinspect.service.IProcessEsInspectService; import com.jero.modules.activiti.process.esinspectdelayapply.common.EsInspectDelayApplyCommon; import com.jero.modules.activiti.process.esinspectdelayapply.entity.ProcessEsInspectDelayApply; import com.jero.modules.activiti.process.esinspectdelayapply.service.IEsInspectDelayApplyFlowService; @@ -55,6 +58,7 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF private final ProcessApprovalRecordService processApprovalRecordService; private final ProcessDraftService processDraftService; private final ProcessNodeLinkService processNodeLinkService; + private final IProcessEsInspectService processEsInspectService; private final EnterpriseStandardInspectService enterpriseStandardInspectService; private final IProcessEsInspectDelayApplyService processEsInspectDelayApplyService; private final EnterpriseStandardInspectDelayService enterpriseStandardInspectDelayService; @@ -63,6 +67,7 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF ProcessApprovalRecordService processApprovalRecordService, ProcessDraftService processDraftService, ProcessNodeLinkService processNodeLinkService, + IProcessEsInspectService processEsInspectService, EnterpriseStandardInspectService enterpriseStandardInspectService, IProcessEsInspectDelayApplyService processEsInspectDelayApplyService, EnterpriseStandardInspectDelayService enterpriseStandardInspectDelayService) { @@ -70,6 +75,7 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF this.processApprovalRecordService = processApprovalRecordService; this.processDraftService = processDraftService; this.processNodeLinkService = processNodeLinkService; + this.processEsInspectService = processEsInspectService; this.enterpriseStandardInspectService = enterpriseStandardInspectService; this.processEsInspectDelayApplyService = processEsInspectDelayApplyService; this.enterpriseStandardInspectDelayService = enterpriseStandardInspectDelayService; @@ -288,10 +294,25 @@ public class EsInspectDelayApplyFlowServiceImpl implements IEsInspectDelayApplyF .eq(ProcessEsInspectDelayApply::getProjectId, projectId)); List enterpriseStandardInspectDelayList = new ArrayList<>(); for (ProcessEsInspectDelayApply processEsInspectDelayApply : list) { + // 查询之前稽查状态 + String inspectStatus = EsInspectCommon.INSPECT_STATUS_1; + ProcessEsInspect processEsInspect = processEsInspectService.getOne( + new LambdaQueryWrapper() + .eq(ProcessEsInspect::getInspectId, processEsInspectDelayApply.getInspectId()), false); + if (!Objects.isNull(processEsInspect)){ + int size = processDraftService.count(new LambdaQueryWrapper() + .eq(ProcessDraft::getProjectId, processEsInspect.getProjectId()) + .and(qw -> qw.ne(ProcessDraft::getSaveSource, "3") + .or().isNull(ProcessDraft::getSaveSource))); + if (size == 0){ + inspectStatus = EsInspectCommon.INSPECT_STATUS_2; + } + } enterpriseStandardInspectService.update( new LambdaUpdateWrapper() .eq(EnterpriseStandardInspect::getId, processEsInspectDelayApply.getInspectId()) - .set(EnterpriseStandardInspect::getPlanInspectDate, processEsInspectDelayApply.getRequestDelayDate())); + .set(EnterpriseStandardInspect::getPlanInspectDate, processEsInspectDelayApply.getRequestDelayDate()) + .set(EnterpriseStandardInspect::getInspectStatus, inspectStatus)); EnterpriseStandardInspectDelay enterpriseStandardInspectDelay = new EnterpriseStandardInspectDelay(); enterpriseStandardInspectDelay.setInspectId(processEsInspectDelayApply.getInspectId());