Commit 098f2fec3c1d66afa9511c3200a4cfb92b0b6443
1 parent
90c0f61838
Exists in
master
and in
1 other branch
修改儿童档案插入-添加高危原因
修改儿童档案查询-添加查询条件 建档医院和居住地
Showing 6 changed files with 142 additions and 34 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
View file @
098f2fe
1 | 1 | package com.lyms.platform.pojo; |
2 | 2 | |
3 | -import java.util.Date; | |
4 | -import java.util.List; | |
5 | - | |
3 | +import com.lyms.platform.common.result.BaseModel; | |
6 | 4 | import org.springframework.data.mongodb.core.mapping.Document; |
7 | 5 | import org.springframework.data.mongodb.core.mapping.Field; |
8 | 6 | |
9 | -import com.lyms.platform.common.result.BaseModel; | |
7 | +import java.util.Date; | |
8 | +import java.util.List; | |
10 | 9 | |
11 | 10 | /** |
12 | 11 | * 新生儿模型 |
... | ... | @@ -168,7 +167,7 @@ |
168 | 167 | private Date vipEndTime; |
169 | 168 | |
170 | 169 | //高危因素 |
171 | - //private String highRiskReason; | |
170 | + private String highRiskReason; | |
172 | 171 | |
173 | 172 | //诊断 |
174 | 173 | private String diagnose; |
... | ... | @@ -758,13 +757,13 @@ |
758 | 757 | this.week = week; |
759 | 758 | } |
760 | 759 | |
761 | -// public String getHighRiskReason() { | |
762 | -// return highRiskReason; | |
763 | -// } | |
764 | -// | |
765 | -// public void setHighRiskReason(String highRiskReason) { | |
766 | -// this.highRiskReason = highRiskReason; | |
767 | -// } | |
760 | + public String getHighRiskReason() { | |
761 | + return highRiskReason; | |
762 | + } | |
763 | + | |
764 | + public void setHighRiskReason(String highRiskReason) { | |
765 | + this.highRiskReason = highRiskReason; | |
766 | + } | |
768 | 767 | |
769 | 768 | |
770 | 769 | public Integer getMalformation() { |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
098f2fe
... | ... | @@ -6,10 +6,8 @@ |
6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
8 | 8 | import com.lyms.platform.common.utils.StringUtils; |
9 | -import org.bson.types.ObjectId; | |
10 | 9 | import org.springframework.data.mongodb.core.query.Criteria; |
11 | 10 | |
12 | -import java.util.Arrays; | |
13 | 11 | import java.util.Date; |
14 | 12 | import java.util.List; |
15 | 13 | |
... | ... | @@ -197,6 +195,8 @@ |
197 | 195 | |
198 | 196 | private String hospitalId; |
199 | 197 | |
198 | + private List<String> hospitalIdList; | |
199 | + | |
200 | 200 | private Integer serviceType; |
201 | 201 | |
202 | 202 | //诊断 |
... | ... | @@ -291,6 +291,15 @@ |
291 | 291 | this.hospitalId = hospitalId; |
292 | 292 | } |
293 | 293 | |
294 | + | |
295 | + public List<String> getHospitalIdList() { | |
296 | + return hospitalIdList; | |
297 | + } | |
298 | + | |
299 | + public void setHospitalIdList(List<String> hospitalIdList) { | |
300 | + this.hospitalIdList = hospitalIdList; | |
301 | + } | |
302 | + | |
294 | 303 | public String getName() { |
295 | 304 | return name; |
296 | 305 | } |
... | ... | @@ -408,8 +417,8 @@ |
408 | 417 | condition = condition.and("vcCardNo", vcCardNo, MongoOper.IS); |
409 | 418 | } |
410 | 419 | |
411 | - if (null != hospitalId) { | |
412 | - condition = condition.and("hospitalId", hospitalId, MongoOper.IS); | |
420 | + if (null != hospitalIdList) { | |
421 | + condition = condition.and("hospitalId", hospitalIdList, MongoOper.IN); | |
413 | 422 | } |
414 | 423 | if (!StringUtils.isEmpty(lastDiagnose)) { |
415 | 424 | condition = condition.and("lastDiagnose", lastDiagnose, MongoOper.IN); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
View file @
098f2fe
... | ... | @@ -10,7 +10,13 @@ |
10 | 10 | import com.lyms.platform.common.result.BaseResponse; |
11 | 11 | import com.lyms.platform.common.utils.StringUtils; |
12 | 12 | import com.lyms.platform.operate.web.facade.BabyBookbuildingFacade; |
13 | -import com.lyms.platform.operate.web.request.*; | |
13 | +import com.lyms.platform.operate.web.request.BabyBookbuildingAddRequest; | |
14 | +import com.lyms.platform.operate.web.request.BabyGuideSmsequest; | |
15 | +import com.lyms.platform.operate.web.request.BabyManageRequest; | |
16 | +import com.lyms.platform.operate.web.request.BookbuildingQueryRequest; | |
17 | +import com.lyms.platform.operate.web.result.QueryHospitalListRequest; | |
18 | +import com.lyms.platform.operate.web.result.QueryHospitalListResult; | |
19 | +import org.apache.log4j.Logger; | |
14 | 20 | import org.springframework.beans.factory.annotation.Autowired; |
15 | 21 | import org.springframework.stereotype.Controller; |
16 | 22 | import org.springframework.web.bind.annotation.*; |
... | ... | @@ -29,6 +35,7 @@ |
29 | 35 | @Controller |
30 | 36 | public class BabyBuildController extends BaseController { |
31 | 37 | |
38 | + private Logger log = Logger.getLogger(this.getClass()); | |
32 | 39 | |
33 | 40 | @Autowired |
34 | 41 | private BabyBookbuildingFacade babyBookbuildingFacade; |
... | ... | @@ -179,7 +186,10 @@ |
179 | 186 | @RequestParam(value = "diagnose", required = false) String diagnose, |
180 | 187 | @RequestParam(value = "dateRange", required = false) String dateRange, |
181 | 188 | @RequestParam("page") Integer page, |
182 | - @RequestParam("limit") Integer limit){ | |
189 | + @RequestParam("limit") Integer limit, | |
190 | + | |
191 | + @RequestParam(value = "areaId",required = false) String areaId, | |
192 | + @RequestParam(value = "hospitalId",required = false) String hospitalId){ | |
183 | 193 | LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); |
184 | 194 | BabyManageRequest request = new BabyManageRequest(); |
185 | 195 | request.setBcardNo(bcardNo); |
... | ... | @@ -198,6 +208,12 @@ |
198 | 208 | request.setPage(page); |
199 | 209 | request.setServiceStatus(serviceStatus); |
200 | 210 | request.setDateRange(dateRange); |
211 | + | |
212 | + // 区/县 | |
213 | + request.setAreaId(areaId); | |
214 | + // 建档医院 | |
215 | + request.setHospitalId(hospitalId); | |
216 | + | |
201 | 217 | return babyBookbuildingFacade.queryBabyList(request,loginState.getId()); |
202 | 218 | } |
203 | 219 | |
... | ... | @@ -298,5 +314,35 @@ |
298 | 314 | public BaseResponse queryYunBaseInfo(@RequestParam(value = "cardNo", required = false) String cardNo,@RequestParam(value = "pid", required = false) String pid) { |
299 | 315 | return babyBookbuildingFacade.queryYunBaseInfo(cardNo,pid); |
300 | 316 | } |
317 | + | |
318 | + /** | |
319 | + * @auther HuJiaqi | |
320 | + * @createTime 2016年11月24日 17时01分 | |
321 | + * @discription 医院列表 | |
322 | + */ | |
323 | + @RequestMapping(method = RequestMethod.GET, value = "/queryHospitalList") | |
324 | + @ResponseBody | |
325 | + public BaseResponse queryHospitalList(@RequestParam(value = "provinceId", required = false) String provinceId, | |
326 | + @RequestParam(value = "cityId", required = false) String cityId, | |
327 | + @RequestParam(value = "areaId", required = false) String areaId) { | |
328 | + BaseListResponse baseListResponse; | |
329 | + try { | |
330 | + QueryHospitalListRequest queryHospitalListRequest = new QueryHospitalListRequest(); | |
331 | + queryHospitalListRequest.setProvinceId(provinceId); | |
332 | + queryHospitalListRequest.setCityId(cityId); | |
333 | + queryHospitalListRequest.setAreaId(areaId); | |
334 | + QueryHospitalListResult queryHospitalListResult = babyBookbuildingFacade.queryHospitalList(queryHospitalListRequest); | |
335 | + if (queryHospitalListResult.getErrorcode() != ErrorCodeConstants.SUCCESS) { | |
336 | + baseListResponse = new BaseListResponse().setErrorcode(queryHospitalListResult.getErrorcode()).setErrormsg(queryHospitalListResult.getErrormsg()); | |
337 | + return baseListResponse; | |
338 | + } | |
339 | + baseListResponse = new BaseListResponse().setErrorcode(queryHospitalListResult.getErrorcode()).setErrormsg(queryHospitalListResult.getErrormsg()).setData(queryHospitalListResult.getData()).setPageInfo(queryHospitalListResult.getPageInfo()); | |
340 | + } catch (Exception e) { | |
341 | + baseListResponse = new BaseListResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION); | |
342 | + log.error("queryHospitalList异常:" + e); | |
343 | + } | |
344 | + return baseListResponse; | |
345 | + } | |
346 | + | |
301 | 347 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
098f2fe
... | ... | @@ -10,7 +10,6 @@ |
10 | 10 | import com.lyms.platform.common.result.BaseObjectResponse; |
11 | 11 | import com.lyms.platform.common.result.BaseResponse; |
12 | 12 | import com.lyms.platform.common.utils.*; |
13 | -import com.lyms.platform.common.utils.StringUtils; | |
14 | 13 | import com.lyms.platform.operate.web.request.*; |
15 | 14 | import com.lyms.platform.operate.web.result.*; |
16 | 15 | import com.lyms.platform.operate.web.utils.MessageCenterService; |
... | ... | @@ -22,7 +21,6 @@ |
22 | 21 | import com.lyms.platform.pojo.*; |
23 | 22 | import com.lyms.platform.query.*; |
24 | 23 | import org.apache.commons.collections.CollectionUtils; |
25 | -import org.apache.commons.lang.*; | |
26 | 24 | import org.springframework.beans.factory.annotation.Autowired; |
27 | 25 | import org.springframework.data.domain.Sort; |
28 | 26 | import org.springframework.stereotype.Component; |
29 | 27 | |
30 | 28 | |
31 | 29 | |
... | ... | @@ -1433,19 +1431,33 @@ |
1433 | 1431 | */ |
1434 | 1432 | public BaseListResponse queryBabyList(BabyManageRequest request, Integer userId) { |
1435 | 1433 | |
1436 | - String hospitalId = ""; | |
1434 | + // HuJiaqi注释开始 | |
1435 | + // String hospitalId = ""; | |
1437 | 1436 | |
1438 | 1437 | |
1439 | 1438 | //得到当前登录的医院id |
1440 | - if (userId != null) { | |
1441 | - Users dbuser = usersService.getUsers(userId); | |
1442 | - if (dbuser != null) { | |
1443 | - hospitalId = String.valueOf(dbuser.getOrgId()); | |
1439 | + // if (userId != null) { | |
1440 | + // Users dbuser = usersService.getUsers(userId); | |
1441 | + // if (dbuser != null) { | |
1442 | + // hospitalId = String.valueOf(dbuser.getOrgId()); | |
1443 | + // } | |
1444 | + // } | |
1445 | + // HuJiaqi注释结束 | |
1446 | + // 更改原因-从一个医院更改为list | |
1447 | + List<String> hospitalIdList = new ArrayList<>(); | |
1448 | + if(request.getHospitalId()==null){ | |
1449 | + // 没有传入医院,取所有有权限的医院 | |
1450 | + List<Organization> organizationList = organizationService.queryHospital(); | |
1451 | + for (Organization organization : organizationList) { | |
1452 | + hospitalIdList.add(String.valueOf(organization.getId())); | |
1444 | 1453 | } |
1454 | + }else{ | |
1455 | + // 传入了医院,取传入的医院 | |
1456 | + hospitalIdList.add(request.getHospitalId()); | |
1445 | 1457 | } |
1446 | 1458 | |
1447 | 1459 | BabyModelQuery babyQuery = new BabyModelQuery(); |
1448 | - babyQuery.setHospitalId(String.valueOf(hospitalId)); | |
1460 | + babyQuery.setHospitalIdList(hospitalIdList); | |
1449 | 1461 | List<BabyModel> models = getBabayListByCondition(request, true, babyQuery); |
1450 | 1462 | List<BabyManageListResult> list = new ArrayList<>(); |
1451 | 1463 | if (CollectionUtils.isNotEmpty(models)) { |
1452 | 1464 | |
... | ... | @@ -1604,8 +1616,11 @@ |
1604 | 1616 | } |
1605 | 1617 | babyQuery.setBuildDateEnd(date); |
1606 | 1618 | } |
1607 | - } | |
1619 | + } | |
1608 | 1620 | |
1621 | + // 区/县 | |
1622 | + babyQuery.setAreaId(request.getAreaId()); | |
1623 | + | |
1609 | 1624 | List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "modified", Sort.Direction.DESC); |
1610 | 1625 | |
1611 | 1626 | return models; |
... | ... | @@ -1859,6 +1874,25 @@ |
1859 | 1874 | } catch (IOException e) { |
1860 | 1875 | e.printStackTrace(); |
1861 | 1876 | } |
1877 | + } | |
1878 | + | |
1879 | + public QueryHospitalListResult queryHospitalList(QueryHospitalListRequest queryHospitalListRequest) { | |
1880 | + QueryHospitalListResult queryHospitalListResult = new QueryHospitalListResult(); | |
1881 | + OrganizationQuery organizationQuery = new OrganizationQuery(); | |
1882 | + BeanUtils.copy(queryHospitalListRequest,organizationQuery); | |
1883 | + List<Organization> organizationList = organizationService.queryOrganization(organizationQuery); | |
1884 | + List<HospitalQueryModel> hospitalQueryModelList = new ArrayList<>(); | |
1885 | + if (organizationList!=null&&organizationList.size()>0){ | |
1886 | + for (Organization organization : organizationList) { | |
1887 | + HospitalQueryModel hospitalQueryModel = new HospitalQueryModel(); | |
1888 | + BeanUtils.copy(organization,hospitalQueryModel); | |
1889 | + hospitalQueryModelList.add(hospitalQueryModel); | |
1890 | + } | |
1891 | + } | |
1892 | + queryHospitalListResult.setData(hospitalQueryModelList); | |
1893 | + queryHospitalListResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
1894 | + queryHospitalListResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
1895 | + return queryHospitalListResult; | |
1862 | 1896 | } |
1863 | 1897 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
View file @
098f2fe
... | ... | @@ -149,7 +149,7 @@ |
149 | 149 | private Integer expType; |
150 | 150 | |
151 | 151 | //高危因素 |
152 | - //private String highRiskReason; | |
152 | + private String highRiskReason; | |
153 | 153 | |
154 | 154 | //诊断 |
155 | 155 | private List diagnose; |
156 | 156 | |
... | ... | @@ -502,13 +502,13 @@ |
502 | 502 | this.mremark = mremark; |
503 | 503 | } |
504 | 504 | |
505 | -// public String getHighRiskReason() { | |
506 | -// return highRiskReason; | |
507 | -// } | |
505 | + public String getHighRiskReason() { | |
506 | + return highRiskReason; | |
507 | + } | |
508 | 508 | |
509 | -// public void setHighRiskReason(String highRiskReason) { | |
510 | -// this.highRiskReason = highRiskReason; | |
511 | -// } | |
509 | + public void setHighRiskReason(String highRiskReason) { | |
510 | + this.highRiskReason = highRiskReason; | |
511 | + } | |
512 | 512 | |
513 | 513 | |
514 | 514 | public Integer getMalformation() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java
View file @
098f2fe
... | ... | @@ -58,6 +58,10 @@ |
58 | 58 | |
59 | 59 | private String dateRange; |
60 | 60 | |
61 | + private String areaId; | |
62 | + | |
63 | + private String hospitalId; | |
64 | + | |
61 | 65 | public String getDateRange() { |
62 | 66 | return dateRange; |
63 | 67 | } |
... | ... | @@ -186,6 +190,22 @@ |
186 | 190 | |
187 | 191 | public void setExpVip(Integer expVip) { |
188 | 192 | this.expVip = expVip; |
193 | + } | |
194 | + | |
195 | + public String getAreaId() { | |
196 | + return areaId; | |
197 | + } | |
198 | + | |
199 | + public void setAreaId(String areaId) { | |
200 | + this.areaId = areaId; | |
201 | + } | |
202 | + | |
203 | + public String getHospitalId() { | |
204 | + return hospitalId; | |
205 | + } | |
206 | + | |
207 | + public void setHospitalId(String hospitalId) { | |
208 | + this.hospitalId = hospitalId; | |
189 | 209 | } |
190 | 210 | } |