diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java index b070eec6..c3c66b15 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java @@ -269,17 +269,19 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { // 2. 查找或创建stock findOrCreateStock(bo); - // 3. 插入钢卷数据 WmsMaterialCoil add = BeanUtil.toBean(bo, WmsMaterialCoil.class); add.setDataType(1); // 新增的钢卷默认为当前数据 validEntityBeforeSave(add); - boolean flag = baseMapper.insert(add) > 0; - if (flag) { - bo.setCoilId(add.getCoilId()); - // 4. 更新二维码内容中的coilId - updateQrcodeCoilId(qrcodeRecordId, add.getCoilId()); + int rows = baseMapper.insert(add); + if (rows <= 0) { + throw new RuntimeException("新增钢卷失败"); } + + // 设置返回用的ID并更新二维码内容中的coilId + bo.setCoilId(add.getCoilId()); + updateQrcodeCoilId(qrcodeRecordId, add.getCoilId()); + // 4. 返回完整的 VO(包含关联对象) return queryById(add.getCoilId()); }