fix: 企标立项变更流程后的处理缺失字段BUG
This commit is contained in:
+3
-3
@@ -6,11 +6,11 @@ package com.jero.modules.activiti.process.esInitChange.entity.enums;
|
|||||||
*/
|
*/
|
||||||
public enum ESPChangeType {
|
public enum ESPChangeType {
|
||||||
|
|
||||||
ADD("新增", "add", "新增计划入库时"),
|
ADD("新增", "1", "新增计划入库时"),
|
||||||
|
|
||||||
CHANGE("变更", "change", "变更类型为完成时间变更、责任部门变更、"),
|
CHANGE("变更", "2", "变更类型为完成时间变更、责任部门变更、"),
|
||||||
|
|
||||||
CANCEL("取消", "cancel", "项目类型为工作终止为取消"),
|
CANCEL("取消", "3", "项目类型为工作终止为取消"),
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+14
-2
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.jero.modules.activiti.process.esInitChange.entity.ProcessEsInitChange;
|
import com.jero.modules.activiti.process.esInitChange.entity.ProcessEsInitChange;
|
||||||
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPApplicationCategoryEnum;
|
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPApplicationCategoryEnum;
|
||||||
import com.jero.modules.activiti.process.esInitChange.entity.enums.ESPChangeType;
|
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.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.laws.enterprise.entity.EnterpriseStandardPlan;
|
import com.jero.modules.laws.enterprise.entity.EnterpriseStandardPlan;
|
||||||
@@ -51,6 +52,8 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
// 立项新增-Id置空
|
// 立项新增-Id置空
|
||||||
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
||||||
processEsInitChange.setId(null);
|
processEsInitChange.setId(null);
|
||||||
|
processEsInitChange.setProjectStatus(ESPProjectStatus.IN_PROGRESS.getValue());
|
||||||
|
processEsInitChange.setChangeStatus(ESPChangeType.ADD.getValue());
|
||||||
}
|
}
|
||||||
// 转换为企标计划数据并入库
|
// 转换为企标计划数据并入库
|
||||||
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
||||||
@@ -63,6 +66,11 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
|
|
||||||
// 完成时间变更
|
// 完成时间变更
|
||||||
if (ESPProjectType.COMPLETE_TIME_CHANGE.getValue().equals(projectType)) {
|
if (ESPProjectType.COMPLETE_TIME_CHANGE.getValue().equals(projectType)) {
|
||||||
|
// 将企标计划变更状态设为取消
|
||||||
|
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
||||||
|
processEsInitChange.setProjectStatus(ESPProjectStatus.IN_PROGRESS.getValue());
|
||||||
|
processEsInitChange.setChangeStatus(ESPChangeType.CHANGE.getValue());
|
||||||
|
}
|
||||||
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
||||||
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
||||||
}
|
}
|
||||||
@@ -71,7 +79,8 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
if (ESPProjectType.WORK_TERMINATE.getValue().equals(projectType)) {
|
if (ESPProjectType.WORK_TERMINATE.getValue().equals(projectType)) {
|
||||||
// 将企标计划变更状态设为取消
|
// 将企标计划变更状态设为取消
|
||||||
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
||||||
processEsInitChange.setProjectStatus(ESPChangeType.CANCEL.getValue());
|
processEsInitChange.setProjectStatus(ESPProjectStatus.NOT_STARTED.getValue());
|
||||||
|
processEsInitChange.setChangeStatus(ESPChangeType.CANCEL.getValue());
|
||||||
}
|
}
|
||||||
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
||||||
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
||||||
@@ -81,7 +90,8 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
if (ESPProjectType.RESPONSIBLE_DEPT_CHANGE.getValue().equals(projectType)) {
|
if (ESPProjectType.RESPONSIBLE_DEPT_CHANGE.getValue().equals(projectType)) {
|
||||||
// 将企标计划变更状态设为变更
|
// 将企标计划变更状态设为变更
|
||||||
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
||||||
processEsInitChange.setProjectStatus(ESPChangeType.CHANGE.getValue());
|
processEsInitChange.setProjectStatus(ESPProjectStatus.IN_PROGRESS.getValue());
|
||||||
|
processEsInitChange.setProjectStatus(ESPChangeType.CANCEL.getValue());
|
||||||
}
|
}
|
||||||
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
enterpriseStandardPlans = BeanCopyUtils.copyBeanList(processEsInitChanges, EnterpriseStandardPlan.class);
|
||||||
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
espService.saveOrUpdateBatch(enterpriseStandardPlans);
|
||||||
@@ -91,6 +101,8 @@ public class ProcessESInitChangeEndListener implements ExecutionListener {
|
|||||||
if (ESPProjectType.MERGE.getValue().equals(projectType)) {
|
if (ESPProjectType.MERGE.getValue().equals(projectType)) {
|
||||||
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
for (ProcessEsInitChange processEsInitChange : processEsInitChanges) {
|
||||||
processEsInitChange.setId(null);
|
processEsInitChange.setId(null);
|
||||||
|
processEsInitChange.setProjectStatus(ESPProjectStatus.IN_PROGRESS.getValue());
|
||||||
|
processEsInitChange.setChangeStatus(ESPChangeType.CHANGE.getValue());
|
||||||
}
|
}
|
||||||
// 删除两个老企标计划
|
// 删除两个老企标计划
|
||||||
espService.deleteById(processEsInitChanges.get(0).getStandardIdOne());
|
espService.deleteById(processEsInitChanges.get(0).getStandardIdOne());
|
||||||
|
|||||||
Reference in New Issue
Block a user