|
@@ -56,18 +56,24 @@ public class PutInStorageServiceImpl implements PutInStorageService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int insertStorage(PutInStorageBo putInStorageBo) {
|
|
|
try {
|
|
|
+ double totalNumber = 0;
|
|
|
// 生成订单编号
|
|
|
OrderNumberGenerator generator = OrderNumberGenerator.getInstance();
|
|
|
// 入库订单表注入
|
|
|
Storage storage = newStorageMapstruct.toStorage(putInStorageBo, generator.generateOrderNumber("YKS"));
|
|
|
- // 入库
|
|
|
- putInStorageMapper.insert(storage);
|
|
|
+
|
|
|
// 详情表注入
|
|
|
for (StorageListBo storageListBo : putInStorageBo.getStorageList()){
|
|
|
+ // 获取总数量
|
|
|
+ totalNumber += storageListBo.getNums();
|
|
|
// 关联表注入
|
|
|
StorageProduct storageProduct = newStorageMapstruct.toStorageProduct(putInStorageBo,storageListBo,storage.getId());
|
|
|
putInStorageProductMapper.insert(storageProduct);
|
|
|
}
|
|
|
+ // 总数量注入
|
|
|
+ storage.setTotalNums(totalNumber);
|
|
|
+ // 入库
|
|
|
+ putInStorageMapper.insert(storage);
|
|
|
return 1;
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException("插入入库订单失败", e);
|
|
@@ -100,4 +106,9 @@ public class PutInStorageServiceImpl implements PutInStorageService {
|
|
|
}
|
|
|
return putInStorageMapper.updateById(newStorageMapstruct.toStorage(putInStorageBo, putInStorageBo.getInCode()));
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<StorageVo> selectStorageList(StorageBo storageBo) {
|
|
|
+ return putInStorageMapper.selectStorageList();
|
|
|
+ }
|
|
|
}
|