From 895068dc4f417d7b63c8aa48fd6d6274a4350b87 Mon Sep 17 00:00:00 2001 From: wtt Date: Wed, 22 Jul 2020 18:29:48 +0800 Subject: [PATCH] update --- .../operate/web/facade/BabyBookbuildingFacade.java | 75 +++++++++++++++------- 1 file changed, 53 insertions(+), 22 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index 252395a..52bcfd0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -180,6 +180,8 @@ public class BabyBookbuildingFacade { @Autowired private BabyAfterVisitService babyAfterVisitService; + @Autowired + private BabyEarFacade babyEarFacade; public BaseResponse getBabyBase(String babyId) { //查询儿童的基本信息 @@ -774,6 +776,31 @@ public class BabyBookbuildingFacade { model.setEndCase(0);//秦皇岛,默认未结案 model = babyBookbuildingService.addBabyBookbuilding(model); + /** + * start + * 眼保健保存建档时候,保存听力产筛档案 + * @Author: 武涛涛 + * @Date: 2020/7/22 15:42 + */ + BaseObjectResponse babyEarById = (BaseObjectResponse) babyEarFacade.findBabyEarById(model.getId()); + BabyEarResult babyEarResult = (BabyEarResult) babyEarById.getData();//获取要保存的眼保健档案 /babyear + + BabyEarAddRequest babyEarAddRequest = new BabyEarAddRequest(); + babyEarAddRequest.setBase(babyEarResult.getBase()); + babyEarAddRequest.setBabyBirth(babyEarResult.getBabyBirth()); + BabyPatientExtendEarMotherRequest patientExtendEarMother = new BabyPatientExtendEarMotherRequest(); + Map hSTMap = new HashMap(); + List jcsjUnitList = new ArrayList(); + Map map1 = new HashMap(); + map1.put("jcsjUnit", "1"); + jcsjUnitList.add(map1); + hSTMap.put("lists", jcsjUnitList); + patientExtendEarMother.setHarmfulSubstanceType(hSTMap); + babyEarAddRequest.setPatientExtendEarMother(patientExtendEarMother);//数据模仿前端默认数据参数 + babyEarAddRequest.setPatientExtendEarFamily(babyEarResult.getPatientExtendEarFamily()); + babyEarFacade.addOrUpdateBabyEar(babyEarAddRequest, userId);//听力筛查建档/babyear + /*end */ + // 更新追访概况,作废档案转正 babyAfterVisitService.addOrUpdateAfterVisitData(model, TYPE_STATISTICS, STATUS_TYPE_BUILD); //babyAfterVisitService.addOrUpdateAfterVisitData(model, TYPE_BUILD, STATUS_TYPE_NO); @@ -1074,8 +1101,10 @@ public class BabyBookbuildingFacade { patient.setType(3); return patient; } + @Autowired private IBabyBookBuildingDao babyBookBuildingDao; + /** * 封装保存对象 * @@ -1092,7 +1121,7 @@ public class BabyBookbuildingFacade { } // 编码,新增时候增加修改不做处理 - if(StringUtils.isEmpty(b.getId())){ + if (StringUtils.isEmpty(b.getId())) { bm.setEncoded(getEncodedUtil()); } //新生儿民族Id @@ -1303,7 +1332,7 @@ public class BabyBookbuildingFacade { /** * 编码生成 - * + *

* 生成规则20200721后面加001以此累加 * 先获取已使用的累加序号,递增生成。 * 如果当天没有序号那就从当前时间+001开始 @@ -1321,14 +1350,14 @@ public class BabyBookbuildingFacade { babyQuery.setEncoded(true); MongoQuery query = babyQuery.convertToQuery(); List list = babyBookBuildingDao.queryBabyWithQuery(query.addOrder(Sort.Direction.DESC, "created")); - if(CollectionUtils.isNotEmpty(list)){ + if (CollectionUtils.isNotEmpty(list)) { BabyModel babyModel = list.get(0); - if(StringUtils.isNotEmpty(babyModel.getEncoded()) && babyModel.getEncoded().length()>8){ + if (StringUtils.isNotEmpty(babyModel.getEncoded()) && babyModel.getEncoded().length() > 8) { String encoded = babyModel.getEncoded().substring(8, babyModel.getEncoded().length());//20200721003 - return DateUtil.getDateNumber(encoded); + return DateUtil.getDateNumber(encoded); } } - return DateUtil.getDateNumber("0"); + return DateUtil.getDateNumber("0"); } catch (Exception e) { e.printStackTrace(); } @@ -1441,7 +1470,7 @@ public class BabyBookbuildingFacade { result.setBabyHighRiskReason(mongoUtil.findColor(model.getBabyHighRiskReason())); List highRiskInfos = basicConfigFacade.queryBaseInfoByMap(model.getHighRiskInfo()); result.setHighRiskInfo(highRiskInfos); - if(CollectionUtils.isEmpty(highRiskInfos)){//支持秦皇岛儿保高危手动录入展示 + if (CollectionUtils.isEmpty(highRiskInfos)) {//支持秦皇岛儿保高危手动录入展示 result.setHighRiskInfo(model.getHighRiskInfo()); } @@ -2351,6 +2380,7 @@ public class BabyBookbuildingFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + public BaseListResponse queryObstetricDiagnosisQhdList(BabyManageRequest request, Integer userId) { String hospitalName = ""; @@ -2390,10 +2420,10 @@ public class BabyBookbuildingFacade { } models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "created", Sort.Direction.DESC); //如果有高危儿多项就加一下 - if(CollectionUtils.isNotEmpty(request.getHighRiskInfos())){ + if (CollectionUtils.isNotEmpty(request.getHighRiskInfos())) { List parentids = new ArrayList<>(); - for (BabyModel model: models) { - if(StringUtils.isNotEmpty(model.getParentId())){ + for (BabyModel model : models) { + if (StringUtils.isNotEmpty(model.getParentId())) { parentids.add(model.getParentId()); } } @@ -2403,16 +2433,16 @@ public class BabyBookbuildingFacade { antExRecordQuery.setrFactorList(request.getHighRiskInfos());//高危儿多项 List antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery, Sort.Direction.DESC, "created"); List antExRecordModelparentids = new ArrayList<>(); - for (AntExRecordModel antExRecordModel: antExRecordModelList) { - if(StringUtils.isNotEmpty(antExRecordModel.getParentId())){ + for (AntExRecordModel antExRecordModel : antExRecordModelList) { + if (StringUtils.isNotEmpty(antExRecordModel.getParentId())) { antExRecordModelparentids.add(antExRecordModel.getParentId()); } } //如果有高危条件,没有查询到高危信息,那就返回null - if(CollectionUtils.isEmpty(antExRecordModelparentids)){ + if (CollectionUtils.isEmpty(antExRecordModelparentids)) { models = null; babyQuery.mysqlBuild(0); - }else { + } else { babyQuery.setParentIds(antExRecordModelparentids); models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "created", Sort.Direction.DESC); @@ -4347,6 +4377,7 @@ public class BabyBookbuildingFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + /** * 秦皇岛 诊断(新生儿,产科)管理查询 list * @@ -4357,14 +4388,14 @@ public class BabyBookbuildingFacade { * @Author: 武涛涛 * @Date: 2020/7/14 11:31 */ - public BaseListResponse getBabyDiacrisisListQhd(BabyDiagnoseQuery babyDiagnoseQuery, Integer page, Integer limit,String type) { + public BaseListResponse getBabyDiacrisisListQhd(BabyDiagnoseQuery babyDiagnoseQuery, Integer page, Integer limit, String type) { List> result = new ArrayList<>(); babyDiagnoseQuery.setLimit(limit); babyDiagnoseQuery.setPage(page); babyDiagnoseQuery.setNeed("true"); babyDiagnoseQuery.setSort(" cyrq desc "); - if(StringUtils.isNotEmpty(type)){ + if (StringUtils.isNotEmpty(type)) { babyDiagnoseQuery.setType(type); } if (StringUtils.isNotEmpty(babyDiagnoseQuery.getStartDischargeDate()) && StringUtils.isNotEmpty(babyDiagnoseQuery.getEndDischargeDate())) { @@ -4435,7 +4466,7 @@ public class BabyBookbuildingFacade { public BaseObjectResponse queryNewBabyDiagnoseQhd(String lrrqStart, String lrrqEnd, String type) { - int size = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,type); + int size = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd, type); return new BaseObjectResponse() .setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(size); } @@ -4477,12 +4508,12 @@ public class BabyBookbuildingFacade { * * @param lrrqStart * @param lrrqEnd - * @param type 1 新生儿科、2 产科住院数据 + * @param type 1 新生儿科、2 产科住院数据 * @Author: 武涛涛 * @Date: 2020/7/14 10:13 */ public int handleBabyDiagnoseQhd(String lrrqStart, String lrrqEnd, String type) { - List list = qhdfyHisService.queryNewBabyDiagnoseQhd(lrrqStart, lrrqEnd,type); + List list = qhdfyHisService.queryNewBabyDiagnoseQhd(lrrqStart, lrrqEnd, type); if (CollectionUtils.isNotEmpty(list)) { Map param = new HashMap(); @@ -4495,7 +4526,7 @@ public class BabyBookbuildingFacade { /* 注意:会有个问题,就是以前历史数据会不能区分是1 新生儿科或2 产科住院数据*/ babyDiagnoseModel.setType(type); babyDiagnoseService.addBabyDiagnose(babyDiagnoseModel); - }else if (CollectionUtils.isNotEmpty(dbList)) { + } else if (CollectionUtils.isNotEmpty(dbList)) { BabyDiagnoseModel babyDiagnoseModel = dbList.get(0); babyDiagnoseModel.setType(type); babyDiagnoseService.updateBabyDiagnoseType(babyDiagnoseModel); @@ -4524,9 +4555,9 @@ public class BabyBookbuildingFacade { System.out.println("lrrqEnd =" + lrrqEnd); // int size = handleBabyDiagnose(lrrqStart, lrrqEnd); //秦皇岛诊断数据定时同步到mysql数据库中 - int size1 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,"1"); + int size1 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd, "1"); System.out.println("autoGetBabyDiagnose size1 " + size1); - int size2 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd,"2"); + int size2 = handleBabyDiagnoseQhd(lrrqStart, lrrqEnd, "2"); System.out.println("autoGetBabyDiagnose size2 " + size2); } -- 1.8.3.1