From 8ee03ce807822e08ab7daebddf88f4cd79993fce Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 16 十二月 2024 11:15:55 +0800
Subject: [PATCH] zjh202412016

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  305 +++++++++++++++++++++-----------------------------
 1 files changed, 130 insertions(+), 175 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 4526fca..718e290 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
@@ -411,6 +411,7 @@
     @ApiOperation(value = "鏌ヨ浣撴璁板綍鍒楄〃")
     public AjaxResult getOrderList(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
                                    @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
+                                   @ApiParam(value = "鐘舵��") @RequestParam(required = false) Integer zt,
                                    @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum,
                                    @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name,
                                    @ApiParam(value = "椤圭洰鍚�)") @RequestParam(required = false) String xmmc,
@@ -422,145 +423,11 @@
         Map<String, Object> map = new HashMap<>();
         List<Long> cusIds = null;
         if (null != name) {
-//            List<TjCustomer> customerList;
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
             wqq.like(TjCustomer::getCusName, name);
             cusIds = tjCustomerService.list(wqq).stream().map(TjCustomer::getCusId).collect(Collectors.toList());
-//            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) {
-//                    LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
-//                    if (null != djbeginTime && null != djendTime) {
-//                        wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(djbeginTime), DateUtil.endOfDay(djendTime));
-//                    }
-//                    wq.eq(TjOrder::getUserId, customer.getCusId());
-//                    list.addAll(tjOrderService.list(wq));
-//                }
-//                List<TjOrder> collect = null;
-//                if (!list.isEmpty()) {
-//                    for (TjOrder order : list) {
-//                        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 = list.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);
-//            }
-//            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);
         LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
         if (null != djbeginTime && null != djendTime) {
@@ -586,12 +453,85 @@
             wq.in(TjOrder::getUserId, cusIds);
         }
 
-//        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);
-//        }
+        if(null !=zt && (zt==0 || zt==1 || zt==2)){
+            List<TjOrder> orders=new ArrayList<>();
+            List<TjOrder> tjOrders=null;
+            List<TjOrder> orderList = tjOrderService.list(wq);
+            if(null !=orderList && !orderList.isEmpty()){
+                for (TjOrder order : orderList) {
+                    int czwj = remarkService.panduaniscunzaiweijian(order.getTjNumber());
+                    int sfwc = remarkService.panduaniswancheng(order.getTjNumber());
+                    if (zt==0 && czwj == 0) {
+                        //鏈0
+                        order.setZt("鏈");
+                        orders.add(order);
+                    }
+                    if (zt==1 && czwj > 0) {
+                        //鍦ㄦ1
+                        order.setZt("鍦ㄦ");
+                        orders.add(order);
+                    }
+                    if (zt==2 && sfwc == 0) {
+                        //宸插畬鎴�2
+                        order.setZt("宸插畬鎴�");
+                        orders.add(order);
+                    }
+                }
+                if(!orders.isEmpty()){
+                    tjOrders=orders.stream().sorted(Comparator.comparing(TjOrder::getCreateTime).reversed())
+                            .skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+                    for (TjOrder order : tjOrders) {
+                        TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId());
+                        if (null != tjCustomer) {
+                            order.setTjCustomerSex(tjCustomer.getCusSex());
+                            order.setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
+                            order.setTjCustomerName(tjCustomer.getCusName());
+                            order.setTjCustomerPhone(tjCustomer.getCusPhone());
+                            order.setTjCusIdCard(tjCustomer.getCusIdcard());
+                            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());
+                                } else 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()));
+                        }
+                    }
+                }
+            }
+            map.put("list", tjOrders);
+            map.put("total", orders.size());
+            return AjaxResult.success(map);
+        }
+
+        if(null !=zt){
+            if(zt==3){
+                wq.isNotNull(TjOrder::getCheckTime);
+            }
+            if(zt==4){
+                wq.isNotNull(TjOrder::getReportTime);
+            }
+            if(zt==5){
+                wq.eq(TjOrder::getHeshouStatus,1);
+            }
+            if(zt==6){
+                wq.isNotNull(TjOrder::getPrintLastTime);
+            }
+        }
 
         wq.orderByDesc(TjOrder::getCreateTime);
         Page<TjOrder> page2 = tjOrderService.page(page1, wq);
