From d8b9f897e40a9640780a64cf7569e306d65b156b Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期三, 24 一月 2024 18:02:54 +0800
Subject: [PATCH] 报告

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java |  117 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 81 insertions(+), 36 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 bd6ff4f..f8c5ffc 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
@@ -7,6 +7,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.extra.pinyin.PinyinUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.common.core.domain.entity.SysUser;
 import com.ltkj.common.utils.SecurityUtils;
@@ -68,7 +69,8 @@
     private TjAsyncService asyncService;
     @Resource
     private IJimuOnlineReportService reportService;
-
+    @Resource
+    private ITjPackageProjectService tjPackageProjectService;
 
     /**
      * 鏌ヨ璇ヤ綋妫�鍙峰搴旂殑璁㈠崟娴佹按鍒楄〃
@@ -205,7 +207,7 @@
         TjOrder order = orderService.getById(tjFlowingWater.getOrderId());
         TjCustomer customer = customerService.getById(order.getUserId());
         if (null != tjFlowingWater.getTjProIds() && tjFlowingWater.getTjProIds().length > 0) {
-            tjFlowingWater.setWaterId(SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS"));
+            tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(customer.getCusName(), "").toUpperCase() + DateUtil.format(new Date(), "yyMMddHHmmssSSS"));
             tjFlowingWater.setIsAddition("Y");
             if (tjFlowingWaterService.save(tjFlowingWater)) {
                 //寮傛鍗曢」鏀惰垂鏄庣粏
@@ -303,8 +305,8 @@
                     List<TjOrderDetail> detailList = detailService.list(wq2);
                     if (null != detailList && detailList.size() > 0) {
                         TjRefundVo tjRefundVo = new TjRefundVo();
-                        tjRefundVo.setTjName(MatchUtils.hideCusName(customer.getCusName()));
-                        tjRefundVo.setTjPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+                        tjRefundVo.setTjName(customer.getCusName());
+                        tjRefundVo.setTjPhone(customer.getCusPhone());
                         tjRefundVo.setTjNumber(order.getTjNumber());
                         tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
                         if (null != order.getDictCompName()) tjRefundVo.setTjComp(order.getDictCompName());
@@ -350,8 +352,8 @@
                         TjCustomer customer = customerService.getById(order.getUserId());
                         if (null != customer) {
                             TjRefundVo tjRefundVo = new TjRefundVo();
-                            tjRefundVo.setTjName(MatchUtils.hideCusName(customer.getCusName()));
-                            tjRefundVo.setTjPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+                            tjRefundVo.setTjName(customer.getCusName());
+                            tjRefundVo.setTjPhone(customer.getCusPhone());
                             tjRefundVo.setTjNumber(order.getTjNumber());
                             tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
                             if (null != order.getDictCompName()) tjRefundVo.setTjComp(order.getDictCompName());
@@ -415,10 +417,10 @@
                             if (null != detailList && detailList.size() > 0) {
                                 TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
                                 tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
-                                tjRefundVo.setTjName(MatchUtils.hideCusName(customer.getCusName()));
-                                tjRefundVo.setTjPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+                                tjRefundVo.setTjName(customer.getCusName());
+                                tjRefundVo.setTjPhone(customer.getCusPhone());
                                 tjRefundVo.setSex(String.valueOf(customer.getCusSex()));
-                               if(null !=customer.getCusIdcard()) tjRefundVo.setIdCard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
+                               if(null !=customer.getCusIdcard()) tjRefundVo.setIdCard(customer.getCusIdcard());
                                 DictComp dictComp = compService.getById(order.getFirmId());
                                 if(null !=dictComp){
                                     tjRefundVo.setTjComp(dictComp.getCnName());
@@ -481,7 +483,7 @@
         if (null != tjNum) {
             LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
             wq1.likeLeft(TjOrder::getTjNumber, tjNum);
-            wq1.eq(TjOrder::getCheckStatus, 0);
+//            wq1.eq(TjOrder::getCheckStatus, 0);
             List<TjOrder> orderList = orderService.list(wq1);
             if (null != orderList && orderList.size() > 0) {
                 for (TjOrder order : orderList) {
@@ -494,12 +496,16 @@
                         if (null != customer) {
                             TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
                             tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
-                            tjRefundVo.setTjName(MatchUtils.hideCusName(customer.getCusName()));
-                            tjRefundVo.setTjPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+                            tjRefundVo.setTjName(customer.getCusName());
+                            tjRefundVo.setTjPhone(customer.getCusPhone());
                             tjRefundVo.setSex(String.valueOf(customer.getCusSex()));
-                            tjRefundVo.setIdCard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
-                            if (null != order.getDictCompName())
-                                tjRefundVo.setTjComp(compService.getById(order.getFirmId()) != null ? compService.getById(order.getFirmId()).getCnName() : null);
+                            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())
@@ -536,10 +542,11 @@
                 } else {
                     tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNull(OrderId);
                 }
+                String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber());
                 if (null != tjProjectList && tjProjectList.size() > 0) {
                     for (TjProject project : tjProjectList) {
                         if (project.getProParentId() == 0) {
-                            //LambdaQueryWrapper<TbTransition> wqq1 = new LambdaQueryWrapper<>();
+/*                            //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);
@@ -555,8 +562,10 @@
                                     project.getProId());
                             String s = tjFlowingWaterService.getDiscount(OrderId);
                             if(null !=decimal){
-                                project.setProPrice(decimal.setScale(2));
-                                project.setProOrdPrice(decimal.multiply(new BigDecimal(s)).setScale(2));
+//                                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){
@@ -566,8 +575,33 @@
                                     project.setProPrice(new BigDecimal("0.00").setScale(2));
                                     project.setProOrdPrice(new BigDecimal("0.00").setScale(2));
                                 }
+                            }*/
+                            String s = tjFlowingWaterService.getDiscount(OrderId);
+                            if(null !=pacId){
+                                TjPackageProject pp = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId)
+                                        .eq(TjPackageProject::getProId,String.valueOf(project.getProId())));
+                                if(null !=pp){
+                                    project.setProPrice(pp.getPriceNow());
+                                    project.setProOrdPrice(pp.getPriceNow().multiply(new BigDecimal(s)));
+                                }else {
+                                    project.setProPrice(project.getProPrice().setScale(2));
+                                    project.setProOrdPrice(project.getProPrice().multiply(new BigDecimal(s)).setScale(2));
+                                }
+                            }else {
+                                project.setProPrice(project.getProPrice().setScale(2));
+                                project.setProOrdPrice(project.getProPrice().multiply(new BigDecimal(s)).setScale(2));
                             }
                         }
