|
@@ -388,6 +388,35 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
warehouseInOutDetail.setId(IdGenerator.generateUUID());
|
|
warehouseInOutDetail.setId(IdGenerator.generateUUID());
|
|
warehouseInOutDetailService.insert(warehouseInOutDetail);
|
|
warehouseInOutDetailService.insert(warehouseInOutDetail);
|
|
}
|
|
}
|
|
|
|
+ //更新库存量
|
|
|
|
+ if (warehouseBaseInfo != null) {
|
|
|
|
+ // 查询库位
|
|
|
|
+ WarehousePositionInfo warehousePositionInfo = warehousePositionInfoService.selectById(warehouseInOutInfo.getPositionId());
|
|
|
|
+ if (warehousePositionInfo != null) {
|
|
|
|
+ // 查询货物库存量
|
|
|
|
+ WarehousePositionStorageInfo warehousePositionStorageInfo = warehousePositionStorageInfoService.selectOne(new EntityWrapper<WarehousePositionStorageInfo>()
|
|
|
|
+ .eq("position_id", warehouseInOutInfo.getPositionId())
|
|
|
|
+ .eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
|
+ // 判断是否有货
|
|
|
|
+ if (warehousePositionStorageInfo != null) {
|
|
|
|
+ // 更新库存量
|
|
|
|
+ warehousePositionStorageInfo.setStorage(warehousePositionStorageInfo.getStorage() + warehouseInOutInfo.getNetWeight());
|
|
|
|
+ warehousePositionStorageInfoService.updateById(warehousePositionStorageInfo);
|
|
|
|
+ }
|
|
|
|
+ // 没有货
|
|
|
|
+ else {
|
|
|
|
+ WarehousePositionStorageInfo warehousePositionStorageInfo1 = new WarehousePositionStorageInfo();
|
|
|
|
+ warehousePositionStorageInfo1.setId(IdGenerator.generateUUID());
|
|
|
|
+ warehousePositionStorageInfo1.setPositionId(warehouseInOutInfo.getPositionId());
|
|
|
|
+ warehousePositionStorageInfo1.setBinNumber(warehouseInOutInfo.getBinNumber());
|
|
|
|
+ warehousePositionStorageInfo1.setGoodsNameKey(warehouseInOutInfo.getGoodsNameKey());
|
|
|
|
+ warehousePositionStorageInfo1.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
|
+ warehousePositionStorageInfo1.setStorage(warehouseInOutInfo.getNetWeight());
|
|
|
|
+ warehousePositionStorageInfoService.insert(warehousePositionStorageInfo1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 采购入库统计
|
|
// 采购入库统计
|
|
PurchaseReceiptReport purchaseReceiptReport = new PurchaseReceiptReport();
|
|
PurchaseReceiptReport purchaseReceiptReport = new PurchaseReceiptReport();
|
|
purchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
purchaseReceiptReport.setId(IdGenerator.generateUUID());
|
|
@@ -507,6 +536,44 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
warehouseInOutDetail.setId(IdGenerator.generateUUID());
|
|
warehouseInOutDetail.setId(IdGenerator.generateUUID());
|
|
warehouseInOutDetailService.insert(warehouseInOutDetail);
|
|
warehouseInOutDetailService.insert(warehouseInOutDetail);
|
|
}
|
|
}
|
|
|
|
+ //更新库存量
|
|
|
|
+ //判断是否有货
|
|
|
|
+ if (warehouseBaseInfo != null) {
|
|
|
|
+ // 查询库位
|
|
|
|
+ WarehousePositionInfo warehousePositionInfo = warehousePositionInfoService.selectById(warehouseInOutInfo.getPositionId());
|
|
|
|
+ if (warehousePositionInfo != null) {
|
|
|
|
+ // 查询货物库存量
|
|
|
|
+ WarehousePositionStorageInfo warehousePositionStorageInfo = warehousePositionStorageInfoService.selectOne(new EntityWrapper<WarehousePositionStorageInfo>()
|
|
|
|
+ .eq("position_id", warehouseInOutInfo.getPositionId())
|
|
|
|
+ .eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
|
+ // 判断是否有货
|
|
|
|
+ if (warehousePositionStorageInfo != null) {
|
|
|
|
+ if (warehouseInOutInfo.getNetWeight() <= warehousePositionStorageInfo.getStorage()) {
|
|
|
|
+ // 更新库存量
|
|
|
|
+ warehousePositionStorageInfo.setStorage(warehousePositionStorageInfo.getStorage() - warehouseInOutInfo.getNetWeight());
|
|
|
|
+ warehousePositionStorageInfoService.updateById(warehousePositionStorageInfo);
|
|
|
|
+ }
|
|
|
|
+ //出库量大于库存量
|
|
|
|
+ else {
|
|
|
|
+ throw new YException(YExceptionEnum.INVENTORY_NO_ERROR);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 没有储存量
|
|
|
|
+ else {
|
|
|
|
+ throw new YException(YExceptionEnum.POSITIONSTORAGE_NO_ERROR);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //库位不存在
|
|
|
|
+ else {
|
|
|
|
+ throw new YException(YExceptionEnum.POSITION_NO_ERROR);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //仓库不存在
|
|
|
|
+ else {
|
|
|
|
+ throw new YException(YExceptionEnum.WAREHOUSE_NO_ERROR);
|
|
|
|
+ }
|
|
|
|
+
|
|
// 销售出库统计
|
|
// 销售出库统计
|
|
SalesDeliveryReport salesDeliveryReport = new SalesDeliveryReport();
|
|
SalesDeliveryReport salesDeliveryReport = new SalesDeliveryReport();
|
|
salesDeliveryReport.setId(IdGenerator.generateUUID());
|
|
salesDeliveryReport.setId(IdGenerator.generateUUID());
|