Commit 0e87af1182494695d2e6f7710394d8fdfc93b3e9

Authored by rui.zhang
1 parent 2e02114451

platform permission

add return pageinfo

Showing 5 changed files with 53 additions and 64 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/param/CommunityQuery.java View file @ 0e87af1
... ... @@ -8,15 +8,8 @@
8 8 public class CommunityQuery extends BaseQuery {
9 9 private String keyword;
10 10 private String id;
11   - private String level;
12 11  
13   - public String getLevel() {
14   - return level;
15   - }
16 12  
17   - public void setLevel(String level) {
18   - this.level = level;
19   - }
20 13  
21 14 public String getId() {
22 15 return id;
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommunityConfigService.java View file @ 0e87af1
... ... @@ -46,12 +46,8 @@
46 46 mongoCondition = mongoCondition.orCondition(new MongoCondition[]{new MongoCondition("name", communityQuery.getKeyword(), MongoOper.LIKE), new MongoCondition("gxxq", communityQuery.getKeyword(), MongoOper.LIKE)});
47 47 }
48 48 mongoCondition.and("yn", YnEnums.YES.getId(), MongoOper.IS);
49   - if(null != communityQuery.getLevel() && communityQuery.getLevel().equals("3")) {
50   - mongoCondition = mongoCondition.andCondition(new MongoCondition("areaId", communityQuery.getId(), MongoOper.IS));
51   - } else if(null != communityQuery.getLevel() && communityQuery.getLevel().equals("2")) {
52   - mongoCondition = mongoCondition.andCondition(new MongoCondition("cityId", communityQuery.getId(), MongoOper.IS));
53   - } else if(null != communityQuery.getLevel() && communityQuery.getLevel().equals("1")) {
54   - mongoCondition = mongoCondition.andCondition(new MongoCondition("provinceId", communityQuery.getId(), MongoOper.IS));
  49 + if(null != communityQuery.getId() ) {
  50 + mongoCondition = mongoCondition.andCondition(new MongoCondition("areas", communityQuery.getId(), MongoOper.IS));
55 51 }
56 52 MongoQuery mongoQuery = mongoCondition.toMongoQuery();
57 53  
platform-dal/src/main/java/com/lyms/platform/pojo/CommunityConfig.java View file @ 0e87af1
... ... @@ -4,6 +4,7 @@
4 4 import org.springframework.data.mongodb.core.mapping.Document;
5 5  
6 6 import java.util.List;
  7 +import java.util.Map;
7 8  
8 9 /**
9 10 * Created by Zhang.Rui on 2016/3/18.
10 11  
11 12  
12 13  
13 14  
... ... @@ -15,33 +16,23 @@
15 16 private String name;
16 17 private Integer yn;
17 18 private String gxxq; //管辖小区
18   - private Integer provinceId;
19   - private Integer cityId;
20   - private Integer areaId;
  19 + private List<String> areas;
  20 + private String areaNames;
21 21  
22   -
23   - public Integer getProvinceId() {
24   - return provinceId;
  22 + public String getAreaNames() {
  23 + return areaNames;
25 24 }
26 25  
27   - public void setProvinceId(Integer provinceId) {
28   - this.provinceId = provinceId;
  26 + public void setAreaNames(String areaNames) {
  27 + this.areaNames = areaNames;
29 28 }
30 29  
31   - public Integer getCityId() {
32   - return cityId;
  30 + public List<String> getAreas() {
  31 + return areas;
33 32 }
34 33  
35   - public void setCityId(Integer cityId) {
36   - this.cityId = cityId;
37   - }
38   -
39   - public Integer getAreaId() {
40   - return areaId;
41   - }
42   -
43   - public void setAreaId(Integer areaId) {
44   - this.areaId = areaId;
  34 + public void setAreas(List<String> areas) {
  35 + this.areas = areas;
45 36 }
46 37  
47 38 public String getGxxq() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityConfigController.java View file @ 0e87af1
1 1 package com.lyms.platform.operate.web.controller;
2 2  
  3 +import java.util.ArrayList;
  4 +import java.util.Collections;
3 5 import java.util.List;
4 6  
5 7 import javax.validation.Valid;
... ... @@ -10,6 +12,7 @@
10 12 import com.lyms.platform.common.annotation.TokenRequired;
11 13 import com.lyms.platform.common.base.BaseController;
12 14 import com.lyms.platform.common.enums.YnEnums;
  15 +import com.lyms.platform.common.utils.SystemConfig;
13 16 import com.lyms.platform.operate.web.facade.PuerperaManagerFacade;
14 17 import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest;
15 18 import com.lyms.platform.operate.web.result.FrontEndResult;
16 19  
17 20  
18 21  
... ... @@ -98,12 +101,25 @@
98 101 @ResponseBody
99 102 @TokenRequired
100 103 public FrontEndResult queryCommunity(CommunityQuery communityQuery) {
101   - List<CommunityConfig> communityConfigList = communityConfigService.queryCommunity(communityQuery);
102 104 BasicConfig config = basicConfigService.getOneBasicConfigById(communityQuery.getId());
103   - if(null == config) {
  105 + if(null != communityQuery.getId() && null == config) {
104 106 return FrontEndResult.ini(ErrorCodeConstants.PARAMETER_ERROR, "address ID error");
105 107 }
  108 + List<CommunityConfig> communityConfigList = communityConfigService.queryCommunity(communityQuery);
106 109 if(null != communityConfigList) {
  110 + for(CommunityConfig communityConfig : communityConfigList) {
  111 + String areaNames = "";
  112 + for(String s : communityConfig.getAreas()) {
  113 + config = basicConfigService.getOneBasicConfigById(s);
  114 + if(null != config) {
  115 + areaNames += config.getName() + ", ";
  116 + }
  117 + }
  118 + if(2 < areaNames.length()) {
  119 + communityConfig.setAreaNames(areaNames.substring(0, areaNames.length()-2));
  120 + }
  121 + }
  122 +
107 123 return FrontEndResult.ini().setData(communityConfigList).setPageInfo(communityQuery.getPageInfo()).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("查询成功");
108 124 }
109 125 return FrontEndResult.ini(ErrorCodeConstants.NO_DATA, "没有数据");
110 126  
111 127  
... ... @@ -118,13 +134,22 @@
118 134 @TokenRequired
119 135 public BaseResponse appendArea(@RequestBody @Valid CommunityConfigRequest communityConfigRequest) {
120 136 CommunityConfig communityConfig = null;
  137 + BasicConfig basicConfig = null;
  138 + List<String> areaIds = new ArrayList<>();
121 139 for(String tmp : communityConfigRequest.getNames()) {
  140 + areaIds = new ArrayList<>();
122 141 communityConfig = new CommunityConfig();
123 142 communityConfig.setYn(YnEnums.YES.getId());
124 143 communityConfig.setName(tmp);
125   - communityConfig.setProvinceId(communityConfigRequest.getProvinceId());
126   - communityConfig.setCityId(communityConfigRequest.getCityId());
127   - communityConfig.setAreaId(communityConfigRequest.getAreaId());
  144 + basicConfig = basicConfigService.getOneBasicConfigById(communityConfigRequest.getAreaId());
  145 + while(null != basicConfig ) {
  146 + areaIds.add(basicConfig.getId());
  147 + if(SystemConfig.CHINA_BASIC_ID.equals(basicConfig.getParentId())) break;
  148 + basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId());
  149 + }
  150 + Collections.reverse(areaIds);
  151 + communityConfig.setAreas(areaIds);
  152 +
128 153 communityConfigService.appendCommunity(communityConfig);
129 154 }
130 155 return new BaseResponse()
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CommunityConfigRequest.java View file @ 0e87af1
... ... @@ -3,6 +3,7 @@
3 3 import com.lyms.platform.common.core.annotation.form.Form;
4 4  
5 5 import javax.validation.constraints.NotNull;
  6 +import java.util.Map;
6 7  
7 8 /**
8 9 * Created by Zhang.Rui on 2016/3/18.
9 10  
... ... @@ -11,12 +12,18 @@
11 12 public class CommunityConfigRequest {
12 13  
13 14 private String id;
14   - private Integer provinceId;
15   - private Integer cityId;
16   - private Integer areaId;
  15 + private String areaId;
17 16 @NotNull(message = "添加内容不能为空")
18 17 private String[] names;
19 18  
  19 + public String getAreaId() {
  20 + return areaId;
  21 + }
  22 +
  23 + public void setAreaId(String areaId) {
  24 + this.areaId = areaId;
  25 + }
  26 +
20 27 public String getId() {
21 28 return id;
22 29 }
... ... @@ -25,29 +32,6 @@
25 32 this.id = id;
26 33 }
27 34  
28   - public Integer getProvinceId() {
29   - return provinceId;
30   - }
31   -
32   - public void setProvinceId(Integer provinceId) {
33   - this.provinceId = provinceId;
34   - }
35   -
36   - public Integer getCityId() {
37   - return cityId;
38   - }
39   -
40   - public void setCityId(Integer cityId) {
41   - this.cityId = cityId;
42   - }
43   -
44   - public Integer getAreaId() {
45   - return areaId;
46   - }
47   -
48   - public void setAreaId(Integer areaId) {
49   - this.areaId = areaId;
50   - }
51 35  
52 36 public String[] getNames() {
53 37 return names;