liu
112 分钟以前 66517edf1de22c8203daa256abffddae43bae704
分支
用户 liu <2021943741@qq.com>
星期五, 十月 16, 2026 17:58 +0800
提交者 liu <2021943741@qq.com>
星期五, 十月 16, 2026 17:58 +0800
提交66517edf1de22c8203daa256abffddae43bae704
目录 33e06c83b9fd0bc5462824d71edeae811117dfe3 目录 | zip | gz
上一版本 da93fafc417b4f590b6ab639ccbbe67c14c8753c 查看 | 对比
feat(mes): 袋码绑定托盘免先录生产批次

去掉「赋码管理 → 绑定托盘」必须先录入生产批次的限制:
- 未录入批次的袋码可绑临时托盘,也可绑某批次的正式托盘;后者由后端
先复用「录入批次」逻辑补录批次再绑定,任一步失败整体回滚
- 已录入批次的袋码仍只能绑同批次托盘
- bindBatch 抽出私有 doBindBatch 供绑定托盘复用,保证批次准入校验、
品种一致性校验、批次汇总回写与完整性记录只有一份
- 加锁顺序统一为「批次 → 袋码 → 托盘」,与录入批次一致,避免两个入口
并发时交叉等待死锁
- 新增 GET /mes/pro/pallet/bindable-list,按品种返回可绑的临时托盘与
正式托盘(排除已作废),复用 mes:pro-pallet:query 权限,无 DDL 变更

解绑口径:只解除托盘关系,批次归属不回退。

Co-Authored-By: Claude <noreply@anthropic.com>
已添加1个文件
已修改7个文件
183 ■■■■■ 文件已修改
docs/mes_bag_code_bind_pallet_without_batch_integration.md 80 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/mes_bag_code_integration.md 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/mes_pro_batch_bag_code_integration.md 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/pallet/MesProPalletController.java 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java 16 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java 54 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletService.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/pallet/MesProPalletServiceImpl.java 5 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史