From 07ca0bf260cb8036b1505a7f3f0ec4f2a73ad064 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 26 十二月 2024 15:46:12 +0800
Subject: [PATCH] zjh202412026

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java |  206 +++++++++++++++++++++++++++++++--------------------
 1 files changed, 126 insertions(+), 80 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java
index 3065dac..d459020 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java
@@ -323,24 +323,26 @@
             return AjaxResult.success("璇ヨ鍗曞凡浠樻 鏃犻』鍐嶄粯");
         }
         if (tjFlowingWaterService.updateById(tjFlowingWater)) {
-            LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
-            wq2.eq(TjOrderDetail::getOrderId, tjFlowingWater.getOrderId());
-            wq2.isNull(TjOrderDetail::getFlowingWaterId);
+//            LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
+//            wq2.eq(TjOrderDetail::getOrderId, tjFlowingWater.getOrderId());
+//            wq2.isNull(TjOrderDetail::getFlowingWaterId);
             List<TjConsumables> list2 = new ArrayList<>();
-            for (TjOrderDetail tjOrderDetail : detailService.list(wq2)) {
-                tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber()));
-                detailService.updateById(tjOrderDetail);
-            }
+//            for (TjOrderDetail tjOrderDetail : detailService.list(wq2)) {
+//                tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber()));
+//                detailService.updateById(tjOrderDetail);
+//            }
+            detailService.updateTjOrderDetailsFlowingWaterIdByJxbzisnull(String.valueOf(order.getOrderId()),String.valueOf(tjFlowingWater.getTjSerialNumber()));
+            remarkService.updateTjOrderRemarkSfbzByJxbzisnull(order.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString());
             LambdaQueryWrapper<TjOrderDetail> wq3 = new LambdaQueryWrapper<>();
             wq3.eq(TjOrderDetail::getOrderId, tjFlowingWater.getOrderId());
             wq3.isNotNull(TjOrderDetail::getFlowingWaterId);
             List<TjOrderDetail> detailList = detailService.list(wq3);
