Commit 3eae6cb8183c6c61be1dda03eb01d97f5942f1a0
1 parent
6a46bbb20f
Exists in
master
and in
1 other branch
产妇增加字段
Showing 11 changed files with 614 additions and 65 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IAntExChuDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AntExChuDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AntenatalExaminationService.java
- platform-common/src/main/java/com/lyms/platform/common/enums/ServiceTypeEnums.java
- platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/QuanPatientsResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/RiskPatientsResult.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IAntExChuDao.java
View file @
3eae6cb
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/AntExChuDaoImpl.java
View file @
3eae6cb
| ... | ... | @@ -61,5 +61,14 @@ |
| 61 | 61 | public List<AntExChuModel> query(MongoQuery query) { |
| 62 | 62 | return find(query.convertToMongoQuery()); |
| 63 | 63 | } |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 查询条数 | |
| 67 | + * @param query | |
| 68 | + * @return | |
| 69 | + */ | |
| 70 | + public int count(MongoQuery query){ | |
| 71 | + return (int)count(query.convertToMongoQuery()); | |
| 72 | + } | |
| 64 | 73 | } |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AntenatalExaminationService.java
View file @
3eae6cb
| ... | ... | @@ -35,10 +35,18 @@ |
| 35 | 35 | } |
| 36 | 36 | |
| 37 | 37 | |
| 38 | - public int queryVisitCount(VisitQuery visitQuery) { | |
| 39 | - return iAntenatalExaminationDao.queryAntenatalExaminationCount(visitQuery.convertToQuery()); | |
| 38 | + public int queryAntenatalExaminationCount(MongoQuery visitQuery) { | |
| 39 | + return iAntenatalExaminationDao.queryAntenatalExaminationCount(visitQuery); | |
| 40 | 40 | } |
| 41 | 41 | |
| 42 | + /** | |
| 43 | + * 查询条数 | |
| 44 | + * @param query | |
| 45 | + * @return | |
| 46 | + */ | |
| 47 | + public int queryAntExChuCount(MongoQuery query){ | |
| 48 | + return (int)iAntExChuDao.count(query); | |
| 49 | + } | |
| 42 | 50 | /** |
| 43 | 51 | * 按条件查询所有 |
| 44 | 52 | * |
platform-common/src/main/java/com/lyms/platform/common/enums/ServiceTypeEnums.java
View file @
3eae6cb
platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
View file @
3eae6cb
| ... | ... | @@ -322,7 +322,7 @@ |
| 322 | 322 | //风险等级颜色 |
| 323 | 323 | private String riskLevelId; |
| 324 | 324 | //高危评分值 |
| 325 | - private String riskScore; | |
| 325 | + private Integer riskScore; | |
| 326 | 326 | private Integer serviceType; |
| 327 | 327 | private Integer vip; |
| 328 | 328 | //最后一次检查医生名称 |
| 329 | 329 | |
| ... | ... | @@ -356,11 +356,11 @@ |
| 356 | 356 | this.riskLevelId = riskLevelId; |
| 357 | 357 | } |
| 358 | 358 | |
| 359 | - public String getRiskScore() { | |
| 359 | + public Integer getRiskScore() { | |
| 360 | 360 | return riskScore; |
| 361 | 361 | } |
| 362 | 362 | |
| 363 | - public void setRiskScore(String riskScore) { | |
| 363 | + public void setRiskScore(Integer riskScore) { | |
| 364 | 364 | this.riskScore = riskScore; |
| 365 | 365 | } |
| 366 | 366 |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
3eae6cb
| ... | ... | @@ -27,6 +27,16 @@ |
| 27 | 27 | */ |
| 28 | 28 | private Boolean isNull; |
| 29 | 29 | |
| 30 | + private Boolean isHighRisk; | |
| 31 | + | |
| 32 | + public Boolean getIsHighRisk() { | |
| 33 | + return isHighRisk; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setIsHighRisk(Boolean isHighRisk) { | |
| 37 | + this.isHighRisk = isHighRisk; | |
| 38 | + } | |
| 39 | + | |
| 30 | 40 | public Boolean getIsNull() { |
| 31 | 41 | return isNull; |
| 32 | 42 | } |
| ... | ... | @@ -105,7 +115,7 @@ |
| 105 | 115 | /** |
| 106 | 116 | * 高危评分 |
| 107 | 117 | */ |
| 108 | - private String hScore; | |
| 118 | + private Integer hScore; | |
| 109 | 119 | /** |
| 110 | 120 | * 高危因素 |
| 111 | 121 | */ |
| 112 | 122 | |
| ... | ... | @@ -185,11 +195,11 @@ |
| 185 | 195 | this.areaIdOrRestId = areaIdOrRestId; |
| 186 | 196 | } |
| 187 | 197 | |
| 188 | - public String gethScore() { | |
| 198 | + public Integer gethScore() { | |
| 189 | 199 | return hScore; |
| 190 | 200 | } |
| 191 | 201 | |
| 192 | - public void sethScore(String hScore) { | |
| 202 | + public void sethScore(Integer hScore) { | |
| 193 | 203 | this.hScore = hScore; |
| 194 | 204 | } |
| 195 | 205 | |
| ... | ... | @@ -307,6 +317,12 @@ |
| 307 | 317 | if (null != communityId && !"-1".equals(communityId)) { |
| 308 | 318 | condition = condition.and("communityId", communityId, MongoOper.IS); |
| 309 | 319 | } |
| 320 | + | |
| 321 | + if (null != hScore) { | |
| 322 | + condition = condition.and("riskScore", hScore, MongoOper.IS); | |
| 323 | + }else if(null!=isHighRisk){ | |
| 324 | + condition=condition.and("riskScore",0,MongoOper.GT); | |
| 325 | + } | |
| 310 | 326 | if (null != areaId) { |
| 311 | 327 | condition = condition.and("areaId", areaId, MongoOper.IS); |
| 312 | 328 | } |
| ... | ... | @@ -351,10 +367,8 @@ |
| 351 | 367 | if (null != rLevel) { |
| 352 | 368 | condition = condition.and("riskLevelId", rLevel, MongoOper.IS); |
| 353 | 369 | } |
| 354 | - if (null != hScore) { | |
| 355 | - condition = condition.and("riskScore", hScore, MongoOper.IS); | |
| 356 | - } | |
| 357 | - if (null != hScore) { | |
| 370 | + | |
| 371 | + if (null != rFactor) { | |
| 358 | 372 | condition = condition.and("riskFactorId", rFactor, MongoOper.ALL); |
| 359 | 373 | } |
| 360 | 374 | if (-1 != yn) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java
View file @
3eae6cb
| 1 | 1 | package com.lyms.platform.operate.web.controller; |
| 2 | 2 | |
| 3 | -import javax.servlet.http.HttpServletRequest; | |
| 4 | -import javax.validation.Valid; | |
| 5 | - | |
| 6 | 3 | import com.lyms.platform.common.annotation.TokenRequired; |
| 7 | 4 | import com.lyms.platform.common.base.BaseController; |
| 8 | 5 | import com.lyms.platform.common.base.LoginContext; |
| 6 | +import com.lyms.platform.common.result.BaseListResponse; | |
| 7 | +import com.lyms.platform.common.result.BaseResponse; | |
| 9 | 8 | import com.lyms.platform.operate.web.facade.PatientFacade; |
| 9 | +import com.lyms.platform.operate.web.facade.PuerperaManagerFacade; | |
| 10 | +import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; | |
| 10 | 11 | import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest; |
| 12 | +import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest; | |
| 11 | 13 | import org.springframework.beans.factory.annotation.Autowired; |
| 12 | 14 | import org.springframework.stereotype.Controller; |
| 13 | 15 | import org.springframework.web.bind.annotation.RequestMapping; |
| 14 | 16 | |
| ... | ... | @@ -15,14 +17,12 @@ |
| 15 | 17 | import org.springframework.web.bind.annotation.RequestParam; |
| 16 | 18 | import org.springframework.web.bind.annotation.ResponseBody; |
| 17 | 19 | |
| 18 | -import com.lyms.platform.common.result.BaseListResponse; | |
| 19 | -import com.lyms.platform.common.result.BaseResponse; | |
| 20 | -import com.lyms.platform.operate.web.facade.PuerperaManagerFacade; | |
| 21 | -import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; | |
| 20 | +import javax.servlet.http.HttpServletRequest; | |
| 21 | +import javax.validation.Valid; | |
| 22 | 22 | |
| 23 | 23 | /** |
| 24 | - * 产妇管理接口 | |
| 25 | - * | |
| 24 | + * 孕产妇管理接口 | |
| 25 | + * | |
| 26 | 26 | * @author Administrator |
| 27 | 27 | */ |
| 28 | 28 | @Controller |
| 29 | 29 | |
| 30 | 30 | |
| 31 | 31 | |
| 32 | 32 | |
| 33 | 33 | |
| 34 | 34 | |
| 35 | 35 | |
| 36 | 36 | |
| 37 | 37 | |
| 38 | 38 | |
| 39 | 39 | |
| 40 | 40 | |
| 41 | 41 | |
| ... | ... | @@ -36,62 +36,66 @@ |
| 36 | 36 | |
| 37 | 37 | /** |
| 38 | 38 | * 产妇管理查询接口 |
| 39 | - * | |
| 39 | + * | |
| 40 | 40 | * @param managerRequest |
| 41 | 41 | * @return |
| 42 | 42 | */ |
| 43 | 43 | @RequestMapping(value = "/puerperamanage", method = RequestMethod.GET) |
| 44 | 44 | @ResponseBody |
| 45 | 45 | @TokenRequired |
| 46 | - public BaseListResponse queryPuerperaList(@Valid PuerperaManagerQueryRequest managerRequest,HttpServletRequest request) { | |
| 46 | + public BaseListResponse queryPuerperaList(@Valid PuerperaManagerQueryRequest managerRequest, HttpServletRequest request) { | |
| 47 | 47 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 48 | - return patientFacade.findPatientList(managerRequest,loginState.getId()); | |
| 48 | + return patientFacade.findPatientList(managerRequest, loginState.getId()); | |
| 49 | 49 | } |
| 50 | 50 | |
| 51 | 51 | /** |
| 52 | - * | |
| 53 | 52 | * 产妇管理删除接口 |
| 54 | - * | |
| 53 | + * | |
| 55 | 54 | * @param id 产妇id |
| 56 | - * | |
| 57 | 55 | * @return 返回结果 |
| 58 | 56 | */ |
| 59 | 57 | @RequestMapping(value = "/puerperamanage", method = RequestMethod.DELETE) |
| 60 | 58 | @ResponseBody |
| 61 | 59 | @TokenRequired |
| 62 | 60 | public BaseResponse deleteOnePuerperaById(@RequestParam("id") String id) { |
| 63 | - //软删除数据 | |
| 64 | - return patientFacade.deleteOnePuerperaById(id, Boolean.TRUE); | |
| 61 | + //软删除数据 | |
| 62 | + return patientFacade.deleteOnePuerperaById(id, Boolean.TRUE); | |
| 65 | 63 | } |
| 66 | 64 | |
| 67 | 65 | /** |
| 68 | - * | |
| 69 | 66 | * 产妇匹配社区 |
| 70 | 67 | * |
| 71 | 68 | * @param puerperaMatcherCommunityRequest 产妇匹配社区接口 |
| 72 | - * | |
| 73 | 69 | * @return |
| 74 | 70 | */ |
| 75 | 71 | @ResponseBody |
| 76 | 72 | @TokenRequired |
| 77 | 73 | @RequestMapping(value = "/matchpuerpera", method = RequestMethod.POST) |
| 78 | - public BaseResponse matchCommunity(@Valid PuerperaMatcherCommunityRequest puerperaMatcherCommunityRequest){ | |
| 79 | - return patientFacade.matchCommunity(puerperaMatcherCommunityRequest); | |
| 74 | + public BaseResponse matchCommunity(@Valid PuerperaMatcherCommunityRequest puerperaMatcherCommunityRequest) { | |
| 75 | + return patientFacade.matchCommunity(puerperaMatcherCommunityRequest); | |
| 80 | 76 | } |
| 77 | + | |
| 81 | 78 | /** |
| 82 | - * 产妇管理修改 | |
| 83 | - * | |
| 84 | - * @param id 产妇id | |
| 85 | - * | |
| 86 | - * @param puerperaManagerUpdateRequest 产妇管理修改接口 | |
| 87 | - * | |
| 79 | + * 高危孕妇管理 | |
| 80 | + * | |
| 81 | + * @param patientsQueryRequest 产妇管理修改接口 | |
| 88 | 82 | * @return 返回结果 |
| 89 | 83 | */ |
| 90 | - /* | |
| 91 | - * @RequestMapping(value = "/puerperamanage/{id}", method = RequestMethod.PUT) | |
| 92 | - * @ResponseBody public BaseResponse updatePuerperaManager(@PathVariable("id") String id,@Valid PuerperaManagerUpdateRequest | |
| 93 | - * puerperaManagerUpdateRequest) { puerperaManagerUpdateRequest.setId(id); return | |
| 94 | - * puerperaManagerFacade.updateOnePuerperaData(puerperaManagerUpdateRequest); } | |
| 84 | + @RequestMapping(value = "/hPuer", method = RequestMethod.GET) | |
| 85 | + @ResponseBody | |
| 86 | + public BaseResponse queryHighRiskPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest) { | |
| 87 | + return patientFacade.queryHighRisk(patientsQueryRequest,Boolean.TRUE); | |
| 88 | + } | |
| 89 | + /** | |
| 90 | + *全部孕妇管理 | |
| 91 | + * | |
| 92 | + * @param patientsQueryRequest 全部孕妇管理查询 (因为请求参数一样同用一个对象) | |
| 93 | + * @return 返回结果 | |
| 95 | 94 | */ |
| 95 | + @RequestMapping(value = "/aPuer", method = RequestMethod.GET) | |
| 96 | + @ResponseBody | |
| 97 | + public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest) { | |
| 98 | + return patientFacade.queryHighRisk(patientsQueryRequest,null); | |
| 99 | + } | |
| 96 | 100 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
3eae6cb
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | -import com.lyms.platform.biz.service.BabyService; | |
| 4 | -import com.lyms.platform.biz.service.BasicConfigService; | |
| 5 | -import com.lyms.platform.biz.service.CommunityConfigService; | |
| 6 | -import com.lyms.platform.biz.service.PatientsService; | |
| 3 | +import com.lyms.platform.biz.service.*; | |
| 7 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 8 | 5 | import com.lyms.platform.common.enums.YnEnums; |
| 9 | 6 | import com.lyms.platform.common.result.BaseListResponse; |
| 7 | +import com.lyms.platform.common.result.BaseObjectResponse; | |
| 10 | 8 | import com.lyms.platform.common.result.BaseResponse; |
| 11 | 9 | import com.lyms.platform.common.utils.Assert; |
| 12 | 10 | import com.lyms.platform.common.utils.DateUtil; |
| 13 | 11 | import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; |
| 14 | 12 | import com.lyms.platform.operate.web.request.PuerperaManagerUpdateRequest; |
| 15 | 13 | import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest; |
| 14 | +import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest; | |
| 16 | 15 | import com.lyms.platform.operate.web.result.PuerperaResult; |
| 16 | +import com.lyms.platform.operate.web.result.QuanPatientsResult; | |
| 17 | +import com.lyms.platform.operate.web.result.RiskPatientsResult; | |
| 17 | 18 | import com.lyms.platform.operate.web.utils.CommonsHelper; |
| 18 | 19 | import com.lyms.platform.pojo.BabyModel; |
| 19 | 20 | import com.lyms.platform.pojo.CommunityConfig; |
| 20 | 21 | import com.lyms.platform.pojo.Patients; |
| 22 | +import com.lyms.platform.query.AntExChuQuery; | |
| 23 | +import com.lyms.platform.query.AntExQuery; | |
| 21 | 24 | import com.lyms.platform.query.BabyModelQuery; |
| 22 | 25 | import com.lyms.platform.query.PatientsQuery; |
| 23 | 26 | import org.apache.commons.collections.CollectionUtils; |
| ... | ... | @@ -47,6 +50,8 @@ |
| 47 | 50 | private BasicConfigService basicConfigService; |
| 48 | 51 | @Autowired |
| 49 | 52 | private AutoMatchFacade autoMatchFacade; |
| 53 | + @Autowired | |
| 54 | + private AntenatalExaminationService antExService; | |
| 50 | 55 | |
| 51 | 56 | /** |
| 52 | 57 | * 修改产妇的社区 |
| ... | ... | @@ -56,7 +61,7 @@ |
| 56 | 61 | */ |
| 57 | 62 | public BaseResponse matchCommunity(PuerperaMatcherCommunityRequest puerperaMatcherCommunityRequest) { |
| 58 | 63 | |
| 59 | - if(0==puerperaMatcherCommunityRequest.getT()){ | |
| 64 | + if (0 == puerperaMatcherCommunityRequest.getT()) { | |
| 60 | 65 | Patients puerperaModel = patientsService.findOnePatientById(puerperaMatcherCommunityRequest.getParentId()); |
| 61 | 66 | |
| 62 | 67 | Assert.notNull(puerperaModel, "产妇信息不存在"); |
| 63 | 68 | |
| ... | ... | @@ -64,9 +69,9 @@ |
| 64 | 69 | puerperaModel.setCommunityId(puerperaMatcherCommunityRequest.getCommunityId()); |
| 65 | 70 | patientsService.updatePatient(puerperaModel); |
| 66 | 71 | //修改新生儿的社区信息 |
| 67 | - updateBabyCommunity(puerperaModel.getId(),puerperaModel.getPhone(),puerperaMatcherCommunityRequest.getCommunityId(),Boolean.FALSE); | |
| 72 | + updateBabyCommunity(puerperaModel.getId(), puerperaModel.getPhone(), puerperaMatcherCommunityRequest.getCommunityId(), Boolean.FALSE); | |
| 68 | 73 | |
| 69 | - }else{ | |
| 74 | + } else { | |
| 70 | 75 | updateBabyCommunity(puerperaMatcherCommunityRequest.getParentId(), null, puerperaMatcherCommunityRequest.getCommunityId(), Boolean.TRUE); |
| 71 | 76 | } |
| 72 | 77 | |
| 73 | 78 | |
| 74 | 79 | |
| 75 | 80 | |
| 76 | 81 | |
| ... | ... | @@ -77,21 +82,21 @@ |
| 77 | 82 | /** |
| 78 | 83 | * 修改新生儿的社区信息 |
| 79 | 84 | */ |
| 80 | - private void updateBabyCommunity(String parentId,String phone,String communityId,boolean isBaby){ | |
| 85 | + private void updateBabyCommunity(String parentId, String phone, String communityId, boolean isBaby) { | |
| 81 | 86 | BabyModelQuery babyModelQuery = new BabyModelQuery(); |
| 82 | 87 | babyModelQuery.setYn(YnEnums.YES.getId()); |
| 83 | - if(isBaby){ | |
| 88 | + if (isBaby) { | |
| 84 | 89 | babyModelQuery.setId(parentId); |
| 85 | - }else{ | |
| 90 | + } else { | |
| 86 | 91 | babyModelQuery.setParentId(parentId); |
| 87 | 92 | } |
| 88 | 93 | |
| 89 | 94 | BabyModel babyModel = new BabyModel(); |
| 90 | 95 | babyModel.setCommunityId(communityId); |
| 91 | - if(StringUtils.isNotEmpty(phone)){ | |
| 96 | + if (StringUtils.isNotEmpty(phone)) { | |
| 92 | 97 | babyModel.setMphone(phone); |
| 93 | 98 | } |
| 94 | - babyService.findAndModify(babyModelQuery.convertToQuery(),babyModel); | |
| 99 | + babyService.findAndModify(babyModelQuery.convertToQuery(), babyModel); | |
| 95 | 100 | } |
| 96 | 101 | |
| 97 | 102 | /** |
| ... | ... | @@ -112,7 +117,7 @@ |
| 112 | 117 | * @param managerRequest |
| 113 | 118 | * @return |
| 114 | 119 | */ |
| 115 | - public BaseListResponse findPatientList(PuerperaManagerQueryRequest managerRequest,int userId) { | |
| 120 | + public BaseListResponse findPatientList(PuerperaManagerQueryRequest managerRequest, int userId) { | |
| 116 | 121 | PatientsQuery puerperaQuery = new PatientsQuery(); |
| 117 | 122 | puerperaQuery.setLimit(managerRequest.getLimit()); |
| 118 | 123 | puerperaQuery.setPage(managerRequest.getPage()); |
| ... | ... | @@ -131,8 +136,8 @@ |
| 131 | 136 | puerperaQuery.setType(3); |
| 132 | 137 | puerperaQuery.setNeed("1"); |
| 133 | 138 | puerperaQuery.setYn(YnEnums.YES.getId()); |
| 134 | - String areaid= autoMatchFacade.match(userId); | |
| 135 | - if(StringUtils.isNotEmpty(areaid)){ | |
| 139 | + String areaid = autoMatchFacade.match(userId); | |
| 140 | + if (StringUtils.isNotEmpty(areaid)) { | |
| 136 | 141 | puerperaQuery.setAreaId(areaid); |
| 137 | 142 | } |
| 138 | 143 | // 调用service查询 |
| ... | ... | @@ -150,10 +155,10 @@ |
| 150 | 155 | comm = communityConfig.getName(); |
| 151 | 156 | } |
| 152 | 157 | } |
| 153 | - String tips = visitFacade.getFindTips(model.getId(),Boolean.TRUE); | |
| 154 | - String addr= CommonsHelper.getFullAddress(model.getProvinceId(), model.getCityId(), model.getAreaId(), model.getAddress(), basicConfigService); | |
| 155 | - String restAddr=CommonsHelper.getFullAddress(model.getProvincePostRestId(), model.getCityPostRestId(), model.getAreaPostRestId(), model.getAddressPostRest(), basicConfigService); | |
| 156 | - data.add(result.convertToResult(model, comm, tips,addr,restAddr)); | |
| 158 | + String tips = visitFacade.getFindTips(model.getId(), Boolean.TRUE); | |
| 159 | + String addr = CommonsHelper.getFullAddress(model.getProvinceId(), model.getCityId(), model.getAreaId(), model.getAddress(), basicConfigService); | |
| 160 | + String restAddr = CommonsHelper.getFullAddress(model.getProvincePostRestId(), model.getCityPostRestId(), model.getAreaPostRestId(), model.getAddressPostRest(), basicConfigService); | |
| 161 | + data.add(result.convertToResult(model, comm, tips, addr, restAddr)); | |
| 157 | 162 | } |
| 158 | 163 | } |
| 159 | 164 | |
| ... | ... | @@ -175,6 +180,65 @@ |
| 175 | 180 | patientsService.updatePatient(obj); |
| 176 | 181 | } |
| 177 | 182 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 183 | + } | |
| 184 | + | |
| 185 | + /** | |
| 186 | + * 查询高危孕妇 | |
| 187 | + * | |
| 188 | + * @param riskPatientsQueryRequest | |
| 189 | + * @return | |
| 190 | + */ | |
| 191 | + public BaseResponse queryHighRisk(RiskPatientsQueryRequest riskPatientsQueryRequest,Boolean isHighRisk) { | |
| 192 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
| 193 | + patientsQuery.setPhone(riskPatientsQueryRequest.getPhone()); | |
| 194 | + patientsQuery.setCardNo(riskPatientsQueryRequest.getCardNo()); | |
| 195 | + //设置为孕妇 | |
| 196 | + patientsQuery.setType(1); | |
| 197 | + patientsQuery.setName(riskPatientsQueryRequest.getName()); | |
| 198 | + patientsQuery.sethScore(riskPatientsQueryRequest.gethScore()); | |
| 199 | + patientsQuery.setrFactor(riskPatientsQueryRequest.getrFactor()); | |
| 200 | + patientsQuery.setServiceType(riskPatientsQueryRequest.getServiceType()); | |
| 201 | + patientsQuery.setAge(riskPatientsQueryRequest.getAge()); | |
| 202 | + patientsQuery.setLimit(riskPatientsQueryRequest.getLimit()); | |
| 203 | + patientsQuery.setPage(riskPatientsQueryRequest.getPage()); | |
| 204 | + patientsQuery.setIsHighRisk(isHighRisk); | |
| 205 | + //查询符合条件的孕妇 | |
| 206 | + List<Patients> patientses = patientsService.queryPatient(patientsQuery); | |
| 207 | + List data = new ArrayList<>(); | |
| 208 | + if (CollectionUtils.isNotEmpty(patientses)) { | |
| 209 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 210 | + AntExQuery antExQuery = new AntExQuery(); | |
| 211 | + //如果是查高危孕妇 | |
| 212 | + if(null!=isHighRisk&&Boolean.TRUE.equals(isHighRisk)){ | |
| 213 | + for (Patients patients : patientses) { | |
| 214 | + RiskPatientsResult riskPatientsResult = new RiskPatientsResult(); | |
| 215 | + riskPatientsResult.convertToResult(patients); | |
| 216 | + //复诊次数 | |
| 217 | + int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery()); | |
| 218 | + antExChuQuery.setParentId(patients.getId()); | |
| 219 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 220 | + //初诊次数 | |
| 221 | + int b = antExService.queryAntExChuCount(antExChuQuery.convertToQuery()); | |
| 222 | + riskPatientsResult.setcTimes(i + b); | |
| 223 | + data.add(riskPatientsResult); | |
| 224 | + } | |
| 225 | + }else{ | |
| 226 | + //处理全部产妇的情况 | |
| 227 | + for (Patients patients : patientses) { | |
| 228 | + QuanPatientsResult quanPatientsResult = new QuanPatientsResult(); | |
| 229 | + quanPatientsResult.convertToResult(patients); | |
| 230 | + //复诊次数 | |
| 231 | + int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery()); | |
| 232 | + antExChuQuery.setParentId(patients.getId()); | |
| 233 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 234 | + //初诊次数 | |
| 235 | + int b = antExService.queryAntExChuCount(antExChuQuery.convertToQuery()); | |
| 236 | + quanPatientsResult.setcTimes(i + b); | |
| 237 | + data.add(quanPatientsResult); | |
| 238 | + } | |
| 239 | + } | |
| 240 | + } | |
| 241 | + return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data); | |
| 178 | 242 | } |
| 179 | 243 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java
View file @
3eae6cb
| 1 | +package com.lyms.platform.operate.web.request; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.core.annotation.form.FormParam; | |
| 4 | +import com.lyms.platform.common.core.annotation.form.Form; | |
| 5 | +/** | |
| 6 | + * 高危孕妇管理查询 | |
| 7 | + * <p> | |
| 8 | + * Created by Administrator on 2016/6/22 0022. | |
| 9 | + */ | |
| 10 | +@Form | |
| 11 | +public class RiskPatientsQueryRequest extends BasePageQueryRequest { | |
| 12 | + @FormParam | |
| 13 | + //孕妇名字 | |
| 14 | + private String name; | |
| 15 | + //孕妇身份证号 | |
| 16 | + @FormParam | |
| 17 | + private String cardNo; | |
| 18 | + //服务类型 | |
| 19 | + @FormParam | |
| 20 | + private String serviceType; | |
| 21 | + //孕周 | |
| 22 | + @FormParam | |
| 23 | + private String dueWeek; | |
| 24 | + //年龄 | |
| 25 | + @FormParam | |
| 26 | + private Integer age; | |
| 27 | + //风险等级 | |
| 28 | + @FormParam | |
| 29 | + private String rLevel; | |
| 30 | + //高危评分 | |
| 31 | + @FormParam | |
| 32 | + private Integer hScore; | |
| 33 | + //风险因素 | |
| 34 | + @FormParam | |
| 35 | + private String rFactor; | |
| 36 | + //联系方式 | |
| 37 | + @FormParam | |
| 38 | + private String phone; | |
| 39 | + //检查时间 | |
| 40 | + @FormParam | |
| 41 | + private String cTime; | |
| 42 | + | |
| 43 | + public int getAge() { | |
| 44 | + return age; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setAge(int age) { | |
| 48 | + this.age = age; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getCardNo() { | |
| 52 | + return cardNo; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setCardNo(String cardNo) { | |
| 56 | + this.cardNo = cardNo; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public String getcTime() { | |
| 60 | + return cTime; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setcTime(String cTime) { | |
| 64 | + this.cTime = cTime; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getDueWeek() { | |
| 68 | + return dueWeek; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setDueWeek(String dueWeek) { | |
| 72 | + this.dueWeek = dueWeek; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public int gethScore() { | |
| 76 | + return hScore; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void sethScore(int hScore) { | |
| 80 | + this.hScore = hScore; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getName() { | |
| 84 | + return name; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setName(String name) { | |
| 88 | + this.name = name; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public String getPhone() { | |
| 92 | + return phone; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setPhone(String phone) { | |
| 96 | + this.phone = phone; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public String getrFactor() { | |
| 100 | + return rFactor; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setrFactor(String rFactor) { | |
| 104 | + this.rFactor = rFactor; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public String getrLevel() { | |
| 108 | + return rLevel; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setrLevel(String rLevel) { | |
| 112 | + this.rLevel = rLevel; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public String getServiceType() { | |
| 116 | + return serviceType; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setServiceType(String serviceType) { | |
| 120 | + this.serviceType = serviceType; | |
| 121 | + } | |
| 122 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/QuanPatientsResult.java
View file @
3eae6cb
| 1 | +package com.lyms.platform.operate.web.result; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.base.IBasicResultConvert; | |
| 4 | +import com.lyms.platform.common.enums.ServiceTypeEnums; | |
| 5 | +import com.lyms.platform.common.utils.DateUtil; | |
| 6 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 7 | +import com.lyms.platform.pojo.Patients; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * 全部孕妇管理 | |
| 11 | + * | |
| 12 | + * Created by Administrator on 2016/6/23 0023. | |
| 13 | + */ | |
| 14 | +public class QuanPatientsResult implements IBasicResultConvert<QuanPatientsResult, Patients> { | |
| 15 | + private String id; | |
| 16 | + //名称 | |
| 17 | + private String name; | |
| 18 | + //年龄 | |
| 19 | + private Integer age; | |
| 20 | + //孕周 | |
| 21 | + private String dueWeek; | |
| 22 | + //风险等级 | |
| 23 | + private String rLevel; | |
| 24 | + | |
| 25 | + //产检次数 | |
| 26 | + private int cTimes; | |
| 27 | + //预产期 | |
| 28 | + private String dueDate; | |
| 29 | + //产检医生 | |
| 30 | + private String checkDoctor; | |
| 31 | + //登记人 | |
| 32 | + private String lName; | |
| 33 | + | |
| 34 | + //联系方式 | |
| 35 | + private String phone; | |
| 36 | + //预约产检时间 | |
| 37 | + private String cTime; | |
| 38 | + //服务类型 | |
| 39 | + private String serviceType; | |
| 40 | + | |
| 41 | + public Integer getAge() { | |
| 42 | + return age; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void setAge(Integer age) { | |
| 46 | + this.age = age; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String getCheckDoctor() { | |
| 50 | + return checkDoctor; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setCheckDoctor(String checkDoctor) { | |
| 54 | + this.checkDoctor = checkDoctor; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public String getcTime() { | |
| 58 | + return cTime; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setcTime(String cTime) { | |
| 62 | + this.cTime = cTime; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public int getcTimes() { | |
| 66 | + return cTimes; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setcTimes(int cTimes) { | |
| 70 | + this.cTimes = cTimes; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public String getDueDate() { | |
| 74 | + return dueDate; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setDueDate(String dueDate) { | |
| 78 | + this.dueDate = dueDate; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public String getDueWeek() { | |
| 82 | + return dueWeek; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setDueWeek(String dueWeek) { | |
| 86 | + this.dueWeek = dueWeek; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public String getId() { | |
| 90 | + return id; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setId(String id) { | |
| 94 | + this.id = id; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public String getlName() { | |
| 98 | + return lName; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setlName(String lName) { | |
| 102 | + this.lName = lName; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public String getName() { | |
| 106 | + return name; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setName(String name) { | |
| 110 | + this.name = name; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public String getPhone() { | |
| 114 | + return phone; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public void setPhone(String phone) { | |
| 118 | + this.phone = phone; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public String getrLevel() { | |
| 122 | + return rLevel; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void setrLevel(String rLevel) { | |
| 126 | + this.rLevel = rLevel; | |
| 127 | + } | |
| 128 | + | |
| 129 | + public String getServiceType() { | |
| 130 | + return serviceType; | |
| 131 | + } | |
| 132 | + | |
| 133 | + public void setServiceType(String serviceType) { | |
| 134 | + this.serviceType = serviceType; | |
| 135 | + } | |
| 136 | + | |
| 137 | + @Override | |
| 138 | + public QuanPatientsResult convertToResult(Patients destModel) { | |
| 139 | + setId(destModel.getId()); | |
| 140 | + setName(destModel.getUsername()); | |
| 141 | + setAge(destModel.getAge()); | |
| 142 | + setDueWeek("孕周"); | |
| 143 | + setrLevel(destModel.getRiskLevelId()); | |
| 144 | + setcTime(DateUtil.getyyyy_MM_dd(destModel.getNextCheckTime())); | |
| 145 | + setDueDate(DateUtil.getyyyy_MM_dd(destModel.getDueDate())); | |
| 146 | + setPhone(destModel.getPhone()); | |
| 147 | + setCheckDoctor(destModel.getLastReportDoctorName()); | |
| 148 | + setlName("登记人"); | |
| 149 | + setServiceType(ServiceTypeEnums.getTitleById(destModel.getServiceType())); | |
| 150 | + return this; | |
| 151 | + } | |
| 152 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/RiskPatientsResult.java
View file @
3eae6cb
| 1 | +package com.lyms.platform.operate.web.result; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.base.IBasicResultConvert; | |
| 4 | +import com.lyms.platform.common.core.annotation.form.Form; | |
| 5 | +import com.lyms.platform.common.core.annotation.form.FormParam; | |
| 6 | +import com.lyms.platform.common.utils.DateUtil; | |
| 7 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 8 | +import com.lyms.platform.operate.web.request.BasePageQueryRequest; | |
| 9 | +import com.lyms.platform.pojo.Patients; | |
| 10 | +import com.lyms.platform.pojo.PuerperaModel; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 高危孕妇管理查询 | |
| 14 | + * <p> | |
| 15 | + * Created by Administrator on 2016/6/22 0022. | |
| 16 | + */ | |
| 17 | +public class RiskPatientsResult implements IBasicResultConvert<RiskPatientsResult, Patients> { | |
| 18 | + //孕妇 | |
| 19 | + private String id; | |
| 20 | + //孕妇名字 | |
| 21 | + private String name; | |
| 22 | + //年龄 | |
| 23 | + private int age; | |
| 24 | + //孕周 | |
| 25 | + private String dueWeek; | |
| 26 | + //风险等级 | |
| 27 | + private String rLevel; | |
| 28 | + //风险因素 | |
| 29 | + private String rFactor; | |
| 30 | + //高危评分 | |
| 31 | + private int hScore; | |
| 32 | + //产检次数 | |
| 33 | + private int cTimes; | |
| 34 | + //预产期 | |
| 35 | + private String dueDate; | |
| 36 | + //产检医生 | |
| 37 | + private String checkDoctor; | |
| 38 | + //登记人 | |
| 39 | + private String lName; | |
| 40 | + | |
| 41 | + //联系方式 | |
| 42 | + private String phone; | |
| 43 | + //预约产检时间 | |
| 44 | + private String cTime; | |
| 45 | + | |
| 46 | + public String getId() { | |
| 47 | + return id; | |
| 48 | + } | |
| 49 | + | |
| 50 | + public void setId(String id) { | |
| 51 | + this.id = id; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public int getAge() { | |
| 55 | + return age; | |
| 56 | + } | |
| 57 | + | |
| 58 | + public void setAge(int age) { | |
| 59 | + this.age = age; | |
| 60 | + } | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + public String getcTime() { | |
| 65 | + return cTime; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public void setcTime(String cTime) { | |
| 69 | + this.cTime = cTime; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public String getDueWeek() { | |
| 73 | + return dueWeek; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public void setDueWeek(String dueWeek) { | |
| 77 | + this.dueWeek = dueWeek; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public int gethScore() { | |
| 81 | + return hScore; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void sethScore(int hScore) { | |
| 85 | + this.hScore = hScore; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public String getName() { | |
| 89 | + return name; | |
| 90 | + } | |
| 91 | + | |
| 92 | + public void setName(String name) { | |
| 93 | + this.name = name; | |
| 94 | + } | |
| 95 | + | |
| 96 | + public String getPhone() { | |
| 97 | + return phone; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public void setPhone(String phone) { | |
| 101 | + this.phone = phone; | |
| 102 | + } | |
| 103 | + | |
| 104 | + public String getrFactor() { | |
| 105 | + return rFactor; | |
| 106 | + } | |
| 107 | + | |
| 108 | + public void setrFactor(String rFactor) { | |
| 109 | + this.rFactor = rFactor; | |
| 110 | + } | |
| 111 | + | |
| 112 | + public String getrLevel() { | |
| 113 | + return rLevel; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public void setrLevel(String rLevel) { | |
| 117 | + this.rLevel = rLevel; | |
| 118 | + } | |
| 119 | + | |
| 120 | + public String getCheckDoctor() { | |
| 121 | + return checkDoctor; | |
| 122 | + } | |
| 123 | + | |
| 124 | + public void setCheckDoctor(String checkDoctor) { | |
| 125 | + this.checkDoctor = checkDoctor; | |
| 126 | + } | |
| 127 | + | |
| 128 | + public int getcTimes() { | |
| 129 | + return cTimes; | |
| 130 | + } | |
| 131 | + | |
| 132 | + public void setcTimes(int cTimes) { | |
| 133 | + this.cTimes = cTimes; | |
| 134 | + } | |
| 135 | + | |
| 136 | + public String getDueDate() { | |
| 137 | + return dueDate; | |
| 138 | + } | |
| 139 | + | |
| 140 | + public void setDueDate(String dueDate) { | |
| 141 | + this.dueDate = dueDate; | |
| 142 | + } | |
| 143 | + | |
| 144 | + public String getlName() { | |
| 145 | + return lName; | |
| 146 | + } | |
| 147 | + | |
| 148 | + public void setlName(String lName) { | |
| 149 | + this.lName = lName; | |
| 150 | + } | |
| 151 | + | |
| 152 | + @Override | |
| 153 | + public RiskPatientsResult convertToResult(Patients destModel) { | |
| 154 | + setId(destModel.getId()); | |
| 155 | + setName(destModel.getUsername()); | |
| 156 | + setAge(destModel.getAge()); | |
| 157 | + setDueWeek("孕周"); | |
| 158 | + setrLevel(destModel.getRiskLevelId()); | |
| 159 | + setrFactor(JsonUtil.array2JsonString(destModel.getRiskFactorId())); | |
| 160 | + sethScore(destModel.getRiskScore()); | |
| 161 | + setcTime(DateUtil.getyyyy_MM_dd(destModel.getNextCheckTime())); | |
| 162 | + setDueDate(DateUtil.getyyyy_MM_dd(destModel.getDueDate())); | |
| 163 | + setPhone(destModel.getPhone()); | |
| 164 | + setCheckDoctor(destModel.getLastReportDoctorName()); | |
| 165 | + setlName("登记人"); | |
| 166 | + return this; | |
| 167 | + } | |
| 168 | +} |