继承了流程监听器的修改
Some checks are pending
Java CI with Maven / build (11) (push) Waiting to run
Java CI with Maven / build (17) (push) Waiting to run
Java CI with Maven / build (8) (push) Waiting to run
yudao-ui-admin CI / build (14.x) (push) Waiting to run
yudao-ui-admin CI / build (16.x) (push) Waiting to run

This commit is contained in:
XaoLi717 2024-12-03 09:19:04 +08:00
parent 7773307db2
commit 07ddd0deaf
12 changed files with 37 additions and 12 deletions

View File

@ -52,6 +52,7 @@ import cn.iocoder.yudao.framework.common.util.elasticsearch.EsearchUtils;
public class KnowledgeServiceImpl implements KnowledgeService { public class KnowledgeServiceImpl implements KnowledgeService {
// public static final String PROCESS_KEY = "pch-qjgl-001"; // public static final String PROCESS_KEY = "pch-qjgl-001";
public static String PROCESS_KEY =""; public static String PROCESS_KEY ="";
public static String processInstanceId ="";
@Resource @Resource
private KnowledgeMapper knowledgeMapper; private KnowledgeMapper knowledgeMapper;
@Resource @Resource
@ -81,7 +82,7 @@ public class KnowledgeServiceImpl implements KnowledgeService {
createCommentList(knowledge.getId(), createReqVO.getComments()); createCommentList(knowledge.getId(), createReqVO.getComments());
// 发起 BPM 流程 // 发起 BPM 流程
Map<String, Object> processInstanceVariables = new HashMap<>(); Map<String, Object> processInstanceVariables = new HashMap<>();
String processInstanceId = processInstanceApi.createProcessInstance(userId, processInstanceId = processInstanceApi.createProcessInstance(userId,
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY) new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(knowledge.getId())) .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(knowledge.getId()))
.setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees())); .setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees()));

View File

@ -24,6 +24,11 @@ public class BpmKnowledgeStatusListener extends BpmProcessInstanceStatusEventLis
return KnowledgeServiceImpl.PROCESS_KEY; return KnowledgeServiceImpl.PROCESS_KEY;
} }
@Override
protected String getProcessInstanceId() {
return KnowledgeServiceImpl.processInstanceId;
}
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {
knowledgeService.updateKnowledgeStatus(Long.parseLong(event.getBusinessKey()), event.getStatus()); knowledgeService.updateKnowledgeStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());

View File

@ -35,6 +35,7 @@ public class BpmOALeaveServiceImpl implements BpmOALeaveService {
* OA 请假对应的流程定义 KEY * OA 请假对应的流程定义 KEY
*/ */
public static final String PROCESS_KEY = "pch-qjgl-001"; public static final String PROCESS_KEY = "pch-qjgl-001";
public static String processInstanceId = "";
@Resource @Resource
private BpmOALeaveMapper leaveMapper; private BpmOALeaveMapper leaveMapper;
@ -54,7 +55,7 @@ public class BpmOALeaveServiceImpl implements BpmOALeaveService {
// 发起 BPM 流程 // 发起 BPM 流程
Map<String, Object> processInstanceVariables = new HashMap<>(); Map<String, Object> processInstanceVariables = new HashMap<>();
processInstanceVariables.put("day", day); processInstanceVariables.put("day", day);
String processInstanceId = processInstanceApi.createProcessInstance(userId, processInstanceId = processInstanceApi.createProcessInstance(userId,
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY) new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(leave.getId())) .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(leave.getId()))
.setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees())); .setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees()));

View File

@ -24,6 +24,11 @@ public class BpmOALeaveStatusListener extends BpmProcessInstanceStatusEventListe
return BpmOALeaveServiceImpl.PROCESS_KEY; return BpmOALeaveServiceImpl.PROCESS_KEY;
} }
@Override
protected String getProcessInstanceId() {
return BpmOALeaveServiceImpl.processInstanceId;
}
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {
leaveService.updateLeaveStatus(Long.parseLong(event.getBusinessKey()), event.getStatus()); leaveService.updateLeaveStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());

View File

@ -34,6 +34,7 @@ import static cn.iocoder.yudao.module.home.enums.ErrorCodeConstants.*;
public class BgypServiceImpl implements BgypService { public class BgypServiceImpl implements BgypService {
// public static final String PROCESS_KEY = "bgyp-001"; // public static final String PROCESS_KEY = "bgyp-001";
public static String PROCESS_KEY = ""; public static String PROCESS_KEY = "";
public static String processInstanceId = "";
@Resource @Resource
private BgypMapper bgypMapper; private BgypMapper bgypMapper;
@ -60,7 +61,7 @@ public class BgypServiceImpl implements BgypService {
bgypMapper.insert(bgyp); bgypMapper.insert(bgyp);
// 发起 BPM 流程 // 发起 BPM 流程
Map<String, Object> processInstanceVariables = new HashMap<>(); Map<String, Object> processInstanceVariables = new HashMap<>();
String processInstanceId = processInstanceApi.createProcessInstance(userId, processInstanceId = processInstanceApi.createProcessInstance(userId,
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY) new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(bgyp.getId())) .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(bgyp.getId()))
.setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees())); .setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees()));

View File

@ -19,6 +19,11 @@ public class BpmBgypStatusListener extends BpmProcessInstanceStatusEventListener
return BgypServiceImpl.PROCESS_KEY; return BgypServiceImpl.PROCESS_KEY;
} }
@Override
protected String getProcessInstanceId() {
return BgypServiceImpl.processInstanceId;
}
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {
bgypService.updateBgypStatus(Long.parseLong(event.getBusinessKey()), event.getStatus()); bgypService.updateBgypStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());

