update 统一业务id参数

This commit is contained in:
gssong 2024-12-17 18:58:52 +08:00
parent f10ba97c7a
commit e9ed89a367
11 changed files with 31 additions and 31 deletions

View File

@ -25,7 +25,7 @@ public class ProcessEvent implements Serializable {
/** /**
* 业务id * 业务id
*/ */
private String businessKey; private String businessId;
/** /**
* 状态 * 状态

View File

@ -35,6 +35,6 @@ public class ProcessTaskEvent implements Serializable {
/** /**
* 业务id * 业务id
*/ */
private String businessKey; private String businessId;
} }

View File

@ -28,9 +28,9 @@ public interface WorkflowService {
/** /**
* 获取当前流程状态 * 获取当前流程状态
* *
* @param businessKey 业务id * @param businessId 业务id
*/ */
String getBusinessStatus(String businessKey); String getBusinessStatus(String businessId);
/** /**
* 设置流程变量 * 设置流程变量
@ -43,8 +43,8 @@ public interface WorkflowService {
/** /**
* 按照业务id查询流程实例id * 按照业务id查询流程实例id
* *
* @param businessKey 业务id * @param businessId 业务id
* @return 结果 * @return 结果
*/ */
Long getInstanceIdByBusinessKey(String businessKey); Long getInstanceIdByBusinessKey(String businessId);
} }

View File

