From 510475592869d73235929e283fcd3af823e54ede Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 18 十二月 2023 10:40:49 +0800
Subject: [PATCH] zjh 2023/12/18--1

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java     |   20 ++++
 ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml                     |   15 +++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |  161 ++++++++++++++++++++-------------------
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java                |    6 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java             |    6 +
 5 files changed, 127 insertions(+), 81 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
index 071f60c..d29fced 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -80,10 +80,8 @@
     private TestMapper testMapper;
     @Resource
     private TjvLtkjvtjpatService tjvLtkjvtjpatService;
-
     @Resource
     private LtkjMiddleDetailService middleDetailService;
-
     @Resource
     private LtkjMiddleHeadService headService;
     @Resource
@@ -125,82 +123,89 @@
                                 @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime,
                                 @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) {
 
-        DateTime beginTimes = null;
-        DateTime endTimes = null;
-        if (null != beginTime && null != endTime) {
-            beginTimes = DateUtil.beginOfDay(DateUtil.parse(beginTime));
-            endTimes = DateUtil.endOfDay(DateUtil.parse(endTime));
-        }
-        //鍒濆鍖栦綋妫�璁㈠崟琛�
-        List<TjOrder> orderList = null;
-        List<TjCustomer> customerList = new ArrayList<>();
-        Map<String, Object> map = new HashMap<>();
-
-        if (checkStatus == 0)
-            asyncService.wCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes));
-        if (checkStatus == 1)
-            asyncService.yCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes));
-
-        //鏍规嵁濮撳悕鏌ヨ
-        if (null != name && !"".equals(name)) {
-            List<TjCustomer> list = customerService.getTjCustomerList(name);
-            if (null != list && list.size() > 0) {
-                List<TjCustomer> lists = new ArrayList<>();
-                for (TjCustomer customer : list) {
-                    orderList = orderService.getCsTjOrderListByCusId(customer.getCusId());
-                    if (null != orderList && orderList.size() > 0) {
-                        for (TjOrder tjOrder : orderList) {
-                            customer.setTjNumber(tjOrder.getTjNumber());
-                            customer.setTjStatus(Long.valueOf(tjOrder.getCheckStatus()));
-                            customer.setOrderId(tjOrder.getOrderId());
-                            customer.setTjTime(tjOrder.getCreateTime());
-                            customer.setFinishTime(tjOrder.getFinishTime());
-                            customer.setCusName(MatchUtils.hideCusName(customer.getCusName()));
-                            customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
-                            customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
-                            customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
-                            if (tjOrder.getFirmId().equals("0")) {
-                                customer.setTjCompName(null);
-                            } else {
-                                customer.setTjCompName(compService.selectDictCompByDrugManufacturerId(tjOrder.getFirmId()).getCnName());
-                            }
-                            lists.add(customer);
-                        }
-                    }
-                }
-                List<TjCustomer> customers = null;
-                if (lists.size() > 0) {
-                    customers = lists.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
-                }
-                map.put("customers", customers);
-                map.put("total", lists.size());
-                return AjaxResult.success(map);
-            }
-            return AjaxResult.success("鏆傛棤鏁版嵁");
-        }
-
-        //鏉′欢鏌ヨ
-        if (null != tjNumber || null != compId || (null != beginTime && null != endTime)) {
-            orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes);
-            return getResult(page, pageSize, orderList, customerList, map);
-        }
-
-        List<TjCustomer> customers = null;
-        if (checkStatus == 0) {
-            customers = redisCache.getCacheMapValue("cScheck", "ws");
-        }
-        if (checkStatus == 1) {
-            customers = redisCache.getCacheMapValue("cScheck", "ys");
-        }
-        if (customers != null && customers.size() > 0) {
-            List<TjCustomer> customerLists = customers.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
-            map.put("customers", customerLists);
-            map.put("total", customers.size());
-            return AjaxResult.success(map);
-        } else {
-            orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes);
-            return getResult(page, pageSize, orderList, customerList, map);
-        }
+//        DateTime beginTimes = null;
+//        DateTime endTimes = null;
+//        if (null != beginTime && null != endTime) {
+//            beginTimes = DateUtil.beginOfDay(DateUtil.parse(beginTime));
+//            endTimes = DateUtil.endOfDay(DateUtil.parse(endTime));
+//        }
+//        //鍒濆鍖栦綋妫�璁㈠崟琛�
+//        List<TjOrder> orderList = null;
+//        List<TjCustomer> customerList = new ArrayList<>();
+//        Map<String, Object> map = new HashMap<>();
+//
+//        if (checkStatus == 0)
+//            asyncService.wCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes));
+//        if (checkStatus == 1)
+//            asyncService.yCScheckSetCustomerLisByRedis(orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes));
+//
+//        //鏍规嵁濮撳悕鏌ヨ
+//        if (null != name && !"".equals(name)) {
+//            List<TjCustomer> list = customerService.getTjCustomerList(name);
+//            if (null != list && list.size() > 0) {
+//                List<TjCustomer> lists = new ArrayList<>();
+//                for (TjCustomer customer : list) {
+//                    orderList = orderService.getCsTjOrderListByCusId(customer.getCusId());
+//                    if (null != orderList && orderList.size() > 0) {
+//                        for (TjOrder tjOrder : orderList) {
+//                            customer.setTjNumber(tjOrder.getTjNumber());
+//                            customer.setTjStatus(Long.valueOf(tjOrder.getCheckStatus()));
+//                            customer.setOrderId(tjOrder.getOrderId());
+//                            customer.setTjTime(tjOrder.getCreateTime());
+//                            customer.setFinishTime(tjOrder.getFinishTime());
+//                            customer.setCusName(MatchUtils.hideCusName(customer.getCusName()));
+//                            customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone()));
+//                            customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard()));
+//                            customer.setConfirmStatus(String.valueOf(tjOrder.getStatus()));
+//                            if (tjOrder.getFirmId().equals("0")) {
+//                                customer.setTjCompName(null);
+//                            } else {
+//                                customer.setTjCompName(compService.selectDictCompByDrugManufacturerId(tjOrder.getFirmId()).getCnName());
+//                            }
+//                            lists.add(customer);
+//                        }
+//                    }
+//                }
+//                List<TjCustomer> customers = null;
+//                if (lists.size() > 0) {
+//                    customers = lists.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+//                }
+//                map.put("customers", customers);
+//                map.put("total", lists.size());
+//                return AjaxResult.success(map);
+//            }
+//            return AjaxResult.success("鏆傛棤鏁版嵁");
+//        }
+//
+//        //鏉′欢鏌ヨ
+//        if (null != tjNumber || null != compId || (null != beginTime && null != endTime)) {
+//            orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes);
+//            return getResult(page, pageSize, orderList, customerList, map);
+//        }
+//
+//        List<TjCustomer> customers = null;
+//        if (checkStatus == 0) {
+//            customers = redisCache.getCacheMapValue("cScheck", "ws");
+//        }
+//        if (checkStatus == 1) {
+//            customers = redisCache.getCacheMapValue("cScheck", "ys");
+//        }
+//        if (customers != null && customers.size() > 0) {
+//            List<TjCustomer> customerLists = customers.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+//            map.put("customers", customerLists);
+//            map.put("total", customers.size());
+//            return AjaxResult.success(map);
+//        } else {
+//            orderList = orderService.getCsTjOrderList(tjNumber, checkStatus, compId, beginTimes, endTimes);
+//            return getResult(page, pageSize, orderList, customerList, map);
+//        }
+        String value = String.valueOf(compId);
+        if(tjNumber==null)tjNumber="";
+        if(compId==null)value="";
+        if(name==null)name="";
+        if(beginTime==null)beginTime="";
+        if(endTime==null)endTime="";
+        return AjaxResult.success(orderService.getCsCunChuGuoChengCustomerList(tjNumber,page,pageSize,checkStatus, value,beginTime,endTime,name));
     }
 
 
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
index 93cc83b..1e1d449 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
@@ -188,6 +188,10 @@
     TjOrder getLastTjOrderListByCusId(Long userId);
 
 
