|  |  | 
 |  |  | import com.dy.pipIrrGlobal.daoBa.BaSettingsMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoBa.BaUserMapper; | 
 |  |  | 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.pojoSe.SePaymentMethod; | 
 |  |  | import com.dy.pipIrrGlobal.pojoSe.SeWaterType; | 
 |  |  | import com.dy.pipIrrGlobal.util.DistrictLevel; | 
 |  |  | import org.jdom2.Document; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | 
 |  |  |     private BaUserMapper userDao ; | 
 |  |  |     private SePaymentMethodMapper paymentMethodDao ; | 
 |  |  |     private BaSettingsMapper settingsDao ; | 
 |  |  |     private SeWaterTypeMapper waterTypeDao ; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setDistriDao(BaDistrictMapper distriDao){ | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setSettingsDao(BaSettingsMapper settingsDao){ | 
 |  |  |         this.settingsDao = settingsDao ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     public void setWaterTypeDao(SeWaterTypeMapper waterTypeDao){ | 
 |  |  |         this.waterTypeDao = waterTypeDao ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |         if(configXml != null && doc != null){ | 
 |  |  |             for(int num = 1; num <= 10000; num++){ | 
 |  |  |                 if(configXml.existElement(doc, "config.orgs.org" + num)){ | 
 |  |  |                     String orgTag = configXml.getSetAttrTxt(doc, "config.orgs.org" + num,"name", null, false, null) ; | 
 |  |  |                     String orgTag = configXml.getSetAttrTxt(doc, "config.orgs.org" + num,"tag", null, false, null) ; | 
 |  |  |                     //设置数据源 | 
 |  |  |                     DataSourceContext.set(orgTag); | 
 |  |  |                     if(!this.existDistricts()){ | 
 |  |  | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     if(!this.existWaterTypes()){ | 
 |  |  |                         if(configXml.existElement(doc, "config.orgs.org" + num + ".waterTypes")){ | 
 |  |  |                             for(int i = 1 ; i < 10000; i++){ | 
 |  |  |                                 if(configXml.existElement(doc, "config.orgs.org" + num + ".waterTypes.item" + i)){ | 
 |  |  |                                     String typeName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".waterTypes.item" + i,"typeName", null, false, null) ; | 
 |  |  |                                     this.saveWaterType(orgTag, typeName); | 
 |  |  |                                 }else{ | 
 |  |  |                                     break ; | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 }else{ | 
 |  |  |                     break ; | 
 |  |  |                 } | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     private boolean existSettings(){ | 
 |  |  |         Long total = this.settingsDao.selectCount(null) ; | 
 |  |  |         return (total != null && total > 0) ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 数据库中是否存在用水类型数据 | 
 |  |  |      * @return 存在否 | 
 |  |  |      */ | 
 |  |  |     private boolean existWaterTypes(){ | 
 |  |  |         Long total = this.waterTypeDao.selectCount(null) ; | 
 |  |  |         return (total != null && total > 0) ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 保存用水类型 | 
 |  |  |      * @param orgTag 机构标签 | 
 |  |  |      * @param typeName 名称 | 
 |  |  |      */ | 
 |  |  |     private void saveWaterType(String orgTag, String typeName) throws Exception{ | 
 |  |  |         if(typeName != null && !typeName.trim().equals("")){ | 
 |  |  |             SeWaterType po = new SeWaterType() ; | 
 |  |  |             po.setTypename(typeName); | 
 |  |  |             this.waterTypeDao.insert(po) ; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |