skyouc
2025-04-29 c3bd7262ff89c7594ec368f76ea910e6212769af
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
@@ -310,6 +310,55 @@
    }
    /**
     * @author Ryan
     * @description 保存出库主单及明细
     * @param
     * @return
     * @time 2025/4/29 13:47
     */
    @Override
    public R saveOrderAndItems(AsnOrderAndItemsParams params, Long loginUserId) {
        if (Objects.isNull(params.getOrders())) {
            throw new CoolException("主单信息不能为空");
        }
        AsnOrder orders = params.getOrders();
        if (Objects.isNull(orders)) {
            throw new CoolException("单据不能为空!!");
        }
        String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_OUT_STOCK_CODE, orders);
        if (Objects.isNull(ruleCode) || StringUtils.isBlank(ruleCode)) {
            throw new CoolException("编码规则错误:请检查「SYS_OUT_STOCK_CODE」是否设置正确!!");
        }
        orders.setCode(ruleCode)
                .setUpdateBy(loginUserId)
                .setCreateBy(loginUserId);
        if (!this.save(orders)) {
            throw new CoolException("主单保存失败!!");
        }
        if (params.getItems().isEmpty()) {
            throw new CoolException("收货通知单明细不能为寒食节!!");
        }
//        svaeOrUpdateOrderItem(params,loginUserId);
        return null;
    }
    /**
     * @author Ryan
     * @description 修改主单及明细
     * @param
     * @return
     * @time 2025/4/29 13:47
     */
    @Override
    public R updateOrderItem(AsnOrderAndItemsParams params, Long loginUserId) {
        return null;
    }
    /**
     * @param
     * @param wave
     * @return