10 小时以前 8655501ffb8dbdaf2508e575933063e6731be714
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java
@@ -1,12 +1,14 @@
package cn.iocoder.yudao.module.mes.service.pro.pallet;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletAutoPrintRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletBatchCreateReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletBindBatchReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletPreGenerateReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.pallet.MesProPalletDO;
import jakarta.validation.Valid;
import java.util.Collection;
import java.util.List;
/**
@@ -25,12 +27,20 @@
    List<Long> batchCreatePallet(@Valid MesProPalletBatchCreateReqVO createReqVO);
    /**
     * 按批次有效袋码数量自动生成并绑定整托袋码
     * 预生成托盘码二维码:不绑定生产批次,仅创建携带临时托盘码的记录
     *
     * @param batchId 批次编号
     * @return 本次新生成的托盘打印数据
     * @param reqVO 预生成信息
     * @return 新建的托盘码记录(含临时托盘码)
     */
    List<MesProPalletAutoPrintRespVO> autoCreatePallets(Long batchId);
    List<MesProPalletDO> preGeneratePallet(@Valid MesProPalletPreGenerateReqVO reqVO);
    /**
     * 托盘码绑定生产批次:生成正式托盘码(批次号-P+托盘序号),并回写批次托盘数量
     *
     * @param bindReqVO 绑定信息
     * @return 本次绑定的托盘数量
     */
    int bindBatch(@Valid MesProPalletBindBatchReqVO bindReqVO);
    /**
     * 删除托盘码(未绑定袋码才允许删除)
@@ -80,6 +90,14 @@
    List<MesProPalletDO> getPalletListByBatchId(Long batchId);
    /**
     * 获得托盘码列表(按编号列表)
     *
     * @param ids 编号列表
     * @return 托盘码列表
     */
    List<MesProPalletDO> getPalletListByIds(Collection<Long> ids);
    /**
     * 更新托盘已绑定袋码数量
     *
     * @param palletId 托盘编号
@@ -87,4 +105,19 @@
     */
    void updatePalletBagCount(Long palletId, Integer bagCount);
    /**
     * 标记托盘码为已出库(记录销售出库单编号和出库时间)
     *
     * @param id      托盘码编号
     * @param salesId 销售出库单编号
     */
    void markOutbound(Long id, Long salesId);
    /**
     * 清除托盘码的出库标记(取消出库单时使用)
     *
     * @param id 托盘码编号
     */
    void clearOutbound(Long id);
}