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