Commit c8d07149d0c85856af4f72e81a3bbcf9901bac34

Authored by shiyang
1 parent bc9c379f21

隆化11月需求-妇女健康管理-男女婚检 lis对接婚检辅助信息

Showing 5 changed files with 203 additions and 44 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java View file @ c8d0714
... ... @@ -472,7 +472,7 @@
472 472 private String abnormalTxt;
473 473  
474 474 /**
475   - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。)
  475 + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。)
476 476 */
477 477 /**血常规检查*/
478 478 //白细胞数目1
... ... @@ -536,8 +536,6 @@
536 536 private String lqj;
537 537 //胺臭味试验26
538 538 private String acwsy;
539   - //淋球菌筛查27
540   - private String lqjsc;
541 539  
542 540 /************************************************************************/
543 541  
... ... @@ -746,14 +744,6 @@
746 744  
747 745 public void setAcwsy(String acwsy) {
748 746 this.acwsy = acwsy;
749   - }
750   -
751   - public String getLqjsc() {
752   - return lqjsc;
753   - }
754   -
755   - public void setLqjsc(String lqjsc) {
756   - this.lqjsc = lqjsc;
757 747 }
758 748  
759 749 public Integer getxRay() {
platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java View file @ c8d0714
... ... @@ -9,6 +9,7 @@
9 9 import com.lyms.platform.permission.model.LisReportItemModel;
10 10 import com.lyms.platform.permission.model.LisReportModel;
11 11 import com.lyms.platform.pojo.PreEugenicsBaseModel;
  12 +import com.lyms.platform.pojo.PremaritalCheckup;
12 13 import com.lyms.platform.pojo.ResidentsArchiveModel;
13 14 import com.lyms.platform.query.ResidentsArchiveQuery;
14 15 import net.sf.json.JSONObject;
... ... @@ -624,6 +625,201 @@
624 625 Update update = MongoConvertHelper
625 626 .convertToNativeUpdate(ReflectionUtils.getUpdateField(preEugenicsBaseModel));
626 627 mongoTemplate.updateFirst(query1, update, PreEugenicsBaseModel.class);
  628 + }
  629 + }
  630 + }
  631 + //隆化男女婚检
  632 + public void autoHjInLis()
  633 + {
  634 + Query query = new Query();
  635 + Date start = DateUtil.addDay(new Date(),-15);
  636 + query.addCriteria(Criteria.where("premaritalUpTime").gte(start));
  637 +
  638 + List <PremaritalCheckup> premaritalCheckupList = mongoTemplate.find(query, PremaritalCheckup.class);
  639 + System.out.println("autoHjInLis="+premaritalCheckupList.size());
  640 + if (CollectionUtils.isNotEmpty(premaritalCheckupList))
  641 + {
  642 + for (PremaritalCheckup premaritalCheckup : premaritalCheckupList) {
  643 + System.out.println("autoHjInLis CardNo="+premaritalCheckup.getCertificateNum());
  644 + List<LisReportModel> lisReportModels = getLhxfyLis(premaritalCheckup.getCertificateNum());
  645 + if(CollectionUtils.isNotEmpty(lisReportModels)){
  646 + for (LisReportModel model : lisReportModels) {
  647 + System.out.println("LisReportModel="+model.getLisId());
  648 + List<LisReportItemModel> itemModels = model.getItems();
  649 + if(CollectionUtils.isNotEmpty(itemModels)){
  650 + System.out.println("itemModels="+itemModels.size());
  651 + for (LisReportItemModel itemModel : itemModels) {
  652 + String code = itemModel.getCode();
  653 + String result = itemModel.getResult();
  654 +
  655 + switch (code){
  656 + /***血常规检查***/
  657 + case "WBC":
  658 + premaritalCheckup.setWbc(result);
  659 + break;
  660 + case "RBC":
  661 + premaritalCheckup.setRbc(result);
  662 + break;
  663 + case "PLT":
  664 + premaritalCheckup.setPlt(result);
  665 + break;
  666 + case "HGB":
  667 + premaritalCheckup.setHgb(result);
  668 + break;
  669 + case "NEU%":
  670 + premaritalCheckup.setNeuB(result);
  671 + break;
  672 + case "EOS%":
  673 + premaritalCheckup.setEosB(result);
  674 + break;
  675 + case "BAS%":
  676 + premaritalCheckup.setBasB(result);
  677 + break;
  678 + case "LYM%":
  679 + premaritalCheckup.setLymB(result);
  680 + break;
  681 + case "MON%":
  682 + premaritalCheckup.setMonB(result);
  683 + break;
  684 + /***总胆红素***/
  685 + case "001T-BIL":
  686 + premaritalCheckup.setTbil(result);
  687 + break;
  688 + /***直接胆红素***/
  689 + case "001D-BIL":
  690 + premaritalCheckup.setDbil(result);
  691 + break;
  692 + /***尿常规检查***/
  693 + case "GLU":
  694 + premaritalCheckup.setGlu(result);
  695 + break;
  696 + /***血型***/
  697 + case "RH":
  698 + switch (result){
  699 + case "阳性":
  700 + premaritalCheckup.setRh("1");
  701 + break;
  702 + case "阴性":
  703 + premaritalCheckup.setRh("2");
  704 + break;
  705 + }
  706 + break;
  707 + case "ABO":
  708 + premaritalCheckup.setAbo(result);
  709 + break;
  710 + /***梅毒筛查***/
  711 + case "TP-0":
  712 + switch (result){
  713 + case "阳性":
  714 + premaritalCheckup.setTp("1");
  715 + break;
  716 + case "阴性":
  717 + premaritalCheckup.setTp("2");
  718 + break;
  719 + }
  720 + break;
  721 + /***艾滋病筛查***/
  722 + case "HIV":
  723 + switch (result){
  724 + case "阳性":
  725 + premaritalCheckup.setHiv("1");
  726 + break;
  727 + case "阴性":
  728 + premaritalCheckup.setHiv("2");
  729 + break;
  730 + }
  731 + break;
  732 + /***乙肝表面抗原***/
  733 + case "HBSAG":
  734 + switch (result){
  735 + case "阳性":
  736 + premaritalCheckup.setHbsag("1");
  737 + break;
  738 + case "阴性":
  739 + premaritalCheckup.setHbsag("2");
  740 + break;
  741 + }
  742 + break;
  743 + /***转氨酶***/
  744 + case "ALT":
  745 + premaritalCheckup.setAlt(result);
  746 + break;
  747 + /***女性阴道分泌物***/
  748 + case "QJD":
  749 + premaritalCheckup.setQjd(result);
  750 + break;
  751 + case "XSXB":
  752 + switch (result){
  753 + case "阳性":
  754 + premaritalCheckup.setXsxb("1");
  755 + break;
  756 + case "阴性":
  757 + premaritalCheckup.setXsxb("2");
  758 + break;
  759 + }
  760 + break;
  761 + case "DC":
  762 + switch (result){
  763 + case "阳性":
  764 + premaritalCheckup.setDc("1");
  765 + break;
  766 + case "阴性":
  767 + premaritalCheckup.setDc("2");
  768 + break;
  769 + }
  770 + break;
  771 + case "PH02":
  772 + premaritalCheckup.setPh(result);
  773 + break;
  774 + case "NZJ":
  775 + switch (result){
  776 + case "阳性":
  777 + premaritalCheckup.setNzj("1");
  778 + break;
  779 + case "阴性":
  780 + premaritalCheckup.setNzj("2");
  781 + break;
  782 + }
  783 + break;
  784 + case "SYYYT":
  785 + switch (result){
  786 + case "阳性":
  787 + premaritalCheckup.setSyyyt("1");
  788 + break;
  789 + case "阴性":
  790 + premaritalCheckup.setSyyyt("2");
  791 + break;
  792 + }
  793 + break;
  794 + case "LQJ":
  795 + switch (result){
  796 + case "阳性":
  797 + premaritalCheckup.setLqj("1");
  798 + break;
  799 + case "阴性":
  800 + premaritalCheckup.setLqj("2");
  801 + break;
  802 + }
  803 + break;
  804 + case "ACWSY":
  805 + switch (result){
  806 + case "阳性":
  807 + premaritalCheckup.setAcwsy("1");
  808 + break;
  809 + case "阴性":
  810 + premaritalCheckup.setAcwsy("2");
  811 + break;
  812 + }
  813 + break;
  814 + }
  815 + }
  816 + }
  817 + }
  818 + }
  819 + Query query2 = Query.query(Criteria.where("id").is(premaritalCheckup.getId()));
  820 + Update update2 = MongoConvertHelper
  821 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(premaritalCheckup));
  822 + mongoTemplate.updateFirst(query2, update2, PremaritalCheckup.class);
627 823 }
628 824 }
629 825 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PremaritalCheckupAddRequest.java View file @ c8d0714
... ... @@ -461,7 +461,7 @@
461 461 private String abnormalTxt;
462 462  
463 463 /**
464   - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。)
  464 + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。)
465 465 */
466 466 /**血常规检查*/
467 467 //白细胞数目1
... ... @@ -525,8 +525,7 @@
525 525 private String lqj;
526 526 //胺臭味试验26
527 527 private String acwsy;
528   - //淋球菌筛查27
529   - private String lqjsc;
  528 +
