From e77b7feb92a296207c1c9b08f766b68dc880d3fd Mon Sep 17 00:00:00 2001 From: liquanyu Date: Thu, 13 Feb 2020 17:52:23 +0800 Subject: [PATCH] update code --- .../web/facade/AntenatalExaminationFacade.java | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 929bb6b..d65214e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -5474,9 +5474,69 @@ public class AntenatalExaminationFacade { map.put("risk",risk); map.put("score",model.gethScore()); map.put("score",model.getStatus() == 0 ? "未确诊" : "已确诊"); + riskList.add(map); } } return new BaseListResponse().setData(riskList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(baseQuery.getPageInfo()); } + public BaseResponse getAutoRiskCount(Integer userId) { + Query query = new Query(); + String hospitalId = autoMatchFacade.getHospitalId(userId); + query.addCriteria(Criteria.where("hospitalId").is(hospitalId)); + query.addCriteria(Criteria.where("status").is(0)); + long count = mongoTemplate.count(query.with(new Sort(Sort.Direction.DESC, "created")), AutoRiskRecord.class); + return new BaseObjectResponse().setData(count).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + + public BaseResponse setAutoRisked(String id, Integer userId) { + Query query = new Query(); + query.addCriteria(Criteria.where("_id").is(id)); + AutoRiskRecord autoRisk = mongoTemplate.findOne(query, AutoRiskRecord.class); + if (autoRisk != null) + { + if (autoRisk.getType() == 0) { + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setParentId(autoRisk.getPatientId()); + List list = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (CollectionUtils.isNotEmpty(list)) { + AntExChuModel model = list.get(0); + AntExcAddRequest excAddRequest = new AntExcAddRequest(); + excAddRequest.setId(model.getId()); + List li = null; + try { + li = JsonUtil.toList(model.getHighrisk(), List.class); + } catch (Exception e) { + } + List riskList = autoRisk.gethRisk(); + if (CollectionUtils.isNotEmpty(li)) + { + riskList.addAll(li); + } + + excAddRequest.setHighrisk(riskList); + excAddRequest.setParentId(autoRisk.getPatientId()); + addOneAnetExChu(excAddRequest, userId); + } + } + else if (autoRisk.getType() == 1) + { + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setId(autoRisk.getFid()); + List list = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (CollectionUtils.isNotEmpty(list)) { + AntExChuModel model = list.get(0); + AntExcAddRequest excAddRequest = new AntExcAddRequest(); + excAddRequest.setId(model.getId()); + excAddRequest.setHighrisk(autoRisk.gethRisk()); + excAddRequest.setParentId(autoRisk.getPatientId()); + addOneAnetExChu(excAddRequest, userId); + } + } + } + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } \ No newline at end of file -- 1.8.3.1