From 5e15f28db8bf83cc19697e1ce2bd0078cd9cdfb8 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 23 一月 2025 17:07:51 +0800
Subject: [PATCH] zjh20250123

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java |  296 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 145 insertions(+), 151 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 1706951..0d5da1a 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
@@ -34,6 +34,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import jodd.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
@@ -234,76 +235,76 @@
 //        tjFlowingWater.setPayStasus(1L);
         TjOrder order = orderService.getById(tjFlowingWater.getOrderId());
 
-        if(order.getFinishTime() !=null){
+        if (order.getFinishTime() != null) {
             return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲琛ュ綍椤圭洰!");
         }
 
         TjCustomer customer = customerService.getById(order.getUserId());
         if (null != tjFlowingWater.getTjProIds() && tjFlowingWater.getTjProIds().length > 0) {
-            tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(customer.getCusName(), "").toUpperCase() +SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS"));
+            tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(customer.getCusName(), "").toUpperCase() + SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS"));
             tjFlowingWater.setIsAddition("Y");
-            if(tjFlowingWater.getPayStasus().toString().equals("0")){
+            if (tjFlowingWater.getPayStasus().toString().equals("0")) {
                 tjFlowingWater.setPayStasus(0L);
-            }else {
+            } else {
                 tjFlowingWater.setPayStasus(1L);
             }
             if (tjFlowingWaterService.save(tjFlowingWater)) {
 
                 Date dates = new Date();
-                String jxbz = DateUtil.format(dates, "yyyyMMddHHmmss")+order.getOrderId();
+                String jxbz = DateUtil.format(dates, "yyyyMMddHHmmss") + order.getOrderId();
                 //寮傛鍗曢」鏀惰垂鏄庣粏
-                Boolean b = asyncService.iundividualCharges(tjFlowingWater, order, customer, sysUser,jxbz);
-                if (!b){
+                Boolean b = asyncService.iundividualCharges(tjFlowingWater, order, customer, sysUser, jxbz);
+                if (!b) {
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                     return AjaxResult.error();
                 }
 
-                if(tjFlowingWater.getPayStasus().equals(1L)){
+                if (tjFlowingWater.getPayStasus().equals(1L)) {
                     detailService.updateTjOrderDetailsFlowingWaterIdByJxbz(order.getOrderId().toString(), jxbz, tjFlowingWater.getTjSerialNumber().toString());
                     remarkService.updateTjOrderRemarkSfbzByJxbz(order.getOrderId().toString(), jxbz, tjFlowingWater.getTjSerialNumber().toString());
-                }else {
+                } else {
                     String s = configService.selectConfigByKey("is_request_common_his_api");
                     if (null != s && s.equals("Y")) {
                         String apiUrl = configService.selectConfigByKey("common_api_url");
                         String hospbm = configService.selectConfigByKey("common_api_service_hospbm");
                         HashMap<String, Object> map = new HashMap<>();
-                        map.put("pationId",customer.getPationId());
-                        map.put("cardId",customer.getHisJzkh());
-                        map.put("tjNum",tjFlowingWater.getTjSerialNumber());
-                        map.put("kaiDanKs","7805");
+                        map.put("pationId", customer.getPationId());
+                        map.put("cardId", customer.getHisJzkh());
+                        map.put("tjNum", tjFlowingWater.getTjSerialNumber());
+                        map.put("kaiDanKs", "7805");
                         // 鏀惰垂鏍囧織 1寰呭敭璐� 2寰呴��璐�
-                        map.put("shouTuiStatus","1");
+                        map.put("shouTuiStatus", "1");
 
                         JSONArray array = JSONUtil.createArray();
                         LambdaQueryWrapper<TbTransition> wrapper = new LambdaQueryWrapper<>();
-                        wrapper.eq(TbTransition::getTjNum,order.getTjNumber());
-                        wrapper.eq(TbTransition::getCusId,customer.getCusIdcard());
-                        wrapper.eq(TbTransition::getCardId,customer.getCardId());
-                        wrapper.eq(TbTransition::getJxbz,jxbz);
-                        wrapper.isNotNull(TbTransition::getOrdPrice);
-                        wrapper.gt(TbTransition::getOrdPrice,0);
+                        wrapper.eq(TbTransition::getTjNum, order.getTjNumber());
+                        wrapper.eq(TbTransition::getCusId, customer.getCusIdcard());
+                        wrapper.eq(TbTransition::getCardId, customer.getCardId());
+                        wrapper.eq(TbTransition::getJxbz, jxbz);
+                        wrapper.isNotNull(TbTransition::getNowPrice);
+                        wrapper.gt(TbTransition::getNowPrice, 0);
 
                         List<TbTransition> list = transitionService.list(wrapper);
                         for (TbTransition transition : list) {
                             LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>();
-                            wrapper1.eq(TjProject::getProId,transition.getProId());
+                            wrapper1.eq(TjProject::getProId, transition.getProId());
                             TjProject project = projectService.getOne(wrapper1);
 
                             LambdaQueryWrapper<SysDept> wrapper2 = new LambdaQueryWrapper<>();
-                            wrapper2.eq(SysDept::getDeptId,project.getDeptId());
+                            wrapper2.eq(SysDept::getDeptId, project.getDeptId());
                             SysDept dept = sysDeptService.getOne(wrapper2);
 
                             JSONObject obj = JSONUtil.createObj();
-                            BigDecimal danjia = transition.getOrdPrice();
+                            BigDecimal danjia = transition.getNowPrice();
                             Integer sl = project.getSl();
                             BigDecimal allPrice = danjia.multiply(new BigDecimal(sl));
-                            obj.putOpt("danJia",danjia);
-                            obj.putOpt("jieSuanJe",allPrice);
-                            obj.putOpt("shuliang",sl);
-                            obj.putOpt("zhiXingKs",dept.getDeptId());
-                            obj.putOpt("zhiXingKsMc",dept.getDeptName());
-                            obj.putOpt("shouFeiXmId",project.getHisXmbm());
-                            obj.putOpt("shouFeiXmMc",project.getHisXmmc());
+                            obj.putOpt("danJia", danjia);
+                            obj.putOpt("jieSuanJe", allPrice);
+                            obj.putOpt("shuliang", sl);
+                            obj.putOpt("zhiXingKs", dept.getDeptId());
+                            obj.putOpt("zhiXingKsMc", dept.getDeptName());
+                            obj.putOpt("shouFeiXmId", project.getHisXmbm());
+                            obj.putOpt("shouFeiXmMc", project.getHisXmmc());
 
 //                        obj.putOpt("zhiXingKs","7805");
 //                        obj.putOpt("zhiXingKsMc","浣撴绉�");
@@ -311,9 +312,9 @@
 //                        obj.putOpt("shouFeiXmMc","浣撴璐�");
                             array.add(obj);
                         }
-                        map.put("feiYongInfoList",array);
+                        map.put("feiYongInfoList", array);
 
-                        String post = HttpClientUtils.sendPost(apiUrl + "/api/his/"+hospbm+"/creatCostInfo", map);
+                        String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/creatCostInfo", map);
                         JSONObject object = JSONUtil.parseObj(post);
                         if (object.getInt("code") == 200) {
                             JSONObject data = object.getJSONObject("data");
@@ -324,7 +325,7 @@
                                 tjFlowingWaterHisService.saveBatch(his);
                             }
                             tjFlowingWaterService.updateById(tjFlowingWater);
-                        }else {
+                        } else {
                             return AjaxResult.error();
                         }
                     }
@@ -348,8 +349,8 @@
 //                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());
+            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);
@@ -430,10 +431,10 @@
 //                tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber()));
 //                detailService.updateById(tjOrderDetail);
 //            }
-            if (StrUtil.isBlank(flowingWater.getJxbz())){
-                detailService.updateTjOrderDetailsFlowingWaterIdByJxbzisnull(String.valueOf(order.getOrderId()),String.valueOf(tjFlowingWater.getTjSerialNumber()));
-                remarkService.updateTjOrderRemarkSfbzByJxbzisnull(order.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString());
-            }else {
+            if (StrUtil.isBlank(flowingWater.getJxbz())) {
+                detailService.updateTjOrderDetailsFlowingWaterIdByJxbzisnull(String.valueOf(order.getOrderId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
+                remarkService.updateTjOrderRemarkSfbzByJxbzisnull(order.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString());
+            } else {
                 detailService.updateTjOrderDetailsFlowingWaterIdByJxbz(String.valueOf(order.getOrderId()), flowingWater.getJxbz(), String.valueOf(tjFlowingWater.getTjSerialNumber()));
                 remarkService.updateTjOrderRemarkSfbzByJxbz(order.getOrderId().toString(), flowingWater.getJxbz(), tjFlowingWater.getTjSerialNumber().toString());
             }
@@ -456,7 +457,7 @@
                     map.put("mobanId", reportService.getMoBanIds());
 
                     SysUser user = null;
-                    if (flowingWater.getCreateId()!= null)
+                    if (flowingWater.getCreateId() != null)
                         user = userService.getById(flowingWater.getCreateId());
                     else user = userService.getById(1L);
                     TjOrder tjOrder = orderService.getById(flowingWater.getOrderId());
@@ -474,39 +475,39 @@
     @ApiOperation(value = "浣撴鐐瑰嚮寮哄埗閫�璐规寜閽帴鍙�")
     @Transactional
     @RepeatSubmit
-    public AjaxResult refundEdit(@RequestBody String json){
+    public AjaxResult refundEdit(@RequestBody String json) {
         JSONObject parseObj = JSONUtil.parseObj(json);
         String tjSerialNumber = parseObj.getStr("tjSerialNumber");
         TjFlowingWater tjFlowingWater = tjFlowingWaterService.getById(tjSerialNumber);
         Long orderId = tjFlowingWater.getOrderId();
         LambdaQueryWrapper<TjOrderRemark> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(TjOrderRemark::getSfbz,tjSerialNumber);
+        wrapper.eq(TjOrderRemark::getSfbz, tjSerialNumber);
         List<TjOrderRemark> list = remarkService.list(wrapper);
-        if (list.isEmpty()){
+        if (list.isEmpty()) {
             return AjaxResult.error("璇ヤ汉鍛樻病鏈夊凡鏀惰垂椤圭洰");
         }
         String tjNumber = list.get(0).getTjNumber();
         List<Long> proIds = list.stream().map(TjOrderRemark::getProId).collect(Collectors.toList());
         LambdaQueryWrapper<TjSampling> wrapper1 = new LambdaQueryWrapper<>();
-        wrapper1.eq(TjSampling::getTjNum,tjNumber);
-        wrapper1.in(TjSampling::getProId,proIds);
-        wrapper1.eq(TjSampling::getIsSignFor,"0");
+        wrapper1.eq(TjSampling::getTjNum, tjNumber);
+        wrapper1.in(TjSampling::getProId, proIds);
+        wrapper1.eq(TjSampling::getIsSignFor, "0");
         List<TjSampling> samplings = tjSamplingService.list(wrapper1);
         if (!samplings.isEmpty())
             return AjaxResult.error("璇ヤ汉鍛樻鍗曚腑瀛樺湪宸插仛鐨勫寲楠岄」鐩�,涓嶅彲閫�璐�");
 
-        if (StrUtil.isBlank(tjFlowingWater.getJxbz())){
+        if (StrUtil.isBlank(tjFlowingWater.getJxbz())) {
 
             LambdaUpdateWrapper<TjOrderDetail> wrapper2 = new LambdaUpdateWrapper<>();
-            wrapper2.set(TjOrderDetail::getFlowingWaterId,null)
-                    .set(TjOrderDetail::getUpdateTime,new Date())
-                    .eq(TjOrderDetail::getOrderId,orderId)
+            wrapper2.set(TjOrderDetail::getFlowingWaterId, null)
+                    .set(TjOrderDetail::getUpdateTime, new Date())
+                    .eq(TjOrderDetail::getOrderId, orderId)
                     .isNull(TjOrderDetail::getJxbz);
             detailService.update(wrapper2);
 
             LambdaUpdateWrapper<TjOrderRemark> wrapper3 = new LambdaUpdateWrapper<>();
 //            wrapper3
-        }else {
+        } else {
 //            detailService.updateTjOrderDetailsFlowingWaterIdByJxbz(String.valueOf(order.getOrderId()), flowingWater.getJxbz(), String.valueOf(tjFlowingWater.getTjSerialNumber()));
 //            remarkService.updateTjOrderRemarkSfbzByJxbz(order.getOrderId().toString(), flowingWater.getJxbz(), tjFlowingWater.getTjSerialNumber().toString());
         }
@@ -646,8 +647,8 @@
     @GetMapping("/findTjRefundListByNameAndTjNumAndPhone2")
     @ApiOperation(value = "浣撴(閫�璐�)椤甸潰鏌ヨ鎺ュ彛")
     public AjaxResult findTjRefundListByNameAndTjNumAndPhone2(@RequestParam(required = false) @ApiParam(value = "浣撴鍙�") String tjNum,
-                                                             @RequestParam(required = false) @ApiParam(value = "浣撴浜哄鍚�") String tjName,
-                                                             @RequestParam(required = false) @ApiParam(value = "浣撴浜烘墜鏈哄彿") String tjPhone) {
+                                                              @RequestParam(required = false) @ApiParam(value = "浣撴浜哄鍚�") String tjName,
+                                                              @RequestParam(required = false) @ApiParam(value = "浣撴浜烘墜鏈哄彿") String tjPhone) {
 
         if (null != tjName || null != tjPhone) {
             LambdaQueryWrapper<TjCustomer> wq0 = new LambdaQueryWrapper<>();
@@ -672,7 +673,7 @@
                     }
                     LambdaQueryWrapper<TjFlowingWater> wrapper = new LambdaQueryWrapper<>();
                     wrapper.eq(TjFlowingWater::getOrderId, order.getOrderId());
-                    wrapper.eq(TjFlowingWater::getPayStasus,1L);
+                    wrapper.eq(TjFlowingWater::getPayStasus, 1L);
                     List<TjFlowingWater> list = tjFlowingWaterService.list(wrapper);
                     for (TjFlowingWater water : list) {
                         TjRefundVo tjRefundVo = new TjRefundVo();
@@ -705,7 +706,7 @@
                 for (TjOrder order : orderList) {
                     LambdaQueryWrapper<TjFlowingWater> wrapper = new LambdaQueryWrapper<>();
                     wrapper.eq(TjFlowingWater::getOrderId, order.getOrderId());
-                    wrapper.eq(TjFlowingWater::getPayStasus,1L);
+                    wrapper.eq(TjFlowingWater::getPayStasus, 1L);
                     List<TjFlowingWater> list = tjFlowingWaterService.list(wrapper);
                     TjCustomer customer = customerService.getById(order.getUserId());
                     for (TjFlowingWater water : list) {
@@ -843,8 +844,8 @@
     @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) {
+                                                                 @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<>();
@@ -853,48 +854,32 @@
                     .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.isNotNull(TjOrder::getReportTime);
-                    wq1.orderByDesc(TjOrder::getCreateTime);
-                    List<TjOrder> tjOrders = orderService.list(wq1);
-                    if (null != tjOrders && !tjOrders.isEmpty()) {
-                        for (TjOrder order : tjOrders) {
-                            TjCustomer customer = customerService.getById(order.getUserId());
-                            LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
-                            wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
-                            List<TjOrderDetail> detailList = detailService.list(wq2);
-                            if (null != detailList && !detailList.isEmpty()) {
+                LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
+                wq1.in(TjOrder::getUserId, customerList.stream().map(TjCustomer::getCusId).collect(Collectors.toList()));
+                List<TjOrder> tjOrders = orderService.list(wq1);
+                if (null != tjOrders && !tjOrders.isEmpty()) {
+                    for (TjOrder order : tjOrders) {
+                            LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>();
+                            wq.eq(TjFlowingWater::getOrderId, order.getOrderId());
+                            List<TjFlowingWater> list = tjFlowingWaterService.list(wq);
+                            for (TjFlowingWater water : list) {
+                                TjCustomer customer = customerService.getById(order.getUserId());
                                 TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
+                                tjRefundVo.setTjType(order.getTjType());
                                 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()));
-                                    TjCollectFeesVo vo = BeanUtil.copyProperties(tjRefundVo, TjCollectFeesVo.class);
-                                    tjCollectFeesVoList.add(vo);
-                                }
+                                tjRefundVo.setIdCard(customer.getCusIdcard());
+                                tjRefundVo.setTjComp(order.getFirmName());
+                                tjRefundVo.setTjFlowingWater(water);
+                                tjRefundVo.setTjNumber(order.getTjNumber());
+                                tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
+                                tjCollectFeesVoList.add(tjRefundVo);
                             }
-                        }
+
                     }
+                }
 
                 return AjaxResult.success(tjCollectFeesVoList);
             }
@@ -904,40 +889,30 @@
         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()) {
+                    LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>();
+                    wq.eq(TjFlowingWater::getOrderId, order.getOrderId());
+                    List<TjFlowingWater> list = tjFlowingWaterService.list(wq);
+                    for (TjFlowingWater water : list) {
                         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);
-                        }
+                        TjCollectFeesVo tjRefundVo = new TjCollectFeesVo();
+                        tjRefundVo.setTjType(order.getTjType());
+                        tjRefundVo.setTjCusId(String.valueOf(customer.getCusId()));
+                        tjRefundVo.setTjName(customer.getCusName());
+                        tjRefundVo.setTjPhone(customer.getCusPhone());
+                        tjRefundVo.setSex(String.valueOf(customer.getCusSex()));
+                        tjRefundVo.setIdCard(customer.getCusIdcard());
+                        tjRefundVo.setTjComp(order.getFirmName());
+                        tjRefundVo.setTjFlowingWater(water);
+                        tjRefundVo.setTjNumber(order.getTjNumber());
+                        tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId()));
+//                        TjCollectFeesVo vo = BeanUtil.copyProperties(tjRefundVo, TjCollectFeesVo.class);
+                        tjCollectFeesVoList.add(tjRefundVo);
                     }
+
+
                 }
                 return AjaxResult.success(tjCollectFeesVoList);
             }
@@ -963,7 +938,7 @@
                 } else {
                     tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNull(OrderId);
                 }
-                String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber(),order.getCardId());
+                String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber(), order.getCardId());
                 String s = tjFlowingWaterService.getDiscount(OrderId);
                 if (null != tjProjectList && !tjProjectList.isEmpty()) {
                     for (TjProject project : tjProjectList) {
@@ -990,9 +965,9 @@
                             .eq(TjFlowingWater::getPayStasus, 2));
                     if (null != list && !list.isEmpty()) {
                         List<TjProject> projectList = projectService.getTjProListByPacIdAndDeptId(pacId);
-                        if(null !=projectList && !projectList.isEmpty()){
+                        if (null != projectList && !projectList.isEmpty()) {
                             for (TjProject project : projectList) {
-                                project.setProOrdPrice(tjPackageProjectService.getPacProPriceByPacIdAndPro(project.getProId(),pacId)
+                                project.setProOrdPrice(tjPackageProjectService.getPacProPriceByPacIdAndPro(project.getProId(), pacId)
                                         .multiply(new BigDecimal(s)).setScale(2));
                                 tjProjectList.add(project);
                             }
@@ -1012,29 +987,35 @@
     @GetMapping("/findTjChargedButNotChargedByTjNumN")
     @ApiOperation(value = "浣撴宸叉敹璐规湭鏀惰垂淇℃伅鏌ヨ鎺ュ彛")
     public AjaxResult findTjChargedButNotChargedByTjNumN(@RequestParam @ApiParam(value = "0鏈即璐�1宸茬即璐�") Integer type,
-                                                        @RequestParam @ApiParam(value = "浣撴鍙�") String OrderId,
+                                                         @RequestParam @ApiParam(value = "浣撴鍙�") String OrderId,
                                                          @RequestParam String tjSerialNumber) {
-        if (null != OrderId) {
+        if (StringUtil.isNotBlank(OrderId)) {
             TjOrder order = orderService.getById(OrderId);
             if (null != order) {
-                List<TjProject> tjProjectList = null;
+                List<TjProject> tjProjectList = new ArrayList<>();
+                List<TjOrderRemark> remarkList = null;
                 LambdaQueryWrapper<TjFlowingWater> wrapper = new LambdaQueryWrapper<>();
-                wrapper.eq(TjFlowingWater::getTjSerialNumber,tjSerialNumber);
+                wrapper.eq(TjFlowingWater::getTjSerialNumber, tjSerialNumber);
 //                wrapper.eq(TjFlowingWater::getPayStasus,type);
                 TjFlowingWater water = tjFlowingWaterService.getOne(wrapper);
                 if (water == null)
                     return AjaxResult.success(tjProjectList);
                 if (type == 0) {
                     if (StrUtil.isBlank(water.getJxbz()))
-                        tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNullAndJxbzIsNull(OrderId);
-                    else tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNullN(OrderId,water.getJxbz());
+//                        tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNullAndJxbzIsNull(OrderId);
+                        remarkList = remarkService.shoufeiyemianweishoufei(order.getTjNumber(), null);
+//                    else tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNullN(OrderId,water.getJxbz());
+                    else remarkList = remarkService.shoufeiyemianweishoufei(order.getTjNumber(), water.getJxbz());
                 } else {
                     if (StrUtil.isBlank(water.getJxbz()))
-                        tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNullAndJxbzIsNull(OrderId);
-                    else tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNullN(OrderId,water.getJxbz());
+//                        tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNullAndJxbzIsNull(OrderId);
+                        remarkList = remarkService.shoufeiyemianyishoufei(order.getTjNumber(), null);
+//                    else tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNullN(OrderId,water.getJxbz());
+                    else remarkList = remarkService.shoufeiyemianyishoufei(order.getTjNumber(), water.getJxbz());
                 }
-                String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber(),order.getCardId());
-                String s = tjFlowingWaterService.getDiscount(OrderId);
+//                String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber(),order.getCardId());
+//                String s = tjFlowingWaterService.getDiscount(OrderId);
+/*
                 if (null != tjProjectList && !tjProjectList.isEmpty()) {
                     for (TjProject project : tjProjectList) {
                         if (project.getProParentId() == 0) {
@@ -1045,12 +1026,12 @@
                                     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));
+                                    project.setProPrice(project.getProPrice());
+                                    project.setProOrdPrice(project.getProPrice().multiply(new BigDecimal(s)));
                                 }
                             } else {
-                                project.setProPrice(project.getProPrice().setScale(2));
-                                project.setProOrdPrice(project.getProPrice().multiply(new BigDecimal(s)).setScale(2));
+                                project.setProPrice(project.getProPrice());
+                                project.setProOrdPrice(project.getProPrice().multiply(new BigDecimal(s)));
                             }
                         }
                     }
@@ -1063,12 +1044,25 @@
                         if(null !=projectList && !projectList.isEmpty()){
                             for (TjProject project : projectList) {
                                 project.setProOrdPrice(tjPackageProjectService.getPacProPriceByPacIdAndPro(project.getProId(),pacId)
-                                        .multiply(new BigDecimal(s)).setScale(2));
+                                        .multiply(new BigDecimal(s)));
                                 tjProjectList.add(project);
                             }
                         }
 
                     }
+                }
+*/
+
+                if (!remarkList.isEmpty()) {
+                    for (TjOrderRemark remark : remarkList) {
+                        TjProject tjProject = projectService.getById(remark.getProId());
+                        BigDecimal newdecimal = transitionService.getTbTransitionNewPriceByTjNumAndParentId(remark.getTjNumber(), remark.getProId().toString());
+                        BigDecimal orddecimal = transitionService.getTbTransitionOrdPriceByTjNumAndParentId(remark.getTjNumber(), remark.getProId().toString());
+                        tjProject.setProOrdPrice(orddecimal);
+                        tjProject.setProPrice(newdecimal);
+                        tjProjectList.add(tjProject);
+                    }
+
                 }
                 return AjaxResult.success(tjProjectList);
             }
@@ -1095,8 +1089,8 @@
             wq.ne(TjOrderDetail::getTjStatus, 3);
             wq.isNotNull(TjOrderDetail::getFlowingWaterId);
             List<TjOrderDetail> detailList = detailService.list(wq);
-            String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(tjOrder.getTjNumber(),tjOrder.getCardId());
-            if (null != detailList && detailList.size() > 0) {
+            String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(tjOrder.getTjNumber(), tjOrder.getCardId());
+            if (null != detailList && !detailList.isEmpty()) {
                 List<TjRefundProInfoVo> tjRefundProInfoVoList = new ArrayList<>();
                 for (TjOrderDetail detail : detailList) {
                     TjProject project = projectService.getById(detail.getProId());
@@ -1156,16 +1150,16 @@
         if (tjOrder.getCheckStatus() == 0 && tjOrder.getReportTime() == null) {
             List<TjRefundProInfoVo> tjRefundProInfoVoList = new ArrayList<>();
             LambdaQueryWrapper<TjFlowingWater> wrapper = new LambdaQueryWrapper<>();
-            wrapper.eq(TjFlowingWater::getOrderId,tjOrder.getOrderId());
-            wrapper.eq(TjFlowingWater::getPayStasus,1L);
+            wrapper.eq(TjFlowingWater::getOrderId, tjOrder.getOrderId());
+            wrapper.eq(TjFlowingWater::getPayStasus, 1L);
             List<TjFlowingWater> list = tjFlowingWaterService.list(wrapper);
             if (list.isEmpty())
                 return AjaxResult.error("娌℃湁鏀惰垂椤圭洰");
             for (TjFlowingWater water : list) {
                 LambdaQueryWrapper<TjOrderRemark> wrapper1 = new LambdaQueryWrapper<>();
-                wrapper1.eq(TjOrderRemark::getTjNumber,tjOrder.getTjNumber());
+                wrapper1.eq(TjOrderRemark::getTjNumber, tjOrder.getTjNumber());
                 if (StrUtil.isNotBlank(water.getJxbz()))
-                    wrapper1.eq(TjOrderRemark::getJxbz,water.getJxbz());
+                    wrapper1.eq(TjOrderRemark::getJxbz, water.getJxbz());
                 else wrapper1.isNull(TjOrderRemark::getJxbz);
                 wrapper1.isNotNull(TjOrderRemark::getSfbz);
                 List<TjOrderRemark> list1 = remarkService.list(wrapper1);
@@ -1173,8 +1167,8 @@
                     TjProject project = projectService.getById(remark.getProId());
                     QueryWrapper<TbTransition> wrapper2 = new QueryWrapper<>();
                     wrapper2.select("sum(now_price) as now_price");
-                    wrapper2.eq("tj_num",remark.getTjNumber());
-                    wrapper2.eq("parent_pro_id",remark.getProId());
+                    wrapper2.eq("tj_num", remark.getTjNumber());
+                    wrapper2.eq("parent_pro_id", remark.getProId());
                     wrapper2.groupBy("parent_pro_id");
                     TbTransition transition = tbTransitionService.getOne(wrapper2);
                     TjRefundProInfoVo proInfoVo = new TjRefundProInfoVo();
@@ -1288,9 +1282,9 @@
         List<TjProject> refundPros = tjFlowingWater.getRefundPros();
         List<Long> proIds = refundPros.stream().map(TjProject::getProId).collect(Collectors.toList());
         LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
-        wrapper.in(TjSampling::getProId,proIds);
-        wrapper.eq(TjSampling::getTjNum,order.getTjNumber());
-        wrapper.eq(TjSampling::getIsSignFor,"0");
+        wrapper.in(TjSampling::getProId, proIds);
+        wrapper.eq(TjSampling::getTjNum, order.getTjNumber());
+        wrapper.eq(TjSampling::getIsSignFor, "0");
         List<TjSampling> list1 = tjSamplingService.list(wrapper);
         if (!list1.isEmpty())
             return AjaxResult.error("鎵�閫夐」鐩腑鍖呭惈宸插仛妫�楠岄」鐩棤娉曢��璐�");
@@ -1356,7 +1350,7 @@
                 LambdaUpdateWrapper<TjOrderRemark> wqz = new LambdaUpdateWrapper<>();
                 wqz.eq(TjOrderRemark::getTjNumber, order.getTjNumber());
                 wqz.eq(TjOrderRemark::getProId, refundPro.getProId());
-                wqz.set(TjOrderRemark::getSfbz,null);
+                wqz.set(TjOrderRemark::getSfbz, null);
                 remarkService.update(wqz);
             }
 

--
Gitblit v1.8.0