@ -21,7 +21,7 @@ public interface FlowConstant {
/** /**
* 业务id * 业务id
*/ */
String BUSINESS_KEY = "businessKey"; String BUSINESS_KEY = "businessId";
/** /**
* 任务id * 任务id

View File

@ -35,7 +35,7 @@ public class FlowInstanceBo implements Serializable {
/** /**
* 业务id * 业务id
*/ */
private String businessKey; private String businessId;
/** /**
* 模型分类 * 模型分类

View File

@ -26,7 +26,7 @@ public class StartProcessBo implements Serializable {
* 业务唯一值id * 业务唯一值id
*/ */
@NotBlank(message = "业务ID不能为空", groups = {AddGroup.class}) @NotBlank(message = "业务ID不能为空", groups = {AddGroup.class})
private String businessKey; private String businessId;
/** /**
* 流程定义编码 * 流程定义编码

View File

@ -20,15 +20,15 @@ public class FlowProcessEventHandler {
* 总体流程监听(例如: 提交 退回 撤销 终止 作废等) * 总体流程监听(例如: 提交 退回 撤销 终止 作废等)
* *
* @param flowCode 流程定义编码 * @param flowCode 流程定义编码
* @param businessKey 业务id * @param businessId 业务id
* @param status 状态 * @param status 状态
* @param submit 当为true时为申请人节点办理 * @param submit 当为true时为申请人节点办理
*/ */
public void processHandler(String flowCode, String businessKey, String status, boolean submit) { public void processHandler(String flowCode, String businessId, String status, boolean submit) {
log.info("发布流程事件,流程状态: {}, 流程编码: {}, 业务ID: {}", status, flowCode, businessKey); log.info("发布流程事件,流程状态: {}, 流程编码: {}, 业务ID: {}", status, flowCode, businessId);
ProcessEvent processEvent = new ProcessEvent(); ProcessEvent processEvent = new ProcessEvent();
processEvent.setFlowCode(flowCode); processEvent.setFlowCode(flowCode);
processEvent.setBusinessKey(businessKey); processEvent.setBusinessId(businessId);
processEvent.setStatus(status); processEvent.setStatus(status);
processEvent.setSubmit(submit); processEvent.setSubmit(submit);
SpringUtils.context().publishEvent(processEvent); SpringUtils.context().publishEvent(processEvent);
@ -40,15 +40,15 @@ public class FlowProcessEventHandler {
* @param flowCode 流程定义编码 * @param flowCode 流程定义编码
* @param nodeCode 审批节点编码 * @param nodeCode 审批节点编码
* @param taskId 任务id * @param taskId 任务id
* @param businessKey 业务id * @param businessId 业务id
*/ */
public void processTaskHandler(String flowCode, String nodeCode, Long taskId, String businessKey) { public void processTaskHandler(String flowCode, String nodeCode, Long taskId, String businessId) {
log.info("发布流程任务事件, 流程编码: {}, 业务ID: {}", flowCode, businessKey); log.info("发布流程任务事件, 流程编码: {}, 业务ID: {}", flowCode, businessId);
ProcessTaskEvent processTaskEvent = new ProcessTaskEvent(); ProcessTaskEvent processTaskEvent = new ProcessTaskEvent();
processTaskEvent.setFlowCode(flowCode); processTaskEvent.setFlowCode(flowCode);
processTaskEvent.setNodeCode(nodeCode); processTaskEvent.setNodeCode(nodeCode);
processTaskEvent.setTaskId(taskId); processTaskEvent.setTaskId(taskId);
processTaskEvent.setBusinessKey(businessKey); processTaskEvent.setBusinessId(businessId);
SpringUtils.context().publishEvent(processTaskEvent); SpringUtils.context().publishEvent(processTaskEvent);
} }
} }

View File

@ -107,7 +107,7 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService {
queryWrapper.like(StringUtils.isNotBlank(flowInstanceBo.getFlowName()), "fd.flow_name", flowInstanceBo.getFlowName()); queryWrapper.like(StringUtils.isNotBlank(flowInstanceBo.getFlowName()), "fd.flow_name", flowInstanceBo.getFlowName());
queryWrapper.like(StringUtils.isNotBlank(flowInstanceBo.getFlowCode()), "fd.flow_code", flowInstanceBo.getFlowCode()); queryWrapper.like(StringUtils.isNotBlank(flowInstanceBo.getFlowCode()), "fd.flow_code", flowInstanceBo.getFlowCode());
queryWrapper.eq(StringUtils.isNotBlank(flowInstanceBo.getCategory()), "fd.category", flowInstanceBo.getCategory()); queryWrapper.eq(StringUtils.isNotBlank(flowInstanceBo.getCategory()), "fd.category", flowInstanceBo.getCategory());
queryWrapper.eq(StringUtils.isNotBlank(flowInstanceBo.getBusinessKey()), "fi.business_id", flowInstanceBo.getBusinessKey()); queryWrapper.eq(StringUtils.isNotBlank(flowInstanceBo.getBusinessId()), "fi.business_id", flowInstanceBo.getBusinessId());
queryWrapper.in(CollUtil.isNotEmpty(flowInstanceBo.getCreateByIds()), "fi.create_by", flowInstanceBo.getCreateByIds()); queryWrapper.in(CollUtil.isNotEmpty(flowInstanceBo.getCreateByIds()), "fi.create_by", flowInstanceBo.getCreateByIds());
queryWrapper.eq("fi.del_flag", "0"); queryWrapper.eq("fi.del_flag", "0");
queryWrapper.orderByDesc("fi.create_time"); queryWrapper.orderByDesc("fi.create_time");

View File

@ -85,8 +85,8 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Map<String, Object> startWorkFlow(StartProcessBo startProcessBo) { public Map<String, Object> startWorkFlow(StartProcessBo startProcessBo) {
String businessKey = startProcessBo.getBusinessKey(); String businessId = startProcessBo.getBusinessId();
if (StringUtils.isBlank(businessKey)) { if (StringUtils.isBlank(businessId)) {
throw new ServiceException("启动工作流时必须包含业务ID"); throw new ServiceException("启动工作流时必须包含业务ID");
} }
// 启动流程实例提交申请 // 启动流程实例提交申请
@ -94,9 +94,9 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
// 流程发起人 // 流程发起人
variables.put(INITIATOR, LoginHelper.getUserIdStr()); variables.put(INITIATOR, LoginHelper.getUserIdStr());
// 业务id // 业务id
variables.put(BUSINESS_KEY, businessKey); variables.put(BUSINESS_KEY, businessId);
FlowInstance flowInstance = flowInstanceMapper.selectOne(new LambdaQueryWrapper<>(FlowInstance.class) FlowInstance flowInstance = flowInstanceMapper.selectOne(new LambdaQueryWrapper<>(FlowInstance.class)
.eq(FlowInstance::getBusinessId, businessKey)); .eq(FlowInstance::getBusinessId, businessId));
if (ObjectUtil.isNotNull(flowInstance)) { if (ObjectUtil.isNotNull(flowInstance)) {
BusinessStatusEnum.checkStartStatus(flowInstance.getFlowStatus()); BusinessStatusEnum.checkStartStatus(flowInstance.getFlowStatus());
List<Task> taskList = taskService.list(new FlowTask().setInstanceId(flowInstance.getId())); List<Task> taskList = taskService.list(new FlowTask().setInstanceId(flowInstance.getId()));
@ -108,7 +108,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
flowParams.flowStatus(BusinessStatusEnum.DRAFT.getStatus()); flowParams.flowStatus(BusinessStatusEnum.DRAFT.getStatus());
Instance instance; Instance instance;
try { try {
instance = insService.start(businessKey, flowParams); instance = insService.start(businessId, flowParams);
} catch (Exception e) { } catch (Exception e) {
throw new ServiceException(e.getMessage()); throw new ServiceException(e.getMessage());
} }

View File

@ -128,7 +128,7 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
@EventListener(condition = "#processEvent.flowCode.startsWith('leave')") @EventListener(condition = "#processEvent.flowCode.startsWith('leave')")
public void processHandler(ProcessEvent processEvent) { public void processHandler(ProcessEvent processEvent) {
log.info("当前任务执行了{}", processEvent.toString()); log.info("当前任务执行了{}", processEvent.toString());
TestLeave testLeave = baseMapper.selectById(Long.valueOf(processEvent.getBusinessKey())); TestLeave testLeave = baseMapper.selectById(Long.valueOf(processEvent.getBusinessId()));
testLeave.setStatus(processEvent.getStatus()); testLeave.setStatus(processEvent.getStatus());
if (processEvent.isSubmit()) { if (processEvent.isSubmit()) {
testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus()); testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus());
@ -149,7 +149,7 @@ public class TestLeaveServiceImpl implements ITestLeaveService {
@EventListener(condition = "#processTaskEvent.flowCode=='leave'") @EventListener(condition = "#processTaskEvent.flowCode=='leave'")
public void processTaskHandler(ProcessTaskEvent processTaskEvent) { public void processTaskHandler(ProcessTaskEvent processTaskEvent) {
log.info("当前任务执行了{}", processTaskEvent.toString()); log.info("当前任务执行了{}", processTaskEvent.toString());
TestLeave testLeave = baseMapper.selectById(Long.valueOf(processTaskEvent.getBusinessKey())); TestLeave testLeave = baseMapper.selectById(Long.valueOf(processTaskEvent.getBusinessId()));
testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus()); testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus());
baseMapper.updateById(testLeave); baseMapper.updateById(testLeave);
} }

View File

@ -47,11 +47,11 @@ public class WorkflowServiceImpl implements WorkflowService {
/** /**
* 获取当前流程状态 * 获取当前流程状态
* *
* @param businessKey 业务id * @param businessId 业务id
*/ */
@Override @Override
public String getBusinessStatus(String businessKey) { public String getBusinessStatus(String businessId) {
FlowInstance flowInstance = flwInstanceService.selectInstByBusinessId(businessKey); FlowInstance flowInstance = flwInstanceService.selectInstByBusinessId(businessId);
return ObjectUtil.isNotNull(flowInstance) ? flowInstance.getFlowStatus() : StringUtils.EMPTY; return ObjectUtil.isNotNull(flowInstance) ? flowInstance.getFlowStatus() : StringUtils.EMPTY;
} }
@ -69,12 +69,12 @@ public class WorkflowServiceImpl implements WorkflowService {
/** /**
* 按照业务id查询流程实例id * 按照业务id查询流程实例id
* *
* @param businessKey 业务id * @param businessId 业务id
* @return 结果 * @return 结果
*/ */
@Override @Override
public Long getInstanceIdByBusinessKey(String businessKey) { public Long getInstanceIdByBusinessKey(String businessId) {
FlowInstance flowInstance = flwInstanceService.selectInstByBusinessId(businessKey); FlowInstance flowInstance = flwInstanceService.selectInstByBusinessId(businessId);
return ObjectUtil.isNotNull(flowInstance) ? flowInstance.getId() : null; return ObjectUtil.isNotNull(flowInstance) ? flowInstance.getId() : null;
} }
} }