|
|
@@ -126,37 +126,39 @@ public class AutoDataBoilerService {
|
|
|
// 第一次生成时,复用上次已办结的同设备+同检验性质+同报表模板的记录数据
|
|
|
if (itemDO != null && taskOrderDO != null
|
|
|
&& itemReportDO.getTemplateId() != null) {
|
|
|
- BoilerTaskOrderItemReportDO lastCompletedReport = boilerTaskOrderItemReportMapper
|
|
|
- .selectLastCompletedByTemplate(itemDO.getEquipId(),
|
|
|
- taskOrderDO.getCheckType(),
|
|
|
- itemReportDO.getTemplateId(),
|
|
|
- boilerTaskOrderItemReportDOId);
|
|
|
- if (lastCompletedReport != null) {
|
|
|
+
|
|
|
+ //内检外检才生效
|
|
|
+ if (taskOrderDO.getCheckType() == 100 || taskOrderDO.getCheckType() == 200){
|
|
|
+ BoilerTaskOrderItemReportDO lastCompletedReport = boilerTaskOrderItemReportMapper
|
|
|
+ .selectLastCompletedByTemplate(itemDO.getEquipId(),
|
|
|
+ taskOrderDO.getCheckType(),
|
|
|
+ itemReportDO.getTemplateId(),
|
|
|
+ boilerTaskOrderItemReportDOId);
|
|
|
+ if (lastCompletedReport != null) {
|
|
|
// JSONObject lastData = JSONObject.parseObject(lastCompletedReport.getDataJson());
|
|
|
-// // 不覆盖的字段:报告编号、检验人、检验日期、主检人、校核人和校核日期
|
|
|
-// Set<String> excludeKeys = Set.of("reportNo", "checkName", "checkDate", "recheckName", "recheckDate");
|
|
|
// for (String key : lastData.keySet()) {
|
|
|
// if (!excludeKeys.contains(key) && !jsonObject.containsKey(key)) {
|
|
|
// jsonObject.put(key, lastData.get(key));
|
|
|
// }
|
|
|
// }
|
|
|
- // 不覆盖的字段:报告编号、检验人、检验日期、主检人、校核人和校核日期
|
|
|
- Set<String> excludeKeys = Set.of("reportNo", "checkName", "checkDate", "recheckName", "recheckDate");
|
|
|
- List<DynamicTbValDO> valList = dynamicTbValService.getDynamicTbValByRefId(lastCompletedReport.getId());
|
|
|
- if (valList != null && !valList.isEmpty()){
|
|
|
- List<DynamicTbColDO> ColsList = dynamicTbColService.lambdaQuery()
|
|
|
- .eq(DynamicTbColDO::getTbId, itemReportDO.getTemplateId())
|
|
|
- .or().eq(DynamicTbColDO::getColRound, 3).list();
|
|
|
- ColsList.forEach(v -> {
|
|
|
- String colCode = v.getColCode();
|
|
|
- valList.forEach(val -> {
|
|
|
- if (val.getColCode() != null && val.getColCode().equals(colCode)){
|
|
|
- if (!excludeKeys.contains(colCode) && !jsonObject.containsKey(colCode)) {
|
|
|
- jsonObject.put(colCode, val.getValValue());
|
|
|
+ // 不覆盖的字段:报告编号、检验人、检验日期、主检人、校核人和校核日期
|
|
|
+ Set<String> excludeKeys = Set.of("reportNo", "checkName", "checkDate", "recheckName", "recheckDate");
|
|
|
+ List<DynamicTbValDO> valList = dynamicTbValService.getDynamicTbValByRefId(lastCompletedReport.getId());
|
|
|
+ if (valList != null && !valList.isEmpty()){
|
|
|
+ List<DynamicTbColDO> ColsList = dynamicTbColService.lambdaQuery()
|
|
|
+ .eq(DynamicTbColDO::getTbId, itemReportDO.getTemplateId())
|
|
|
+ .or().eq(DynamicTbColDO::getColRound, 3).list();
|
|
|
+ ColsList.forEach(v -> {
|
|
|
+ String colCode = v.getColCode();
|
|
|
+ valList.forEach(val -> {
|
|
|
+ if (val.getColCode() != null && val.getColCode().equals(colCode)){
|
|
|
+ if (!excludeKeys.contains(colCode) && !jsonObject.containsKey(colCode)) {
|
|
|
+ jsonObject.put(colCode, val.getValValue());
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
});
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|