feat: 立项变更流程结束 立项/变更-合并 自动发起制修订流程
This commit is contained in:
+27
-9
@@ -8,6 +8,9 @@ import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPChangeType
|
|||||||
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPProjectStatus;
|
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPProjectStatus;
|
||||||
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPProjectType;
|
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPProjectType;
|
||||||
import com.jero.modules.activiti.process.esInitChange.service.ProcessEsInitChangeService;
|
import com.jero.modules.activiti.process.esInitChange.service.ProcessEsInitChangeService;
|
||||||
|
import com.jero.modules.activiti.process.esRevision.entity.ProcessEsRevision;
|
||||||
|
import com.jero.modules.activiti.process.esRevision.entity.vo.ESRevisionDataVO;
|
||||||
|
import com.jero.modules.activiti.process.esRevision.service.EsRevisionService;
|
||||||
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardPlan;
|
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardPlan;
|
||||||
import com.jero.modules.laws.enterprise.service.EnterpriseStandardPlanService;
|
import com.jero.modules.laws.enterprise.service.EnterpriseStandardPlanService;
|
||||||
import com.jero.modules.laws.enterprise.util.BeanCopyUtils;
|
import com.jero.modules.laws.enterprise.util.BeanCopyUtils;
|
||||||
@@ -17,7 +20,9 @@ import org.activiti.engine.delegate.ExecutionListener;
|
|||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author: Mzaxd
|
* @author: Mzaxd
|
||||||
@@ -33,6 +38,9 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
@Resource
|
@Resource
|
||||||
private ProcessEsInitChangeService esInitChangeService;
|
private ProcessEsInitChangeService esInitChangeService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private EsRevisionService esRevisionService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 企标立项变更流程结束之后需要把数据存入企标计划数据库 然后自动发起企标制修订流程
|
* 企标立项变更流程结束之后需要把数据存入企标计划数据库 然后自动发起企标制修订流程
|
||||||
* @param delegateExecution
|
* @param delegateExecution
|
||||||
@@ -60,6 +68,9 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
// 转换为企标计划数据并入库
|
// 转换为企标计划数据并入库
|
||||||
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
||||||
espService.saveBatch(enterpriseStandardPlans);
|
espService.saveBatch(enterpriseStandardPlans);
|
||||||
|
log.info("自动发起企标制修订流程");
|
||||||
|
EnterpriseStandardPlan esp = enterpriseStandardPlans.get(0);
|
||||||
|
esRevisionService.autoStartProcess(getRevisionDataVO(esp));
|
||||||
} else {
|
} else {
|
||||||
// 将Id设为企标计划的Id
|
// 将Id设为企标计划的Id
|
||||||
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
||||||
@@ -109,19 +120,26 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
processEsInitChange.setProjectStatus(ESPProjectStatus.IN_PROGRESS.getValue());
|
processEsInitChange.setProjectStatus(ESPProjectStatus.IN_PROGRESS.getValue());
|
||||||
processEsInitChange.setChangeStatus(ESPChangeType.CHANGE.getValue());
|
processEsInitChange.setChangeStatus(ESPChangeType.CHANGE.getValue());
|
||||||
}
|
}
|
||||||
|
ProcessEsInitChange processEsInitChange = processEsInitChanges.get(0);
|
||||||
// 删除两个老企标计划
|
// 删除两个老企标计划
|
||||||
espService.deleteById(processEsInitChanges.get(0).getStandardIdOne());
|
espService.deleteById(processEsInitChange.getStandardIdOne());
|
||||||
espService.deleteById(processEsInitChanges.get(0).getStandardIdTwo());
|
espService.deleteById(processEsInitChange.getStandardIdTwo());
|
||||||
// 生成新企标计划
|
// 生成新企标计划
|
||||||
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
EnterpriseStandardPlan plan = BeanCopyUtils.copyBean(processEsInitChange, EnterpriseStandardPlan.class);
|
||||||
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
espService.save(plan);
|
||||||
|
//发起制修订流程
|
||||||
|
esRevisionService.autoStartProcess(getRevisionDataVO(plan));
|
||||||
|
log.info("自动发起企标制修订流程");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log.info("数据存入企标计划数据库");
|
log.info("数据存入企标计划数据库");
|
||||||
// 软删除流程数据
|
}
|
||||||
esInitChangeService.removeByProcessInstanceId(processInstanceId);
|
|
||||||
log.info("软删除流程数据");
|
public ESRevisionDataVO getRevisionDataVO(EnterpriseStandardPlan esp) {
|
||||||
//TODO 发起制修订流程
|
ESRevisionDataVO revisionDataVO = new ESRevisionDataVO();
|
||||||
log.info("自动发起企标制修订流程");
|
ProcessEsRevision revision = new ProcessEsRevision();
|
||||||
|
revision.setEspId(esp.getId());
|
||||||
|
revisionDataVO.setData(revision);
|
||||||
|
return revisionDataVO;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user