Commit 769acc57c043db8f22a7bb175d7b2b977aa6fa30
1 parent
555860c36c
Exists in
master
and in
6 other branches
高危诊断配置
Showing 2 changed files with 286 additions and 10 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
769acc5
| ... | ... | @@ -1479,7 +1479,9 @@ |
| 1479 | 1479 | // Date baby = parseDate("2018-02-01"); |
| 1480 | 1480 | // int weeks = daysBetween(baby, new Date()) / 7; |
| 1481 | 1481 | // String weekAge = String.valueOf(weeks); |
| 1482 | -// System.out.print(weekAge); | |
| 1482 | + | |
| 1483 | + Date baby = parseDate("2018-04-07"); | |
| 1484 | + System.out.println(baby.getTime()); | |
| 1483 | 1485 | } |
| 1484 | 1486 | |
| 1485 | 1487 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
769acc5
| ... | ... | @@ -335,6 +335,18 @@ |
| 335 | 335 | return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次复诊"); |
| 336 | 336 | } |
| 337 | 337 | |
| 338 | + | |
| 339 | + | |
| 340 | + //修改申请单状态 | |
| 341 | + updateApplyOrder(model, antExAddRequest.getParentId()); | |
| 342 | + | |
| 343 | + final Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId()); | |
| 344 | + model.setPid(patients.getPid()); | |
| 345 | + | |
| 346 | + antenatalExaminationService.addOneBabyAnt(model); | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 338 | 350 | /** 验证产检券是否可用 可用就改为已使用状态 */ |
| 339 | 351 | if (StringUtils.isNotBlank(antExAddRequest.getCouponCode()) && antExAddRequest.getCouponType() != null) { |
| 340 | 352 | BaseObjectResponse resp = couponService.validate(antExAddRequest.getCouponCode(), antExAddRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); |
| 341 | 353 | |
| ... | ... | @@ -345,14 +357,7 @@ |
| 345 | 357 | } |
| 346 | 358 | } |
| 347 | 359 | |
| 348 | - //修改申请单状态 | |
| 349 | - updateApplyOrder(model, antExAddRequest.getParentId()); | |
| 350 | 360 | |
| 351 | - final Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId()); | |
| 352 | - model.setPid(patients.getPid()); | |
| 353 | - | |
| 354 | - antenatalExaminationService.addOneBabyAnt(model); | |
| 355 | - | |
| 356 | 361 | final String antId = model.getId(); |
| 357 | 362 | |
| 358 | 363 | commonThreadPool.execute(new Runnable() { |
| 359 | 364 | |
| 360 | 365 | |
| 361 | 366 | |
| 362 | 367 | |
| 363 | 368 | |
| ... | ... | @@ -3428,17 +3433,286 @@ |
| 3428 | 3433 | } |
| 3429 | 3434 | |
| 3430 | 3435 | |
| 3436 | + if (StringUtils.isNotEmpty(antExcAddRequest.getSyjg()) && StringUtils.isNotEmpty(antExcAddRequest.getSyjgSelect())) | |
| 3437 | + { | |
| 3438 | + if ("yang".equals(antExcAddRequest.getSyjg()) && "2".equals(antExcAddRequest.getSyjgSelect())) { | |
| 3439 | + // 辅助检查——梅毒血清实验 | |
| 3440 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.md.getId()); | |
| 3441 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3442 | + //实验结果——阳性(+)已确诊 | |
| 3443 | + for (DiagnoseItemModel item : items) { | |
| 3444 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SYJGYXYQZ.getId()).equals(item.getValueOne()) | |
| 3445 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3446 | + list.addAll(item.getRiskIds()); | |
| 3447 | + } | |
| 3448 | + } | |
| 3449 | + } | |
| 3450 | + } | |
| 3451 | + } | |
| 3431 | 3452 | |
| 3432 | 3453 | |
| 3433 | - } | |
| 3454 | + if (StringUtils.isNotEmpty(antExcAddRequest.getSyjg()) && StringUtils.isNotEmpty(antExcAddRequest.getSyjgSelect())) | |
| 3455 | + { | |
| 3456 | + if ("yang".equals(antExcAddRequest.getSyjg()) && "1".equals(antExcAddRequest.getSyjgSelect())) { | |
| 3457 | + // 辅助检查——梅毒血清实验 | |
| 3458 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.md.getId()); | |
| 3459 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3460 | + //实验结果——阳性(+)初诊结果 | |
| 3461 | + for (DiagnoseItemModel item : items) { | |
| 3462 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.SYJGYXCZJG.getId()).equals(item.getValueOne()) | |
| 3463 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3464 | + list.addAll(item.getRiskIds()); | |
| 3465 | + } | |
| 3466 | + } | |
| 3467 | + } | |
| 3468 | + } | |
| 3469 | + } | |
| 3434 | 3470 | |
| 3435 | 3471 | |
| 3472 | + if (StringUtils.isNotEmpty(antExcAddRequest.getHivkt()) && StringUtils.isNotEmpty(antExcAddRequest.getHivktSelect())) | |
| 3473 | + { | |
| 3474 | + if ("yang".equals(antExcAddRequest.getHivkt()) && "2".equals(antExcAddRequest.getHivktSelect())) { | |
| 3475 | + // 辅助检查——梅毒血清实验 | |
| 3476 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.md.getId()); | |
| 3477 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3478 | + //HIV抗体检测——阳性(+)已确诊 | |
| 3479 | + for (DiagnoseItemModel item : items) { | |
| 3480 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.HIVYQZ.getId()).equals(item.getValueOne()) | |
| 3481 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3482 | + list.addAll(item.getRiskIds()); | |
| 3483 | + } | |
| 3484 | + } | |
| 3485 | + } | |
| 3486 | + } | |
| 3487 | + } | |
| 3436 | 3488 | |
| 3437 | 3489 | |
| 3490 | + if (StringUtils.isNotEmpty(antExcAddRequest.getHivkt()) && StringUtils.isNotEmpty(antExcAddRequest.getHivktSelect())) | |
| 3491 | + { | |
| 3492 | + if ("yang".equals(antExcAddRequest.getHivkt()) && "1".equals(antExcAddRequest.getHivktSelect())) { | |
| 3493 | + // 辅助检查——梅毒血清实验 | |
| 3494 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.md.getId()); | |
| 3495 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3496 | + //HIV抗体检测——阳性(+)初诊结果 | |
| 3497 | + for (DiagnoseItemModel item : items) { | |
| 3498 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.HIVCZJG.getId()).equals(item.getValueOne()) | |
| 3499 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3500 | + list.addAll(item.getRiskIds()); | |
| 3501 | + } | |
| 3502 | + } | |
| 3503 | + } | |
| 3504 | + } | |
| 3505 | + } | |
| 3438 | 3506 | |
| 3439 | 3507 | |
| 3508 | + if (antExcAddRequest.getFksxHistory() != null && antExcAddRequest.getFksxHistory().size() > 0) | |
| 3509 | + { | |
| 3510 | + //妇科手术史(盆腔手术史) | |
| 3511 | + Map map = antExcAddRequest.getFksxHistory(); | |
| 3512 | + if ("yes".equals(map.get("yesOrNo"))) | |
| 3513 | + { | |
| 3514 | + //异位妊娠手术 | |
| 3515 | + if ("true".equals(map.get("ywrsss"))) | |
| 3516 | + { | |
| 3517 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3518 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3519 | + for (DiagnoseItemModel item : items) { | |
| 3520 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YWRSSS.getId()).equals(item.getValueOne()) | |
| 3521 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3522 | + list.addAll(item.getRiskIds()); | |
| 3523 | + } | |
| 3524 | + } | |
| 3525 | + } | |
| 3526 | + } | |
| 3440 | 3527 | |
| 3441 | - List<Map<String,String>> riskList = diagnoseConfigFacde.getRiskName(list); | |
| 3528 | + //子宫肌瘤剥除 | |
| 3529 | + if ("true".equals(map.get("zgjlbc"))) | |
| 3530 | + { | |
| 3531 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3532 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3533 | + for (DiagnoseItemModel item : items) { | |
| 3534 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.ZGJLXC.getId()).equals(item.getValueOne()) | |
| 3535 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3536 | + list.addAll(item.getRiskIds()); | |
| 3537 | + } | |
| 3538 | + } | |
| 3539 | + } | |
| 3540 | + } | |
| 3541 | + | |
| 3542 | + //剖宫产 | |
| 3543 | + if ("true".equals(map.get("pgc"))) | |
| 3544 | + { | |
| 3545 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3546 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3547 | + for (DiagnoseItemModel item : items) { | |
| 3548 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.PGC.getId()).equals(item.getValueOne()) | |
| 3549 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3550 | + list.addAll(item.getRiskIds()); | |
| 3551 | + } | |
| 3552 | + } | |
| 3553 | + } | |
| 3554 | + } | |
| 3555 | + | |
| 3556 | + //其他 | |
| 3557 | + if ("true".equals(map.get("qt")) && map.get("qtText") != null) | |
| 3558 | + { | |
| 3559 | + String qtText = String.valueOf(map.get("qtText")); | |
| 3560 | + if (StringUtils.isNotEmpty(qtText)) | |
| 3561 | + { | |
| 3562 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3563 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3564 | + for (DiagnoseItemModel item : items) { | |
| 3565 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FKSSSQT.getId()).equals(item.getValueOne()) | |
| 3566 | + && contain(item.getValueTwo(),qtText) && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3567 | + list.addAll(item.getRiskIds()); | |
| 3568 | + } | |
| 3569 | + } | |
| 3570 | + } | |
| 3571 | + } | |
| 3572 | + } | |
| 3573 | + } | |
| 3574 | + } | |
| 3575 | + | |
| 3576 | + | |
| 3577 | + | |
| 3578 | + | |
| 3579 | + if (antExcAddRequest.getInfectDiseases() != null && antExcAddRequest.getInfectDiseases().size() > 0) | |
| 3580 | + { | |
| 3581 | + //传染病史 | |
| 3582 | + Map map = antExcAddRequest.getInfectDiseases(); | |
| 3583 | + if ("yes".equals(map.get("yesOrNo"))) | |
| 3584 | + { | |
| 3585 | + | |
| 3586 | + //乙肝 | |
| 3587 | + if ("true".equals(map.get("yg"))) | |
| 3588 | + { | |
| 3589 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.crbs.getId()); | |
| 3590 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3591 | + for (DiagnoseItemModel item : items) { | |
| 3592 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YG.getId()).equals(item.getValueOne()) | |
| 3593 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3594 | + list.addAll(item.getRiskIds()); | |
| 3595 | + } | |
| 3596 | + } | |
| 3597 | + } | |
| 3598 | + } | |
| 3599 | + | |
| 3600 | + //丙肝 | |
| 3601 | + if ("true".equals(map.get("bg"))) | |
| 3602 | + { | |
| 3603 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.crbs.getId()); | |
| 3604 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3605 | + for (DiagnoseItemModel item : items) { | |
| 3606 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.BG.getId()).equals(item.getValueOne()) | |
| 3607 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3608 | + list.addAll(item.getRiskIds()); | |
| 3609 | + } | |
| 3610 | + } | |
| 3611 | + } | |
| 3612 | + } | |
| 3613 | + | |
| 3614 | + //艾滋 | |
| 3615 | + if ("true".equals(map.get("azb"))) | |
| 3616 | + { | |
| 3617 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3618 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3619 | + for (DiagnoseItemModel item : items) { | |
| 3620 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.AZ.getId()).equals(item.getValueOne()) | |
| 3621 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3622 | + list.addAll(item.getRiskIds()); | |
| 3623 | + } | |
| 3624 | + } | |
| 3625 | + } | |
| 3626 | + } | |
| 3627 | + | |
| 3628 | + //梅毒 | |
| 3629 | + if ("true".equals(map.get("md"))) | |
| 3630 | + { | |
| 3631 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3632 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3633 | + for (DiagnoseItemModel item : items) { | |
| 3634 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.MD.getId()).equals(item.getValueOne()) | |
| 3635 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3636 | + list.addAll(item.getRiskIds()); | |
| 3637 | + } | |
| 3638 | + } | |
| 3639 | + } | |
| 3640 | + } | |
| 3641 | + | |
| 3642 | + //其他 | |
| 3643 | + if ("true".equals(map.get("qt")) && map.get("qtText") != null) | |
| 3644 | + { | |
| 3645 | + String qtText = String.valueOf(map.get("qtText")); | |
| 3646 | + if (StringUtils.isNotEmpty(qtText)) | |
| 3647 | + { | |
| 3648 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3649 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3650 | + for (DiagnoseItemModel item : items) { | |
| 3651 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.CRBSQT.getId()).equals(item.getValueOne()) | |
| 3652 | + && contain(item.getValueTwo(),qtText) && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3653 | + list.addAll(item.getRiskIds()); | |
| 3654 | + } | |
| 3655 | + } | |
| 3656 | + } | |
| 3657 | + } | |
| 3658 | + } | |
| 3659 | + } | |
| 3660 | + } | |
| 3661 | + | |
| 3662 | + | |
| 3663 | + if (StringUtils.isNotEmpty(antExcAddRequest.getGonggao())) | |
| 3664 | + { | |
| 3665 | + // 产科检查 | |
| 3666 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ckjc.getId()); | |
| 3667 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3668 | + //宫高 | |
| 3669 | + for (DiagnoseItemModel item : items) { | |
| 3670 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.GG.getId()).equals(item.getValueOne()) | |
| 3671 | + && compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getGonggao()) && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3672 | + list.addAll(item.getRiskIds()); | |
| 3673 | + } | |
| 3674 | + } | |
| 3675 | + } | |
| 3676 | + } | |
| 3677 | + | |
| 3678 | + | |
| 3679 | + if (StringUtils.isNotEmpty(antExcAddRequest.getFuwei())) | |
| 3680 | + { | |
| 3681 | + // 产科检查 | |
| 3682 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ckjc.getId()); | |
| 3683 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3684 | + //腹围 | |
| 3685 | + for (DiagnoseItemModel item : items) { | |
| 3686 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FW.getId()).equals(item.getValueOne()) | |
| 3687 | + && compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getFuwei()) && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3688 | + list.addAll(item.getRiskIds()); | |
| 3689 | + } | |
| 3690 | + } | |
| 3691 | + } | |
| 3692 | + } | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + if (StringUtils.isNotEmpty(antExcAddRequest.getEdema())) | |
| 3696 | + { | |
| 3697 | + // 产科检查 | |
| 3698 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ckjc.getId()); | |
| 3699 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3700 | + //浮肿 | |
| 3701 | + for (DiagnoseItemModel item : items) { | |
| 3702 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FZ.getId()).equals(item.getValueOne()) | |
| 3703 | + && String.valueOf(DiagnoseEnums.JwsChildEnums.A.getId()).equals(item.getValueTwo()) && | |
| 3704 | + CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3705 | + list.addAll(item.getRiskIds()); | |
| 3706 | + } | |
| 3707 | + } | |
| 3708 | + } | |
| 3709 | + } | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + } | |
| 3714 | + | |
| 3715 | + List<Map<String,String>> riskList = diagnoseConfigFacde.getRiskName(list); | |
| 3442 | 3716 | |
| 3443 | 3717 | return new BaseObjectResponse().setData(riskList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 3444 | 3718 | } |