From 6673c6d9ea7a9b58e0e88c739d7db38d4e9fd130 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 03 一月 2025 00:03:34 +0800
Subject: [PATCH] zjh20250102

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   63 ++++++++++++++++++++++++++++---
 1 files changed, 57 insertions(+), 6 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 8bee3cd..93c2b26 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
@@ -53,6 +53,7 @@
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.dto.QianDaoDto;
 import com.ltkj.hosp.dto.TjProBlDto;
+import com.ltkj.hosp.dto.UpdateTransitionnewPriceDto;
 import com.ltkj.hosp.hisDto.OutpinimpapplyDto;
 import com.ltkj.hosp.hisDto.OutpinmedicapplyDto;
 import com.ltkj.hosp.mapper.TestMapper;
@@ -1132,11 +1133,18 @@
             Date date1 = new Date(System.currentTimeMillis());
             String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date1);
             tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), "").toUpperCase() + s1);
+            BigDecimal copeWith = tjOrder.getTjFlowingWater().getCopeWith();
+            BigDecimal paidIn = tjOrder.getTjFlowingWater().getPaidIn();
 
+            tjFlowingWater.setCopeWith(copeWith);
+            tjFlowingWater.setPaidIn(paidIn);
+            tjFlowingWater.setDiscount(discount.toString());
 
-            tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
-            tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
-            tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
+            BigDecimal subtract = paidIn.subtract(copeWith.multiply(discount.divide(BigDecimal.valueOf(10))));
+            log.info("绛惧埌鐧昏浣撴浜�: "+tjOrder.getTjNumber()+" 搴斾粯: "+copeWith);
+            log.info("绛惧埌鐧昏浣撴浜�: "+tjOrder.getTjNumber()+" 鎶樻墸: "+discount);
+            log.info("绛惧埌鐧昏浣撴浜�: "+tjOrder.getTjNumber()+" 瀹炰粯: "+paidIn);
+            log.info("绛惧埌鐧昏浣撴浜�: "+tjOrder.getTjNumber()+" 鐩稿樊: "+subtract);
 
             if (isPay.equals("true")) {
                 if (null != mallOrder) {
@@ -1166,13 +1174,26 @@
                     //                    tjFlowingWater.setPayStasus(0L);
                 }
             }
+
+            //淇敼姣忛」鐨勫師浠风幇浠�
+//            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
+            //淇敼涓存椂琛ㄤ綋妫�鍙�
+            transitionService.updateTbTransitionTjNumByCusId(tjCustomer.getCusIdcard(),tjOrder.getTjNumber());
+            if(subtract.compareTo(BigDecimal.ZERO)>0){
+                tjFlowingWater.setPaidIn(paidIn.add(subtract));
+                TbTransition onwTbTransition = transitionService.getOnwTbTransition(tjCustomer.getCusIdcard(),tjOrder.getTjNumber());
+                if(null !=onwTbTransition){
+                    log.info("绛惧埌鐧昏浣撴浜�: "+tjOrder.getTjNumber()+"缁�: "+onwTbTransition.getParentProName()+" "+onwTbTransition.getNowPrice()
+                            +" 琛ュ樊浠� "+subtract+" 鏈�缁堝緱 "+onwTbTransition.getNowPrice().add(subtract));
+                    onwTbTransition.setNowPrice(onwTbTransition.getNowPrice().add(subtract));
+                    transitionService.updateById(onwTbTransition);
+                }
+            }
+
             if (tjFlowingWaterService.save(tjFlowingWater)) {
                 tjOrder.setTjSerialNumber(String.valueOf(tjFlowingWater.getTjSerialNumber()));
                 tjOrderService.updateById(tjOrder);
             }
-
-            //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙�
-            transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
 
             /*璋冪敤his鎺ュ彛*/
             String config = configService.selectConfigByKey("sfkqdyhis");
@@ -3730,6 +3751,36 @@
         return AjaxResult.success(list);
     }
 
+    @PostMapping(value = "updateTransitionnewPrice")
+    @ApiOperation(value = "绛惧埌鐧昏椤甸潰鏍规嵁鎶樻墸淇敼椤圭洰鐜颁环")
+    @Transactional
+    public AjaxResult updateTransitionnewPrice(@RequestBody List<UpdateTransitionnewPriceDto> dtos) {
+
+        if(null !=dtos && !dtos.isEmpty()){
+            for (UpdateTransitionnewPriceDto dto : dtos) {
+                LambdaQueryWrapper<TbTransition> wq=new LambdaQueryWrapper<>();
+                wq.eq(TbTransition::getCusId,dto.getCusIdCard());
+                wq.eq(TbTransition::getParentProId,dto.getParentProId());
+                wq.isNull(TbTransition::getTjNum);
+                List<TbTransition> list = transitionService.list(wq);
+                log.info("淇敼鐨勫鎴疯韩浠借瘉鍙蜂负: "+dto.getCusIdCard());
+                log.info("鐖堕」鐩甶d涓�: "+dto.getParentProId());
+                log.info("鎶樻墸涓�: "+new BigDecimal(dto.getDiscount()));
+                if(null !=list && !list.isEmpty()){
+                    for (TbTransition transition : list) {
+                        BigDecimal ordPrice = transition.getOrdPrice();
+                        BigDecimal multiply = ordPrice.multiply((new BigDecimal(dto.getDiscount()).divide(BigDecimal.valueOf(10))));
+                        log.info("鍚庣璁$畻鐨勯噾棰�: "+multiply);
+                        transition.setNowPrice(multiply);
+                        transition.setDiscount(new BigDecimal(dto.getDiscount()));
+                        transitionService.updateById(transition);
+                    }
+                }
+            }
+        }
+        return AjaxResult.success();
+    }
+
 
 }
 

--
Gitblit v1.8.0