|
@@ -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{
|