Browse Source

資料查询任务人颜色状态

liuyc 1 year ago
parent
commit
444a1a5f43

+ 10 - 22
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/InformationQueryServiceImpl.java

@@ -520,13 +520,13 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
             List<Long> informationIds = result.stream().filter(f -> f.getStatus().equals(1) || f.getStatus().equals(2)).map(InformationQuery::getId).collect(Collectors.toList());
             String informationIdsStr = informationIds.stream().map(String::valueOf).collect(Collectors.joining(","));
             if (StringUtils.isNotEmpty(informationIdsStr)) {
-                List<Task> query = jdbcTemplate.query("SELECT id,form_data_id,process_instance_id,approval_type,status,batch,project_id,contract_id FROM u_task WHERE form_data_id IN(" + informationIdsStr + ") AND status IN (1, 2, 3) AND is_deleted = 0", new BeanPropertyRowMapper<>(Task.class));
+                List<Task> query = jdbcTemplate.query("SELECT id,form_data_id,process_instance_id,approval_type,status,batch,project_id,contract_id FROM u_task WHERE form_data_id IN(" + informationIdsStr + ") AND status IN (1, 2) AND is_deleted = 0", new BeanPropertyRowMapper<>(Task.class));
 
                 taskMaps = query.stream().collect(Collectors.groupingBy(Task::getFormDataId));
 
                 Set<String> processInstanceIds = query.stream().map(Task::getProcessInstanceId).map(id -> "'" + id + "'").collect(Collectors.toSet());
                 if (processInstanceIds.size() > 0) {
-                    List<TaskParallel> taskParallels = jdbcTemplate.query("select task_user, task_user_name, e_visa_status, status, process_instance_id from u_task_parallel where is_deleted = 0 and process_instance_id in(" + StringUtils.join(processInstanceIds, ",") + ")", new BeanPropertyRowMapper<>(TaskParallel.class));
+                    List<TaskParallel> taskParallels = jdbcTemplate.query("select task_user, task_user_name, e_visa_status, status, process_instance_id, initiative from u_task_parallel where is_deleted = 0 and process_instance_id in(" + StringUtils.join(processInstanceIds, ",") + ")", new BeanPropertyRowMapper<>(TaskParallel.class));
                     taskParallelMaps = taskParallels.stream().collect(Collectors.groupingBy(TaskParallel::getProcessInstanceId));
                 }
             }
@@ -573,17 +573,6 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
 
                 if (Arrays.asList("1,2".split(",")).contains(vor.getStatus().toString())) {
                     //说明属于待审批和已审批状态,查询待办信息
-                    /*List<Task> tasks = this.taskClient.queryTaskListByFormDataId(String.valueOf(vor.getId()));
-                    if (tasks != null && tasks.size() > 0) {
-                        //查询当前任务的所有待办人
-                        List<TaskParallel> linkTasks = this.taskParallelService.queryApprovalUser(tasks.get(0).getProcessInstanceId());
-                        if (linkTasks != null && linkTasks.size() > 0) {
-                            //处理审批状态
-                            this.integrationMethod(vor, linkTasks);
-                        }
-                        //设置上报批次
-                        vor.setReportNumber(String.valueOf(tasks.get(0).getBatch()));
-                    }*/
                     List<Task> tasks = finalTaskMaps.getOrDefault(vor.getId().toString(), null);
                     if (tasks != null && tasks.size() > 0) {
                         //查询当前任务的所有待办人
@@ -599,14 +588,6 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
 
                 //校验关联的工序节点是否全都已审批
                 if (StringUtils.isNotEmpty(vor.getSjRecordIds())) {
-                    /*List<InformationQuery> informationQueryList = this.baseMapper.selectBatchIds(Func.toLongList(vor.getSjRecordIds()));
-                    List<InformationQuery> collect = informationQueryList.stream().filter(f -> f.getStatus().equals(2)).collect(Collectors.toList());
-                    if (collect.size() == informationQueryList.size()) {
-                        vor.setIsApprove(true);
-                    } else {
-                        vor.setIsApprove(false);
-                    }*/
-
                     List<String> recordIdList = Func.toStrList(vor.getSjRecordIds());
                     List<InformationQuery> informationQueryList = finalInformationQueries.stream()
                             .filter(f -> recordIdList.contains(f.getId().toString()))
@@ -817,7 +798,14 @@ public class InformationQueryServiceImpl extends BaseServiceImpl<InformationQuer
      * 统合方法
      */
     private void integrationMethod(InformationQueryVO vo, List<TaskParallel> linkList) {
-        linkList.forEach(link -> vo.setWaitingUserList(link.getTaskUserName(), new Integer("999").equals(link.getEVisaStatus()) ? 999 : new Integer("2").equals(link.getStatus()) ? 2 : new Integer("3").equals(link.getStatus()) && new Integer("1").equals(link.getInitiative()) ? 3 : 1));
+        for (TaskParallel link : linkList) {
+            vo.setWaitingUserList
+                    (link.getTaskUserName(),
+                            new Integer(999).equals(link.getEVisaStatus()) ? 999 :
+                                    (new Integer(2).equals(link.getStatus()) ? 2 :
+                                            (new Integer(3).equals(link.getStatus()) && new Integer(1).equals(link.getInitiative())) ? 3
+                                                    : 1));
+        }
     }
 
     /**