Commit 038f23a8daa2da0296ebc94c528abb87f851c302

Authored by shiyang
1 parent b89a5cda45

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 @ 038f23a
... ... @@ -856,69 +856,6 @@
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   - /**
922 859 * 1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险
923 860 *11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险
924 861 *12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险
... ... @@ -1112,6 +1049,69 @@
1112 1049 if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断
1113 1050 cervixVisitModel.setRuleRecommend(1);
1114 1051 cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated());
  1052 + }
  1053 + }
  1054 + /**
  1055 + * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访
  1056 + */
  1057 + if(cin23==2){
  1058 + //查询历史宫颈检查记录
  1059 + Query query=new Query();
  1060 + Criteria criteria = Criteria.where("parentId").is(cervicalCancerRequest.getParentId());
  1061 + query.addCriteria(criteria);
  1062 + query.with(new Sort(Sort.Direction.DESC, "created"));
  1063 + List<CervicalCancerModel> models = mongoTemplate.find(query, CervicalCancerModel.class);
  1064 + if (models.size()>1) {
  1065 + Integer lastHpv=0,lastXbx=0;
  1066 + if(null!=models.get(1).getFormData().get("hpv")){
  1067 + lastHpv= (Integer) models.get(1).getFormData().get("hpv");
  1068 + }
  1069 + if(null!=models.get(1).getFormData().get("xbx")){
  1070 + lastXbx= (Integer) models.get(1).getFormData().get("xbx");
  1071 + }
  1072 + //双检测(-)*2,既往史,当前HPV和细胞学都是阴性,且上次宫颈检查HPV和细胞学都是阴性,且现实,当前HPV和细胞学都是阴性
  1073 + if(hpv==2&&xbx==1&&lastHpv==2&&lastXbx==1&&xshpv==1&&xsxbx==1){
  1074 + cervixVisitModel.setRuleRecommend(2);
  1075 + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated());
  1076 + }
  1077 + //HPV(-)*2,既往史,当前HPV是阴性,且上次宫颈检查HPV是阴性,且现实,当前HPV是阴性
  1078 + if(hpv==2&&lastHpv==2&&xshpv==1){
  1079 + cervixVisitModel.setRuleRecommend(2);
  1080 + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated());
  1081 + }
  1082 + /**
  1083 + * 这里需要把随访时间短的做为最后判断。及时通知医生随访
  1084 + */
  1085 + if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性
  1086 + cervixVisitModel.setRuleRecommend(1);
  1087 + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated());
  1088 + }
  1089 + if(hpv==2&&xshpv==1){//既往史和现实,HPV 都是阴性
  1090 + cervixVisitModel.setRuleRecommend(1);
  1091 + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated());
  1092 + }
  1093 + }
  1094 + }
  1095 + /**
  1096 + * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断)
  1097 + */
  1098 + if(cin23==2){//cin23值
  1099 + if(xshpv==1){//现实HPV
  1100 + if(Arrays.asList(2,3,4,8).contains(xsxbx)){
  1101 + cervixVisitModel.setRuleRecommend(1);
  1102 + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated());
  1103 + }
  1104 + if(xsxbx==7){
  1105 + cervixVisitModel.setRuleRecommend(4);
  1106 + }
  1107 + }
  1108 + if(xshpv==2){//现实HPV
  1109 + if(Arrays.asList(2,3,4).contains(xsxbx)){
  1110 + cervixVisitModel.setRuleRecommend(4);
  1111 + }
  1112 + if(xsxbx==7){
  1113 + cervixVisitModel.setRuleRecommend(5);
  1114 + }
1115 1115 }
1116 1116 }
1117 1117 /**