| | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 体检签到登记接口 |
| | | */ |
| | |
| | | if (null != order) { |
| | | String configByKey = configService.selectConfigByKey("sfkqdyhis"); |
| | | if (null != configByKey && configByKey.equals("Y")) { |
| | | log.info("dto的数据是" + JSONUtil.toJsonStr(dto)); |
| | | HashMap<String, Object> hisRequestParams = new HashMap<>(); |
| | | hisRequestParams.put("patientId", order.getCardId()); |
| | | AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); |
| | | if (Integer.parseInt(queryPay.get("code").toString()) == 200) { |
| | | List<Map<String, String>> data = (List<Map<String, String>>) queryPay.get("data"); |
| | | BigDecimal cateFeeAll = BigDecimal.ZERO; |
| | | List<String> advIds = new ArrayList<>(); |
| | | log.info("data的数据是" + JSONUtil.toJsonStr(data)); |
| | | // BigDecimal cateFeeAll = BigDecimal.ZERO; |
| | | // List<String> advIds = new ArrayList<>(); |
| | | List<LtkjJianchajianyanTree> buLuXmXinXi = tjOrderService.getBuLuXmXinXi(dto.getBldhs(), order.getCardId()); |
| | | log.info("buLuXmXinXi的值为:==========" + buLuXmXinXi); |
| | | if (null != buLuXmXinXi && !buLuXmXinXi.isEmpty()) { |
| | | for (Map<String, String> datum : data) { |
| | | for (LtkjJianchajianyanTree tree : buLuXmXinXi) { |
| | | String advId = datum.get("Adv_Id").split("_")[1]; |
| | | log.info("advid的值为:==========" + advId); |
| | | log.info("tree的值为:==========" + advId); |
| | | BigDecimal cateFee = new BigDecimal(datum.get("CateFee")); |
| | | cateFeeAll = cateFeeAll.add(cateFee); |
| | | advIds.add(advId); |
| | | log.info("cateFee的值为:==========" + cateFee); |
| | | log.info("tree.getFyhj()的值为:==========" + tree.getFyhj()); |
| | | if (tree.getSqdh().equals(advId) && cateFee.compareTo(new BigDecimal(tree.getFyhj())) == 0) { |
| | | log.info("该项目已缴费不可撤销"); |
| | | return AjaxResult.error("该项目已缴费不可撤销!!!"); |
| | | } |
| | | if (advIds.containsAll(dto.getBldhs()) && cateFeeAll.compareTo(BigDecimal.ZERO) != 0) { |
| | | log.info("改项目已缴费不可撤销"); |
| | | return AjaxResult.error("改项目已缴费不可撤销!!!"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | boolean b = hisApiMethod.ZfBlXm(dto.getBldhs(), order); |
| | | if (!b) { |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | @Transactional(propagation =Propagation.REQUIRES_NEW) |
| | | // @Transactional(propagation =Propagation.REQUIRES_NEW) |
| | | public void extracted(TjProBlDto dto) { |
| | | for (String bldh : dto.getBldhs()) { |
| | | remarkService.deleteTjOrderDetailByjxbz(bldh); |