diff --git a/hz-pm-api/src/main/java/com/hz/pm/api/projectlib/handle/stage/XcfhxReviewHandle.java b/hz-pm-api/src/main/java/com/hz/pm/api/projectlib/handle/stage/XcfhxReviewHandle.java index 5ca5862..80558ec 100644 --- a/hz-pm-api/src/main/java/com/hz/pm/api/projectlib/handle/stage/XcfhxReviewHandle.java +++ b/hz-pm-api/src/main/java/com/hz/pm/api/projectlib/handle/stage/XcfhxReviewHandle.java @@ -1,11 +1,9 @@ package com.hz.pm.api.projectlib.handle.stage; -import com.hz.pm.api.common.statemachine.event.ProjectStateChangeEvent; import com.hz.pm.api.projectdeclared.model.entity.Purchase; import com.hz.pm.api.projectdeclared.model.entity.PurchaseInst; import com.hz.pm.api.projectlib.handle.AbstractProcessHandle; import com.hz.pm.api.projectlib.handle.HandleParamContext; -import com.hz.pm.api.projectlib.model.entity.ProjectStatusChange; import com.hz.pm.api.projectlib.model.enumeration.InstTypeEnum; import com.wflow.workflow.bean.vo.ProcessDetailVO; import com.wflow.workflow.bean.vo.ProcessInfoVO; @@ -68,9 +66,11 @@ public class XcfhxReviewHandle extends AbstractProcessHandle { }); StepStatusEnum stepStatus = getPurchaseStatus(detail.getProcessInfoList()); detail.setStepStatus(stepStatus); - ProjectStatusChange finalAcceptChange = ctx.getProjectStateChange(ProjectStateChangeEvent.FINAL_ACCEPTANCE_APPLICATION); - if (finalAcceptChange != null) { - detail.setStepStatus(StepStatusEnum.COMPLETED); + Map finalAcceptInst = getPurchaseInstMap(ctx.getPurchaseInstList(), purchaseMap.keySet(), InstTypeEnum.PROJECT_FINAL_INSPECTION); + if (StepStatusEnum.COMPLETED.equals(stepStatus) || !finalAcceptInst.isEmpty()) { + ctx.setPreStepStatus(StepStatusEnum.COMPLETED); + } else { + ctx.setPreStepStatus(stepStatus); } }