skyouc
2025-08-07 8a44d9e4f192f961d7ef75762de516c2b33906db
组拖档功能优化
2个文件已修改
16 ■■■■■ 已修改文件
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/WaitPakin.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaitPakinServiceImpl.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/WaitPakin.java
@@ -91,6 +91,9 @@
    @ApiModelProperty(value= "状态 1: 正常  0: 禁用  ")
    private Integer status;
    @ApiModelProperty("优先级")
    private Integer sort;
    /**
     * 是否删除 1: 是  0: 否  
     */
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaitPakinServiceImpl.java
@@ -28,6 +28,8 @@
    private TaskService taskService;
    @Autowired
    private WaitPakinRuleService waitPakinRuleService;
    @Autowired
    private WaitPakinService waitPakinService;
    @Override
    public List<WaitPakin> getByOrderDetlId(Long orderDetlId) {
@@ -72,10 +74,12 @@
            }
        }
        //查询是否存在相同明细和托盘码的组托通知档
        WaitPakin waitPakin1 = this.getOne(new LambdaQueryWrapper<WaitPakin>()
                .eq(WaitPakin::getBarcode, waitPakin.getBarcode())
                .eq(WaitPakin::getDetlId, waitPakin.getDetlId()));
        if (waitPakin1 == null) {
            //不存在组托通知档,创建
            waitPakin.setMatnr(orderDetl.getMat$().getMatnr());
@@ -106,6 +110,15 @@
            orderDetlService.updateById(orderDetl);
        }
        if (orderDetl.getWaitQty().compareTo(orderDetl.getAnfme()) >= 0) {
            waitPakin.setSort(0);
        } else if (orderDetl.getWaitQty().compareTo(0.0) > 0) {
            waitPakin.setSort(55);
        } else {
            waitPakin.setSort(49);
        }
        waitPakinService.updateById(waitPakin);
        //更新订单状态
        if (order.getOrderSettle().equals(OrderSettleType.INIT.val())) {
            order.setOrderSettle(OrderSettleType.WAIT.val());