Commit b89a5cda4510a5cff9fafe197af6e1c8a7a1e931

Authored by shiyang
1 parent ae5bd3fff3

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