Commit cca44f9f398cec94cb00b7725250a222d972475a

Authored by gengxiaokai
1 parent 5f95c21d83

新生儿实验室

Showing 1 changed file with 150 additions and 141 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java View file @ cca44f9
... ... @@ -506,19 +506,160 @@
506 506 List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery);
507 507 babySieveQuery.setNeed(null);
508 508 List<BabySieveModel> bslist = babySieveService.getBabySieveQuery(babySieveQuery);
509   - for(BabySieveModel bsModel : bslist){
510   - for(BabyModel bModel : bayModelList){
511   - if(bsModel.getBabyId().equals(bModel.getId())){
512   - count += 1;
513   - continue;
  509 + if(bslist != null && bslist.size() > 0 && bayModelList != null && bayModelList.size() > 0){
  510 + for(BabySieveModel bsModel : bslist){
  511 + for(BabyModel bModel : bayModelList){
  512 + if(bsModel.getBabyId().equals(bModel.getId())){
  513 + count += 1;
  514 + continue;
  515 + }
514 516 }
515 517 }
516 518 }
  519 +
517 520 if(list != null && list.size() > 0){
518 521 for(BabySieveModel babySieveModel : list) {
519   - List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery);
520   - if (babyModelList != null && babyModelList.size() > 0) {
521   - for(BabyModel model : babyModelList){
  522 + //List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery);
  523 + if (bayModelList != null && bayModelList.size() > 0) {
  524 + for(BabyModel model : bayModelList){
  525 + if(babySieveModel.getBabyId().equals(model.getId())){
  526 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  527 + matDeliverQuery.setYn(YnEnums.YES.getId());
  528 + matDeliverQuery.setParentId(model.getParentId());
  529 + List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery);
  530 + if (maternalDeliverModelList != null && maternalDeliverModelList.size() > 0) {
  531 + BabySieveManager babySieveManager = new BabySieveManager();
  532 + babySieveManager.setId(babySieveModel.getId());
  533 + babySieveManager.setTestNumber(babySieveModel.getTestNumber());
  534 + //获取母亲基本信息
  535 + Patients patients = patientsService.findOnePatientById(model.getParentId());
  536 + //获取高危因素,高危评分
  537 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false);
  538 + babySieveManager.setRiskFactor(highScoreResult.getHighRisk());
  539 + babySieveManager.setRiskScore(highScoreResult.getScoreStr());
  540 + if (null != patients.getDueDate()) {
  541 + babySieveManager.setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
  542 + }
  543 + babySieveManager.setPatientId(patients.getId());
  544 + babySieveManager.setCardNo(patients.getCardNo());
  545 + babySieveManager.setPhone(patients.getPhone());
  546 + babySieveManager.setBabyId(model.getId());
  547 + if (patients.getBirth() != null) {
  548 + babySieveManager.setAge(DateUtil.getAge(patients.getBirth()));
  549 + }
  550 + List<MaternalDeliverModel.Baby> babies = maternalDeliverModelList.get(0).getBaby();
  551 + if (babies != null && babies.size() > 0) {
  552 + for (MaternalDeliverModel.Baby baby : babies) {
  553 + if (StringUtils.isNotEmpty(baby.getId()) && model.getId().equals(baby.getId())) {
  554 + if (maternalDeliverModelList.get(0).getDueWeek() != null) {
  555 + babySieveManager.setDueWeek(maternalDeliverModelList.get(0).getDueWeek());
  556 + }
  557 + String time = baby.getDueTime();
  558 + if (StringUtils.isNotEmpty(time)) {
  559 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  560 + try {
  561 + Date date = format.parse(time);
  562 + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(date));
  563 + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(date));
  564 + } catch (ParseException e) {
  565 + ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time);
  566 + }
  567 + } else {
  568 + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth()));
  569 + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth()));
  570 + }
  571 + break;
  572 + }
  573 + }
  574 + } else {
  575 + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth()));
  576 + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth()));
  577 + }
  578 +
  579 + babySieveManager.setBabyName(model.getName());
  580 + for (SexEnum sexEnum : SexEnum.values()) {
  581 + if (sexEnum.getId().equals(model.getSex())) {
  582 + babySieveManager.setSex(sexEnum.getText());
  583 + break;
  584 + }
  585 + }
  586 + babySieveManager.setBirthDays(DateUtil.getDays(model.getBirth(), new Date()));
  587 + Integer highRisk = model.getHighRisk();
  588 + if (new Integer(0).equals(highRisk)) {
  589 + babySieveManager.setHighRisk("健康");
  590 + }
  591 + if (new Integer(1).equals(highRisk)) {
  592 + babySieveManager.setHighRisk("高危");
  593 + }
  594 + String dueType = babySieveManager.getDueType();
  595 + if ("1".equals(dueType)) {
  596 + babySieveManager.setDueType("顺产");
  597 + }
  598 + if ("2".equals(dueType)) {
  599 + babySieveManager.setDueType("剖宫产");
  600 + }
  601 + babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus());
  602 + babySieveManager.setmName(model.getMname());
  603 +
  604 + babySieveManagerLiat.add(babySieveManager);
  605 + }
  606 + }
  607 + }
  608 +
  609 + }
  610 + babySieveQuery.mysqlBuild(count);
  611 + babySieveManagerResult.setData(babySieveManagerLiat);
  612 + babySieveManagerResult.setPageInfo(babySieveQuery.getPageInfo());
  613 + babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS);
  614 + babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
  615 + return babySieveManagerResult;
  616 + }
  617 + }else{
  618 + babySieveManagerResult.setData(babySieveManagerLiat);
  619 + babySieveManagerResult.setPageInfo(babyModelQuery.getPageInfo());
  620 + babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS);
  621 + babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
  622 + return babySieveManagerResult;
  623 + }
  624 + }else{
  625 + //记录总数
  626 + int count = 0;
  627 + BabyModelQuery babyModelQuery = new BabyModelQuery();
  628 + if(StringUtils.isNotEmpty(babySieveAddRequest.getQueryNo())){
  629 + babyModelQuery.setQueryNo(babySieveAddRequest.getQueryNo());
  630 + }
  631 + if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){
  632 + babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus());
  633 + sta = 1;
  634 + }
  635 + babyModelQuery.setDataStatus(false);
  636 + if(sta == 0){
  637 + List<String> sieveList = new ArrayList<String>();
  638 + sieveList.add("1");
  639 + sieveList.add("2");
  640 + sieveList.add("3");
  641 + babyModelQuery.setSieveStatusList2(sieveList);
  642 + }
  643 + //为了分页查询总数据
  644 + babySieveQuery.setNeed(null);
  645 + List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery);
  646 + List<BabyModel> bayModelList = babyService.queryBabyWithQuery(babyModelQuery);
  647 + if(list != null && list.size() > 0 && bayModelList != null && bayModelList.size() > 0){
  648 + for(BabySieveModel babySieveModel : list){
  649 + for(BabyModel bay : bayModelList){
  650 + if(babySieveModel.getBabyId().equals(bay.getId())){
  651 + count += 1;
  652 + continue;
  653 + }
  654 + }
  655 + }
  656 + }
  657 +
  658 + for(BabySieveModel babySieveModel : babySieveList){
  659 + //List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery);
  660 + if (bayModelList != null && bayModelList.size() > 0) {
  661 + for(BabyModel model : bayModelList){
  662 + if(babySieveModel.getBabyId().equals(model.getId())){
522 663 MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
523 664 matDeliverQuery.setYn(YnEnums.YES.getId());
524 665 matDeliverQuery.setParentId(model.getParentId());
525 666  
... ... @@ -598,141 +739,9 @@
598 739 babySieveManager.setmName(model.getMname());
599 740  
600 741 babySieveManagerLiat.add(babySieveManager);
  742 + }
601 743 }
602 744 }
603   - }
604   - babySieveQuery.mysqlBuild(count);
605   - babySieveManagerResult.setData(babySieveManagerLiat);
606   - babySieveManagerResult.setPageInfo(babySieveQuery.getPageInfo());
607   - babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS);
608   - babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
609   - return babySieveManagerResult;
610   - }
611   - }else{
612   - babySieveManagerResult.setData(babySieveManagerLiat);
613   - babySieveManagerResult.setPageInfo(babyModelQuery.getPageInfo());
614   - babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS);
615   - babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
616   - return babySieveManagerResult;
617   - }
618   - }else{
619   - //记录总数
620   - int count = 0;
621   - BabyModelQuery babyModelQuery = new BabyModelQuery();
622   - if(StringUtils.isNotEmpty(babySieveAddRequest.getQueryNo())){
623   - babyModelQuery.setQueryNo(babySieveAddRequest.getQueryNo());
624   - }
625   - if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){
626   - babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus());
627   - sta = 1;
628   - }
629   - babyModelQuery.setDataStatus(false);
630   - if(sta == 0){
631   - List<String> sieveList = new ArrayList<String>();
632   - sieveList.add("1");
633   - sieveList.add("2");
634   - sieveList.add("3");
635   - babyModelQuery.setSieveStatusList2(sieveList);
636   - }
637   - //为了分页查询总数据
638   - babySieveQuery.setNeed(null);
639   - List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery);
640   - List<BabyModel> bayModelList = babyService.queryBabyWithQuery(babyModelQuery);
641   - for(BabySieveModel babySieveModel : list){
642   - for(BabyModel bay : bayModelList){
643   - if(babySieveModel.getBabyId().equals(bay.getId())){
644   - count += 1;
645   - continue;
646   - }
647   - }
648   - }
649   -
650   - for(BabySieveModel babySieveModel : babySieveList){
651   - babyModelQuery.setId(babySieveModel.getBabyId());
652   - List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery);
653   - if (babyModelList != null && babyModelList.size() > 0) {
654   - for(BabyModel model : babyModelList){
655   - MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
656   - matDeliverQuery.setYn(YnEnums.YES.getId());
657   - matDeliverQuery.setParentId(model.getParentId());
658   - List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery);
659   - if (maternalDeliverModelList != null && maternalDeliverModelList.size() > 0) {
660   - BabySieveManager babySieveManager = new BabySieveManager();
661   - babySieveManager.setId(babySieveModel.getId());
662   - babySieveManager.setTestNumber(babySieveModel.getTestNumber());
663   - //获取母亲基本信息
664   - Patients patients = patientsService.findOnePatientById(model.getParentId());
665   - //获取高危因素,高危评分
666   - HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false);
667   - babySieveManager.setRiskFactor(highScoreResult.getHighRisk());
668   - babySieveManager.setRiskScore(highScoreResult.getScoreStr());
669   - if (null != patients.getDueDate()) {
670   - babySieveManager.setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
671   - }
672   - babySieveManager.setPatientId(patients.getId());
673   - babySieveManager.setCardNo(patients.getCardNo());
674   - babySieveManager.setPhone(patients.getPhone());
675   - babySieveManager.setBabyId(model.getId());
676   - if (patients.getBirth() != null) {
677   - babySieveManager.setAge(DateUtil.getAge(patients.getBirth()));
678   - }
679   - List<MaternalDeliverModel.Baby> babies = maternalDeliverModelList.get(0).getBaby();
680   - if (babies != null && babies.size() > 0) {
681   - for (MaternalDeliverModel.Baby baby : babies) {
682   - if (StringUtils.isNotEmpty(baby.getId()) && model.getId().equals(baby.getId())) {
683   - if (maternalDeliverModelList.get(0).getDueWeek() != null) {
684   - babySieveManager.setDueWeek(maternalDeliverModelList.get(0).getDueWeek());
685   - }
686   - String time = baby.getDueTime();
687   - if (StringUtils.isNotEmpty(time)) {
688   - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
689   - try {
690   - Date date = format.parse(time);
691   - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(date));
692   - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(date));
693   - } catch (ParseException e) {
694   - ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time);
695   - }
696   - } else {
697   - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth()));
698   - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth()));
699   - }
700   - break;
701   - }
702   - }
703   - } else {
704   - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth()));
705   - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth()));
706   - }
707   -
708   - babySieveManager.setBabyName(model.getName());
709   - for (SexEnum sexEnum : SexEnum.values()) {
710   - if (sexEnum.getId().equals(model.getSex())) {
711   - babySieveManager.setSex(sexEnum.getText());
712   - break;
713   - }
714   - }
715   - babySieveManager.setBirthDays(DateUtil.getDays(model.getBirth(), new Date()));
716   - Integer highRisk = model.getHighRisk();
717   - if (new Integer(0).equals(highRisk)) {
718   - babySieveManager.setHighRisk("健康");
719   - }
720   - if (new Integer(1).equals(highRisk)) {
721   - babySieveManager.setHighRisk("高危");
722   - }
723   - String dueType = babySieveManager.getDueType();
724   - if ("1".equals(dueType)) {
725   - babySieveManager.setDueType("顺产");
726   - }
727   - if ("2".equals(dueType)) {
728   - babySieveManager.setDueType("剖宫产");
729   - }
730   - babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus());
731   - babySieveManager.setmName(model.getMname());
732   -
733   - babySieveManagerLiat.add(babySieveManager);
734   - }
735   - }
736 745 }
737 746 }
738 747 babySieveQuery.mysqlBuild(count);