Commit 17d17d70f08d6455a0e7b7ff6b6aa68cad1b1ec5

Authored by jiangjiazhi
1 parent 6375238f2a
Exists in master

修改产检删除

Showing 7 changed files with 313 additions and 17 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/AntExRecordModel.java View file @ 17d17d7
... ... @@ -64,6 +64,53 @@
64 64 //下次产检时间
65 65 private Date nextCheckTime;
66 66  
  67 + private String addressRegister;
  68 + private String provinceRegisterId;
  69 + private String cityRegisterId;
  70 + private String areaRegisterId;
  71 + private String streetRegisterId;
  72 +
  73 +
  74 + public String getAddressRegister() {
  75 + return addressRegister;
  76 + }
  77 +
  78 + public void setAddressRegister(String addressRegister) {
  79 + this.addressRegister = addressRegister;
  80 + }
  81 +
  82 + public String getProvinceRegisterId() {
  83 + return provinceRegisterId;
  84 + }
  85 +
  86 + public void setProvinceRegisterId(String provinceRegisterId) {
  87 + this.provinceRegisterId = provinceRegisterId;
  88 + }
  89 +
  90 + public String getCityRegisterId() {
  91 + return cityRegisterId;
  92 + }
  93 +
  94 + public void setCityRegisterId(String cityRegisterId) {
  95 + this.cityRegisterId = cityRegisterId;
  96 + }
  97 +
  98 + public String getAreaRegisterId() {
  99 + return areaRegisterId;
  100 + }
  101 +
  102 + public void setAreaRegisterId(String areaRegisterId) {
  103 + this.areaRegisterId = areaRegisterId;
  104 + }
  105 +
  106 + public String getStreetRegisterId() {
  107 + return streetRegisterId;
  108 + }
  109 +
  110 + public void setStreetRegisterId(String streetRegisterId) {
  111 + this.streetRegisterId = streetRegisterId;
  112 + }
  113 +
67 114 public Date getNextCheckTime() {
68 115 return nextCheckTime;
69 116 }
platform-dal/src/main/java/com/lyms/platform/query/AntExRecordQuery.java View file @ 17d17d7
... ... @@ -9,6 +9,7 @@
9 9 import org.springframework.data.mongodb.core.query.Criteria;
10 10  
11 11 import java.util.Date;
  12 +import java.util.List;
12 13  
13 14 /**
14 15 * Created by Administrator on 2016/6/21 0021.
... ... @@ -47,6 +48,7 @@
47 48  
48 49 //创建时间
49 50 private String hospitalId;
  51 + private List hospitalList;
50 52 //孕妇状态
51 53 private Integer status;
52 54 private String levelId;
... ... @@ -61,6 +63,14 @@
61 63 private Date gteCreated;
62 64 private String pid;
63 65  
  66 + public List getHospitalList() {
  67 + return hospitalList;
  68 + }
  69 +
  70 + public void setHospitalList(List hospitalList) {
  71 + this.hospitalList = hospitalList;
  72 + }
  73 +
64 74 public String getfId() {
65 75 return fId;
66 76 }
... ... @@ -190,6 +200,10 @@
190 200 if (null != hospitalId) {
191 201 condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
192 202 }
  203 + if (null != hospitalList) {
  204 + condition = condition.and("hospitalId", hospitalList, MongoOper.IN);
  205 + }
  206 +
193 207 if (null != pid) {
194 208 condition = condition.and("pid", pid, MongoOper.IS);
195 209 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java View file @ 17d17d7
... ... @@ -181,7 +181,20 @@
181 181 @TokenRequired
182 182 public BaseResponse findAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request){
183 183 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
184   - return antExRecordFacade.findList(antExManagerQueryRequest,loginState.getId());
  184 + return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), false);
  185 + }
  186 +
  187 + /**
  188 + * 产检区域管理接口
  189 + *
  190 + * @return
  191 + */
  192 + @RequestMapping(method = RequestMethod.GET, value = "/antex/rantexrecordlist")
  193 + @ResponseBody
  194 + @TokenRequired
  195 + public BaseResponse findRegionAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request){
  196 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  197 + return antExRecordFacade.findList(antExManagerQueryRequest,loginState.getId(),true);
185 198 }
186 199 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java View file @ 17d17d7
... ... @@ -16,16 +16,14 @@
16 16 import com.lyms.platform.operate.web.result.CjStatisticsListResult;
17 17 import com.lyms.platform.operate.web.result.CjStatisticsResult;
18 18 import com.lyms.platform.operate.web.result.HighScoreResult;
  19 +import com.lyms.platform.operate.web.utils.CommonsHelper;
  20 +import com.lyms.platform.permission.model.Organization;
  21 +import com.lyms.platform.permission.model.OrganizationQuery;
