From 84fd23e5e865bd5529441a0c318809a00362f44c Mon Sep 17 00:00:00 2001
From: wjli <591616088@qq.com>
Date: 星期一, 18 三月 2024 16:15:03 +0800
Subject: [PATCH] 添加签收图片对比功能

---
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java |  112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 111 insertions(+), 1 deletions(-)

diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java
index 0fb4216..ad1ec24 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java
@@ -31,6 +31,7 @@
 import java.net.URLEncoder;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
 import java.util.*;
 
 /**
@@ -178,6 +179,7 @@
         }
     }
 
+
     @RequestMapping(value = "/getByUserId", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇浠婃棩浠诲姟缁熻淇℃伅")
     public Result<Object> getAll(String sendTime) {
@@ -252,7 +254,7 @@
         return new ResultUtil<Object>().setData(map);
     }
 
-    @RequestMapping(value = "/getTodayOrder", method = RequestMethod.GET)
+   /* @RequestMapping(value = "/getTodayOrder", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇浠婃棩閰嶉�佷换鍔¤鎯呭垪琛�")
     public Result<List<OrderTask>> getTodayOrder(String sendTime) {
         Area area = getArea(securityUtil.getCurrUser().getId());
@@ -273,6 +275,31 @@
         for (OrderTask obj : list) {
             obj.setCode(obj.getLinker());
         }
+        return new ResultUtil<List<OrderTask>>().setData(list);
+    }*/
+
+    @RequestMapping(value = "/getTodayOrder", method = RequestMethod.GET)
+    @ApiOperation(value = "鑾峰彇浠婃棩閰嶉�佷换鍔¤鎯呭垪琛�")
+    public Result<List<OrderTask>> getTodayOrder(String sendTime) {
+
+        //鑾峰彇璁㈠崟鍒楄〃
+        Area area = getArea(securityUtil.getCurrUser().getId());
+        if (area == null) {
+            return ResultUtil.error("璇疯仈绯荤鐞嗗憳缁戝畾璇ヨ溅杈�");
+        }
+
+        QueryWrapper<OrderTask> wrapper2 = new QueryWrapper<OrderTask>();
+        String format = getFormatDate(sendTime);
+//        wrapper2.eq("a.area_id",area.getId());
+//        wrapper2.eq("a.send_date",format);
+//        wrapper2.orderByAsc("a.seq").orderByAsc("a.status");
+        //List<OrderTask> list = iOrderTaskService.list2(wrapper2);
+        wrapper2.eq("area_id", area.getId());
+        wrapper2.eq("send_date", format);
+
+        wrapper2.orderByAsc("area_section_id").orderByAsc("seq").orderByAsc("status");
+        List<OrderTask> list = iOrderTaskService.list(wrapper2);
+
         return new ResultUtil<List<OrderTask>>().setData(list);
     }
 
@@ -856,4 +883,87 @@
         ;
         return new ResultUtil<List<OrderStatusCount>>().setData(data);
     }
+    @Autowired
+    private ISignCountService iSignCountService;
+
+    @RequestMapping(value = "/getStatusCounts", method = RequestMethod.GET)
+    @ApiOperation(value = "鑾峰彇浠婃棩浠诲姟缁熻淇℃伅")
+    public Result<Object> getStatusCounts() {
+        System.err.println("鎵ц瀛樺偍鏁版嵁瀹氭椂浠诲姟鏃堕棿: " + LocalDateTime.now());
+       OrderStatusCount orderStatusCount = new OrderStatusCount();
+        List<OrderStatusCount> StatusCounts = new ArrayList<>();
+        List<OrderStatusCount> temps = iOrderTaskService.countStatus(orderStatusCount);
+        for (OrderStatusCount statusCount : temps) {
+            if("涓板崡02杞�".equals(statusCount.getLine())){
+                StatusCounts.add(statusCount);
+            }
+        }
+        if (StatusCounts != null && StatusCounts.size() != 0) {
+            List<SignCount> list = iSignCountService.list();
+            for (OrderStatusCount statusCount : StatusCounts) {
+                SignCount signCount = new SignCount();
+                boolean flag = false;
+                for (SignCount signCountS : list) {
+                    if (signCountS.getTaskId().equals(statusCount.getId())) {
+                        signCount.setId(signCountS.getId());
+                        signCount.setCarName(statusCount.getCarName());
+                        signCount.setAmount(statusCount.getAmount());
+                        signCount.setSignCount(statusCount.getSignCount());
+                        signCount.setAbnormalSign(statusCount.getAbnormalSign());
+                        signCount.setBatch(statusCount.getBatch());
+                        signCount.setLine(statusCount.getLine());
+                        signCount.setNotSignCount(statusCount.getNotSignCount());
+                        String SendDate=getBeforeOneDayByStringDate(statusCount.getSendDate());
+                        signCount.setSendDate(SendDate);
+                        signCount.setProportion(statusCount.getProportion());
+                        signCount.setUserName(statusCount.getUserName());
+                        signCount.setTaskId(statusCount.getId());
+                        iSignCountService.saveOrUpdate(signCount);
+                        System.out.println("鏇存柊鎴愬姛");
+                        flag = true;
+                        break;
+                    }
+                }
+                if (flag) {
+                    continue;
+                }
+                signCount.setCarName(statusCount.getCarName());
+                signCount.setAmount(statusCount.getAmount());
+                signCount.setSignCount(statusCount.getSignCount());
+                signCount.setAbnormalSign(statusCount.getAbnormalSign());
+                signCount.setBatch(statusCount.getBatch());
+                signCount.setLine(statusCount.getLine());
+                signCount.setNotSignCount(statusCount.getNotSignCount());
+
+                String SendDate=getBeforeOneDayByStringDate(statusCount.getSendDate());
+                signCount.setSendDate(SendDate);
+                signCount.setProportion(statusCount.getProportion());
+                signCount.setUserName(statusCount.getUserName());
+                signCount.setTaskId(statusCount.getId());
+                if (iSignCountService.saveOrUpdate(signCount)) {
+                    System.out.println("瀹氭椂瀛樺偍鎴愬姛");
+                }
+            }
+        }
+        return null;
+    }
+
+    private String getBeforeOneDayByStringDate(String dateString) {
+        String times = "";
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+        Date d;
+        try {
+            d = format.parse(dateString);
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(d);
+            calendar.add(Calendar.DAY_OF_MONTH, -1);  // 鍦ㄥ綋鍓嶆棩鍩虹涓�-1
+            String format1 = format.format(calendar.getTime());
+            times = format1;
+            //鑾峰彇String绫诲瀷鐨勬椂闂�
+
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return times;
+    }
 }

--
Gitblit v1.9.1