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 | /** |