19 22 import com.lyms.platform.permission.model.Users;
  23 +import com.lyms.platform.permission.service.OrganizationService;
20 24 import com.lyms.platform.permission.service.UsersService;
21   -import com.lyms.platform.pojo.AntExRecordModel;
22   -import com.lyms.platform.pojo.AntenatalExaminationModel;
23   -import com.lyms.platform.pojo.BasicConfig;
24   -import com.lyms.platform.pojo.Patients;
25   -import com.lyms.platform.query.AntExChuQuery;
26   -import com.lyms.platform.query.AntExQuery;
27   -import com.lyms.platform.query.AntExRecordQuery;
28   -import com.lyms.platform.query.PatientsQuery;
  25 +import com.lyms.platform.pojo.*;
  26 +import com.lyms.platform.query.*;
29 27 import org.apache.commons.collections.CollectionUtils;
30 28 import org.apache.commons.lang.math.NumberUtils;
31 29 import org.springframework.beans.factory.annotation.Autowired;
32 30  
33 31  
34 32  
35 33  
36 34  
37 35  
... ... @@ -55,26 +53,96 @@
55 53 private CommonService commonService;
56 54 @Autowired
57 55 private AntenatalExaminationService antExService;
  56 + @Autowired
  57 + private OrganizationService organizationService;
  58 + @Autowired
  59 + private DataPermissionService dataPermissionService;
58 60  
59 61 public void syncAntRecordToList(String hospitalId) {
60 62 recordService.syncAntRecordToList(hospitalId);
61 63 }
62 64  
  65 +
