Merge branch 'develop_new' into develop

This commit is contained in:
CD
2022-12-01 20:34:08 +08:00
16 changed files with 412 additions and 36 deletions
@@ -0,0 +1,8 @@
CREATE TABLE `es_tech_relation` (
`id` varchar(32) NOT NULL,
`es_id` varchar(32) DEFAULT NULL COMMENT '企标计划ID',
`prc_id` varchar(33) DEFAULT NULL COMMENT '复审流程实例ID',
`finish` varchar(10) DEFAULT NULL COMMENT '流程是否结束',
`prc_tech_id` varchar(33) DEFAULT NULL COMMENT '企标制修订技术标准流程实例ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
@@ -4,6 +4,7 @@ import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import org.activiti.bpmn.model.BpmnModel;
import org.activiti.engine.HistoryService;
import org.activiti.engine.RepositoryService;
@@ -11,6 +12,7 @@ import org.activiti.engine.history.HistoricActivityInstance;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity;
import org.activiti.image.impl.DefaultProcessDiagramGenerator;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,7 +22,7 @@ import org.springframework.stereotype.Service;
public class InstanceService {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private RepositoryService repositoryService;
@@ -48,7 +50,9 @@ public class InstanceService {
int index = 1;
logger.info("获取已经执行的节点ID");
for (HistoricActivityInstance activityInstance : historicActivityInstanceList) {
executedActivityIdList.add(activityInstance.getActivityId());
if (ObjectUtils.isNotEmpty(activityInstance.getEndTime())) {
executedActivityIdList.add(activityInstance.getActivityId());
}
logger.info("第[" + index + "]个已执行节点=" + activityInstance.getActivityId() + " : "
+ activityInstance.getActivityName());
index++;
@@ -0,0 +1,48 @@
package com.ydw.bat.wkflow.business_main.datas.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
import com.ydw.bat.wkflow.business_main.datas.entity.EsTechRelation;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
import com.ydw.bat.wkflow.business_main.datas.service.IEsTechRelationService;
import com.ydw.bat.wkflow.business_mq.service.CreateMQService;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/esTechRelation")
public class EsTechRelationController {
private static final Logger logger = LoggerFactory.getLogger(EsPrcRelationController.class);
@Autowired
private IEsTechRelationService esTechRelationService;
@PostMapping("/setRelation")
public void setRelation(String esPlanId, String prcId, String finish) {
EsTechRelation esTechRelation = new EsTechRelation();
esTechRelation.setEsId(esPlanId);
esTechRelation.setPrcId(prcId);
esTechRelation.setFinish(finish);
esTechRelationService.save(esTechRelation);
}
@GetMapping("/getEsByWk")
public String getEsByWk(String prcId) {
QueryWrapper<EsTechRelation> esTechRelationQueryWrapper = new QueryWrapper<>();
esTechRelationQueryWrapper.eq("prc_id", prcId);
List<EsTechRelation> list = esTechRelationService.list(esTechRelationQueryWrapper);
if (list!=null&&list.size()>0) {
return list.get(0).getEsId();
}
return null;
}
}
@@ -0,0 +1,34 @@
package com.ydw.bat.wkflow.business_main.datas.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
@ApiModel(value="EsTechRelation对象", description="企标计划和技术标准流程关联表")
public class EsTechRelation {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "ID")
@TableId(value = "ID", type = IdType.UUID)
private String id;
@ApiModelProperty(value = "企标计划ID")
private String esId;
@ApiModelProperty(value = "复审流程实例ID")
private String prcId;
@ApiModelProperty(value = "流程是否结束")
private String finish;
@ApiModelProperty(value = "企标制修订技术标准流程实例ID")
private String prcTechId;
}
@@ -0,0 +1,9 @@
package com.ydw.bat.wkflow.business_main.datas.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ydw.bat.wkflow.business_main.datas.entity.EsTechRelation;
import org.springframework.stereotype.Repository;
@Repository
public interface EsTechRelationMapper extends BaseMapper<EsTechRelation> {
}
@@ -0,0 +1,8 @@
package com.ydw.bat.wkflow.business_main.datas.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ydw.bat.wkflow.business_main.datas.entity.EsTechRelation;
public interface IEsTechRelationService extends IService<EsTechRelation> {
}
@@ -0,0 +1,12 @@
package com.ydw.bat.wkflow.business_main.datas.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ydw.bat.wkflow.business_main.datas.entity.EsTechRelation;
import com.ydw.bat.wkflow.business_main.datas.mapper.EsTechRelationMapper;
import com.ydw.bat.wkflow.business_main.datas.service.IEsTechRelationService;
import org.springframework.stereotype.Service;
@Service
public class EsTechRelationServiceImpl extends ServiceImpl<EsTechRelationMapper, EsTechRelation> implements IEsTechRelationService {
}
@@ -77,35 +77,57 @@ public class BussFs3After implements TaskListener{
busProcessNameService.saveOrUpdate(one1);
}
if(StringUtils.isNotBlank(approvalOpinion)){
String reviewResults = object.getString("reviewResults");
if (StringUtils.isNotBlank(approvalOpinion) && StringUtils.isNotBlank(reviewResults)) {
if ("0".equalsIgnoreCase(approvalOpinion)) {
// 提交时
if("Q/QCBFC".equals(standSort)) {
if(StringUtils.isNotBlank(object.getString("QCRBUSSID"))){
delegateTask.setVariable("QCRBUSSID",object.getString("QCRBUSSID"));
nextUserList.add(object.getString("QCRBUSSID"));
}else {
throw new ActivitiException("1#2主起草人不存在,请配置相关人员");
if ("1".equals(object.getString("reviewResults"))) {
if ("Q/QCBFC".equals(standSort)) {
if (StringUtils.isNotBlank(object.getString("QCRBUSSID"))) {
delegateTask.setVariable("QCRBUSSID", object.getString("QCRBUSSID"));
nextUserList.add(object.getString("QCRBUSSID"));
} else {
throw new ActivitiException("1#2主起草人不存在,请配置相关人员");
}
// 存储当前节点意见
BusProcessNew busProcessNew = new BusProcessNew();
busProcessNew.setMsgType("clause");
busProcessNew.setPId(delegateTask.getProcessInstanceId());
busProcessNew.setMesg(object.toJSONString());
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
busProcessNew.setTaskId(delegateTask.getId());
busProcessNew.setCommitText(object.getString("commentText"));
busProcessNew.setFinishFlag("0");
busProcessNew.setTaskInfo(delegateTask.getName());
busBean.save(busProcessNew);
} else {
//BussUtils.endFunAll(delegateTask, prcName,busBean, object, "0", busProcessNameService,"buss3");
if (StringUtils.isNotBlank(object.getString("QCRBUSSID"))) {
delegateTask.setVariable("QCRBUSSID", object.getString("QCRBUSSID"));
nextUserList.add(object.getString("QCRBUSSID"));
} else {
throw new ActivitiException("1#2主起草人不存在,请配置相关人员");
}
// 存储当前节点意见
BusProcessNew busProcessNew = new BusProcessNew();
busProcessNew.setMsgType("clause");
busProcessNew.setPId(delegateTask.getProcessInstanceId());
busProcessNew.setMesg(object.toJSONString());
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
busProcessNew.setTaskId(delegateTask.getId());
busProcessNew.setCommitText(object.getString("commentText"));
busProcessNew.setFinishFlag("0");
busProcessNew.setTaskInfo(delegateTask.getName());
busBean.save(busProcessNew);
}
// 存储当前节点意见
BusProcessNew busProcessNew = new BusProcessNew();
busProcessNew.setMsgType("clause");
busProcessNew.setPId(delegateTask.getProcessInstanceId());
busProcessNew.setMesg(object.toJSONString());
busProcessNew.setTaskInfo(delegateTask.getTaskDefinitionKey());
busProcessNew.setTaskId(delegateTask.getId());
busProcessNew.setCommitText(object.getString("commentText"));
busProcessNew.setFinishFlag("0");
busProcessNew.setTaskInfo(delegateTask.getName());
busBean.save(busProcessNew);
} else {
BussUtils.endFunAll(delegateTask, prcName,busBean, object, "0", busProcessNameService,"buss3");
}
delegateTask.setVariable("bussFs3Flag", 0);
delegateTask.setVariable("reviewResults", object.getString("reviewResults"));
} else {
// 驳回时
if(StringUtils.isNotBlank(object.getString("bussFsUserC2"))) {
if (StringUtils.isNotBlank(object.getString("bussFsUserC2"))) {
BusProcessNew busProcessNew = new BusProcessNew();
busProcessNew.setMsgType("clause");
busProcessNew.setPId(delegateTask.getProcessInstanceId());
@@ -117,14 +139,14 @@ public class BussFs3After implements TaskListener{
busProcessNew.setPrcName("企标复审流程-重新发起人汇总结果");
busBean.save(busProcessNew);
BussUtils.approvalFunc1(delegateTask, busBean, object, prcName,"1");
delegateTask.setVariable("bussFsUserC2",object.getString("bussFsUserC2"));
BussUtils.approvalFunc1(delegateTask, busBean, object, prcName, "1");
delegateTask.setVariable("bussFsUserC2", object.getString("bussFsUserC2"));
delegateTask.setVariable("bussFs3Flag", 1);
}else {
} else {
throw new ActivitiException("1#2修订用户不存在,请配置相关人员");
}
}
}else {
} else {
throw new ActivitiException("1#2 提交OR驳回参数不存在");
}
@@ -0,0 +1,43 @@
package com.ydw.bat.wkflow.listener.bussFs;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ydw.bat.wkflow.business_main.datas.entity.Datas;
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.listener.bussLibrary.BussUtils;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import org.apache.commons.lang.StringUtils;
public class BussFs5After implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
IDatasService datasService = SpringContextUtil.getBean(IDatasService.class);
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
IBusProcessNameService busProcessNameService = SpringContextUtil.getBean(IBusProcessNameService.class);
QueryWrapper<Datas> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ACTI_TASK_ID", delegateTask.getId());
Datas datas = datasService.getOne(queryWrapper);
JSONObject object = JSONObject.parseObject(datas.getFormValsJson());
delegateTask.setVariable("objectJson",object);
//截止时间 流程描述 创建人
String prcName = "";
if(StringUtils.isNotBlank(object.getString("standName")) && StringUtils.isNotBlank(object.getString("standCode"))){
prcName = object.getString("standCode")+"-"+object.getString("standName") + "-企标复审";
}else {
prcName = "企标复审";
}
// 提交时,结束流程,保存当前节点信息
BussUtils.endFunAll(delegateTask, prcName, busBean, object, "0", busProcessNameService, "buss3");
}
}
@@ -0,0 +1,48 @@
package com.ydw.bat.wkflow.listener.bussFs;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.ydw.bat.wkflow.business_main.datas.entity.BusProcessNew;
import com.ydw.bat.wkflow.business_main.datas.entity.EsTechRelation;
import com.ydw.bat.wkflow.business_main.datas.service.IBusProcessNewService;
import com.ydw.bat.wkflow.business_main.datas.service.IEsTechRelationService;
import com.ydw.bat.wkflow.business_mq.service.CreateMQService;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* 主起草人提交 技术标准起草节点 前
*/
public class BussFs5Before implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
IBusProcessNewService busBean = SpringContextUtil.getBean(IBusProcessNewService.class);
CreateMQService oaService = SpringContextUtil.getBean(CreateMQService.class);
QueryWrapper queryWrapper1 = new QueryWrapper();
queryWrapper1.eq("P_ID",delegateTask.getProcessInstanceId());
queryWrapper1.eq("USER_ID",delegateTask.getAssignee());
queryWrapper1.isNull("TASK_ID");
queryWrapper1.orderByDesc("CREATE_TIME");
List<BusProcessNew> list = busBean.list(queryWrapper1);
if(!list.isEmpty()){
BusProcessNew one1 = list.get(0);
one1.setTaskId(delegateTask.getId());
busBean.saveOrUpdate(one1);
// 发送 oa 待办 设置 跳转页面 router ? 后面流程类型
one1.setLink("bussFs7?prcType=buss3");
one1.setTaskInfo(delegateTask.getName());
oaService.sendTodoMq(one1);
}
}
}
@@ -16,6 +16,7 @@ import org.apache.commons.lang.StringUtils;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@@ -39,8 +40,18 @@ public class BussFsSub1After implements TaskListener{
List<String> nextUserList = new ArrayList();
if(StringUtils.isNotBlank(object.getString("bussFsSubUser2"))){
delegateTask.setVariable("bussFsSubUser2",object.getString("bussFsSubUser2"));
nextUserList.add(object.getString("bussFsSubUser2"));
if(object.getString("bussFsSubUser2").contains(",")){
nextUserList = Arrays.asList(object.getString("bussFsSubUser2").split(","));
}else {
nextUserList.add(object.getString("bussFsSubUser2"));
}
//配置多实例
delegateTask.setVariable("bussFsSubUser2List",nextUserList);
delegateTask.addCandidateUsers(nextUserList);
//delegateTask.setVariable("bussFsSubUser2",object.getString("bussFsSubUser2"));
//nextUserList.add(object.getString("bussFsSubUser2"));
}else {
throw new ActivitiException("1#2复审人不存在,请配置相关人员");
}
@@ -2,11 +2,11 @@ package com.ydw.bat.wkflow.listener.bussLibrary;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.entity.EsPrcRelation;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.ydw.bat.wkflow.business_main.datas.entity.*;
import com.ydw.bat.wkflow.business_main.datas.mapper.EsTechRelationMapper;
import com.ydw.bat.wkflow.business_main.datas.service.*;
import com.ydw.bat.wkflow.listener.bussLibrary.Utils.FlowFinishEnum;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.RuntimeService;
@@ -166,6 +166,22 @@ public class BLApplicantAfter implements TaskListener{
// 修改 计划和流程关联关系
esPrcRelationService.modifyEsPrcRelation(object.getString("nowEsId"), delegateTask.getProcessInstanceId(), null, null);
}
//绑定esId和prc_tech_id
String prcFsId=object.getString("prcFsId");
if (StringUtils.isNotBlank(prcFsId)) {
IEsTechRelationService esTechRelationService = SpringContextUtil.getBean(IEsTechRelationService.class);
QueryWrapper<EsTechRelation> esTechRelationQueryWrapper = new QueryWrapper<>();
esTechRelationQueryWrapper.eq("prc_id",prcFsId);
List<EsTechRelation> list = esTechRelationService.list(esTechRelationQueryWrapper);
if (ObjectUtils.isNotEmpty(list)) {
EsTechRelation esTechRelation = list.get(0);
esTechRelation.setPrcTechId(delegateTask.getProcessInstanceId());
esTechRelation.setFinish(FlowFinishEnum.FSLC_JSBZQC_FINISH.getValue());
esTechRelationService.saveOrUpdate(esTechRelation);
}
}
}
private String verifyObj(String str){
@@ -2,14 +2,18 @@ package com.ydw.bat.wkflow.listener.bussLibrary;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
import com.ydw.bat.wkflow.business_main.datas.dto.WG.NewsFeed;
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.entity.EsTechRelation;
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.IEsTechRelationService;
import com.ydw.bat.wkflow.listener.bussLibrary.Utils.FlowFinishEnum;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.delegate.DelegateTask;
@@ -46,6 +50,19 @@ public class BussLibrary13After implements TaskListener{
}else {
prcName = "企标制修订";
}
//判断是否是从复审流程来的
IEsTechRelationService esTechRelationService = SpringContextUtil.getBean(IEsTechRelationService.class);
QueryWrapper<EsTechRelation> esTechRelationQueryWrapper = new QueryWrapper<>();
esTechRelationQueryWrapper.eq("prc_tech_id",delegateTask.getProcessInstanceId());
List<EsTechRelation> list = esTechRelationService.list(esTechRelationQueryWrapper);
if (ObjectUtils.isNotEmpty(list)) {
//修改中间表的流程状态
EsTechRelation esTechRelation = list.get(0);
esTechRelation.setFinish(FlowFinishEnum.JSBZLC_FINISH.getValue());
esTechRelationService.saveOrUpdate(esTechRelation);
}
// NewsFeed newsFeed = new NewsFeed();
// newsFeed.setId(String.valueOf(UUID.randomUUID()));
// newsFeed.setRenewTime(new Date());
@@ -0,0 +1,33 @@
package com.ydw.bat.wkflow.listener.bussLibrary.Utils;
public enum FlowFinishEnum {
FSLC_JSBZQC_START("正处于技术标准起草节点","0"),
FSLC_JSBZQC_FINISH("技术标准起草节点已结束","1"),
JSBZLC_FINISH("技术标准流程已结束","2");
FlowFinishEnum(String label, String value) {
this.label = label;
this.value = value;
}
String label;
String value;
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
@@ -2,12 +2,11 @@ package com.ydw.bat.wkflow.listener.enterpriseStandardSystemRevisionPlan;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.ydw.bat.wkflow.business_auth.LawsUserInfoService;
import com.ydw.bat.wkflow.business_main.datas.entity.*;
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.IEsPrcRelationService;
import com.ydw.bat.wkflow.business_main.datas.service.*;
import com.ydw.bat.wkflow.listener.bussLibrary.Utils.FlowFinishEnum;
import com.ydw.bat.wkflow.util.SpringContextUtil;
import net.sf.json.JSONArray;
import net.sf.json.util.JSONTokener;
@@ -75,6 +74,57 @@ public class ProcessStep4After implements TaskListener {
revise_status.put("制定","1");
revise_status.put("修订","2");
String type = object.getString("type");
IEsTechRelationService esTechRelationService = SpringContextUtil.getBean(IEsTechRelationService.class);
QueryWrapper<EsTechRelation> esTechRelationQueryWrapper = new QueryWrapper<>();
//查询关联表是否有正在进行中的相关计划的技术标准流程
if ("1".equals(type)) {
//合并
List<String> planIdList = new ArrayList<>();
planIdList.add(object.getString("esId1"));
planIdList.add(object.getString("esId2"));
esTechRelationQueryWrapper.in("es_id", planIdList);
} else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
//延期 取消 更名
esTechRelationQueryWrapper.eq("es_id", object.getString("esId"));
}
List<EsTechRelation> esTechRelations = esTechRelationService.list(esTechRelationQueryWrapper);
if (ObjectUtils.isNotEmpty(esTechRelations)) {
List<String> delList = new ArrayList<>();
for (EsTechRelation esTechRelation : esTechRelations) {
if (FlowFinishEnum.FSLC_JSBZQC_START.getValue().equals(esTechRelation.getFinish())) {
List<Task> list = taskService.createTaskQuery().processInstanceId(esTechRelation.getPrcId()).active().list();
if (list != null && !list.isEmpty()) {
// 删除正在运行中的流程根据流程实例ID
runtimeService.deleteProcessInstance(esTechRelation.getPrcId(), "");
//删除关联表
delList.add(esTechRelation.getId());
}
QueryWrapper queryWrapper2 = new QueryWrapper();
queryWrapper2.eq("PRC_ID", esTechRelation.getPrcId());
BusProcessName one2 = busProcessNameService.getOne(queryWrapper2);
String OVERTIME = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
if (one2 != null) {
one2.setOverTime(OVERTIME);
busProcessNameService.saveOrUpdate(one2);
}
} else if (FlowFinishEnum.FSLC_JSBZQC_FINISH.getValue().equals(esTechRelation.getFinish())) {
List<Task> list = taskService.createTaskQuery().processInstanceId(esTechRelation.getPrcTechId()).active().list();
if (list != null && !list.isEmpty()) {
// 删除正在运行中的流程根据流程实例ID
runtimeService.deleteProcessInstance(esTechRelation.getPrcTechId(), "");
//删除关联表
delList.add(esTechRelation.getId());
}
}
}
if (delList.size()>0) {
QueryWrapper<EsTechRelation> delWrapper = new QueryWrapper<>();
delWrapper.in("id", delList);
esTechRelationService.remove(delWrapper);
}
}
//1合并 2延期 3取消 4更名 5立项
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ydw.bat.wkflow.business_main.datas.mapper.EsTechRelationMapper">
<resultMap id="BaseInfoMap" type="com.ydw.bat.wkflow.business_main.datas.entity.EsTechRelation">
<id column="id" property="id" />
<id column="es_id" property="esId" />
<id column="prc_id" property="prcId" />
<id column="finish" property="finish" />
<id column="prc_tech_id" property="prcTechId" />
</resultMap>
</mapper>