From 424c7a87770116453af3b04e3d5e577fe7e8e740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Wed, 7 Oct 2026 16:27:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pda/HaiAnPalletRelocateMismatchRow.java | 68 +++++++++++++++++++ .../pda/HaiAnPalletRelocateScanResult.java | 44 ++++++++++++ .../pda/HaiAnPalletSpecialEditResult.java | 44 ++++++++++++ 3 files changed, 156 insertions(+) create mode 100644 src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateMismatchRow.java create mode 100644 src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateScanResult.java create mode 100644 src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletSpecialEditResult.java diff --git a/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateMismatchRow.java b/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateMismatchRow.java new file mode 100644 index 00000000..1728b758 --- /dev/null +++ b/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateMismatchRow.java @@ -0,0 +1,68 @@ +package com.gaotao.modules.autoWareHourceHaian.entity.pda; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author rqrq + * @Description 海安栈板重移库差异标签:标签实时库位与托盘当前区域库位不一致时返回给PDA - rqrq + */ +@Data +public class HaiAnPalletRelocateMismatchRow { + + /** + * 标签号,来源haian_pallet_detail.serial_no,与handling_unit.unit_id对齐。不落库,仅页面展示。 - rqrq + */ + private String serialNo; + + /** + * 标签所属子工厂,来源haian_pallet_detail.sub_site,对应handling_unit.site。不落库。 - rqrq + */ + private String subSite; + + /** + * 物料编码,来源haian_pallet_detail.part_no。不落库。 - rqrq + */ + private String partNo; + + /** + * 物料描述,来源haian_pallet_detail.part_desc。不落库。 - rqrq + */ + private String partDesc; + + /** + * 标签实时数量,来源handling_unit.qty。数量不大于0时自动移库会跳过该标签。不落库。 - rqrq + */ + private BigDecimal qty; + + /** + * 标签当前仓库,来源handling_unit.warehouse_id。与区域仓库不同才会出现在本列表。不落库。 - rqrq + */ + private String warehouseId; + + /** + * 标签当前库位,来源handling_unit.location_id。与区域库位不同才会出现在本列表。不落库。 - rqrq + */ + private String locationId; + + /** + * 是否在库,来源handling_unit.in_stock_flag,Y才可能进入移库单据。不落库。 - rqrq + */ + private String inStockFlag; + + /** + * 标签主数据是否缺失,查询时由handling_unit未关联得到Y。缺失时重移库会整单失败。不落库。 - rqrq + */ + private String labelMissing; + + /** + * 是否会被本次自动移库纳入:在库、数量大于0且仓库库位齐全但不等于目标区域。页面用来区分“只展示”和“会移库”。不落库。 - rqrq + */ + private Boolean willTransfer; + + /** + * 不纳入移库的原因;willTransfer为true时为空。页面直接展示,避免操作员以为点了按钮却没动这些标签。不落库。 - rqrq + */ + private String skipReason; +} diff --git a/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateScanResult.java b/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateScanResult.java new file mode 100644 index 00000000..57b22c6f --- /dev/null +++ b/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletRelocateScanResult.java @@ -0,0 +1,44 @@ +package com.gaotao.modules.autoWareHourceHaian.entity.pda; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author rqrq + * @Description 海安栈板重移库扫描结果:回显托盘当前区域及与该区域仓库库位不一致的标签 - rqrq + */ +@Data +public class HaiAnPalletRelocateScanResult { + + /** + * 标准化后的托盘号,来源请求palletId去掉方向后缀。页面后续重移库必须回传这个号。不落库。 - rqrq + */ + private String palletId; + + /** + * 托盘当前业务区域编码,来源haian_pallet.area,对应haian_area.area_id。为空时扫描被拒绝。不落库。 - rqrq + */ + private String areaId; + + /** + * 区域描述,来源haian_area.area_desc,供PDA展示。不落库。 - rqrq + */ + private String areaDesc; + + /** + * 区域对应仓库,来源haian_area.warehouse_id。重移库的目标仓库。不落库。 - rqrq + */ + private String warehouseId; + + /** + * 区域对应库位,来源haian_area.location_id。重移库的目标库位。不落库。 - rqrq + */ + private String locationId; + + /** + * 仓库或库位与区域不一致的标签。空列表表示没有失败残留,点重移库会直接跳过。不落库。 - rqrq + */ + private List mismatchRows = new ArrayList(); +} diff --git a/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletSpecialEditResult.java b/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletSpecialEditResult.java new file mode 100644 index 00000000..e80dab96 --- /dev/null +++ b/src/main/java/com/gaotao/modules/autoWareHourceHaian/entity/pda/HaiAnPalletSpecialEditResult.java @@ -0,0 +1,44 @@ +package com.gaotao.modules.autoWareHourceHaian.entity.pda; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author rqrq + * @Description 海安栈板特殊修改扫描结果:回显任务标记、区域、地面位置和是否在货架,供PDA直接改haian_pallet - rqrq + */ +@Data +public class HaiAnPalletSpecialEditResult { + + /** + * 标准化后的托盘号,来源请求palletId。保存时必须回传这个号。不落库。 - rqrq + */ + private String palletId; + + /** + * 任务标记,来源haian_pallet.calling_flag。空值按N回显。Y表示正在被调用。 - rqrq + */ + private String callingFlag; + + /** + * 所在位置,来源haian_pallet.location_code。货架上且地面点位为空时回显wcs_location,方便特殊修改。 - rqrq + */ + private String locationCode; + + /** + * 所在区域编码,来源haian_pallet.area,对应haian_area.area_id。可空。 - rqrq + */ + private String areaId; + + /** + * 是否在货架:haian_pallet.wcs_location有值时为Y,空或null时为N。页面下拉只使用这两个值。不落库。 - rqrq + */ + private String onShelfFlag; + + /** + * 区域下拉,来源当前工厂全部haian_area,不按choose_able过滤,避免当前区域不在可选清单时无法回显。不落库。 - rqrq + */ + private List areaOptions = new ArrayList(); +}