From d8d129a2e41f7099968cb4f4dc1b028ab985135f Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期四, 16 十一月 2023 20:20:47 +0800
Subject: [PATCH] Changes14

---
 mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/BasicParamTemplateServiceImpl.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/BasicParamTemplateServiceImpl.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/BasicParamTemplateServiceImpl.java
index ef6f5c6..2383c05 100644
--- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/BasicParamTemplateServiceImpl.java
+++ b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/BasicParamTemplateServiceImpl.java
@@ -214,12 +214,18 @@
 				Map second = JsonUtil.jsonToPojo(JsonUtil.jsonToString(s), Map.class);
 				List<ParamJoinTemplate> collectSecond = paramJoinTemplates.stream().filter(p -> Objects.equals(s.getId(), p.getTechnologyOperationParamId())).collect(Collectors.toList());
 				if(collectSecond.size()>0){
-					second.put("paramValue",collectSecond.get(0).getDefaultValue());
-					s.setParamValue(String.valueOf(second.get("paramValue")));
+					System.out.println("绗簩灞傞亶鍘嗗墠=====銆�"+collectSecond.get(0).getDefaultValue());
+					if(!org.springframework.util.StringUtils.hasText(collectSecond.get(0).getDefaultValue())){
+						s.setParamValue("");
+					}else {
+						second.put("paramValue",collectSecond.get(0).getDefaultValue());
+						s.setParamValue(collectSecond.get(0).getDefaultValue());
+					}
 				}else {
 					second.put("paramValue","");
-					s.setParamValue(String.valueOf(second.get("paramValue")));
+					s.setParamValue("");
 				}
+				System.out.println("绗簩灞傞亶鍘嗗悗=====銆�"+s.getParamValue());
 				Optional.ofNullable(second.get("type")).ifPresent(o->{
 					List<SysDictItem> collect1 = dict.stream().filter(d -> Objects.equals(String.valueOf(d.getValue()), second.get("type"))).collect(Collectors.toList());
 					if(collect1.size()>0){
@@ -235,6 +241,8 @@
 				queryWrapperThird.lambda().eq(ParamJoinTemplate::getParentId,Long.valueOf(String.valueOf(s.getId())));
 				List<ParamJoinTemplate> paramJoinTemplates2 = paramJoinTemplateMapper.selectList(queryWrapperThird);
 				third.removeIf(t -> paramJoinTemplates2.stream().noneMatch(p->Objects.equals(p.getTechnologyOperationParamId(),t.getId())));
+				System.out.println("=11111111111111111==========================================>"+Objects.equals(s.getParamValue(),"null"));
+				boolean thirdIsNull =third.isEmpty();
 				if(third.isEmpty()){
 					Param p = new Param();
 					p.setType(s.getType());
@@ -246,6 +254,9 @@
 					third.add(p);
 				}
 				third.forEach(t->{
+					if(thirdIsNull){
+						System.out.println("绗簩灞傚埌绗笁灞�======銆�"+t.getParamValue());
+					}
 					Optional.ofNullable(t.getType()).ifPresent(o->{
 						List<SysDictItem> collect1 = dict.stream().filter(d -> Objects.equals(String.valueOf(d.getValue()), t.getType())).collect(Collectors.toList());
 						if(collect1.size()>0){
@@ -254,10 +265,17 @@
 					});
 					Map<String,Object> allMap = new HashMap<>();
 					List<ParamJoinTemplate> collectThird = paramJoinTemplates.stream().filter(p -> Objects.equals(t.getId(), p.getTechnologyOperationParamId())).collect(Collectors.toList());
-					if(collectThird.size()>0){
-						allMap.put("paramValue",collectThird.get(0).getDefaultValue());
+					if(collectThird.size()>0&&!thirdIsNull){
+						System.out.println("绗笁灞�====================銆�"+collectThird.get(0));
+						if(!org.springframework.util.StringUtils.hasText(collectThird.get(0).getDefaultValue())){
+							t.setParamValue("");
+						}else {
+							t.setParamValue(collectThird.get(0).getDefaultValue());
+						}
 					}else {
-						allMap.put("paramValue","");
+						if(!thirdIsNull) {
+							t.setParamValue("");
+						}
 					}
 					allMap.put("code",pojo.get("code"));
 					allMap.put("paramItem", com.chinaztt.mes.common.util.StringUtils.defaultString((String) pojo.get("parameterItem"),""));
@@ -270,7 +288,7 @@
 					//allMap.put("paramFormat", com.chinaztt.mes.common.util.StringUtils.defaultString(t.getParameterFormat(),""));
 					allMap.put("unit", com.chinaztt.mes.common.util.StringUtils.defaultString(t.getUnit(),""));
 					allMap.put("parentId",t.getParentId());
-					allMap.put("paramValue",t.getParamValue());
+					allMap.put("paramValue",com.chinaztt.mes.common.util.StringUtils.defaultString(t.getParamValue(),""));
 					all.add(allMap);
 				});
 			});

--
Gitblit v1.9.3