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/serviceimpl/IOrderTask2ServiceImpl.java |   28 ++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTask2Controller.java    |   17 ++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java  |    7 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderTask2Service.java         |    9 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java   |    5 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/ImgSearchVo.java                     |   17 ++
 xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml                              |   11 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/SignCountController.java     |   23 +++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderTask2Mapper.java            |    7 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/HistoryOrder.java           |    5 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java     |  112 ++++++++++++++++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/ISignCountServiceImpl.java  |    2 
 xboot-modules/xboot-your/src/main/resources/mapper/OrderTask2Mapper.xml                             |   46 +++++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderTask2Imgs.java              |   70 +++++++++++
 14 files changed, 352 insertions(+), 7 deletions(-)

diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTask2Controller.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTask2Controller.java
index 8469616..7cdeb9a 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTask2Controller.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTask2Controller.java
@@ -4,19 +4,27 @@
 import cn.exrick.xboot.core.common.utils.ResultUtil;
 import cn.exrick.xboot.core.common.vo.PageVo;
 import cn.exrick.xboot.core.common.vo.Result;
+import cn.exrick.xboot.your.entity.OrderStatusCount;
 import cn.exrick.xboot.your.entity.OrderTask2;
+import cn.exrick.xboot.your.entity.OrderTask2Imgs;
+import cn.exrick.xboot.your.entity.QueryRequest;
 import cn.exrick.xboot.your.service.IOrderTask2Service;
+import cn.exrick.xboot.your.vo.ImgSearchVo;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.security.PermitAll;
 import java.util.List;
