From a825d8faec61b2d3582cdb79d256fb1b412a80da Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期三, 27 三月 2024 08:34:01 +0800
Subject: [PATCH] zjh 2024/03/27-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |   43 +++++++++++++++++++++++++++++--------------
 1 files changed, 29 insertions(+), 14 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 bfbf70f..aad0ec9 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
@@ -921,6 +921,12 @@
             Date date1 = new Date(System.currentTimeMillis());
             String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date1);
             tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), "").toUpperCase() + s1);
+
+
+            tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
+            tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
+            tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
+
             if (isPay.equals("true")) {
                 if (null != mallOrder) {
                     if (mallOrder.getOrderStatus().equals(201L)) {
@@ -942,7 +948,8 @@
                         mallOrder.setOrderStatus(301L);
                         mallOrderService.updateById(mallOrder);
                     }
-                } else {
+                }
+                else {
                     tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith());
                     tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn());
                     tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount());
@@ -952,17 +959,16 @@
             if (tjFlowingWaterService.save(tjFlowingWater)) {
                 tjOrder.setTjSerialNumber(String.valueOf(tjFlowingWater.getTjSerialNumber()));
                 tjOrderService.updateById(tjOrder);
+
+
             }
 
             //鍥綋
             if ("1".equals(tjOrder.getTjType())) {
                 asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater);
             }
-
-
             //涓汉
             if ("2".equals(tjOrder.getTjType())) {
-
                 //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                 newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
             }
@@ -1093,7 +1099,13 @@
                     for (TjPackageProject tjPackageProject : ppList) {
                         TjProject project = projectService.getTjProjectById(String.valueOf(tjPackageProject.getProId()));
                         if (null != project) {
-                            BigDecimal divide = tjPackageProject.getPriceNow().divide(project.getProPrice(), 5, RoundingMode.HALF_DOWN);
+
+                            BigDecimal divide = BigDecimal.valueOf(0);
+                            if(tjPackageProject.getPriceNow().compareTo(BigDecimal.valueOf(0))==0 || project.getProPrice().compareTo(BigDecimal.valueOf(0))==0 ){
+                                divide=BigDecimal.valueOf(0);
+                            }else {
+                                divide=tjPackageProject.getPriceNow().divide(project.getProPrice(), 5, RoundingMode.HALF_DOWN);
+                            }
                             List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId()));
                             if (null != tjProSonList && tjProSonList.size() > 0) {
                                 //addRedisTransitionPac(cusId, tbTransitionList, pacId, tjPackageProject, project, divide, tjProSonList);
@@ -1172,6 +1184,8 @@
                 }
             }
         }
+
+
         if (null != tbTransitionList && tbTransitionList.size() > 0) {
             if (redisCache.hasKey(cardId + cusId)) {
                 redisCache.deleteObject(cardId + cusId);
@@ -1415,19 +1429,20 @@
         if (!handleOption.isCanship()) {
             return AjaxResult.error("璁㈠崟涓嶈兘鏍搁攢");
         }
+        Date date = new Date();
         order.setOrderStatus(OrderUtil.STATUS_SHIP.longValue());
-        order.setShipTime(new Date());
-        order.setConfirmTime(new Date());
+        order.setShipTime(date);
+        order.setConfirmTime(date);
 
         MallCheckLog checkLog = new MallCheckLog();
-        String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(new Date());
+        String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date);
         checkLog.setCheckBy(String.valueOf(SecurityUtils.getUserId()));
         checkLog.setUserId(order.getUserId());
         checkLog.setConsignee(order.getConsignee());
         checkLog.setIdCard(order.getIdCard());
         checkLog.setOrderId(String.valueOf(order.getId()));
         checkLog.setOrderSn(order.getOrderSn());
-        checkLog.setCheckTime(new Date());
+        checkLog.setCheckTime(date);
         checkLog.setShipSn("HX" + s1);
         mallCheckLogService.save(checkLog);
         mallOrderService.updateById(order);
@@ -1438,11 +1453,11 @@
     private List<Map<String, Object>> getMaps(String cusId, String cardId) {
 
         List<TbTransition> transitionList = null;
-        if (redisCache.hasKey(cardId + cusId)) {
-            transitionList = redisCache.getCacheList(cardId + cusId);
-        } else {
+//        if (redisCache.hasKey(cardId + cusId)) {
+//            transitionList = redisCache.getCacheList(cardId + cusId);
+//        } else {
             transitionList = transitionService.getTbTransitionListByCusId(cusId, cardId);
-        }
+//        }
         if (null == transitionList) return null;
         Map<Long, List<TbTransition>> collect = transitionList.stream().collect(Collectors.groupingBy(TbTransition::getParentProId));
         List<Map<String, Object>> list = new ArrayList<>();
@@ -1700,7 +1715,7 @@
         tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
         tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
         //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙�
-        transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
+//        transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
         //娣诲姞remark琛ㄦ暟鎹�
         remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
         //鍒ゆ柇鏄惁浜ら挶

--
Gitblit v1.8.0