From 936e2c79cd741472a6acfe28d730eb644b082cf7 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期一, 21 十月 2024 14:22:19 +0800 Subject: [PATCH] 修改体检类型 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 96 ++++++++++++++++++++++++++++++++---------------- 1 files changed, 64 insertions(+), 32 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 d3e61e3..2f3b4d1 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 @@ -57,6 +57,7 @@ import com.ltkj.hosp.hisDto.OutpinimpapplyDto; import com.ltkj.hosp.hisDto.OutpinmedicapplyDto; import com.ltkj.hosp.mapper.TestMapper; +import com.ltkj.hosp.mapper.TjSamplingMapper; import com.ltkj.hosp.pacsDto.SavePacsApply; import com.ltkj.hosp.service.*; import com.ltkj.hosp.sqlDomain.LtkjMiddleDetail; @@ -212,6 +213,10 @@ private HisPDFUtil hisPDFUtil; @Value("${path.reportServer}") private String urlValue; + @Autowired + private ITjSamplingService samplingService; + @Autowired + private TjSamplingMapper tjSamplingMapper; //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡 public JSONObject getJSONObject(String builder) { @@ -875,13 +880,12 @@ } - /** * 浣撴绛惧埌鐧昏鎺ュ彛 */ - ReentrantLock lock=new ReentrantLock(); + ReentrantLock lock = new ReentrantLock(); @PostMapping @ApiOperation(value = "浣撴绛惧埌鐧昏鎺ュ彛") @@ -977,7 +981,7 @@ try { boolean b = lock.tryLock(3, TimeUnit.MINUTES); - if(b){ + if (b) { //鐢熸垚浣撴鍙� String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date())); tjOrder.setTjNumber(tjNumber); @@ -1047,7 +1051,7 @@ tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith()); tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn()); tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount()); - // tjFlowingWater.setPayStasus(0L); + // tjFlowingWater.setPayStasus(0L); } } if (tjFlowingWaterService.save(tjFlowingWater)) { @@ -1083,12 +1087,15 @@ newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); } // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs -// if (isUseLisAndPacsRegister(tjOrder)) { -// hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"),tjOrder,sysUser,result); -// }else { -// hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); -// } - hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); + if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) { + // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁 + newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); + AjaxResult ajaxResult = hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder, sysUser, result); + if (!ajaxResult.get("code").toString().equals("200")) return ajaxResult; + }else { + hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); + } +// hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); return AjaxResult.success(tjNumber); } else { tjCustomer.setCardId(tjOrder.getTjNumber()); @@ -2551,6 +2558,7 @@ customer.setCardId("0"); tjCustomerService.updateById(customer); String configByKey = configService.selectConfigByKey("sfkqdyhis"); + tjSamplingMapper.deleteByTjNumAndCusId(tjNum,order.getUserId()); if (configByKey.equals("Y")) { HashMap<String, Object> hisRequestParams = new HashMap<>(); @@ -2569,7 +2577,7 @@ return AjaxResult.error("鎾ら攢澶辫触,璇ヤ汉鍛樺凡缂磋垂,璇峰厛閫�璐�!"); } } - boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order,lisApiMethod.isUseLisAndPacsRegister(order)); + boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order)); if (zfHisApiMethods) { return AjaxResult.success("鎾ら攢鎴愬姛"); } else { @@ -2578,7 +2586,6 @@ } } - return AjaxResult.success("鎾ら攢鎴愬姛!!!"); } return AjaxResult.success("绛惧埌璁板綍涓嶅瓨鍦�!"); } @@ -2716,7 +2723,7 @@ public AjaxResult revokeTjOrderByTjCardId(@RequestParam @ApiParam(value = "灏辫瘖鍙�") String cardId) { LambdaQueryWrapper<TjOrder> queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(TjOrder::getCardId,cardId); + queryWrapper.eq(TjOrder::getCardId, cardId); TjOrder order = tjOrderService.getOne(queryWrapper); order.setCardId(cardId); String configByKey = configService.selectConfigByKey("sfkqdyhis"); @@ -2737,7 +2744,7 @@ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return AjaxResult.error("鎾ら攢澶辫触,闂ㄨ瘖鎮h�呰垂鐢ㄦ竻鍗曚俊鎭笉涓虹┖"); } else { - boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order,lisApiMethod.isUseLisAndPacsRegister(order)); + boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order)); if (zfHisApiMethods) { return AjaxResult.success("鎾ら攢鎴愬姛", map); } else { @@ -2807,10 +2814,11 @@ @PostMapping("/revokeBlProByBldhAndTjh") @ApiOperation(value = "鏍规嵁琛ュ綍鍗曞彿鍜屼綋妫�鍙峰垹闄よ褰�") - @Transactional +// @Transactional public AjaxResult revokeBlProByBldhAndTjh(@RequestBody TjProBlDto dto) { if (null == dto.getBldhs() || dto.getBldhs().size() == 0) { + log.info("璇烽�夋嫨瑕佹挙閿�鐨勮ˉ褰曢」鐩�"); return AjaxResult.error("璇烽�夋嫨瑕佹挙閿�鐨勮ˉ褰曢」鐩�"); } @@ -2818,42 +2826,66 @@ 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); + log.info("queryPay ->{}",JSONUtil.toJsonStr(queryPay)); 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<>(); - for (Map<String, String> datum : data) { - String advId = datum.get("Adv_Id").split("_")[1]; - BigDecimal cateFee = new BigDecimal(datum.get("CateFee")); - cateFeeAll = cateFeeAll.add(cateFee); - advIds.add(advId); + 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")); + 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) { - return AjaxResult.error("鏀归」鐩凡缂磋垂涓嶅彲鎾ら攢!!!"); - } - } + boolean b = hisApiMethod.ZfBlXm(dto.getBldhs(), order); if (!b) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + log.info("鎾ら攢澶辫触,璋冪敤浣滃簾鍑虹幇澶辫触"); return AjaxResult.error("鎾ら攢澶辫触,璋冪敤浣滃簾鍑虹幇澶辫触"); } } - 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 { + extracted(dto,order); + } catch (Exception e) { + log.info("鎾ら攢澶辫触,鍒犻櫎琛ㄥけ璐�"); + return AjaxResult.error("鎾ら攢澶辫触,鍒犻櫎琛ㄥけ璐�!"); } return AjaxResult.success(); } return AjaxResult.error(); } +// @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)); + } + tjSamplingMapper.deleteByTjNumAndCusIdAndJxbz(dto.getTjh(),order.getUserId(),dto.getBldhs()); + } + @PostMapping("/addYaoPinShenQing") @ApiOperation(value = "鑽搧淇℃伅鐢宠") -- Gitblit v1.8.0