+
+import static cn.hutool.poi.excel.sax.ElementName.v;
 
 /**
  * @author whj
@@ -26,6 +34,7 @@
 @Api(tags = "璁㈠崟浠诲姟鍘嗗彶琛ㄧ鐞嗘帴鍙�")
 @RequestMapping("/xboot/orderTask2")
 @Transactional
+@PermitAll
 public class OrderTask2Controller {
 
     @Autowired
@@ -67,6 +76,14 @@
         return new ResultUtil<IPage<OrderTask2>>().setData(data);
     }
 
+    @RequestMapping(value = "/getByPageImgs", method = RequestMethod.GET)
+    @ApiOperation(value = "鍒嗛〉鑾峰彇")
+    @PermitAll
+    public Result<IPage<OrderTask2Imgs>> getByPageImgs(QueryRequest queryRequest, ImgSearchVo imgSearchVo) {
+        IPage<OrderTask2Imgs> data = iOrderTask2Service.getTask2Imgs(imgSearchVo,queryRequest);
+        return new ResultUtil<IPage<OrderTask2Imgs>>().setData(data);
+    }
+
     @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST)
     @ApiOperation(value = "缂栬緫鎴栨洿鏂版暟鎹�")
     public Result<OrderTask2> saveOrUpdate(OrderTask2 orderTask2) {
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;
+    }
 }
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/SignCountController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/SignCountController.java
index 04ba2c7..fb9ff0c 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/SignCountController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/SignCountController.java
@@ -20,6 +20,7 @@
 import org.springframework.web.bind.annotation.*;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.security.PermitAll;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.net.URLEncoder;
@@ -33,6 +34,7 @@
 @Api(tags = "鐘舵�佺粺璁℃姤琛ㄦ帴鍙�")
 @RequestMapping("/xboot/signCount")
 @Transactional
+@PermitAll
 public class SignCountController {
 
     @Autowired
@@ -84,9 +86,15 @@
 
     @GetMapping("/outExcels")
     @ApiOperation(value = "瀵煎嚭绛炬敹缁熻淇℃伅琛�", notes = "瀵煎嚭绛炬敹缁熻淇℃伅琛�")
+    @PermitAll
     public void export1(OrderStatusCount orderStatusCount, HttpServletResponse response) throws IOException {
+        if(orderStatusCount.getSendDateStart()!=null){
+            orderStatusCount.setSendDateStart(orderStatusCount.getSendDateStart() + " 00:00:00");
+        }
+        if(orderStatusCount.getSendDateEnd()!=null){
+            orderStatusCount.setSendDateEnd(orderStatusCount.getSendDateEnd() + " 23:59:59");
+        }
         List<OrderStatusCount> orderStatus = this.iSignCountService.signCounts2New(orderStatusCount);
-        System.out.println(orderStatus);
         response.setContentType("application/vnd.ms-excel");
         response.setCharacterEncoding("utf-8");
         String fileName = URLEncoder.encode("绛炬敹鏁伴噺缁熻鎶ヨ〃", "UTF-8");
@@ -100,12 +108,25 @@
 
     @GetMapping(value = "/selectBySign")
     public  Result<IPage<OrderStatusCount>> signCounts(OrderStatusCount orderStatusCount,QueryRequest queryRequest) {
+        if(orderStatusCount.getSendDateStart()!=null){
+            orderStatusCount.setSendDateStart(orderStatusCount.getSendDateStart() + " 00:00:00");
+        }
+        if(orderStatusCount.getSendDateEnd()!=null){
+            orderStatusCount.setSendDateEnd(orderStatusCount.getSendDateEnd() + " 23:59:59");
+        }
         IPage<OrderStatusCount> data = this.iSignCountService.signCounts(orderStatusCount,queryRequest);
         return  new ResultUtil<IPage<OrderStatusCount>>().setData(data);
     }
 
     @GetMapping(value = "/selectBySignNew")
+    @PermitAll
     public  Result<IPage<OrderStatusCount>> signCountsNew(OrderStatusCount orderStatusCount,QueryRequest queryRequest) {
+        if(orderStatusCount.getSendDateStart()!=null){
+            orderStatusCount.setSendDateStart(orderStatusCount.getSendDateStart() + " 00:00:00");
+        }
+        if(orderStatusCount.getSendDateEnd()!=null){
+            orderStatusCount.setSendDateEnd(orderStatusCount.getSendDateEnd() + " 23:59:59");
+        }
         IPage<OrderStatusCount> data = this.iSignCountService.signCountsNew(orderStatusCount,queryRequest);
         return  new ResultUtil<IPage<OrderStatusCount>>().setData(data);
     }
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderTask2Imgs.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderTask2Imgs.java
new file mode 100644
index 0000000..4be4468
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderTask2Imgs.java
@@ -0,0 +1,70 @@
+package cn.exrick.xboot.your.entity;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+@Data
+@ApiModel(value = "璁㈠崟浠诲姟鍘嗗彶琛�")
+public class OrderTask2Imgs {
+
+    @ApiModelProperty(value = "璁㈠崟Code")
+    private String code;
+
+    @ApiModelProperty(value = "鍖哄煙id")
+    private Long areaId;
+
+    @ApiModelProperty(value = "鍖哄煙鍚嶇О")
+    private String areaName;
+
+    @ApiModelProperty(value = "鍒嗘ID")
+    private Long areaSectionId;
+
+    @ApiModelProperty(value = "鍒嗘鍚嶇О")
+    private String areaSectionName;
+
+    @ApiModelProperty(value = "杞︾墝鍙稩D")
+    private Long carId;
+
+    @ApiModelProperty(value = "杞︾墝鍙�")
+    private String carNo;
+
+    @ApiModelProperty(value = "瀹㈡埛鍚嶇ОID")
+    private Long customerId;
+
+    @ApiModelProperty(value = "瀹㈡埛鍚嶇О")
+    private String customerName;
+
+    @ApiModelProperty(value = "鏀惰揣浜篒D")
+    private Long customerReceiveId;
+
+    @ApiModelProperty(value = "鏀惰揣浜哄鍚�")
+    private String customerReceiveName;
+
+    @ApiModelProperty(value = "鏀惰揣鏃堕棿")
+    private String receiveTime;
+
+    @ApiModelProperty(value = "閫佽揣浜篿d")
+    private Long userId;
+
+    @ApiModelProperty(value = "閫佽揣浜�")
+    private String userName;
+
+    @ApiModelProperty(value = "鎺ユ敹浜哄師鍥�")
+    private String receiveImg;
+
+    @ApiModelProperty(value = "璐х墿鍥�,鎺ユ敹浜哄浘")
+    private String imgs;
+
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty(value = "鍙戣揣鏃ユ湡")
+    private String sendDate;
+
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @ApiModelProperty(value = "璁㈠崟鏃ユ湡")
+    private String orderDate;
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderTask2Mapper.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderTask2Mapper.java
index 52f1dbb..311c3c1 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderTask2Mapper.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderTask2Mapper.java
@@ -1,7 +1,13 @@
 package cn.exrick.xboot.your.mapper;
 
+import cn.exrick.xboot.your.entity.OrderStatusCount;
+import cn.exrick.xboot.your.entity.OrderTask2Imgs;
+import cn.exrick.xboot.your.vo.ImgSearchVo;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import cn.exrick.xboot.your.entity.OrderTask2;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -11,4 +17,5 @@
  */
 public interface OrderTask2Mapper extends BaseMapper<OrderTask2> {
 
+     IPage<OrderTask2Imgs> getTask2Images(@Param("bo")ImgSearchVo imgSearchVo, Page<OrderTask2Imgs> page);
 }
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/HistoryOrder.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/HistoryOrder.java
index 68d6581..cf847d8 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/HistoryOrder.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/HistoryOrder.java
@@ -32,6 +32,11 @@
     @Autowired
     private ICustomerService iCustomerService;
 