63 66 /**
64   - * 产检管理
  67 + * 组合查询请求
65 68 *
66   - * @return
  69 + * @param userId
  70 + * @param antExManagerQueryRequest
  71 + * @param isRegion
67 72 */
68   - public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId) {
69   - String hospitalId = autoMatchFacade.getHospitalId(userId);
  73 + private AntExRecordQuery complayRequest(Integer userId,AntExManagerQueryRequest antExManagerQueryRequest,boolean isRegion){
  74 +
70 75 AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
71   - antExRecordQuery.setHospitalId(hospitalId);
72 76 antExRecordQuery.setNeed("1");
73 77 antExRecordQuery.setPage(antExManagerQueryRequest.getPage());
74 78 antExRecordQuery.setLimit(antExManagerQueryRequest.getLimit());
75 79 antExRecordQuery.setName(antExManagerQueryRequest.getName());
76 80 antExRecordQuery.setPhone(antExManagerQueryRequest.getPhone());
77 81  
  82 + //区域范围内孕妇
  83 + if (isRegion) {
  84 + List<String> hospitalList = null;
  85 + //王平说的 必须要给区域医院权限,不然他就是蠢逼 201611124 16:41
  86 + hospitalList = new ArrayList<>();
  87 + String hospital = autoMatchFacade.getHospitalId(userId);
  88 + if(null!=hospital){
  89 + hospitalList.add(hospital);
  90 + }
  91 + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery();
  92 + dataPermissionsModelQuery.setUserId(userId);
  93 + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery);
  94 + if (CollectionUtils.isNotEmpty(permissionsModels)) {
  95 + Set<String> set = permissionsModels.get(0).getData().keySet();
  96 + Iterator<String> it = set.iterator();
  97 + while (it.hasNext()) {
  98 + String id = it.next();
  99 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id) && !hospitalList.contains(id)) {
  100 + hospitalList.add(id);
  101 + }
  102 + }
  103 + }
  104 +
  105 + if (org.apache.commons.lang.StringUtils.isNotEmpty(antExManagerQueryRequest.gethId())) {
  106 + List<String> orgId = new ArrayList<>();
  107 + orgId.add(antExManagerQueryRequest.gethId());
  108 + hospitalList.retainAll(orgId);
  109 + } else if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExManagerQueryRequest.getCprovinceId())) {
  110 + OrganizationQuery organizationQuery = new OrganizationQuery();
  111 + organizationQuery.setYn(YnEnums.YES.getId());
  112 + organizationQuery.setProvinceId(antExManagerQueryRequest.getCprovinceId());
  113 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExManagerQueryRequest.getCcityId())) {
  114 + organizationQuery.setCityId(antExManagerQueryRequest.getCcityId());
  115 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(antExManagerQueryRequest.getCareaId())) {
  116 + organizationQuery.setAreaId(antExManagerQueryRequest.getCareaId());
  117 + }
  118 + }
  119 + List<String> orgId = new ArrayList<>();
  120 + List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
  121 + if (CollectionUtils.isNotEmpty(organizations)) {
  122 + for (Organization org : organizations) {
  123 + if (null != org.getId()) {
  124 + orgId.add(org.getId() + "");
  125 + }
  126 + }
  127 + }
  128 + hospitalList.retainAll(orgId);
  129 + }
  130 + antExRecordQuery.setHospitalList(hospitalList);
  131 + } else {
  132 + String hospital = autoMatchFacade.getHospitalId(userId);
  133 + antExRecordQuery.setHospitalId(hospital);
  134 + }
  135 + return antExRecordQuery;
  136 + }
  137 +
  138 + /**
  139 + * 产检管理
  140 + *
  141 + * @return
  142 + */
  143 + public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId,boolean isRegion) {
  144 + AntExRecordQuery antExRecordQuery =complayRequest(userId,antExManagerQueryRequest,isRegion);
  145 + String hospital = autoMatchFacade.getHospitalId(userId);
78 146 List<AntExManagerResult> data = new ArrayList<>();
79 147 List<AntExRecordModel> antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery);
80 148 if (CollectionUtils.isNotEmpty(antExRecordModelList)) {
... ... @@ -83,6 +151,20 @@
83 151 for (AntExRecordModel e : antExRecordModelList) {
84 152 AntExManagerResult antExManagerResult = new AntExManagerResult();
85 153 antExManagerResult.convertToResult(e);
  154 + if(isRegion){
  155 + //产检医院
  156 + if(StringUtils.isNotEmpty(e.getHospitalId())){
  157 + Organization org = organizationService.getOrganization(Integer.valueOf(e.getHospitalId()));
  158 + if(null!=org){
  159 + antExManagerResult.setCheckHospital(org.getName());
  160 + }else{
  161 + antExManagerResult.setCheckHospital(e.getHospitalId());
  162 + }
  163 + }
  164 + antExManagerResult.setAddr(CommonsHelper.getResidence(e.getProvinceRegisterId(), e.getCityRegisterId(), e.getAreaRegisterId(), e.getStreetRegisterId(), e.getAddressRegister(), basicConfigService));
  165 + }
  166 +
  167 +
86 168 //登记人
87 169 if (org.apache.commons.lang.StringUtils.isNotEmpty(e.getBuildDoctor())) {
88 170 if (NumberUtils.isNumber(e.getBuildDoctor())) {
89 171  
... ... @@ -121,10 +203,10 @@
121 203 int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery());
122 204 antExChuQuery.setHospitalId(null);
123 205 int b = antExService.queryAntExChuCount(antExChuQuery.convertToQuery());
124   - antExQuery.setHospitalId(hospitalId);
  206 + antExQuery.setHospitalId(hospital);
125 207 //本院的复诊记录
126 208 int chi = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery());
127   - antExChuQuery.setHospitalId(hospitalId);
  209 + antExChuQuery.setHospitalId(hospital);
128 210 //本院的初诊记录
129 211 int chb = antExService.queryAntExChuCount(antExChuQuery.convertToQuery());
130 212 antExManagerResult.settTimes(i + b);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 17d17d7
... ... @@ -461,7 +461,7 @@
461 461 patientsQuery.setId(patientQueryRequest.getId());
462 462 patientsQuery.setPhone(patientQueryRequest.getPhone());
463 463 patientsQuery.setCardNo(patientQueryRequest.getCardNo());
464   - String hospital = autoMatchFacade.getHospitalId(userId);
  464 +
465 465 Patients patients = antenatalExaminationFacade.findOnePatient(patientQueryRequest.getCardNo(), null, patientQueryRequest.getId(), groupsFacade.findGroupHospital(userId), -1, false, patientQueryRequest.getPid(),false);
466 466 PatientBaseResult patientBaseResult = new PatientBaseResult();
467 467 if (null != patients) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExManagerQueryRequest.java View file @ 17d17d7
... ... @@ -15,12 +15,131 @@
15 15 private String phone;
16 16 //产检日期
17 17 private String cTime;
  18 + //建档时间
  19 + private String bTime;
  20 + //预产期
  21 + private String dueTime;
18 22 //高危等级
19 23 private String level;
20 24 //高危因素
21 25 private String riskFactorId;
22 26 //条码
23 27 private String barCode;
  28 +
  29 +
  30 + //户籍id
  31 + private String provinceRegisterId;
  32 + private String cityRegisterId;
  33 + private String areaRegisterId;
  34 +
  35 + //居住地
  36 + private String provinceId;
  37 + private String cityId;
  38 + private String areaId;
  39 +
  40 + //产检医院
  41 + private String cprovinceId;
  42 + private String ccityId;
  43 + private String careaId;
  44 + // 医院id
  45 + private String hId;
  46 +
  47 +
  48 + public String getProvinceRegisterId() {
  49 + return provinceRegisterId;
  50 + }
  51 +
  52 + public void setProvinceRegisterId(String provinceRegisterId) {
  53 + this.provinceRegisterId = provinceRegisterId;
  54 + }
  55 +
  56 + public String getCityRegisterId() {
  57 + return cityRegisterId;
  58 + }
  59 +
  60 + public void setCityRegisterId(String cityRegisterId) {
  61 + this.cityRegisterId = cityRegisterId;
  62 + }
  63 +
  64 + public String getAreaRegisterId() {
  65 + return areaRegisterId;
  66 + }
  67 +
  68 + public void setAreaRegisterId(String areaRegisterId) {
  69 + this.areaRegisterId = areaRegisterId;
  70 + }
  71 +
  72 + public String getProvinceId() {
  73 + return provinceId;
  74 + }
  75 +
  76 + public void setProvinceId(String provinceId) {
  77 + this.provinceId = provinceId;
  78 + }
  79 +
  80 + public String getCityId() {
  81 + return cityId;
  82 + }
  83 +
  84 + public void setCityId(String cityId) {
  85 + this.cityId = cityId;
  86 + }
  87 +
  88 + public String getAreaId() {
  89 + return areaId;
  90 + }
  91 +
  92 + public void setAreaId(String areaId) {
  93 + this.areaId = areaId;
  94 + }
  95 +
  96 + public String getCprovinceId() {
  97 + return cprovinceId;
  98 + }
  99 +
  100 + public void setCprovinceId(String cprovinceId) {
  101 + this.cprovinceId = cprovinceId;
  102 + }
  103 +
  104 + public String getCcityId() {
  105 + return ccityId;
  106 + }
  107 +
  108 + public void setCcityId(String ccityId) {
  109 + this.ccityId = ccityId;
  110 + }
  111 +
  112 + public String getCareaId() {
  113 + return careaId;
  114 + }
  115 +
  116 + public void setCareaId(String careaId) {
  117 + this.careaId = careaId;
  118 + }
  119 +
  120 + public String gethId() {
  121 + return hId;
  122 + }
  123 +
  124 + public void sethId(String hId) {
  125 + this.hId = hId;
  126 + }
  127 +
  128 + public String getDueTime() {
  129 + return dueTime;
  130 + }
  131 +
  132 + public void setDueTime(String dueTime) {
  133 + this.dueTime = dueTime;
  134 + }
  135 +
  136 + public String getbTime() {
  137 + return bTime;
  138 + }
  139 +
  140 + public void setbTime(String bTime) {
  141 + this.bTime = bTime;
  142 + }
24 143  
25 144 public String getName() {
26 145 return name;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntExManagerResult.java View file @ 17d17d7
... ... @@ -51,6 +51,27 @@
51 51 //联系电话
52 52 private String phone;
53 53  
  54 + private String checkHospital;
  55 +
  56 + private String addr;
  57 +
  58 +
  59 + public String getAddr() {
  60 + return addr;
  61 + }
  62 +
  63 + public void setAddr(String addr) {
  64 + this.addr = addr;
  65 + }
  66 +
  67 + public String getCheckHospital() {
  68 + return checkHospital;
  69 + }
  70 +
  71 + public void setCheckHospital(String checkHospital) {
  72 + this.checkHospital = checkHospital;
  73 + }
  74 +
54 75 public List<Map> getrLevel() {
55 76 return rLevel;
56 77 }