dingxin 5 år sedan
förälder
incheckning
41fdf4dd46

+ 28
- 16
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Visa fil

@@ -166,30 +166,42 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
166 166
 		return taUser;
167 167
 	}
168 168
 
169
+	// 维护公司所在城市
169 170
 	// 维护公司所在城市
170 171
 	public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
171
-
172
-			QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
173
-			tdCityQuery.eq("leveltype",1);
174
-			 List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
172
+		// 查询当前所有的市
173
+		QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
174
+		tdCityQuery.eq("leveltype",2);
175
+		List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
175 176
 
176 177
 		// isA=true删除所有城市重新添加
177 178
 		if (isA == true){
178
-			for(Integer city:selectCityTree) {
179
-				taOrgCityMapper.deleteById(city);
180
-			}
179
+			QueryWrapper<TaOrgCity> taOrgCity= new  QueryWrapper<>();
180
+			taOrgCity.eq("org_id",orgid);
181
+			taOrgCityMapper.delete(taOrgCity);
181 182
 		}
182
-			 // 对比现在的城市ID
183
-			 for(Integer city:selectCityTree){
184
-				for (TdCity tdCity : tdCityList){
185
-					if (city.equals(tdCity.getId())){
186
-						TaOrgCity  taOrgCity = new TaOrgCity();
187
-						taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
183
+		TaOrgCity  taOrgCity = new TaOrgCity();
184
+		// 对比现在的城市ID
185
+		for(Integer city:selectCityTree){
186
+			for (TdCity tdCity : tdCityList){
187
+				// 入库城市
188
+				if (city.equals(tdCity.getId())){
189
+					taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
190
+					taOrgCityMapper.insert(taOrgCity);
191
+					// 查询当前公司选择省份是否存在
192
+					QueryWrapper<TaOrgCity> taOrgCityParent = new QueryWrapper<>();
193
+					taOrgCityParent.eq("id",tdCity.getParentid());
194
+					taOrgCityParent.eq("org_id",orgid);
195
+					TaOrgCity taOrgParent = taOrgCityMapper.selectOne(taOrgCityParent);
196
+					// 如果为空,查询行政表
197
+					if (null == taOrgParent){
198
+						TdCity  tdCityParent = tdCityMapper.selectById(tdCity.getParentid());
199
+						taOrgCity.setId(tdCityParent.getId()).setName(tdCityParent.getName()).setOrgId(orgid).setStatus(1).setParentid(100000);
200
+						taOrgCityMapper.insert(taOrgCity);
188 201
 					}
189
-
190 202
 				}
191
-			 }
192
-
203
+			}
204
+		}
193 205
 	}
194 206
 	// 判断当前城市是否存在
195 207
 	public void  verificationCity(ArrayList<Integer> selectCityTree,Integer city)throws Exception{