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()); |