+                    }
+                    TjPackageProject ppp = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId)
+                            .eq(TjPackageProject::getProId,"1735504273274236929"));
+                    List<TjFlowingWater> list = tjFlowingWaterService.list(new LambdaQueryWrapper<TjFlowingWater>()
+                            .eq(TjFlowingWater::getOrderId, order)
+                            .eq(TjFlowingWater::getPayStasus, 2));
+                    if(null != ppp && tjProjectList.size() > 0 &&null !=list&& list.size()>0){
+                        TjProject project = projectService.selectTjProjectByProId(1735504273274236929L);
+                        project.setProOrdPrice(project.getProPrice());
+                        tjProjectList.add(project);
                     }
                 }
                 return AjaxResult.success(tjProjectList);
@@ -586,7 +620,7 @@
     public AjaxResult getTjRefundProInfoVoList(@RequestParam @ApiParam(value = "浣撴璁㈠崟id") String orderId) {
         TjOrder tjOrder = orderService.getById(orderId);
         if (null == tjOrder) return AjaxResult.error("璇ヤ綋妫�璁板綍涓嶅瓨鍦�");
-        TjCustomer customer = customerService.getById(tjOrder.getUserId());
+//        TjCustomer customer = customerService.getById(tjOrder.getUserId());
         if (tjOrder.getCheckStatus() == 0 && tjOrder.getReportTime() == null) {
             LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>();
             wq.eq(TjOrderDetail::getOrderId, orderId);
@@ -595,32 +629,43 @@
             wq.ne(TjOrderDetail::getTjStatus,3);
             wq.isNotNull(TjOrderDetail::getFlowingWaterId);
             List<TjOrderDetail> detailList = detailService.list(wq);
+            String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(tjOrder.getTjNumber());
             if (null != detailList && detailList.size() > 0) {
                 List<TjRefundProInfoVo> tjRefundProInfoVoList = new ArrayList<>();
                 for (TjOrderDetail detail : detailList) {
                     TjProject project = projectService.getById(detail.getProId());
                     if (project.getProParentId() == 0) {
-                        LambdaQueryWrapper<TbTransition> wqq1 = new LambdaQueryWrapper<>();
-                        wqq1.eq(TbTransition::getCusId, customer.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());
-                        }
+//                        LambdaQueryWrapper<TbTransition> wqq1 = new LambdaQueryWrapper<>();
+//                        wqq1.eq(TbTransition::getCusId, customer.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());
+//                        }
+                        String s = tjFlowingWaterService.getDiscount(orderId);
                         TjRefundProInfoVo proInfoVo = new TjRefundProInfoVo();
-                       // double discount = Double.parseDouble(tjFlowingWaterService.getById(detail.getFlowingWaterId()).getDiscount());
-                        //BigDecimal decimal = BigDecimal.valueOf(discount).divide(BigDecimal.valueOf(100));
-                        //proInfoVo.setNetReceipts(bigDecimal.multiply(decimal).setScale(2, BigDecimal.ROUND_DOWN));
-                        proInfoVo.setNetReceipts(bigDecimal);
+
+                        if(null !=pacId){
+                            TjPackageProject pp = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId)
+                                    .eq(TjPackageProject::getProId,String.valueOf(project.getProId())));
+                            if(null !=pp){
+                                proInfoVo.setNetReceipts(pp.getPriceNow().multiply(new BigDecimal(s)));
+                                proInfoVo.setPrice(pp.getPriceNow());
+                            }else {
+                                proInfoVo.setNetReceipts(project.getProPrice().multiply(new BigDecimal(s)));
+                                proInfoVo.setPrice(project.getProPrice());
+                            }
+                        }else {
+                            proInfoVo.setNetReceipts(project.getProPrice().multiply(new BigDecimal(s)));
+                            proInfoVo.setPrice(project.getProPrice());
+                        }
                         proInfoVo.setCollectFeesTime(tjFlowingWaterService.getById(detail.getFlowingWaterId()).getUpdateTime());
                         proInfoVo.setTollCollector(userService.getById(tjFlowingWaterService.getById(detail.getFlowingWaterId()).getTollCollectorId()).getNickName());
                         proInfoVo.setProName(project.getProName());
                         proInfoVo.setProId(String.valueOf(project.getProId()));
-                        //proInfoVo.setPrice(project.getProPrice().setScale(2, BigDecimal.ROUND_DOWN));
-                        proInfoVo.setPrice(bigDecimal1);
                         tjRefundProInfoVoList.add(proInfoVo);
                     }
                 }
@@ -643,7 +688,7 @@
         tjFlowingWater.setRefundTime(new Date());
         tjFlowingWater.setIsAddition("N");
         tjFlowingWater.setPayStasus(2L);
-        tjFlowingWater.setWaterId(SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS"));
+        tjFlowingWater.setWaterId("TF"+SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS"));
         tjFlowingWater.setPaidIn(BigDecimal.valueOf(0.00).subtract(tjFlowingWater.getRefundPrice()));
         tjFlowingWater.setCopeWith(tjFlowingWater.getRefundPrice());
         if (tjFlowingWaterService.save(tjFlowingWater)){

--
Gitblit v1.8.0