-    //瀛樺偍杩囩▼涓撶敤鎺ュ彛
+    //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鎬绘)
     List<List<?>> getCunChuGuoChengCustomerList(Map<String,Object> map);
+
+
+    //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鍒濆)
+    List<List<?>> getCsCunChuGuoChengCustomerList(Map<String,Object> map);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
index 910417a..b278cfb 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
@@ -120,7 +120,11 @@
     TjOrder getLastTjOrderListByCusId(Long userId);
 
 
-    //瀛樺偍杩囩▼涓撶敤鎺ュ彛
+    //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鎬绘)
     Map<String,Object> getCunChuGuoChengCustomerList(String tjNumber,Integer page,Integer pageSize,
                                                    Integer checkStatus, String compId, String beginTime, String endTime,String tjname);
+
+    //瀛樺偍杩囩▼涓撶敤鎺ュ彛(鍒濆)
+    Map<String,Object> getCsCunChuGuoChengCustomerList(String tjNumber,Integer page,Integer pageSize,
+                                                     Integer checkStatus, String compId, String beginTime, String endTime,String tjname);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
index c193672..cc91e72 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
@@ -10,13 +10,13 @@
 import com.ltkj.hosp.domain.TjPackage;
 import com.ltkj.hosp.service.IDictCompService;
 import com.ltkj.hosp.service.ITjCustomerService;
