|
@@ -116,7 +116,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
116
|
116
|
taOrg.setWaterMark(taUser.getWaterMark());
|
117
|
117
|
taOrg.setCreateDate(LocalDateTime.now());
|
118
|
118
|
taOrg.setBuildingNum(taUser.getOrgNum());
|
119
|
|
- taOrg.setDefaultCityId(taUser.getCityId());
|
|
119
|
+ taOrg.setDefaultCityId(taUser.getDefaultCityId());
|
120
|
120
|
if (taOrgMapper.insert(taOrg) < 1) {
|
121
|
121
|
throw new Exception("生成用户公司信息失败");
|
122
|
122
|
}
|
|
@@ -168,23 +168,36 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
168
|
168
|
|
169
|
169
|
// 维护公司所在城市
|
170
|
170
|
public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
|
171
|
|
-
|
|
171
|
+ // 查询当前所有的市
|
172
|
172
|
QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
|
173
|
|
- tdCityQuery.eq("leveltype",1);
|
174
|
|
- List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
|
|
173
|
+ tdCityQuery.eq("leveltype",2);
|
|
174
|
+ List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
|
175
|
175
|
|
176
|
176
|
// isA=true删除所有城市重新添加
|
177
|
177
|
if (isA == true){
|
178
|
|
- for(Integer city:selectCityTree) {
|
179
|
|
- taOrgCityMapper.deleteById(city);
|
180
|
|
- }
|
|
178
|
+ QueryWrapper<TaOrgCity> taOrgCity= new QueryWrapper<>();
|
|
179
|
+ taOrgCity.eq("org_id",orgid);
|
|
180
|
+ taOrgCityMapper.delete(taOrgCity);
|
181
|
181
|
}
|
|
182
|
+ TaOrgCity taOrgCity = new TaOrgCity();
|
182
|
183
|
// 对比现在的城市ID
|
183
|
184
|
for(Integer city:selectCityTree){
|
184
|
185
|
for (TdCity tdCity : tdCityList){
|
|
186
|
+ // 入库城市
|
185
|
187
|
if (city.equals(tdCity.getId())){
|
186
|
|
- TaOrgCity taOrgCity = new TaOrgCity();
|
187
|
188
|
taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
|
|
189
|
+ taOrgCityMapper.insert(taOrgCity);
|
|
190
|
+ // 查询当前公司选择省份是否存在
|
|
191
|
+ QueryWrapper<TaOrgCity> taOrgCityParent = new QueryWrapper<>();
|
|
192
|
+ taOrgCityParent.eq("id",tdCity.getParentid());
|
|
193
|
+ taOrgCityParent.eq("org_id",orgid);
|
|
194
|
+ TaOrgCity taOrgParent = taOrgCityMapper.selectOne(taOrgCityParent);
|
|
195
|
+ // 如果为空,查询行政表
|
|
196
|
+ if (null == taOrgParent){
|
|
197
|
+ TdCity tdCityParent = tdCityMapper.selectById(tdCity.getParentid());
|
|
198
|
+ taOrgCity.setId(tdCityParent.getId()).setName(tdCityParent.getName()).setOrgId(orgid).setStatus(1).setParentid(100000);
|
|
199
|
+ taOrgCityMapper.insert(taOrgCity);
|
|
200
|
+ }
|
188
|
201
|
}
|
189
|
202
|
|
190
|
203
|
}
|
|
@@ -196,8 +209,8 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
196
|
209
|
for (Integer id: selectCityTree) {
|
197
|
210
|
if (id.equals(city)) {
|
198
|
211
|
return;
|
|
212
|
+ }
|
199
|
213
|
}
|
200
|
|
- }
|
201
|
214
|
throw new Exception("当前默认城市不在维护城市内");
|
202
|
215
|
}
|
203
|
216
|
@Override
|
|
@@ -212,7 +225,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
212
|
225
|
taUser.setOrgName(taOrg.getName());
|
213
|
226
|
taUser.setWaterMark(taOrg.getWaterMark());
|
214
|
227
|
taUser.setOrgNum(taOrg.getBuildingNum());
|
215
|
|
- taUser.setDefaultCityId(taUser.getCityId());
|
|
228
|
+ taUser.setDefaultCityId(taOrg.getDefaultCityId());
|
216
|
229
|
}
|
217
|
230
|
|
218
|
231
|
QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
|
|
@@ -227,6 +240,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
227
|
240
|
|
228
|
241
|
taUser.setMiniapp(taMiniapp);
|
229
|
242
|
taUser.setLoginPassword(null);
|
|
243
|
+ // 查询所有城市id
|
|
244
|
+ ArrayList<Integer> taOrgCityList= taOrgCityMapper.selectByIdCity(taUser.getOrgId());
|
|
245
|
+ taUser.setSelectCityTree(taOrgCityList);
|
230
|
246
|
return taUser;
|
231
|
247
|
}
|
232
|
248
|
|
|
@@ -241,7 +257,6 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
241
|
257
|
taOrg.setWaterMark(taUser.getWaterMark());
|
242
|
258
|
taOrg.setBuildingNum(taUser.getOrgNum());
|
243
|
259
|
taOrg.setDefaultCityId(taUser.getDefaultCityId());
|
244
|
|
-
|
245
|
260
|
if (taOrgMapper.updateById(taOrg) < 1) {
|
246
|
261
|
throw new Exception("更新用户公司信息失败");
|
247
|
262
|
}
|