|
@@ -882,6 +882,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
addReport1.setOrderId(taskOrderDO.getId());
|
|
addReport1.setOrderId(taskOrderDO.getId());
|
|
|
addReport1.setTaskStatus(500);
|
|
addReport1.setTaskStatus(500);
|
|
|
addReport1.setReportNo(reportNo);
|
|
addReport1.setReportNo(reportNo);
|
|
|
|
|
+ addReport1.setSort(item.getSort());
|
|
|
addReport1.setReportUrl(itemDO.getId());
|
|
addReport1.setReportUrl(itemDO.getId());
|
|
|
//addReport1.setSort(index.getAndSet(index.get() + 1));
|
|
//addReport1.setSort(index.getAndSet(index.get() + 1));
|
|
|
addReport1.setReportType(dynamicTbDO.getTbType());
|
|
addReport1.setReportType(dynamicTbDO.getTbType());
|
|
@@ -901,6 +902,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
addInstructionReport.setFeeType(item.getType());
|
|
addInstructionReport.setFeeType(item.getType());
|
|
|
addInstructionReport.setProjectId(recordReportDO.getId());
|
|
addInstructionReport.setProjectId(recordReportDO.getId());
|
|
|
addInstructionReport.setFee(item.getFee());
|
|
addInstructionReport.setFee(item.getFee());
|
|
|
|
|
+ addInstructionReport.setSort(item.getSort());
|
|
|
DynamicTbDO dynamicTbDO1 = dynamicTbMapper.selectById(recordReportDO.getOperationInstruction());
|
|
DynamicTbDO dynamicTbDO1 = dynamicTbMapper.selectById(recordReportDO.getOperationInstruction());
|
|
|
addInstructionReport.setReportName(dynamicTbDO1.getTbName());
|
|
addInstructionReport.setReportName(dynamicTbDO1.getTbName());
|
|
|
addInstructionReport.setReportType(700);
|
|
addInstructionReport.setReportType(700);
|
|
@@ -936,6 +938,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
addReport1.setOrderId(taskOrderDO.getId());
|
|
addReport1.setOrderId(taskOrderDO.getId());
|
|
|
addReport1.setTaskStatus(500);
|
|
addReport1.setTaskStatus(500);
|
|
|
addReport1.setReportNo(reportNo);
|
|
addReport1.setReportNo(reportNo);
|
|
|
|
|
+ addReport1.setSort(item.getSort());
|
|
|
//addReport1.setSort(index.getAndSet(index.get() + 1));
|
|
//addReport1.setSort(index.getAndSet(index.get() + 1));
|
|
|
addReport1.setReportType(dynamicTbDO.getTbType());
|
|
addReport1.setReportType(dynamicTbDO.getTbType());
|
|
|
addReport1.setProjectId(recordReportDO.getId());
|
|
addReport1.setProjectId(recordReportDO.getId());
|
|
@@ -965,6 +968,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
addReport1.setOrderId(taskOrderDO.getId());
|
|
addReport1.setOrderId(taskOrderDO.getId());
|
|
|
addReport1.setTaskStatus(520);
|
|
addReport1.setTaskStatus(520);
|
|
|
addReport1.setReportNo(reportNo);
|
|
addReport1.setReportNo(reportNo);
|
|
|
|
|
+ addReport1.setSort(item.getSort());
|
|
|
//addReport1.setSort(index.getAndSet(index.get() + 1));
|
|
//addReport1.setSort(index.getAndSet(index.get() + 1));
|
|
|
// projectType为MAIN的为主报告
|
|
// projectType为MAIN的为主报告
|
|
|
String projectType = recordReportDO.getProjectType();
|
|
String projectType = recordReportDO.getProjectType();
|
|
@@ -992,12 +996,12 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
if (!insertList.isEmpty()){
|
|
if (!insertList.isEmpty()){
|
|
|
|
|
|
|
|
//按报告类型排序
|
|
//按报告类型排序
|
|
|
- insertList.sort(Comparator.comparing(PipeTaskOrderItemReportDO::getReportType));
|
|
|
|
|
|
|
+// insertList.sort(Comparator.comparing(PipeTaskOrderItemReportDO::getReportType));
|
|
|
// 重新设置 sort 字段,确保每个记录都有连续递增的排序值
|
|
// 重新设置 sort 字段,确保每个记录都有连续递增的排序值
|
|
|
- for (int i = 0; i < insertList.size(); i++) {
|
|
|
|
|
- PipeTaskOrderItemReportDO item = insertList.get(i);
|
|
|
|
|
- item.setSort(index.getAndSet(index.get() + 1));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// for (int i = 0; i < insertList.size(); i++) {
|
|
|
|
|
+// PipeTaskOrderItemReportDO item = insertList.get(i);
|
|
|
|
|
+// item.setSort(index.getAndSet(index.get() + 1));
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
taskOrderItemReportMapper.insertBatch(insertList);
|
|
taskOrderItemReportMapper.insertBatch(insertList);
|
|
|
insertList.forEach(item -> {
|
|
insertList.forEach(item -> {
|
|
@@ -1344,11 +1348,13 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
.ifPresent(natureTemplateDO -> {
|
|
.ifPresent(natureTemplateDO -> {
|
|
|
// 找到匹配的检验性质模版
|
|
// 找到匹配的检验性质模版
|
|
|
repsVO.setUse("1".equals(natureTemplateDO.getIsDefault()));
|
|
repsVO.setUse("1".equals(natureTemplateDO.getIsDefault()));
|
|
|
|
|
+ repsVO.setSort(natureTemplateDO.getSort());
|
|
|
});
|
|
});
|
|
|
repsVO.setUse(repsVO.getUse() || "MAIN".equals(templateDO.getProjectType()));
|
|
repsVO.setUse(repsVO.getUse() || "MAIN".equals(templateDO.getProjectType()));
|
|
|
|
|
|
|
|
return repsVO;
|
|
return repsVO;
|
|
|
})
|
|
})
|
|
|
|
|
+ .sorted(Comparator.comparing(BoilerOrderItemCostInfoRepsVO::getSort))
|
|
|
.collect(Collectors.toCollection(ArrayList::new)); // 预分配空间
|
|
.collect(Collectors.toCollection(ArrayList::new)); // 预分配空间
|
|
|
|
|
|
|
|
// 外部结果集引用
|
|
// 外部结果集引用
|
|
@@ -1366,10 +1372,12 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
.ifPresent(natureTemplateDO -> {
|
|
.ifPresent(natureTemplateDO -> {
|
|
|
// 找到匹配的检验性质模版
|
|
// 找到匹配的检验性质模版
|
|
|
baseVO.setUse("1".equals(natureTemplateDO.getIsDefault()));
|
|
baseVO.setUse("1".equals(natureTemplateDO.getIsDefault()));
|
|
|
|
|
+ baseVO.setSort(natureTemplateDO.getSort());
|
|
|
});
|
|
});
|
|
|
baseVO.setUse(baseVO.getUse() || "MAIN".equals(templateDO.getProjectType()));
|
|
baseVO.setUse(baseVO.getUse() || "MAIN".equals(templateDO.getProjectType()));
|
|
|
return baseVO;
|
|
return baseVO;
|
|
|
})
|
|
})
|
|
|
|
|
+ .sorted(Comparator.comparing(BoilerOrderItemCostInfoRepsVO::getSort))
|
|
|
.collect(Collectors.toCollection(ArrayList::new)); // 预分配空间
|
|
.collect(Collectors.toCollection(ArrayList::new)); // 预分配空间
|
|
|
// 外部结果集引用
|
|
// 外部结果集引用
|
|
|
list.addAll(resultList);
|
|
list.addAll(resultList);
|
|
@@ -1413,6 +1421,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
repsVO.setFee("1".equals(connectRecordReportDO.getIsFee()) ? ConversionUtil.convert(connectRecordReportDO.getFee()) : BigDecimal.ZERO);
|
|
repsVO.setFee("1".equals(connectRecordReportDO.getIsFee()) ? ConversionUtil.convert(connectRecordReportDO.getFee()) : BigDecimal.ZERO);
|
|
|
repsVO.setReportType(dynamicTbDO.getTbType());
|
|
repsVO.setReportType(dynamicTbDO.getTbType());
|
|
|
repsVO.setUse("1".equals(natureTemplateDO.getIsDefault())); // 默认值
|
|
repsVO.setUse("1".equals(natureTemplateDO.getIsDefault())); // 默认值
|
|
|
|
|
+ repsVO.setSort(natureTemplateDO.getSort());
|
|
|
repsVO.setProjectType(connectRecordReportDO.getProjectType());
|
|
repsVO.setProjectType(connectRecordReportDO.getProjectType());
|
|
|
repsVO.setIsMainProject("MAIN".equals(connectRecordReportDO.getProjectType()) ? "1" : "0");
|
|
repsVO.setIsMainProject("MAIN".equals(connectRecordReportDO.getProjectType()) ? "1" : "0");
|
|
|
repsVO.setDefaultCount(natureTemplateDO.getDefaultCount() != null ? natureTemplateDO.getDefaultCount() : 1);
|
|
repsVO.setDefaultCount(natureTemplateDO.getDefaultCount() != null ? natureTemplateDO.getDefaultCount() : 1);
|
|
@@ -1432,6 +1441,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
repsVO.setTemplateId(dynamicTbDO.getId());
|
|
repsVO.setTemplateId(dynamicTbDO.getId());
|
|
|
repsVO.setIsAutoAmount("0");
|
|
repsVO.setIsAutoAmount("0");
|
|
|
repsVO.setReportType(dynamicTbDO.getTbType());
|
|
repsVO.setReportType(dynamicTbDO.getTbType());
|
|
|
|
|
+ repsVO.setSort(natureTemplateDO.getSort());
|
|
|
repsVO.setUse("1".equals(natureTemplateDO.getIsDefault())); // 默认值
|
|
repsVO.setUse("1".equals(natureTemplateDO.getIsDefault())); // 默认值
|
|
|
repsVO.setProjectType(connectRecordReportDO.getProjectType());
|
|
repsVO.setProjectType(connectRecordReportDO.getProjectType());
|
|
|
repsVO.setIsMainProject("MAIN".equals(connectRecordReportDO.getProjectType()) ? "1" : "0");
|
|
repsVO.setIsMainProject("MAIN".equals(connectRecordReportDO.getProjectType()) ? "1" : "0");
|
|
@@ -1446,6 +1456,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ .sorted(Comparator.comparing(BoilerOrderItemCostInfoRepsVO::getSort))
|
|
|
.collect(Collectors.toCollection(ArrayList::new)); // 预分配空间
|
|
.collect(Collectors.toCollection(ArrayList::new)); // 预分配空间
|
|
|
|
|
|
|
|
list.addAll(resultList);
|
|
list.addAll(resultList);
|
|
@@ -1583,7 +1594,12 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
if (reportTemplateDO.getTbType() != null && TaskOrderItemReportTypeEnum.NOTICE_OF_OPINION.getType().intValue() == reportTemplateDO.getTbType()) {
|
|
if (reportTemplateDO.getTbType() != null && TaskOrderItemReportTypeEnum.NOTICE_OF_OPINION.getType().intValue() == reportTemplateDO.getTbType()) {
|
|
|
addReport.setSort(999);
|
|
addReport.setSort(999);
|
|
|
}else{
|
|
}else{
|
|
|
- addReport.setSort(count + 1 + i);
|
|
|
|
|
|
|
+ // 其他报告类型根据排序字段排序
|
|
|
|
|
+ if (vo.getSort() != null){
|
|
|
|
|
+ addReport.setSort(vo.getSort());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ addReport.setSort(count + 1 + i);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
addReport.setFeeType(vo.getType());
|
|
addReport.setFeeType(vo.getType());
|
|
|
|
|
|
|
@@ -1629,7 +1645,13 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
addInstructionReport.setTemplateId(connectDO.getOperationInstruction());
|
|
addInstructionReport.setTemplateId(connectDO.getOperationInstruction());
|
|
|
addInstructionReport.setOrderId(orderId);
|
|
addInstructionReport.setOrderId(orderId);
|
|
|
addInstructionReport.setTaskStatus(TaskOrderStatusEnum.ENTER.getStatus());
|
|
addInstructionReport.setTaskStatus(TaskOrderStatusEnum.ENTER.getStatus());
|
|
|
- addInstructionReport.setSort(count + 1 + i);
|
|
|
|
|
|
|
+ // 其他报告类型根据排序字段排序
|
|
|
|
|
+ if (vo.getSort() != null){
|
|
|
|
|
+ addInstructionReport.setSort(vo.getSort());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ addInstructionReport.setSort(count + 1 + i);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
addInstructionReport.setFeeType(vo.getType());
|
|
addInstructionReport.setFeeType(vo.getType());
|
|
|
|
|
|
|
|
addInstructionReport.setProjectId(connectDO.getId());
|
|
addInstructionReport.setProjectId(connectDO.getId());
|
|
@@ -2927,7 +2949,9 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
// 2. 收集报告的检验人员ID
|
|
// 2. 收集报告的检验人员ID
|
|
|
List<PipeTaskOrderItemReportDO> itemReportDOS = taskOrderItemReportMapper.selectList(new LambdaQueryWrapperX<PipeTaskOrderItemReportDO>().
|
|
List<PipeTaskOrderItemReportDO> itemReportDOS = taskOrderItemReportMapper.selectList(new LambdaQueryWrapperX<PipeTaskOrderItemReportDO>().
|
|
|
eq(PipeTaskOrderItemReportDO::getOrderId, taskOrderDO.getId())
|
|
eq(PipeTaskOrderItemReportDO::getOrderId, taskOrderDO.getId())
|
|
|
- .orderByAsc(PipeTaskOrderItemReportDO::getSort));
|
|
|
|
|
|
|
+ .orderByAsc(PipeTaskOrderItemReportDO::getSort)
|
|
|
|
|
+ .orderByAsc(PipeTaskOrderItemReportDO::getCreateTime)
|
|
|
|
|
+ );
|
|
|
//.orderByAsc(BoilerTaskOrderItemReportDO::getReportType));
|
|
//.orderByAsc(BoilerTaskOrderItemReportDO::getReportType));
|
|
|
|
|
|
|
|
// 检验方案(通过的)
|
|
// 检验方案(通过的)
|