Commit 038f23a8daa2da0296ebc94c528abb87f851c302
1 parent
b89a5cda45
Exists in
master
and in
6 other branches
update
Showing 1 changed file with 63 additions and 63 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
038f23a
... | ... | @@ -856,69 +856,6 @@ |
856 | 856 | cervixVisitModel.setYdhjzd(ydhjzd); |
857 | 857 | } |
858 | 858 | /** |
859 | - * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访(相同逻辑情况下随访时间长的先判断) | |
860 | - */ | |
861 | - if(cin23==2){ | |
862 | - //查询历史宫颈检查记录 | |
863 | - Query query=new Query(); | |
864 | - Criteria criteria = Criteria.where("parentId").is(cervicalCancerRequest.getParentId()); | |
865 | - query.addCriteria(criteria); | |
866 | - query.with(new Sort(Sort.Direction.DESC, "created")); | |
867 | - List<CervicalCancerModel> models = mongoTemplate.find(query, CervicalCancerModel.class); | |
868 | - if (models.size()>1) { | |
869 | - Integer lastHpv=0,lastXbx=0; | |
870 | - if(null!=models.get(1).getFormData().get("hpv")){ | |
871 | - lastHpv= (Integer) models.get(1).getFormData().get("hpv"); | |
872 | - } | |
873 | - if(null!=models.get(1).getFormData().get("xbx")){ | |
874 | - lastXbx= (Integer) models.get(1).getFormData().get("xbx"); | |
875 | - } | |
876 | - //双检测(-)*2,既往史,当前HPV和细胞学都是阴性,且上次宫颈检查HPV和细胞学都是阴性,且现实,当前HPV和细胞学都是阴性 | |
877 | - if(hpv==2&&xbx==1&&lastHpv==2&&lastXbx==1&&xshpv==1&&xsxbx==1){ | |
878 | - cervixVisitModel.setRuleRecommend(2); | |
879 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
880 | - } | |
881 | - //HPV(-)*2,既往史,当前HPV是阴性,且上次宫颈检查HPV是阴性,且现实,当前HPV是阴性 | |
882 | - if(hpv==2&&lastHpv==2&&xshpv==1){ | |
883 | - cervixVisitModel.setRuleRecommend(2); | |
884 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
885 | - } | |
886 | - /** | |
887 | - * 这里需要把随访时间短的做为最后判断。及时通知医生随访 | |
888 | - */ | |
889 | - if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性 | |
890 | - cervixVisitModel.setRuleRecommend(1); | |
891 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
892 | - } | |
893 | - if(hpv==2&&xshpv==1){//既往史和现实,HPV 都是阴性 | |
894 | - cervixVisitModel.setRuleRecommend(1); | |
895 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
896 | - } | |
897 | - } | |
898 | - } | |
899 | - /** | |
900 | - * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断) | |
901 | - */ | |
902 | - if(cin23==2){//cin23值 | |
903 | - if(xshpv==1){//现实HPV | |
904 | - if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
905 | - cervixVisitModel.setRuleRecommend(1); | |
906 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
907 | - } | |
908 | - if(xsxbx==7){ | |
909 | - cervixVisitModel.setRuleRecommend(4); | |
910 | - } | |
911 | - } | |
912 | - if(xshpv==2){//现实HPV | |
913 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
914 | - cervixVisitModel.setRuleRecommend(4); | |
915 | - } | |
916 | - if(xsxbx==7){ | |
917 | - cervixVisitModel.setRuleRecommend(5); | |
918 | - } | |
919 | - } | |
920 | - } | |
921 | - /** | |
922 | 859 | * 1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 |
923 | 860 | *11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 |
924 | 861 | *12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 |
... | ... | @@ -1112,6 +1049,69 @@ |
1112 | 1049 | if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 |
1113 | 1050 | cervixVisitModel.setRuleRecommend(1); |
1114 | 1051 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1052 | + } | |
1053 | + } | |
1054 | + /** | |
1055 | + * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访 | |
1056 | + */ | |
1057 | + if(cin23==2){ | |
1058 | + //查询历史宫颈检查记录 | |
1059 | + Query query=new Query(); | |
1060 | + Criteria criteria = Criteria.where("parentId").is(cervicalCancerRequest.getParentId()); | |
1061 | + query.addCriteria(criteria); | |
1062 | + query.with(new Sort(Sort.Direction.DESC, "created")); | |
1063 | + List<CervicalCancerModel> models = mongoTemplate.find(query, CervicalCancerModel.class); | |
1064 | + if (models.size()>1) { | |
1065 | + Integer lastHpv=0,lastXbx=0; | |
1066 | + if(null!=models.get(1).getFormData().get("hpv")){ | |
1067 | + lastHpv= (Integer) models.get(1).getFormData().get("hpv"); | |
1068 | + } | |
1069 | + if(null!=models.get(1).getFormData().get("xbx")){ | |
1070 | + lastXbx= (Integer) models.get(1).getFormData().get("xbx"); | |
1071 | + } | |
1072 | + //双检测(-)*2,既往史,当前HPV和细胞学都是阴性,且上次宫颈检查HPV和细胞学都是阴性,且现实,当前HPV和细胞学都是阴性 | |
1073 | + if(hpv==2&&xbx==1&&lastHpv==2&&lastXbx==1&&xshpv==1&&xsxbx==1){ | |
1074 | + cervixVisitModel.setRuleRecommend(2); | |
1075 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1076 | + } | |
1077 | + //HPV(-)*2,既往史,当前HPV是阴性,且上次宫颈检查HPV是阴性,且现实,当前HPV是阴性 | |
1078 | + if(hpv==2&&lastHpv==2&&xshpv==1){ | |
1079 | + cervixVisitModel.setRuleRecommend(2); | |
1080 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1081 | + } | |
1082 | + /** | |
1083 | + * 这里需要把随访时间短的做为最后判断。及时通知医生随访 | |
1084 | + */ | |
1085 | + if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性 | |
1086 | + cervixVisitModel.setRuleRecommend(1); | |
1087 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1088 | + } | |
1089 | + if(hpv==2&&xshpv==1){//既往史和现实,HPV 都是阴性 | |
1090 | + cervixVisitModel.setRuleRecommend(1); | |
1091 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1092 | + } | |
1093 | + } | |
1094 | + } | |
1095 | + /** | |
1096 | + * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断) | |
1097 | + */ | |
1098 | + if(cin23==2){//cin23值 | |
1099 | + if(xshpv==1){//现实HPV | |
1100 | + if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
1101 | + cervixVisitModel.setRuleRecommend(1); | |
1102 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1103 | + } | |
1104 | + if(xsxbx==7){ | |
1105 | + cervixVisitModel.setRuleRecommend(4); | |
1106 | + } | |
1107 | + } | |
1108 | + if(xshpv==2){//现实HPV | |
1109 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1110 | + cervixVisitModel.setRuleRecommend(4); | |
1111 | + } | |
1112 | + if(xsxbx==7){ | |
1113 | + cervixVisitModel.setRuleRecommend(5); | |
1114 | + } | |
1115 | 1115 | } |
1116 | 1116 | } |
1117 | 1117 | /** |