From cca44f9f398cec94cb00b7725250a222d972475a Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Fri, 7 Sep 2018 23:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=94=9F=E5=84=BF=E5=AE=9E=E9=AA=8C?= =?UTF-8?q?=E5=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/BabySieveFacede.java | 291 +++++++++++---------- 1 file changed, 150 insertions(+), 141 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java index 2b73012..7f213c9 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java @@ -506,19 +506,160 @@ public class BabySieveFacede { List list = babySieveService.getBabySieveQuery(babySieveQuery); babySieveQuery.setNeed(null); List bslist = babySieveService.getBabySieveQuery(babySieveQuery); - for(BabySieveModel bsModel : bslist){ - for(BabyModel bModel : bayModelList){ - if(bsModel.getBabyId().equals(bModel.getId())){ - count += 1; - continue; + if(bslist != null && bslist.size() > 0 && bayModelList != null && bayModelList.size() > 0){ + for(BabySieveModel bsModel : bslist){ + for(BabyModel bModel : bayModelList){ + if(bsModel.getBabyId().equals(bModel.getId())){ + count += 1; + continue; + } } } } + if(list != null && list.size() > 0){ for(BabySieveModel babySieveModel : list) { - List babyModelList = babyService.queryBabyWithQuery(babyModelQuery); - if (babyModelList != null && babyModelList.size() > 0) { - for(BabyModel model : babyModelList){ + //List babyModelList = babyService.queryBabyWithQuery(babyModelQuery); + if (bayModelList != null && bayModelList.size() > 0) { + for(BabyModel model : bayModelList){ + if(babySieveModel.getBabyId().equals(model.getId())){ + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId()); + matDeliverQuery.setParentId(model.getParentId()); + List maternalDeliverModelList = matDeliverService.query(matDeliverQuery); + if (maternalDeliverModelList != null && maternalDeliverModelList.size() > 0) { + BabySieveManager babySieveManager = new BabySieveManager(); + babySieveManager.setId(babySieveModel.getId()); + babySieveManager.setTestNumber(babySieveModel.getTestNumber()); + //获取母亲基本信息 + Patients patients = patientsService.findOnePatientById(model.getParentId()); + //获取高危因素,高危评分 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); + babySieveManager.setRiskFactor(highScoreResult.getHighRisk()); + babySieveManager.setRiskScore(highScoreResult.getScoreStr()); + if (null != patients.getDueDate()) { + babySieveManager.setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate())); + } + babySieveManager.setPatientId(patients.getId()); + babySieveManager.setCardNo(patients.getCardNo()); + babySieveManager.setPhone(patients.getPhone()); + babySieveManager.setBabyId(model.getId()); + if (patients.getBirth() != null) { + babySieveManager.setAge(DateUtil.getAge(patients.getBirth())); + } + List babies = maternalDeliverModelList.get(0).getBaby(); + if (babies != null && babies.size() > 0) { + for (MaternalDeliverModel.Baby baby : babies) { + if (StringUtils.isNotEmpty(baby.getId()) && model.getId().equals(baby.getId())) { + if (maternalDeliverModelList.get(0).getDueWeek() != null) { + babySieveManager.setDueWeek(maternalDeliverModelList.get(0).getDueWeek()); + } + String time = baby.getDueTime(); + if (StringUtils.isNotEmpty(time)) { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + try { + Date date = format.parse(time); + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(date)); + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(date)); + } catch (ParseException e) { + ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time); + } + } else { + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); + } + break; + } + } + } else { + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); + } + + babySieveManager.setBabyName(model.getName()); + for (SexEnum sexEnum : SexEnum.values()) { + if (sexEnum.getId().equals(model.getSex())) { + babySieveManager.setSex(sexEnum.getText()); + break; + } + } + babySieveManager.setBirthDays(DateUtil.getDays(model.getBirth(), new Date())); + Integer highRisk = model.getHighRisk(); + if (new Integer(0).equals(highRisk)) { + babySieveManager.setHighRisk("健康"); + } + if (new Integer(1).equals(highRisk)) { + babySieveManager.setHighRisk("高危"); + } + String dueType = babySieveManager.getDueType(); + if ("1".equals(dueType)) { + babySieveManager.setDueType("顺产"); + } + if ("2".equals(dueType)) { + babySieveManager.setDueType("剖宫产"); + } + babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus()); + babySieveManager.setmName(model.getMname()); + + babySieveManagerLiat.add(babySieveManager); + } + } + } + + } + babySieveQuery.mysqlBuild(count); + babySieveManagerResult.setData(babySieveManagerLiat); + babySieveManagerResult.setPageInfo(babySieveQuery.getPageInfo()); + babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); + babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); + return babySieveManagerResult; + } + }else{ + babySieveManagerResult.setData(babySieveManagerLiat); + babySieveManagerResult.setPageInfo(babyModelQuery.getPageInfo()); + babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); + babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); + return babySieveManagerResult; + } + }else{ + //记录总数 + int count = 0; + BabyModelQuery babyModelQuery = new BabyModelQuery(); + if(StringUtils.isNotEmpty(babySieveAddRequest.getQueryNo())){ + babyModelQuery.setQueryNo(babySieveAddRequest.getQueryNo()); + } + if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){ + babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus()); + sta = 1; + } + babyModelQuery.setDataStatus(false); + if(sta == 0){ + List sieveList = new ArrayList(); + sieveList.add("1"); + sieveList.add("2"); + sieveList.add("3"); + babyModelQuery.setSieveStatusList2(sieveList); + } + //为了分页查询总数据 + babySieveQuery.setNeed(null); + List list = babySieveService.getBabySieveQuery(babySieveQuery); + List bayModelList = babyService.queryBabyWithQuery(babyModelQuery); + if(list != null && list.size() > 0 && bayModelList != null && bayModelList.size() > 0){ + for(BabySieveModel babySieveModel : list){ + for(BabyModel bay : bayModelList){ + if(babySieveModel.getBabyId().equals(bay.getId())){ + count += 1; + continue; + } + } + } + } + + for(BabySieveModel babySieveModel : babySieveList){ + //List babyModelList = babyService.queryBabyWithQuery(babyModelQuery); + if (bayModelList != null && bayModelList.size() > 0) { + for(BabyModel model : bayModelList){ + if(babySieveModel.getBabyId().equals(model.getId())){ MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); matDeliverQuery.setYn(YnEnums.YES.getId()); matDeliverQuery.setParentId(model.getParentId()); @@ -598,142 +739,10 @@ public class BabySieveFacede { babySieveManager.setmName(model.getMname()); babySieveManagerLiat.add(babySieveManager); - } - } - } - babySieveQuery.mysqlBuild(count); - babySieveManagerResult.setData(babySieveManagerLiat); - babySieveManagerResult.setPageInfo(babySieveQuery.getPageInfo()); - babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); - babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); - return babySieveManagerResult; - } - }else{ - babySieveManagerResult.setData(babySieveManagerLiat); - babySieveManagerResult.setPageInfo(babyModelQuery.getPageInfo()); - babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); - babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); - return babySieveManagerResult; - } - }else{ - //记录总数 - int count = 0; - BabyModelQuery babyModelQuery = new BabyModelQuery(); - if(StringUtils.isNotEmpty(babySieveAddRequest.getQueryNo())){ - babyModelQuery.setQueryNo(babySieveAddRequest.getQueryNo()); - } - if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){ - babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus()); - sta = 1; - } - babyModelQuery.setDataStatus(false); - if(sta == 0){ - List sieveList = new ArrayList(); - sieveList.add("1"); - sieveList.add("2"); - sieveList.add("3"); - babyModelQuery.setSieveStatusList2(sieveList); - } - //为了分页查询总数据 - babySieveQuery.setNeed(null); - List list = babySieveService.getBabySieveQuery(babySieveQuery); - List bayModelList = babyService.queryBabyWithQuery(babyModelQuery); - for(BabySieveModel babySieveModel : list){ - for(BabyModel bay : bayModelList){ - if(babySieveModel.getBabyId().equals(bay.getId())){ - count += 1; - continue; - } - } - } - - for(BabySieveModel babySieveModel : babySieveList){ - babyModelQuery.setId(babySieveModel.getBabyId()); - List babyModelList = babyService.queryBabyWithQuery(babyModelQuery); - if (babyModelList != null && babyModelList.size() > 0) { - for(BabyModel model : babyModelList){ - MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); - matDeliverQuery.setYn(YnEnums.YES.getId()); - matDeliverQuery.setParentId(model.getParentId()); - List maternalDeliverModelList = matDeliverService.query(matDeliverQuery); - if (maternalDeliverModelList != null && maternalDeliverModelList.size() > 0) { - BabySieveManager babySieveManager = new BabySieveManager(); - babySieveManager.setId(babySieveModel.getId()); - babySieveManager.setTestNumber(babySieveModel.getTestNumber()); - //获取母亲基本信息 - Patients patients = patientsService.findOnePatientById(model.getParentId()); - //获取高危因素,高危评分 - HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); - babySieveManager.setRiskFactor(highScoreResult.getHighRisk()); - babySieveManager.setRiskScore(highScoreResult.getScoreStr()); - if (null != patients.getDueDate()) { - babySieveManager.setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate())); - } - babySieveManager.setPatientId(patients.getId()); - babySieveManager.setCardNo(patients.getCardNo()); - babySieveManager.setPhone(patients.getPhone()); - babySieveManager.setBabyId(model.getId()); - if (patients.getBirth() != null) { - babySieveManager.setAge(DateUtil.getAge(patients.getBirth())); - } - List babies = maternalDeliverModelList.get(0).getBaby(); - if (babies != null && babies.size() > 0) { - for (MaternalDeliverModel.Baby baby : babies) { - if (StringUtils.isNotEmpty(baby.getId()) && model.getId().equals(baby.getId())) { - if (maternalDeliverModelList.get(0).getDueWeek() != null) { - babySieveManager.setDueWeek(maternalDeliverModelList.get(0).getDueWeek()); - } - String time = baby.getDueTime(); - if (StringUtils.isNotEmpty(time)) { - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - try { - Date date = format.parse(time); - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(date)); - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(date)); - } catch (ParseException e) { - ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time); - } - } else { - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); - } - break; - } - } - } else { - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); - } - - babySieveManager.setBabyName(model.getName()); - for (SexEnum sexEnum : SexEnum.values()) { - if (sexEnum.getId().equals(model.getSex())) { - babySieveManager.setSex(sexEnum.getText()); - break; - } - } - babySieveManager.setBirthDays(DateUtil.getDays(model.getBirth(), new Date())); - Integer highRisk = model.getHighRisk(); - if (new Integer(0).equals(highRisk)) { - babySieveManager.setHighRisk("健康"); - } - if (new Integer(1).equals(highRisk)) { - babySieveManager.setHighRisk("高危"); - } - String dueType = babySieveManager.getDueType(); - if ("1".equals(dueType)) { - babySieveManager.setDueType("顺产"); } - if ("2".equals(dueType)) { - babySieveManager.setDueType("剖宫产"); - } - babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus()); - babySieveManager.setmName(model.getMname()); - - babySieveManagerLiat.add(babySieveManager); + } } } - } } babySieveQuery.mysqlBuild(count); babySieveManagerResult.setData(babySieveManagerLiat); -- 1.8.3.1