-            if (null != detailList && detailList.size() > 0) {
+            if (null != detailList && !detailList.isEmpty()) {
                 LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>();
                 wqq.eq(TbTransition::getCusId, customer.getCusIdcard());
                 wqq.in(TbTransition::getProId, detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList()));
                 List<TbTransition> tbTransitionList = transitionService.list(wqq);
-                if (null != tbTransitionList && tbTransitionList.size() > 0) {
+                if (null != tbTransitionList && !tbTransitionList.isEmpty()) {
 //                    extracted(order, list2, tbTransitionList);
                     //寮傛娣诲姞鏀惰垂鏄庣粏
                     asyncService.collectFees(order, list2, tbTransitionList, sysUser, tjFlowingWater.getDiscount());
@@ -501,19 +503,19 @@
                     .or()
                     .like(TjCustomer::getCusPhone, tjPhone);
             List<TjCustomer> customerList = customerService.list(wq0);
-            if (null != customerList && customerList.size() > 0) {
+            if (null != customerList && !customerList.isEmpty()) {
                 for (TjCustomer customer : customerList) {
                     LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
                     wq1.eq(TjOrder::getUserId, customer.getCusId());
                     wq1.eq(TjOrder::getCheckStatus, 0);
                     wq1.orderByDesc(TjOrder::getCreateTime);
                     List<TjOrder> tjOrders = orderService.list(wq1);
-                    if (null != tjOrders && tjOrders.size() > 0) {
+                    if (null != tjOrders && !tjOrders.isEmpty()) {
                         for (TjOrder order : tjOrders) {
                             LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
                             wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
                             List<TjOrderDetail> detailList = detailService.list(wq2);
-                            if (null != detailList && detailList.size() > 0) {
+                            if (null != detailList && !detailList.isEmpty()) {
                                 TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
                                 tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
                                 tjRefundVo.setTjName(customer.getCusName());
@@ -540,39 +542,6 @@
                             }
                         }
                     }
-                    //                    TjOrder order = null;
-//                    if (null != tjOrders && tjOrders.size() > 0) {
-//                        order = tjOrders.get(0);
-//                    }
-//                    if (null == order) {
-//                        continue;
-//                    }
-//                    LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
-//                    wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
-//                    List<TjOrderDetail> detailList = detailService.list(wq2);
-//                    if (null != detailList && detailList.size() > 0) {
-//                        TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
-//                        tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
-//                        tjRefundVo.setTjName(customer.getCusName());
-//                        tjRefundVo.setTjPhone(customer.getCusPhone());
-//                        tjRefundVo.setSex(String.valueOf(customer.getCusSex()));
-//                        tjRefundVo.setIdCard(customer.getCusIdcard());
-//                        if (null != order.getDictCompName())
-//                            tjRefundVo.setTjComp(compService.getById(order.getFirmId()) != null ? compService.getById(order.getFirmId()).getCnName() : null);
-//                        if (null != order.getTjType()) tjRefundVo.setTjType(order.getTjType());
-//                        LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>();
-//                        wq.eq(TjFlowingWater::getOrderId, order.getOrderId());
-//                        wq.eq(TjFlowingWater::getIsAddition, "N");
-//                        wq.eq(TjFlowingWater::getPayStasus, 0);
-//                        TjFlowingWater one = tjFlowingWaterService.getOne(wq);
-////                        if (null == one) {
-////                            return AjaxResult.success("涓嶅彲閲嶅鏀惰垂");
-////                        }
-//                        tjRefundVo.setTjFlowingWater(one);
-//                        tjRefundVo.setTjNumber(order.getTjNumber());
-//                        tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
-//                        tjCollectFeesVoList.add(tjRefundVo);
-//                    }
                 }
                 return AjaxResult.success(tjCollectFeesVoList);
             }
@@ -584,13 +553,120 @@
             wq1.likeLeft(TjOrder::getTjNumber, tjNum);
 //            wq1.eq(TjOrder::getCheckStatus, 0);
             List<TjOrder> orderList = orderService.list(wq1);
-            if (null != orderList && orderList.size() > 0) {
+            if (null != orderList && !orderList.isEmpty()) {
                 for (TjOrder order : orderList) {
                     LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
                     wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
                     //wq2.isNull(TjOrderDetail::getFlowingWaterId);
                     List<TjOrderDetail> detailList = detailService.list(wq2);
-                    if (null != detailList && detailList.size() > 0) {
+                    if (null != detailList && !detailList.isEmpty()) {
+                        TjCustomer customer = customerService.getById(order.getUserId());
+                        if (null != customer) {
+                            TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
+                            tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
+                            tjRefundVo.setTjName(customer.getCusName());
+                            tjRefundVo.setTjPhone(customer.getCusPhone());
+                            tjRefundVo.setSex(String.valueOf(customer.getCusSex()));
+                            tjRefundVo.setIdCard(customer.getCusIdcard());
+                            if (null != order.getFirmId()) {
+                                DictComp byId = compService.getById(order.getFirmId());
+                                if (null != byId) {
+                                    tjRefundVo.setTjComp(byId.getCnName());
+                                }
+                            }
+                            if (null != order.getTjType()) tjRefundVo.setTjType(order.getTjType());
+                            TjFlowingWater one = tjFlowingWaterService.getOne(new LambdaQueryWrapper<TjFlowingWater>()
+                                    .eq(TjFlowingWater::getOrderId, order.getOrderId())
+                                    .eq(TjFlowingWater::getIsAddition, "N")
+                                    .ne(TjFlowingWater::getPayStasus, 2));
+                            tjRefundVo.setTjFlowingWater(one);
+                            tjRefundVo.setTjNumber(order.getTjNumber());
+                            tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
+                            tjCollectFeesVoList.add(tjRefundVo);
+                        }
+                    }
+                }
+                return AjaxResult.success(tjCollectFeesVoList);
+            }
+            return AjaxResult.success("璇ョ敤鎴蜂笉瀛樺湪鎴栧凡浣撴瀹屾垚");
+        }
+        return AjaxResult.error("璇疯緭鍏ヨ鏌ヨ鏉′欢");
+    }
+
+    /**
+     * 浣撴(鏀惰垂)椤甸潰鏌ヨ鎺ュ彛
+     */
+    @GetMapping("/findTjCollectFeesByNameAndTjNumAndPhoneN")
+    @ApiOperation(value = "浣撴(鏀惰垂)椤甸潰鏌ヨ鎺ュ彛")
+    public AjaxResult findTjCollectFeesByNameAndTjNumAndPhoneNew(@RequestParam(required = false) @ApiParam(value = "浣撴鍙�") String tjNum,
+                                                              @RequestParam(required = false) @ApiParam(value = "浣撴浜哄鍚�") String tjName,
+                                                              @RequestParam(required = false) @ApiParam(value = "浣撴浜烘墜鏈哄彿") String tjPhone) {
+        List<TjCollectFeesVo> tjCollectFeesVoList = new ArrayList<>();
+        if (null != tjName || null != tjPhone) {
+            LambdaQueryWrapper<TjCustomer> wq0 = new LambdaQueryWrapper<>();
+            wq0.like(TjCustomer::getCusName, tjName)
+                    .or()
+                    .like(TjCustomer::getCusPhone, tjPhone);
+            List<TjCustomer> customerList = customerService.list(wq0);
+            if (null != customerList && !customerList.isEmpty()) {
+                    LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
+                    wq1.in(TjOrder::getUserId,customerList.stream().map(TjCustomer::getCusId).collect(Collectors.toList()));
+                    wq1.eq(TjOrder::getCheckStatus, 0);
+                    wq1.orderByDesc(TjOrder::getCreateTime);
+                    List<TjOrder> tjOrders = orderService.list(wq1);
+                    if (null != tjOrders && !tjOrders.isEmpty()) {
+                        for (TjOrder order : tjOrders) {
+                            TjCustomer customer = customerService.getById(order);
+                            LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
+                            wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
+                            List<TjOrderDetail> detailList = detailService.list(wq2);
+                            if (null != detailList && !detailList.isEmpty()) {
+                                TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
+                                tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
+                                tjRefundVo.setTjName(customer.getCusName());
+                                tjRefundVo.setTjPhone(customer.getCusPhone());
+                                tjRefundVo.setSex(String.valueOf(customer.getCusSex()));
+                                if (null != customer.getCusIdcard()) tjRefundVo.setIdCard(customer.getCusIdcard());
+                                DictComp dictComp = compService.getById(order.getFirmId());
+                                if (null != dictComp) {
+                                    tjRefundVo.setTjComp(dictComp.getCnName());
+                                } else {
+                                    tjRefundVo.setTjComp("鏃�");
+                                }
+                                if (null != order.getTjType()) tjRefundVo.setTjType(order.getTjType());
+                                LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>();
+                                wq.eq(TjFlowingWater::getOrderId, order.getOrderId());
+//                                wq.eq(TjFlowingWater::getIsAddition, "N");
+                                wq.ne(TjFlowingWater::getPayStasus, 2);
+
+                                List<TjFlowingWater> list = tjFlowingWaterService.list(wq);
+                                for (TjFlowingWater water : list) {
+                                    tjRefundVo.setTjFlowingWater(water);
+                                    tjRefundVo.setTjNumber(order.getTjNumber());
+                                    tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
+                                    tjCollectFeesVoList.add(tjRefundVo);
+                                }
+                            }
+                        }
+                    }
+
+                return AjaxResult.success(tjCollectFeesVoList);
+            }
+            return AjaxResult.error("璇ョ敤鎴蜂笉瀛樺湪");
+        }
+
+        if (null != tjNum) {
+            LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
+            wq1.likeLeft(TjOrder::getTjNumber, tjNum);
+//            wq1.eq(TjOrder::getCheckStatus, 0);
+            List<TjOrder> orderList = orderService.list(wq1);
+            if (null != orderList && !orderList.isEmpty()) {
+                for (TjOrder order : orderList) {
+                    LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
+                    wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
+                    //wq2.isNull(TjOrderDetail::getFlowingWaterId);
+                    List<TjOrderDetail> detailList = detailService.list(wq2);
+                    if (null != detailList && !detailList.isEmpty()) {
                         TjCustomer customer = customerService.getById(order.getUserId());
                         if (null != customer) {
                             TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
@@ -643,39 +719,9 @@
                 }
                 String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber(),order.getCardId());
                 String s = tjFlowingWaterService.getDiscount(OrderId);
-                if (null != tjProjectList && tjProjectList.size() > 0) {
+                if (null != tjProjectList && !tjProjectList.isEmpty()) {
                     for (TjProject project : tjProjectList) {
                         if (project.getProParentId() == 0) {
-/*                            //LambdaQueryWrapper<TbTransition> wqq1 = new LambdaQueryWrapper<>();
-//                            wqq1.eq(TbTransition::getCusId, customerService.getById(order.getUserId()).getCusIdcard());
-//                            wqq1.eq(TbTransition::getParentProId, project.getProId());
-//                            List<TbTransition> tbTransitionList = transitionService.list(wqq1);
-//                            BigDecimal bigDecimal = new BigDecimal("0.00");
-//                            BigDecimal bigDecimal1 = new BigDecimal("0.00");
-//                            for (TbTransition transition : tbTransitionList) {
-//                                 bigDecimal = bigDecimal.add(transition.getNowPrice());
-//                                 bigDecimal1=bigDecimal1.add(transition.getOrdPrice());
-//                            }
-//                            project.setProPrice(bigDecimal.setScale(0,BigDecimal.ROUND_UP));
-//                            project.setProOrdPrice(bigDecimal1);
-                            BigDecimal decimal = transitionService.getTbTransitionPriceAndOrdPrice(customerService.getById(order.getUserId()).getCusIdcard(),
-                                    project.getProId());
-                            String s = tjFlowingWaterService.getDiscount(OrderId);
-                            if(null !=decimal){
-//                                project.setProPrice(decimal.setScale(2));
-                                project.setProPrice(decimal);
-//                                project.setProOrdPrice(decimal.multiply(new BigDecimal(s)).setScale(2));
-                                project.setProOrdPrice(decimal);
-                            }else {
-                                BigDecimal decimal1 = transitionService.getTbTransitionDxPriceAndOrdPrice(String.valueOf(order.getUserId()),project.getProId());
-                                if(null !=decimal1){
-                                    project.setProPrice(decimal1.setScale(2));
-                                    project.setProOrdPrice(decimal1.multiply(new BigDecimal(s)).setScale(2));
-                                }else {
-                                    project.setProPrice(new BigDecimal("0.00").setScale(2));
-                                    project.setProOrdPrice(new BigDecimal("0.00").setScale(2));
-                                }
-                            }*/
                             if (null != pacId) {
                                 TjPackageProject pp = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId)
                                         .eq(TjPackageProject::getProId, String.valueOf(project.getProId())));
@@ -696,9 +742,9 @@
                     List<TjFlowingWater> list = tjFlowingWaterService.list(new LambdaQueryWrapper<TjFlowingWater>()
                             .eq(TjFlowingWater::getOrderId, order)
                             .eq(TjFlowingWater::getPayStasus, 2));
-                    if (null != list && list.size() > 0) {
+                    if (null != list && !list.isEmpty()) {
                         List<TjProject> projectList = projectService.getTjProListByPacIdAndDeptId(pacId);
-                        if(null !=projectList && projectList.size()>0){
+                        if(null !=projectList && !projectList.isEmpty()){
                             for (TjProject project : projectList) {
                                 project.setProOrdPrice(tjPackageProjectService.getPacProPriceByPacIdAndPro(project.getProId(),pacId)
                                         .multiply(new BigDecimal(s)).setScale(2));

--
Gitblit v1.8.0