Commit f2f61c8ac00fe3da66d71b4996495070753923a7
1 parent
3219776e36
Exists in
master
and in
8 other branches
增加
Showing 1 changed file with 79 additions and 64 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java
View file @
f2f61c8
... | ... | @@ -44,6 +44,8 @@ |
44 | 44 | private DepartmentsService departmentsService; |
45 | 45 | @Autowired |
46 | 46 | private AutoMatchFacade autoMatchFacade; |
47 | + @Autowired | |
48 | + private UserOrganizationMapsService userOrganizationMapsService; | |
47 | 49 | |
48 | 50 | |
49 | 51 | /** |
50 | 52 | |
... | ... | @@ -52,14 +54,14 @@ |
52 | 54 | @RequestMapping(value = "/organization/{id}", method = RequestMethod.DELETE) |
53 | 55 | @TokenRequired |
54 | 56 | public void updateOrganization(HttpServletResponse response, @PathVariable(value = "id") Integer id) { |
55 | - if (id == null ) { | |
57 | + if (id == null) { | |
56 | 58 | ResultUtils.buildParameterErrorResultAndWrite(response); |
57 | 59 | return; |
58 | 60 | } |
59 | 61 | |
60 | 62 | //判断ID是否存在 |
61 | 63 | Organization organization = organizationService.getOrganization(id); |
62 | - if(null == organization) { | |
64 | + if (null == organization) { | |
63 | 65 | ResultUtils.buildParameterErrorResultAndWrite(response, "id不存在!"); |
64 | 66 | return; |
65 | 67 | } |
... | ... | @@ -68,7 +70,7 @@ |
68 | 70 | UsersQuery usersQuery = new UsersQuery(); |
69 | 71 | usersQuery.setOrgId(organization.getId()); |
70 | 72 | usersQuery.setYn(YnEnums.YES.getId()); |
71 | - if(0 < usersService.queryUsersCount(usersQuery)) { | |
73 | + if (0 < usersService.queryUsersCount(usersQuery)) { | |
72 | 74 | ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.DONT_DELETE, "机构下有用户信息,不能删除!"); |
73 | 75 | return; |
74 | 76 | } |
... | ... | @@ -76,7 +78,7 @@ |
76 | 78 | DepartmentsQuery departmentsQuery = new DepartmentsQuery(); |
77 | 79 | departmentsQuery.setYn(YnEnums.YES.getId()); |
78 | 80 | departmentsQuery.setOrgId(organization.getId()); |
79 | - if(0 < departmentsService.queryDepartmentsCount(departmentsQuery)) { | |
81 | + if (0 < departmentsService.queryDepartmentsCount(departmentsQuery)) { | |
80 | 82 | ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.DONT_DELETE, "机构下有部门信息,不能删除!"); |
81 | 83 | return; |
82 | 84 | } |
83 | 85 | |
84 | 86 | |
... | ... | @@ -96,28 +98,28 @@ |
96 | 98 | @RequestMapping(value = "/organization/{id}", method = RequestMethod.PUT) |
97 | 99 | @TokenRequired |
98 | 100 | public void updateOrganization(HttpServletResponse response, |
99 | - @PathVariable(value = "id") Integer id, | |
100 | - @RequestParam(value = "name", required = false) String name, | |
101 | - @RequestParam(value = "type", required = false) Integer type, | |
102 | - @RequestParam(value = "level", required = false) Integer level, | |
103 | - @RequestParam(value = "areaManage", required = false) Integer areaManage, | |
104 | - @RequestParam(value = "provinceId", required = false) String provinceId, | |
105 | - @RequestParam(value = "cityId", required = false) String cityId, | |
106 | - @RequestParam(value = "areaId", required = false) String areaId, | |
107 | - @RequestParam(value = "streetId", required = false) String streetId, | |
108 | - @RequestParam(value = "address", required = false) String address, | |
109 | - @RequestParam(value = "description", required = false) String description, | |
110 | - @RequestParam(value = "shortCode", required = false) String shortCode) { | |
101 | + @PathVariable(value = "id") Integer id, | |
102 | + @RequestParam(value = "name", required = false) String name, | |
103 | + @RequestParam(value = "type", required = false) Integer type, | |
104 | + @RequestParam(value = "level", required = false) Integer level, | |
105 | + @RequestParam(value = "areaManage", required = false) Integer areaManage, | |
106 | + @RequestParam(value = "provinceId", required = false) String provinceId, | |
107 | + @RequestParam(value = "cityId", required = false) String cityId, | |
108 | + @RequestParam(value = "areaId", required = false) String areaId, | |
109 | + @RequestParam(value = "streetId", required = false) String streetId, | |
110 | + @RequestParam(value = "address", required = false) String address, | |
111 | + @RequestParam(value = "description", required = false) String description, | |
112 | + @RequestParam(value = "shortCode", required = false) String shortCode) { | |
111 | 113 | |
112 | 114 | |
113 | - if (type == null || StringUtils.isBlank(name) ) { | |
115 | + if (type == null || StringUtils.isBlank(name)) { | |
114 | 116 | ResultUtils.buildParameterErrorResultAndWrite(response); |
115 | 117 | return; |
116 | 118 | } |
117 | 119 | |
118 | 120 | //判断ID是否存在 |
119 | 121 | Organization organization = organizationService.getOrganization(id); |
120 | - if(null == organization) { | |
122 | + if (null == organization) { | |
121 | 123 | ResultUtils.buildParameterErrorResultAndWrite(response, "id不存在!"); |
122 | 124 | return; |
123 | 125 | } |
... | ... | @@ -140,7 +142,6 @@ |
140 | 142 | } |
141 | 143 | |
142 | 144 | |
143 | - | |
144 | 145 | /** |
145 | 146 | * 添加机构 |
146 | 147 | */ |
147 | 148 | |
... | ... | @@ -151,11 +152,11 @@ |
151 | 152 | @RequestParam(value = "name") String name, |
152 | 153 | @RequestParam(value = "type") Integer type, |
153 | 154 | @RequestParam(value = "level") Integer level, |
154 | - @RequestParam(value = "areaManage",required = false) Integer areaManage, | |
155 | + @RequestParam(value = "areaManage", required = false) Integer areaManage, | |
155 | 156 | @RequestParam(value = "provinceId") String provinceId, |
156 | 157 | @RequestParam(value = "cityId") String cityId, |
157 | 158 | @RequestParam(value = "areaId") String areaId, |
158 | - @RequestParam(value = "streetId",required = false) String streetId, | |
159 | + @RequestParam(value = "streetId", required = false) String streetId, | |
159 | 160 | @RequestParam(value = "address") String address, |
160 | 161 | @RequestParam(value = "description", required = false) String description, |
161 | 162 | @RequestParam(value = "shortCode", required = false) String shortCode) { |
... | ... | @@ -172,8 +173,8 @@ |
172 | 173 | OrganizationQuery organizationQuery = new OrganizationQuery(); |
173 | 174 | organizationQuery.setYn(YnEnums.YES.getId()); |
174 | 175 | organizationQuery.setName(name); |
175 | - if(0 < organizationService.queryOrganizationCount(organizationQuery)) { | |
176 | - ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.NAME_EXIST,"机构名称已存在!"); | |
176 | + if (0 < organizationService.queryOrganizationCount(organizationQuery)) { | |
177 | + ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.NAME_EXIST, "机构名称已存在!"); | |
177 | 178 | return; |
178 | 179 | } |
179 | 180 | |
180 | 181 | |
181 | 182 | |
... | ... | @@ -201,17 +202,16 @@ |
201 | 202 | |
202 | 203 | /** |
203 | 204 | * 根据当前登录的权限去获取下属的医院 |
204 | - * | |
205 | 205 | */ |
206 | 206 | @RequestMapping(value = "/organization1", method = RequestMethod.GET) |
207 | 207 | @ResponseBody |
208 | 208 | @TokenRequired |
209 | - public FrontEndResult getOrganization(HttpServletRequest request){ | |
209 | + public FrontEndResult getOrganization(HttpServletRequest request) { | |
210 | 210 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
211 | 211 | |
212 | - String areaId= autoMatchFacade.match(loginState.getId()); | |
213 | - List<Map> data =new ArrayList<>(); | |
214 | - if(StringUtils.isNotEmpty(areaId)){ | |
212 | + String areaId = autoMatchFacade.match(loginState.getId()); | |
213 | + List<Map> data = new ArrayList<>(); | |
214 | + if (StringUtils.isNotEmpty(areaId)) { | |
215 | 215 | OrganizationQuery organizationQuery = new OrganizationQuery(); |
216 | 216 | organizationQuery.setAreaId(areaId); |
217 | 217 | List<Integer> list = new ArrayList<>(); |
218 | 218 | |
219 | 219 | |
220 | 220 | |
... | ... | @@ -220,21 +220,35 @@ |
220 | 220 | organizationQuery.setYn(YnEnums.YES.getId()); |
221 | 221 | organizationQuery.setTypeList(list); |
222 | 222 | List<Organization> organizations = organizationService.queryOrganization(organizationQuery); |
223 | - if(CollectionUtils.isNotEmpty(organizations)){ | |
224 | - for(Organization organization : organizations){ | |
225 | - Map<String,Object> map = new HashMap<>(); | |
223 | + if (CollectionUtils.isNotEmpty(organizations)) { | |
224 | + for (Organization organization : organizations) { | |
225 | + Map<String, Object> map = new HashMap<>(); | |
226 | 226 | map.put("id", organization.getId()); |
227 | 227 | map.put("name", organization.getName()); |
228 | 228 | data.add(map); |
229 | 229 | } |
230 | 230 | } |
231 | + } else { | |
232 | + UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery(); | |
233 | + userOrganizationMapsQuery.setYn(YnEnums.YES.getId()); | |
234 | + userOrganizationMapsQuery.setUserId(loginState.getId()); | |
235 | + List<UserOrganizationMaps> userOrganizationMapsList = userOrganizationMapsService.queryUserOrganizationMaps(userOrganizationMapsQuery); | |
236 | + if (CollectionUtils.isNotEmpty(userOrganizationMapsList)) { | |
237 | + for (UserOrganizationMaps userOrganizationMaps : userOrganizationMapsList) { | |
238 | + if (null != userOrganizationMaps.getOrgId()) { | |
239 | + Organization organization = organizationService.getOrganization(userOrganizationMaps.getOrgId()); | |
240 | + Map<String, Object> map = new HashMap<>(); | |
241 | + map.put("id", organization.getId()); | |
242 | + map.put("name", organization.getName()); | |
243 | + data.add(map); | |
244 | + } | |
245 | + } | |
246 | + } | |
231 | 247 | } |
232 | - return new FrontEndResult().setData(data).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); | |
248 | + return new FrontEndResult().setData(data).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); | |
233 | 249 | } |
234 | 250 | |
235 | 251 | |
236 | - | |
237 | - | |
238 | 252 | /** |
239 | 253 | * 获取列表 |
240 | 254 | */ |
... | ... | @@ -242,12 +256,12 @@ |
242 | 256 | @ResponseBody |
243 | 257 | @TokenRequired |
244 | 258 | public FrontEndResult getOrganization( |
245 | - @RequestParam(value = "id", required = false) Integer id, | |
246 | - @RequestParam(value = "keyword", required = false) String keyword, | |
247 | - @RequestParam(value = "page", required = false) Integer page, | |
248 | - @RequestParam(value = "limit", required = false) Integer limit, | |
249 | - @RequestParam(value = "areaId", required = false) String areaId, | |
250 | - @RequestParam(value = "lite", required = false) String f) { | |
259 | + @RequestParam(value = "id", required = false) Integer id, | |
260 | + @RequestParam(value = "keyword", required = false) String keyword, | |
261 | + @RequestParam(value = "page", required = false) Integer page, | |
262 | + @RequestParam(value = "limit", required = false) Integer limit, | |
263 | + @RequestParam(value = "areaId", required = false) String areaId, | |
264 | + @RequestParam(value = "lite", required = false) String f) { | |
251 | 265 | |
252 | 266 | limit = limit == null ? 10 : limit; |
253 | 267 | page = page == null ? 1 : page; |
... | ... | @@ -262,7 +276,7 @@ |
262 | 276 | organizationQuery.setKeyword(keyword); |
263 | 277 | |
264 | 278 | BasicConfig config = null; |
265 | - if(null != areaId) { | |
279 | + if (null != areaId) { | |
266 | 280 | config = basicConfigService.getOneBasicConfigById(areaId); |
267 | 281 | } |
268 | 282 | if (config != null) { |
... | ... | @@ -279,7 +293,7 @@ |
279 | 293 | } else { |
280 | 294 | // BasicConfig p3 = basicConfigService.getOneBasicConfigById(p1.getParentId()); |
281 | 295 | // if (p2 != null && SystemConfig.CHINA_BASIC_ID.equals(p3.getParentId())) { |
282 | - organizationQuery.setStreetId(areaId); | |
296 | + organizationQuery.setStreetId(areaId); | |
283 | 297 | // } |
284 | 298 | } |
285 | 299 | } |
286 | 300 | |
... | ... | @@ -288,25 +302,25 @@ |
288 | 302 | |
289 | 303 | List<Organization> organizations = organizationService.queryOrganization(organizationQuery); |
290 | 304 | List<Object> data = new ArrayList<>(); |
291 | - boolean falg =StringUtils.isNotEmpty(f); | |
292 | - for(Organization organization : organizations) { | |
305 | + boolean falg = StringUtils.isNotEmpty(f); | |
306 | + for (Organization organization : organizations) { | |
293 | 307 | |
294 | 308 | organization.setTypeObj(OrganizationLevelEnum.getById(organization.getLevel())); |
295 | 309 | organization.setLevelObj(OrganizationTypeEnum.getById(organization.getType())); |
296 | - if(null != organization.getProvinceId()) { | |
297 | - organization.setProvince(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getProvinceId()),falg)); | |
298 | - } | |
299 | - if(null != organization.getCityId()) { | |
300 | - organization.setCity(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getCityId()), falg)); | |
301 | - } | |
302 | - if(null != organization.getAreaId()) { | |
303 | - organization.setArea(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getAreaId()), falg)); | |
304 | - } | |
305 | - if(null != organization.getStreetId()) { | |
306 | - organization.setStreet(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getStreetId()), falg)); | |
307 | - } | |
308 | - Object obj = organization; | |
309 | - if(falg){ | |
310 | + if (null != organization.getProvinceId()) { | |
311 | + organization.setProvince(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getProvinceId()), falg)); | |
312 | + } | |
313 | + if (null != organization.getCityId()) { | |
314 | + organization.setCity(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getCityId()), falg)); | |
315 | + } | |
316 | + if (null != organization.getAreaId()) { | |
317 | + organization.setArea(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getAreaId()), falg)); | |
318 | + } | |
319 | + if (null != organization.getStreetId()) { | |
320 | + organization.setStreet(CommonsHelper.convterToMap(basicConfigService.getOneBasicConfigById(organization.getStreetId()), falg)); | |
321 | + } | |
322 | + Object obj = organization; | |
323 | + if (falg) { | |
310 | 324 | obj = convert(organization); |
311 | 325 | } |
312 | 326 | data.add(obj); |
313 | 327 | |
... | ... | @@ -317,9 +331,10 @@ |
317 | 331 | frontEndResult.setPageInfo(organizationQuery.getPageInfo()); |
318 | 332 | frontEndResult.setErrorcode(ErrorCodeConstants.SUCCESS); |
319 | 333 | |
320 | - return frontEndResult; | |
334 | + return frontEndResult; | |
321 | 335 | } |
322 | - private Map<String,Object> convert(Organization organization) { | |
336 | + | |
337 | + private Map<String, Object> convert(Organization organization) { | |
323 | 338 | Map<String, Object> map = new HashMap<>(); |
324 | 339 | map.put("id", organization.getId()); |
325 | 340 | map.put("name", organization.getName()); |
... | ... | @@ -329,8 +344,8 @@ |
329 | 344 | map.put("cityId", organization.getCityId()); |
330 | 345 | map.put("province", organization.getProvince()); |
331 | 346 | map.put("provinceId", organization.getProvinceId()); |
332 | - map.put("foreignId",organization.getForeignId()); | |
333 | - map.put("code",organization.getShortCode()); | |
347 | + map.put("foreignId", organization.getForeignId()); | |
348 | + map.put("code", organization.getShortCode()); | |
334 | 349 | return map; |
335 | 350 | } |
336 | 351 | } |