Merge remote-tracking branch 'origin/0.8.X' into 0.8.X
This commit is contained in:
@@ -206,11 +206,10 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
Long qrcodeRecordId = generateQrcodeForInsert(bo);
|
||||
bo.setQrcodeRecordId(qrcodeRecordId);
|
||||
|
||||
// 2. 如果warehouseId为空,查找或创建stock
|
||||
if (bo.getWarehouseId() == null) {
|
||||
// 2. 查找或创建stock
|
||||
Long warehouseId = findOrCreateStock(bo);
|
||||
bo.setWarehouseId(warehouseId);
|
||||
}
|
||||
|
||||
|
||||
// 3. 插入钢卷数据
|
||||
WmsMaterialCoil add = BeanUtil.toBean(bo, WmsMaterialCoil.class);
|
||||
@@ -286,7 +285,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
throw new RuntimeException("物品类型和物品ID不能为空");
|
||||
}
|
||||
|
||||
// 查询是否存在相同的stock
|
||||
// 查询是否存在相同的stock(匹配itemType和itemId)
|
||||
WmsStockBo stockBo = new WmsStockBo();
|
||||
stockBo.setItemType(bo.getItemType());
|
||||
stockBo.setItemId(bo.getItemId());
|
||||
@@ -296,13 +295,21 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
// 如果找到相同的stock,返回第一个的warehouseId
|
||||
return stockList.get(0).getWarehouseId();
|
||||
} else {
|
||||
// 如果没有找到,创建一个新的stock
|
||||
WmsStock newStock = new WmsStock();
|
||||
newStock.setItemType(bo.getItemType());
|
||||
newStock.setItemId(bo.getItemId());
|
||||
// 新创建的stock没有指定warehouse,可以为null
|
||||
stockMapper.insert(newStock);
|
||||
return newStock.getWarehouseId();
|
||||
// 如果没有找到匹配的stock,新增一条stock记录
|
||||
WmsStockBo newStockBo = new WmsStockBo();
|
||||
newStockBo.setItemType(bo.getItemType());
|
||||
newStockBo.setItemId(bo.getItemId());
|
||||
// 如果有指定warehouseId,使用指定的;否则为null
|
||||
if (bo.getWarehouseId() != null) {
|
||||
newStockBo.setWarehouseId(bo.getWarehouseId());
|
||||
}
|
||||
// 调用stockService新增stock
|
||||
Boolean insertResult = stockService.insertByBo(newStockBo);
|
||||
if (!insertResult) {
|
||||
throw new RuntimeException("新增库存记录失败");
|
||||
}
|
||||
// 返回新创建的stock的warehouseId
|
||||
return newStockBo.getWarehouseId();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -689,6 +696,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
throw new RuntimeException("生成合卷二维码失败: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新二维码内容中的coilId
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user