Commit b89a5cda4510a5cff9fafe197af6e1c8a7a1e931
1 parent
ae5bd3fff3
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 @
b89a5cd
| ... | ... | @@ -856,6 +856,69 @@ |
| 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 | + /** | |
| 859 | 922 | * 1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 |
| 860 | 923 | *11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 |
| 861 | 924 | *12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 |
| ... | ... | @@ -1145,69 +1208,6 @@ |
| 1145 | 1208 | } |
| 1146 | 1209 | } |
| 1147 | 1210 | |
| 1148 | - /** | |
| 1149 | - * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访 | |
| 1150 | - */ | |
| 1151 | - if(cin23==2){ | |
| 1152 | - //查询历史宫颈检查记录 | |
| 1153 | - Query query=new Query(); | |
| 1154 | - Criteria criteria = Criteria.where("parentId").is(cervicalCancerRequest.getParentId()); | |
| 1155 | - query.addCriteria(criteria); | |
| 1156 | - query.with(new Sort(Sort.Direction.DESC, "created")); | |
| 1157 | - List<CervicalCancerModel> models = mongoTemplate.find(query, CervicalCancerModel.class); | |
| 1158 | - if (models.size()>1) { | |
| 1159 | - Integer lastHpv=0,lastXbx=0; | |
| 1160 | - if(null!=models.get(1).getFormData().get("hpv")){ | |
| 1161 | - lastHpv= (Integer) models.get(1).getFormData().get("hpv"); | |
| 1162 | - } | |
| 1163 | - if(null!=models.get(1).getFormData().get("xbx")){ | |
| 1164 | - lastXbx= (Integer) models.get(1).getFormData().get("xbx"); | |
| 1165 | - } | |
| 1166 | - //双检测(-)*2,既往史,当前HPV和细胞学都是阴性,且上次宫颈检查HPV和细胞学都是阴性,且现实,当前HPV和细胞学都是阴性 | |
| 1167 | - if(hpv==2&&xbx==1&&lastHpv==2&&lastXbx==1&&xshpv==1&&xsxbx==1){ | |
| 1168 | - cervixVisitModel.setRuleRecommend(2); | |
| 1169 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1170 | - } | |
| 1171 | - //HPV(-)*2,既往史,当前HPV是阴性,且上次宫颈检查HPV是阴性,且现实,当前HPV是阴性 | |
| 1172 | - if(hpv==2&&lastHpv==2&&xshpv==1){ | |
| 1173 | - cervixVisitModel.setRuleRecommend(2); | |
| 1174 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1175 | - } | |
| 1176 | - /** | |
| 1177 | - * 这里需要把随访时间短的做为最后判断。及时通知医生随访 | |
| 1178 | - */ | |
| 1179 | - if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性 | |
| 1180 | - cervixVisitModel.setRuleRecommend(1); | |
| 1181 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1182 | - } | |
| 1183 | - if(hpv==2&&xshpv==1){//既往史和现实,HPV 都是阴性 | |
| 1184 | - cervixVisitModel.setRuleRecommend(1); | |
| 1185 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1186 | - } | |
| 1187 | - } | |
| 1188 | - } | |
| 1189 | - /** | |
| 1190 | - * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断) | |
| 1191 | - */ | |
| 1192 | - if(cin23==2){//cin23值 | |
| 1193 | - if(xshpv==1){//现实HPV | |
| 1194 | - if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
| 1195 | - cervixVisitModel.setRuleRecommend(1); | |
| 1196 | - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1197 | - } | |
| 1198 | - if(xsxbx==7){ | |
| 1199 | - cervixVisitModel.setRuleRecommend(4); | |
| 1200 | - } | |
| 1201 | - } | |
| 1202 | - if(xshpv==2){//现实HPV | |
| 1203 | - if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 1204 | - cervixVisitModel.setRuleRecommend(4); | |
| 1205 | - } | |
| 1206 | - if(xsxbx==7){ | |
| 1207 | - cervixVisitModel.setRuleRecommend(5); | |
| 1208 | - } | |
| 1209 | - } | |
| 1210 | - } | |
| 1211 | 1211 | //新增和修改随访主表 |
| 1212 | 1212 | if(type==1) { |
| 1213 | 1213 | cervixVisitModel.setParentId(cervicalCancerRequest.getId()); |