Commit eb8ae7f81eb9f3cc99fe2f626d2d4b0bb0d984ad
1 parent
32737a1a6d
Exists in
master
and in
6 other branches
承德市妇幼上线两癌需求-宫颈癌随访逻辑
Showing 9 changed files with 408 additions and 74 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ICervixVisitDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/CervixVisitDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CervixVisitService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/CervixVisitModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/CervixVisitRecordModel.java
- platform-dal/src/main/java/com/lyms/platform/query/CervixVisitQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervixVisitRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ICervixVisitDao.java
View file @
eb8ae7f
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/CervixVisitDaoImpl.java
View file @
eb8ae7f
| ... | ... | @@ -32,7 +32,7 @@ |
| 32 | 32 | } |
| 33 | 33 | |
| 34 | 34 | /** |
| 35 | - * 修改一条宫颈追访 | |
| 35 | + * 修改一条宫颈随访 | |
| 36 | 36 | * @param cervixVisitModel |
| 37 | 37 | */ |
| 38 | 38 | @Override |
| ... | ... | @@ -40,7 +40,7 @@ |
| 40 | 40 | update(new MongoQuery(new MongoCondition("parentId", cervixVisitModel.getParentId(), MongoOper.IS)).convertToMongoQuery(), cervixVisitModel); |
| 41 | 41 | } |
| 42 | 42 | /** |
| 43 | - * 修改一条宫颈追访 | |
| 43 | + * 修改一条宫颈随访 | |
| 44 | 44 | * @param cervixVisitModel |
| 45 | 45 | */ |
| 46 | 46 | @Override |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CervixVisitService.java
View file @
eb8ae7f
| ... | ... | @@ -17,7 +17,7 @@ |
| 17 | 17 | import java.util.List; |
| 18 | 18 | |
| 19 | 19 | /** |
| 20 | - * 宫颈追访服务实现 | |
| 20 | + * 宫颈随访服务实现 | |
| 21 | 21 | * |
| 22 | 22 | */ |
| 23 | 23 | @Service |
| ... | ... | @@ -27,7 +27,7 @@ |
| 27 | 27 | |
| 28 | 28 | |
| 29 | 29 | /** |
| 30 | - * 增加一条宫颈追访 | |
| 30 | + * 增加一条宫颈随访 | |
| 31 | 31 | * |
| 32 | 32 | * @param cervixVisitModel |
| 33 | 33 | * @return CervixVisitModel |
| ... | ... | @@ -39,7 +39,7 @@ |
| 39 | 39 | return iCervixVisitDao.addOneCanScr(cervixVisitModel); |
| 40 | 40 | } |
| 41 | 41 | /** |
| 42 | - * 修改一条宫颈追访 | |
| 42 | + * 修改一条宫颈随访 | |
| 43 | 43 | * 添加 |
| 44 | 44 | * @param cervixVisitModel |
| 45 | 45 | * @param type 1:id查询 2:parentId查询 |
platform-dal/src/main/java/com/lyms/platform/pojo/CervixVisitModel.java
View file @
eb8ae7f
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | /** |
| 4 | 4 | * @auther sy |
| 5 | 5 | * @createTime 2022年02月10日 |
| 6 | - * @discription 宫颈追访列表模型 | |
| 6 | + * @discription 宫颈随访列表模型 | |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | 9 | import com.lyms.platform.common.result.BaseModel; |
| 10 | 10 | |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | |
| 14 | 14 | |
| 15 | 15 | |
| 16 | 16 | |
| 17 | 17 | |
| 18 | 18 | |
| 19 | 19 | |
| ... | ... | @@ -46,34 +46,34 @@ |
| 46 | 46 | * 既往史 |
| 47 | 47 | */ |
| 48 | 48 | //HPV检查 |
| 49 | - private String hpv; | |
| 49 | + private Integer hpv; | |
| 50 | 50 | //细胞学 |
| 51 | - private String xbx; | |
| 51 | + private Integer xbx; | |
| 52 | 52 | //CIN |
| 53 | - private String cin; | |
| 53 | + private Integer cin; | |
| 54 | 54 | //CIN2/3 |
| 55 | - private String cin23; | |
| 55 | + private Integer cin23; | |
| 56 | 56 | //HPV疫苗注射 |
| 57 | - private String hpvym; | |
| 57 | + private Integer hpvym; | |
| 58 | 58 | /** |
| 59 | 59 | * 现时情况(xshpv、hpvjc互斥字段。) |
| 60 | 60 | */ |
| 61 | 61 | //HPV |
| 62 | - private String xshpv; | |
| 62 | + private Integer xshpv; | |
| 63 | 63 | //HPV检测手段 |
| 64 | - private String hpvjc; | |
| 64 | + private Integer hpvjc; | |
| 65 | 65 | //细胞学 |
| 66 | - private String xsxbx; | |
| 66 | + private Integer xsxbx; | |
| 67 | 67 | //阴道活检诊断 |
| 68 | - private String ydhjzd; | |
| 68 | + private Integer ydhjzd; | |
| 69 | 69 | |
| 70 | 70 | /** |
| 71 | 71 | *常规推荐 |
| 72 | + *1年内追访、3年内随访、5年内随访、阴道镜检查、阴道镜治疗。(1-5)参数 | |
| 72 | 73 | */ |
| 73 | - //随访时间段(1年内追访、3年内随访、5年内随访) | |
| 74 | - //阴道镜检查 | |
| 75 | - //阴道镜治疗 | |
| 76 | - | |
| 74 | + private Integer ruleRecommend; | |
| 75 | + //推荐预约时间(用于判断满足以上条件,发送短信使用) | |
| 76 | + private Date RecommendVisitTime; | |
| 77 | 77 | //检査日期 |
| 78 | 78 | private Date checkDate; |
| 79 | 79 | |
| ... | ... | @@ -93,6 +93,22 @@ |
| 93 | 93 | private Date modified; |
| 94 | 94 | |
| 95 | 95 | |
| 96 | + public Integer getRuleRecommend() { | |
| 97 | + return ruleRecommend; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public void setRuleRecommend(Integer ruleRecommend) { | |
| 101 | + this.ruleRecommend = ruleRecommend; | |
| 102 | + } | |
| 103 | + | |
| 104 | + public Date getRecommendVisitTime() { | |
| 105 | + return RecommendVisitTime; | |
| 106 | + } | |
| 107 | + | |
| 108 | + public void setRecommendVisitTime(Date recommendVisitTime) { | |
| 109 | + RecommendVisitTime = recommendVisitTime; | |
| 110 | + } | |
| 111 | + | |
| 96 | 112 | public String getId() { |
| 97 | 113 | return id; |
| 98 | 114 | } |
| 99 | 115 | |
| 100 | 116 | |
| 101 | 117 | |
| 102 | 118 | |
| 103 | 119 | |
| 104 | 120 | |
| 105 | 121 | |
| 106 | 122 | |
| 107 | 123 | |
| 108 | 124 | |
| 109 | 125 | |
| 110 | 126 | |
| 111 | 127 | |
| 112 | 128 | |
| 113 | 129 | |
| 114 | 130 | |
| 115 | 131 | |
| ... | ... | @@ -262,75 +278,75 @@ |
| 262 | 278 | this.modified = modified; |
| 263 | 279 | } |
| 264 | 280 | |
| 265 | - public String getHpv() { | |
| 281 | + public Integer getHpv() { | |
| 266 | 282 | return hpv; |
| 267 | 283 | } |
| 268 | 284 | |
| 269 | - public void setHpv(String hpv) { | |
| 285 | + public void setHpv(Integer hpv) { | |
| 270 | 286 | this.hpv = hpv; |
| 271 | 287 | } |
| 272 | 288 | |
| 273 | - public String getXbx() { | |
| 289 | + public Integer getXbx() { | |
| 274 | 290 | return xbx; |
| 275 | 291 | } |
| 276 | 292 | |
| 277 | - public void setXbx(String xbx) { | |
| 293 | + public void setXbx(Integer xbx) { | |
| 278 | 294 | this.xbx = xbx; |
| 279 | 295 | } |
| 280 | 296 | |
| 281 | - public String getCin() { | |
| 297 | + public Integer getCin() { | |
| 282 | 298 | return cin; |
| 283 | 299 | } |
| 284 | 300 | |
| 285 | - public void setCin(String cin) { | |
| 301 | + public void setCin(Integer cin) { | |
| 286 | 302 | this.cin = cin; |
| 287 | 303 | } |
| 288 | 304 | |
| 289 | - public String getCin23() { | |
| 305 | + public Integer getCin23() { | |
| 290 | 306 | return cin23; |
| 291 | 307 | } |
| 292 | 308 | |
| 293 | - public void setCin23(String cin23) { | |
| 309 | + public void setCin23(Integer cin23) { | |
| 294 | 310 | this.cin23 = cin23; |
| 295 | 311 | } |
| 296 | 312 | |
| 297 | - public String getHpvym() { | |
| 313 | + public Integer getHpvym() { | |
| 298 | 314 | return hpvym; |
| 299 | 315 | } |
| 300 | 316 | |
| 301 | - public void setHpvym(String hpvym) { | |
| 317 | + public void setHpvym(Integer hpvym) { | |
| 302 | 318 | this.hpvym = hpvym; |
| 303 | 319 | } |
| 304 | 320 | |
| 305 | - public String getXshpv() { | |
| 321 | + public Integer getXshpv() { | |
| 306 | 322 | return xshpv; |
| 307 | 323 | } |
| 308 | 324 | |
| 309 | - public void setXshpv(String xshpv) { | |
| 325 | + public void setXshpv(Integer xshpv) { | |
| 310 | 326 | this.xshpv = xshpv; |
| 311 | 327 | } |
| 312 | 328 | |
| 313 | - public String getHpvjc() { | |
| 329 | + public Integer getHpvjc() { | |
| 314 | 330 | return hpvjc; |
| 315 | 331 | } |
| 316 | 332 | |
| 317 | - public void setHpvjc(String hpvjc) { | |
| 333 | + public void setHpvjc(Integer hpvjc) { | |
| 318 | 334 | this.hpvjc = hpvjc; |
| 319 | 335 | } |
| 320 | 336 | |
| 321 | - public String getXsxbx() { | |
| 337 | + public Integer getXsxbx() { | |
| 322 | 338 | return xsxbx; |
| 323 | 339 | } |
| 324 | 340 | |
| 325 | - public void setXsxbx(String xsxbx) { | |
| 341 | + public void setXsxbx(Integer xsxbx) { | |
| 326 | 342 | this.xsxbx = xsxbx; |
| 327 | 343 | } |
| 328 | 344 | |
| 329 | - public String getYdhjzd() { | |
| 345 | + public Integer getYdhjzd() { | |
| 330 | 346 | return ydhjzd; |
| 331 | 347 | } |
| 332 | 348 | |
| 333 | - public void setYdhjzd(String ydhjzd) { | |
| 349 | + public void setYdhjzd(Integer ydhjzd) { | |
| 334 | 350 | this.ydhjzd = ydhjzd; |
| 335 | 351 | } |
| 336 | 352 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/CervixVisitRecordModel.java
View file @
eb8ae7f
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | /** |
| 4 | 4 | * @auther sy |
| 5 | 5 | * @createTime 2022年02月10日 |
| 6 | - * @discription 宫颈追访记录模型 | |
| 6 | + * @discription 宫颈随访记录模型 | |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | 9 | import com.lyms.platform.common.result.BaseModel; |
| ... | ... | @@ -32,6 +32,8 @@ |
| 32 | 32 | private String afterVisitResult; |
| 33 | 33 | //追访流程 |
| 34 | 34 | private String afterVisitFlowPath; |
| 35 | + //随访状态(0:待随访,1:已随访) | |
| 36 | + private Integer type; | |
| 35 | 37 | |
| 36 | 38 | /** |
| 37 | 39 | * 是否有效 |
| ... | ... | @@ -39,6 +41,14 @@ |
| 39 | 41 | private Integer yn; |
| 40 | 42 | |
| 41 | 43 | private Date created; |
| 44 | + | |
| 45 | + public Integer getType() { | |
| 46 | + return type; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setType(Integer type) { | |
| 50 | + this.type = type; | |
| 51 | + } | |
| 42 | 52 | |
| 43 | 53 | public String getId() { |
| 44 | 54 | return id; |
platform-dal/src/main/java/com/lyms/platform/query/CervixVisitQuery.java
View file @
eb8ae7f
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | /** |
| 4 | 4 | * @auther sy |
| 5 | 5 | * @createTime 2022年02月10日 |
| 6 | - * @discription 宫颈追访列表 | |
| 6 | + * @discription 宫颈随访列表 | |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | 9 | import com.lyms.platform.common.base.IConvertToNativeQuery; |
| ... | ... | @@ -57,10 +57,11 @@ |
| 57 | 57 | //随访状态(0:待随访,1:已随访) |
| 58 | 58 | private Integer type; |
| 59 | 59 | |
| 60 | - //常规推荐 | |
| 61 | - //随访时间段(1年内追访、3年内随访、5年内随访) | |
| 62 | - //阴道镜检查 | |
| 63 | - //阴道镜治疗 | |
| 60 | + /** | |
| 61 | + *常规推荐 | |
| 62 | + *1年内追访、3年内随访、5年内随访、阴道镜检查、阴道镜治疗。(1-5)参数 | |
| 63 | + */ | |
| 64 | + private Integer ruleRecommend; | |
| 64 | 65 | |
| 65 | 66 | /** |
| 66 | 67 | * 是否有效 |
| ... | ... | @@ -68,6 +69,14 @@ |
| 68 | 69 | private Integer yn; |
| 69 | 70 | |
| 70 | 71 | |
| 72 | + public Integer getRuleRecommend() { | |
| 73 | + return ruleRecommend; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public void setRuleRecommend(Integer ruleRecommend) { | |
| 77 | + this.ruleRecommend = ruleRecommend; | |
| 78 | + } | |
| 79 | + | |
| 71 | 80 | public String getId() { |
| 72 | 81 | return id; |
| 73 | 82 | } |
| ... | ... | @@ -268,6 +277,9 @@ |
| 268 | 277 | |
| 269 | 278 | if(null!=type){ |
| 270 | 279 | condition=condition.and("type", type, MongoOper.IS); |
| 280 | + } | |
| 281 | + if(null!=ruleRecommend){ | |
| 282 | + condition=condition.and("type", ruleRecommend, MongoOper.IS); | |
| 271 | 283 | } |
| 272 | 284 | |
| 273 | 285 | Criteria c = null; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java
View file @
eb8ae7f
| ... | ... | @@ -170,7 +170,7 @@ |
| 170 | 170 | return cervicalCancerService.doSyncCervicalCancer(); |
| 171 | 171 | } |
| 172 | 172 | /** |
| 173 | - * 宫颈癌追访筛查列表 | |
| 173 | + * 宫颈癌随访筛查列表 | |
| 174 | 174 | * @param cervixVisitRequest |
| 175 | 175 | * @param request |
| 176 | 176 | * @return |
| ... | ... | @@ -183,7 +183,7 @@ |
| 183 | 183 | return cervicalCancerService.cervixVisitList(cervixVisitRequest, loginState.getId()); |
| 184 | 184 | } |
| 185 | 185 | /** |
| 186 | - * 添加宫颈癌追访记录 | |
| 186 | + * 添加宫颈癌随访记录 | |
| 187 | 187 | * @param cervixVisitRecordModel |
| 188 | 188 | * @param request |
| 189 | 189 | * @return |
| ... | ... | @@ -197,7 +197,7 @@ |
| 197 | 197 | } |
| 198 | 198 | |
| 199 | 199 | /** |
| 200 | - * 宫颈癌追访记录列表 | |
| 200 | + * 宫颈癌随访记录列表 | |
| 201 | 201 | * @param id |
| 202 | 202 | * @param request |
| 203 | 203 | * @return |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervixVisitRequest.java
View file @
eb8ae7f
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | /** |
| 4 | 4 | * @auther sy |
| 5 | 5 | * @createTime 2022年02月10日 |
| 6 | - * @discription 宫颈追访列表查询条件 | |
| 6 | + * @discription 宫颈随访列表查询条件 | |
| 7 | 7 | */ |
| 8 | 8 | public class CervixVisitRequest extends BasePageQueryRequest { |
| 9 | 9 | |
| 10 | 10 | |
| ... | ... | @@ -33,12 +33,20 @@ |
| 33 | 33 | //随访状态(0:待随访,1:已随访) |
| 34 | 34 | private Integer type; |
| 35 | 35 | |
| 36 | - //常规推荐 | |
| 37 | - //随访时间段(1年内追访、3年内随访、5年内随访) | |
| 38 | - //阴道镜检查 | |
| 39 | - //阴道镜治疗 | |
| 36 | + /** | |
| 37 | + *常规推荐 | |
| 38 | + *1年内追访、3年内随访、5年内随访、阴道镜检查、阴道镜治疗。(1-5)参数 | |
| 39 | + */ | |
| 40 | + private Integer ruleRecommend; | |
| 40 | 41 | |
| 41 | 42 | |
| 43 | + public Integer getRuleRecommend() { | |
| 44 | + return ruleRecommend; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setRuleRecommend(Integer ruleRecommend) { | |
| 48 | + this.ruleRecommend = ruleRecommend; | |
| 49 | + } | |
| 42 | 50 | |
| 43 | 51 | public String getCheckDate() { |
| 44 | 52 | return checkDate; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
eb8ae7f
| ... | ... | @@ -798,7 +798,7 @@ |
| 798 | 798 | |
| 799 | 799 | public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url"); |
| 800 | 800 | |
| 801 | - //宫颈追访业务 type:1:新增、2:修改 | |
| 801 | + //宫颈随访业务 type:1:新增、2:修改 | |
| 802 | 802 | public void cervixVisitAdd(CervicalCancerRequest cervicalCancerRequest,int type) { |
| 803 | 803 | try { |
| 804 | 804 | if(null!=cervicalCancerRequest && MapUtils.isNotEmpty(cervicalCancerRequest.getFormData()) && |
| 805 | 805 | |
| 806 | 806 | |
| 807 | 807 | |
| 808 | 808 | |
| 809 | 809 | |
| 810 | 810 | |
| 811 | 811 | |
| 812 | 812 | |
| 813 | 813 | |
| 814 | 814 | |
| 815 | 815 | |
| ... | ... | @@ -806,43 +806,331 @@ |
| 806 | 806 | null!=cervicalCancerRequest.getFormData().get("xbx")|| |
| 807 | 807 | null!=cervicalCancerRequest.getFormData().get("cin")|| |
| 808 | 808 | null!=cervicalCancerRequest.getFormData().get("cin23")|| |
| 809 | - null!=cervicalCancerRequest.getFormData().get("hpvym")|| | |
| 810 | 809 | null!=cervicalCancerRequest.getFormData().get("xshpv")|| |
| 811 | 810 | null!=cervicalCancerRequest.getFormData().get("hpvjc")|| |
| 812 | 811 | null!=cervicalCancerRequest.getFormData().get("xsxbx")|| |
| 813 | 812 | null!=cervicalCancerRequest.getFormData().get("ydhjzd") |
| 814 | 813 | )){ |
| 815 | 814 | CervixVisitModel cervixVisitModel=new CervixVisitModel(); |
| 816 | - //下次预约时间逻辑 | |
| 817 | - cervixVisitModel.setNextAfterVisitTime(cervicalCancerRequest.getCreated()); | |
| 818 | - //宫颈检查追访项 | |
| 815 | + //宫颈检查随访项 | |
| 816 | + Integer hpv=0,xbx=0,cin=0,cin23=0,xshpv=0,hpvjc=0,xsxbx=0,ydhjzd=0; | |
| 819 | 817 | if(null!=cervicalCancerRequest.getFormData().get("hpv")){ |
| 820 | - cervixVisitModel.setHpv(cervicalCancerRequest.getFormData().get("hpv").toString()); | |
| 818 | + hpv= (Integer) cervicalCancerRequest.getFormData().get("hpv"); | |
| 819 | + cervixVisitModel.setHpv(hpv); | |
| 821 | 820 | } |
| 822 | 821 | if(null!=cervicalCancerRequest.getFormData().get("xbx")){ |
| 823 | - cervixVisitModel.setXbx(cervicalCancerRequest.getFormData().get("xbx").toString()); | |
| 822 | + xbx= (Integer) cervicalCancerRequest.getFormData().get("xbx"); | |
| 823 | + cervixVisitModel.setXbx(xbx); | |
| 824 | 824 | } |
| 825 | 825 | if(null!=cervicalCancerRequest.getFormData().get("cin")){ |
| 826 | - cervixVisitModel.setCin(cervicalCancerRequest.getFormData().get("cin").toString()); | |
| 826 | + cin= (Integer) cervicalCancerRequest.getFormData().get("cin"); | |
| 827 | + cervixVisitModel.setCin(cin); | |
| 827 | 828 | } |
| 828 | 829 | if(null!=cervicalCancerRequest.getFormData().get("cin23")){ |
| 829 | - cervixVisitModel.setCin23(cervicalCancerRequest.getFormData().get("cin23").toString()); | |
| 830 | + cin23= (Integer) cervicalCancerRequest.getFormData().get("cin23"); | |
| 831 | + cervixVisitModel.setCin23(cin23); | |
| 830 | 832 | } |
| 831 | - if(null!=cervicalCancerRequest.getFormData().get("hpvym")){ | |
| 832 | - cervixVisitModel.setHpvym(cervicalCancerRequest.getFormData().get("hpvym").toString()); | |
| 833 | - } | |
| 834 | 833 | if(null!=cervicalCancerRequest.getFormData().get("xshpv")){ |
| 835 | - cervixVisitModel.setXshpv(cervicalCancerRequest.getFormData().get("xshpv").toString()); | |
| 834 | + xshpv= (Integer) cervicalCancerRequest.getFormData().get("xshpv"); | |
| 835 | + cervixVisitModel.setXshpv(xshpv); | |
| 836 | 836 | } |
| 837 | 837 | if(null!=cervicalCancerRequest.getFormData().get("hpvjc")){ |
| 838 | - cervixVisitModel.setHpvjc(cervicalCancerRequest.getFormData().get("hpvjc").toString()); | |
| 838 | + hpvjc= (Integer) cervicalCancerRequest.getFormData().get("hpvjc"); | |
| 839 | + cervixVisitModel.setHpvjc(hpvjc); | |
| 839 | 840 | } |
| 840 | 841 | if(null!=cervicalCancerRequest.getFormData().get("xsxbx")){ |
| 841 | - cervixVisitModel.setXsxbx(cervicalCancerRequest.getFormData().get("xsxbx").toString()); | |
| 842 | + xsxbx= (Integer) cervicalCancerRequest.getFormData().get("xsxbx"); | |
| 843 | + cervixVisitModel.setXsxbx(xsxbx); | |
| 842 | 844 | } |
| 843 | 845 | if(null!=cervicalCancerRequest.getFormData().get("ydhjzd")){ |
| 844 | - cervixVisitModel.setYdhjzd(cervicalCancerRequest.getFormData().get("ydhjzd").toString()); | |
| 846 | + ydhjzd= (Integer) cervicalCancerRequest.getFormData().get("ydhjzd"); | |
| 847 | + cervixVisitModel.setYdhjzd(ydhjzd); | |
| 845 | 848 | } |
| 849 | + if(hpv==1){//既往史HPV | |
| 850 | + if(xshpv==1){//现实HPV | |
| 851 | + switch (xsxbx){ | |
| 852 | + case 2: | |
| 853 | + cervixVisitModel.setRuleRecommend(3); | |
| 854 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 855 | + break; | |
| 856 | + case 3: | |
| 857 | + cervixVisitModel.setRuleRecommend(2); | |
| 858 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 859 | + break; | |
| 860 | + case 4: | |
| 861 | + cervixVisitModel.setRuleRecommend(1); | |
| 862 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 863 | + break; | |
| 864 | + case 5: | |
| 865 | + cervixVisitModel.setRuleRecommend(4); | |
| 866 | + break; | |
| 867 | + case 6: | |
| 868 | + cervixVisitModel.setRuleRecommend(4); | |
| 869 | + break; | |
| 870 | + case 7: | |
| 871 | + cervixVisitModel.setRuleRecommend(5); | |
| 872 | + break; | |
| 873 | + } | |
| 874 | + } | |
| 875 | + if(xshpv==2){//现实HPV | |
| 876 | + if(xsxbx==2){ | |
| 877 | + cervixVisitModel.setRuleRecommend(1); | |
| 878 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 879 | + } | |
| 880 | + if(Arrays.asList(3,4).contains(xsxbx)){ | |
| 881 | + cervixVisitModel.setRuleRecommend(4); | |
| 882 | + } | |
| 883 | + if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
| 884 | + cervixVisitModel.setRuleRecommend(5); | |
| 885 | + } | |
| 886 | + } | |
| 887 | + switch (hpvjc){//现实HPV检测手段 | |
| 888 | + case 1: | |
| 889 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 890 | + cervixVisitModel.setRuleRecommend(4); | |
| 891 | + } | |
| 892 | + if(Arrays.asList(5,6).contains(xsxbx)){ | |
| 893 | + cervixVisitModel.setRuleRecommend(5); | |
| 894 | + } | |
| 895 | + if(xsxbx==7){ | |
| 896 | + cervixVisitModel.setRuleRecommend(6); | |
| 897 | + } | |
| 898 | + break; | |
| 899 | + case 2: | |
| 900 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 901 | + cervixVisitModel.setRuleRecommend(4); | |
| 902 | + } | |
| 903 | + if(Arrays.asList(6,7).contains(xsxbx)){ | |
| 904 | + cervixVisitModel.setRuleRecommend(5); | |
| 905 | + } | |
| 906 | + if(xsxbx==5){ | |
| 907 | + cervixVisitModel.setRuleRecommend(4); | |
| 908 | + } | |
| 909 | + break; | |
| 910 | + case 3: | |
| 911 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 912 | + cervixVisitModel.setRuleRecommend(1); | |
| 913 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 914 | + } | |
| 915 | + if(Arrays.asList(5,6).contains(xsxbx)){ | |
| 916 | + cervixVisitModel.setRuleRecommend(4); | |
| 917 | + } | |
| 918 | + if(xsxbx==7){ | |
| 919 | + cervixVisitModel.setRuleRecommend(5); | |
| 920 | + } | |
| 921 | + break; | |
| 922 | + } | |
| 923 | + } | |
| 924 | + if(hpv==2) {//既往史HPV | |
| 925 | + if(xshpv==1){//现实HPV | |
| 926 | + switch (xsxbx){ | |
| 927 | + case 2: | |
| 928 | + cervixVisitModel.setRuleRecommend(3); | |
| 929 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 930 | + break; | |
| 931 | + case 3: | |
| 932 | + cervixVisitModel.setRuleRecommend(2); | |
| 933 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 934 | + break; | |
| 935 | + case 4: | |
| 936 | + cervixVisitModel.setRuleRecommend(1); | |
| 937 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 938 | + break; | |
| 939 | + } | |
| 940 | + if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
| 941 | + cervixVisitModel.setRuleRecommend(4); | |
| 942 | + } | |
| 943 | + } | |
| 944 | + if(xshpv==2){//现实HPV | |
| 945 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 946 | + cervixVisitModel.setRuleRecommend(1); | |
| 947 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 948 | + } | |
| 949 | + if(Arrays.asList(5,6).contains(xsxbx)){ | |
| 950 | + cervixVisitModel.setRuleRecommend(4); | |
| 951 | + } | |
| 952 | + if(xsxbx==7){ | |
| 953 | + cervixVisitModel.setRuleRecommend(5); | |
| 954 | + } | |
| 955 | + } | |
| 956 | + } | |
| 957 | + if(hpv==2&&xbx==2){//既往史HPV和细胞学 | |
| 958 | + if(xshpv==1) {//现实HPV | |
| 959 | + switch (xsxbx){ | |
| 960 | + case 2: | |
| 961 | + cervixVisitModel.setRuleRecommend(3); | |
| 962 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 963 | + break; | |
| 964 | + case 3: | |
| 965 | + cervixVisitModel.setRuleRecommend(2); | |
| 966 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 967 | + break; | |
| 968 | + case 4: | |
| 969 | + cervixVisitModel.setRuleRecommend(1); | |
| 970 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 971 | + break; | |
| 972 | + } | |
| 973 | + if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
| 974 | + cervixVisitModel.setRuleRecommend(4); | |
| 975 | + } | |
| 976 | + } | |
| 977 | + if(xshpv==2) {//现实HPV | |
| 978 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 979 | + cervixVisitModel.setRuleRecommend(1); | |
| 980 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 981 | + } | |
| 982 | + if(Arrays.asList(5,6).contains(xsxbx)){ | |
| 983 | + cervixVisitModel.setRuleRecommend(4); | |
| 984 | + } | |
| 985 | + if(xsxbx==7){ | |
| 986 | + cervixVisitModel.setRuleRecommend(5); | |
| 987 | + } | |
| 988 | + } | |
| 989 | + if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
| 990 | + cervixVisitModel.setRuleRecommend(1); | |
| 991 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 992 | + } | |
| 993 | + } | |
| 994 | + if(hpv==2&&xbx==3) {//既往史HPV和细胞学 | |
| 995 | + if(xshpv==1) {//现实HPV | |
| 996 | + switch (xsxbx){ | |
| 997 | + case 2: | |
| 998 | + cervixVisitModel.setRuleRecommend(3); | |
| 999 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1000 | + break; | |
| 1001 | + case 3: | |
| 1002 | + cervixVisitModel.setRuleRecommend(2); | |
| 1003 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1004 | + break; | |
| 1005 | + case 4: | |
| 1006 | + cervixVisitModel.setRuleRecommend(1); | |
| 1007 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1008 | + break; | |
| 1009 | + } | |
| 1010 | + if(Arrays.asList(5,6,7).contains(xsxbx)){ | |
| 1011 | + cervixVisitModel.setRuleRecommend(4); | |
| 1012 | + } | |
| 1013 | + } | |
| 1014 | + if(xshpv==2) {//现实HPV | |
| 1015 | + if(xsxbx==2){ | |
| 1016 | + cervixVisitModel.setRuleRecommend(1); | |
| 1017 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1018 | + } | |
| 1019 | + if(Arrays.asList(3,4,5,6).contains(xsxbx)){ | |
| 1020 | + cervixVisitModel.setRuleRecommend(4); | |
| 1021 | + } | |
| 1022 | + if(xsxbx==7){ | |
| 1023 | + cervixVisitModel.setRuleRecommend(5); | |
| 1024 | + } | |
| 1025 | + } | |
| 1026 | + if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
| 1027 | + cervixVisitModel.setRuleRecommend(1); | |
| 1028 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1029 | + } | |
| 1030 | + } | |
| 1031 | + if(hpv==3&&xbx==4) {//既往史HPV和细胞学 | |
| 1032 | + if(xshpv==1) {//现实HPV | |
| 1033 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 1034 | + cervixVisitModel.setRuleRecommend(1); | |
| 1035 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1036 | + } | |
| 1037 | + if(Arrays.asList(5,6).contains(xsxbx)){ | |
| 1038 | + cervixVisitModel.setRuleRecommend(4); | |
| 1039 | + } | |
| 1040 | + if(xsxbx==7){ | |
| 1041 | + cervixVisitModel.setRuleRecommend(5); | |
| 1042 | + } | |
| 1043 | + } | |
| 1044 | + if(xshpv==2) {//现实HPV | |
| 1045 | + if(xsxbx==2){ | |
| 1046 | + cervixVisitModel.setRuleRecommend(1); | |
| 1047 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1048 | + } | |
| 1049 | + if(Arrays.asList(3,4,5,6).contains(xsxbx)){ | |
| 1050 | + cervixVisitModel.setRuleRecommend(4); | |
| 1051 | + } | |
| 1052 | + if(xsxbx==7){ | |
| 1053 | + cervixVisitModel.setRuleRecommend(5); | |
| 1054 | + } | |
| 1055 | + } | |
| 1056 | + if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
| 1057 | + cervixVisitModel.setRuleRecommend(1); | |
| 1058 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1059 | + } | |
| 1060 | + } | |
| 1061 | + if(Arrays.asList(1,2,3).contains(hpv)&&Arrays.asList(5,6,7).contains(xbx)){//既往史HPV和细胞学 | |
| 1062 | + if(ydhjzd==1||ydhjzd==2){//现实阴道活检诊断 | |
| 1063 | + cervixVisitModel.setRuleRecommend(1); | |
| 1064 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1065 | + } | |
| 1066 | + } | |
| 1067 | + if(cin==3){//CIN(因为2个表的CIN条件相同,只需细胞学分别判断) | |
| 1068 | + switch (xbx){//细胞学 | |
| 1069 | + case 3: | |
| 1070 | + if(xshpv==1){//现实HPV | |
| 1071 | + if(Arrays.asList(2,8).contains(xsxbx)){ | |
| 1072 | + cervixVisitModel.setRuleRecommend(2); | |
| 1073 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1074 | + } | |
| 1075 | + if(Arrays.asList(3,4).contains(xsxbx)){ | |
| 1076 | + cervixVisitModel.setRuleRecommend(1); | |
| 1077 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1078 | + } | |
| 1079 | + if(xsxbx==7){ | |
| 1080 | + cervixVisitModel.setRuleRecommend(4); | |
| 1081 | + } | |
| 1082 | + } | |
| 1083 | + if(xshpv==2){//现实HPV | |
| 1084 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 1085 | + cervixVisitModel.setRuleRecommend(1); | |
| 1086 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1087 | + } | |
| 1088 | + if(xsxbx==7){ | |
| 1089 | + cervixVisitModel.setRuleRecommend(4); | |
| 1090 | + } | |
| 1091 | + } | |
| 1092 | + break; | |
| 1093 | + case 7: | |
| 1094 | + if(xshpv==1){//现实HPV | |
| 1095 | + if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
| 1096 | + cervixVisitModel.setRuleRecommend(1); | |
| 1097 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1098 | + } | |
| 1099 | + if(xsxbx==7){ | |
| 1100 | + cervixVisitModel.setRuleRecommend(5); | |
| 1101 | + } | |
| 1102 | + } | |
| 1103 | + if(xshpv==2){//现实HPV | |
| 1104 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 1105 | + cervixVisitModel.setRuleRecommend(4); | |
| 1106 | + } | |
| 1107 | + if(xsxbx==7){ | |
| 1108 | + cervixVisitModel.setRuleRecommend(5); | |
| 1109 | + } | |
| 1110 | + } | |
| 1111 | + break; | |
| 1112 | + } | |
| 1113 | + } | |
| 1114 | + if(cin23==2){ | |
| 1115 | + if(xshpv==1){//现实HPV | |
| 1116 | + if(Arrays.asList(2,3,4,8).contains(xsxbx)){ | |
| 1117 | + cervixVisitModel.setRuleRecommend(1); | |
| 1118 | + cervixVisitModel.setRecommendVisitTime(cervicalCancerRequest.getCreated()); | |
| 1119 | + } | |
| 1120 | + if(xsxbx==7){ | |
| 1121 | + cervixVisitModel.setRuleRecommend(4); | |
| 1122 | + } | |
| 1123 | + } | |
| 1124 | + if(xshpv==2){//现实HPV | |
| 1125 | + if(Arrays.asList(2,3,4).contains(xsxbx)){ | |
| 1126 | + cervixVisitModel.setRuleRecommend(4); | |
| 1127 | + } | |
| 1128 | + if(xsxbx==7){ | |
| 1129 | + cervixVisitModel.setRuleRecommend(5); | |
| 1130 | + } | |
| 1131 | + } | |
| 1132 | + } | |
| 1133 | + | |
| 846 | 1134 | if(type==1) { |
| 847 | 1135 | cervixVisitModel.setParentId(cervicalCancerRequest.getId()); |
| 848 | 1136 | cervixVisitModel.setHospitalId(cervicalCancerRequest.getHospitalId()); |
| ... | ... | @@ -873,7 +1161,7 @@ |
| 873 | 1161 | } |
| 874 | 1162 | |
| 875 | 1163 | /** |
| 876 | - * 宫颈癌追访列表 | |
| 1164 | + * 宫颈癌随访列表 | |
| 877 | 1165 | * |
| 878 | 1166 | * @param queryRequest |
| 879 | 1167 | * @param id |
| ... | ... | @@ -911,7 +1199,7 @@ |
| 911 | 1199 | query.setNextAfterVisitTimeStart(DateUtil.parseYMD(arrs[0])); |
| 912 | 1200 | query.setNextAfterVisitTimeEnd(new Date(DateUtil.parseYMD(arrs[1]).getTime() + 24 * 60 * 60 * 1000 - 1)); |
| 913 | 1201 | } |
| 914 | - //下次追访时间保存时已经加过时间逻辑,这里直接小于等于当前时间(默认规则) | |
| 1202 | + //下次随访时间保存时已经加过时间逻辑,这里直接小于等于当前时间(默认规则) | |
| 915 | 1203 | query.setNextAfterVisitTime(new Date()); |
| 916 | 1204 | //逾期天数 |
| 917 | 1205 | if (null != queryRequest.getOverdueStart()) { |
| ... | ... | @@ -977,7 +1265,7 @@ |
| 977 | 1265 | return new BaseListResponse().setData(list).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(query.getPageInfo()); |
| 978 | 1266 | } |
| 979 | 1267 | /** |
| 980 | - * 宫颈癌追访记录添加 | |
| 1268 | + * 宫颈癌随访记录添加 | |
| 981 | 1269 | * |
| 982 | 1270 | * @param RecordModel |
| 983 | 1271 | * @param id |
| ... | ... | @@ -1010,7 +1298,7 @@ |
| 1010 | 1298 | } |
| 1011 | 1299 | |
| 1012 | 1300 | /** |
| 1013 | - * 宫颈癌追访记录列表 | |
| 1301 | + * 宫颈癌随访记录列表 | |
| 1014 | 1302 | * |
| 1015 | 1303 | * @param id |
| 1016 | 1304 | * @return |
| ... | ... | @@ -1023,7 +1311,7 @@ |
| 1023 | 1311 | Map map=new HashMap(); |
| 1024 | 1312 | map.put("afterVisitTime", DateUtil.getyyyy_MM_dd(recordModel.getAfterVisitTime())); |
| 1025 | 1313 | map.put("afterVisitName", recordModel.getAfterVisitName()); |
| 1026 | - //追访方式 | |
| 1314 | + //随访方式 | |
| 1027 | 1315 | String afterVisitType=""; |
| 1028 | 1316 | if(org.apache.commons.lang.StringUtils.isNotEmpty(recordModel.getAfterVisitType())){ |
| 1029 | 1317 | if(NumberUtils.isNumber(recordModel.getAfterVisitType())){ |