Commit c7ebdea204373bd29d595ddfa4eafbb4cce6b354
1 parent
acefa89672
Exists in
master
and in
8 other branches
code update
Showing 2 changed files with 51 additions and 21 deletions
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/JdbcUtil.java
View file @
c7ebdea
... | ... | @@ -596,8 +596,9 @@ |
596 | 596 | " '{\"ssy\":'||A.ER_BBLOODPRESSURE||',\"szy\":'||A.ER_HBLOODPRESSURE||'}' AS BP,\n" + |
597 | 597 | " A.ER_UTERUSHEIGHT AS GONGGAO,\n" + |
598 | 598 | " A.ER_CIRCUMFERENCE AS ABDOMINALCIRCUMFERENCE,\n" + |
599 | - " DECODE(A.ER_WATEREDEMA,'-',1,'++',2,'+++',3,'++++',4) AS EDEMA, \n" + | |
600 | - " (CASE WHEN 1=1\n" + | |
599 | + " DECODE(A.ER_WATEREDEMA,'-',1,'++',2,'+++',3,'++++',4) AS EDEMA,\n" + | |
600 | + " (CASE WHEN A.ER_ISSECOND=1 THEN 2 WHEN A.ER_ISTHIRD=1 THEN 3 ELSE 1 END) AS TIRENUMBER, \n" + | |
601 | + " (CASE WHEN A.ER_ISTHIRD=1\n" + | |
601 | 602 | " --A.ER_FETALPOSITION_THD IS NOT NULL AND A.ER_FETALPOSITION_SEC IS NOT NULL AND A.ER_FETALPOSITION IS NOT NULL\n" + |
602 | 603 | " THEN '[{\"heartRate\":\"'||A.ER_HEARTRATE||'\",\"fetalPosition\":\"'||\n" + |
603 | 604 | " TO_CHAR(DECODE(A.ER_FETALPOSITION,'3777',1,'3778',2,'3779',3,'3780',4,'3781',5,'3782',6,'3783',7,'3784',8,'3785',9,'3786',10,'3787',11,'3788',12,'3789',13,'3790',14,'3791',15,'3792',16,'3793',17,'3794',18,'3795',19,'3796',20,'3797',21,'3798',22,'3799',23))||\n" + |
604 | 605 | |
... | ... | @@ -619,12 +620,35 @@ |
619 | 620 | " '\",\"join\":\"'||\n" + |
620 | 621 | " TO_CHAR(DECODE(A.ER_LINK_THD,'37598072-1cdf-4548-97c3-3dfef08593f7',1,'e9490e8d-5b59-489a-e9ee-25e05dc08d69',2,'e9490e8d-5b59-e89a-89ee-25e05dc08d69',3))||\n" + |
621 | 622 | " '\"}]'\n" + |
623 | + " WHEN A.ER_ISSECOND=1\n" + | |
624 | + " THEN '[{\"heartRate\":\"'||A.ER_HEARTRATE||'\",\"fetalPosition\":\"'||\n" + | |
625 | + " TO_CHAR(DECODE(A.ER_FETALPOSITION,'3777',1,'3778',2,'3779',3,'3780',4,'3781',5,'3782',6,'3783',7,'3784',8,'3785',9,'3786',10,'3787',11,'3788',12,'3789',13,'3790',14,'3791',15,'3792',16,'3793',17,'3794',18,'3795',19,'3796',20,'3797',21,'3798',22,'3799',23))||\n" + | |
626 | + " '\",\"fetalPresentation\":\"'||\n" + | |
627 | + " TO_CHAR(DECODE(A.ER_FETALPRESENTATION,'3772',1,'3773',2,'3774',3,'3775',4))||\n" + | |
628 | + " '\",\"join\":\"'||\n" + | |
629 | + " TO_CHAR(DECODE(A.ER_LINK,'37598072-1cdf-4548-97c3-3dfef08593f7',1,'e9490e8d-5b59-489a-e9ee-25e05dc08d69',2,'e9490e8d-5b59-e89a-89ee-25e05dc08d69',3))||\n" + | |
630 | + " '\"},{\"heartRate\":\"'||\n" + | |
631 | + " A.ER_HEARTRATE||'\",\"fetalPosition\":\"'||\n" + | |
632 | + " TO_CHAR(DECODE(A.ER_FETALPOSITION_SEC,'3777',1,'3778',2,'3779',3,'3780',4,'3781',5,'3782',6,'3783',7,'3784',8,'3785',9,'3786',10,'3787',11,'3788',12,'3789',13,'3790',14,'3791',15,'3792',16,'3793',17,'3794',18,'3795',19,'3796',20,'3797',21,'3798',22,'3799',23))||\n" + | |
633 | + " '\",\"fetalPresentation\":\"'||\n" + | |
634 | + " TO_CHAR(DECODE(A.ER_FETALPRESENTATION_SEC,'3772',1,'3773',2,'3774',3,'3775',4))||\n" + | |
635 | + " '\",\"join\":\"'||\n" + | |
636 | + " TO_CHAR(DECODE(A.ER_LINK_SEC,'37598072-1cdf-4548-97c3-3dfef08593f7',1,'e9490e8d-5b59-489a-e9ee-25e05dc08d69',2,'e9490e8d-5b59-e89a-89ee-25e05dc08d69',3))||\n" + | |
637 | + " '\"}]'\n" + | |
638 | + " ELSE '[{\"heartRate\":\"'||A.ER_HEARTRATE||'\",\"fetalPosition\":\"'||\n" + | |
639 | + " TO_CHAR(DECODE(A.ER_FETALPOSITION,'3777',1,'3778',2,'3779',3,'3780',4,'3781',5,'3782',6,'3783',7,'3784',8,'3785',9,'3786',10,'3787',11,'3788',12,'3789',13,'3790',14,'3791',15,'3792',16,'3793',17,'3794',18,'3795',19,'3796',20,'3797',21,'3798',22,'3799',23))||\n" + | |
640 | + " '\",\"fetalPresentation\":\"'||\n" + | |
641 | + " TO_CHAR(DECODE(A.ER_FETALPRESENTATION,'3772',1,'3773',2,'3774',3,'3775',4))||\n" + | |
642 | + " '\",\"join\":\"'||\n" + | |
643 | + " TO_CHAR(DECODE(A.ER_LINK,'37598072-1cdf-4548-97c3-3dfef08593f7',1,'e9490e8d-5b59-489a-e9ee-25e05dc08d69',2,'e9490e8d-5b59-e89a-89ee-25e05dc08d69',3))||\n" + | |
644 | + " '\"}]'\n" + | |
622 | 645 | " END) AS TIREDATA,\n" + |
623 | 646 | " A.ER_WHITEBLOOD AS HEMOGLOBIN,\n" + |
624 | 647 | " A.ER_URINARYPROTEIN AS URINEPROTEIN,\n" + |
625 | 648 | " A.ER_B AS BCHAO,\n" + |
626 | 649 | " A.ER_BLOODGLUCOSESCREENING AS BLOODSUGAR,\n" + |
627 | 650 | " '[\"'||REPLACE(TT.HIGH_RISK_ID,',','\",\"')||'\"]' AS RISKFACTOR,\n" + |
651 | + " TT.HIGH_RISK_VALUE AS RISKSCORE,\n" + | |
628 | 652 | " A.ER_CLASSIFICATION AS TYPE,\n" + |
629 | 653 | " A.ER_DEAL AS TREATMENTOPINION,\n" + |
630 | 654 | " A.ER_CHECKDATE AS CHECKDATE,\n" + |
... | ... | @@ -633,7 +657,8 @@ |
633 | 657 | " A.ER_OPERTIME AS MODIFIED,\n" + |
634 | 658 | " H.E_HOSPITALID AS HOSPITALID,\n" + |
635 | 659 | " ABS(FLOOR((A.ER_CHECKDATE - B.P_LASTMENSTRUALPERIOD+1)/7)) AS CDUEWEEK,\n" + |
636 | - " B.P_ISVALID AS YN\n" + | |
660 | + " B.P_ISVALID AS YN,\n" + | |
661 | + " H.E_NAME AS CHECKDOCTOR\n" + | |
637 | 662 | " \n" + |
638 | 663 | "FROM \n" + |
639 | 664 | " MOMMY_EXAMINERESULT A --初诊表\n" + |
... | ... | @@ -645,6 +670,8 @@ |
645 | 670 | "INNER JOIN MOMMY_EMPLOYEE H ON H.E_ISVALID=1 AND A.ER_CREATOR=H.E_ID\n" + |
646 | 671 | "--医院表\n" + |
647 | 672 | "INNER JOIN PLAT_HOSPITAL F ON F.H_ID=H.E_HOSPITALID AND F.H_ISVALID=1 \n" + |
673 | + "--诊断表\n" + | |
674 | + "--INNER JOIN MOMMY_EXAMINEDIAGNOSIS N ON N.ED_TRIAGEORDERNO=A.ER_ID AND N.ED_IDENTIFYING=0\n" + | |
648 | 675 | "--高危数据\n" + |
649 | 676 | "LEFT JOIN \n" + |
650 | 677 | " (\n" + |
... | ... | @@ -669,8 +696,6 @@ |
669 | 696 | |
670 | 697 | List<Map<String, Object>> list = getListDataBySql(sql); |
671 | 698 | |
672 | - | |
673 | - | |
674 | 699 | for(Map<String,Object> map : list) |
675 | 700 | { |
676 | 701 | AntenatalExaminationModel antxModel = new AntenatalExaminationModel(); |
677 | 702 | |
678 | 703 | |
679 | 704 | |
680 | 705 | |
... | ... | @@ -684,24 +709,30 @@ |
684 | 709 | antxModel.setGongGao(getString(map.get("GONGGAO"))); |
685 | 710 | antxModel.setAbdominalCircumference(getString(map.get("ABDOMINALCIRCUMFERENCE"))); |
686 | 711 | antxModel.setEdema(getString(map.get("EDEMA"))); |
687 | - antxModel.setTireNumber(getString(map.get(""))); | |
712 | + antxModel.setTireNumber(getString(map.get("TIRENUMBER"))); | |
688 | 713 | |
689 | - antxModel.setTireData(JsonUtil.toList(getString(map.get("TIREDATA")),Placenta.class)); | |
714 | + antxModel.setTireData(JsonUtil.toList(getString(map.get("TIREDATA")), Placenta.class)); | |
690 | 715 | |
691 | 716 | antxModel.setHemoglobin(getString(map.get("HEMOGLOBIN"))); |
692 | 717 | antxModel.setUrineProtein(getString(map.get("URINEPROTEIN"))); |
693 | 718 | antxModel.setbChao(getString(map.get("BCHAO"))); |
694 | 719 | antxModel.setBloodSugar(getString(map.get("BLOODSUGAR"))); |
695 | 720 | antxModel.setRiskFactor(getString(map.get("RISKFACTOR"))); |
696 | - antxModel.setRiskScore(getString(map.get(""))); | |
721 | + antxModel.setRiskScore(getString(map.get("RISKSCORE"))); | |
697 | 722 | antxModel.setOtherRisk(getString(map.get(""))); |
698 | 723 | antxModel.setDiagnosis(getString(map.get(""))); |
699 | - antxModel.setType(getString(map.get("TYPE"))); | |
724 | + antxModel.setType(getString(map.get(""))); | |
700 | 725 | antxModel.setTypeYc(getString(map.get(""))); |
701 | 726 | antxModel.setTreatmentOpinion(getString(map.get("TREATMENTOPINION"))); |
702 | 727 | antxModel.setGuide(getString(map.get(""))); |
703 | 728 | |
704 | - antxModel.setCheckDoctor(getString(map.get(""))); | |
729 | + String checkDoctorName = getString(map.get("CHECKDOCTOR")); | |
730 | + if (checkDoctorName != null && !"".equals(checkDoctorName)) | |
731 | + { | |
732 | + String id = getString(getMysqlSingleObjBySql("select id from users where name = '" + checkDoctorName + "'")); | |
733 | + antxModel.setCheckDoctor(id); | |
734 | + } | |
735 | + | |
705 | 736 | antxModel.setCheckDate(getDate(map.get("CHECKDATE"))); |
706 | 737 | antxModel.setNextCheckTime(getDate(map.get("NEXTCHECKTIME"))); |
707 | 738 | antxModel.setYn(getInteger(map.get("YN"))); |
... | ... | @@ -718,7 +749,7 @@ |
718 | 749 | } |
719 | 750 | |
720 | 751 | public static void syncBabyData() { |
721 | - List<Map<String, Object>> list = getListDataBySql(" SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (select replace(m.PI_ID,'-','') as ID,m.* from MOMMY_PATIENTINFO m) A WHERE ROWNUM <= 10 ) WHERE RN >= 0 "); | |
752 | + List<Map<String, Object>> list = getListDataBySql(" SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (select replace(m.PI_ID,'-','') as ID,m.* from MOMMY_PATIENTINFO m) A WHERE ROWNUM <= 100 ) WHERE RN >= 0 "); | |
722 | 753 | |
723 | 754 | |
724 | 755 | MongoTemplate mongoTemplate = getMongoTemplate(); |
... | ... | @@ -778,8 +809,8 @@ |
778 | 809 | model.setMproTypeId(id); |
779 | 810 | } |
780 | 811 | |
781 | - model.setMcertNo(getString(map.get(""))); | |
782 | - model.setMcertTypeId(getString(map.get(""))); | |
812 | + model.setMcertNo(getString(map.get("PI_MOTHERPHONE"))); | |
813 | + model.setMcertTypeId("57e0a21c0cf209b410a82cda"); | |
783 | 814 | |
784 | 815 | String mLevelId = getString(map.get("PI_MMCULTURE")); |
785 | 816 | if (mLevelId != null && !"".equals(mLevelId)) { |
786 | 817 | |
... | ... | @@ -898,10 +929,8 @@ |
898 | 929 | |
899 | 930 | public static void syncBabyCheck(String parentId,MongoTemplate mongoTemplate) |
900 | 931 | { |
932 | + String sql = " select * from MOMMY_CHILDEXAMINRECORD MC left join MOMMY_PATIENTINFO MP ON MP.PI_ID = MC.CER_PATIENTID WHERE replace(MP.Pi_Id,'-','')= '"+parentId+"'"; | |
901 | 933 | |
902 | - | |
903 | - String sql = " select * from MOMMY_PATIENTINFO MP left join MOMMY_CHILDEXAMINRECORD MC ON MP.PI_ID = MC.CER_PATIENTID WHERE MP.Pi_Id= '"+parentId+"'"; | |
904 | - | |
905 | 934 | List<Map<String, Object>> list = getListDataBySql(sql); |
906 | 935 | for (Map<String, Object> map : list) |
907 | 936 | { |
908 | 937 | |
909 | 938 | |
910 | 939 | |
... | ... | @@ -994,17 +1023,18 @@ |
994 | 1023 | String[] arrs = result.split("|"); |
995 | 1024 | for (String str : arrs) |
996 | 1025 | { |
1026 | + String[] temps = str.split(":"); | |
997 | 1027 | if (str.startsWith("头")) |
998 | 1028 | { |
999 | - checkModel.setBilirubinHead(str.split(":")[1]); | |
1029 | + checkModel.setBilirubinHead(temps.length == 2 ? temps[1] : ""); | |
1000 | 1030 | } |
1001 | 1031 | else if (str.startsWith("胸")) |
1002 | 1032 | { |
1003 | - checkModel.setBilirubinChest(str.split(":")[1]); | |
1033 | + checkModel.setBilirubinChest(temps.length == 2 ? temps[1] : ""); | |
1004 | 1034 | } |
1005 | 1035 | else if (str.startsWith("腹")) |
1006 | 1036 | { |
1007 | - checkModel.setBilirubinBelly(str.split(":")[1]); | |
1037 | + checkModel.setBilirubinBelly(temps.length == 2 ? temps[1] : ""); | |
1008 | 1038 | } |
1009 | 1039 | } |
1010 | 1040 | } |
... | ... | @@ -1039,7 +1069,7 @@ |
1039 | 1069 | |
1040 | 1070 | } |
1041 | 1071 | } |
1042 | - checkModel.setBregma(result); | |
1072 | + checkModel.setBregma(JsonUtil.obj2JsonString(bregma)); | |
1043 | 1073 | } |
1044 | 1074 | else if ("出牙数".equals(itemName)) |
1045 | 1075 | { |