From b8e7b7cd4fd4f9305ac0eef7df08aaec98ec0b82 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 23 一月 2025 09:12:20 +0800 Subject: [PATCH] zjh20250122 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 114 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 80 insertions(+), 34 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 c566622..e40cbd1 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 @@ -234,6 +234,8 @@ private TjFlowingWaterHisService tjFlowingWaterHisService; @Resource private ITjXdPictureService xdPictureService; + @Autowired + private TjOrderYcxmService ycxmService; //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡 public JSONObject getJSONObject(String builder) { @@ -987,18 +989,18 @@ TjCustomer tjCustomer = tjCustomerService.getOne(wq); if (tjCustomer == null) return AjaxResult.error("璇ュ鎴锋湭鐧昏"); - LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); - wqq.eq(TjOrder::getUserId, tjOrder.getUserId()); - wqq.eq(TjOrder::getCheckStatus, 0); - wqq.isNull(TjOrder::getFinishTime); -// if (!tjCustomer.getCardId().equals("0")) { - wqq.eq(TjOrder::getCardId, tjCustomer.getCardId()); +// LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); +// wqq.eq(TjOrder::getUserId, tjOrder.getUserId()); +// wqq.eq(TjOrder::getCheckStatus, 0); +// wqq.isNull(TjOrder::getFinishTime); +//// if (!tjCustomer.getCardId().equals("0")) { +// wqq.eq(TjOrder::getCardId, tjCustomer.getCardId()); +//// } +// TjOrder order = tjOrderService.getOne(wqq); +// if (null != order) { +// transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId()); +// return AjaxResult.error("涓嶅彲閲嶅鐧昏"); // } - TjOrder order = tjOrderService.getOne(wqq); - if (null != order) { - transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId()); - return AjaxResult.error("涓嶅彲閲嶅鐧昏"); - } TjFlowingWater tjFlowingWater = new TjFlowingWater(); LambdaQueryWrapper<TjReservation> wq1 = new LambdaQueryWrapper<>(); wq1.eq(TjReservation::getIdCard, tjCustomer.getCusIdcard()); @@ -1017,8 +1019,8 @@ return AjaxResult.error("瀵逛笉璧锋偍鐨勯绾﹀凡瓒呮椂璇烽噸鏂伴绾�"); } if (null != tjReservation.getTeamNo()) tjOrder.setTeamNo(tjReservation.getTeamNo()); -// if (null != tjReservation.getCompanyId()) tjOrder.setFirmId(tjReservation.getCompanyId()); -// if (null != tjReservation.getCompany()) tjOrder.setFirmName(tjReservation.getCompany()); + if (null != tjReservation.getCompanyId()) tjOrder.setFirmId(tjReservation.getCompanyId()); + if (null != tjReservation.getCompany()) tjOrder.setFirmName(tjReservation.getCompany()); if (null != tjReservation.getDepartment()) tjOrder.setFirmDeptName(tjReservation.getDepartment()); if (null != tjReservation.getJobNo()) tjOrder.setFirmWorkId(tjReservation.getJobNo()); if (null != tjReservation.getPacId()) tjOrder.setPacId(tjReservation.getPacId()); @@ -1234,8 +1236,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); } else { newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); @@ -1438,6 +1440,8 @@ public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser, String jxbz) { String lis_tmh_prefix = configService.selectConfigByKey("make_lis_tmh_prefix"); + String config = configService.selectConfigByKey("sfkqdyhis"); + Boolean lisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order); if (null != detailList && detailList1) { Date date = new Date(); String format = DateUtil.format(date, "yyMMddHHmmssSSS"); @@ -1451,14 +1455,18 @@ sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix)); sampling.setSpecimenTypeCode(project.getSpecimenType()); sampling.setSpecimenType(dictLabel); - sampling.setJyxmdm(project.getProId().toString()); + if (config.equals("Y") && lisAndPacsRegister) + sampling.setJyxmdm(project.getLisXmbm()); + else sampling.setJyxmdm(project.getProId().toString()); } else { TjProject project1 = projectService.getById(proParentId); sampling.setJyxh(idUtils.generateLisID(lis_tmh_prefix)); sampling.setSpecimenTypeCode(project1.getSpecimenType()); sampling.setSpecimenType(dictLabel); - sampling.setJyxmdm(project.getProId().toString()); + if (config.equals("Y") && lisAndPacsRegister) + sampling.setJyxmdm(project1.getLisXmbm()); + else sampling.setJyxmdm(project1.getProId().toString()); } sampling.setSamplingNumber(format); @@ -1481,7 +1489,6 @@ samplingService.save(sampling); } } - String config = configService.selectConfigByKey("sfkqdyhis"); if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))) { AjaxResult ajaxResult = lisApiMethod.getJyFlHb(); if (ajaxResult.get("code").toString().equals("200")) { @@ -1755,18 +1762,18 @@ TjCustomer tjCustomer = tjCustomerService.getOne(wq); if (tjCustomer == null) return AjaxResult.error("璇ュ鎴锋湭鐧昏鎴栦笉瀛樺湪"); - LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); - wqq.eq(TjOrder::getUserId, userId); - wqq.eq(TjOrder::getCheckStatus, 0); - wqq.isNull(TjOrder::getFinishTime); - if (!tjCustomer.getCardId().equals("0")) { - wqq.eq(TjOrder::getCardId, tjCustomer.getCardId()); - } - TjOrder order = tjOrderService.getOne(wqq); - if (null != order) { - transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId()); - return AjaxResult.error("涓嶅彲閲嶅鐧昏"); - } +// LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); +// wqq.eq(TjOrder::getUserId, userId); +// wqq.eq(TjOrder::getCheckStatus, 0); +// wqq.isNull(TjOrder::getFinishTime); +// if (!tjCustomer.getCardId().equals("0")) { +// wqq.eq(TjOrder::getCardId, tjCustomer.getCardId()); +// } +// TjOrder order = tjOrderService.getOne(wqq); +// if (null != order) { +// transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(), tjCustomer.getCardId()); +// return AjaxResult.error("涓嶅彲閲嶅鐧昏"); +// } TjOrder tjOrder = new TjOrder(); Date date = new Date(); tjOrder.setCreateTime(date); @@ -1996,6 +2003,15 @@ return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string); } transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId); + + //琛ュ樊浠� + List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId); + if(null !=cjMaps && !cjMaps.isEmpty()){ + for (Map<String, Object> cjMap : cjMaps) { + transitionService.buxiangmuchajia(cusId,pacId.toString(),cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString())); + } + } + } } } @@ -3081,6 +3097,7 @@ remarkService.deletedOrderRemarkByTjNum(tjNum); tjFlowingWaterService.deleteTjFlowingWaterByOrderId(String.valueOf(order.getOrderId())); transitionService.deletedTbTransitionByTjNum(tjNum); + ycxmService.delOrderYcXmJyByTjh(tjNum); TjCustomer customer = tjCustomerService.getById(order.getUserId()); customer.setCardId("0"); @@ -3689,9 +3706,11 @@ } } } - int i = tjReportService.deleteTjReportByReIds(list.toArray(new Long[]{})); - if (i == 0) { - return AjaxResult.error("鎾ゅ洖澶辫触锛�"); + if(!list.isEmpty()) { + int i = tjReportService.deleteTjReportByReIds(list.toArray(new Long[]{})); + if (i == 0) { + return AjaxResult.error("鎾ゅ洖澶辫触锛�"); + } } return AjaxResult.success("鎿嶄綔鎴愬姛"); } @@ -3743,7 +3762,14 @@ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string); } - transitionService.ttsaveTemoTransitionByGroupingId(cusId, cardId, pacId.toString()); + transitionService.ttsaveTemoTransitionByGroupingId(cusId, cardId, pacId.toString()) ; + //琛ュ樊浠� + List<Map<String,Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId); + if(null !=cjMaps && !cjMaps.isEmpty()){ + for (Map<String, Object> cjMap : cjMaps) { + transitionService.buxiangmuchajia(cusId,pacId.toString(),cjMap.get("xmid").toString(),new BigDecimal(cjMap.get("cj").toString())); + } + } } } @@ -3768,6 +3794,16 @@ @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); } @@ -3788,6 +3824,7 @@ log.info("鐖堕」鐩甶d涓�: "+dto.getParentProId()); log.info("鎶樻墸涓�: "+new BigDecimal(dto.getDiscount())); if(null !=list && !list.isEmpty()){ + BigDecimal dxzj = transitionService.getTbTransitionPriceAndOrdPrice(dto.getCusIdCard(),dto.getParentProId()); for (TbTransition transition : list) { BigDecimal ordPrice = transition.getOrdPrice(); BigDecimal multiply = ordPrice.multiply((new BigDecimal(dto.getDiscount()).divide(BigDecimal.valueOf(10)))); @@ -3796,6 +3833,15 @@ transition.setDiscount(new BigDecimal(dto.getDiscount())); transitionService.updateById(transition); } + if(null !=dto.getYhj() && dto.getYhj().compareTo(BigDecimal.ZERO)>=0){ + List<TbTransition> transitionList = list.stream().filter(a -> + transitionService.getTbTransitionPriceAndOrdPrice(dto.getCusIdCard(),dto.getParentProId()).subtract(dto.getYhj()).compareTo(BigDecimal.ZERO) >= 0).collect(Collectors.toList()); + if(!transitionList.isEmpty()){ + TbTransition tbTransition = transitionList.get(0); + tbTransition.setNowPrice(dxzj); + transitionService.updateById(tbTransition); + } + } } } } -- Gitblit v1.8.0