1.技术监督试运行,不通过整体预告警单流程
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package com.njcn.bpm.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.bpm.pojo.dto.BpmInstanceInfo;
|
||||
|
||||
|
||||
/**
|
||||
* 统筹流程实例的公共方案
|
||||
* @author hongawen
|
||||
* @version 1.0.0
|
||||
* @date 2024年06月12日 18:14
|
||||
*/
|
||||
public interface IBpmReasonService<T> extends IService<T> {
|
||||
|
||||
/**
|
||||
* 根据业务id实时更新当前业务流程状态
|
||||
* @param businessId 实际业务id
|
||||
* @param status 流程实例当前状态,具体参考BpmTaskStatusEnum枚举
|
||||
*/
|
||||
void updateProcessStatus(String businessId,String reason, Integer status);
|
||||
|
||||
/**
|
||||
* 根据业务id获取历史审批id以及该任务的重要信息
|
||||
* @param businessId 业务流程id
|
||||
*/
|
||||
BpmInstanceInfo getInstanceInfo(String businessId);
|
||||
}
|
||||
@@ -35,6 +35,12 @@ public class BpmProcessInstanceStatusEvent extends ApplicationEvent {
|
||||
*/
|
||||
private String businessKey;
|
||||
|
||||
/**
|
||||
* 审核消息
|
||||
* 例如说,请假
|
||||
*/
|
||||
private String reason;
|
||||
|
||||
public BpmProcessInstanceStatusEvent(Object source) {
|
||||
super(source);
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ public class BpmSupervisionStatusListener implements ApplicationListener<BpmPro
|
||||
* @param event 事件
|
||||
*/
|
||||
protected void onEvent(BpmProcessInstanceStatusEvent event) {
|
||||
businessCommonFeignClient.updateProcessStatus(event.getProcessDefinitionKey(),event.getBusinessKey(), event.getStatus());
|
||||
businessCommonFeignClient.updateProcessStatus(event.getProcessDefinitionKey(),event.getBusinessKey(),event.getReason(), event.getStatus());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -314,7 +314,7 @@ public class BpmProcessInstanceServiceImpl implements IBpmProcessInstanceService
|
||||
|
||||
// 4. 发送流程实例的状态事件
|
||||
processInstanceEventPublisher.sendProcessInstanceResultEvent(
|
||||
BpmProcessInstanceConvert.INSTANCE.buildProcessInstanceStatusEvent(this, processInstance, BpmProcessInstanceStatusEnum.REJECT.getStatus()));
|
||||
BpmProcessInstanceConvert.INSTANCE.buildProcessInstanceStatusEvent(this, processInstance,reason ,BpmProcessInstanceStatusEnum.REJECT.getStatus()));
|
||||
}
|
||||
|
||||
public void deleteProcessInstance(String id, String reason) {
|
||||
|
||||
@@ -105,12 +105,13 @@ public interface BpmProcessInstanceConvert {
|
||||
return bpmProcessInstanceStatusEvent;
|
||||
}
|
||||
|
||||
default BpmProcessInstanceStatusEvent buildProcessInstanceStatusEvent(Object source, ProcessInstance instance, Integer status) {
|
||||
default BpmProcessInstanceStatusEvent buildProcessInstanceStatusEvent(Object source, ProcessInstance instance,String reason, Integer status) {
|
||||
BpmProcessInstanceStatusEvent bpmProcessInstanceStatusEvent = new BpmProcessInstanceStatusEvent(source);
|
||||
bpmProcessInstanceStatusEvent.setId(instance.getId());
|
||||
bpmProcessInstanceStatusEvent.setStatus(status);
|
||||
bpmProcessInstanceStatusEvent.setProcessDefinitionKey(instance.getProcessDefinitionKey());
|
||||
bpmProcessInstanceStatusEvent.setBusinessKey(instance.getBusinessKey());
|
||||
bpmProcessInstanceStatusEvent.setReason(reason);
|
||||
return bpmProcessInstanceStatusEvent;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user