update 强制撤回

This commit is contained in:
lijiarao
2024-01-09 09:45:48 +08:00
parent 488a9fa5a8
commit 04258a96a9
2 changed files with 15 additions and 13 deletions
@@ -67,25 +67,25 @@ public class ProcessAllService extends ServiceImpl<ProcessAllMapper, ProcessAll>
} }
public void forcedWithdrawal(String processInstanceId) { public void forcedWithdrawal(String processInstanceId) {
//activiti撤销
runtimeService.deleteProcessInstance(processInstanceId,"强制撤回");
//获得流程总表 //获得流程总表
ProcessAll processAll = getByProcessInstanceId(processInstanceId); ProcessAll processAll = getByProcessInstanceId(processInstanceId);
//业务表修改为草稿
Integer prcType = processAll.getPrcType();
WorkCenterService classByValue = null;
try {
classByValue = (WorkCenterService) Class.forName(ProcessTypeEnum.getClassByValue(prcType)).newInstance();
classByValue.changeToDraft(processAll);
}catch (Exception e) {
log.error(e.getMessage(),e);
}
//activiti撤销
runtimeService.deleteProcessInstance(processInstanceId,"强制撤回");
//删除流程总表 //删除流程总表
this.removeById(processAll.getId()); this.removeById(processAll.getId());
//删除审批表 //删除审批表
LambdaQueryWrapper<ProcessApprovalRecord> wrapper1 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ProcessApprovalRecord> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(ProcessApprovalRecord::getProcessInstanceId,processInstanceId); wrapper1.eq(ProcessApprovalRecord::getProcessInstanceId,processInstanceId);
approvalRecordService.remove(wrapper1); approvalRecordService.remove(wrapper1);
//业务表修改为草稿
Integer prcType = processAll.getPrcType();
WorkCenterService classByValue = null;
try {
classByValue = (WorkCenterService) Class.forName(ProcessTypeEnum.getClassByValue(prcType)).newInstance();
classByValue.changeToDraft(processAll.getProjectId());
}catch (Exception e) {
log.error(e.getMessage(),e);
}
//todo 同步删除操作到统一待办 //todo 同步删除操作到统一待办
} }
@@ -1,5 +1,7 @@
package com.jero.modules.activiti.service; package com.jero.modules.activiti.service;
import com.jero.modules.activiti.entity.ProcessAll;
/** /**
* @author liJiaRao * @author liJiaRao
* @date 2023-10-19 15:22 * @date 2023-10-19 15:22
@@ -7,7 +9,7 @@ package com.jero.modules.activiti.service;
public interface WorkCenterService { public interface WorkCenterService {
/** /**
* 更改业务表为草稿 * 更改业务表为草稿
* @param id * @param processAll 流程总表
*/ */
void changeToDraft(String id); void changeToDraft(ProcessAll processAll);
} }