From a982f2d3bc6c68df03c6a5fc072996819a662f89 Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Fri, 6 Jun 2025 18:03:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=B4=E6=9C=9F=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E3=80=81=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/mapper/StIvtIostorinvdisMapper.xml | 32 +-- .../st/dao/mapper/StIvtStructivtMapper.java | 7 + .../st/dao/mapper/StIvtStructivtMapper.xml | 206 +++++++++++++++++- .../st/service/StIvtStructivtService.java | 17 ++ .../impl/StIvtStructivtServiceImpl.java | 14 ++ .../wms/stat/rest/PastIvtQueryController.java | 40 +--- .../wms/stat/service/PastIvtQueryService.java | 15 +- .../stat/service/dto/PastStructPageParam.java | 28 +++ .../service/impl/OutBillQueryServiceImpl.java | 16 +- .../service/impl/PastIvtQueryServiceImpl.java | 61 +++++- .../nl/wms/stat/service/util/StatUtils.java | 23 ++ .../wms/stat/service/vo/PastStructPageVo.java | 46 ++++ 12 files changed, 432 insertions(+), 73 deletions(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/stat/service/dto/PastStructPageParam.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/stat/service/util/StatUtils.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/stat/service/vo/PastStructPageVo.java diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvdisMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvdisMapper.xml index f7b4e03..a3d6b53 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvdisMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvdisMapper.xml @@ -293,10 +293,10 @@ #{code} - + AND sect.sect_type_attr ]]> '09' - + AND sect.sect_type_attr = '09' @@ -333,11 +333,11 @@ AND CONCAT( sub.thickness_request,'*',sub.width) = #{paramMap.with} - + AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '19:59:59' - + AND (DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '23:59:59' OR @@ -430,10 +430,10 @@ #{code} - + AND sect.sect_type_attr ]]> '09' - + AND sect.sect_type_attr = '09' @@ -464,12 +464,12 @@ AND CONCAT( sub.thickness_request,'*',sub.width) = #{paramMap.with} - + AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '19:59:59' - + AND (DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '23:59:59' @@ -627,10 +627,10 @@ #{code} - + AND sect.sect_type_attr ]]> '09' - + AND sect.sect_type_attr = '09' @@ -667,11 +667,11 @@ AND CONCAT( sub.thickness_request,'*',sub.width) = #{paramMap.with} - + AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '19:59:59' - + AND (DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '23:59:59' OR @@ -764,10 +764,10 @@ #{code} - + AND sect.sect_type_attr ]]> '09' - + AND sect.sect_type_attr = '09' @@ -798,12 +798,12 @@ AND CONCAT( sub.thickness_request,'*',sub.width) = #{paramMap.with} - + AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '19:59:59' - + AND (DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) = ]]>'20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) '23:59:59' diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.java index 5814041..7e24a56 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.java @@ -4,9 +4,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.nl.b_lms.storage_manage.st.dao.StIvtStructivt; +import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata.st.service.dto.ProductStoreDownDto; import org.nl.wms.basedata.st.service.dto.ProductStoreParam; import org.nl.wms.basedata.st.service.vo.ProductStoreVo; +import org.nl.wms.stat.service.dto.PastStructPageParam; +import org.nl.wms.stat.service.vo.PastStructPageVo; import java.util.List; @@ -18,4 +21,8 @@ public interface StIvtStructivtMapper extends BaseMapper { IPage selectProductStorePageLeftJoin(IPage pages, ProductStoreParam paramMap); List productStructData(@Param("paramMap") ProductStoreParam paramMap); + + IPage getPastStructPage(IPage pages, @Param("paramMap") PastStructPageParam paramMap); + + List getPastStructDatas(@Param("paramMap") PastStructPageParam paramMap); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.xml index d62509d..cc11b05 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/dao/mapper/StIvtStructivtMapper.xml @@ -123,10 +123,10 @@ AND StructIvt.quality_scode = #{paramMap.quality_scode} - + AND sect.sect_type_attr ]]> '09' - + AND sect.sect_type_attr = '09' @@ -144,10 +144,10 @@ AND StructIvt.frozen_qty ]]> 0 - + AND attr.lock_type ]]> '88' - + AND attr.lock_type = '88' @@ -378,10 +378,10 @@ AND StructIvt.quality_scode = #{paramMap.quality_scode} - + AND sect.sect_type_attr ]]> '09' - + AND sect.sect_type_attr = '09' @@ -399,10 +399,10 @@ AND StructIvt.frozen_qty ]]> 0 - + AND attr.lock_type ]]> '88' - + AND attr.lock_type = '88' ) ivt @@ -476,4 +476,194 @@ order by a.instorage_time desc,a.package_box_sn + + diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/StIvtStructivtService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/StIvtStructivtService.java index 1b51be2..027bdb1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/StIvtStructivtService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/StIvtStructivtService.java @@ -8,6 +8,8 @@ import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata.st.service.dto.ProductStoreDownDto; import org.nl.wms.basedata.st.service.dto.ProductStoreParam; import org.nl.wms.basedata.st.service.vo.ProductStoreVo; +import org.nl.wms.stat.service.dto.PastStructPageParam; +import org.nl.wms.stat.service.vo.PastStructPageVo; import java.util.List; @@ -37,4 +39,19 @@ public interface StIvtStructivtService extends IService { * @return */ StIvtStructivt getStructByContainerName(String containerName); + + /** + * 临期分页查询 + * @param paramMap + * @param page + * @return + */ + IPage getPastStructPage(PastStructPageParam paramMap, PageQuery page); + + /** + * 临期导出数据 + * @param paramMap + * @return + */ + List getPastStructDatas(PastStructPageParam paramMap); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/impl/StIvtStructivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/impl/StIvtStructivtServiceImpl.java index c2db47d..34f46cb 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/impl/StIvtStructivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/st/service/impl/StIvtStructivtServiceImpl.java @@ -13,6 +13,8 @@ import org.nl.common.utils.SecurityUtils; import org.nl.wms.basedata.st.service.dto.ProductStoreDownDto; import org.nl.wms.basedata.st.service.dto.ProductStoreParam; import org.nl.wms.basedata.st.service.vo.ProductStoreVo; +import org.nl.wms.stat.service.dto.PastStructPageParam; +import org.nl.wms.stat.service.vo.PastStructPageVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -50,4 +52,16 @@ public class StIvtStructivtServiceImpl extends ServiceImpl().eq(StIvtStructivt::getPcsn, containerName)); } + + @Override + public IPage getPastStructPage(PastStructPageParam paramMap, PageQuery page) { + IPage pages = new Page<>(page.getPage() + 1, page.getSize()); + pages = stIvtStructivtMapper.getPastStructPage(pages, paramMap); + return pages; + } + + @Override + public List getPastStructDatas(PastStructPageParam paramMap) { + return stIvtStructivtMapper.getPastStructDatas(paramMap); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/rest/PastIvtQueryController.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/rest/PastIvtQueryController.java index 66d5d8f..acc9a12 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/stat/rest/PastIvtQueryController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/rest/PastIvtQueryController.java @@ -4,8 +4,11 @@ package org.nl.wms.stat.rest; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.nl.common.TableDataInfo; +import org.nl.common.domain.query.PageQuery; import org.nl.modules.logging.annotation.Log; import org.nl.wms.stat.service.PastIvtQueryService; +import org.nl.wms.stat.service.dto.PastStructPageParam; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -17,6 +20,7 @@ import java.io.IOException; import java.util.Map; /** + * 临期库存查询 * @author Liuxy * @date 2023-04-12 **/ @@ -28,42 +32,14 @@ import java.util.Map; public class PastIvtQueryController { private final PastIvtQueryService pastIvtQueryService; - @GetMapping @Log("查询") - - public ResponseEntity query(@RequestParam Map whereJson, Pageable page) { - return new ResponseEntity<>(pastIvtQueryService.queryAll(whereJson, page), HttpStatus.OK); + public ResponseEntity query2(PastStructPageParam paramMap, PageQuery page) { + return new ResponseEntity<>(TableDataInfo.build(pastIvtQueryService.getPage(paramMap, page)), HttpStatus.OK); } - - @PostMapping - @Log("新增") - - public ResponseEntity create(@Validated @RequestBody JSONObject dto) { - pastIvtQueryService.create(dto); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改") - - public ResponseEntity update(@Validated @RequestBody JSONObject dto) { - pastIvtQueryService.update(dto); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除") - - @DeleteMapping - public ResponseEntity delete(@RequestBody Long[] ids) { - pastIvtQueryService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - @Log("导出数据") - @GetMapping(value = "/download") - public void download(@RequestParam Map map, HttpServletResponse response) throws IOException { - pastIvtQueryService.download(map, response); + public void downloadPastStructData(PastStructPageParam paramMap, HttpServletResponse response) throws IOException { + pastIvtQueryService.downloadPastStructData(paramMap, response); } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/PastIvtQueryService.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/PastIvtQueryService.java index c342cba..d5ce02d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/PastIvtQueryService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/PastIvtQueryService.java @@ -1,7 +1,11 @@ package org.nl.wms.stat.service; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.nl.common.domain.query.PageQuery; import org.nl.wms.sch.service.dto.PointDto; +import org.nl.wms.stat.service.dto.PastStructPageParam; +import org.nl.wms.stat.service.vo.PastStructPageVo; import org.springframework.data.domain.Pageable; import javax.servlet.http.HttpServletResponse; @@ -55,4 +59,13 @@ public interface PastIvtQueryService { void deleteAll(Long[] ids); void download(Map map, HttpServletResponse response) throws IOException; -} \ No newline at end of file + + IPage getPage(PastStructPageParam paramMap, PageQuery page); + + /** + * 导出数据 + * @param paramMap + * @param response + */ + void downloadPastStructData(PastStructPageParam paramMap, HttpServletResponse response) throws IOException; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/dto/PastStructPageParam.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/dto/PastStructPageParam.java new file mode 100644 index 0000000..ffcae07 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/dto/PastStructPageParam.java @@ -0,0 +1,28 @@ +package org.nl.wms.stat.service.dto; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 临期数据实体 + * @Author: lyd + * @Date: 2025/6/6 + */ +@Data +public class PastStructPageParam implements Serializable { + private String stor_id; + private String sect_id; + private String sid_day_start; + private String sid_day_end; + private String material_code; + private String package_box_sn; + private String container_name; + private String sap_pcsn; + private String date_of_FG_inbound; + private String sale_order_name; + private String customer_name; + private String begin_time; + private String end_time; + private String is_sid; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/OutBillQueryServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/OutBillQueryServiceImpl.java index e675cfc..3c922e3 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/OutBillQueryServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/OutBillQueryServiceImpl.java @@ -41,6 +41,8 @@ import java.util.concurrent.ConcurrentLinkedDeque; import java.util.function.Function; import java.util.stream.Collectors; +import static org.nl.wms.stat.service.util.StatUtils.getWidthValue; + /** * @author Liuxy * @description 服务实现 @@ -608,18 +610,4 @@ public class OutBillQueryServiceImpl implements OutBillQueryService { new FileUtil().downloadExcelIO(list,col,response); } - private static double getWidthValue(String widthStr) { - double widthValue = 0.0; - if (widthStr != null && !widthStr.trim().isEmpty()) { - try { - // 移除逗号并解析为Double - String cleanedStr = widthStr.replaceAll(",", ""); - widthValue = Double.parseDouble(cleanedStr); - } catch (NumberFormatException e) { - // 解析失败时使用默认值(或根据业务需求处理) - widthValue = 0.0; - } - } - return widthValue; - } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/PastIvtQueryServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/PastIvtQueryServiceImpl.java index 38a62d0..d7aa171 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/PastIvtQueryServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/PastIvtQueryServiceImpl.java @@ -5,8 +5,11 @@ import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.nl.b_lms.storage_manage.st.service.StIvtStructivtService; +import org.nl.common.domain.query.PageQuery; import org.nl.common.utils.SecurityUtils; import org.nl.modules.common.utils.FileUtil; import org.nl.modules.wql.WQL; @@ -14,6 +17,9 @@ import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; import org.nl.wms.sch.service.dto.PointDto; import org.nl.wms.stat.service.PastIvtQueryService; +import org.nl.wms.stat.service.dto.PastStructPageParam; +import org.nl.wms.stat.service.vo.PastStructPageVo; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,17 +31,19 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import static org.nl.wms.stat.service.util.StatUtils.getWidthValue; + /** * @author Liuxy * @description 服务实现 * @date 2023-04-12 **/ @Service -@RequiredArgsConstructor @Slf4j public class PastIvtQueryServiceImpl implements PastIvtQueryService { - + @Autowired + private StIvtStructivtService structivtService; @Override public Map queryAll(Map whereJson, Pageable page) { String stor_id = MapUtil.getStr(whereJson, "stor_id"); @@ -216,4 +224,53 @@ public class PastIvtQueryServiceImpl implements PastIvtQueryService { FileUtil.downloadExcel(list, response); } + + @Override + public IPage getPage(PastStructPageParam paramMap, PageQuery page) { + return structivtService.getPastStructPage(paramMap, page); + } + + @Override + public void downloadPastStructData(PastStructPageParam paramMap, HttpServletResponse response) throws IOException { + List pastStructPageVos = structivtService.getPastStructDatas(paramMap); + List> list = new ArrayList<>(); + for (int i = 0; i < pastStructPageVos.size(); i++) { + PastStructPageVo structPageVo = pastStructPageVos.get(i); + Map mp = new LinkedHashMap<>(); + + mp.put("仓库", structPageVo.getStor_name()); + mp.put("库区", structPageVo.getSect_name()); + mp.put("仓位", structPageVo.getStruct_code()); + mp.put("木箱码", structPageVo.getPackage_box_sn()); + mp.put("箱内子卷数量", structPageVo.getQuanlity_in_box()); + mp.put("客户编码", structPageVo.getCustomer_name()); + mp.put("客户名称", structPageVo.getCustomer_description()); + mp.put("业务员", structPageVo.getSales_owner()); + mp.put("销售订单及行号", structPageVo.getSale_order_name()); + mp.put("子卷号", structPageVo.getPcsn()); + mp.put("sap批次", structPageVo.getSap_pcsn()); + mp.put("库龄", structPageVo.getSid_day()); + mp.put("产品编码", structPageVo.getProduct_name()); + mp.put("产品描述", structPageVo.getProduct_description()); + mp.put("产品规格(幅宽)", String.format("%.0f", getWidthValue(structPageVo.getWidth()))); + mp.put("产品厚度", structPageVo.getThickness()); + mp.put("单位面积质量", structPageVo.getMass_per_unit_area()); + mp.put("净重", structPageVo.getCanuse_qty()); + mp.put("长度", structPageVo.getLength()); + mp.put("制造完成日期", structPageVo.getDate_of_production()); + mp.put("入库日期", structPageVo.getDate_of_FG_inbound()); + mp.put("木箱自身重量", structPageVo.getBox_weight()); + mp.put("保质期", structPageVo.getQuality_guaran_period()); + mp.put("子卷的悟性值1", structPageVo.getUn_plan_product_property1()); + mp.put("子卷的悟性值2", structPageVo.getUn_plan_product_property2()); + mp.put("子卷的悟性值3", structPageVo.getUn_plan_product_property3()); + mp.put("木箱料号", structPageVo.getBox_type()); + mp.put("长", structPageVo.getBox_length()); + mp.put("宽", structPageVo.getBox_width()); + mp.put("高", structPageVo.getBox_high()); + mp.put("备注", structPageVo.getRemark()); + list.add(mp); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/util/StatUtils.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/util/StatUtils.java new file mode 100644 index 0000000..ef06e9a --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/util/StatUtils.java @@ -0,0 +1,23 @@ +package org.nl.wms.stat.service.util; + +/** + * 工具类 + * @Author: lyd + * @Date: 2025/6/6 + */ +public class StatUtils { + public static double getWidthValue(String widthStr) { + double widthValue = 0.0; + if (widthStr != null && !widthStr.trim().isEmpty()) { + try { + // 移除逗号并解析为Double + String cleanedStr = widthStr.replaceAll(",", ""); + widthValue = Double.parseDouble(cleanedStr); + } catch (NumberFormatException e) { + // 解析失败时使用默认值(或根据业务需求处理) + widthValue = 0.0; + } + } + return widthValue; + } +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/vo/PastStructPageVo.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/vo/PastStructPageVo.java new file mode 100644 index 0000000..93da5cc --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/vo/PastStructPageVo.java @@ -0,0 +1,46 @@ +package org.nl.wms.stat.service.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 临期报表数据实体 + * @Author: lyd + * @Date: 2025/6/6 + */ +@Data +public class PastStructPageVo implements Serializable { + private String stor_name; + private String sect_name; + private String struct_code; + private String package_box_sn; + private String quanlity_in_box; + private String customer_name; + private String customer_description; + private String sale_order_name; + private String pcsn; + private String sap_pcsn; + private String product_name; + private String product_description; + private String width; + private String thickness; + private String mass_per_unit_area; + private BigDecimal canuse_qty; + private String length; + private String date_of_production; + private String date_of_FG_inbound; + private String box_weight; + private String quality_guaran_period; + private String un_plan_product_property1; + private String un_plan_product_property2; + private String un_plan_product_property3; + private String box_type; + private String box_length; + private String box_width; + private String box_high; + private String remark; + private String sid_day; + private String sales_owner; +}