add 通用转办接口

This commit is contained in:
lijiarao
2023-12-18 09:33:54 +08:00
parent cbda282732
commit 6a0f7f4c64
2 changed files with 7 additions and 17 deletions
@@ -10,6 +10,7 @@ import com.jero.modules.activiti.entity.ProcessApprovalRecord;
import com.jero.modules.activiti.enums.FinishFlagEnum;
import com.jero.modules.activiti.process.common.entity.ProcessDraft;
import com.jero.modules.activiti.process.common.service.ProcessDraftService;
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
import com.jero.modules.activiti.service.ProcessAllService;
import com.jero.modules.activiti.service.ProcessApprovalRecordService;
import com.jero.modules.activiti.vo.DelegateTaskParam;
@@ -44,6 +45,8 @@ public class WorkCenterController {
private ProcessDraftService processDraftService;
@Resource
private ProcessApprovalRecordService processApprovalRecordService;
@Resource
private IProcessHandleService processHandleService;
@ApiOperation(value = "查询待办流程列表")
@GetMapping("/getTodoList")
@@ -178,12 +181,12 @@ public class WorkCenterController {
}
/**
* 转
* 转
*/
@ApiOperation(value="")
@PostMapping("/transferTask")
@ApiOperation(value="")
@PostMapping("/transfer")
public Result<Object> transferTask(@RequestBody DelegateTaskParam param) {
processAllService.transferTask(param);
processHandleService.transfer(param.getTaskId(), param.getUserId());
return Result.OK();
}
@@ -154,17 +154,4 @@ public class ProcessAllService extends ServiceImpl<ProcessAllMapper, ProcessAll>
approvalRecordService.update(updateWrapper1);
}
public void transferTask(DelegateTaskParam param) {
String taskId = param.getTaskId();
String userId = param.getUserId();
//获取审批(未完成的任务id是之前的)
ProcessApprovalRecord approvalRecord = approvalRecordService.getToDoByTaskId(taskId);
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
LambdaUpdateWrapper<ProcessApprovalRecord> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(ProcessApprovalRecord::getId, approvalRecord.getId());
updateWrapper.set(ProcessApprovalRecord::getTransferBy,loginUser.getId());
updateWrapper.set(ProcessApprovalRecord::getUserId,userId);
approvalRecordService.update(updateWrapper);
}
}