Commit 9a951b53dd6d2cda5b3256900161f9e01c8a7704
1 parent
85b4ada535
Exists in
master
and in
6 other branches
update
Showing 1 changed file with 136 additions and 152 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
9a951b5
... | ... | @@ -448,86 +448,92 @@ |
448 | 448 | //先查询本院是否已申请 |
449 | 449 | //List<SieveApplyOrderModel> list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); |
450 | 450 | //if (CollectionUtils.isEmpty(list1)) { |
451 | - //增加产筛 | |
452 | - applyOrderService.addOneSieveApplyOrder(sieveApplyOrderModel); | |
451 | + //增加产筛 | |
452 | + applyOrderService.addOneSieveApplyOrder(sieveApplyOrderModel); | |
453 | 453 | |
454 | - /** 改为已使用状态 */ | |
455 | - if (StringUtils.isNotBlank(sieveApplyOrderAddRequest.getCouponCode())) { | |
456 | - couponService.use(hospitalId, sieveApplyOrderAddRequest.getCouponCode(), userId, sieveApplyOrderModel.getId()); | |
457 | - } | |
454 | + /** 改为已使用状态 */ | |
455 | + if (StringUtils.isNotBlank(sieveApplyOrderAddRequest.getCouponCode())) { | |
456 | + couponService.use(hospitalId, sieveApplyOrderAddRequest.getCouponCode(), userId, sieveApplyOrderModel.getId()); | |
457 | + } | |
458 | 458 | |
459 | - operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), sieveApplyOrderModel, OptActionEnums.ADD.getId(), "增加产筛申请单"); | |
459 | + operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), sieveApplyOrderModel, OptActionEnums.ADD.getId(), "增加产筛申请单"); | |
460 | 460 | |
461 | - SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); | |
462 | - sieveApplyOrderQuery.setStatus(0); | |
463 | - sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
464 | - sieveApplyOrderQuery.setParentId(sieveApplyOrderAddRequest.getParentId()); | |
465 | - //查询转诊申请单 | |
466 | - List<SieveApplyOrderModel> list = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); | |
467 | - if (CollectionUtils.isNotEmpty(list)) { | |
468 | - List<String> idList = new ArrayList<>(); | |
469 | - for (SieveApplyOrderModel orderModel : list) { | |
470 | - if (null != orderModel.getParentId()) { | |
471 | - Patients patients = patientsService.findOnePatientById(orderModel.getParentId()); | |
472 | - if (null != patients) { | |
473 | - SieveQuery sieveQuery = new SieveQuery(); | |
474 | - sieveQuery.setYn(YnEnums.YES.getId()); | |
461 | + SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); | |
462 | + sieveApplyOrderQuery.setStatus(0); //标识是否同步过数据 0 表示未同步 1表示已同步 | |
463 | + sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); | |
464 | + sieveApplyOrderQuery.setParentId(sieveApplyOrderAddRequest.getParentId()); | |
465 | + //查询转诊申请单 | |
466 | + List<SieveApplyOrderModel> list = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); | |
467 | + if (CollectionUtils.isNotEmpty(list)) { | |
468 | + List<Map> idList = new ArrayList<>(); | |
469 | + for (SieveApplyOrderModel orderModel : list) { | |
470 | + Map map = new HashMap(); | |
471 | + if (null != orderModel.getParentId()) { | |
472 | + Patients patients = patientsService.findOnePatientById(orderModel.getParentId()); | |
473 | + SieveModel sieveModel = null; | |
474 | + if (null != patients) { | |
475 | + SieveQuery sieveQuery = new SieveQuery(); | |
476 | + sieveQuery.setYn(YnEnums.YES.getId()); | |
477 | + sieveQuery.setStatus(1);//20200608 wtt 修改后可以实现 产筛申请添加第二时候产前筛查也会添加 | |
475 | 478 | // sieveQuery.setHospitalId(hospitalId); |
476 | - sieveQuery.setParentId(patients.getId()); | |
477 | - List<SieveModel> modelList = sieveService.queryList(sieveQuery); | |
478 | - if (CollectionUtils.isEmpty(modelList)) { | |
479 | - SieveModel sieveModel = patientsService.convertToModel(patients); | |
480 | - sieveModel.setReviceStatus(1); | |
481 | - sieveModel.setFrom("2"); | |
482 | - sieveModel.setSieveHospitalId(sieveApplyOrderAddRequest.getSieveHospitalId()); | |
483 | - sieveModel.setApplyHospitalId(hospitalId); | |
484 | - sieveModel.setHospitalId(orderModel.getHospitalId()); | |
485 | - SieveService.handOrder(sieveModel); | |
486 | - sieveModel.setSieveType(sieveApplyOrderModel.getSieveType()); | |
487 | - sieveModel.setCostType(sieveApplyOrderModel.getCostType()); | |
488 | - sieveService.addChanQianSieve(sieveModel); | |
479 | + sieveQuery.setParentId(patients.getId()); | |
480 | + List<SieveModel> modelList = sieveService.queryList(sieveQuery); | |
481 | + if (CollectionUtils.isEmpty(modelList)) { | |
482 | + sieveModel = patientsService.convertToModel(patients); | |
483 | + sieveModel.setReviceStatus(1);//接收状态 1未接收 2接收 | |
484 | + sieveModel.setFrom("2");//数据来源 0 自动跑进来的 1 建档进来 2 产筛申请进来 | |
485 | + sieveModel.setSieveHospitalId(sieveApplyOrderAddRequest.getSieveHospitalId()); | |
486 | + sieveModel.setApplyHospitalId(hospitalId); | |
487 | + sieveModel.setHospitalId(orderModel.getHospitalId()); | |
488 | + SieveService.handOrder(sieveModel); | |
489 | + sieveModel.setSieveType(sieveApplyOrderModel.getSieveType()); | |
490 | + sieveModel.setCostType(sieveApplyOrderModel.getCostType()); | |
491 | + sieveService.addChanQianSieve(sieveModel); | |
489 | 492 | |
490 | - operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), sieveModel, OptActionEnums.ADD.getId(), "增加产筛申请单"); | |
491 | - } | |
493 | + operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), sieveModel, OptActionEnums.ADD.getId(), "增加产筛申请单"); | |
492 | 494 | } |
493 | - idList.add(orderModel.getId()); | |
494 | 495 | } |
496 | + map.put("orderModelid", orderModel.getId()); | |
497 | + map.put("sieveModelid", sieveModel.getId()); | |
498 | + idList.add(map); | |
495 | 499 | } |
496 | - SieveApplyOrderModel sieveApplyOrderModel1 = new SieveApplyOrderModel(); | |
500 | + } | |
501 | + SieveApplyOrderModel sieveApplyOrderModel1 = new SieveApplyOrderModel(); | |
502 | + sieveApplyOrderModel1.setStatus(1); //标识是否同步过数据 0 表示未同步 1表示已同步 | |
503 | + for (Map str : idList) { | |
504 | + sieveApplyOrderModel1.setId(str.get("orderModelid").toString()); | |
505 | + sieveApplyOrderModel1.setModified(new Date()); | |
497 | 506 | sieveApplyOrderModel1.setStatus(1); |
498 | - for (String str : idList) { | |
499 | - sieveApplyOrderModel1.setId(str); | |
500 | - sieveApplyOrderModel1.setModified(new Date()); | |
501 | - sieveApplyOrderModel1.setStatus(1); | |
502 | - SieveApplyOrderQuery sieveApplyOrderQuery2 = new SieveApplyOrderQuery(); | |
503 | - sieveApplyOrderQuery2.setId(str); | |
504 | - List<SieveApplyOrderModel> list2 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery2); | |
505 | - applyOrderService.updateSieve(sieveApplyOrderModel1); | |
506 | - operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), list2.get(0), sieveApplyOrderModel1, OptActionEnums.UPDATE.getId(), "更新产晒申请"); | |
507 | - } | |
507 | + sieveApplyOrderModel1.setRedundancy(str.get("sieveModelid").toString()); | |
508 | + SieveApplyOrderQuery sieveApplyOrderQuery2 = new SieveApplyOrderQuery(); | |
509 | + sieveApplyOrderQuery2.setId(str.get("orderModelid").toString()); | |
510 | + List<SieveApplyOrderModel> list2 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery2); | |
511 | + applyOrderService.updateSieve(sieveApplyOrderModel1); | |
512 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), list2.get(0), sieveApplyOrderModel1, OptActionEnums.UPDATE.getId(), "更新产晒申请"); | |
508 | 513 | } |
509 | - SieveQuery sieveQuery = new SieveQuery(); | |
510 | - sieveQuery.setYn(YnEnums.YES.getId()); | |
511 | - sieveQuery.setParentId(sieveApplyOrderAddRequest.getParentId()); | |
512 | - List<SieveModel> sieveModels = sieveService.queryList(sieveQuery); | |
513 | - if (CollectionUtils.isNotEmpty(sieveModels)) { | |
514 | - SieveModel sieveModel = sieveModels.get(0); | |
515 | - sieveModel.setReviceStatus(1); | |
516 | - sieveModel.setSieveHospitalId(sieveApplyOrderAddRequest.getSieveHospitalId()); | |
517 | - sieveModel.setApplyHospitalId(hospitalId); | |
518 | - sieveModel.setApplyTime(sieveApplyOrderModel.getApplyTime()); | |
519 | - sieveModel.setStatus(2); | |
520 | - if (StringUtils.isNotEmpty(sieveApplyOrderModel.getCheckDate())) { | |
521 | - sieveModel.setApplyDate(DateUtil.parseYMD(sieveApplyOrderModel.getCheckDate())); | |
522 | - } | |
523 | - int days = DateUtil.daysBetween(sieveModel.getLastMenses(), sieveModel.getApplyDate()); | |
524 | - sieveModel.setDueWeek(days); | |
525 | - SieveService.handOrder(sieveModel); | |
526 | - sieveModel.setSieveType(sieveApplyOrderModel.getSieveType()); | |
527 | - sieveModel.setCostType(sieveApplyOrderModel.getCostType()); | |
528 | - sieveService.updateOneChanQianDiaSieve(sieveModel); | |
529 | - operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), sieveModels.get(0), sieveModel, OptActionEnums.UPDATE.getId(), "增加产前筛查"); | |
514 | + } | |
515 | + SieveQuery sieveQuery = new SieveQuery(); | |
516 | + sieveQuery.setYn(YnEnums.YES.getId()); | |
517 | + sieveQuery.setParentId(sieveApplyOrderAddRequest.getParentId()); | |
518 | + List<SieveModel> sieveModels = sieveService.queryList(sieveQuery); | |
519 | + if (CollectionUtils.isNotEmpty(sieveModels)) { | |
520 | + SieveModel sieveModel = sieveModels.get(0); | |
521 | + sieveModel.setReviceStatus(1);//接收状态 1未接收 2接收 | |
522 | + sieveModel.setSieveHospitalId(sieveApplyOrderAddRequest.getSieveHospitalId()); | |
523 | + sieveModel.setApplyHospitalId(hospitalId); | |
524 | + sieveModel.setApplyTime(sieveApplyOrderModel.getApplyTime()); | |
525 | + sieveModel.setStatus(2); //1 待产筛 2 产筛中 3 完成产筛 4 完成产诊 | |
526 | + if (StringUtils.isNotEmpty(sieveApplyOrderModel.getCheckDate())) { | |
527 | + sieveModel.setApplyDate(DateUtil.parseYMD(sieveApplyOrderModel.getCheckDate())); | |
530 | 528 | } |
529 | + int days = DateUtil.daysBetween(sieveModel.getLastMenses(), sieveModel.getApplyDate()); | |
530 | + sieveModel.setDueWeek(days); | |
531 | + SieveService.handOrder(sieveModel); | |
532 | + sieveModel.setSieveType(sieveApplyOrderModel.getSieveType()); | |
533 | + sieveModel.setCostType(sieveApplyOrderModel.getCostType()); | |
534 | + sieveService.updateOneChanQianDiaSieve(sieveModel); | |
535 | + operateLogFacade.addModifyOptLog(userId, Integer.parseInt(hospitalId), sieveModels.get(0), sieveModel, OptActionEnums.UPDATE.getId(), "增加产前筛查"); | |
536 | + } | |
531 | 537 | // 调用华大接口 |
532 | 538 | Boolean aBoolean = callHuaDa(sieveApplyOrderModel, hospitalId); |
533 | 539 | String number = sieveApplyOrderModel.getNumber(); |
... | ... | @@ -547,8 +553,7 @@ |
547 | 553 | String number = sieveApplyOrderModel.getNumber(); |
548 | 554 | |
549 | 555 | //为空的情况先不验证是否重复 |
550 | - if (StringUtils.isEmpty(number)) | |
551 | - { | |
556 | + if (StringUtils.isEmpty(number)) { | |
552 | 557 | return false; |
553 | 558 | } |
554 | 559 | |
... | ... | @@ -583,7 +588,7 @@ |
583 | 588 | Boolean result = null; |
584 | 589 | if ("4".equals(HIS_VERSION) || "30".equals(HIS_VERSION)) { |
585 | 590 | result = false; |
586 | - try{ | |
591 | + try { | |
587 | 592 | if (StringUtils.isNotEmpty(sieveType) && "2".equals(sieveType)) { |
588 | 593 | final String productCode = "DX1331"; |
589 | 594 | HuadaSieveApplyOrderAddRequest request = new HuadaSieveApplyOrderAddRequest(); |
... | ... | @@ -607,7 +612,7 @@ |
607 | 612 | // EDTA:EDTA |
608 | 613 | // K牌采血管:K牌采血管 |
609 | 614 | // G牌采血管:G牌采血管 |
610 | - String d = "1".equals(sieveApplyOrderModel.getFetusNum()) || "4".equals(sieveApplyOrderModel.getFetusNum()) ? "D" :""; | |
615 | + String d = "1".equals(sieveApplyOrderModel.getFetusNum()) || "4".equals(sieveApplyOrderModel.getFetusNum()) ? "D" : ""; | |
611 | 616 | request.setTubeType(sieveApplyOrderModel.getYpglx() + d); |
612 | 617 | // 孕周(格式:18w+1)注:“w”必须小写,“+”号后面的天数必须是0~6 |
613 | 618 | request.setGestationalWeeks(DateUtil.getWeekDesc(patients.getLastMenses(), new Date())); |
614 | 619 | |
615 | 620 | |
... | ... | @@ -690,16 +695,11 @@ |
690 | 695 | |
691 | 696 | //本次妊娠情况 |
692 | 697 | String pregnancy = null; |
693 | - if (StringUtils.isNotEmpty(sieveApplyOrderModel.getImprenation()) && "1".equals(sieveApplyOrderModel.getImprenation())) | |
694 | - { | |
698 | + if (StringUtils.isNotEmpty(sieveApplyOrderModel.getImprenation()) && "1".equals(sieveApplyOrderModel.getImprenation())) { | |
695 | 699 | pregnancy = "0"; |
696 | - } | |
697 | - else if (StringUtils.isNotEmpty(sieveApplyOrderModel.getOvulationInduction()) && "1".equals(sieveApplyOrderModel.getOvulationInduction())) | |
698 | - { | |
700 | + } else if (StringUtils.isNotEmpty(sieveApplyOrderModel.getOvulationInduction()) && "1".equals(sieveApplyOrderModel.getOvulationInduction())) { | |
699 | 701 | pregnancy = "1"; |
700 | - } | |
701 | - else if (StringUtils.isNotEmpty(sieveApplyOrderModel.getIui()) && "1".equals(sieveApplyOrderModel.getIui())) | |
702 | - { | |
702 | + } else if (StringUtils.isNotEmpty(sieveApplyOrderModel.getIui()) && "1".equals(sieveApplyOrderModel.getIui())) { | |
703 | 703 | pregnancy = "2"; |
704 | 704 | } |
705 | 705 | request.setPregnancy(pregnancy); |
706 | 706 | |
... | ... | @@ -711,13 +711,9 @@ |
711 | 711 | request.setNativePlace(addressRegister); |
712 | 712 | |
713 | 713 | |
714 | - | |
715 | - | |
716 | - | |
717 | - if (StringUtils.isNotEmpty(sieveApplyOrderModel.getUltrasonicNtWeek())) | |
718 | - { | |
714 | + if (StringUtils.isNotEmpty(sieveApplyOrderModel.getUltrasonicNtWeek())) { | |
719 | 715 | //nt测定孕周 |
720 | - request.setNtGestationalWeeks(sieveApplyOrderModel.getUltrasonicNtWeek().replace("周","w").replace("天","")); | |
716 | + request.setNtGestationalWeeks(sieveApplyOrderModel.getUltrasonicNtWeek().replace("周", "w").replace("天", "")); | |
721 | 717 | } |
722 | 718 | |
723 | 719 | |
724 | 720 | |
... | ... | @@ -727,19 +723,15 @@ |
727 | 723 | request.setNtValue(sieveApplyOrderModel.getUltrasonicNtVal()); |
728 | 724 | //0/高风险 1/低风险 2/临界风险 |
729 | 725 | String srisk = sieveApplyOrderModel.getSerumScreeningRisk(); |
730 | - if (StringUtils.isNotEmpty(srisk)) | |
731 | - { | |
732 | - int week = DateUtil.getWeek(patients.getLastMenses(),new Date()); | |
733 | - if (week < 13) | |
734 | - { | |
726 | + if (StringUtils.isNotEmpty(srisk)) { | |
727 | + int week = DateUtil.getWeek(patients.getLastMenses(), new Date()); | |
728 | + if (week < 13) { | |
735 | 729 | //0:母血清筛查风险率‐高风险 1:母血清筛查风险率‐临界风险 2:母血清筛查风险率‐低风险 |
736 | 730 | request.setMotherSerumRisk("0".equals(srisk) ? "0" : ("1".equals(srisk) ? "2" : "1")); |
737 | 731 | //早期 |
738 | 732 | request.setTrisomy21(sieveApplyOrderModel.getSyndrome21()); |
739 | 733 | request.setTrisomy18(sieveApplyOrderModel.getSyndrome18()); |
740 | - } | |
741 | - else | |
742 | - { | |
734 | + } else { | |
743 | 735 | //0:母血清筛查风险率‐高风险 1:母血清筛查风险率‐临界风险 2:母血清筛查风险率‐低风险 |
744 | 736 | request.setMmotherSerumRisk("0".equals(srisk) ? "0" : ("1".equals(srisk) ? "2" : "1")); |
745 | 737 | //中期 |
746 | 738 | |
747 | 739 | |
... | ... | @@ -779,18 +771,15 @@ |
779 | 771 | // request.put("pcountry", getBasicConfig(patients.getPcountryId())); |
780 | 772 | // map.put("pnation", getBasicConfig(patients.getPnationId())); |
781 | 773 | |
782 | - if ("4".equals(HIS_VERSION)) | |
783 | - { | |
774 | + if ("4".equals(HIS_VERSION)) { | |
784 | 775 | result = huadaSaveSampleInfo(request); |
785 | - } | |
786 | - else | |
787 | - { | |
776 | + } else { | |
788 | 777 | result = hsHuadaSaveSampleInfo(request); |
789 | 778 | } |
790 | 779 | |
791 | 780 | } |
792 | - }catch (Exception e){ | |
793 | - ExceptionUtils.catchException(e,"调用华大接口失败"); | |
781 | + } catch (Exception e) { | |
782 | + ExceptionUtils.catchException(e, "调用华大接口失败"); | |
794 | 783 | } |
795 | 784 | } |
796 | 785 | return result; |
797 | 786 | |
... | ... | @@ -1340,15 +1329,15 @@ |
1340 | 1329 | map.put("create", DateUtil.getyyyy_MM_dd(reOrderModel.getCreated())); |
1341 | 1330 | String hospital1 = ""; |
1342 | 1331 | |
1343 | - if(!isNumeric(reOrderModel.getTransferredHospital())){ | |
1344 | - map.put("zhuanRname",reOrderModel.getTransferredHospital()); | |
1345 | - }else{ | |
1332 | + if (!isNumeric(reOrderModel.getTransferredHospital())) { | |
1333 | + map.put("zhuanRname", reOrderModel.getTransferredHospital()); | |
1334 | + } else { | |
1346 | 1335 | if (org.apache.commons.lang.StringUtils.isNotEmpty(reOrderModel.getTransferredHospital())) { |
1347 | 1336 | Organization organization = organizationService.getOrganization(Integer.parseInt(reOrderModel.getTransferredHospital())); |
1348 | 1337 | if (organization != null && organization.getYn() == YnEnums.YES.getId()) { |
1349 | 1338 | hospital1 = organization.getName(); |
1350 | 1339 | } |
1351 | - map.put("zhuanRname",hospital1); | |
1340 | + map.put("zhuanRname", hospital1); | |
1352 | 1341 | } |
1353 | 1342 | } |
1354 | 1343 | if (NumberUtils.isNumber(reOrderModel.getRecDoctor())) { |
1355 | 1344 | |
... | ... | @@ -1366,10 +1355,11 @@ |
1366 | 1355 | return null; |
1367 | 1356 | } |
1368 | 1357 | |
1369 | - public static boolean isNumeric(String str){ | |
1358 | + public static boolean isNumeric(String str) { | |
1370 | 1359 | Pattern pattern = Pattern.compile("[0-9]*"); |
1371 | 1360 | return pattern.matcher(str).matches(); |
1372 | 1361 | } |
1362 | + | |
1373 | 1363 | public BaseResponse getEnums() { |
1374 | 1364 | Map<String, Object> map = new HashMap<>(); |
1375 | 1365 | map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.HIGH_RISK_ID)); |
... | ... | @@ -1755,6 +1745,7 @@ |
1755 | 1745 | |
1756 | 1746 | /** |
1757 | 1747 | * 调用衡水华大保存申请单 |
1748 | + * | |
1758 | 1749 | * @param sieveHuada |
1759 | 1750 | * @return |
1760 | 1751 | */ |
1761 | 1752 | |
1762 | 1753 | |
1763 | 1754 | |
1764 | 1755 | |
... | ... | @@ -1788,25 +1779,23 @@ |
1788 | 1779 | map.put("timestamp", timestamp); |
1789 | 1780 | |
1790 | 1781 | String json = JsonUtil.obj2JsonString(map); |
1791 | - System.out.println("saveSampleInfo param="+json); | |
1792 | - ExceptionUtils.catchException("saveSampleInfo param="+json); | |
1782 | + System.out.println("saveSampleInfo param=" + json); | |
1783 | + ExceptionUtils.catchException("saveSampleInfo param=" + json); | |
1793 | 1784 | String s = HttpClientUtil.doPostSSL(HUADA_URL + "/external/saveSampleInfos.do", json); |
1794 | - ExceptionUtils.catchException("saveSampleInfo param=" + json+ "=======result"+s); | |
1785 | + ExceptionUtils.catchException("saveSampleInfo param=" + json + "=======result" + s); | |
1795 | 1786 | JSONObject jsonObject = JSONObject.parseObject(s); |
1796 | 1787 | |
1797 | 1788 | Object codeObj = jsonObject.get("code"); |
1798 | - if (codeObj != null && "200".equals(codeObj.toString()) && s.contains("true")) | |
1799 | - { | |
1789 | + if (codeObj != null && "200".equals(codeObj.toString()) && s.contains("true")) { | |
1800 | 1790 | return true; |
1801 | 1791 | } |
1802 | 1792 | } catch (Exception e) { |
1803 | - ExceptionUtils.catchException(e,"error"); | |
1793 | + ExceptionUtils.catchException(e, "error"); | |
1804 | 1794 | } |
1805 | 1795 | return false; |
1806 | 1796 | } |
1807 | 1797 | |
1808 | 1798 | |
1809 | - | |
1810 | 1799 | public Map huadaCallback(String syscode, String sign, String timestamp, String params) { |
1811 | 1800 | Map map = new HashMap(); |
1812 | 1801 | System.out.println("syscode:" + syscode + "sign:" + sign + "timestamp:" + timestamp); |
1813 | 1802 | |
... | ... | @@ -1932,10 +1921,13 @@ |
1932 | 1921 | put("valueTwo", split13[1]); |
1933 | 1922 | put("valueKey", huadaCallbackModel.getZ13ZScore()); |
1934 | 1923 | }}); |
1935 | - newModel.setTszhzValue(new HashMap<String, String>(){{ | |
1936 | - put("valueOne", split21[0]);put("valueTwo", split21[1]);put("valueKey", huadaCallbackModel.getZ21ZScore()); }}); | |
1924 | + newModel.setTszhzValue(new HashMap<String, String>() {{ | |
1925 | + put("valueOne", split21[0]); | |
1926 | + put("valueTwo", split21[1]); | |
1927 | + put("valueKey", huadaCallbackModel.getZ21ZScore()); | |
1928 | + }}); | |
1937 | 1929 | |
1938 | - String reportTypeStr = StringUtils.isNotEmpty(huadaCallbackModel.getReportType()) ? huadaCallbackModel.getReportType() : huadaGetReportType(newModel.getSampleReportId()); | |
1930 | + String reportTypeStr = StringUtils.isNotEmpty(huadaCallbackModel.getReportType()) ? huadaCallbackModel.getReportType() : huadaGetReportType(newModel.getSampleReportId()); | |
1939 | 1931 | String reportType = "1"; |
1940 | 1932 | if ("正式报告".equals(reportTypeStr)) { |
1941 | 1933 | reportType = "1"; |
... | ... | @@ -1949,7 +1941,7 @@ |
1949 | 1941 | return newModel; |
1950 | 1942 | } |
1951 | 1943 | |
1952 | - public void huadaFtp(String sampleReportId,HttpServletResponse response) { | |
1944 | + public void huadaFtp(String sampleReportId, HttpServletResponse response) { | |
1953 | 1945 | |
1954 | 1946 | try { |
1955 | 1947 | Map<String, Object> signParams = getSignParams(SYSCODE, SECRET); |
... | ... | @@ -1958,8 +1950,7 @@ |
1958 | 1950 | String sign1 = signParams.get("sign").toString(); |
1959 | 1951 | HashMap<String, String> map1 = new HashMap<>(); |
1960 | 1952 | String data = null; |
1961 | - if ("30".equals(HIS_VERSION)) | |
1962 | - { | |
1953 | + if ("30".equals(HIS_VERSION)) { | |
1963 | 1954 | Map<String, Object> mapParams = new HashMap<>(); |
1964 | 1955 | mapParams.put("sampleNum", sampleReportId); |
1965 | 1956 | mapParams.put("syscode", syscode1); |
1966 | 1957 | |
1967 | 1958 | |
... | ... | @@ -1968,15 +1959,13 @@ |
1968 | 1959 | data = HttpClientUtil.doPostSSL(HUADA_URL + "/external/downloadReport.do", JsonUtil.obj2Str(mapParams)); |
1969 | 1960 | JSONObject respJSON = JSON.parseObject(data); |
1970 | 1961 | if ("200".equals(respJSON.get("code").toString())) { |
1971 | - Object rowsJSON =respJSON.get("data"); | |
1962 | + Object rowsJSON = respJSON.get("data"); | |
1972 | 1963 | if (rowsJSON != null) { |
1973 | 1964 | byte[] bytes = rowsJSON.toString().getBytes("iso8859-1"); |
1974 | - getFile(bytes,response); | |
1965 | + getFile(bytes, response); | |
1975 | 1966 | } |
1976 | 1967 | } |
1977 | - } | |
1978 | - else | |
1979 | - { | |
1968 | + } else { | |
1980 | 1969 | timestamp1 = timestamp1.replaceAll(" ", "%20"); |
1981 | 1970 | Map<String, Object> mapParams = new HashMap<>(); |
1982 | 1971 | mapParams.put("sampleReportId", sampleReportId); |
1983 | 1972 | |
... | ... | @@ -1985,10 +1974,10 @@ |
1985 | 1974 | data = HttpClientUtil.sendPost(HUADA_URL + "/intf?method=downloadReport&" + "timestamp=" + timestamp1 + "&syscode=" + syscode1 + "&sign=" + sign1, map1); |
1986 | 1975 | JSONObject respJSON = JSON.parseObject(data); |
1987 | 1976 | if ("200".equals(respJSON.get("code").toString())) { |
1988 | - Object rowsJSON =respJSON.get("rows"); | |
1977 | + Object rowsJSON = respJSON.get("rows"); | |
1989 | 1978 | if (rowsJSON != null) { |
1990 | 1979 | byte[] bytes = rowsJSON.toString().getBytes("iso8859-1"); |
1991 | - getFile(bytes,response); | |
1980 | + getFile(bytes, response); | |
1992 | 1981 | } |
1993 | 1982 | } |
1994 | 1983 | } |
... | ... | @@ -1998,6 +1987,7 @@ |
1998 | 1987 | } |
1999 | 1988 | |
2000 | 1989 | } |
1990 | + | |
2001 | 1991 | public String huadaGetReportType(String sampleReportId) { |
2002 | 1992 | try { |
2003 | 1993 | Map<String, Object> signParams = getSignParams(SYSCODE, SECRET); |
2004 | 1994 | |
2005 | 1995 | |
... | ... | @@ -2011,12 +2001,12 @@ |
2011 | 2001 | JSONObject jsonMapParams = new JSONObject(mapParams); |
2012 | 2002 | map1.put("params", jsonMapParams.toString()); |
2013 | 2003 | String data = HttpClientUtil.sendPost(HUADA_URL + "/intf?method=getReportType&" + "timestamp=" + timestamp1 + "&syscode=" + syscode1 + "&sign=" + sign1, map1); |
2014 | - if(!data.isEmpty()){ | |
2004 | + if (!data.isEmpty()) { | |
2015 | 2005 | net.sf.json.JSONObject jsonObject11 = net.sf.json.JSONObject.fromObject(data); |
2016 | - net.sf.json.JSONArray rows = (net.sf.json.JSONArray)jsonObject11.get("rows"); | |
2017 | - net.sf.json.JSONObject reporttype = (net.sf.json.JSONObject)rows.get(0); | |
2006 | + net.sf.json.JSONArray rows = (net.sf.json.JSONArray) jsonObject11.get("rows"); | |
2007 | + net.sf.json.JSONObject reporttype = (net.sf.json.JSONObject) rows.get(0); | |
2018 | 2008 | String reporttype1 = reporttype.get("REPORTTYPE").toString(); |
2019 | - return reporttype1; | |
2009 | + return reporttype1; | |
2020 | 2010 | } |
2021 | 2011 | } catch (Exception e) { |
2022 | 2012 | e.printStackTrace(); |
... | ... | @@ -2024,6 +2014,7 @@ |
2024 | 2014 | } |
2025 | 2015 | return ""; |
2026 | 2016 | } |
2017 | + | |
2027 | 2018 | /** |
2028 | 2019 | * 根据byte数组,生成文件 |
2029 | 2020 | */ |
... | ... | @@ -2109,7 +2100,7 @@ |
2109 | 2100 | Query query = Query.query(Criteria.where("sampleReportId").is(sampleReportId)); |
2110 | 2101 | SieveResultModel resultModel = mongoTemplate.findOne(query, SieveResultModel.class); |
2111 | 2102 | if (resultModel != null) { |
2112 | - Integer printSize = (resultModel.getPrintSize() == null ? 0 : resultModel.getPrintSize())+1; | |
2103 | + Integer printSize = (resultModel.getPrintSize() == null ? 0 : resultModel.getPrintSize()) + 1; | |
2113 | 2104 | |
2114 | 2105 | Update update = new Update(); |
2115 | 2106 | update.set("printSize", printSize); |
2116 | 2107 | |
... | ... | @@ -2125,14 +2116,14 @@ |
2125 | 2116 | |
2126 | 2117 | /** |
2127 | 2118 | * 回调 |
2119 | + * | |
2128 | 2120 | * @param sampleNum |
2129 | 2121 | * @param token |
2130 | 2122 | * @return |
2131 | 2123 | */ |
2132 | 2124 | public BaseResponse resultCallback(final String sampleNum, String token) { |
2133 | 2125 | BaseResponse baseResponse = new BaseResponse(); |
2134 | - if (!"uc0d98e79de93d6e49521deab9b0d9eb7a".equals(token)) | |
2135 | - { | |
2126 | + if (!"uc0d98e79de93d6e49521deab9b0d9eb7a".equals(token)) { | |
2136 | 2127 | return baseResponse.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("Authorization错误"); |
2137 | 2128 | } |
2138 | 2129 | |
2139 | 2130 | |
2140 | 2131 | |
2141 | 2132 | |
2142 | 2133 | |
2143 | 2134 | |
2144 | 2135 | |
... | ... | @@ -2157,35 +2148,29 @@ |
2157 | 2148 | map.put("syscode", syscode); |
2158 | 2149 | map.put("sign", sign); |
2159 | 2150 | map.put("timestamp", timestamp); |
2160 | - System.out.println("query report param "+JsonUtil.obj2Str(map)); | |
2151 | + System.out.println("query report param " + JsonUtil.obj2Str(map)); | |
2161 | 2152 | |
2162 | 2153 | //重试三次 |
2163 | - for (int i = 0; i <3 ; i++) | |
2164 | - { | |
2154 | + for (int i = 0; i < 3; i++) { | |
2165 | 2155 | try { |
2166 | 2156 | String data = HttpClientUtil.doPostSSL(HUADA_URL + "/external/getReport.do", JsonUtil.obj2Str(map)); |
2167 | - if (StringUtils.isNotEmpty(data)) | |
2168 | - { | |
2157 | + if (StringUtils.isNotEmpty(data)) { | |
2169 | 2158 | System.out.println(data); |
2170 | 2159 | JSONObject jsonObject = JSONObject.parseObject(data); |
2171 | 2160 | Object codeObj = jsonObject.get("code"); |
2172 | - if (codeObj != null && "200".equals(codeObj.toString()) && data.contains("success")) | |
2173 | - { | |
2161 | + if (codeObj != null && "200".equals(codeObj.toString()) && data.contains("success")) { | |
2174 | 2162 | dohandleResult(jsonObject.get("data")); |
2175 | 2163 | break; |
2176 | 2164 | } |
2177 | 2165 | } |
2178 | - }catch (Exception e) | |
2179 | - { | |
2180 | - System.out.println(e.getMessage()+" getReport.do fail "+i); | |
2166 | + } catch (Exception e) { | |
2167 | + System.out.println(e.getMessage() + " getReport.do fail " + i); | |
2181 | 2168 | try { |
2182 | 2169 | Thread.sleep(1000); |
2183 | - }catch (Exception e1) | |
2184 | - { | |
2170 | + } catch (Exception e1) { | |
2185 | 2171 | |
2186 | 2172 | } |
2187 | - if (i == 2) | |
2188 | - { | |
2173 | + if (i == 2) { | |
2189 | 2174 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg("获取报告失败"); |
2190 | 2175 | } |
2191 | 2176 | continue; |
... | ... | @@ -2196,8 +2181,7 @@ |
2196 | 2181 | } |
2197 | 2182 | |
2198 | 2183 | private void dohandleResult(final Object dataObj) { |
2199 | - if (dataObj == null) | |
2200 | - { | |
2184 | + if (dataObj == null) { | |
2201 | 2185 | return; |
2202 | 2186 | } |
2203 | 2187 | new Thread(new Runnable() { |