|  |  | 
 |  |  |                     //设置数据源 | 
 |  |  |                     DataSourceContext.set(orgTag); | 
 |  |  |                     if(!this.existDistricts()){ | 
 |  |  |                         if(configXml.existElement(doc, "config.orgs.org" + num + ".districts.province")){ | 
 |  |  |                             String distriName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.province","name", null, false, null) ; | 
 |  |  |                             String distriNum = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.province","num", null, false, null) ; | 
 |  |  |                             Integer distriLevel = configXml.getSetAttrPlusInt(doc, "config.orgs.org" + num + ".districts.province","level", null, 0, 99,null) ; | 
 |  |  |                             Long supperId = this.saveDistrict(null, distriName, distriNum, distriLevel); | 
 |  |  |                             if(supperId != null && configXml.existElement(doc, "config.orgs.org" + num + ".districts.province.city")){ | 
 |  |  |                                 if(configXml.existElement(doc, "config.orgs.org" + num + ".districts.province.city")){ | 
 |  |  |                                     distriName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.province.city","name", null, false, null) ; | 
 |  |  |                                     distriNum = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.province.city","num", null, false, null) ; | 
 |  |  |                                     distriLevel = configXml.getSetAttrPlusInt(doc, "config.orgs.org" + num + ".districts.province.city","level", null, 1, 99,null) ; | 
 |  |  |                                     supperId = this.saveDistrict(supperId, distriName, distriNum, distriLevel); | 
 |  |  |                                     if(supperId != null && configXml.existElement(doc, "config.orgs.org" + num + ".districts.province.city.country")){ | 
 |  |  |                                         distriName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.province.city.country","name", null, false, null) ; | 
 |  |  |                                         distriNum = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.province.city.country","num", null, false, null) ; | 
 |  |  |                                         distriLevel = configXml.getSetAttrPlusInt(doc, "config.orgs.org" + num + ".districts.province.city.country","level", null, 1, 99,null) ; | 
 |  |  |                                         this.saveDistrict(supperId, distriName, distriNum, distriLevel); | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         /* 2023-11-23 下面是最初实现,后满足IC卡中存在省的要求,增加省级行政区划 | 
 |  |  |                         if(configXml.existElement(doc, "config.orgs.org" + num + ".districts.city")){ | 
 |  |  |                             String distriName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.city","name", null, false, null) ; | 
 |  |  |                             String distriNum = configXml.getSetAttrTxt(doc, "config.orgs.org" + num + ".districts.city","num", null, false, null) ; | 
 |  |  | 
 |  |  |                                 this.saveDistrict(supperId, distriName, distriNum, distriLevel); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         */ | 
 |  |  |                     } | 
 |  |  |                     if(!this.existUsers()){ | 
 |  |  |                         if(configXml.existElement(doc, "config.orgs.org" + num + ".user")){ | 
 |  |  | 
 |  |  |                 (password != null && !password.trim().equals("")) && | 
 |  |  |                 supperAdmin != null){ | 
 |  |  |             BaUser po = new BaUser() ; | 
 |  |  |             po.name = name ; | 
 |  |  |             po.userName = name ; | 
 |  |  |             po.phone = phone ; | 
 |  |  |             po.password = MD5.encrypt(password) ;//进行加密码 ; | 
 |  |  |             po.orgTag = orgTag ; |