@@ -633,35 +573,50 @@
                 Date reportTime = order.getReportTime();
                 Integer heshouStatus = order.getHeshouStatus();
                 Date lastTime = order.getPrintLastTime();
-                if (czwj == 0) {
-                    //鏈
-                    order.setZt("鏈");
-                }
-                if (czwj > 0) {
-                    //鍦ㄦ
-                    order.setZt("鍦ㄦ");
-                }
-                if (sfwc == 0) {
-                    //宸插畬鎴�
-                    order.setZt("宸插畬鎴�");
-                }
-                if (null != checkTime) {
-                    //宸插鏍�
-                    order.setZt("宸插鏍�");
-                }
-                if (null != reportTime) {
-                    //鐢熸垚鎶ュ憡
-                    order.setZt("鐢熸垚鎶ュ憡");
-                }
-                if (1== heshouStatus) {
-                    //鎶ュ憡鏍告敹
-                    order.setZt("鎶ュ憡鏍告敹");
-                }
-                if (null != lastTime) {
-                    //宸插嚭鎶ュ憡
-                    order.setZt("宸插嚭鎶ュ憡");
-                }
 
+                if(null !=zt){
+                    if(zt==3){
+                        order.setZt("宸插鏍�");
+                    }
+                    if(zt==4){
+                        order.setZt("鐢熸垚鎶ュ憡");
+                    }
+                    if(zt==5){
+                        order.setZt("鎶ュ憡鏍告敹");
+                    }
+                    if(zt==6){
+                        order.setZt("宸插嚭鎶ュ憡");
+                    }
+                }else {
+                    if (czwj == 0) {
+                        //鏈0
+                        order.setZt("鏈");
+                    }
+                    if (czwj > 0) {
+                        //鍦ㄦ1
+                        order.setZt("鍦ㄦ");
+                    }
+                    if (sfwc == 0) {
+                        //宸插畬鎴�2
+                        order.setZt("宸插畬鎴�");
+                    }
+                    if (null != checkTime) {
+                        //宸插鏍�3
+                        order.setZt("宸插鏍�");
+                    }
+                    if (null != reportTime) {
+                        //鐢熸垚鎶ュ憡4
+                        order.setZt("鐢熸垚鎶ュ憡");
+                    }
+                    if (1== heshouStatus) {
+                        //鎶ュ憡鏍告敹5
+                        order.setZt("鎶ュ憡鏍告敹");
+                    }
+                    if (null != lastTime) {
+                        //宸插嚭鎶ュ憡6
+                        order.setZt("宸插嚭鎶ュ憡");
+                    }
+                }
             }
         }
         map.put("list", list);
@@ -2813,9 +2768,9 @@
                         //淇敼order琛ㄤ腑鐨勬墦鍗版姤鍛婃椂闂翠负褰撳墠鏃堕棿
                         LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
                         updateWrapper.eq(TjOrder::getTjNumber, byId.getTjNumber());
-                        updateWrapper.set(TjOrder::getReportTime, new Date());
-                        updateWrapper.set(TjOrder::getPrintLastTime, new Date());
-                        updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
+//                        updateWrapper.set(TjOrder::getReportTime, new Date());
+//                        updateWrapper.set(TjOrder::getPrintLastTime, new Date());
+//                        updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
                         updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
                         tjOrderService.update(updateWrapper);
                     }
@@ -2842,9 +2797,9 @@
                     try {
                         shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate, zongJianYiShiQianMing);
                         byId.setStatus(TjConstants.TJ_END);
-                        byId.setReportTime(date);
-                        byId.setPrintLastTime(date);
-                        byId.setDownloadLastTime(date);
+//                        byId.setReportTime(date);
+//                        byId.setPrintLastTime(date);
+//                        byId.setDownloadLastTime(date);
                     } catch (Exception e) {
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                         e.printStackTrace();

--
Gitblit v1.8.0