企标制修订-技术标准流程-流程图、流程历史改造。

This commit is contained in:
wangzhijiang
2024-03-25 21:34:46 +08:00
parent bdb6af1168
commit 271628bbdd
16 changed files with 286 additions and 48 deletions
@@ -103,4 +103,12 @@ public class BusProcessHistory {
private String prcName;
@TableField(exist = false)
private String prcNum;
@ApiModelProperty(value = "图片中展示标识,0 未办白色,1 待办浅绿色 2 已办 蓝色")
@TableField("img_show_color")
private String imgShowColor;
@ApiModelProperty(value = "图片中是否展示:1 默认展示 2 不展示")
@TableField("img_show_flag")
private String imgShowFlag;
}
@@ -33,4 +33,22 @@ public interface IBusProcessHistoryService extends IService<BusProcessHistory> {
// 根据taskId修改用户id
void changeUserIdByTaskId(String taskId,String afterUserId,String frontUserId);
/**
* 更新某一个流程下 任务在流程图中展示颜色。
* @param actiProcInstId 流程示例id
* @param inTaskKeyList in的流程定义key
* @param notInTaskKeyList notIn的流程定义key
* @param imgShowColor 更新成什么颜色
*/
void updateImgShowColor(String actiProcInstId,List<String> inTaskKeyList, List<String> notInTaskKeyList,String imgShowColor);
/**
* 更新某一个流程下 任务是否展示。
* @param actiProcInstId 流程示例id
* @param inTaskKeyList in的流程定义key
* @param notInTaskKeyList notIn的流程定义key
* @param imgShowFlag 1展示 2不展示
*/
void updateImgShowFlag(String actiProcInstId, List<String> inTaskKeyList, List<String> notInTaskKeyList, String imgShowFlag);
}
@@ -13,6 +13,7 @@ import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
import com.ydw.bat.wkflow.util.enums.FlowTypeEnum;
import com.ydw.bat.wkflow.util.enums.StandardCommentNewProcessNodeKeyEnum;
import com.ydw.bat.wkflow.util.enums.TaskStatusEnum;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.delegate.DelegateTask;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
@@ -187,6 +188,15 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
if (StringUtils.isEmpty(busProcessHistory.getId())) {
busProcessHistory.setId(UUID.randomUUID().toString());
}
String imgShowColor = "0";
if (StringUtils.isNotEmpty(busProcessHistory.getTaskStatus())) {
if (StringUtils.equals(busProcessHistory.getTaskStatus(),TaskStatusEnum.DONE.getValue())) {
imgShowColor = "2";
}
}
busProcessHistory.setImgShowColor(imgShowColor);
busProcessHistory.setImgShowFlag("1");
busProcessHistory.setCreateTime(new Date());
}
this.saveBatch(busProcessHistoryList);
@@ -214,6 +224,7 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
BusProcessHistory busProcessHistory = bphList.get(0);
busProcessHistory.setTaskId(delegateTask.getId());
busProcessHistory.setTaskStatus(TaskStatusEnum.TODO.getValue());
busProcessHistory.setImgShowColor("1");
super.updateById(busProcessHistory);
}
}
@@ -229,6 +240,7 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
busProcessHistory.setTaskStatus(TaskStatusEnum.DONE.getValue());
busProcessHistory.setEndTime(new Date());
busProcessHistory.setCommitText(jsonObject.getString("commentText"));
busProcessHistory.setImgShowColor("2");
});
this.updateBatch(bphList);
}
@@ -275,6 +287,7 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
this.setQueryCondition(busProcessHistory, bphQueryWrap);
bphQueryWrap.lambda().eq(BusProcessHistory::getImgShowFlag,"1");
bphQueryWrap.orderByAsc("order_num", "create_time");
List<BusProcessHistory> bphList = this.list(bphQueryWrap);
this.disposeData(bphList,busProcessHistory.getActiProcInstId());
@@ -307,6 +320,50 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
}
}
@Override
public void updateImgShowColor(String actiProcInstId, List<String> inTaskKeyList, List<String> notInTaskKeyList,String imgShowColor) {
if (CollectionUtils.isEmpty(inTaskKeyList) && CollectionUtils.isEmpty(notInTaskKeyList)) {
throw new ActivitiException("参数有误!");
}
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, actiProcInstId);
if (CollectionUtils.isNotEmpty(inTaskKeyList)) {
bphQueryWrap.lambda().in(BusProcessHistory::getTaskKey,inTaskKeyList);
}
if (CollectionUtils.isNotEmpty(notInTaskKeyList)) {
bphQueryWrap.lambda().notIn(BusProcessHistory::getTaskKey,notInTaskKeyList);
}
List<BusProcessHistory> bphList = this.list(bphQueryWrap);
if (CollectionUtils.isNotEmpty(bphList)) {
for (BusProcessHistory bph : bphList) {
bph.setImgShowColor(imgShowColor);
}
this.updateBatchById(bphList);
}
}
@Override
public void updateImgShowFlag(String actiProcInstId, List<String> inTaskKeyList, List<String> notInTaskKeyList, String imgShowFlag) {
if (CollectionUtils.isEmpty(inTaskKeyList) && CollectionUtils.isEmpty(notInTaskKeyList)) {
throw new ActivitiException("参数有误!");
}
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, actiProcInstId);
if (CollectionUtils.isNotEmpty(inTaskKeyList)) {
bphQueryWrap.lambda().in(BusProcessHistory::getTaskKey,inTaskKeyList);
}
if (CollectionUtils.isNotEmpty(notInTaskKeyList)) {
bphQueryWrap.lambda().notIn(BusProcessHistory::getTaskKey,notInTaskKeyList);
}
List<BusProcessHistory> bphList = this.list(bphQueryWrap);
if (CollectionUtils.isNotEmpty(bphList)) {
for (BusProcessHistory bph : bphList) {
bph.setImgShowFlag(imgShowFlag);
}
this.updateBatchById(bphList);
}
}
/**
* 获取标准征求意见流程图数据
* @param bphList
@@ -315,7 +372,8 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
private List<Map<String, Object>> getBzzqyjlcImgDataList(List<BusProcessHistory> bphList) {
List<Map<String, Object>> result = new ArrayList<>();
for (StandardCommentNewProcessNodeKeyEnum nodeKeyEnum : StandardCommentNewProcessNodeKeyEnum.values()) {
List<StandardCommentNewProcessNodeKeyEnum> standardCommentNewProcessNodeKeyEnum = StandardCommentNewProcessNodeKeyEnum.getStandardCommentNewProcessNodeKeyEnum();
for (StandardCommentNewProcessNodeKeyEnum nodeKeyEnum : standardCommentNewProcessNodeKeyEnum) {
Map<String, Object> tasksMap = this.getTasksMap(
bphList,
nodeKeyEnum.getValue(),
@@ -334,8 +392,8 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
*/
private List<Map<String, Object>> getQbzxdJsbzImgDataList(List<BusProcessHistory> bphList) {
List<Map<String, Object>> result = new ArrayList<>();
for (BussLibraryNodeKeyEnum nodeKeyEnum : BussLibraryNodeKeyEnum.values()) {
List<BussLibraryNodeKeyEnum> bussLibraryNodeKeyEnum = BussLibraryNodeKeyEnum.getBussLibraryNodeKeyEnum();
for (BussLibraryNodeKeyEnum nodeKeyEnum : bussLibraryNodeKeyEnum) {
Map<String, Object> tasksMap = this.getTasksMap(
bphList,
nodeKeyEnum.getValue(),
@@ -382,14 +440,32 @@ public class IBusProcessHistoryServiceImpl extends ServiceImpl<BusProcessHistory
busProcessHistory.setTaskId(null);
break;
}
if (StringUtils.equals(history.getImgShowColor(), "0")) {
busProcessHistory.setImgShowColor(history.getImgShowColor());
continue;
} else if (StringUtils.equals(history.getImgShowColor(), "1")) {
busProcessHistory.setImgShowColor(history.getImgShowColor());
break;
} else if (StringUtils.equals(history.getImgShowColor(), "2")) {
busProcessHistory.setImgShowColor(history.getImgShowColor());
}
}
}
}
if (StringUtils.isEmpty(busProcessHistory.getTaskId())
|| StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.TODO.getValue())
|| StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.RECEIVED.getValue())) {
// if (StringUtils.isEmpty(busProcessHistory.getTaskId())
// || StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.TODO.getValue())
// || StringUtils.equals(busProcessHistory.getTaskStatus(), TaskStatusEnum.RECEIVED.getValue())) {
// taskStatus = TaskStatusEnum.TODO.getValue();
// break;
// }
if (StringUtils.equals(busProcessHistory.getImgShowColor(), "0")) {
taskStatus = "";
} else if (StringUtils.equals(busProcessHistory.getImgShowColor(), "1")) {
taskStatus = TaskStatusEnum.TODO.getValue();
break;
} else if (StringUtils.equals(busProcessHistory.getImgShowColor(), "2")) {
taskStatus = TaskStatusEnum.DONE.getValue();
}
}
}
@@ -3,21 +3,23 @@ package com.ydw.bat.wkflow.listener.bussLibrary;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessHistory;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessName;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessModelHisService;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNameService;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
import com.ydw.bat.wkflow.business_main.datas.service.IDatasService;
import com.ydw.bat.wkflow.business_main.datas.service.*;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
import com.ydw.bat.wkflow.util.enums.FlowTypeEnum;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.tomcat.util.digester.ArrayStack;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@@ -139,6 +141,38 @@ public class BLApplicantC1After implements TaskListener{
// 生成 模板
// busProcessModelHisService.saveBussTemplateFile(object,delegateTask.getProcessInstanceId());
this.addBusProcessHistory(object,delegateTask);
}
public void addBusProcessHistory(JSONObject json,DelegateTask delegateTask) {
IBusProcessHistoryService bphService = SpringContextUtil.getBean(IBusProcessHistoryService.class);
String qcUserId = (String) delegateTask.getVariable("qcUserId");
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, delegateTask.getProcessInstanceId());
bphQueryWrap.lambda().eq(BusProcessHistory::getUserId, qcUserId);
bphQueryWrap.lambda().eq(BusProcessHistory::getTaskKey, BussLibraryNodeKeyEnum.BUSS_LIBRARY2.getValue());
bphQueryWrap.lambda().isNull(BusProcessHistory::getTaskId);
List<BusProcessHistory> busProcessHistoryList = bphService.list(bphQueryWrap);
if (CollectionUtils.isEmpty(busProcessHistoryList)) {
List<BusProcessHistory> bphList = new ArrayList<>();
// 重新起草
BusProcessHistory cxqcBph = new BusProcessHistory();
cxqcBph.setActiProcInstId(delegateTask.getProcessInstanceId());
cxqcBph.setUserId(qcUserId);
cxqcBph.setTaskKey(BussLibraryNodeKeyEnum.BUSS_LIBRARY2.getValue());
cxqcBph.setFlowType(FlowTypeEnum.QBZXD_JSBZ.getValue());
cxqcBph.setIsSub("2");
cxqcBph.setIsMany("2");
int orderNum = bphService.getMaxOrderNum(delegateTask.getProcessInstanceId(), BussLibraryNodeKeyEnum.BUSS_LIBRARY_C1.getValue());
cxqcBph.setOrderNum(orderNum + 1);
bphList.add(cxqcBph);
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
}
}
private String verifyObj(String str){
@@ -163,6 +163,15 @@ public class BussLibrary10After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
}
// 退回到了 重新技术委员会评审 标准化复审、起草单位高级经理审核、标准法规部高级经理审核、审定 节点,设置为在流程图展示空白
List<String> qczhTaskKeyList = new ArrayList<>();
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY10.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
}
}
}
@@ -164,6 +164,15 @@ public class BussLibrary11After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
}
// 退回到了 重新技术委员会评审 标准化复审、起草单位高级经理审核、标准法规部高级经理审核、审定、批准 节点,设置为在流程图展示空白
List<String> qczhTaskKeyList = new ArrayList<>();
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY10.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY11.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
}
}
}
@@ -141,12 +141,12 @@ public class BussLibrary4After implements TaskListener{
Integer bzhFlag = (Integer) delegateTask.getVariable("bzhFlag");
if (bzhFlag == 1) {
String chzUserId = json.getString("chzUserId");
String hzUserId = json.getString("hzUserId");
// 如果存在 重新企标编写汇总 节点的数据,taskId为空。 不用添加,否则需要添加。
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId,delegateTask.getProcessInstanceId());
bphQueryWrap.lambda().eq(BusProcessHistory::getUserId,chzUserId);
bphQueryWrap.lambda().eq(BusProcessHistory::getUserId,hzUserId);
bphQueryWrap.lambda().eq(BusProcessHistory::getTaskKey, BussLibraryNodeKeyEnum.BUSS_LIBRARY_C3.getValue());
bphQueryWrap.lambda().isNull(BusProcessHistory::getTaskId);
@@ -156,7 +156,7 @@ public class BussLibrary4After implements TaskListener{
// 重新企标编写汇总
BusProcessHistory cxqbbzhzBph = new BusProcessHistory();
cxqbbzhzBph.setActiProcInstId(delegateTask.getProcessInstanceId());
cxqbbzhzBph.setUserId(chzUserId);
cxqbbzhzBph.setUserId(hzUserId);
cxqbbzhzBph.setTaskKey(BussLibraryNodeKeyEnum.BUSS_LIBRARY_C3.getValue());
cxqbbzhzBph.setFlowType(FlowTypeEnum.QBZXD_JSBZ.getValue());
cxqbbzhzBph.setIsSub("2");
@@ -168,6 +168,11 @@ public class BussLibrary4After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(),orderNum + 1,bphList.size());
}
// 将标准化初审节点 设置为白色节点。
List<String> bzhcsTaskKeyList = new ArrayList<>();
bzhcsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY4.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),bzhcsTaskKeyList,null,"0");
} else {
// 征求意见
List<String> hqUserIdList = Arrays.asList(json.getString("hqUserId").split(","));
@@ -211,6 +211,11 @@ public class BussLibrary7After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(),orderNum + 1,bphList.size());
}
// 将 标准化复审 节点 设置为白色节点。
List<String> bzhfsTaskKeyList = new ArrayList<>();
bzhfsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),bzhfsTaskKeyList,null,"0");
}
}
}
@@ -165,6 +165,12 @@ public class BussLibrary8After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(),orderNum + 1,bphList.size());
}
// 将 标准化复审、起草单位高级经理审核 节点 设置为白色节点。
List<String> bzhfsTaskKeyList = new ArrayList<>();
bzhfsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
bzhfsTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),bzhfsTaskKeyList,null,"0");
}
}
}
@@ -193,6 +193,7 @@ public class BussLibrary9After implements TaskListener{
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
}
} else if (bzFlag == 1) {
// 用户退回时 选择了其他问题
String cxdUserId = (String) delegateTask.getVariable("cxdUserId");
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, delegateTask.getProcessInstanceId());
@@ -218,7 +219,15 @@ public class BussLibrary9After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
}
// 退回到了 重新技术委员会评审 标准化复审、起草单位高级经理审核、标准法规部高级经理审核 节点,设置为在流程图展示空白
List<String> qczhTaskKeyList = new ArrayList<>();
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
} else if (bzFlag == 2) {
// 用户退回时 选择了质量问题
String cfqUserId = (String) delegateTask.getVariable("cfqUserId");
QueryWrapper<BusProcessHistory> bphQueryWrap = new QueryWrapper<>();
bphQueryWrap.lambda().eq(BusProcessHistory::getActiProcInstId, delegateTask.getProcessInstanceId());
@@ -244,6 +253,12 @@ public class BussLibrary9After implements TaskListener{
bphService.insertBatch(bphList);
bphService.updateOrderNum(delegateTask.getProcessInstanceId(), orderNum + 1, bphList.size());
}
// 退回到了重新起草节点,需要将除了起草、重新起草其他的节点,全部设置为 流程图中展示空。
List<String> qczhTaskKeyList = new ArrayList<>();
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY1.getValue());
qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY_C1.getValue());
bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),null,qczhTaskKeyList,"0");
}
}
}
@@ -6,9 +6,11 @@ import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessHistoryService;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
import com.ydw.bat.wkflow.business_mq.service.CreateMQService;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import java.util.ArrayList;
import java.util.List;
/**
@@ -38,5 +40,10 @@ public class BussLibraryC3Before implements TaskListener{
}
IBusProcessHistoryService bphService = SpringContextUtil.getBean(IBusProcessHistoryService.class);
bphService.updateTaskInfo(delegateTask);
// // 标准化初审节点,设置为在流程图展示空白
// List<String> qczhTaskKeyList = new ArrayList<>();
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY4.getValue());
// bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
}
}
@@ -113,6 +113,8 @@ public class BussLibraryC6After implements TaskListener{
BussUtils.evalSave(delegateTask, objectNew, prcName, delegateTask.getAssignee());
}
}
this.addBusProcessHistory(objectNew,delegateTask);
}
private String verifyObj(String str){
@@ -6,9 +6,11 @@ import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessHistoryService;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
import com.ydw.bat.wkflow.business_mq.service.CreateMQService;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import com.ydw.bat.wkflow.util.enums.BussLibraryNodeKeyEnum;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import java.util.ArrayList;
import java.util.List;
/**
@@ -38,5 +40,14 @@ public class BussLibraryC6Before implements TaskListener{
}
IBusProcessHistoryService bphService = SpringContextUtil.getBean(IBusProcessHistoryService.class);
bphService.updateTaskInfo(delegateTask);
//
// // 标准化复审节点,设置为在流程图展示空白
// List<String> qczhTaskKeyList = new ArrayList<>();
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY7.getValue());
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY8.getValue());
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY9.getValue());
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY10.getValue());
// qczhTaskKeyList.add(BussLibraryNodeKeyEnum.BUSS_LIBRARY11.getValue());
// bphService.updateImgShowColor(delegateTask.getProcessInstanceId(),qczhTaskKeyList,null,"0");
}
}
@@ -2,36 +2,43 @@ package com.ydw.bat.wkflow.util.enums;
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
/**
* 企标制修订-技术标准-任务节点定义key
*/
public enum BussLibraryNodeKeyEnum {
BUSS_LIBRARY1("BussLibrary1","起草",1),
BUSS_LIBRARY2("BussLibrary2","企标编写",2),
BUSS_LIBRARY3("BussLibrary3","企标编写汇总",3),
BUSS_LIBRARY4("BussLibrary4","标准化初审",4),
BUSS_LIBRARY_C3("BussLibraryC3","重新企标编写汇总",5),
BUSS_LIBRARY5("BussLibrary5","征求意见",6),
BUSS_LIBRARY6("BussLibrary6","技术委员会评审、评审意见修改",7),
BUSS_LIBRARY7("BussLibrary7","标准化复审",8),
BUSS_LIBRARY_C6("BussLibraryC6","重新技术委员会评审、评审意见修改",9),
BUSS_LIBRARY8("BussLibrary8","起草单位高级经理审核",10),
BUSS_LIBRARY9("BussLibrary9","标准法规部高级经理审核",11),
BUSS_LIBRARY_C1("BussLibraryC1","重新起草",12),
BUSS_LIBRARY10("BussLibrary10","审定",13),
BUSS_LIBRARY11("BussLibrary11","批准",14),
BUSS_LIBRARY12("BussLibrary12","主起草人培训",15),
BUSS_LIBRARY13("BussLibrary13","发布",16),
BUSS_LIBRARY1("BussLibrary1","起草",1,true),
BUSS_LIBRARY2("BussLibrary2","企标编写",2,true),
BUSS_LIBRARY3("BussLibrary3","企标编写汇总",3,true),
BUSS_LIBRARY4("BussLibrary4","标准化初审",4,true),
BUSS_LIBRARY_C3("BussLibraryC3","重新企标编写汇总",5,false),
BUSS_LIBRARY5("BussLibrary5","征求意见",6,true),
BUSS_LIBRARY6("BussLibrary6","技术委员会评审、评审意见修改",7,true),
BUSS_LIBRARY7("BussLibrary7","标准化复审",8,true),
BUSS_LIBRARY_C6("BussLibraryC6","重新技术委员会评审、评审意见修改",9,false),
BUSS_LIBRARY8("BussLibrary8","起草单位高级经理审核",10,true),
BUSS_LIBRARY9("BussLibrary9","标准法规部高级经理审核",11,true),
BUSS_LIBRARY_C1("BussLibraryC1","重新起草",12,false),
BUSS_LIBRARY10("BussLibrary10","审定",13,true),
BUSS_LIBRARY11("BussLibrary11","批准",14,true),
BUSS_LIBRARY12("BussLibrary12","主起草人培训",15,true),
BUSS_LIBRARY13("BussLibrary13","发布",16,true),
;
private String value;
private String lable;
private Integer orderNum;
private boolean showFlag; // 节点是否展示,true展示,false
private BussLibraryNodeKeyEnum(String value, String lable, Integer orderNum) {
private BussLibraryNodeKeyEnum(String value, String lable, Integer orderNum,boolean showFlag) {
this.value = value;
this.lable = lable;
this.orderNum = orderNum;
this.showFlag = showFlag;
}
public String getValue() {
return value;
@@ -53,4 +60,14 @@ public enum BussLibraryNodeKeyEnum {
}
return result;
}
public static List<BussLibraryNodeKeyEnum> getBussLibraryNodeKeyEnum(){
List<BussLibraryNodeKeyEnum> results = new ArrayList<>();
for (BussLibraryNodeKeyEnum nodeKeyEnum : BussLibraryNodeKeyEnum.values()) {
if (nodeKeyEnum.showFlag) {
results.add(nodeKeyEnum);
}
}
return results;
}
}
@@ -2,32 +2,38 @@ package com.ydw.bat.wkflow.util.enums;
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 标准征求意见流程-任务节点定义key
*/
public enum StandardCommentNewProcessNodeKeyEnum {
STAND_ASK_FOR_OPINION1("StandAskForOpinion1","起草",0),
STAND_ASK_FOR_OPINION1("StandAskForOpinion1","起草",0,true),
// SUB_PROCESS("subProcess","子流程",1),
STAND_ASK_FOR_OPINION2("StandAskForOpinion2","任务分发",2),
STAND_ASK_FOR_OPINION3("StandAskForOpinion3","意见反馈",3),
STAND_ASK_FOR_OPINION4("StandAskForOpinion4","意见汇总审批",4),
STAND_ASK_FOR_OPINION5("StandAskForOpinion5","意见审批",5),
STAND_ASK_FOR_OPINION6("StandAskForOpinion6","管理员",6),
STAND_ASK_FOR_OPINION7("StandAskForOpinion7","意见处理",7),
STAND_ASK_FOR_OPINION8("StandAskForOpinion8","会签",8),
STAND_ASK_FOR_OPINION9("StandAskForOpinion9","审核",9),
STAND_ASK_FOR_OPINION10("StandAskForOpinion10","审定",10),
STAND_ASK_FOR_OPINION11("StandAskForOpinion11","批准",11),
STAND_ASK_FOR_OPINION2("StandAskForOpinion2","任务分发",2,true),
STAND_ASK_FOR_OPINION3("StandAskForOpinion3","意见反馈",3,true),
STAND_ASK_FOR_OPINION4("StandAskForOpinion4","意见汇总审批",4,true),
STAND_ASK_FOR_OPINION5("StandAskForOpinion5","意见审批",5,true),
STAND_ASK_FOR_OPINION6("StandAskForOpinion6","管理员",6,true),
STAND_ASK_FOR_OPINION7("StandAskForOpinion7","意见处理",7,true),
STAND_ASK_FOR_OPINION8("StandAskForOpinion8","会签",8,true),
STAND_ASK_FOR_OPINION9("StandAskForOpinion9","审核",9,true),
STAND_ASK_FOR_OPINION10("StandAskForOpinion10","审定",10,true),
STAND_ASK_FOR_OPINION11("StandAskForOpinion11","批准",11,true),
;
private String value;
private String lable;
private Integer orderNum;
private boolean showFlag;
private StandardCommentNewProcessNodeKeyEnum(String value, String lable,Integer orderNum) {
private StandardCommentNewProcessNodeKeyEnum(String value, String lable,Integer orderNum,boolean showFlag) {
this.value = value;
this.lable = lable;
this.orderNum = orderNum;
this.showFlag = showFlag;
}
public String getValue() {
return value;
@@ -49,4 +55,14 @@ public enum StandardCommentNewProcessNodeKeyEnum {
}
return result;
}
public static List<StandardCommentNewProcessNodeKeyEnum> getStandardCommentNewProcessNodeKeyEnum(){
List<StandardCommentNewProcessNodeKeyEnum> results = new ArrayList<>();
for (StandardCommentNewProcessNodeKeyEnum nodeKeyEnum : StandardCommentNewProcessNodeKeyEnum.values()) {
if (nodeKeyEnum.showFlag) {
results.add(nodeKeyEnum);
}
}
return results;
}
}
+5 -5
View File
@@ -36,7 +36,7 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://121.36.69.172:3307/foton-bat-wkflow-test?nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=utf-8
url: jdbc:mysql://39.98.140.126:3306/foton-bat-wkflow?nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=utf-8
username: root
password: hzwlsoft.com
initialSize: 5
@@ -74,10 +74,10 @@ spring:
active: dev
# 相关服务配置同业务系统
rabbitmq:
host: 121.36.69.172
host: 39.98.140.126
port: 5672
username: admin
password: hzwlsoft.com
username: guest
password: guest
listener:
direct:
# 默认加载 发版 需改为 true
@@ -146,4 +146,4 @@ buss:
down:
file:
path: https://srms.foton.com.cn/file/
# path: http://foton.natapp1.cc/file/
# path: http://foton.natapp1.cc/file/