Commit 0c27395cb5edbffe77e233bdce1f01bdd4aacd29
Exists in
master
and in
8 other branches
Merge remote-tracking branch 'origin/master'
Showing 3 changed files
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
View file @
0c27395
... | ... | @@ -258,6 +258,7 @@ |
258 | 258 | List<Roles> roles = new ArrayList<>(); |
259 | 259 | List<Permissions> permissions = null; |
260 | 260 | RolePermissionMapsQuery rolePermissionMapsQuery ; |
261 | + List<Integer> permissionIds = new ArrayList<>(); | |
261 | 262 | for(Integer roleMaps : userRoleMapses) { |
262 | 263 | roles.add(rolesService.getRoles(roleMaps)); |
263 | 264 | |
264 | 265 | |
... | ... | @@ -266,13 +267,17 @@ |
266 | 267 | rolePermissionMapsQuery.setRoleId(roleMaps); |
267 | 268 | rolePermissionMapsQuery.setYn(YnEnums.YES.getId()); |
268 | 269 | List<RolePermissionMaps> rolePermissionMapses = rolePermissionMapsService.queryRolePermissionMaps(rolePermissionMapsQuery); |
270 | + | |
269 | 271 | for(RolePermissionMaps rolePermissionMaps : rolePermissionMapses) { |
270 | 272 | Permissions permissions1 = permissionsService.getPermissions(rolePermissionMaps.getPermissionId()); |
271 | 273 | if(null != permissions1) { |
272 | 274 | if(null == permissions) { |
273 | 275 | permissions = new ArrayList<>(); |
274 | 276 | } |
275 | - permissions.add(permissions1); | |
277 | + if(!permissionIds.contains(permissions1.getId())) { | |
278 | + permissions.add(permissions1); | |
279 | + permissionIds.add(permissions1.getId()); | |
280 | + } | |
276 | 281 | } |
277 | 282 | } |
278 | 283 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
0c27395
... | ... | @@ -50,23 +50,43 @@ |
50 | 50 | * @return |
51 | 51 | */ |
52 | 52 | public BaseResponse matchCommunity(PuerperaMatcherCommunityRequest puerperaMatcherCommunityRequest) { |
53 | - Patients puerperaModel = patientsService.findOnePatientById(puerperaMatcherCommunityRequest.getParentId()); | |
54 | 53 | |
55 | - Assert.notNull(puerperaModel, "产妇信息不存在"); | |
54 | + if(0==puerperaMatcherCommunityRequest.getT()){ | |
55 | + Patients puerperaModel = patientsService.findOnePatientById(puerperaMatcherCommunityRequest.getParentId()); | |
56 | 56 | |
57 | - puerperaModel.setCommunityId(puerperaMatcherCommunityRequest.getCommunityId()); | |
58 | - patientsService.updatePatient(puerperaModel); | |
57 | + Assert.notNull(puerperaModel, "产妇信息不存在"); | |
59 | 58 | |
59 | + puerperaModel.setCommunityId(puerperaMatcherCommunityRequest.getCommunityId()); | |
60 | + patientsService.updatePatient(puerperaModel); | |
61 | + //修改新生儿的社区信息 | |
62 | + updateBabyCommunity(puerperaModel.getId(),puerperaModel.getPhone(),puerperaMatcherCommunityRequest.getCommunityId(),Boolean.FALSE); | |
63 | + | |
64 | + }else{ | |
65 | + updateBabyCommunity(puerperaMatcherCommunityRequest.getParentId(), null, puerperaMatcherCommunityRequest.getCommunityId(), Boolean.TRUE); | |
66 | + } | |
67 | + | |
68 | + //TODO 产妇分配了社区,需要给对应的社区提示消息 | |
69 | + return new BaseResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); | |
70 | + } | |
71 | + | |
72 | + /** | |
73 | + * 修改新生儿的社区信息 | |
74 | + */ | |
75 | + private void updateBabyCommunity(String parentId,String phone,String communityId,boolean isBaby){ | |
60 | 76 | BabyModelQuery babyModelQuery = new BabyModelQuery(); |
61 | - babyModelQuery.setParentId(puerperaModel.getId()); | |
62 | 77 | babyModelQuery.setYn(YnEnums.YES.getId()); |
78 | + if(isBaby){ | |
79 | + babyModelQuery.setId(parentId); | |
80 | + }else{ | |
81 | + babyModelQuery.setParentId(parentId); | |
82 | + } | |
63 | 83 | |
64 | 84 | BabyModel babyModel = new BabyModel(); |
65 | - babyModel.setCommunityId(puerperaMatcherCommunityRequest.getCommunityId()); | |
66 | - babyModel.setMphone(puerperaModel.getPhone()); | |
85 | + babyModel.setCommunityId(communityId); | |
86 | + if(StringUtils.isNotEmpty(phone)){ | |
87 | + babyModel.setMphone(phone); | |
88 | + } | |
67 | 89 | babyService.findAndModify(babyModelQuery.convertToQuery(),babyModel); |
68 | - //TODO 产妇分配了社区,需要给对应的社区提示消息 | |
69 | - return new BaseResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); | |
70 | 90 | } |
71 | 91 | |
72 | 92 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PuerperaMatcherCommunityRequest.java
View file @
0c27395
... | ... | @@ -18,6 +18,12 @@ |
18 | 18 | @NotEmpty(message = "communityId不能为空") |
19 | 19 | private String communityId; |
20 | 20 | |
21 | + /** | |
22 | + * t表示type 0 为产妇 1为新生儿 | |
23 | + */ | |
24 | + @FormParam | |
25 | + private int t=0; | |
26 | + | |
21 | 27 | public String getCommunityId() { |
22 | 28 | return communityId; |
23 | 29 | } |
... | ... | @@ -32,6 +38,14 @@ |
32 | 38 | |
33 | 39 | public void setParentId(String parentId) { |
34 | 40 | this.parentId = parentId; |
41 | + } | |
42 | + | |
43 | + public int getT() { | |
44 | + return t; | |
45 | + } | |
46 | + | |
47 | + public void setT(int t) { | |
48 | + this.t = t; | |
35 | 49 | } |
36 | 50 | } |