From b89a5cda4510a5cff9fafe197af6e1c8a7a1e931 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Tue, 15 Feb 2022 16:15:04 +0800 Subject: [PATCH] update --- .../service/impl/CervicalCancerServiceImpl.java | 126 ++++++++++----------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java index af709ab..bb747cc 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java @@ -856,6 +856,69 @@ public class CervicalCancerServiceImpl implements CervicalCancerService { cervixVisitModel.setYdhjzd(ydhjzd); } /** + * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访(相同逻辑情况下随访时间长的先判断) + */ + if(cin23==2){ + //查询历史宫颈检查记录 + Query query=new Query(); + Criteria criteria = Criteria.where("parentId").is(cervicalCancerRequest.getParentId()); + query.addCriteria(criteria); + query.with(new Sort(Sort.Direction.DESC, "created")); + List models = mongoTemplate.find(query, CervicalCancerModel.class); + if (models.size()>1) { + Integer lastHpv=0,lastXbx=0; + if(null!=models.get(1).getFormData().get("hpv")){ + lastHpv= (Integer) models.get(1).getFormData().get("hpv"); + } + if(null!=models.get(1).getFormData().get("xbx")){ + lastXbx= (Integer) models.get(1).getFormData().get("xbx"); + } + //双检测(-)*2,既往史,当前HPV和细胞学都是阴性,且上次宫颈检查HPV和细胞学都是阴性,且现实,当前HPV和细胞学都是阴性 + if(hpv==2&&xbx==1&&lastHpv==2&&lastXbx==1&&xshpv==1&&xsxbx==1){ + cervixVisitModel.setRuleRecommend(2); + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); + } + //HPV(-)*2,既往史,当前HPV是阴性,且上次宫颈检查HPV是阴性,且现实,当前HPV是阴性 + if(hpv==2&&lastHpv==2&&xshpv==1){ + cervixVisitModel.setRuleRecommend(2); + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); + } + /** + * 这里需要把随访时间短的做为最后判断。及时通知医生随访 + */ + if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性 + cervixVisitModel.setRuleRecommend(1); + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); + } + if(hpv==2&&xshpv==1){//既往史和现实,HPV 都是阴性 + cervixVisitModel.setRuleRecommend(1); + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); + } + } + } + /** + * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断) + */ + if(cin23==2){//cin23值 + if(xshpv==1){//现实HPV + if(Arrays.asList(2,3,4,8).contains(xsxbx)){ + cervixVisitModel.setRuleRecommend(1); + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); + } + if(xsxbx==7){ + cervixVisitModel.setRuleRecommend(4); + } + } + if(xshpv==2){//现实HPV + if(Arrays.asList(2,3,4).contains(xsxbx)){ + cervixVisitModel.setRuleRecommend(4); + } + if(xsxbx==7){ + cervixVisitModel.setRuleRecommend(5); + } + } + } + /** * 1A缺乏过往HPV结果者,宫颈筛查异常的即时和5年累积CIN3风险 *11.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 *12.未知HPV史,通过HPV分型和细胞学预测CIN3+风险 @@ -1145,69 +1208,6 @@ public class CervicalCancerServiceImpl implements CervicalCancerService { } } - /** - * 5B.CIN 2/3治疗后2-3次随访阴性的长期随访 - */ - if(cin23==2){ - //查询历史宫颈检查记录 - Query query=new Query(); - Criteria criteria = Criteria.where("parentId").is(cervicalCancerRequest.getParentId()); - query.addCriteria(criteria); - query.with(new Sort(Sort.Direction.DESC, "created")); - List models = mongoTemplate.find(query, CervicalCancerModel.class); - if (models.size()>1) { - Integer lastHpv=0,lastXbx=0; - if(null!=models.get(1).getFormData().get("hpv")){ - lastHpv= (Integer) models.get(1).getFormData().get("hpv"); - } - if(null!=models.get(1).getFormData().get("xbx")){ - lastXbx= (Integer) models.get(1).getFormData().get("xbx"); - } - //双检测(-)*2,既往史,当前HPV和细胞学都是阴性,且上次宫颈检查HPV和细胞学都是阴性,且现实,当前HPV和细胞学都是阴性 - if(hpv==2&&xbx==1&&lastHpv==2&&lastXbx==1&&xshpv==1&&xsxbx==1){ - cervixVisitModel.setRuleRecommend(2); - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); - } - //HPV(-)*2,既往史,当前HPV是阴性,且上次宫颈检查HPV是阴性,且现实,当前HPV是阴性 - if(hpv==2&&lastHpv==2&&xshpv==1){ - cervixVisitModel.setRuleRecommend(2); - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); - } - /** - * 这里需要把随访时间短的做为最后判断。及时通知医生随访 - */ - if(hpv==2&&xbx==1&&xshpv==1&&xsxbx==1){//既往史和现实,双检测(-)代表HPV和细胞学都是阴性 - cervixVisitModel.setRuleRecommend(1); - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); - } - if(hpv==2&&xshpv==1){//既往史和现实,HPV 都是阴性 - cervixVisitModel.setRuleRecommend(1); - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); - } - } - } - /** - * 5A.CIN 2/3治疗后的即时和5年累积CIN3风险(相同逻辑情况下随访时间短的放到最后判断) - */ - if(cin23==2){//cin23值 - if(xshpv==1){//现实HPV - if(Arrays.asList(2,3,4,8).contains(xsxbx)){ - cervixVisitModel.setRuleRecommend(1); - cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); - } - if(xsxbx==7){ - cervixVisitModel.setRuleRecommend(4); - } - } - if(xshpv==2){//现实HPV - if(Arrays.asList(2,3,4).contains(xsxbx)){ - cervixVisitModel.setRuleRecommend(4); - } - if(xsxbx==7){ - cervixVisitModel.setRuleRecommend(5); - } - } - } //新增和修改随访主表 if(type==1) { cervixVisitModel.setParentId(cervicalCancerRequest.getId()); -- 1.8.3.1