From 14ecea8537d5b29ca64c75aad4ff49265018415d Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期三, 02 七月 2025 08:51:22 +0800 Subject: [PATCH] zjh20250702 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 180 ++++++++++++++++++++++++++++++------------------------------ 1 files changed, 90 insertions(+), 90 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 51390db..5222178 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 @@ -15,6 +15,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.codec.Base64; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; @@ -125,8 +126,8 @@ private ITbTransitionService transitionService; @Resource private ISysConfigService configService; - @Value("${path.filePath}") - private String value; +// @Value("${path.filePath}") +// private String value; @Resource private ITjOrderRemarkService remarkService; @Resource @@ -556,13 +557,9 @@ order.setIdType(tjCustomer.getIdType()); order.setAgeUnit(tjCustomer.getAgeUnit()); order.setTjCount(String.valueOf(tjCustomer.getCusNumber())); - if (null != tjCustomer.getCompName()) { - order.setDictCompName(tjCustomer.getCompName()); - } else { - String firmId = order.getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) { - order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName()); - } + String firmName = order.getFirmName(); + if (StringUtil.isNotBlank(firmName)) { + order.setDictCompName(firmName); } if (null != order.getPacId()) { if (null != tjPackageService.getById(order.getPacId())) { @@ -844,17 +841,7 @@ } - /** - * 瀵煎嚭浣撴璁板綍鍒楄〃 - */ - @Log(title = "浣撴璁板綍", businessType = BusinessType.EXPORT) - @PostMapping("/export") - @ApiOperation(value = "瀵煎嚭浣撴璁板綍鍒楄〃") - public void export(HttpServletResponse response, TjOrder tjOrder) { - List<TjOrder> list = tjOrderService.selectExportOrderList(tjOrder); - ExcelUtil<TjOrder> util = new ExcelUtil<TjOrder>(TjOrder.class); - util.exportExcel(response, list, "浣撴璁板綍鏁版嵁"); - } + @PostMapping("/exportOrderList") @ApiOperation(value = "瀵煎嚭浣撴璁板綍鍒楄〃") @@ -869,6 +856,7 @@ @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime, @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime, @ApiParam(value = "鍗曚綅") @RequestParam(required = false) String dw, + @ApiParam(value = "褰撳墠椤垫垨鍏ㄩ儴鏁版嵁") @RequestParam(required = false) String dqyorqbsj, HttpServletResponse response) { List<Long> cusIds = null; if (null != name) { @@ -992,9 +980,15 @@ } wq.orderByDesc(TjOrder::getCreateTime); - Page<TjOrder> page2 = tjOrderService.page(page1, wq); - List<TjOrder> list = page2.getRecords(); - if (list != null) { + + List<TjOrder> list =null; + if(StringUtil.isNotBlank(dqyorqbsj) && dqyorqbsj.equals("1")){ + list = tjOrderService.list(wq); + }else { + Page<TjOrder> page2 = tjOrderService.page(page1, wq); + list = page2.getRecords(); + } + if (!list.isEmpty()) { for (TjOrder order : list) { TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId()); if (null != tjCustomer) { @@ -1162,8 +1156,9 @@ if (null != tjReservation.getPacId()) tjOrder.setPacId(tjReservation.getPacId()); if (null != tjReservation.getTjCategory()) tjOrder.setTjCategory(tjReservation.getTjCategory()); if (null != tjReservation.getGroupingId()) { + TjDwGrouping dwGrouping = dwGroupingService.getById(tjReservation.getGroupingId()); tjOrder.setGroupId(tjReservation.getGroupingId()); - tjOrder.setFirmDeptId(tjReservation.getPacId()); + tjOrder.setFirmDeptId(dwGrouping.getDwDeptId()); } tjReservation.setIsExpire(1); tjReservationService.updateById(tjReservation); @@ -1177,7 +1172,7 @@ tjOrder.setFirmId("0"); } - if (null != tjOrder.getPhoto()) { + if (StringUtil.isNotBlank(tjOrder.getPhoto())) { File file = new File(tjOrder.getPhoto()); if (file.isFile()) { FileInputStream fileInputStream = new FileInputStream(file); @@ -1189,10 +1184,10 @@ tjOrder.setPhoto(encode); } } + String pacId = transitionService.getTbTransitionPacIdByCusIdAndPac(String.valueOf(tjCustomer.getCusIdcard())); - - if (null == tjOrder.getPacId() && null != transitionService.getTbTransitionPacIdByCusIdAndPac(String.valueOf(tjOrder.getUserId()))) { - tjOrder.setPacId(transitionService.getTbTransitionPacIdByCusIdAndPac(String.valueOf(tjOrder.getUserId()))); + if (StringUtil.isNotBlank(tjOrder.getPacId()) && StringUtil.isNotBlank(pacId) ) { + tjOrder.setPacId(pacId); } //鍒ゆ柇灏忕▼搴忎笂棰勭害鏄惁浠橀挶 if (null != mallOrder) tjOrder.setMallOrderId(String.valueOf(mallOrder.getId())); @@ -1202,7 +1197,6 @@ tjOrder.setFinishTime(new Date()); tjOrder.setCheckStatus(1); tjOrder.setStatus(TjConstants.TJ_WAIT); - // tjFlowingWater.setPayStasus(1L); } tjFlowingWater.setPayStasus(0L); @@ -1375,6 +1369,23 @@ /*璋冪敤his鎺ュ彛*/ String config = configService.selectConfigByKey("sfkqdyhis"); if (null != config && config.equals("Y")) { + if(tjCustomer.getPationId().equals("0")){ + AjaxResult result = controller.Outpincreateapply(tjCustomer); + String result1 = getAjaxResult(result); + JSONObject object = getJSONObject(result1); + String code = object.getStr("ResultCode"); + if (code.equals("0")) { + JSONArray resultDatass = object.getJSONArray("ResultData"); + Map<String, Object> resultData = (Map<String, Object>) resultDatass.get(0); + if (null != resultData && !resultData.isEmpty()) { + String pationid = resultData.get("PationId").toString(); + if (null != pationid) { + tjCustomer.setPationId(pationid); + tjCustomerService.updateById(tjCustomer); + } + } + } + } AjaxResult result = hisApiMethod.HisApiMethods(tjCustomer, tjOrder); if (!result.get("code").toString().equals("200")) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); @@ -1400,8 +1411,8 @@ remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber()); xdPictureService.saveBatch(xdPictureList); - List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); - addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); +// List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); +// addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); log.info("璋冪敤his寮�鍚� 杩涘叆涓嶆敹璐规柟娉� 璇ユ柟娉曟墽琛屽畬姣�"); } else { log.info("璋冪敤his寮�鍚� 杩涘叆鏀惰垂鏂规硶 璇ヤ綋妫�浜哄憳鏀惰垂:"+tjOrder.getTjNumber()); @@ -1414,7 +1425,7 @@ else hisApiMethod.tijianshenqingJinchuanNew(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); } } catch (Exception e) { - log.error(e.getMessage()); + log.error("鍙戠敓閿欒 ->{}"+String.valueOf(e),e.getMessage()); throw new IllegalStateException(); } return AjaxResult.success(tjNumber); @@ -1538,7 +1549,6 @@ newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); isRequestCommonHisApi(tjOrder, tjCustomer, tjFlowingWater); } catch (Exception e) { -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); log.error("processOrderWithTransaction 鏂规硶寮傚父"+e.getMessage()); throw new RuntimeException("璋冪敤鍏叡鏂规硶澶辫触 寮哄埗瑙﹀彂鍥炴粴"); // return AjaxResult.error(); @@ -3205,7 +3215,7 @@ TjReport tjReport = new TjReport(); tjReport.setTjNumber(String.valueOf(tjNumber)); tjReport.setPath(urlValue + outputFileName1); - String outputPath1 = value + File.separator; +// String outputPath1 = value + File.separator; // String pdfBinary = getPDFBinary(outputPath1 + outputFileName1); // tjReport.setReport(pdfBinary); tjReport.setType("浣撴鎶ュ憡"); @@ -3338,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())) { @@ -3358,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); } } @@ -3375,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")) { @@ -3410,16 +3414,18 @@ } } boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order)); - if (zfHisApiMethods) { - return AjaxResult.success("鎾ら攢鎴愬姛"); - } else { + if (!zfHisApiMethods) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return AjaxResult.error("鎾ら攢澶辫触,璋冪敤浣滃簾鍑虹幇澶辫触"); } - } + + tjCustomer.setCardId("0"); + tjCustomerService.updateById(tjCustomer); + tjOrderService.removeById(order.getOrderId()); + return AjaxResult.success("鎾ら攢鎴愬姛"); } - return AjaxResult.success("绛惧埌璁板綍涓嶅瓨鍦�!"); + return AjaxResult.error("浣撴璁板綍涓嶅瓨鍦�!"); } @@ -3596,10 +3602,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())); @@ -3658,6 +3660,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)); @@ -3709,7 +3714,7 @@ TjFlowingWater water = tjFlowingWaterService.getOne(wrapper); if (water.getPayStasus() == 0L) { weizhifu.add(water); - } else { + } else if (water.getPayStasus() == 1L) { yizhifu.add(water); } } @@ -3723,18 +3728,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) { @@ -3807,7 +3812,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); @@ -3817,7 +3822,7 @@ blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, tjNum).eq(TjProBl::getBldh, bldh1)); tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh1); } - } + }*/ } else return AjaxResult.error(); } } @@ -3835,7 +3840,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)) { @@ -3847,16 +3852,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; @@ -3864,14 +3870,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()); } @@ -4092,16 +4102,6 @@ @GetMapping(value = "newgetTransitionList") @ApiOperation(value = "鏈�鏂版煡璇㈣繃娓¤〃鏁版嵁") public AjaxResult newgetTransitionList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) { -// String pacId = transitionService.getTbTransitionPacId(cusId); -// if(StringUtil.isNotBlank(pacId)){ -// //琛ュ樊浠� -// List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId, cusId); -// if(null !=cjMaps && !cjMaps.isEmpty()){ -// for (Map<String, Object> cjMap : cjMaps) { -// transitionService.buxiangmuchajia(cusId,pacId,cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString())); -// } -// } -// } List<TbTransition> list = transitionService.newgetTransitionList(cusId); return AjaxResult.success(list); } -- Gitblit v1.8.0