Commit 77eb6ad03e1fa93cc66650f11337dd9539f39437

Authored by shiyang
1 parent 038f23a8da

承德市妇幼上线两癌需求-乳腺和宫颈添加追访随访逻辑。按: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