Commit bbda5b724bcb91337f3fa1a99501c2c9f72cc805
1 parent
b8cb94f17b
Exists in
master
and in
6 other branches
新生儿访视-本辖区待访视新生儿列表自动呈现
Showing 6 changed files with 88 additions and 5 deletions
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/NewBabyManagerRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
bbda5b7
| ... | ... | @@ -67,6 +67,7 @@ |
| 67 | 67 | * 母亲的id |
| 68 | 68 | */ |
| 69 | 69 | private String parentId; |
| 70 | + private List<String> parentIds; | |
| 70 | 71 | |
| 71 | 72 | /** |
| 72 | 73 | * 生日 |
| ... | ... | @@ -236,6 +237,14 @@ |
| 236 | 237 | //身高 |
| 237 | 238 | private String babyHeightStart; |
| 238 | 239 | private String babyHeightEnd; |
| 240 | + | |
| 241 | + public List<String> getParentIds() { | |
| 242 | + return parentIds; | |
| 243 | + } | |
| 244 | + | |
| 245 | + public void setParentIds(List<String> parentIds) { | |
| 246 | + this.parentIds = parentIds; | |
| 247 | + } | |
| 239 | 248 | |
| 240 | 249 | public String getBabyWeightStart() { |
| 241 | 250 | return babyWeightStart; |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
bbda5b7
| ... | ... | @@ -316,6 +316,9 @@ |
| 316 | 316 | |
| 317 | 317 | private String blNum; |
| 318 | 318 | |
| 319 | + | |
| 320 | + private List<String> childExtAddrs; | |
| 321 | + | |
| 319 | 322 | public MongoQuery convertToQuery() { |
| 320 | 323 | MongoCondition condition = MongoCondition.newInstance(); |
| 321 | 324 | |
| ... | ... | @@ -333,6 +336,10 @@ |
| 333 | 336 | condition = condition.and("dueStatus", dueStatus, MongoOper.IS); |
| 334 | 337 | } |
| 335 | 338 | |
| 339 | + if (null != childExtAddrs && childExtAddrs.size() > 0) { | |
| 340 | + condition = condition.and("childExtAddrs", childExtAddrs, MongoOper.IN); | |
| 341 | + } | |
| 342 | + | |
| 336 | 343 | if (null != noCityRegisterId) { |
| 337 | 344 | condition = condition.and("cityRegisterId", noCityRegisterId, MongoOper.NE); |
| 338 | 345 | } |
| ... | ... | @@ -951,6 +958,13 @@ |
| 951 | 958 | } |
| 952 | 959 | |
| 953 | 960 | |
| 961 | + public List<String> getChildExtAddrs() { | |
| 962 | + return childExtAddrs; | |
| 963 | + } | |
| 964 | + | |
| 965 | + public void setChildExtAddrs(List<String> childExtAddrs) { | |
| 966 | + this.childExtAddrs = childExtAddrs; | |
| 967 | + } | |
| 954 | 968 | |
| 955 | 969 | public List<String> getrFactorList() { |
| 956 | 970 | return rFactorList; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MatDeliverController.java
View file @
bbda5b7
| ... | ... | @@ -444,7 +444,7 @@ |
| 444 | 444 | BaseListResponse baseListResponse; |
| 445 | 445 | try { |
| 446 | 446 | newBabyManagerRequest.setOperatorId(((LoginContext) httpServletRequest.getAttribute("loginContext")).getId()); |
| 447 | - NewBabyManagerResult newBabyManagerResult = matDeliverFacade.newBabyManager(newBabyManagerRequest); | |
| 447 | + NewBabyManagerResult newBabyManagerResult = matDeliverFacade.newBabyManager(newBabyManagerRequest,getUserId(httpServletRequest)); | |
| 448 | 448 | if (newBabyManagerResult.getErrorcode() != ErrorCodeConstants.SUCCESS) { |
| 449 | 449 | baseListResponse = new BaseListResponse().setErrorcode(newBabyManagerResult.getErrorcode()).setErrormsg(newBabyManagerResult.getErrormsg()); |
| 450 | 450 | return baseListResponse; |
| ... | ... | @@ -465,7 +465,7 @@ |
| 465 | 465 | newBabyManagerRequest.setExcel(true); |
| 466 | 466 | // 这里返回的结果必然是这个泛型,之所以query返回的结果集没有用泛型是为了更好的传递数据 |
| 467 | 467 | @SuppressWarnings("unchecked") |
| 468 | - List<NewBabyManagerQueryModel> newBabyManagerQueryModelList = matDeliverFacade.newBabyManager(newBabyManagerRequest).getData(); | |
| 468 | + List<NewBabyManagerQueryModel> newBabyManagerQueryModelList = matDeliverFacade.newBabyManager(newBabyManagerRequest,getUserId(httpServletRequest)).getData(); | |
| 469 | 469 | List<Map<String, Object>> list = new ArrayList<>(); |
| 470 | 470 | int num = 1; |
| 471 | 471 | for (NewBabyManagerQueryModel newBabyManagerQueryModel : newBabyManagerQueryModelList) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
bbda5b7
| ... | ... | @@ -2135,7 +2135,7 @@ |
| 2135 | 2135 | return childbirthManagerResult; |
| 2136 | 2136 | } |
| 2137 | 2137 | |
| 2138 | - public NewBabyManagerResult newBabyManager(NewBabyManagerRequest newBabyManagerRequest) { | |
| 2138 | + public NewBabyManagerResult newBabyManager(NewBabyManagerRequest newBabyManagerRequest,Integer userId) { | |
| 2139 | 2139 | NewBabyManagerResult newBabyManagerResult = new NewBabyManagerResult(); |
| 2140 | 2140 | BabyModelQuery babyModelQuery = new BabyModelQuery(); |
| 2141 | 2141 | //babyModelQuery.setYn(YnEnums.YES.getId()); |
| 2142 | 2142 | |
| ... | ... | @@ -2157,9 +2157,53 @@ |
| 2157 | 2157 | babyModelQuery.setLimit(newBabyManagerRequest.getLimit()); |
| 2158 | 2158 | babyModelQuery.setNeed("Need"); |
| 2159 | 2159 | } |
| 2160 | - babyModelQuery.setHospitalId(autoMatchFacade.getHospitalId(newBabyManagerRequest.getOperatorId())); | |
| 2160 | + | |
| 2161 | 2161 | babyModelQuery.setBuildType(2); |
| 2162 | 2162 | babyModelQuery.setOrder("birth"); |
| 2163 | + | |
| 2164 | + if (newBabyManagerRequest.getVisitStatus() != null && newBabyManagerRequest.getVisitStatus() == 1) | |
| 2165 | + { | |
| 2166 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
| 2167 | + PostVisitHospitalModelQuery postQuery = new PostVisitHospitalModelQuery(); | |
| 2168 | + postQuery.setPostHosptial(hospitalId); | |
| 2169 | + List<PostVisitHospitalModel> postVisitHospitalModel = postVisitHospitalService.queryPostVisitHospitalModel(postQuery); | |
| 2170 | + List<String> excData = new ArrayList<>(); | |
| 2171 | + if (CollectionUtils.isNotEmpty(postVisitHospitalModel)) { | |
| 2172 | + for (PostVisitHospitalModel phm : postVisitHospitalModel) { | |
| 2173 | + excData.addAll(phm.getAreaTiters()); | |
| 2174 | + } | |
| 2175 | + } | |
| 2176 | + | |
| 2177 | + //权限所有的医院 | |
| 2178 | + List<String> allHospitalList = new ArrayList<>(); | |
| 2179 | + DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); | |
| 2180 | + dataPermissionsModelQuery.setUserId(userId); | |
| 2181 | + List<DataPermissionsModel> permissionsModels = dataPermissionService.queryPermission(dataPermissionsModelQuery); | |
| 2182 | + if (CollectionUtils.isNotEmpty(permissionsModels)) { | |
| 2183 | + Set<String> set = permissionsModels.get(0).getData().keySet(); | |
| 2184 | + Iterator<String> it = set.iterator(); | |
| 2185 | + while (it.hasNext()) { | |
| 2186 | + String id = it.next(); | |
| 2187 | + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(id)) { | |
| 2188 | + allHospitalList.add(id); | |
| 2189 | + } | |
| 2190 | + } | |
| 2191 | + } | |
| 2192 | + | |
| 2193 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
| 2194 | + patientsQuery.setChildExtAddrs(excData); | |
| 2195 | + patientsQuery.setHospitalList(allHospitalList); | |
| 2196 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
| 2197 | + List<String> patientIds = new ArrayList<>(); | |
| 2198 | + for (Patients patients : patientsList) { | |
| 2199 | + patientIds.add(patients.getId()); | |
| 2200 | + } | |
| 2201 | + babyModelQuery.setParentIds(patientIds); | |
| 2202 | + babyModelQuery.setVisitstatus(VisitStatusEnums.VISITED.getId()); | |
| 2203 | + babyModelQuery.setHospitalIdList(allHospitalList); | |
| 2204 | + } else { | |
| 2205 | + babyModelQuery.setHospitalId(autoMatchFacade.getHospitalId(newBabyManagerRequest.getOperatorId())); | |
| 2206 | + } | |
| 2163 | 2207 | |
| 2164 | 2208 | List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); |
| 2165 | 2209 | if (CollectionUtils.isEmpty(babyModelList)) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/NewBabyManagerRequest.java
View file @
bbda5b7
| ... | ... | @@ -36,6 +36,17 @@ |
| 36 | 36 | //畸形key |
| 37 | 37 | private String deformityKey; |
| 38 | 38 | |
| 39 | + //空或者0 全部 1 本辖区待 | |
| 40 | + private Integer visitStatus; | |
| 41 | + | |
| 42 | + public Integer getVisitStatus() { | |
| 43 | + return visitStatus; | |
| 44 | + } | |
| 45 | + | |
| 46 | + public void setVisitStatus(Integer visitStatus) { | |
| 47 | + this.visitStatus = visitStatus; | |
| 48 | + } | |
| 49 | + | |
| 39 | 50 | public String getDeformityKey() { |
| 40 | 51 | return deformityKey; |
| 41 | 52 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java
View file @
bbda5b7
| 1 | 1 | package com.lyms.platform.operate.web.service.impl; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.biz.service.BabyService; | |
| 3 | 4 | import com.lyms.platform.biz.service.DataPermissionService; |
| 4 | 5 | import com.lyms.platform.common.enums.*; |
| 5 | 6 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 6 | 7 | |
| ... | ... | @@ -68,8 +69,9 @@ |
| 68 | 69 | |
| 69 | 70 | @Autowired |
| 70 | 71 | private OrganizationGroupsFacade organizationGroupsFacade; |
| 72 | + @Autowired | |
| 73 | + private BabyService babyService; | |
| 71 | 74 | |
| 72 | - | |
| 73 | 75 | @Autowired |
| 74 | 76 | private OperateLogFacade operateLogFacade; |
| 75 | 77 | |
| ... | ... | @@ -110,6 +112,9 @@ |
| 110 | 112 | newbornVisit.setPid(babyModel.getPid()); |
| 111 | 113 | } |
| 112 | 114 | mongoTemplate.save(newbornVisit); |
| 115 | + | |
| 116 | + babyModel.setVisitstatus(VisitStatusEnums.VISITED.getId()); | |
| 117 | + babyService.updateOneBaby(babyModel,babyModel.getId()); | |
| 113 | 118 | |
| 114 | 119 | operateLogFacade.addAddOptLog(userId, Integer.valueOf(hospitalId), newbornVisit, OptActionEnums.ADD.getId(), "添加新生儿访视"); |
| 115 | 120 |