Commit 77eb6ad03e1fa93cc66650f11337dd9539f39437
1 parent
038f23a8da
Exists in
master
and in
6 other branches
承德市妇幼上线两癌需求-乳腺和宫颈添加追访随访逻辑。按:5年内随访,3年内随访,1年内随访,阴道镜检查,阴道镜检查、治疗,快速治疗的顺序随访
Showing 1 changed file with 255 additions and 244 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
77eb6ad
... | ... | @@ -856,204 +856,77 @@ |
856 | 856 | cervixVisitModel.setYdhjzd(ydhjzd); |
857 | 857 | } |
858 | 858 | /** |
859 | - * 1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 | |
860 | - *11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
861 | - *12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
859 | + * 5年内随访 | |
862 | 860 | */ |
863 | - if(hpv==1){//既往史HPV | |
864 | - if(xshpv==1){//现实HPV | |
865 | - switch (xsxbx){ | |
866 | - case 2: | |
867 | - cervixVisitModel.setRuleRecommend(3); | |
868 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
869 | - break; | |
870 | - case 3: | |
871 | - cervixVisitModel.setRuleRecommend(2); | |
872 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
873 | - break; | |
874 | - case 4: | |
875 | - cervixVisitModel.setRuleRecommend(1); | |
876 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
877 | - break; | |
878 | - case 5: | |
879 | - cervixVisitModel.setRuleRecommend(4); | |
880 | - break; | |
881 | - case 6: | |
882 | - cervixVisitModel.setRuleRecommend(4); | |
883 | - break; | |
884 | - case 7: | |
885 | - cervixVisitModel.setRuleRecommend(5); | |
886 | - break; | |
887 | - } | |
888 | - } | |
889 | - if(xshpv==2){//现实HPV | |
890 | - if(xsxbx==2){ | |
891 | - cervixVisitModel.setRuleRecommend(1); | |
861 | + //1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 | |
862 | + //1B过往HPV(-)者,宫颈筛查异常的即时和5年累积CIN3风险 | |
863 | + if(hpv==1||hpv==2) {//既往史HPV | |
864 | + if(xshpv==1) {//现实HPV | |
865 | + if(xsxbx==2) {//现实细胞学 | |
866 | + cervixVisitModel.setRuleRecommend(3); | |
892 | 867 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
893 | 868 | } |
894 | - if(Arrays.asList(3,4).contains(xsxbx)){ | |
895 | - cervixVisitModel.setRuleRecommend(4); | |
896 | - } | |
897 | - if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
898 | - cervixVisitModel.setRuleRecommend(5); | |
899 | - } | |
900 | 869 | } |
901 | - switch (hpvjc){//现实HPV检测手段 | |
902 | - case 1: | |
903 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
904 | - cervixVisitModel.setRuleRecommend(4); | |
905 | - } | |
906 | - if(Arrays.asList(5,6).contains(xsxbx)){ | |
907 | - cervixVisitModel.setRuleRecommend(5); | |
908 | - } | |
909 | - if(xsxbx==7){ | |
910 | - cervixVisitModel.setRuleRecommend(6); | |
911 | - } | |
912 | - break; | |
913 | - case 2: | |
914 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
915 | - cervixVisitModel.setRuleRecommend(4); | |
916 | - } | |
917 | - if(Arrays.asList(6,7).contains(xsxbx)){ | |
918 | - cervixVisitModel.setRuleRecommend(5); | |
919 | - } | |
920 | - if(xsxbx==5){ | |
921 | - cervixVisitModel.setRuleRecommend(4); | |
922 | - } | |
923 | - break; | |
924 | - case 3: | |
925 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
926 | - cervixVisitModel.setRuleRecommend(1); | |
927 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
928 | - } | |
929 | - if(Arrays.asList(5,6).contains(xsxbx)){ | |
930 | - cervixVisitModel.setRuleRecommend(4); | |
931 | - } | |
932 | - if(xsxbx==7){ | |
933 | - cervixVisitModel.setRuleRecommend(5); | |
934 | - } | |
935 | - break; | |
936 | - } | |
937 | 870 | } |
938 | - /** | |
939 | - * 1B过往HPV(-)者,宫颈筛查异常的即时和5年累积CIN3风险 | |
940 | - */ | |
941 | - if(hpv==2) {//既往史HPV | |
942 | - if(xshpv==1){//现实HPV | |
943 | - switch (xsxbx){ | |
944 | - case 2: | |
945 | - cervixVisitModel.setRuleRecommend(3); | |
946 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
947 | - break; | |
948 | - case 3: | |
949 | - cervixVisitModel.setRuleRecommend(2); | |
950 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
951 | - break; | |
952 | - case 4: | |
953 | - cervixVisitModel.setRuleRecommend(1); | |
954 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
955 | - break; | |
871 | + //2AHPV(-)ASCUS随访者即时和5年累积CIN3风险 | |
872 | + if(hpv==2&&xbx==2){//既往史HPV和细胞学 | |
873 | + if(xshpv==1) {//现实HPV | |
874 | + if(xsxbx==2) {//现实细胞学 | |
875 | + cervixVisitModel.setRuleRecommend(3); | |
876 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
956 | 877 | } |
957 | - if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
958 | - cervixVisitModel.setRuleRecommend(4); | |
959 | - } | |
960 | 878 | } |
961 | - if(xshpv==2){//现实HPV | |
962 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
963 | - cervixVisitModel.setRuleRecommend(1); | |
879 | + } | |
880 | + //2BHPV(-)LSIL随访者即时和5年累积CIN3风险 | |
881 | + if(hpv==2&&xbx==3) {//既往史HPV和细胞学 | |
882 | + if(xshpv==1) {//现实HPV | |
883 | + if(xsxbx==2) {//现实细胞学 | |
884 | + cervixVisitModel.setRuleRecommend(3); | |
964 | 885 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
965 | 886 | } |
966 | - if(Arrays.asList(5,6).contains(xsxbx)){ | |
967 | - cervixVisitModel.setRuleRecommend(4); | |
968 | - } | |
969 | - if(xsxbx==7){ | |
970 | - cervixVisitModel.setRuleRecommend(5); | |
971 | - } | |
972 | 887 | } |
973 | 888 | } |
974 | 889 | /** |
975 | - * 2AHPV(-)ASCUS随访者即时和5年累积CIN3风险 | |
890 | + * 3年内随访 | |
976 | 891 | */ |
977 | - if(hpv==2&&xbx==2){//既往史HPV和细胞学 | |
892 | + //1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 | |
893 | + //1B过往HPV(-)者,宫颈筛查异常的即时和5年累积CIN3风险 | |
894 | + if(hpv==1||hpv==2){//既往史HPV | |
978 | 895 | if(xshpv==1) {//现实HPV |
979 | - switch (xsxbx){ | |
980 | - case 2: | |
981 | - cervixVisitModel.setRuleRecommend(3); | |
982 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
983 | - break; | |
984 | - case 3: | |
985 | - cervixVisitModel.setRuleRecommend(2); | |
986 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
987 | - break; | |
988 | - case 4: | |
989 | - cervixVisitModel.setRuleRecommend(1); | |
990 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
991 | - break; | |
896 | + if(xsxbx==3) {//现实细胞学 | |
897 | + cervixVisitModel.setRuleRecommend(2); | |
898 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
992 | 899 | } |
993 | - if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
994 | - cervixVisitModel.setRuleRecommend(4); | |
995 | - } | |
996 | 900 | } |
997 | - if(xshpv==2) {//现实HPV | |
998 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
999 | - cervixVisitModel.setRuleRecommend(1); | |
901 | + } | |
902 | + //2AHPV(-)ASCUS随访者即时和5年累积CIN3风险 | |
903 | + if(hpv==2&&xbx==2){//既往史HPV和细胞学 | |
904 | + if(xshpv==1) {//现实HPV | |
905 | + if(xsxbx==3) {//现实细胞学 | |
906 | + cervixVisitModel.setRuleRecommend(2); | |
1000 | 907 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1001 | 908 | } |
1002 | - if(Arrays.asList(5,6).contains(xsxbx)){ | |
1003 | - cervixVisitModel.setRuleRecommend(4); | |
1004 | - } | |
1005 | - if(xsxbx==7){ | |
1006 | - cervixVisitModel.setRuleRecommend(5); | |
1007 | - } | |
1008 | 909 | } |
1009 | - if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
1010 | - cervixVisitModel.setRuleRecommend(1); | |
1011 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1012 | - } | |
1013 | 910 | } |
1014 | - /** | |
1015 | - * 2BHPV(-)LSIL随访者即时和5年累积CIN3风险 | |
1016 | - */ | |
911 | + //2BHPV(-)LSIL随访者即时和5年累积CIN3风险 | |
1017 | 912 | if(hpv==2&&xbx==3) {//既往史HPV和细胞学 |
1018 | 913 | if(xshpv==1) {//现实HPV |
1019 | - switch (xsxbx){ | |
1020 | - case 2: | |
1021 | - cervixVisitModel.setRuleRecommend(3); | |
1022 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1023 | - break; | |
1024 | - case 3: | |
1025 | - cervixVisitModel.setRuleRecommend(2); | |
1026 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1027 | - break; | |
1028 | - case 4: | |
1029 | - cervixVisitModel.setRuleRecommend(1); | |
1030 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1031 | - break; | |
914 | + if(xsxbx==3) {//现实细胞学 | |
915 | + cervixVisitModel.setRuleRecommend(2); | |
916 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1032 | 917 | } |
1033 | - if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
1034 | - cervixVisitModel.setRuleRecommend(4); | |
1035 | - } | |
1036 | 918 | } |
1037 | - if(xshpv==2) {//现实HPV | |
1038 | - if(xsxbx==2){ | |
1039 | - cervixVisitModel.setRuleRecommend(1); | |
919 | + } | |
920 | + //4A.LSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
921 | + if(cin==3&&xbx==3){//CIN,细胞学 | |
922 | + if(xshpv==1) {//现实HPV | |
923 | + if (Arrays.asList(2, 8).contains(xsxbx)) {//现实细胞学 | |
924 | + cervixVisitModel.setRuleRecommend(2); | |
1040 | 925 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1041 | 926 | } |
1042 | - if(Arrays.asList(3,4,5,6).contains(xsxbx)){ | |
1043 | - cervixVisitModel.setRuleRecommend(4); | |
1044 | - } | |
1045 | - if(xsxbx==7){ | |
1046 | - cervixVisitModel.setRuleRecommend(5); | |
1047 | - } | |
1048 | 927 | } |
1049 | - if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
1050 | - cervixVisitModel.setRuleRecommend(1); | |
1051 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1052 | - } | |
1053 | 928 | } |
1054 | - /** | |
1055 | - * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访 | |
1056 | - */ | |
929 | + //5B.CIN 2/3治疗后2-3次随访阴性的长期随访 | |
1057 | 930 | if(cin23==2){ |
1058 | 931 | //查询历史宫颈检查记录 |
1059 | 932 | Query query=new Query(); |
... | ... | @@ -1080,7 +953,7 @@ |
1080 | 953 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1081 | 954 | } |
1082 | 955 | /** |
1083 | - * 这里需要把随访时间短的做为最后判断。及时通知医生随访 | |
956 | + * 这里需要把随访时间短的做为最后判断。及时通知医生随访(1年内随访) | |
1084 | 957 | */ |
1085 | 958 | if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性 |
1086 | 959 | cervixVisitModel.setRuleRecommend(1); |
1087 | 960 | |
1088 | 961 | |
1089 | 962 | |
1090 | 963 | |
1091 | 964 | |
1092 | 965 | |
1093 | 966 | |
1094 | 967 | |
1095 | 968 | |
1096 | 969 | |
1097 | 970 | |
1098 | 971 | |
1099 | 972 | |
1100 | 973 | |
1101 | 974 | |
1102 | 975 | |
1103 | 976 | |
1104 | 977 | |
1105 | 978 | |
... | ... | @@ -1093,118 +966,256 @@ |
1093 | 966 | } |
1094 | 967 | } |
1095 | 968 | /** |
1096 | - * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断) | |
969 | + * 1年内随访 | |
1097 | 970 | */ |
1098 | - if(cin23==2){//cin23值 | |
1099 | - if(xshpv==1){//现实HPV | |
1100 | - if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
971 | + //1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 | |
972 | + //11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
973 | + //1B过往HPV(-)者,宫颈筛查异常的即时和5年累积CIN3风险 | |
974 | + //12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
975 | + if(hpv==1||hpv==2) {//既往史HPV | |
976 | + if (xshpv == 1) {//现实HPV | |
977 | + if (xsxbx == 4) {//现实细胞学 | |
1101 | 978 | cervixVisitModel.setRuleRecommend(1); |
1102 | 979 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1103 | 980 | } |
1104 | - if(xsxbx==7){ | |
1105 | - cervixVisitModel.setRuleRecommend(4); | |
981 | + } | |
982 | + if (xshpv == 2) {//现实HPV | |
983 | + if (Arrays.asList(2, 3, 4).contains(xsxbx)) {//现实细胞学 | |
984 | + cervixVisitModel.setRuleRecommend(1); | |
985 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1106 | 986 | } |
1107 | 987 | } |
1108 | - if(xshpv==2){//现实HPV | |
1109 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1110 | - cervixVisitModel.setRuleRecommend(4); | |
988 | + if(hpvjc==3){//现实HPV检测手段 | |
989 | + if(Arrays.asList(2,3,4).contains(xsxbx)){//现实细胞学 | |
990 | + cervixVisitModel.setRuleRecommend(1); | |
991 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1111 | 992 | } |
1112 | - if(xsxbx==7){ | |
1113 | - cervixVisitModel.setRuleRecommend(5); | |
993 | + } | |
994 | + } | |
995 | + //2AHPV(-)ASCUS随访者即时和5年累积CIN3风险 | |
996 | + if(hpv==2&&xbx==2) {//既往史HPV和细胞学 | |
997 | + if (xshpv == 1||xshpv==2) {//现实HPV | |
998 | + if (Arrays.asList(2, 3, 4).contains(xsxbx)) {//现实细胞学 | |
999 | + cervixVisitModel.setRuleRecommend(1); | |
1000 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1114 | 1001 | } |
1115 | 1002 | } |
1003 | + if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
1004 | + cervixVisitModel.setRuleRecommend(1); | |
1005 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1006 | + } | |
1116 | 1007 | } |
1117 | - /** | |
1118 | - * 2CHPV(+)NILM随访者即时和5年累积CIN3风险 | |
1119 | - */ | |
1120 | - if(hpv==3&&xbx==4) {//既往史HPV和细胞学 | |
1121 | - if(xshpv==1) {//现实HPV | |
1122 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1008 | + //2BHPV(-)LSIL随访者即时和5年累积CIN3风险 | |
1009 | + if(hpv==2&&xbx==3) {//既往史HPV和细胞学 | |
1010 | + if (xshpv == 1 || xshpv == 2) {//现实HPV | |
1011 | + if (Arrays.asList(2, 4).contains(xsxbx)) {//现实细胞学 | |
1123 | 1012 | cervixVisitModel.setRuleRecommend(1); |
1124 | 1013 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1125 | 1014 | } |
1126 | - if(Arrays.asList(5,6).contains(xsxbx)){ | |
1127 | - cervixVisitModel.setRuleRecommend(4); | |
1015 | + } | |
1016 | + if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
1017 | + cervixVisitModel.setRuleRecommend(1); | |
1018 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1019 | + } | |
1020 | + } | |
1021 | + //5A.CIN 2/3治疗后的即时和5年累积CIN3风险 | |
1022 | + if(cin23==2) {//cin23值 | |
1023 | + if (xshpv == 1) {//现实HPV | |
1024 | + if (Arrays.asList(2, 3, 4, 8).contains(xsxbx)) {//现实细胞学 | |
1025 | + cervixVisitModel.setRuleRecommend(1); | |
1026 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1128 | 1027 | } |
1129 | - if(xsxbx==7){ | |
1130 | - cervixVisitModel.setRuleRecommend(5); | |
1131 | - } | |
1132 | 1028 | } |
1133 | - if(xshpv==2) {//现实HPV | |
1134 | - if(xsxbx==2){ | |
1029 | + } | |
1030 | + //2CHPV(+)NILM随访者即时和5年累积CIN3风险 | |
1031 | + if(hpv==3&&xbx==4) {//既往史HPV和细胞学 | |
1032 | + if (xshpv == 1||xshpv==2) {//现实HPV | |
1033 | + if (Arrays.asList(2, 3, 4).contains(xsxbx)) { | |
1135 | 1034 | cervixVisitModel.setRuleRecommend(1); |
1136 | 1035 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1137 | 1036 | } |
1138 | - if(Arrays.asList(3,4,5,6).contains(xsxbx)){ | |
1139 | - cervixVisitModel.setRuleRecommend(4); | |
1140 | - } | |
1141 | - if(xsxbx==7){ | |
1142 | - cervixVisitModel.setRuleRecommend(5); | |
1143 | - } | |
1144 | 1037 | } |
1145 | 1038 | if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 |
1146 | 1039 | cervixVisitModel.setRuleRecommend(1); |
1147 | 1040 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1148 | 1041 | } |
1149 | 1042 | } |
1150 | - /** | |
1151 | - * 3阴道镜检查后的即时和5年累积CIN3风险 | |
1152 | - */ | |
1043 | + //3阴道镜检查后的即时和5年累积CIN3风险 | |
1153 | 1044 | if(Arrays.asList(1,2,3).contains(hpv)&&Arrays.asList(5,6,7).contains(xbx)){//既往史HPV和细胞学 |
1154 | 1045 | if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 |
1155 | 1046 | cervixVisitModel.setRuleRecommend(1); |
1156 | 1047 | cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); |
1157 | 1048 | } |
1158 | 1049 | } |
1050 | + //4A.LSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1051 | + //4B.HSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1052 | + if(cin==3) {//CIN | |
1053 | + if (xbx == 3 || xbx == 7) {//细胞学 | |
1054 | + if (xshpv == 1 || xshpv == 2) {//现实HPV | |
1055 | + if (Arrays.asList(2, 3, 4, 8).contains(xsxbx)) { | |
1056 | + cervixVisitModel.setRuleRecommend(1); | |
1057 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1058 | + } | |
1059 | + } | |
1060 | + } | |
1061 | + } | |
1159 | 1062 | /** |
1160 | - * 4A.LSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1161 | - * 4B.HSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1063 | + * 阴道镜检查 | |
1162 | 1064 | */ |
1163 | - if(cin==3){//CIN(因为2个表的CIN条件相同,只需细胞学分别判断) | |
1164 | - switch (xbx){//细胞学 | |
1065 | + //1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 | |
1066 | + //11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
1067 | + //1B过往HPV(-)者,宫颈筛查异常的即时和5年累积CIN3风险 | |
1068 | + if(hpv==1||hpv==2) {//既往史HPV | |
1069 | + if (xshpv == 1||xshpv==2) {//现实HPV | |
1070 | + if(Arrays.asList(3,4,5,6,7).contains(xsxbx)){ | |
1071 | + cervixVisitModel.setRuleRecommend(4); | |
1072 | + } | |
1073 | + } | |
1074 | + } | |
1075 | + //2AHPV(-)ASCUS随访者即时和5年累积CIN3风险 | |
1076 | + if(hpv==2&&xbx==2) {//既往史HPV和细胞学 | |
1077 | + if (xshpv == 1||xshpv==2) {//现实HPV | |
1078 | + if (Arrays.asList(5, 6, 7).contains(xsxbx)) { | |
1079 | + cervixVisitModel.setRuleRecommend(4); | |
1080 | + } | |
1081 | + } | |
1082 | + } | |
1083 | + //2BHPV(-)LSIL随访者即时和5年累积CIN3风险 | |
1084 | + if(hpv==2&&xbx==3) {//既往史HPV和细胞学 | |
1085 | + if (xshpv == 1||xshpv==2) {//现实HPV | |
1086 | + if (Arrays.asList(3,4,5, 6, 7).contains(xsxbx)) { | |
1087 | + cervixVisitModel.setRuleRecommend(4); | |
1088 | + } | |
1089 | + } | |
1090 | + } | |
1091 | + //5A.CIN 2/3治疗后的即时和5年累积CIN3风险 | |
1092 | + if(cin23==2) {//cin23值 | |
1093 | + if (xshpv == 1 || xshpv == 2) {//现实HPV | |
1094 | + if(Arrays.asList(2,3,4,7).contains(xsxbx)){ | |
1095 | + cervixVisitModel.setRuleRecommend(4); | |
1096 | + } | |
1097 | + } | |
1098 | + } | |
1099 | + //2CHPV(+)NILM随访者即时和5年累积CIN3风险 | |
1100 | + if(hpv==3&&xbx==4) {//既往史HPV和细胞学 | |
1101 | + if (xshpv == 1 || xshpv == 2) {//现实HPV | |
1102 | + if (Arrays.asList(3, 4, 5, 6).contains(xsxbx)) { | |
1103 | + cervixVisitModel.setRuleRecommend(4); | |
1104 | + } | |
1105 | + } | |
1106 | + } | |
1107 | + //4A.LSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1108 | + //4B.HSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1109 | + if(cin==3&&xbx == 3) {//CIN,细胞学 | |
1110 | + if (xshpv == 1 || xshpv == 2) { | |
1111 | + if(xsxbx==7){ | |
1112 | + cervixVisitModel.setRuleRecommend(4); | |
1113 | + } | |
1114 | + } | |
1115 | + } | |
1116 | + if(cin==3&&xbx == 7) {//CIN,细胞学 | |
1117 | + if (xshpv == 2) { | |
1118 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1119 | + cervixVisitModel.setRuleRecommend(4); | |
1120 | + } | |
1121 | + } | |
1122 | + } | |
1123 | + //12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
1124 | + if(hpv==1) {//既往史HPV | |
1125 | + switch (hpvjc) {//现实HPV检测手段 | |
1126 | + case 1: | |
1127 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1128 | + cervixVisitModel.setRuleRecommend(4); | |
1129 | + } | |
1130 | + break; | |
1131 | + case 2: | |
1132 | + if(Arrays.asList(2,3,4,5).contains(xsxbx)){ | |
1133 | + cervixVisitModel.setRuleRecommend(4); | |
1134 | + } | |
1135 | + break; | |
1165 | 1136 | case 3: |
1166 | - if(xshpv==1){//现实HPV | |
1167 | - if(Arrays.asList(2,8).contains(xsxbx)){ | |
1168 | - cervixVisitModel.setRuleRecommend(2); | |
1169 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1170 | - } | |
1171 | - if(Arrays.asList(3,4).contains(xsxbx)){ | |
1172 | - cervixVisitModel.setRuleRecommend(1); | |
1173 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1174 | - } | |
1175 | - if(xsxbx==7){ | |
1176 | - cervixVisitModel.setRuleRecommend(4); | |
1177 | - } | |
1137 | + if(Arrays.asList(5,6).contains(xsxbx)){ | |
1138 | + cervixVisitModel.setRuleRecommend(4); | |
1178 | 1139 | } |
1179 | - if(xshpv==2){//现实HPV | |
1180 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1181 | - cervixVisitModel.setRuleRecommend(1); | |
1182 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1183 | - } | |
1184 | - if(xsxbx==7){ | |
1185 | - cervixVisitModel.setRuleRecommend(4); | |
1186 | - } | |
1140 | + break; | |
1141 | + } | |
1142 | + } | |
1143 | + /** | |
1144 | + * 阴道镜检查、治疗 | |
1145 | + */ | |
1146 | + //1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 | |
1147 | + //11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
1148 | + //1B过往HPV(-)者,宫颈筛查异常的即时和5年累积CIN3风险 | |
1149 | + if(hpv==1||hpv==2) {//既往史HPV | |
1150 | + if (xshpv == 1 || xshpv == 2) {//现实HPV | |
1151 | + if (Arrays.asList(5, 6, 7).contains(xsxbx)) { | |
1152 | + cervixVisitModel.setRuleRecommend(5); | |
1153 | + } | |
1154 | + } | |
1155 | + } | |
1156 | + //2AHPV(-)ASCUS随访者即时和5年累积CIN3风险 | |
1157 | + if(hpv==2&&xbx==2) {//既往史HPV和细胞学 | |
1158 | + if (xshpv == 2 && xsxbx == 7) {//现实HPV,现实细胞学 | |
1159 | + cervixVisitModel.setRuleRecommend(5); | |
1160 | + } | |
1161 | + } | |
1162 | + //2BHPV(-)LSIL随访者即时和5年累积CIN3风险 | |
1163 | + if(hpv==2&&xbx==3) {//既往史HPV和细胞学 | |
1164 | + if (xshpv == 2 && xsxbx == 7) {//现实HPV | |
1165 | + cervixVisitModel.setRuleRecommend(5); | |
1166 | + } | |
1167 | + } | |
1168 | + //5A.CIN 2/3治疗后的即时和5年累积CIN3风险 | |
1169 | + if(cin23==2) {//cin23值 | |
1170 | + if (xshpv == 2 && xsxbx == 7) {//现实HPV | |
1171 | + cervixVisitModel.setRuleRecommend(5); | |
1172 | + } | |
1173 | + } | |
1174 | + //2CHPV(+)NILM随访者即时和5年累积CIN3风险 | |
1175 | + if(hpv==3&&xbx==4) {//既往史HPV和细胞学 | |
1176 | + if (xshpv == 1 && xsxbx == 7) {//现实HPV | |
1177 | + cervixVisitModel.setRuleRecommend(5); | |
1178 | + } | |
1179 | + if (xshpv == 2 && xsxbx == 7) {//现实HPV | |
1180 | + cervixVisitModel.setRuleRecommend(5); | |
1181 | + } | |
1182 | + } | |
1183 | + //4A.LSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1184 | + //4B.HSIL阴道镜<CIN 2 者随访的即时和5年累积CIN3风险 | |
1185 | + if(cin==3&&xbx==7) {//CIN,细胞学 | |
1186 | + if (xshpv == 1 || xshpv == 2) {//现实HPV | |
1187 | + if (xsxbx == 7) { | |
1188 | + cervixVisitModel.setRuleRecommend(5); | |
1189 | + } | |
1190 | + } | |
1191 | + } | |
1192 | + //12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
1193 | + if(hpv==1) {//既往史HPV | |
1194 | + switch (hpvjc) {//现实HPV检测手段 | |
1195 | + case 1: | |
1196 | + if (Arrays.asList(5, 6).contains(xsxbx)) { | |
1197 | + cervixVisitModel.setRuleRecommend(5); | |
1187 | 1198 | } |
1188 | 1199 | break; |
1189 | - case 7: | |
1190 | - if(xshpv==1){//现实HPV | |
1191 | - if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
1192 | - cervixVisitModel.setRuleRecommend(1); | |
1193 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
1194 | - } | |
1195 | - if(xsxbx==7){ | |
1196 | - cervixVisitModel.setRuleRecommend(5); | |
1197 | - } | |
1200 | + case 2: | |
1201 | + if (Arrays.asList(6, 7).contains(xsxbx)) { | |
1202 | + cervixVisitModel.setRuleRecommend(5); | |
1198 | 1203 | } |
1199 | - if(xshpv==2){//现实HPV | |
1200 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
1201 | - cervixVisitModel.setRuleRecommend(4); | |
1202 | - } | |
1203 | - if(xsxbx==7){ | |
1204 | - cervixVisitModel.setRuleRecommend(5); | |
1205 | - } | |
1204 | + break; | |
1205 | + case 3: | |
1206 | + if (xsxbx == 7) { | |
1207 | + cervixVisitModel.setRuleRecommend(5); | |
1206 | 1208 | } |
1207 | 1209 | break; |
1210 | + } | |
1211 | + } | |
1212 | + /** | |
1213 | + * 快速治疗 | |
1214 | + */ | |
1215 | + //12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 | |
1216 | + if(hpv==1) {//既往史HPV | |
1217 | + if (hpvjc == 1 && xsxbx == 7) { | |
1218 | + cervixVisitModel.setRuleRecommend(6); | |
1208 | 1219 | } |
1209 | 1220 | } |
1210 | 1221 |