|
@@ -83,15 +83,7 @@ public class NeiYeController {
|
|
|
&& !node.getNodeName().contains("开工报告")&& !node.getNodeName().contains("质量检验评定表")){
|
|
|
//非填报节点
|
|
|
if (node.getParentId() == 0){
|
|
|
- String contractI = node.getContractId();
|
|
|
- List<WbsTreeContract> treeS = wbsTreeContractClient.getContractWbsTreeByParentId(node.getId().toString(),contractI);
|
|
|
- for (WbsTreeContract tree : treeS) {
|
|
|
- List<QueryProcessDataVO> dataResult = this.informationQueryService.queryProcessDataByParentIdAndContractIdTwo(tree.getId().toString(), contract.getContractType(), contractId);
|
|
|
- if (dataResult != null && dataResult.size() > 0) {
|
|
|
- queryDataResult.addAll(dataResult);
|
|
|
- dataResult.clear();
|
|
|
- }
|
|
|
- }
|
|
|
+ queryDataResult = this.informationQueryService.queryProcessDataByParentIdAndContractIdTwo("", contract.getContractType(), contractId);
|
|
|
}else {
|
|
|
queryDataResult = this.informationQueryService.queryProcessDataByParentIdAndContractIdTwo(node.getId().toString(), contract.getContractType(), contractId);
|
|
|
}
|
|
@@ -163,21 +155,32 @@ public class NeiYeController {
|
|
|
return R.data(300, null, "未查询到数据");
|
|
|
}
|
|
|
//上报批次 ,保存节点的时候没有上传批次,只能去流程查
|
|
|
- for (QueryProcessDataVO vo : queryDataResult) {
|
|
|
- if (vo.getInformationQueryId() != null && vo.getStatus() != 0){
|
|
|
- List<Task> tasks = taskClient.queryTaskListByFormDataId(vo.getInformationQueryId());
|
|
|
- Task task = new Task();
|
|
|
- if (tasks == null || tasks.size() <= 0){
|
|
|
- task.setBatch(0);
|
|
|
- }else {
|
|
|
- tasks = tasks.stream().sorted(Comparator.comparing(e -> e.getCreateTime())).collect(Collectors.toList());
|
|
|
- task = tasks.get(tasks.size() - 1);
|
|
|
- }
|
|
|
- vo.setReportNumber(task.getBatch()+"");
|
|
|
+ Map<String, String> tasks = taskClient.queryContractAllBatch(queryVO.getContractId());
|
|
|
+ Set<String> keySet = tasks.keySet();
|
|
|
+ queryDataResult.stream().forEach(qdr->{
|
|
|
+ if (keySet.contains(qdr.getInformationQueryId())){
|
|
|
+ qdr.setReportNumber(tasks.get(qdr.getInformationQueryId()));
|
|
|
}else {
|
|
|
- vo.setReportNumber("0");
|
|
|
+ qdr.setReportNumber("0");
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
+// for (QueryProcessDataVO vo : queryDataResult) {
|
|
|
+// if (vo.getInformationQueryId() != null && vo.getStatus() != 0){
|
|
|
+// List<Task> tasks = taskClient.queryTaskListByFormDataId(vo.getInformationQueryId());
|
|
|
+// Task task = new Task();
|
|
|
+// if (tasks == null || tasks.size() <= 0){
|
|
|
+// task.setBatch(0);
|
|
|
+// }else {
|
|
|
+// tasks = tasks.stream().sorted(Comparator.comparing(e -> e.getCreateTime())).collect(Collectors.toList());
|
|
|
+// task = tasks.get(tasks.size() - 1);
|
|
|
+// }
|
|
|
+// vo.setReportNumber(task.getBatch()+"");
|
|
|
+// }else {
|
|
|
+// vo.setReportNumber("0");
|
|
|
+// }
|
|
|
+// }
|
|
|
+ List<String> collect = queryDataResult.stream().map(qdr -> qdr.getInformationQueryId()).collect(Collectors.toList());
|
|
|
+ System.out.println("\u001B[31m" + collect.contains("1584389365004500992") + "\u001B[0m");
|
|
|
String reportNumber = queryVO.getReportNumber();
|
|
|
if (!"".equals(reportNumber) && !"null".equals(reportNumber) && reportNumber != null) {
|
|
|
queryDataResult = queryDataResult.stream()
|
|
@@ -195,7 +198,6 @@ public class NeiYeController {
|
|
|
List<ConstructionLedger> ledgers = this.constructionLedgerService.list(Wrappers.<ConstructionLedger>lambdaQuery().in(ConstructionLedger::getWbsId, primaryKeyIds));
|
|
|
|
|
|
for (QueryProcessDataVO vo : groupQueryList) {
|
|
|
-
|
|
|
//处理父节点信息
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
this.foreachGetParent(map, idToNodeMap, vo.getParentId(), contractId);
|