Commit 2debc90fea4c55ceb492499a5bea646d9cb2f4f1

Authored by jiangjiazhi
1 parent d9833f344f

增加

Showing 5 changed files with 31 additions and 8 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/OrganizationQuery.java View file @ 2debc90
... ... @@ -29,6 +29,15 @@
29 29 private String foreignId;
30 30  
31 31 private List<Integer> typeList;
  32 + private List<Integer> idList;
  33 +
  34 + public List<Integer> getIdList() {
  35 + return idList;
  36 + }
  37 +
  38 + public void setIdList(List<Integer> idList) {
  39 + this.idList = idList;
  40 + }
32 41  
33 42 public List<Integer> getTypeList() {
34 43 return typeList;
platform-biz-service/src/main/java/com/lyms/platform/permission/model/UsersQuery.java View file @ 2debc90
... ... @@ -29,7 +29,7 @@
29 29 private String keyword;
30 30 private Integer roleId;
31 31 private String foreignId;
32   - private Integer otherAccount; //µÚÈý·½ÕʺÅ, 1Ò½ÔºÕʺÅ
  32 + private Integer otherAccount; //第三方å¸å·, 1医院å¸å·
33 33 public Integer getOtherAccount() {
34 34 return otherAccount;
35 35 }
platform-biz-service/src/main/resources/mainOrm/Organization.xml View file @ 2debc90
... ... @@ -117,6 +117,12 @@
117 117 <if test="id != null and id >= 0">
118 118 and id = #{id,jdbcType=INTEGER}
119 119 </if>
  120 + <if test="idList !=null and idList.size() >0">
  121 + and id in
  122 + <foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
  123 + #{item}
  124 + </foreach>
  125 + </if>
120 126 <if test="foreignId != null and foreignId != ''">
121 127 and foreign_id = #{foreignId,jdbcType=VARCHAR}
122 128 </if>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java View file @ 2debc90
... ... @@ -212,24 +212,24 @@
212 212 public FrontEndResult getOrganization(HttpServletRequest request) {
213 213 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
214 214  
215   - String areaId = autoMatchFacade.match(loginState.getId());
  215 + List<Integer> areaId = autoMatchFacade.matchOrgId(loginState.getId());
216 216 List<Map> data = new ArrayList<>();
217 217 List<Organization> organizations;
218   - if (StringUtils.isNotEmpty(areaId)) {
  218 + if (CollectionUtils.isNotEmpty(areaId)) {
219 219 OrganizationQuery organizationQuery = new OrganizationQuery();
220   - organizationQuery.setAreaId(areaId);
  220 + organizationQuery.setIdList(areaId);
221 221 List<Integer> list = new ArrayList<>();
222 222 list.add(3);
223 223 list.add(4);
224 224 organizationQuery.setYn(YnEnums.YES.getId());
225   - organizationQuery.setTypeList(list);
  225 +// organizationQuery.setTypeList(list);
226 226 organizations = organizationService.queryOrganization(organizationQuery);
227 227  
228 228 } else {
229 229 UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery();
230 230 userOrganizationMapsQuery.setYn(YnEnums.YES.getId());
231 231 userOrganizationMapsQuery.setUserId(loginState.getId());
232   - organizations = accessPermissionFacade.findAccessPerminssionByUserId(loginState.getId());
  232 + organizations = accessPermissionFacade.findAccessPerminssionByUserId(loginState.getId());
233 233  
234 234 }
235 235 if (CollectionUtils.isNotEmpty(organizations)) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AutoMatchFacade.java View file @ 2debc90
... ... @@ -33,6 +33,8 @@
33 33 private PatientsService patientsService;
34 34 @Autowired
35 35 private UserOrganizationMapsService userOrganizationMapsService;
  36 + @Autowired
  37 + private AccessPermissionFacade accessPermissionFacade;
36 38  
37 39 public String match(int userId) {
38 40 UsersQuery usersQuery = new UsersQuery();
... ... @@ -68,7 +70,13 @@
68 70 }
69 71 }
70 72 } else{
71   - UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery();
  73 + List<Organization> list2 =accessPermissionFacade.findAccessPerminssionByUserId(list.get(0).getId());
  74 + if(CollectionUtils.isNotEmpty(list2)){
  75 + for(Organization organization:list2){
  76 + data.add(organization.getId());
  77 + }
  78 + }
  79 + /*UserOrganizationMapsQuery userOrganizationMapsQuery = new UserOrganizationMapsQuery();
72 80 userOrganizationMapsQuery.setUserId(list.get(0).getId());
73 81 userOrganizationMapsQuery.setYn(YnEnums.YES.getId());
74 82 List<UserOrganizationMaps> list1 = userOrganizationMapsService.queryUserOrganizationMaps(userOrganizationMapsQuery);
... ... @@ -76,7 +84,7 @@
76 84 for(UserOrganizationMaps userOrganizationMaps:list1){
77 85 data.add(userOrganizationMaps.getOrgId());
78 86 }
79   - }
  87 + }*/
80 88 }
81 89 }
82 90 return data;