+    /**
+     * 姣忓ぉ21鐐�31鍒嗘墽琛�
+     * 灏嗛厤閫佹棩鏈熶负浠婂ぉ鐨勮鍗曟暟鎹�(t_order_task)瀛樺叆鍘嗗彶璁㈠崟鏁版嵁琛紙t_order_task2锛�
+     */
+
     @Scheduled(cron="0 31 21 * * ?")//姣忔櫄涓嬪崍9鐐瑰崐鐐规墽琛�
     public void execute(){
         String day = getDay(0);
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java
index 597d74d..ca695ab 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java
@@ -1,4 +1,5 @@
 package cn.exrick.xboot.your.schedulings;
+
 import cn.exrick.xboot.your.entity.*;
 import cn.exrick.xboot.your.service.*;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -30,6 +31,12 @@
     @Autowired
     private IDuoZhengService iDuoZhengService;
 
+    /**
+     * 姣忓ぉ21鐐规墽琛�
+     * 1.灏嗛厤閫佹棩鏈熷皬浜�10澶╁墠鐨勮鍗曞垹闄わ紙t_order_task锛夛紝鍚屾椂鍒犻櫎鐩稿簲璁㈠崟璇︽儏鏁版嵁(t_order_detail)
+     * 2.灏嗛厤閫佹棩鏈熷皬浜�20澶╁墠鐨勮鍗曚粠鍘熷璁㈠崟鏁版嵁琛ㄥ垹闄�(t_order_original)锛屽悓鏃跺垹闄ょ浉搴斿師濮嬭鍗曡鎯呮暟鎹�(t_order_original_detail)
+     */
+
     @Scheduled(cron="0 0 21 * * ?")//姣忔櫄涓嬪崍9鐐规墽琛�
     //@Scheduled(cron="0 33 17 * * ?")//娴嬭瘯
     public void execute(){
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java
index c394ff3..663766a 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java
@@ -44,6 +44,11 @@
     @Autowired
     private IOrderLogService iOrderLogService;
 
+    /**
+     * 姣忓ぉ15锛�59鍒嗗鐞�
+     * 鍦ㄥ師濮嬭鍗曟暟鎹紙t_order_task_original锛夎幏鍙栬鍗曟棩鏈熶负浠婂ぉ鐨勫師濮嬭鍗曪紝杞崲鎴愯鍗曟暟鎹瓨鍏ヨ鍗曚换鍔℃暟鎹〃锛坱_order_task锛�
+     */
+
     @Scheduled(cron="0 59 15 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
     //@Scheduled(cron="0 11 15 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
     public void execute(){
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderTask2Service.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderTask2Service.java
index a480095..e675831 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderTask2Service.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderTask2Service.java
@@ -1,5 +1,9 @@
 package cn.exrick.xboot.your.service;
 
+import cn.exrick.xboot.your.entity.OrderTask2Imgs;
+import cn.exrick.xboot.your.entity.QueryRequest;
+import cn.exrick.xboot.your.vo.ImgSearchVo;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import cn.exrick.xboot.your.entity.OrderTask2;
 
@@ -10,5 +14,8 @@
  * @author whj
  */
 public interface IOrderTask2Service extends IService<OrderTask2> {
-
+    /**
+     * 鑾峰彇鍥剧墖缁撴瀯
+     */
+    IPage<OrderTask2Imgs> getTask2Imgs(ImgSearchVo imgSearchVo, QueryRequest queryRequest);
 }
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderTask2ServiceImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderTask2ServiceImpl.java
index 0b46d3f..ba0696d 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderTask2ServiceImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderTask2ServiceImpl.java
@@ -1,16 +1,27 @@
 package cn.exrick.xboot.your.serviceimpl;
 
+import cn.exrick.xboot.your.entity.OrderStatusCount;
+import cn.exrick.xboot.your.entity.OrderTask2Imgs;
+import cn.exrick.xboot.your.entity.QueryRequest;
 import cn.exrick.xboot.your.mapper.OrderTask2Mapper;
 import cn.exrick.xboot.your.entity.OrderTask2;
 import cn.exrick.xboot.your.service.IOrderTask2Service;
+import cn.exrick.xboot.your.vo.ImgSearchVo;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jodd.util.StringUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.text.DecimalFormat;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 璁㈠崟浠诲姟鍘嗗彶琛ㄦ帴鍙e疄鐜�
@@ -23,4 +34,21 @@
 
     @Autowired
     private OrderTask2Mapper orderTask2Mapper;
+
+    @Override
+    public IPage<OrderTask2Imgs> getTask2Imgs(ImgSearchVo imgSearchVo, QueryRequest queryRequest) {
+        Page<OrderTask2Imgs> page = new Page<>();
+        if (org.apache.commons.lang3.StringUtils.isNotBlank(queryRequest.getPageSize() + "") && (queryRequest.getPageSize() != 0)) {
+            page.setCurrent(queryRequest.getPageNum());
+            page.setSize(queryRequest.getPageSize());
+        } else {
+            page.setCurrent(0);
+            page.setSize(-1);
+        }
+        imgSearchVo.setSendDateStart(imgSearchVo.getSendDateStart()+ " 00:00:00");
+        imgSearchVo.setSendDateEnd(imgSearchVo.getSendDateEnd()+ " 23:59:59");
+
+        IPage<OrderTask2Imgs> orderTask2ImgsIPage = this.orderTask2Mapper.getTask2Images(imgSearchVo, page);
+        return orderTask2ImgsIPage;
+    }
 }
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/ISignCountServiceImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/ISignCountServiceImpl.java
index 35c9a38..e4e8edf 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/ISignCountServiceImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/ISignCountServiceImpl.java
@@ -105,7 +105,9 @@
         List<OrderStatusCount> records = this.signCountMapper.signCount2New(orderStatusCount);
         List<OrderStatusCount> recordsAll = this.signCountMapper.signCountNewTotal(orderStatusCount);
         for (int i=0;i<records.size();i++) {
+            //if(records.get(i).getCarName()==null) continue;
             for (OrderStatusCount statusCountx: recordsAll) {
+                //if(statusCountx.getCarName()==null) continue;
                 if(records.get(i).getCarName().equals(statusCountx.getCarName())){
                     if(statusCountx.getProportion().length()>6){
                         String  ss = statusCountx.getProportion().replace("%","");
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/ImgSearchVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/ImgSearchVo.java
new file mode 100644
index 0000000..19a972f
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/ImgSearchVo.java
@@ -0,0 +1,17 @@
+package cn.exrick.xboot.your.vo;
+
+import lombok.Data;
+
+@Data
+public class ImgSearchVo {
+
+    String sendDateStart;
+
+    String sendDateEnd;
+
+    String userName;
+
+    String carNo;
+
+    String customerName;
+}
diff --git a/xboot-modules/xboot-your/src/main/resources/mapper/OrderTask2Mapper.xml b/xboot-modules/xboot-your/src/main/resources/mapper/OrderTask2Mapper.xml
index ba0a32b..49e7b5a 100644
--- a/xboot-modules/xboot-your/src/main/resources/mapper/OrderTask2Mapper.xml
+++ b/xboot-modules/xboot-your/src/main/resources/mapper/OrderTask2Mapper.xml
@@ -2,4 +2,50 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cn.exrick.xboot.your.mapper.OrderTask2Mapper">
 
+    <select id="getTask2Images" resultType="cn.exrick.xboot.your.entity.OrderTask2Imgs">
+        SELECT
+            a.code as code,
+            a.area_id as areaId,
+            b.name as areaName,
+            a.area_section_id as areaSectionId,
+            c.name as areaSectionName,
+            a.car_id as carId,
+            d.car_no as carNo,
+            a.customer_id as customerId,
+            a.customer_name as customerName,
+            a.customer_receive_id as customerReceiveId,
+            a.update_time as receiveTime,
+            e.name as customerReceiveName,
+            a.user_id as userId,
+            a.user_name as userName,
+            e.img as receiveImg,
+            a.img as imgs,
+            a.send_date as sendDate,
+            a.order_date as orderDate
+        FROM t_order_task2 a,t_area b,t_area_ection c,t_car d,t_customer_receive e
+        WHERE a.status = 1
+        <if test="bo.sendDateStart != null and bo.sendDateStart != ''">
+            AND send_date >= #{bo.sendDateStart}
+        </if>
+        <if test="bo.sendDateEnd != null and bo.sendDateEnd != ''">
+            AND send_date &lt;= #{bo.sendDateEnd}
+        </if>
+        <if test="bo.userName != null and bo.userName != ''" >
+            AND  a.user_name = #{bo.userName}
+        </if>
+        <if test="bo.carNo != null and bo.carNo != ''" >
+            AND  d.car_no = #{bo.carNo}
+        </if>
+        <if test="bo.customerName != null and bo.customerName != ''" >
+            AND a.customer_name like CONCAT ('%',#{bo.customerName},'%')
+        </if>
+
+          and a.img is not null
+          and a.area_id = b.id
+          and a.area_section_id = c.id
+          and a.car_id = d.id
+          and a.customer_receive_id = e.id
+        order by a.order_date desc
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml b/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml
index 4dddfd3..e2d22d7 100644
--- a/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml
+++ b/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml
@@ -119,7 +119,7 @@
                 AND send_date >= #{bo.sendDateStart}
             </if>
             <if test="bo.sendDateEnd != null and bo.sendDateEnd != ''">
-                AND send_date &lt;= #{bo.sendDateEnd}
+                AND send_date &lt;= #{bo.sendDateEnd} + ' 23:59:59'
             </if>
         </where>
         GROUP BY
@@ -204,7 +204,8 @@
         FROM
         t_sign
         <where>
-            1=1
+            1=1 AND
+            car_name is not NULL
             <if test="bo.line != null and bo.line != ''" >
                 AND  line like  CONCAT ('%', #{bo.line},'%')
             </if>
@@ -248,7 +249,8 @@
         FROM
         t_sign
         <where>
-            1=1
+            1=1 AND
+            car_name is not NULL
             <if test="bo.line != null and bo.line != ''" >
                 AND  line like  CONCAT ('%', #{bo.line},'%')
             </if>
@@ -283,7 +285,8 @@
     FROM
     t_sign
     <where>
-        1=1
+        1=1 AND
+        car_name is not NULL
         <if test="bo.line != null and bo.line != ''" >
             AND  line like  CONCAT ('%', #{bo.line},'%')
         </if>

--
Gitblit v1.9.1