add 企标计划变更流程

This commit is contained in:
lijiarao
2024-10-08 10:08:22 +08:00
parent fc8aa97318
commit 99d28de428
5 changed files with 260 additions and 68 deletions
+48 -16
View File
@@ -155,22 +155,32 @@ alter table process_plan_change
create table process_plan_change_link
(
id varchar(36) not null comment '主键id',
process_id varchar(36) comment '流程主表id',
revision_type varchar(50) comment '制修订类别',
plan_id varchar(36) comment '企标计划',
drafting_user varchar(50) comment '起草人',
depart_id varchar(50) comment '所在部门id',
draft_complete_date datetime comment '初稿完成日期变更后',
plan_archiving_date datetime comment '计划归档日期变更后',
change_reason varchar(500) comment '变更原因',
create_by varchar(36) comment '创建',
create_time datetime comment '创建时间',
update_by varchar(36) comment '更新人',
update_time datetime comment '更新时间',
org_code varchar(64) comment '所属部门',
del_flag tinyint comment '删除状态(0-正常,1-删除)',
primary key (id)
id varchar(36) not null comment '主键id'
primary key,
process_id varchar(36) null comment '流程主表id',
revision_type varchar(50) null comment '制修订类别',
plan_id varchar(36) null comment '企标计划id',
standard_id varchar(50) null comment '标准id',
standard_number varchar(200) null comment '标准编号',
standard_name varchar(200) null comment '标准名称',
main_drafting_user varchar(50) null comment '起草人',
main_drafting_user_new varchar(50) null comment '新起草',
depart_id varchar(50) null comment '所在部门id',
depart_id_new varchar(50) null comment '新所在部门id',
professional_module varchar(30) null comment '专业模块',
draft_complete_date datetime null comment '初稿完成日期',
plan_archiving_date datetime null comment '计划归档日期',
draft_complete_date_change datetime null comment '初稿完成日期变更后',
plan_archiving_date_change datetime null comment '计划归档日期变更后',
have_english_version varchar(50) null comment '是否有英文版',
committee varchar(500) null comment '所属技术委员会',
change_reason varchar(500) null comment '变更原因',
create_by varchar(36) null comment '创建人',
create_time datetime null comment '创建时间',
update_by varchar(36) null comment '更新人',
update_time datetime null comment '更新时间',
org_code varchar(64) null comment '所属部门',
del_flag tinyint null comment '删除状态(0-正常,1-删除)'
);
alter table process_plan_change_link
@@ -258,3 +268,25 @@ VALUES ('1836301659982864385', '1836301517254893569', '取消', '3', '', 3, 1, '
-- 企标状态增加 征求意见 --
INSERT INTO `sys_dict_item` (`id`, `dict_id`, `parent_id`, `item_text`, `en_name`, `item_value`, `description`, `sort_order`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `is_tag_dict`, `is_read_only`, `attribute_type`, `del_flag`, `stat_node`, `en_base`) VALUES ('1696811980113661954', '1696811542077329409', NULL, '征求意见', 'Seek For Opinions', '2', '征求意见', 2, 1, 'admin', '2023-08-30 17:07:56', NULL, NULL, 1, 1, NULL, '0', NULL, NULL);
-- 企标计划变更-变更类型
INSERT INTO sys_dict (id, dict_name, dict_code, description, del_flag, create_by, create_time, is_tag_dict,
is_read_only)
VALUES ('1843464136587796482', '企标计划变更-变更类型', 'espc_change_type', '新增,取消,延期,人员变更', 0, 'cheryrsm', '2024-10-08 09:31:14',
0, 0);
INSERT INTO sys_dict_item (id, dict_id, item_text, en_name, item_value, description, sort_order, `status`, create_by,
create_time, is_tag_dict, is_read_only, del_flag)
VALUES ('1843464372399955969', '1843464136587796482', '新增', 'add', '1', '', 1, 1, 'cheryrsm', '2024-10-08 09:32:10', 0,
0, 0);
INSERT INTO sys_dict_item (id, dict_id, item_text, en_name, item_value, description, sort_order, `status`, create_by,
create_time, is_tag_dict, is_read_only, del_flag)
VALUES ('1843464482533990401', '1843464136587796482', '取消', 'cancel', '2', '', 2, 1, 'cheryrsm', '2024-10-08 09:32:37',
0, 0, 0);
INSERT INTO sys_dict_item (id, dict_id, item_text, en_name, item_value, description, sort_order, `status`, create_by,
create_time, is_tag_dict, is_read_only, del_flag)
VALUES ('1843464553690357761', '1843464136587796482', '延期', 'delay', '3', '', 3, 1, 'cheryrsm', '2024-10-08 09:32:54',
0, 0, 0);
INSERT INTO sys_dict_item (id, dict_id, item_text, en_name, item_value, description, sort_order, `status`, create_by,
create_time, is_tag_dict, is_read_only, del_flag)
VALUES ('1843464714877460481', '1843464136587796482', '人员变更', 'Person change', '4', '', 4, 1, 'cheryrsm',
'2024-10-08 09:33:32', 0, 0, 0);
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -38,6 +39,7 @@ public class ProcessPlanChange implements Serializable {
*/
@ApiModelProperty(value = "变更类型")
@Excel(name = "变更类型", width = 15)
@Dict(dicCode = "espc_change_type")
private String changeType;
/**
* 部门经理
@@ -2,10 +2,8 @@ package com.jero.modules.activiti.process.planchange.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -51,39 +49,115 @@ public class ProcessPlanChangeLink implements Serializable {
@ApiModelProperty(value = "企标计划")
@Excel(name = "企标计划", width = 15)
private String planId;
/**
* 标准id
*/
@ApiModelProperty(value = "标准id")
private String standardId;
/**
* 标准编号
*/
@ApiModelProperty(value = "标准编号")
@Excel(name = "标准编号", width = 15)
private String standardNumber;
/**
* 标准名称
*/
@ApiModelProperty(value = "标准名称")
@Excel(name = "标准名称", width = 15)
private String standardName;
/**
* 起草人
*/
@ApiModelProperty(value = "起草人")
@Excel(name = "起草人", width = 15)
private String draftingUser;
@Excel(name = "起草人", width = 15, dictTable = "sys_user", dicText = "CONCAT(realname, '(', username, ')')", dicCode = "id")
@Dict(dictTable = "sys_user", dicText = "CONCAT(realname, '(', username, ')')", dicCode = "id")
private String mainDraftingUser;
/**
* 新起草人
*/
@ApiModelProperty(value = "新起草人")
@Dict(dictTable = "sys_user", dicText = "CONCAT(realname, '(', username, ')')", dicCode = "id")
private String draftingUserNew;
/**
* 邮箱
*/
@TableField(exist = false)
@ApiModelProperty(value = "邮箱")
private String email;
/**
* 新邮箱
*/
@TableField(exist = false)
@ApiModelProperty(value = "新邮箱")
private String emailNew;
/**
* 所在部门id
*/
@ApiModelProperty(value = "所在部门id")
@Excel(name = "所在部门id", width = 15)
@Excel(name = "所在部门", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
@Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
private String departId;
/**
* 初稿完成日期变更后
* 新所在部门id
*/
@ApiModelProperty(value = "初稿完成日期变更后")
@Excel(name = "初稿完成日期变更后", width = 15, format = "yyyy-MM-dd")
@ApiModelProperty(value = "新所在部门id")
@Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
private String departIdNew;
/**
* 专业模块
*/
@ApiModelProperty(value = "专业模块")
@Excel(name = "专业模块", width = 15, dicCode = "professional_module")
@Dict(dicCode = "professional_module")
private String professionalModule;
/**
* 初稿完成日期
*/
@ApiModelProperty(value = "初稿完成日期")
@Excel(name = "初稿完成日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date draftCompleteDate;
/**
* 计划归档日期变更后
* 初稿完成日期变更后
*/
@ApiModelProperty(value = "计划归档日期变更后")
@Excel(name = "计划归档日期变更后", width = 15, format = "yyyy-MM-dd")
@ApiModelProperty(value = "初稿完成日期变更后")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date draftCompleteDateChange;
/**
* 计划归档日期
*/
@ApiModelProperty(value = "计划归档日期")
@Excel(name = "计划归档日期", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date planArchivingDate;
/**
* 计划归档日期变更后
*/
@ApiModelProperty(value = "计划归档日期变更后")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date planArchivingDateChange;
/**
* 是否有英文版
*/
@ApiModelProperty(value = "是否有英文版")
@Excel(name = "是否有英文版", width = 15, dicCode = "yn")
@Dict(dicCode = "yn")
private String haveEnglishVersion;
/**
* 所属技术委员会
*/
@ApiModelProperty(value = "所属技术委员会")
@Excel(name = "所属技术委员会", width = 15)
private String committee;
/**
* 变更原因
*/
@ApiModelProperty(value = "变更原因")
@Excel(name = "变更原因", width = 15)
private String changeReason;
/**
* 创建人
@@ -1,7 +1,11 @@
package com.jero.modules.activiti.process.planchange.service;
import cn.hutool.core.collection.CollStreamUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.DictModel;
import com.jero.common.util.PasswordUtil;
import com.jero.modules.activiti.process.planchange.entity.ProcessPlanChangeLink;
import com.jero.modules.activiti.process.planchange.mapper.ProcessPlanChangeLinkMapper;
import org.springframework.stereotype.Service;
@@ -15,6 +19,8 @@ import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 企标计划变更流程关联标准(ProcessPlanChangeLink)表服务实现类
@@ -27,10 +33,23 @@ import java.util.List;
public class ProcessPlanChangeLinkService extends ServiceImpl<ProcessPlanChangeLinkMapper, ProcessPlanChangeLink> {
@Resource
private ProcessPlanChangeLinkMapper processPlanChangeLinkMapper;
@Resource
private ISysBaseAPI sysBaseAPI;
public IPage<ProcessPlanChangeLink> pageList(Page<ProcessPlanChangeLink> page, ProcessPlanChangeLink processPlanChangeLink, HttpServletRequest req) {
QueryWrapper<ProcessPlanChangeLink> queryWrapper = QueryGenerator.initQueryWrapper(processPlanChangeLink, req.getParameterMap());
return this.page(page, queryWrapper);
Page<ProcessPlanChangeLink> pageList = this.page(page, queryWrapper);
List<ProcessPlanChangeLink> records = pageList.getRecords();
String userIds = records.stream().map(ProcessPlanChangeLink::getMainDraftingUser).collect(Collectors.joining(","));
List<DictModel> dictModels = sysBaseAPI.translateDictFromTableByKeys("sys_user", "email", "id", userIds);
Map<String, String> userMap = CollStreamUtil.toMap(dictModels, DictModel::getValue, DictModel::getText);
for (ProcessPlanChangeLink record : records) {
String mainDraftingUser = record.getMainDraftingUser();
String email = userMap.get(mainDraftingUser);
record.setEmail(PasswordUtil.decrypt(email));
}
return pageList;
}
public void add(ProcessPlanChangeLink processPlanChangeLink) {
@@ -9,15 +9,14 @@ import com.jero.modules.activiti.common.ActivitiCommon;
import com.jero.modules.activiti.entity.ProcessAll;
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
import com.jero.modules.activiti.enums.ProcessTypeEnum;
import com.jero.modules.activiti.process.annualinit.common.ProcessAnnualInitCommon;
import com.jero.modules.activiti.process.common.common.DraftCommon;
import com.jero.modules.activiti.process.common.enums.ProcessType;
import com.jero.modules.activiti.process.fb.common.ProcessDefinitionKey;
import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
import com.jero.modules.activiti.process.fb.dto.BasicTaskInfoDTO;
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
import com.jero.modules.activiti.process.planchange.common.PlanChangeCommon;
import com.jero.modules.activiti.process.planchange.entity.ProcessPlanChange;
import com.jero.modules.activiti.process.planchange.entity.ProcessPlanChangeLink;
import com.jero.modules.activiti.process.planchange.mapper.ProcessPlanChangeMapper;
@@ -31,14 +30,10 @@ import com.jero.modules.laws.enterprise.service.EnterpriseStandardPlanService;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import lombok.extern.slf4j.Slf4j;
import java.util.*;
@@ -99,7 +94,7 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
basicProcessInfoDTO.setProcessDefinitionId(processHandleService.getDefinitionIdByKey(ProcessType.ANNUAL_INIT.getProcessKey())); // 流程定义id
basicProcessInfoDTO.setProcessType(ProcessTypeEnum.ANNUAL_INIT.getValue()); // 流程类型
userInfoMap.put(ProcessAnnualInitCommon.MAIN_DRAFTING_USER, CurrentUserUtil.getId());
userInfoMap.put(PlanChangeCommon.MAIN_DRAFTING_USER, CurrentUserUtil.getId());
processInfoVO.setUserInfoMap(userInfoMap);
String processInstanceId = processHandleService.startProcess(processInfoVO);
@@ -194,27 +189,27 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
switch (taskDefinitionKey) {
//部门经理审批
case ProcessAnnualInitCommon.BMJLSP:
case PlanChangeCommon.BMJLSP:
bmjlspApprove(processInfoVO, processDTO, pass);
break;
//法规部门处理人审批
case ProcessAnnualInitCommon.FGBMCLRSP:
case PlanChangeCommon.FGBMCLRSP:
fgbmclrspApprove(processInfoVO, processDTO, pass);
break;
//法规部门经理审批
case ProcessAnnualInitCommon.FGBMJLSP:
case PlanChangeCommon.FGBMJLSP:
fgbmjlspApprove(processInfoVO, processDTO, pass);
break;
//高级经理审批
case ProcessAnnualInitCommon.GJJLSP:
case PlanChangeCommon.GJJLSP:
gjjlspApprove(processInfoVO, processDTO, pass);
break;
//总监审批
case ProcessAnnualInitCommon.ZJSP:
case PlanChangeCommon.ZJSP:
zjspApprove(processInfoVO, processDTO, pass);
break;
//授权人审批
case ProcessAnnualInitCommon.SQRSP:
case PlanChangeCommon.SQRSP:
sqrspApprove(processInfoVO, processDTO, pass);
break;
default:
@@ -234,7 +229,7 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.STANDARD_DEPART_HANDLER, planChange.getStandardDepartHandler());
variables.put(PlanChangeCommon.STANDARD_DEPART_HANDLER, planChange.getStandardDepartHandler());
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = planChange.getDepartManager();
@@ -255,7 +250,7 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.STANDARD_DEPART_MANAGER, planChange.getStandardDepartManager());
variables.put(PlanChangeCommon.STANDARD_DEPART_MANAGER, planChange.getStandardDepartManager());
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
@@ -276,7 +271,7 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.SENIOR_MANAGER_LIST, Arrays.asList(planChange.getSeniorManager().split(",")));
variables.put(PlanChangeCommon.SENIOR_MANAGER_LIST, Arrays.asList(planChange.getSeniorManager().split(",")));
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
@@ -297,7 +292,7 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.CHIEF_INSPECTOR_LIST, Arrays.asList(planChange.getChiefInspector().split(",")));
variables.put(PlanChangeCommon.CHIEF_INSPECTOR_LIST, Arrays.asList(planChange.getChiefInspector().split(",")));
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = planChange.getSeniorManager();
@@ -319,7 +314,7 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
// 完成任务
Map<String, Object> variables = new HashMap<>();
variables.put(ActivitiCommon.PASS, pass);
variables.put(ProcessAnnualInitCommon.AUTHORIZED_PERSON_LIST, Arrays.asList(planChange.getAuthorizedPerson().split(",")));
variables.put(PlanChangeCommon.AUTHORIZED_PERSON_LIST, Arrays.asList(planChange.getAuthorizedPerson().split(",")));
taskService.complete(processDTO.getTaskId(), variables);
if (!Objects.equals(userId, originUserId)) {
String departManager = planChange.getChiefInspector();
@@ -355,33 +350,103 @@ public class ProcessPlanChangeService extends ServiceImpl<ProcessPlanChangeMappe
LambdaQueryWrapper<ProcessPlanChangeLink> myQuery = Wrappers.lambdaQuery(ProcessPlanChangeLink.class);
myQuery.eq(ProcessPlanChangeLink::getProcessId, businessId);
List<ProcessPlanChangeLink> list = planChangeLinkService.list(myQuery);
List<EnterpriseStandardPlan> enterpriseStandardPlanList = convertToEnterpriseStandardPlanList(list);
esPlanService.saveBatch(enterpriseStandardPlanList);
String changeType = planChange.getChangeType();
switch (changeType){
case PlanChangeCommon.ADD:
List<EnterpriseStandardPlan> addList = convertToAddList(list);
esPlanService.saveBatch(addList);
break;
case PlanChangeCommon.CANCEL:
List<EnterpriseStandardPlan> cancelList = convertToCancelList(list);
esPlanService.updateBatchById(cancelList);
break;
case PlanChangeCommon.DELAY:
List<EnterpriseStandardPlan> delayList = convertToDelayList(list);
esPlanService.updateBatchById(delayList);
break;
case PlanChangeCommon.PERSON_CHANGE:
List<EnterpriseStandardPlan> personChangeList = convertToPersonChangeList(list);
esPlanService.updateBatchById(personChangeList);
break;
default:
}
}
}
private List<EnterpriseStandardPlan> convertToEnterpriseStandardPlanList(List<ProcessPlanChangeLink> list) {
List<EnterpriseStandardPlan> enterpriseStandardPlanlist= Lists.newArrayList();
for (ProcessPlanChangeLink ProcessPlanChangeLink :list) {
enterpriseStandardPlanlist.add(convertFromProcessAnnualInitLink(ProcessPlanChangeLink));
private List<EnterpriseStandardPlan> convertToPersonChangeList(List<ProcessPlanChangeLink> list) {
List<EnterpriseStandardPlan> enterpriseStandardPlanlist=Lists.newArrayList();
for (ProcessPlanChangeLink processPlanChangeLink :list) {
enterpriseStandardPlanlist.add(convertFromPersonChange(processPlanChangeLink));
}
return enterpriseStandardPlanlist;
}
private EnterpriseStandardPlan convertFromPersonChange(ProcessPlanChangeLink processPlanChangeLink) {
EnterpriseStandardPlan enterpriseStandardPlan = new EnterpriseStandardPlan();
enterpriseStandardPlan.setId(processPlanChangeLink.getPlanId());
enterpriseStandardPlan.setMainDraftingUser(processPlanChangeLink.getMainDraftingUser());
return enterpriseStandardPlan;
}
private List<EnterpriseStandardPlan> convertToDelayList(List<ProcessPlanChangeLink> list) {
List<EnterpriseStandardPlan> enterpriseStandardPlanlist=Lists.newArrayList();
for (ProcessPlanChangeLink processPlanChangeLink :list) {
enterpriseStandardPlanlist.add(convertFromDelay(processPlanChangeLink));
}
return enterpriseStandardPlanlist;
}
private EnterpriseStandardPlan convertFromProcessAnnualInitLink(ProcessPlanChangeLink ProcessPlanChangeLink) {
private EnterpriseStandardPlan convertFromDelay(ProcessPlanChangeLink processPlanChangeLink) {
EnterpriseStandardPlan enterpriseStandardPlan = new EnterpriseStandardPlan();
enterpriseStandardPlan.setRevisionType(ProcessPlanChangeLink.getRevisionType());
//enterpriseStandardPlan.setProjectType();
//enterpriseStandardPlan.setStandardId(ProcessPlanChangeLink.getStandardId());
//enterpriseStandardPlan.setStandardNumber(ProcessPlanChangeLink.getStandardNumber());
//enterpriseStandardPlan.setStandardName(ProcessPlanChangeLink.getStandardName());
//enterpriseStandardPlan.setMainDraftingUser(ProcessPlanChangeLink.getMainDraftingUser());
enterpriseStandardPlan.setDepartId(ProcessPlanChangeLink.getDepartId());
//enterpriseStandardPlan.setProfessionalModule(ProcessPlanChangeLink.getProfessionalModule());
enterpriseStandardPlan.setDraftCompleteDate(ProcessPlanChangeLink.getDraftCompleteDate());
enterpriseStandardPlan.setPlanArchivingDate(ProcessPlanChangeLink.getPlanArchivingDate());
//enterpriseStandardPlan.setHaveEnglishVersion(ProcessPlanChangeLink.getHaveEnglishVersion());
//enterpriseStandardPlan.setCommittee(ProcessPlanChangeLink.getCommittee());
enterpriseStandardPlan.setId(processPlanChangeLink.getPlanId());
enterpriseStandardPlan.setDraftCompleteDate(processPlanChangeLink.getDraftCompleteDate());
enterpriseStandardPlan.setPlanArchivingDate(processPlanChangeLink.getPlanArchivingDate());
enterpriseStandardPlan.setPlanStatus(ESPlanStatusEnum.DELAY.getValue());
return enterpriseStandardPlan;
}
private List<EnterpriseStandardPlan> convertToCancelList(List<ProcessPlanChangeLink> list) {
List<EnterpriseStandardPlan> enterpriseStandardPlanlist=Lists.newArrayList();
for (ProcessPlanChangeLink processPlanChangeLink :list) {
enterpriseStandardPlanlist.add(convertFromCancel(processPlanChangeLink));
}
return enterpriseStandardPlanlist;
}
private EnterpriseStandardPlan convertFromCancel(ProcessPlanChangeLink processPlanChangeLink) {
EnterpriseStandardPlan enterpriseStandardPlan = new EnterpriseStandardPlan();
enterpriseStandardPlan.setId(processPlanChangeLink.getPlanId());
enterpriseStandardPlan.setPlanStatus(ESPlanStatusEnum.CANCEL.getValue());
return enterpriseStandardPlan;
}
private List<EnterpriseStandardPlan> convertToAddList(List<ProcessPlanChangeLink> list) {
List<EnterpriseStandardPlan> enterpriseStandardPlanlist= Lists.newArrayList();
for (ProcessPlanChangeLink ProcessPlanChangeLink :list) {
enterpriseStandardPlanlist.add(convertFromAdd(ProcessPlanChangeLink));
}
return enterpriseStandardPlanlist;
}
private EnterpriseStandardPlan convertFromAdd(ProcessPlanChangeLink processPlanChangeLink) {
EnterpriseStandardPlan enterpriseStandardPlan = new EnterpriseStandardPlan();
enterpriseStandardPlan.setRevisionType(processPlanChangeLink.getRevisionType());
enterpriseStandardPlan.setStandardId(processPlanChangeLink.getStandardId());
enterpriseStandardPlan.setStandardNumber(processPlanChangeLink.getStandardNumber());
enterpriseStandardPlan.setStandardName(processPlanChangeLink.getStandardName());
enterpriseStandardPlan.setMainDraftingUser(processPlanChangeLink.getMainDraftingUser());
enterpriseStandardPlan.setDepartId(processPlanChangeLink.getDepartId());
enterpriseStandardPlan.setProfessionalModule(processPlanChangeLink.getProfessionalModule());
enterpriseStandardPlan.setDraftCompleteDate(processPlanChangeLink.getDraftCompleteDate());
enterpriseStandardPlan.setPlanArchivingDate(processPlanChangeLink.getPlanArchivingDate());
enterpriseStandardPlan.setHaveEnglishVersion(processPlanChangeLink.getHaveEnglishVersion());
enterpriseStandardPlan.setCommittee(processPlanChangeLink.getCommittee());
enterpriseStandardPlan.setProjectStatus(ESPProjectStatus.NOT_STARTED.getValue());
enterpriseStandardPlan.setPlanStatus(ESPlanStatusEnum.ADD.getValue());
return enterpriseStandardPlan;