diff --git a/src/main/java/com/gaotao/modules/autoWareHourceHaian/service/impl/HaiAnPdaAutoWarehouseServiceImpl.java b/src/main/java/com/gaotao/modules/autoWareHourceHaian/service/impl/HaiAnPdaAutoWarehouseServiceImpl.java index 409e144f..5fc33a9a 100644 --- a/src/main/java/com/gaotao/modules/autoWareHourceHaian/service/impl/HaiAnPdaAutoWarehouseServiceImpl.java +++ b/src/main/java/com/gaotao/modules/autoWareHourceHaian/service/impl/HaiAnPdaAutoWarehouseServiceImpl.java @@ -1933,7 +1933,7 @@ public class HaiAnPdaAutoWarehouseServiceImpl implements HaiAnPdaAutoWarehouseSe } /** - * 人工分拣工作盘按数据库位置映射被分拣位并查询源盘码;有增量时缺盘或占位不唯一必须阻断WCS下发,无增量时返回空串。- rqrq + * 人工分拣工作盘按数据库位置映射被分拣位并查询源盘码;有增量时分别提示缺盘和多盘占位并阻断WCS下发,无增量时返回空串。- rqrq * @param site 海安工厂,用于托盘查询隔离 - rqrq * @param workStation 当前工作盘在数据库中的人工分拣位 - rqrq * @param hasIncrement 本次是否存在wcs_flag=1的标签增量 - rqrq @@ -1948,6 +1948,10 @@ public class HaiAnPdaAutoWarehouseServiceImpl implements HaiAnPdaAutoWarehouseSe return sourcePalletIds.get(0).trim(); } if (hasIncrement) { + // 同一被分拣位查到多个有效托盘属于位置数据错误,单独提示并阻断本次增量下发;零盘仍沿用缺盘提示。- rqrq + if (sourcePalletIds != null && sourcePalletIds.size() > 1) { + throw new RuntimeException("数据错误,被分拣位同时有多个托盘存在!请联系管理员"); + } throw new RuntimeException("未找到被分拣托盘,请联系系统管理员"); } return ""; diff --git a/src/main/resources/mapper/autoWareHourceHaian/HaiAnNewIssureMapper.xml b/src/main/resources/mapper/autoWareHourceHaian/HaiAnNewIssureMapper.xml index 2d803a68..b3f2d85a 100644 --- a/src/main/resources/mapper/autoWareHourceHaian/HaiAnNewIssureMapper.xml +++ b/src/main/resources/mapper/autoWareHourceHaian/HaiAnNewIssureMapper.xml @@ -216,29 +216,37 @@