|
|
@@ -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<Long, PurchaseInst> 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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|