|
@@ -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));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|