From 615f6f7dbdd68b6ee8bbced785d8094ae4455482 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期五, 13 九月 2024 09:17:45 +0800
Subject: [PATCH] 一键质检

---
 src/main/java/com/mzl/flower/web/payment/DeliveryOrderController.java |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/mzl/flower/web/payment/DeliveryOrderController.java b/src/main/java/com/mzl/flower/web/payment/DeliveryOrderController.java
index b176677..9ed9801 100644
--- a/src/main/java/com/mzl/flower/web/payment/DeliveryOrderController.java
+++ b/src/main/java/com/mzl/flower/web/payment/DeliveryOrderController.java
@@ -4,11 +4,13 @@
 import com.mzl.flower.base.BaseController;
 import com.mzl.flower.base.R;
 import com.mzl.flower.base.ReturnDataDTO;
+import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.constant.Constants;
 import com.mzl.flower.dto.request.payment.*;
 import com.mzl.flower.dto.response.flower.StationStatisticDTO;
 import com.mzl.flower.dto.response.payment.*;
 import com.mzl.flower.service.payment.DeliveryOrderService;
+import io.micrometer.core.instrument.util.StringUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -136,7 +138,11 @@
     @ApiOperation(value = "查询集货站供应商配送列表")
     public ResponseEntity<ReturnDataDTO<Page<DeliveryOrderList4CheckDTO>>> selectSupplierDoList4Check(Page page
             , DeliveryOrderStationQueryDTO dto){
-        LocalDate localDate = deliveryOrderService.parseLocalDate(dto.getDate());
+        String date = dto.getDate();
+        if(StringUtils.isEmpty(date)){
+            throw new ValidationException("请选择日期");
+        }
+        LocalDate localDate = deliveryOrderService.parseLocalDate(date);
         if(localDate != null){
             LocalDateTime end = localDate.atTime(17, 0, 0);
             LocalDateTime begin = end.plusDays(-1);
@@ -187,7 +193,11 @@
     @ApiOperation(value = "查询供应商配送单列表")
     public ResponseEntity<ReturnDataDTO<Page<DeliveryOrder4CheckDTO>>> selectSupplierDoInfo4Check(Page page
             , DeliveryOrderInfoSpQueryDTO dto){
-        LocalDate localDate = deliveryOrderService.parseLocalDate(dto.getDate());
+        String date = dto.getDate();
+        if(StringUtils.isEmpty(date)){
+            throw new ValidationException("请选择日期");
+        }
+        LocalDate localDate = deliveryOrderService.parseLocalDate(date);
         if(localDate != null){
             LocalDateTime end = localDate.atTime(17, 0, 0);
             LocalDateTime begin = end.plusDays(-1);
@@ -320,11 +330,34 @@
     }
 
     @GetMapping("/check/list/complete")
-    @ApiOperation(value = "一键质检(只能完成当天的,且必须点一下才会修改订单状态)")
+    @ApiOperation(value = "一键质检")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "供应商id", required = true, dataType = "Long", paramType = "query")
+            @ApiImplicitParam(name = "id", value = "供应商id", required = true, dataType = "Long", paramType = "query"),
+            @ApiImplicitParam(name = "date", value = "日期(yyyy-MM-dd)", required = true, dataType = "String", paramType = "query"),
     })
-    public ResponseEntity<ReturnDataDTO> completeCheck(Long id) {
+    public ResponseEntity<ReturnDataDTO> completeCheck(Long id, String date) {
+        if(StringUtils.isEmpty(date)){
+            throw new ValidationException("请选择日期");
+        }
+        LocalDateTime startDate = null;
+        LocalDateTime endDate = null;
+        LocalDate localDate = deliveryOrderService.parseLocalDate(date);
+        if(localDate != null){
+            endDate = localDate.atTime(17, 0, 0);
+            startDate = endDate.plusDays(-1);
+        }
+
+        List<String> orderIds = deliveryOrderService.completeSupplierCheck(id, startDate, endDate);
+        deliveryOrderService.checkOrdersStatus(orderIds);
+        return returnData(R.SUCCESS.getCode(), null);
+    }
+
+    @GetMapping("/check/list/complete/today")
+    @ApiOperation(value = "一键质检(今日)")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "供应商id", required = true, dataType = "Long", paramType = "query"),
+    })
+    public ResponseEntity<ReturnDataDTO> completeCheckToday(Long id) {
         LocalDateTime now = LocalDateTime.now();
         LocalDateTime towAm = LocalDate.now().atTime(2, 0, 0);
         LocalDateTime fivePm = LocalDate.now().atTime(17, 0, 0);
@@ -337,7 +370,6 @@
             startDate = fivePm.plusDays(-2);
             endDate = fivePm.plusDays(-1);
         }
-
         List<String> orderIds = deliveryOrderService.completeSupplierCheck(id, startDate, endDate);
         deliveryOrderService.checkOrdersStatus(orderIds);
         return returnData(R.SUCCESS.getCode(), null);

--
Gitblit v1.9.3