| | |
| | | package cn.iocoder.yudao.module.mes.service.pro.bagcode; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeBindBatchReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeBindReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeGenerateReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeGenerateRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodePageReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceRespVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeDO; |
| | | import jakarta.validation.Valid; |
| | | |
| | |
| | | * @param generateReqVO 生成信息 |
| | | * @return 生成组 UUID(标记同一次生成的数据包) |
| | | */ |
| | | String generateBagCodes(@Valid MesProBagCodeGenerateReqVO generateReqVO); |
| | | MesProBagCodeGenerateRespVO generateBagCodes(@Valid MesProBagCodeGenerateReqVO generateReqVO); |
| | | |
| | | void bindBatch(@Valid MesProBagCodeBindBatchReqVO bindReqVO); |
| | | |
| | | /** |
| | | * 作废破损袋码并在原批次生成等量替换袋码 |
| | | */ |
| | | MesProBagCodeReplaceRespVO replaceBagCodes(@Valid MesProBagCodeReplaceReqVO replaceReqVO); |
| | | |
| | | /** |
| | | * 删除生成组(仅"已生成"状态且未绑定托盘的袋码允许删除) |
| | |
| | | MesProBagCodeDO getBagCodeByCode(String code); |
| | | |
| | | /** |
| | | * 查询袋码替换记录 |
| | | */ |
| | | cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeReplaceDO getReplacementByOldBagCodeId(Long oldBagCodeId); |
| | | |
| | | cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeReplaceDO getReplacementByNewBagCodeId(Long newBagCodeId); |
| | | |
| | | /** |
| | | * 获得袋码分页 |
| | | * |
| | | * @param pageReqVO 分页查询 |
| | |
| | | */ |
| | | List<MesProBagCodeDO> getBagCodeListByBatchId(Long batchId); |
| | | |
| | | /** |
| | | * 标记袋码为已出库(记录销售出库单编号和出库时间) |
| | | * |
| | | * @param id 袋码编号 |
| | | * @param salesId 销售出库单编号 |
| | | */ |
| | | void markOutbound(Long id, Long salesId); |
| | | |
| | | /** |
| | | * 清除袋码的出库标记(取消出库单时使用) |
| | | * |
| | | * @param id 袋码编号 |
| | | */ |
| | | void clearOutbound(Long id); |
| | | |
| | | } |