From 0a469fa5898ac2b63b860d17ac10c0ebf534d82f Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 27 六月 2025 17:49:38 +0800 Subject: [PATCH] zjh20250627 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 87 ++++++++++++++++++++++--------------------- 1 files changed, 45 insertions(+), 42 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java index 31ff890..6b5d836 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java @@ -3348,13 +3348,15 @@ TjOrder order = tjOrderService.getOrderByTjNum(tjNum); if (null != order) { -// String payByTjNum = tjOrderService.isPayByTjNum(String.valueOf(order.getOrderId())); -// if (null != payByTjNum) { -// return AjaxResult.error("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!"); -// } - if (null != order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!"); + + if (null != order.getPrintLastTime()) return AjaxResult.error("璇ヤ汉鍛樻姤鍛婂凡鎵撳嵃,涓嶅彲鎾ら攢!!!"); + + LambdaQueryWrapper<TjCustomer> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TjCustomer::getCusId, order.getUserId()); + TjCustomer tjCustomer = tjCustomerService.getOne(wrapper); Boolean useLisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order); + String s = configService.selectConfigByKey("is_request_common_his_api"); // if (null != s && s.equals("Y") && "2".equals(order.getTjType())) { @@ -3368,14 +3370,11 @@ wrapper1.eq(TjFlowingWater::getOrderId, order.getOrderId()); wrapper1.orderByDesc(TjFlowingWater::getJxbz); List<TjFlowingWater> list = tjFlowingWaterService.list(wrapper1); - LambdaQueryWrapper<TjCustomer> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjCustomer::getCusId, order.getUserId()); - TjCustomer tjCustomer = tjCustomerService.getOne(wrapper); for (TjFlowingWater water : list) { if (water.getPayStasus() == 0L) { weizhifu.add(water); - } else { + } else if (water.getPayStasus() == 1L) { yizhifu.add(water); } } @@ -3385,21 +3384,16 @@ AjaxResult error1 = zuofeiYiZhifu(yizhifu, tjCustomer, order, apiUrl, hospbm, false, tjNum); if (error1 != null && !error.get("code").toString().equals("200")) return error1; - } else { - tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); + } + + /* tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); remarkService.deletedOrderRemarkByTjNum(tjNum); tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId())); transitionService.deletedTbTransitionByTjNum(tjNum); ycxmService.delOrderYcXmJyByTjh(tjNum); - - TjCustomer customer = tjCustomerService.getById(order.getUserId()); - customer.setCardId("0"); - tjCustomerService.updateById(customer); xdPictureService.deleteTjXdPictureBytjNum(tjNum); - tjSamplingMapper.deleteByTjNumAndCusId(tjNum, order.getUserId()); - } - + tjSamplingMapper.deleteByTjNumAndCusId(tjNum, order.getUserId());*/ String configByKey = configService.selectConfigByKey("sfkqdyhis"); if (configByKey.equals("Y")) { @@ -3428,8 +3422,13 @@ } } + + tjCustomer.setCardId("0"); + tjCustomerService.updateById(tjCustomer); + tjOrderService.removeById(order.getOrderId()); + return AjaxResult.success("鎾ら攢鎴愬姛"); } - return AjaxResult.success("绛惧埌璁板綍涓嶅瓨鍦�!"); + return AjaxResult.error("浣撴璁板綍涓嶅瓨鍦�!"); } @@ -3606,10 +3605,6 @@ TjOrder order = tjOrderService.getOrderByTjNum(tjNum); if (null != order) { -// String payByTjNum = tjOrderService.isPayByTjNum(String.valueOf(order.getOrderId())); -// if (null != payByTjNum) { -// return AjaxResult.error("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!"); -// } //杩欓噷鍒犻櫎鐨勬槸杩欎釜浜烘墍鏈夐」鐩寘鎷ˉ褰曢」鐩� tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); @@ -3668,6 +3663,9 @@ TjOrder order = tjOrderService.getOrderByTjNum(dto.getTjh()); if (null != order) { + if (null != order.getPrintLastTime()) return AjaxResult.error("璇ヤ汉鍛樻姤鍛婂凡鎵撳嵃,涓嶅彲鎾ら攢!!!"); + + String configByKey = configService.selectConfigByKey("sfkqdyhis"); if (null != configByKey && configByKey.equals("Y")) { log.info("dto鐨勬暟鎹槸" + JSONUtil.toJsonStr(dto)); @@ -3719,7 +3717,7 @@ TjFlowingWater water = tjFlowingWaterService.getOne(wrapper); if (water.getPayStasus() == 0L) { weizhifu.add(water); - } else { + } else if (water.getPayStasus() == 1L) { yizhifu.add(water); } } @@ -3733,18 +3731,18 @@ AjaxResult error1 = zuofeiYiZhifu(yizhifu, tjCustomer, order, apiUrl, hospbm, false, dto.getTjh()); if (error1 != null && !error.get("code").toString().equals("200")) return error1; - return AjaxResult.success(); - } else { +// return AjaxResult.success(); + } + try { extracted(dto, order); } catch (Exception e) { log.info("鎾ら攢澶辫触,鍒犻櫎琛ㄥけ璐�"); return AjaxResult.error("鎾ら攢澶辫触,鍒犻櫎琛ㄥけ璐�!"); } - return AjaxResult.success(); - } + return AjaxResult.success("鎾ら攢鎴愬姛"); } - return AjaxResult.error(); + return AjaxResult.error("鏈壘鍒颁綋妫�璁板綍"); } private AjaxResult zuofeiYiZhifu(ArrayList<TjFlowingWater> yizhifu, TjCustomer tjCustomer, TjOrder order, String apiUrl, String hospbm, Boolean isDelete, String tjNum) { @@ -3817,7 +3815,7 @@ String tfid = jsonObject.getJSONObject("data").getStr("feiYongId"); water.setHisTfWaterId(tfid); tjFlowingWaterService.updateById(water); - if (isDelete) { + /* if (isDelete) { for (TjFlowingWater water1 : yizhifu) { String bldh1 = water1.getJxbz(); remarkService.deleteTjOrderDetailByjxbz(bldh1); @@ -3827,7 +3825,7 @@ blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, tjNum).eq(TjProBl::getBldh, bldh1)); tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh1); } - } + }*/ } else return AjaxResult.error(); } } @@ -3845,7 +3843,7 @@ String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/revokeCost", chexiaoMap); if (JSONUtil.parseObj(post).getStr("code").equals("200")) { - if (isDelete) { + /*if (isDelete) { for (TjFlowingWater water : weizhifu) { String bldh = water.getJxbz(); if (StrUtil.isNotBlank(bldh)) { @@ -3857,16 +3855,17 @@ tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh); } else { //杩欓噷鍒犻櫎鐨勬槸杩欎釜浜烘墍鏈夐」鐩寘鎷ˉ褰曢」鐩� - tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); + *//* tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); remarkService.deletedOrderRemarkByTjNum(tjNum); tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId())); transitionService.deletedTbTransitionByTjNum(tjNum); - tjSamplingMapper.deleteByTjNumAndCusId(order.getTjNumber(), order.getUserId()); + tjSamplingMapper.deleteByTjNumAndCusId(order.getTjNumber(), order.getUserId());*//* +// tjOrderService.removeById(order.getOrderId()); } } - } + }*/ } else return AjaxResult.error(); } return null; @@ -3874,14 +3873,18 @@ // @Transactional(propagation =Propagation.REQUIRES_NEW) public void extracted(TjProBlDto dto, TjOrder order) { - for (String bldh : dto.getBldhs()) { - remarkService.deleteTjOrderDetailByjxbz(bldh); - tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh); - tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh); - transitionService.deleteTjOrderDetailByjxbz(bldh); - blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, dto.getTjh()).eq(TjProBl::getBldh, bldh)); + try { + for (String bldh : dto.getBldhs()) { + remarkService.deleteTjOrderDetailByjxbz(bldh); + tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh); + tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh); + transitionService.deleteTjOrderDetailByjxbz(bldh); + blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, dto.getTjh()).eq(TjProBl::getBldh, bldh)); + } + tjSamplingMapper.deleteByTjNumAndCusIdAndJxbz(dto.getTjh(), order.getUserId(), dto.getBldhs()); + } catch (Exception e) { + throw new RuntimeException(e); } - tjSamplingMapper.deleteByTjNumAndCusIdAndJxbz(dto.getTjh(), order.getUserId(), dto.getBldhs()); } -- Gitblit v1.8.0