From 59229b729c9a384963a26bdf331e5bb2a4f49591 Mon Sep 17 00:00:00 2001 From: "[wangbo]" Date: Tue, 3 Sep 2019 15:27:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=BD=95=E5=85=A5?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=8D=E8=AF=8A=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/AntExRecordFacade.java | 35 ++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java index cc4e889..80f8423 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java @@ -9,6 +9,7 @@ import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.*; +import com.lyms.platform.operate.web.request.AntExAddRequest; import com.lyms.platform.operate.web.request.AntExManagerQueryRequest; import com.lyms.platform.operate.web.request.CjStatisticsQueryRequest; import com.lyms.platform.operate.web.result.AntExManagerResult; @@ -76,6 +77,9 @@ public class AntExRecordFacade { @Autowired private MongoTemplate mongoTemplate; + @Autowired + private AntenatalExaminationFacade antenatalExaminationFacade; + public void syncAntRecordToList(String hospitalId) { recordService.syncAntRecordToList(hospitalId); } @@ -874,7 +878,36 @@ public class AntExRecordFacade { */ public BaseResponse inputWxData(String fuh, String abdominalGirth, String fhr, String pid, String hospitalId, String nextTime) { WxMeasureInfoModel wxMeasureInfo = new WxMeasureInfoModel(); + boolean falg = true; if (StringUtils.isNotEmpty(pid) && StringUtils.isNotEmpty(hospitalId)) { + List examinationModel = mongoTemplate.find(Query.query(Criteria.where("pid").is(pid)), AntenatalExaminationModel.class); + if (CollectionUtils.isNotEmpty(examinationModel)) { + for (AntenatalExaminationModel model : examinationModel) { + if (StringUtils.isNotEmpty(DateUtil.getyyyy_MM_dd(model.getCheckDate())) && + DateUtil.getyyyy_MM_dd(new Date()).equals(DateUtil.getyyyy_MM_dd(model.getCheckDate()))) { + falg = false; + } + } + } + if (falg) { + //创建一条复诊记录 + Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("hospitalId").is(hospitalId)), Patients.class); + if (null != patients) { + AntExChuModel antExChuModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(patients.getId())), AntExChuModel.class); + if (null != antExChuModel) { + AntExAddRequest antExAddRequest = new AntExAddRequest(); + antExAddRequest.setCheckDate(DateUtil.getyyyy_MM_dd(new Date())); + antExAddRequest.setCheckDate("1000000185"); + antExAddRequest.setDiagnosisOther(DateUtil.getWeekDesc(patients.getLastMenses(), new Date()));// diagnosisOther: "29+4周妊娠 " + antExAddRequest.setCurrentDueDate(DateUtil.getWeekDesc(patients.getLastMenses(), new Date()));//currentDueDate: "孕29周+4天" + antExAddRequest.setGuide("个人卫生 受激素影响怀孕后肤质与孕前不一样,保养皮肤请做好日常清洁并避免使用刺激性的护肤品与保养品。\\r\\n心理调节 心理状态不佳更需家人陪伴与支持,可与丈夫一起上孕妇学校课程、或与丈夫携手散步、又或让丈夫给您进行甜蜜按摩。\\r\\n营养 虽然孕期体重增加过多会增加你的高血压和怀上巨大儿的可能性。但是也不要进入饮食的误区,靠节食来减缓体重增长的速度。正确的方法是,请医生给你一些均衡饮食的建议,使你能够达到孕期的标准体重。\\r\\n运动 骨盆底肌肉练习:从现在起,你可以开始做骨盆底肌肉练习了,这个运动可以帮助你分娩的更快、更容易。骨盆底肌肉练习的步骤是:收缩肛门、阴道,再放松。重复这个动作30次。\\r\\n其他 当宝贝活动较多的时候,可跟老公一起给宝贝读些优美的诗歌,享受一家人的幸福时光。\\r\\n"); + antExAddRequest.setParentId(patients.getId()); + antExAddRequest.setPid(pid); + antExAddRequest.setRiskFactor(patients.getRiskFactorId()); + antenatalExaminationFacade.addOneAntEx(antExAddRequest, 1000000185); + } + } + } List listMap = new ArrayList<>(); Map yumInfosMap = new LinkedHashMap<>(); yumInfosMap.put("inputTime", DateUtil.getyyyy_MM_dd(new Date())); @@ -1040,8 +1073,6 @@ public class AntExRecordFacade { } return list; }*/ - - public static String getPinYinHeadChar(String str) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { -- 1.8.3.1