View File

@ -34,6 +34,7 @@ import static cn.iocoder.yudao.module.home.enums.ErrorCodeConstants.*;
public class ClglServiceImpl implements ClglService { public class ClglServiceImpl implements ClglService {
// public static final String PROCESS_KEY = "car-001"; // public static final String PROCESS_KEY = "car-001";
public static String PROCESS_KEY = ""; public static String PROCESS_KEY = "";
public static String processInstanceId = "";
@Resource @Resource
private ClglMapper clglMapper; private ClglMapper clglMapper;
@ -52,7 +53,7 @@ public class ClglServiceImpl implements ClglService {
// 发起 BPM 流程 // 发起 BPM 流程
Map<String, Object> processInstanceVariables = new HashMap<>(); Map<String, Object> processInstanceVariables = new HashMap<>();
String processInstanceId = processInstanceApi.createProcessInstance(userId, processInstanceId = processInstanceApi.createProcessInstance(userId,
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY) new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(clgl.getId())) .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(clgl.getId()))
.setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees())); .setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees()));

View File

@ -18,6 +18,11 @@ public class BpmClglStatusListener extends BpmProcessInstanceStatusEventListener
return ClglServiceImpl.PROCESS_KEY; return ClglServiceImpl.PROCESS_KEY;
} }
@Override
protected String getProcessInstanceId() {
return ClglServiceImpl.processInstanceId;
}
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {
clglService.updateClglStatus(Long.parseLong(event.getBusinessKey()), event.getStatus()); clglService.updateClglStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());

View File

@ -4,7 +4,6 @@ import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEvent;
import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEventListener; import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEventListener;
import cn.iocoder.yudao.module.home.service.hygl.HyglService; import cn.iocoder.yudao.module.home.service.hygl.HyglService;
import cn.iocoder.yudao.module.home.service.hygl.HyglServiceImpl; import cn.iocoder.yudao.module.home.service.hygl.HyglServiceImpl;
import cn.iocoder.yudao.module.home.service.kqgl.KqglServiceImpl;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -21,7 +20,7 @@ public class BpmHyglStatusListener extends BpmProcessInstanceStatusEventListener
@Override @Override
protected String getProcessInstanceId(){ protected String getProcessInstanceId(){
return KqglServiceImpl.processInstanceId; return HyglServiceImpl.processInstanceId;
} }
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {

View File

@ -2,12 +2,8 @@ package cn.iocoder.yudao.module.home.service.jbgl.listener;
import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEvent; import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEvent;
import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEventListener; import cn.iocoder.yudao.module.bpm.event.BpmProcessInstanceStatusEventListener;
import cn.iocoder.yudao.module.home.dal.mysql.jbgl.JbglMapper;
import cn.iocoder.yudao.module.home.service.clgl.ClglService;
import cn.iocoder.yudao.module.home.service.clgl.ClglServiceImpl;
import cn.iocoder.yudao.module.home.service.jbgl.JbglService; import cn.iocoder.yudao.module.home.service.jbgl.JbglService;
import cn.iocoder.yudao.module.home.service.jbgl.JbglServiceImpl; import cn.iocoder.yudao.module.home.service.jbgl.JbglServiceImpl;
import cn.iocoder.yudao.module.home.service.kqgl.KqglServiceImpl;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -25,7 +21,7 @@ public class BpmJbglStatusListener extends BpmProcessInstanceStatusEventListener
@Override @Override
protected String getProcessInstanceId(){ protected String getProcessInstanceId(){
return KqglServiceImpl.processInstanceId; return JbglServiceImpl.processInstanceId;
} }
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {

View File

@ -31,6 +31,7 @@ import static cn.iocoder.yudao.module.home.enums.ErrorCodeConstants.*;
public class QjglServiceImpl implements QjglService { public class QjglServiceImpl implements QjglService {
public static String PROCESS_KEY = ""; public static String PROCESS_KEY = "";
public static String processInstanceId = "";
@Resource @Resource
private QjglMapper qjglMapper; private QjglMapper qjglMapper;
@ -49,7 +50,7 @@ public class QjglServiceImpl implements QjglService {
// 发起 BPM 流程 // 发起 BPM 流程
Map<String, Object> processInstanceVariables = new HashMap<>(); Map<String, Object> processInstanceVariables = new HashMap<>();
String processInstanceId = processInstanceApi.createProcessInstance(userId, processInstanceId = processInstanceApi.createProcessInstance(userId,
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY) new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY)
.setVariables(processInstanceVariables).setBusinessKey(String.valueOf(qjgl.getId())) .setVariables(processInstanceVariables).setBusinessKey(String.valueOf(qjgl.getId()))
.setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees())); .setStartUserSelectAssignees(createReqVO.getStartUserSelectAssignees()));

View File

@ -24,6 +24,11 @@ public class QjglStatusListener extends BpmProcessInstanceStatusEventListener {
return QjglServiceImpl.PROCESS_KEY; return QjglServiceImpl.PROCESS_KEY;
} }
@Override
protected String getProcessInstanceId() {
return QjglServiceImpl.processInstanceId;
}
@Override @Override
protected void onEvent(BpmProcessInstanceStatusEvent event) { protected void onEvent(BpmProcessInstanceStatusEvent event) {
qjglService.updateQjglStatus(Long.parseLong(event.getBusinessKey()), event.getStatus()); qjglService.updateQjglStatus(Long.parseLong(event.getBusinessKey()), event.getStatus());