From 6ff1146dd3e06d991e8bc246bb3e9f3644699254 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 29 八月 2024 16:32:17 +0800
Subject: [PATCH] 2024-08-29 朱宝民 水价放到配置文件中自动导入

---
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/PipIrrBaseApplication.java |    2 +-
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/util/InitListener.java     |   42 +++++++++++++++++++++++++++++++++++++++++-
 pipIrr-platform/pipIrr-global/src/main/resources/init-config.xml                                      |    2 ++
 3 files changed, 44 insertions(+), 2 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/init-config.xml b/pipIrr-platform/pipIrr-global/src/main/resources/init-config.xml
index 427a63b..130b67f 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/init-config.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/init-config.xml
@@ -28,6 +28,7 @@
                 <item4 typeName="鍏绘畺鐢ㄦ按"/>
                 <item5 typeName="缁垮寲鐢ㄦ按"/>
             </waterTypes>
+            <waterPrice price="0.90" />
             <irrigateProfile>
                 <item1 default_value = "10" unit = "2" sort = "1" type = "1"/>
                 <item2 default_value = "20" unit = "2" sort = "2" type = "1" />
@@ -65,6 +66,7 @@
                 <item4 typeName="鍏绘畺鐢ㄦ按"/>
                 <item5 typeName="缁垮寲鐢ㄦ按"/>
             </waterTypes>
+            <waterPrice price="0.90" />
             <irrigateProfile>
                 <item1 default_value = "10" unit = "2" sort = "1" type = "1"/>
                 <item2 default_value = "20" unit = "2" sort = "2" type = "1" />
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/PipIrrBaseApplication.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/PipIrrBaseApplication.java
index 777bc6c..3cf6d65 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/PipIrrBaseApplication.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/PipIrrBaseApplication.java
@@ -18,7 +18,7 @@
                 })
         }
 )
-@MapperScan(basePackages={"com.dy.pipIrrGlobal.daoBa","com.dy.pipIrrGlobal.daoSe","com.dy.pipIrrGlobal.daoRm"})
+@MapperScan(basePackages={"com.dy.pipIrrGlobal.daoBa","com.dy.pipIrrGlobal.daoSe","com.dy.pipIrrGlobal.daoRm","com.dy.pipIrrGlobal.daoPr"})
 public class PipIrrBaseApplication {
 
     public static void main(String[] args) {
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/util/InitListener.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/util/InitListener.java
index 08dd62f..de5a9ce 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/util/InitListener.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/util/InitListener.java
@@ -8,12 +8,14 @@
 import com.dy.pipIrrGlobal.daoBa.BaDistrictMapper;
 import com.dy.pipIrrGlobal.daoBa.BaSettingsMapper;
 import com.dy.pipIrrGlobal.daoBa.BaUserMapper;
+import com.dy.pipIrrGlobal.daoPr.PrWaterPriceMapper;
 import com.dy.pipIrrGlobal.daoRm.RmIrrigateProfileMapper;
 import com.dy.pipIrrGlobal.daoSe.SePaymentMethodMapper;
 import com.dy.pipIrrGlobal.daoSe.SeWaterTypeMapper;
 import com.dy.pipIrrGlobal.pojoBa.BaDistrict;
 import com.dy.pipIrrGlobal.pojoBa.BaSettings;
 import com.dy.pipIrrGlobal.pojoBa.BaUser;
+import com.dy.pipIrrGlobal.pojoPr.PrWaterPrice;
 import com.dy.pipIrrGlobal.pojoRm.RmIrrigateProfile;
 import com.dy.pipIrrGlobal.pojoSe.SePaymentMethod;
 import com.dy.pipIrrGlobal.pojoSe.SeWaterType;
@@ -43,6 +45,7 @@
     private BaSettingsMapper settingsDao ;
     private SeWaterTypeMapper waterTypeDao ;
     private RmIrrigateProfileMapper rmIrrigateProfileDao;
+    private PrWaterPriceMapper prWaterPriceDao;
 
     @Autowired
     public void setResourceLoader(ResourceLoader resourceLoader){
@@ -77,6 +80,11 @@
     @Autowired
     public void setRmIrrigateProfileDao(RmIrrigateProfileMapper rmIrrigateProfileDao) {
         this.rmIrrigateProfileDao = rmIrrigateProfileDao;
+    }
+
+    @Autowired
+    public void setWaterPriceDao(PrWaterPriceMapper prWaterPriceDao) {
+        this.prWaterPriceDao = prWaterPriceDao;
     }
 
     /**
@@ -189,6 +197,12 @@
                                 }
                             }
                         }
+                        if(!this.existWaterTypes()){
+                            if(configXml.existElement(doc, "config.orgs.org" + num + ".waterPrice")){
+                                String price = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".waterPrice","price", null, false, null) ;
+                                this.saveWaterPrice(orgTag, price);
+                            }
+                        }
                     }
                 }else{
                     break ;
@@ -238,7 +252,7 @@
      * @return 瀛樺湪鍚�
      */
     private boolean existWaterTypes(){
-        Long total = this.waterTypeDao.selectCount(null) ;
+        Long total = this.prWaterPriceDao.selectCount(null) ;
         return (total != null && total > 0) ;
     }
 
@@ -248,6 +262,15 @@
      */
     private boolean existIrrigateProfile(){
         Long total = this.rmIrrigateProfileDao.selectCount(null) ;
+        return (total != null && total > 0) ;
+    }
+
+    /**
+     * 鏁版嵁搴撲腑鏄惁瀛樺湪姘翠环
+     * @return
+     */
+    private boolean existWaterPrice() {
+        Long total = this.prWaterPriceDao.selectCount(null);
         return (total != null && total > 0) ;
     }
 
@@ -370,4 +393,21 @@
         }
     }
 
+    /**
+     * 淇濆瓨姘翠环
+     * @param price
+     */
+    private void saveWaterPrice(String orgTag, String price) {
+        if(price != null && !price.trim().equals("")) {
+            PrWaterPrice po = new PrWaterPrice();
+            po.setPrice(Double.parseDouble(price));
+            po.setDeleted((byte)0);
+            this.prWaterPriceDao.insert(po);
+
+        }
+
+    }
+
+
+
 }

--
Gitblit v1.8.0