530 529 /************************************************************************/
531 530  
532 531 public String getWbc() {
... ... @@ -735,14 +734,6 @@
735 734  
736 735 public void setAcwsy(String acwsy) {
737 736 this.acwsy = acwsy;
738   - }
739   -
740   - public String getLqjsc() {
741   - return lqjsc;
742   - }
743   -
744   - public void setLqjsc(String lqjsc) {
745   - this.lqjsc = lqjsc;
746 737 }
747 738  
748 739 public Integer getxRay() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupPageResult.java View file @ c8d0714
... ... @@ -425,7 +425,7 @@
425 425 private String abnormalTxt;
426 426  
427 427 /**
428   - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。)
  428 + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。)
429 429 */
430 430 /**血常规检查*/
431 431 //白细胞数目1
... ... @@ -489,8 +489,7 @@
489 489 private String lqj;
490 490 //胺臭味试验26
491 491 private String acwsy;
492   - //淋球菌筛查27
493   - private String lqjsc;
  492 +
494 493 /************************************************************************/
495 494  
496 495 public String getWbc() {
... ... @@ -699,14 +698,6 @@
699 698  
700 699 public void setAcwsy(String acwsy) {
701 700 this.acwsy = acwsy;
702   - }
703   -
704   - public String getLqjsc() {
705   - return lqjsc;
706   - }
707   -
708   - public void setLqjsc(String lqjsc) {
709   - this.lqjsc = lqjsc;
710 701 }
711 702  
712 703 public Integer getxRay() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PremaritalCheckupResult.java View file @ c8d0714
... ... @@ -436,7 +436,7 @@
436 436 private String abnormalTxt;
437 437  
438 438 /**
439   - *隆化11月男女婚检需求(1-18男女共用字段,19-27女性特有。)
  439 + *隆化11月男女婚检需求(1-18男女共用字段,19-26女性特有。)
440 440 */
441 441 /**血常规检查*/
442 442 //白细胞数目1
... ... @@ -500,8 +500,7 @@
500 500 private String lqj;
501 501 //胺臭味试验26
502 502 private String acwsy;
503   - //淋球菌筛查27
504   - private String lqjsc;
  503 +
505 504 /************************************************************************/
506 505 public String getLhHiv() {
507 506 return lhHiv;
... ... @@ -709,14 +708,6 @@
709 708  
710 709 public void setAcwsy(String acwsy) {
711 710 this.acwsy = acwsy;
712   - }
713   -
714   - public String getLqjsc() {
715   - return lqjsc;
716   - }
717   -
718   - public void setLqjsc(String lqjsc) {
719   - this.lqjsc = lqjsc;
720 711 }
721 712  
722 713 public Integer getxRay() {