فهرست منبع

获取最新的一条配置信息数据 返回数据先判断最开始的手动还是自动 再判断具体类型的手动和自动

王苗苗 6 ماه پیش
والد
کامیت
d7755ed6e6
2فایلهای تغییر یافته به همراه65 افزوده شده و 59 حذف شده
  1. BIN
      .DS_Store
  2. 65 59
      src/main/java/com/xlht/xlhtproject/service/impl/TXlhtMedicineParamServiceImpl.java

BIN
.DS_Store


+ 65 - 59
src/main/java/com/xlht/xlhtproject/service/impl/TXlhtMedicineParamServiceImpl.java

@@ -134,71 +134,77 @@ public class TXlhtMedicineParamServiceImpl implements ITXlhtMedicineParamService
         if(!Objects.isNull(smartAdd)){
             //获取对应的类型
             //一池的实时数据处理
-            Integer hycXsyTypeOne = latestRecord.getHycXsyTypeOne();
-            Integer qycAdTypeOne = latestRecord.getQycAdTypeOne();
-            Integer qycYxyTypeOne = latestRecord.getQycYxyTypeOne();
-            Integer jsCodTypeOne = latestRecord.getJsCodTypeOne();
-            Integer jsLlTypeOne = latestRecord.getJsLlTypeOne();
-            Integer jsTnTypeOne = latestRecord.getJsTnTypeOne();
-            if(!Objects.isNull(hycXsyTypeOne)){
-                if(1 == hycXsyTypeOne){//化验
-                    latestRecord.setHycXsyOne(smartAdd.getHyXsyHYOne());
-                }else if(2 == hycXsyTypeOne){//预测
-                    latestRecord.setHycXsyOne(smartAdd.getHyXsyYCOne());
+            //2024年09月24日15:21:15 由于即使最开始选择的是手动,最下面的选项的投加方式也可能会传过来仪表/化验这些,所以需要再加一层判断
+            Integer typeOne = latestRecord.getTypeOne();
+            if(!Objects.isNull(typeOne) && typeOne == 0){
+                Integer hycXsyTypeOne = latestRecord.getHycXsyTypeOne();
+                Integer qycAdTypeOne = latestRecord.getQycAdTypeOne();
+                Integer qycYxyTypeOne = latestRecord.getQycYxyTypeOne();
+                Integer jsCodTypeOne = latestRecord.getJsCodTypeOne();
+                Integer jsLlTypeOne = latestRecord.getJsLlTypeOne();
+                Integer jsTnTypeOne = latestRecord.getJsTnTypeOne();
+                if(!Objects.isNull(hycXsyTypeOne)){
+                    if(1 == hycXsyTypeOne){//化验
+                        latestRecord.setHycXsyOne(smartAdd.getHyXsyHYOne());
+                    }else if(2 == hycXsyTypeOne){//预测
+                        latestRecord.setHycXsyOne(smartAdd.getHyXsyYCOne());
+                    }
                 }
-            }
-            if(!Objects.isNull(qycAdTypeOne) && 1 == qycAdTypeOne){//化验
-                latestRecord.setQycAdOne(smartAdd.getQyAdHYOne());
-            }
-            if(!Objects.isNull(qycYxyTypeOne) && 1 == qycYxyTypeOne){//化验
-                latestRecord.setQycYxyOne(smartAdd.getQyXsyHYOne());
-            }
-            if(!Objects.isNull(jsCodTypeOne)){
-                if(1 == jsCodTypeOne){//仪表
-                    latestRecord.setJsCodOne(smartAdd.getJsCodYB());
-                }else if(2 == jsCodTypeOne){//化验
-                    latestRecord.setJsCodOne(smartAdd.getJsCodHY());
+                if(!Objects.isNull(qycAdTypeOne) && 1 == qycAdTypeOne){//化验
+                    latestRecord.setQycAdOne(smartAdd.getQyAdHYOne());
+                }
+                if(!Objects.isNull(qycYxyTypeOne) && 1 == qycYxyTypeOne){//化验
+                    latestRecord.setQycYxyOne(smartAdd.getQyXsyHYOne());
+                }
+                if(!Objects.isNull(jsCodTypeOne)){
+                    if(1 == jsCodTypeOne){//仪表
+                        latestRecord.setJsCodOne(smartAdd.getJsCodYB());
+                    }else if(2 == jsCodTypeOne){//化验
+                        latestRecord.setJsCodOne(smartAdd.getJsCodHY());
+                    }
+                }
+                if(!Objects.isNull(jsLlTypeOne) && 1 == jsLlTypeOne){//仪表
+                    latestRecord.setJsLlOne(smartAdd.getJslYB());
+                }
+                if(!Objects.isNull(jsTnTypeOne) && 1 == jsTnTypeOne){//仪表
+                    latestRecord.setJsTnOne(smartAdd.getJsTnYB());
                 }
             }
-            if(!Objects.isNull(jsLlTypeOne) && 1 == jsLlTypeOne){//仪表
-                latestRecord.setJsLlOne(smartAdd.getJslYB());
-            }
-            if(!Objects.isNull(jsTnTypeOne) && 1 == jsTnTypeOne){//仪表
-                latestRecord.setJsTnOne(smartAdd.getJsTnYB());
-            }
-
             //二池的实时数据处理
-            Integer hycXsyTypeTwo = latestRecord.getHycXsyTypeTwo();
-            Integer qycAdTypeTwo = latestRecord.getQycAdTypeTwo();
-            Integer qycYxyTypeTwo = latestRecord.getQycYxyTypeTwo();
-            Integer jsCodTypeTwo = latestRecord.getJsCodTypeTwo();
-            Integer jsLlTypeTwo = latestRecord.getJsLlTypeTwo();
-            Integer jsTnTypeTwo = latestRecord.getJsTnTypeTwo();
-            if(!Objects.isNull(hycXsyTypeTwo)){
-                if(1 == hycXsyTypeTwo){//化验
-                    latestRecord.setHycXsyTwo(smartAdd.getHyXsyHYTwo());
-                }else if(2 == hycXsyTypeTwo){//预测
-                    latestRecord.setHycXsyTwo(smartAdd.getHyXsyYCTwo());
+            Integer typeTwo = latestRecord.getTypeTwo();
+            if(!Objects.isNull(typeTwo) && typeTwo == 0){//选择的投加方式是自动
+                Integer hycXsyTypeTwo = latestRecord.getHycXsyTypeTwo();
+                Integer qycAdTypeTwo = latestRecord.getQycAdTypeTwo();
+                Integer qycYxyTypeTwo = latestRecord.getQycYxyTypeTwo();
+                Integer jsCodTypeTwo = latestRecord.getJsCodTypeTwo();
+                Integer jsLlTypeTwo = latestRecord.getJsLlTypeTwo();
+                Integer jsTnTypeTwo = latestRecord.getJsTnTypeTwo();
+                if(!Objects.isNull(hycXsyTypeTwo)){
+                    if(1 == hycXsyTypeTwo){//化验
+                        latestRecord.setHycXsyTwo(smartAdd.getHyXsyHYTwo());
+                    }else if(2 == hycXsyTypeTwo){//预测
+                        latestRecord.setHycXsyTwo(smartAdd.getHyXsyYCTwo());
+                    }
                 }
-            }
-            if(!Objects.isNull(qycAdTypeTwo) && 1 == qycAdTypeTwo){//化验
-                latestRecord.setQycAdTwo(smartAdd.getQyAdHYTwo());
-            }
-            if(!Objects.isNull(qycYxyTypeTwo) && 1 == qycYxyTypeTwo){//化验
-                latestRecord.setQycYxyTwo(smartAdd.getQyXsyHYTwo());
-            }
-            if(!Objects.isNull(jsCodTypeTwo)){
-                if(1 == jsCodTypeTwo){//仪表
-                    latestRecord.setJsCodTwo(smartAdd.getJsCodYB());
-                }else if(2 == jsCodTypeTwo){//化验
-                    latestRecord.setJsCodTwo(smartAdd.getJsCodHY());
+                if(!Objects.isNull(qycAdTypeTwo) && 1 == qycAdTypeTwo){//化验
+                    latestRecord.setQycAdTwo(smartAdd.getQyAdHYTwo());
+                }
+                if(!Objects.isNull(qycYxyTypeTwo) && 1 == qycYxyTypeTwo){//化验
+                    latestRecord.setQycYxyTwo(smartAdd.getQyXsyHYTwo());
+                }
+                if(!Objects.isNull(jsCodTypeTwo)){
+                    if(1 == jsCodTypeTwo){//仪表
+                        latestRecord.setJsCodTwo(smartAdd.getJsCodYB());
+                    }else if(2 == jsCodTypeTwo){//化验
+                        latestRecord.setJsCodTwo(smartAdd.getJsCodHY());
+                    }
+                }
+                if(!Objects.isNull(jsLlTypeTwo) && 1 == jsLlTypeTwo){//仪表
+                    latestRecord.setJsLlTwo(smartAdd.getJslYB());
+                }
+                if(!Objects.isNull(jsTnTypeTwo) && 1 == jsTnTypeTwo){//仪表
+                    latestRecord.setJsTnTwo(smartAdd.getJsTnYB());
                 }
-            }
-            if(!Objects.isNull(jsLlTypeTwo) && 1 == jsLlTypeTwo){//仪表
-                latestRecord.setJsLlTwo(smartAdd.getJslYB());
-            }
-            if(!Objects.isNull(jsTnTypeTwo) && 1 == jsTnTypeTwo){//仪表
-                latestRecord.setJsTnTwo(smartAdd.getJsTnYB());
             }
 
             //计算实时的碳源投加量 (2个池子需要分开存)