From 80405d10ccf5ee10c9b931fcfcda6576222eed77 Mon Sep 17 00:00:00 2001 From: zhaoqiaobo <583671871@qq.com> Date: Thu, 21 Nov 2024 15:41:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(all):=20=E6=8A=A5=E8=A1=A8=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1 增加配送质量报表 --- .../QualityDispatchNumberController.java | 77 ++++++++ .../mapper/QualityDispatchNumberMapper.java | 21 ++ .../mapper/QualityDispatchNumberMapper.xml | 185 ++++++++++++++++++ .../query/QualityDispatchNumberQuery.java | 30 +++ .../query/QualityDispatchTaskQuery.java | 30 +++ .../service/QualityDispatchNumberService.java | 24 +++ .../QualityDispatchNumberServiceImpl.java | 109 +++++++++++ .../dispatch/QualityDispatchNumberVO.java | 88 +++++++++ .../dispatch/QualityDispatchTaskVO.java | 140 +++++++++++++ .../vo/qulity/dispatch/QualityDispatchVO.java | 69 +++++++ 10 files changed, 773 insertions(+) create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/controller/QualityDispatchNumberController.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.xml create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchNumberQuery.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchTaskQuery.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/service/QualityDispatchNumberService.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/QualityDispatchNumberServiceImpl.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchNumberVO.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchTaskVO.java create mode 100644 blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchVO.java diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/controller/QualityDispatchNumberController.java b/blade-service/logpm-report/src/main/java/com/logpm/report/controller/QualityDispatchNumberController.java new file mode 100644 index 000000000..15865567b --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/controller/QualityDispatchNumberController.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * Neither the name of the dreamlu.net developer nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * Author: Chill 庄骞 (smallchill@163.com) + */ +package com.logpm.report.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.logpm.report.query.DevilerDetailsQuery; +import com.logpm.report.query.QualityDispatchNumberQuery; +import com.logpm.report.query.QualityDispatchTaskQuery; +import com.logpm.report.service.QualityDispatchNumberService; +import com.logpm.report.vo.ReportDetailVO; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchNumberVO; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchTaskVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; + +/** + * 配送质量报表 控制器 + * + * @author cyz + * @since 2023-06-08 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/qualityDispatch") +@Api(value = "配送质量报表", tags = "配送质量报表") +public class QualityDispatchNumberController extends BladeController { + + private final QualityDispatchNumberService numberService; + + @GetMapping("/number") + @ApiOperation(value = "配送统计汇总", notes = "配送统计汇总") + public R> number(QualityDispatchNumberQuery query) { + IPage pages = numberService.number(query); + return R.data(pages); + } + + @GetMapping("/exporNumber") + @ApiOperation(value = "导出配送统计汇总", notes = "导出配送统计汇总") + public void exporNumber(HttpServletResponse response, QualityDispatchNumberQuery query) { + numberService.exporNumber(response, query); + } + @GetMapping("/task") + @ApiOperation(value = "配送统计汇总-任务明细", notes = "配送统计汇总-任务明细") + public R> task(QualityDispatchTaskQuery query) { + IPage pages = numberService.task(query); + return R.data(pages); + } + + @GetMapping("/exporTask") + @ApiOperation(value = "配送统计汇总-任务明细", notes = "配送统计汇总-任务明细") + public void exporTask(HttpServletResponse response, QualityDispatchTaskQuery query) { + numberService.exporTask(response, query); + } + +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.java b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.java new file mode 100644 index 000000000..1a672e077 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.java @@ -0,0 +1,21 @@ +package com.logpm.report.mapper; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.logpm.report.query.QualityDispatchNumberQuery; +import com.logpm.report.query.QualityDispatchTaskQuery; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchNumberVO; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchTaskVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface QualityDispatchNumberMapper { + + + List number(@Param("page") IPage page, @Param("query") QualityDispatchNumberQuery query); + + List task(@Param("page") IPage page, @Param("query") QualityDispatchTaskQuery query); +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.xml b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.xml new file mode 100644 index 000000000..ffba9dc15 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/mapper/QualityDispatchNumberMapper.xml @@ -0,0 +1,185 @@ + + + + + + + + diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchNumberQuery.java b/blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchNumberQuery.java new file mode 100644 index 000000000..6192a8d56 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchNumberQuery.java @@ -0,0 +1,30 @@ +package com.logpm.report.query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springblade.core.mp.support.Query; + +/** + * 配送质量报表查询对象 query + * + * @author zhaoqiaobo + * @create 2024-03-13 14:21 + */ +@ApiModel(value = "配送质量报表查询对象", description = "配送质量报表查询对象") +@Data +public class QualityDispatchNumberQuery extends Query { + + @ApiModelProperty(value = "配送日期开始(yyyy-MM-dd)", position = 1) + private String startTaskTime; + + @ApiModelProperty(value = "配送日期结束(yyyy-MM-dd)", position = 2) + private String endTaskTime; + + @ApiModelProperty(value = "仓库", position = 3) + private String warehouseName; + + @ApiModelProperty(value = "配送类型", position = 4) + private String deliveryType; + +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchTaskQuery.java b/blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchTaskQuery.java new file mode 100644 index 000000000..f50a60e0c --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/query/QualityDispatchTaskQuery.java @@ -0,0 +1,30 @@ +package com.logpm.report.query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springblade.core.mp.support.Query; + +/** + * 配送质量报表查询对象 query + * + * @author zhaoqiaobo + * @create 2024-03-13 14:21 + */ +@ApiModel(value = "配送质量报表查询对象", description = "配送质量报表查询对象") +@Data +public class QualityDispatchTaskQuery extends Query { + + @ApiModelProperty(value = "配送日期开始(yyyy-MM-dd)", position = 1) + private String startTaskTime; + + @ApiModelProperty(value = "配送日期结束(yyyy-MM-dd)", position = 2) + private String endTaskTime; + + @ApiModelProperty(value = "仓库", position = 3) + private String warehouseName; + + @ApiModelProperty(value = "配送类型", position = 4) + private String deliveryType; + +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/service/QualityDispatchNumberService.java b/blade-service/logpm-report/src/main/java/com/logpm/report/service/QualityDispatchNumberService.java new file mode 100644 index 000000000..dcf1068ba --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/service/QualityDispatchNumberService.java @@ -0,0 +1,24 @@ +package com.logpm.report.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.logpm.report.query.QualityDispatchNumberQuery; +import com.logpm.report.query.QualityDispatchTaskQuery; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchNumberVO; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchTaskVO; + +import javax.servlet.http.HttpServletResponse; + +/** + * @author zhaoqiaobo + * @create 2024-03-06 15:51 + */ +public interface QualityDispatchNumberService { + + IPage number(QualityDispatchNumberQuery query); + + void exporNumber(HttpServletResponse response, QualityDispatchNumberQuery query); + + IPage task(QualityDispatchTaskQuery query); + + void exporTask(HttpServletResponse response, QualityDispatchTaskQuery query); +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/QualityDispatchNumberServiceImpl.java b/blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/QualityDispatchNumberServiceImpl.java new file mode 100644 index 000000000..21c133713 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/service/impl/QualityDispatchNumberServiceImpl.java @@ -0,0 +1,109 @@ +package com.logpm.report.service.impl; + +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.logpm.basicdata.entity.BasicdataWarehouseEntity; +import com.logpm.basicdata.feign.IBasicdataWarehouseClient; +import com.logpm.report.mapper.QualityDispatchNumberMapper; +import com.logpm.report.query.QualityDispatchNumberQuery; +import com.logpm.report.query.QualityDispatchTaskQuery; +import com.logpm.report.service.QualityDispatchNumberService; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchNumberVO; +import com.logpm.report.vo.qulity.dispatch.QualityDispatchTaskVO; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @author zhaoqiaobo + * @create 2024-03-06 15:52 + */ +@Service +@AllArgsConstructor +@Slf4j +public class QualityDispatchNumberServiceImpl implements QualityDispatchNumberService { + + private final QualityDispatchNumberMapper numberMapper; + private final IBasicdataWarehouseClient warehouseClient; + + @Override + public IPage number(QualityDispatchNumberQuery query) { + IPage page = Condition.getPage(query); + page.setPages(1); + page.setSize(-1); + if (StrUtil.isEmpty(query.getWarehouseName())) { + BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); + if (ObjectUtil.isNotEmpty(myCurrentWarehouse)) { + query.setWarehouseName(myCurrentWarehouse.getName()); + } else { + List warehouseEntities = warehouseClient.getMyWarehouseList(); + query.setWarehouseName(warehouseEntities.stream().map(BasicdataWarehouseEntity::getName).collect(Collectors.joining(","))); + } + } + List list = numberMapper.number(page,query); + // 查询异常数 + return page.setRecords(list); + } + + @Override + public void exporNumber(HttpServletResponse response, QualityDispatchNumberQuery query) { + IPage page = Condition.getPage(query); + page.setPages(1); + page.setSize(-1); + if (StrUtil.isEmpty(query.getWarehouseName())) { + BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); + if (ObjectUtil.isNotEmpty(myCurrentWarehouse)) { + query.setWarehouseName(myCurrentWarehouse.getName()); + } else { + List warehouseEntities = warehouseClient.getMyWarehouseList(); + query.setWarehouseName(warehouseEntities.stream().map(BasicdataWarehouseEntity::getName).collect(Collectors.joining(","))); + } + } + List list = numberMapper.number(page,query); + ExcelUtil.export(response, list, QualityDispatchNumberVO.class); + } + + @Override + public IPage task(QualityDispatchTaskQuery query) { + IPage page = Condition.getPage(query); + if (StrUtil.isEmpty(query.getWarehouseName())) { + BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); + if (ObjectUtil.isNotEmpty(myCurrentWarehouse)) { + query.setWarehouseName(myCurrentWarehouse.getName()); + } else { + List warehouseEntities = warehouseClient.getMyWarehouseList(); + query.setWarehouseName(warehouseEntities.stream().map(BasicdataWarehouseEntity::getName).collect(Collectors.joining(","))); + } + } + List list = numberMapper.task(page,query); + // 查询异常数 + return page.setRecords(list); + } + + @Override + public void exporTask(HttpServletResponse response, QualityDispatchTaskQuery query) { + IPage page = Condition.getPage(query); + page.setPages(1); + page.setSize(-1); + if (StrUtil.isEmpty(query.getWarehouseName())) { + BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); + if (ObjectUtil.isNotEmpty(myCurrentWarehouse)) { + query.setWarehouseName(myCurrentWarehouse.getName()); + } else { + List warehouseEntities = warehouseClient.getMyWarehouseList(); + query.setWarehouseName(warehouseEntities.stream().map(BasicdataWarehouseEntity::getName).collect(Collectors.joining(","))); + } + } + List list = numberMapper.task(page,query); + ExcelUtil.export(response, list, QualityDispatchTaskVO.class); + } + + +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchNumberVO.java b/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchNumberVO.java new file mode 100644 index 000000000..9802157b5 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchNumberVO.java @@ -0,0 +1,88 @@ +package com.logpm.report.vo.qulity.dispatch; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 配送统计汇总 + * + * @author zhaoqiaobo + * @create 2024-03-06 16:02 + */ +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +@ApiModel(value = "配送统计汇总", description = "配送统计汇总") +@Data +public class QualityDispatchNumberVO implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "仓库") + @ExcelProperty("仓库") + private String warehouseName; + + @ApiModelProperty(value = "配送类型") + @ExcelProperty("配送类型") + private String deliveryType; + + @ApiModelProperty(value = "预约件数") + @ExcelProperty("预约件数") + private String planNum; + + @ApiModelProperty(value = "装车件数") + @ExcelProperty("装车件数") + private String loadNum; + + @ApiModelProperty(value = "签收件数") + @ExcelProperty("签收件数") + private String signNum; + + @ApiModelProperty(value = "签收率") + @ExcelProperty("签收率") + private String signRate; + + @ApiModelProperty(value = "预约库存品件数") + @ExcelProperty("预约库存品件数") + private String planStockNum; + + @ApiModelProperty(value = "库存品装车件数") + @ExcelProperty("库存品装车件数") + private String loadStockNum; + + @ApiModelProperty(value = "库存品签收件数") + @ExcelProperty("库存品签收件数") + private String signStockNum; + + @ApiModelProperty(value = "库存品签收率") + @ExcelProperty("库存品签收率") + private String signStockRate; + + @ApiModelProperty(value = "异常数") + @ExcelProperty("异常数") + private String exceptionNum; + + @ApiModelProperty(value = "计划准确率") + @ExcelProperty("计划准确率") + private String planAccuracy; + + @ApiModelProperty(value = "客户数") + @ExcelProperty("客户数") + private String customerCount; + + @ApiModelProperty(value = "审核客户数") + @ExcelProperty("审核客户数") + private String reviewCustomerCount; + + @ApiModelProperty(value = "审核率") + @ExcelProperty("审核率") + private String reviewRate; + +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchTaskVO.java b/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchTaskVO.java new file mode 100644 index 000000000..af5829f54 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchTaskVO.java @@ -0,0 +1,140 @@ +package com.logpm.report.vo.qulity.dispatch; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 配送统计汇总 + * + * @author zhaoqiaobo + * @create 2024-03-06 16:02 + */ +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +@ApiModel(value = "配送统计汇总", description = "配送统计汇总") +@Data +public class QualityDispatchTaskVO implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "仓库") + @ExcelProperty("仓库") + private String warehouseName; + + @ApiModelProperty(value = "配送类型") + @ExcelProperty("配送类型") + private String deliveryType; + + @ApiModelProperty(value = "预约单号") + @ExcelProperty("预约单号") + private String planReservationCode; + + @ApiModelProperty(value = "车次号") + @ExcelProperty("车次号") + private String planTrainNumber; + + @ApiModelProperty(value = "商场/承运商") + @ExcelProperty("商场/承运商") + private String mallName; + + @ApiModelProperty(value = "收货人") + @ExcelProperty("收货人") + private String reservationConsignee; + + @ApiModelProperty(value = "司机/提货人") + @ExcelProperty("司机/提货人") + private String driverName; + + @ApiModelProperty(value = "车辆") + @ExcelProperty("车辆") + private String vehicleName; + + @ApiModelProperty(value = "配送日期") + @ExcelProperty("配送日期") + private String deliveryTime; + + @ApiModelProperty(value = "任务创建人") + @ExcelProperty("任务创建人") + private String deliveryCreateUserName; + + @ApiModelProperty(value = "预约件数") + @ExcelProperty("预约件数") + private String planNum; + + @ApiModelProperty(value = "装车件数") + @ExcelProperty("装车件数") + private String loadNum; + + @ApiModelProperty(value = "签收件数") + @ExcelProperty("签收件数") + private String signNum; + + @ApiModelProperty(value = "预约库存品件数") + @ExcelProperty("预约库存品件数") + private String planStockNum; + + @ApiModelProperty(value = "库存品装车件数") + @ExcelProperty("库存品装车件数") + private String loadStockNum; + + @ApiModelProperty(value = "库存品签收件数") + @ExcelProperty("库存品签收件数") + private String signStockNum; + + @ApiModelProperty(value = "状态") + @ExcelProperty("状态") + private String signStatus; + + @ApiModelProperty(value = "签收时间") + @ExcelProperty("签收时间") + private String signTime; + + @ApiModelProperty(value = "签收人") + @ExcelProperty("签收人") + private String signUserName; + + @ApiModelProperty(value = "文员审核状态") + @ExcelProperty("文员审核状态") + private String reviewStatus; + + @ApiModelProperty(value = "审核人") + @ExcelProperty("审核人") + private String reviewUserName; + + @ApiModelProperty(value = "审核时间") + @ExcelProperty("审核时间") + private String reviewTime; + + @ApiModelProperty(value = "异常装车件数") + @ExcelProperty("异常装车件数") + private String exceptionLoadNum; + + @ApiModelProperty(value = "异常签收件数") + @ExcelProperty("异常签收件数") + private String exceptionSignNum; + + @ApiModelProperty(value = "送货方式") + @ExcelProperty("送货方式") + private String deliveryMode; + + @ApiModelProperty(value = "发车时间") + @ExcelProperty("发车时间") + private String startCarTime; + + @ApiModelProperty(value = "到达时间") + @ExcelProperty("到达时间") + private String arriveCarTime; + + @ApiModelProperty(value = "卸车件数") + @ExcelProperty("卸车件数") + private String unLoadNum; + +} diff --git a/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchVO.java b/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchVO.java new file mode 100644 index 000000000..d2c6d1e58 --- /dev/null +++ b/blade-service/logpm-report/src/main/java/com/logpm/report/vo/qulity/dispatch/QualityDispatchVO.java @@ -0,0 +1,69 @@ +package com.logpm.report.vo.qulity.dispatch; + +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 配送统计汇总-基础数据 + * + * @author zhaoqiaobo + * @create 2024-03-06 16:02 + */ +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +@ApiModel(value = "配送统计汇总-基础数据", description = "配送统计汇总-基础数据") +@Data +public class QualityDispatchVO implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "事业线") + private String businessUnit; + + @ApiModelProperty(value = "仓库") + private String warehouseName; + + @ApiModelProperty(value = "品牌") + private String brandName; + + @ApiModelProperty(value = "配送时间") + private String deliveryTime; + + @ApiModelProperty(value = "配送类型") + private String deliveryType; + + @ApiModelProperty(value = "包件类型") + private String conditions; + + @ApiModelProperty(value = "预约单号") + private String planReservationCode; + + @ApiModelProperty(value = "配送车次号") + private String planTrainNumber; + + @ApiModelProperty(value = "预约件数") + private String planNum; + + @ApiModelProperty(value = "备货件数") + private String stockNum; + + @ApiModelProperty(value = "装车件数") + private String loadNum; + + @ApiModelProperty(value = "签收件数") + private String signNum; + + @ApiModelProperty(value = "复核件数") + private String reviewNum; + + @ApiModelProperty(value = "回库件数") + private String retentionNum; + +}