+import com.ltkj.hosp.service.ITjOrderService;
 import com.ltkj.hosp.service.ITjPackageService;
 import com.ltkj.hosp.vodomain.LineChartsVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ltkj.hosp.mapper.TjOrderMapper;
 import com.ltkj.hosp.domain.TjOrder;
-import com.ltkj.hosp.service.ITjOrderService;
 import org.springframework.transaction.annotation.Transactional;
 
 /**
@@ -240,4 +240,22 @@
 
         return map1;
     }
+
+    @Override
+    public Map<String, Object> getCsCunChuGuoChengCustomerList(String tjNumber, Integer page, Integer pageSize, Integer checkStatus, String compId, String beginTime, String endTime, String tjname) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("checkStatus",checkStatus);
+        map.put("page",page);
+        map.put("pageSize",pageSize);
+        map.put("tjNumber",tjNumber);
+        map.put("compId",compId);
+        map.put("tjname",tjname);
+        map.put("beginTime", DateUtil.beginOfDay(DateUtil.parse(beginTime)));
+        map.put("endTime",DateUtil.beginOfDay(DateUtil.parse(endTime)));
+        List<List<?>> list = tjOrderMapper.getCsCunChuGuoChengCustomerList(map);
+        Map<String,Object> map1=new HashMap<>();
+        map1.put("customers",list);
+        map1.put("total",map.get("total"));
+        return map1;
+    }
 }
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
index 17968b4..4304e72 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
@@ -340,4 +340,19 @@
             )}
     </select>
 
+
+    <select id="getCsCunChuGuoChengCustomerList" parameterType="java.util.Map"  statementType="CALLABLE" resultType="java.util.Map">
+        {call tj_cs_check_list(
+                #{checkStatus,mode=IN,jdbcType=INTEGER},
+                #{page,mode=IN,jdbcType=INTEGER},
+                #{pageSize,mode=IN,jdbcType=INTEGER},
+                #{tjNumber,mode=IN,jdbcType=VARCHAR},
+                #{compId,mode=IN,jdbcType=VARCHAR},
+                #{tjname,mode=IN,jdbcType=VARCHAR},
+                #{beginTime,mode=IN,jdbcType=VARCHAR},
+                #{endTime,mode=IN,jdbcType=VARCHAR},
+                #{total,mode=OUT,jdbcType=INTEGER}
+            )}
+    </select>
+
 </mapper>

--
Gitblit v1.8.0