Commit 6286e413a1bff949ff4517d78ed9a2d0f7069d26
1 parent
a4a77fd4d7
Exists in
master
and in
6 other branches
儿童
Showing 8 changed files with 194 additions and 45 deletions
- 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/controller/ViewController.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/facade/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyInfoResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MessageCenterService.java
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
6286e41
... | ... | @@ -101,6 +101,8 @@ |
101 | 101 | */ |
102 | 102 | private Boolean dataStatus; |
103 | 103 | |
104 | + private Boolean fmDataStatu; | |
105 | + | |
104 | 106 | //母亲证件号 |
105 | 107 | private String mcertNo; |
106 | 108 | |
... | ... | @@ -1112,6 +1114,12 @@ |
1112 | 1114 | } |
1113 | 1115 | } |
1114 | 1116 | |
1117 | + if (fmDataStatu != null && fmDataStatu == true) | |
1118 | + { | |
1119 | + condition = condition.and("dataStatus", 1, MongoOper.IS); | |
1120 | + condition = condition.and("yn", 0, MongoOper.IS); | |
1121 | + } | |
1122 | + | |
1115 | 1123 | if (null != babyWeightStart) { |
1116 | 1124 | if (null != c) { |
1117 | 1125 | c = c.and("babyWeight").gte(babyWeightStart); |
... | ... | @@ -1212,6 +1220,14 @@ |
1212 | 1220 | return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); |
1213 | 1221 | } |
1214 | 1222 | return condition.toMongoQuery(); |
1223 | + } | |
1224 | + | |
1225 | + public Boolean getFmDataStatu() { | |
1226 | + return fmDataStatu; | |
1227 | + } | |
1228 | + | |
1229 | + public void setFmDataStatu(Boolean fmDataStatu) { | |
1230 | + this.fmDataStatu = fmDataStatu; | |
1215 | 1231 | } |
1216 | 1232 | |
1217 | 1233 | public String getLiveType() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
View file @
6286e41
... | ... | @@ -186,7 +186,7 @@ |
186 | 186 | * @param page |
187 | 187 | * @param limit |
188 | 188 | * @param name 儿童姓名 |
189 | - * @param highRiskType 0 非高危 1 高危 2、全部 3、体弱儿列表 | |
189 | + * @param highRiskType 0 非高危 1 高危 2、全部 3、体弱儿列表 4临时档案列表 | |
190 | 190 | * @return |
191 | 191 | */ |
192 | 192 | @RequestMapping(value = "/queryBabyList", method = RequestMethod.GET) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ViewController.java
View file @
6286e41
... | ... | @@ -862,6 +862,23 @@ |
862 | 862 | |
863 | 863 | |
864 | 864 | /** |
865 | + * 秦皇岛电子病历接口 | |
866 | + * @param cardNo | |
867 | + * @param vcCardNo | |
868 | + * @param response | |
869 | + * @return | |
870 | + */ | |
871 | + @RequestMapping(method = RequestMethod.GET, value = "/getPatientRecordInfo") | |
872 | + @ResponseBody | |
873 | + public BaseObjectResponse getPatientRecordInfo(@RequestParam(required = true) String userName, | |
874 | + @RequestParam(required = false) String cardNo, | |
875 | + @RequestParam(required = false) String vcCardNo, | |
876 | + HttpServletResponse response) { | |
877 | + return viewFacade.getPatientRecordInfo(userName, cardNo, vcCardNo); | |
878 | + } | |
879 | + | |
880 | + | |
881 | + /** | |
865 | 882 | * 上传升级包 |
866 | 883 | * |
867 | 884 | * @param request |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
6286e41
... | ... | @@ -1637,7 +1637,7 @@ |
1637 | 1637 | |
1638 | 1638 | //通过pid查询儿童的建档记录 |
1639 | 1639 | BabyModelQuery babyQuery = new BabyModelQuery(); |
1640 | - babyQuery.setYn(YnEnums.YES.getId()); | |
1640 | +// babyQuery.setYn(YnEnums.YES.getId()); | |
1641 | 1641 | babyQuery.setPid(babayPerson.getId()); |
1642 | 1642 | |
1643 | 1643 | if (org.apache.commons.lang.StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(autoMatchFacade.getHospitalId(userId)))) { |
... | ... | @@ -1650,6 +1650,9 @@ |
1650 | 1650 | |
1651 | 1651 | List<BabyModel> builds = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "buildDate", Sort.Direction.DESC); |
1652 | 1652 | |
1653 | + //去掉删除的数据 | |
1654 | + builds = removeDeleted(builds); | |
1655 | + | |
1653 | 1656 | List<Map<String, String>> list = new ArrayList<>(); |
1654 | 1657 | if (CollectionUtils.isNotEmpty(builds)) { |
1655 | 1658 | |
1656 | 1659 | |
... | ... | @@ -1672,7 +1675,12 @@ |
1672 | 1675 | buildInfo = build; |
1673 | 1676 | } |
1674 | 1677 | |
1678 | + if (build != null && build.getYn() == YnEnums.YES.getId()) | |
1679 | + { | |
1680 | + result.setIsBuild(true); | |
1681 | + } | |
1675 | 1682 | |
1683 | + | |
1676 | 1684 | Map<String, String> buildRecords = new HashMap<>(); |
1677 | 1685 | buildRecords.put("id", build.getId()); |
1678 | 1686 | buildRecords.put("buildDate", DateUtil.getyyyy_MM_dd(build.getBuildDate())); |
... | ... | @@ -2102,7 +2110,7 @@ |
2102 | 2110 | BabyModelQuery babyQuery = new BabyModelQuery(); |
2103 | 2111 | babyQuery.setVcCardNo(request.getVcCardNo()); |
2104 | 2112 | babyQuery.setQueryNo(request.getQueryNo()); |
2105 | - babyQuery.setDataStatus(true);//排除自动建档数据 | |
2113 | + | |
2106 | 2114 | //结案查询 |
2107 | 2115 | babyQuery.setEndCase(request.getEndCase()); |
2108 | 2116 | //体弱儿详情 |
... | ... | @@ -2229,7 +2237,17 @@ |
2229 | 2237 | buildType.add(2);//产妇分娩建档 |
2230 | 2238 | babyQuery.setBuildTypeList(buildType); |
2231 | 2239 | |
2232 | - babyQuery.setYn(YnEnums.YES.getId()); | |
2240 | + if (request.getHighRiskType() != null && request.getHighRiskType() == 4) | |
2241 | + { | |
2242 | + babyQuery.setFmDataStatu(true); | |
2243 | + } | |
2244 | + else | |
2245 | + { | |
2246 | + babyQuery.setDataStatus(true);//排除自动建档数据 | |
2247 | + babyQuery.setYn(YnEnums.YES.getId()); | |
2248 | + } | |
2249 | + | |
2250 | + | |
2233 | 2251 | if (isPage) { |
2234 | 2252 | babyQuery.setNeed("true"); |
2235 | 2253 | } |
... | ... | @@ -2368,6 +2386,7 @@ |
2368 | 2386 | |
2369 | 2387 | babyQuery.setStreetId(StringUtils.isEmpty(request.getStreetId()) ? null : request.getStreetId()); |
2370 | 2388 | babyQuery.setQueryNo(request.getQueryNo()); |
2389 | + System.out.println(babyQuery.convertToQuery().convertToMongoQuery().toString()); | |
2371 | 2390 | List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "created", Sort.Direction.DESC); |
2372 | 2391 | |
2373 | 2392 | return models; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
6286e41
... | ... | @@ -2396,7 +2396,7 @@ |
2396 | 2396 | /** |
2397 | 2397 | * 针对丰润妇幼需求新添加的字段 |
2398 | 2398 | * |
2399 | - * @param data | |
2399 | + * @param | |
2400 | 2400 | * @param map |
2401 | 2401 | */ |
2402 | 2402 | private void getSelect(Object object, Map<String, Object> map) { |
... | ... | @@ -5798,6 +5798,94 @@ |
5798 | 5798 | } |
5799 | 5799 | } |
5800 | 5800 | |
5801 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
5802 | + objectResponse.setErrormsg("成功"); | |
5803 | + return objectResponse; | |
5804 | + } | |
5805 | + | |
5806 | + public BaseObjectResponse getPatientRecordInfo(String userName, String cardNo, String vcCardNo) { | |
5807 | + BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
5808 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
5809 | + patientsQuery.setName(userName); | |
5810 | + if (StringUtils.isNotEmpty(cardNo)) { | |
5811 | + patientsQuery.setCardNo(cardNo); | |
5812 | + } else if (StringUtils.isNotEmpty(vcCardNo)) { | |
5813 | + patientsQuery.setVcCardNo(vcCardNo); | |
5814 | + } | |
5815 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
5816 | + | |
5817 | + | |
5818 | + Map data = new HashMap(); | |
5819 | + | |
5820 | + List<Patients> list = patientsService.queryPatient(patientsQuery); | |
5821 | + if (CollectionUtils.isNotEmpty(list)) { | |
5822 | + Patients patients = list.get(0); | |
5823 | + | |
5824 | + data.put("userName",patients.getUsername()); | |
5825 | + data.put("sex","女"); | |
5826 | + data.put("age",DateUtil.getAge(patients.getBirth())); | |
5827 | + data.put("lastMenses",DateUtil.getyyyy_MM_dd(patients.getLastMenses())); | |
5828 | + data.put("phone",patients.getPhone()); | |
5829 | + | |
5830 | + //户籍地址 | |
5831 | + String addressRegister = CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), | |
5832 | + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService); | |
5833 | + | |
5834 | + data.put("addressRegister",addressRegister); | |
5835 | + | |
5836 | + data.put("husbandName",patients.getHusbandName() == null ? "" : patients.getHusbandName()); | |
5837 | + data.put("husbandSex","男"); | |
5838 | + data.put("husbandAge",patients.getHusbandBirth() == null ? "" : DateUtil.getAge(patients.getHusbandBirth())); | |
5839 | + data.put("husbandPhone",patients.getHusbandPhone() == null ? "" : patients.getHusbandPhone()); | |
5840 | + | |
5841 | + data.put("husbandPhone", patients.getHusbandPhone() == null ? "" : patients.getHusbandPhone()); | |
5842 | + | |
5843 | + String husbandAddress = CommonsHelper.getResidence(patients.getHprovinceRegisterId(), patients.getHcityRegisterId(), | |
5844 | + patients.getHareaRegisterId(), patients.getHstreetRegisterId(), patients.getHaddressRegister(), | |
5845 | + basicConfigService); | |
5846 | + data.put("husbandAddress",husbandAddress); | |
5847 | + | |
5848 | + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); | |
5849 | + StringBuffer risks = new StringBuffer(); | |
5850 | + | |
5851 | + if (CollectionUtils.isNotEmpty(highScoreResult.getHighRisk())) | |
5852 | + { | |
5853 | + for (Object obj : highScoreResult.getHighRisk()) | |
5854 | + { | |
5855 | + Map map = (Map)obj; | |
5856 | + Object name = map.get("name"); | |
5857 | + risks.append(name); | |
5858 | + risks.append(","); | |
5859 | + } | |
5860 | + } | |
5861 | + | |
5862 | + data.put("risks",risks.toString()); | |
5863 | + data.put("riskScor",highScoreResult.getScoreStr()); | |
5864 | + | |
5865 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
5866 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
5867 | + antExChuQuery.setParentId(patients.getId()); | |
5868 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
5869 | + String hivkt = ""; | |
5870 | + String xhdb = ""; | |
5871 | + String bxbjs = ""; | |
5872 | + String platelet = ""; | |
5873 | + if (CollectionUtils.isNotEmpty(antExChuModels)) { | |
5874 | + AntExChuModel an = antExChuModels.get(0); | |
5875 | + hivkt = an.getHivkt() == null ? "" : (an.getHivkt().equals("yin") ? "阴性" : "阳性"); //FunvCommonUtil.checkYiGan(an.getHivkt()); | |
5876 | + xhdb = an.getXhdb() == null ? "" : an.getXhdb(); | |
5877 | + bxbjs = an.getBxbjs() == null ? "" : an.getBxbjs(); | |
5878 | + platelet = an.getPlatelet() == null ? "" : an.getPlatelet(); | |
5879 | + } | |
5880 | + data.put("hivkt", hivkt); | |
5881 | + data.put("xhdb", xhdb); | |
5882 | + data.put("bxbjs", bxbjs); | |
5883 | + data.put("platelet", platelet); | |
5884 | + | |
5885 | + } | |
5886 | + | |
5887 | + | |
5888 | + objectResponse.setData(data); | |
5801 | 5889 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
5802 | 5890 | objectResponse.setErrormsg("成功"); |
5803 | 5891 | return objectResponse; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyInfoResult.java
View file @
6286e41
... | ... | @@ -14,9 +14,18 @@ |
14 | 14 | private String cardNo; |
15 | 15 | private String id; |
16 | 16 | |
17 | + //是否已经建档 | |
18 | + private boolean isBuild; | |
17 | 19 | |
18 | 20 | private List<Map<String,String>> buildRecords; |
19 | 21 | |
22 | + public boolean isBuild() { | |
23 | + return isBuild; | |
24 | + } | |
25 | + | |
26 | + public void setIsBuild(boolean isBuild) { | |
27 | + this.isBuild = isBuild; | |
28 | + } | |
20 | 29 | |
21 | 30 | public String getId() { |
22 | 31 | return id; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodPressureServiceImpl.java
View file @
6286e41
... | ... | @@ -253,7 +253,7 @@ |
253 | 253 | criteria.and("pid").in(ids); |
254 | 254 | } |
255 | 255 | |
256 | - PageResult pageResult = findMongoPage(BloodPressure.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "created")), page, limit); | |
256 | + PageResult pageResult = findMongoPage(BloodPressure.class, new Query(criteria).with(new Sort(Sort.Direction.DESC, "modified")), page, limit); | |
257 | 257 | List<BloodPressure> bloodPressures = (List<BloodPressure>) pageResult.getGrid(); |
258 | 258 | List<Map<String, Object>> restList = new ArrayList<>(); |
259 | 259 | for (BloodPressure bloodPressure : bloodPressures) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/MessageCenterService.java
View file @
6286e41
... | ... | @@ -252,46 +252,46 @@ |
252 | 252 | return null; |
253 | 253 | } |
254 | 254 | |
255 | -// public static void main(String[] args){ | |
256 | -// queryMsgList(null, null,null, | |
257 | -// null,null, | |
258 | -// null,null,null,null, | |
259 | -// null,null ,2,null,null, | |
260 | -// 1,10); | |
261 | -// } | |
262 | - | |
263 | - | |
264 | - public static void main(String[] args) { | |
265 | - List<MsgRequest> messages = new ArrayList<>(); | |
266 | - MsgRequest mr = new MsgRequest(); | |
267 | - mr.setFirst("【XX】" + "aaaaaaaaaaa"); | |
268 | - mr.setObjType(ServiceObjEnums.YUNOBJ.getId()); | |
269 | - mr.setPhone("13122132"); | |
270 | - mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
271 | - mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
272 | - mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
273 | - mr.setSubTypeId(SmsServiceEnums.FWDGTX.getId()); | |
274 | - mr.setStatus(SmsStatusEnums.WFS.getId()); | |
275 | - mr.setHospitalId("216"); | |
276 | - mr.setTempId("sfasdf"); | |
277 | - mr.setPatientId("sdfasdf"); | |
278 | - mr.setSmsStatus(SmsStatusEnums.WFS.getId()); | |
279 | - messages.add(mr); | |
280 | - | |
281 | - MsgListRequest smsList = new MsgListRequest(); | |
282 | - smsList.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
283 | - smsList.setMessages(messages); | |
284 | - | |
285 | - String json = JsonUtil.obj2Str(smsList); | |
286 | - System.out.println("参数:"+json); | |
287 | - | |
288 | - String result = HttpClientUtil.doPostSSL("https://push.stage.platform.healthbaby.com.cn/biz-push-web/push", json); | |
289 | - // | |
290 | - // | |
291 | - // int allSends = getCourseCountData("216", String.valueOf(SmsServiceEnums.YFXXKCTX.getId()), 1, | |
292 | - // 1, null, null, null); | |
293 | - System.out.println(result); | |
255 | + public static void main(String[] args){ | |
256 | + queryMsgList(null, null,null, | |
257 | + null,null, | |
258 | + null,null,null,null, | |
259 | + null,null ,2,null,null, | |
260 | + 1,10); | |
294 | 261 | } |
262 | + | |
263 | +// | |
264 | +// public static void main(String[] args) { | |
265 | +// List<MsgRequest> messages = new ArrayList<>(); | |
266 | +// MsgRequest mr = new MsgRequest(); | |
267 | +// mr.setFirst("【XX】" + "aaaaaaaaaaa"); | |
268 | +// mr.setObjType(ServiceObjEnums.YUNOBJ.getId()); | |
269 | +// mr.setPhone("13122132"); | |
270 | +// mr.setTimeType(SmsTimeTypeEnums.ONTIME.getId()); | |
271 | +// mr.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
272 | +// mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); | |
273 | +// mr.setSubTypeId(SmsServiceEnums.FWDGTX.getId()); | |
274 | +// mr.setStatus(SmsStatusEnums.WFS.getId()); | |
275 | +// mr.setHospitalId("216"); | |
276 | +// mr.setTempId("sfasdf"); | |
277 | +// mr.setPatientId("sdfasdf"); | |
278 | +// mr.setSmsStatus(SmsStatusEnums.WFS.getId()); | |
279 | +// messages.add(mr); | |
280 | +// | |
281 | +// MsgListRequest smsList = new MsgListRequest(); | |
282 | +// smsList.setTypeId(ProjectTypeEnums.YNXT.getId()); | |
283 | +// smsList.setMessages(messages); | |
284 | +// | |
285 | +// String json = JsonUtil.obj2Str(smsList); | |
286 | +// System.out.println("参数:"+json); | |
287 | +// | |
288 | +// String result = HttpClientUtil.doPostSSL("https://push.stage.platform.healthbaby.com.cn/biz-push-web/push", json); | |
289 | +// // | |
290 | +// // | |
291 | +// // int allSends = getCourseCountData("216", String.valueOf(SmsServiceEnums.YFXXKCTX.getId()), 1, | |
292 | +// // 1, null, null, null); | |
293 | +// System.out.println(result); | |
294 | +// } | |
295 | 295 | |
296 | 296 | } |