| | |
| | | */ |
| | | @PostMapping("patrol-complete-task") |
| | | @ApiOperation(value = "完成任务", notes = "传入流程信息") |
| | | public R completeTask(PatrolTask patrolTask, String currentUserId) { |
| | | return R.status(patrolTaskService.patrolCompleteTask(patrolTask,currentUserId)); |
| | | public R completeTask(PatrolTask patrolTask, String currentUserId,String taskUser) { |
| | | return R.status(patrolTaskService.patrolCompleteTask(patrolTask,currentUserId,taskUser)); |
| | | } |
| | | |
| | | /** |
| | |
| | | where spt.id = #{id} |
| | | </select> |
| | | <select id="customizeGetById" resultType="cn.gistack.sm.patrol.entity.PatrolTask"> |
| | | SELECT T.ID,T.TITLE,T.TO_USER_ID,A.PROBLEM_COUNT,T.PROJECT_ID,T.CONTENT FROM SM_PATROL_TASK T |
| | | SELECT T.ID,T.TITLE,T.TO_USER_ID,A.PROBLEM_COUNT,T.PROJECT_ID,T.CONTENT,T.STATE FROM SM_PATROL_TASK T |
| | | LEFT JOIN ( |
| | | SELECT COUNT(*) PROBLEM_COUNT,R.TASK_ID FROM SM_PATROL_REPORT R WHERE R.TASK_ID = #{id} AND R.STATUS = 2 GROUP BY R.TASK_ID |
| | | )A ON A.TASK_ID = T.ID |
| | |
| | | */ |
| | | boolean startProcess(PatrolTask patrolTask); |
| | | |
| | | boolean patrolCompleteTask(PatrolTask patrolTask,String currentUserId); |
| | | boolean patrolCompleteTask(PatrolTask patrolTask,String currentUserId,String taskUser); |
| | | |
| | | boolean chargeCompletePerson(BladeFlowTask bladeFlowTask); |
| | | |
| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public boolean patrolCompleteTask(PatrolTask patrolTask,String currentUserId) { |
| | | public boolean patrolCompleteTask(PatrolTask patrolTask,String currentUserId,String taskUser) { |
| | | R<BladeFlow> res = flowClient.getBladeFlow(patrolTask.getId().toString(),currentUserId); |
| | | if (res.isSuccess()){ |
| | | BladeFlow flow = res.getData(); |
| | |
| | | variables = Kv.create(); |
| | | } |
| | | variables.put(ProcessConstant.REPORT_KEY,patrolTask.getReport()); |
| | | variables.put("taskUser",StringUtil.format("{}{}", TASK_USR_PREFIX, "1650048152667467777")); |
| | | variables.put("taskUser",StringUtil.format("{}{}", TASK_USR_PREFIX, taskUser)); |
| | | // 完成任务 |
| | | flowClient.completeTask(taskId,processInstanceId,comment,variables); |
| | | saveReport(patrolTask); |