| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public boolean patrolCompleteTask(PatrolTask patrolTask,String currentUserId) { |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean patrolCompleteTask(PatrolTaskVO 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); |
| | | patrolRecordService.saveBatch(patrolTask.getPatrolRecordList()); |
| | | return baseMapper.updateById(patrolTask) >0; |
| | | }else { |
| | | return false; |
| | |
| | | @Override |
| | | public boolean chargeCompletePerson(BladeFlowTask bladeFlowTask) { |
| | | //判断是否上报 |
| | | // boolean isReport = false; |
| | | // List<PatrolReport> collect = bladeFlowTask.getPatrolReportList().stream().filter(report -> Func.equals(report.getStatus(), 2)).collect(Collectors.toList()); |
| | | // if (collect.size()>0){ |
| | | // isReport = true; |
| | | // } |
| | | // //更新report表 |
| | | // boolean update = patrolReportService.updateBatchById(bladeFlowTask.getPatrolReportList()); |
| | | |
| | | boolean isReport = false; |
| | | List<PatrolReport> collect = bladeFlowTask.getPatrolReportList().stream().filter(report -> Func.equals(report.getStatus(), 2)).collect(Collectors.toList()); |
| | | if (collect.size()>0){ |
| | | if (StringUtil.isNoneBlank(bladeFlowTask.getTaskUser())){ |
| | | isReport = true; |
| | | } |
| | | //更新report表 |
| | | boolean update = patrolReportService.updateBatchById(bladeFlowTask.getPatrolReportList()); |
| | | |
| | | String taskId = bladeFlowTask.getTaskId(); |
| | | String processInstanceId = bladeFlowTask.getProcessInstanceId(); |
| | |
| | | variables.put(ProcessConstant.TOTECH_KEY,bladeFlowTask.getToTech()); |
| | | //完成任务 |
| | | flowClient.completeTask(taskId, processInstanceId, comment, variables); |
| | | return update; |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | |
| | | return baseMapper.customizeGetById(businessId); |
| | | } |
| | | |
| | | @Override |
| | | public List<PatrolTask> getAll(PatrolTaskVO patrolTaskVO) { |
| | | return baseMapper.getAll(patrolTaskVO); |
| | | } |
| | | |
| | | public void saveReport(PatrolTask patrolTask){ |
| | | //拿到当前任务下的异常巡查记录 |
| | | PatrolRecord patrolRecord = new PatrolRecord(); |