Forráskód Böngészése

[update] 在途明细新增基于司机id及统计日期直接导出

miajio 2 hete
szülő
commit
19db9a47f3

+ 15 - 0
warehouse-admin-web/src/main/java/com/yr/warehouse/admin/web/driver/controller/DriverRouteDetailController.java

@@ -14,6 +14,7 @@ import com.yr.warehouse.admin.web.common.BaseController;
 import com.yr.warehouse.admin.web.driver.export.DriverRouteDetailExport;
 import com.yr.warehouse.admin.web.driver.mapstruct.DriverRouteDetailMapStruct;
 import com.yr.warehouse.admin.web.driver.request.DriverRouteDetailExportRequest;
+import com.yr.warehouse.admin.web.driver.request.DriverRouteDetailExportToDriverRequest;
 import com.yr.warehouse.admin.web.driver.request.DriverRouteDetailPageRequest;
 import com.yr.warehouse.admin.web.driver.request.DriverRouteDetailPageToDriverRequest;
 import com.yr.warehouse.admin.web.driver.response.DriverRouteDetailResponse;
@@ -109,4 +110,18 @@ public class DriverRouteDetailController extends BaseController {
         String uri = exportClient.export(driverRouteDetailExports, "export/driver/route", "司机在途明细" + System.currentTimeMillis());
         return Result.success(uri);
     }
+
+    /**
+     * 导出司机在途明细
+     * @return
+     */
+    @PostMapping("/exportToDriver")
+    @ResponseBody
+    public Result<String> exportToDriver(@Validated @RequestBody DriverRouteDetailExportToDriverRequest request, AdminUserInfo adminUserInfo) {
+        DriverGoodsLossRecord driverGoodsLossRecord = driverGoodsLossRecordService.selectByAreaStaffIdAdStatDate(request.getAreaStaffId(), request.getStatDate());
+        DriverRouteDetailExportRequest req = new DriverRouteDetailExportRequest();
+        req.setGoodsLossRecordId(driverGoodsLossRecord.getId());
+        req.setGoodsName(request.getGoodsName());
+        return export(req, adminUserInfo);
+    }
 }

+ 36 - 0
warehouse-admin-web/src/main/java/com/yr/warehouse/admin/web/driver/request/DriverRouteDetailExportToDriverRequest.java

@@ -0,0 +1,36 @@
+package com.yr.warehouse.admin.web.driver.request;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 司机在途明细分页查询参数
+ */
+@Data
+public class DriverRouteDetailExportToDriverRequest implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 区域员工id
+     */
+    @NotNull(message = "区域员工id不能为空")
+    private Long areaStaffId;
+
+    /**
+     * 统计日期
+     */
+    @NotNull(message = "统计日期不能为空")
+    private LocalDate statDate;
+
+    /**
+     * 商品名称
+     */
+    private String goodsName;
+
+}