From 5a6e758cf00bd4117c3d65b0e13e5389db289c36 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 13 十二月 2024 19:54:20 +0800
Subject: [PATCH] 20241213

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 118 insertions(+), 2 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 c1d6c2a..91e75c2 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
@@ -25,6 +25,7 @@
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.hutool.crypto.symmetric.DES;
 import cn.hutool.extra.pinyin.PinyinUtil;
 import cn.hutool.json.JSONArray;
@@ -416,12 +417,19 @@
                                    @ApiParam(value = "鐧昏寮�濮嬫椂闂�") @RequestParam(required = false) Date djbeginTime,
                                    @ApiParam(value = "鐧昏缁撴潫鏃堕棿") @RequestParam(required = false) Date djendTime,
                                    @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime,
-                                   @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) {
+                                   @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime,
+                                   @ApiParam(value = "鍗曚綅") @RequestParam(required = false) String dw) {
         Map<String, Object> map = new HashMap<>();
         if (null != name) {
+            List<TjCustomer> customerList;
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
             wqq.like(TjCustomer::getCusName, name);
-            List<TjCustomer> customerList = tjCustomerService.list(wqq);
+            if (StrUtil.isNotBlank(dw)){
+                wqq.like(TjCustomer::getCompName,dw);
+                customerList = tjCustomerService.list(wqq);
+            }else {
+                customerList = tjCustomerService.list(wqq);
+            }
             if (null != customerList && !customerList.isEmpty()) {
                 List<TjOrder> list = new ArrayList<>();
                 for (TjCustomer customer : customerList) {
@@ -480,6 +488,75 @@
                 map.put("list", collect);
                 return AjaxResult.success(map);
             }
+            else {
+                if (StrUtil.isNotBlank(dw)){
+                    wqq = new LambdaQueryWrapper<>();
+                    wqq.like(TjCustomer::getCusName, name);
+                    customerList = tjCustomerService.list(wqq);
+                    LambdaQueryWrapper<DictComp> wrapper = new LambdaQueryWrapper<>();
+                    wrapper.like(DictComp::getCnName,dw);
+                    List<String> list = iDictCompService.list(wrapper).stream().map(DictComp::getCnName).collect(Collectors.toList());
+                    if (null != customerList && !customerList.isEmpty()) {
+                        List<TjOrder> list1 = new ArrayList<>();
+                        for (TjCustomer customer : customerList) {
+                            LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
+                            if (null != djbeginTime && null != djendTime) {
+                                wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(djbeginTime), DateUtil.endOfDay(djendTime));
+                                wq.in(TjOrder::getFirmId, list);
+                            }
+                            wq.eq(TjOrder::getUserId, customer.getCusId());
+                            list1.addAll(tjOrderService.list(wq));
+                        }
+                        List<TjOrder> collect = null;
+                        if (!list1.isEmpty()) {
+                            for (TjOrder order : list1) {
+                                TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId());
+                                if (null != tjCustomer) {
+//                            order.setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName()));
+                                    order.setTjCustomerName(tjCustomer.getCusName());
+//                            order.setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
+                                    order.setTjCustomerPhone(tjCustomer.getCusPhone());
+//                            order.setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+                                    order.setTjCusIdCard(tjCustomer.getCusIdcard());
+                                    order.setTjCustomerSex(tjCustomer.getCusSex());
+                                    order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
+                                    order.setCareer(tjCustomer.getCareer());
+                                    order.setIdType(tjCustomer.getIdType());
+                                    order.setAgeUnit(tjCustomer.getAgeUnit());
+                                    order.setTjCount(String.valueOf(tjCustomer.getCusNumber()));
+                                    if (null != tjCustomer.getCompName()) {
+                                        order.setDictCompName(tjCustomer.getCompName());
+                                    } else {
+                                        String firmId = order.getFirmId();
+                                        if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
+                                            order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName());
+                                        }
+                                    }
+
+                                    if (null != order.getPacId()) {
+                                        if (null != tjPackageService.getById(order.getPacId())) {
+                                            order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
+                                        }
+                                        if (null != dwDeptService.getById(order.getPacId())) {
+                                            order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
+                                        }
+                                    }
+                                    TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber());
+                                    if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs()));
+                                }
+                            }
+                            collect = list1.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+                        }
+                        if (null != collect) {
+                            map.put("total", collect.size());
+                        } else {
+                            map.put("total", 0);
+                        }
+                        map.put("list", collect);
+                        return AjaxResult.success(map);
+                    }
+                }
+            }
 
         }
         Page<TjOrder> page1 = new Page<>(pageNum, pageSize);
@@ -497,6 +574,13 @@
 
         if (null != xmmc) {
             wq.in(TjOrder::getTjNumber, projectService.getTjNumLIstByXmmx(xmmc));
+        }
+
+        if (StrUtil.isNotBlank(dw)){
+            LambdaQueryWrapper<DictComp> wrapper = new LambdaQueryWrapper<>();
+            wrapper.like(DictComp::getCnName,dw);
+            List<String> list = iDictCompService.list(wrapper).stream().map(DictComp::getDrugManufacturerId).collect(Collectors.toList());
+            wq.in(TjOrder::getFirmId,list);
         }
 
         wq.orderByDesc(TjOrder::getCreateTime);
@@ -533,6 +617,37 @@
                     TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber());
                     if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs()));
                 }
+                    int czwj = remarkService.panduaniscunzaiweijian(order.getTjNumber());
+                    int sfwc = remarkService.panduaniswancheng(order.getTjNumber());
+                    Date checkTime = order.getCheckTime();
+                    Date reportTime = order.getReportTime();
+                    Integer heshouStatus = order.getHeshouStatus();
+                    Date lastTime = order.getPrintLastTime();
+                    if (czwj == 0) {
+                        //鏈
+                        order.setZt("鏈");
+                    } else if (czwj > 0) {
+                        //鍦ㄦ
+                        order.setZt("鍦ㄦ");
+                    } else if (sfwc == 0) {
+                        //宸插畬鎴�
+                        order.setZt("宸插畬鎴�");
+                    } else if (null != checkTime) {
+                        //宸插鏍�
+                        order.setZt("宸插鏍�");
+                    } else if (null != reportTime) {
+                        //鐢熸垚鎶ュ憡
+                        order.setZt("鐢熸垚鎶ュ憡");
+                    } else if (null != heshouStatus) {
+                        //鎶ュ憡鏍告敹
+                        order.setZt("鎶ュ憡鏍告敹");
+                    } else if (null != lastTime) {
+                        //宸插嚭鎶ュ憡
+                        order.setZt("宸插嚭鎶ュ憡");
+                    } else {
+                        order.setZt("鏈");
+                    }
+
             }
         }
         map.put("list", list);
@@ -609,6 +724,7 @@
                 } else {
                     map.put("total", 0);
                 }
+                if (collect == null) collect = new ArrayList<>();
                 map.put("list", collect);
                 return AjaxResult.success(map);
             }

--
Gitblit v1.8.0