|
|
|
@@ -69,7 +69,7 @@ class StockTakeService( |
|
|
|
when (it.cellType) { |
|
|
|
CellType.STRING -> it.stringCellValue |
|
|
|
CellType.NUMERIC -> it.numericCellValue |
|
|
|
else -> null |
|
|
|
else -> "" |
|
|
|
} |
|
|
|
}.toString() |
|
|
|
} |
|
|
|
@@ -85,6 +85,8 @@ class StockTakeService( |
|
|
|
|
|
|
|
// Columns |
|
|
|
val COLUMN_ITEM_CODE_INDEX = 6; |
|
|
|
val COLUMN_FLOOR_INDEX = 11; |
|
|
|
val COLUMN_PLACE_INDEX = 12; |
|
|
|
val COLUMN_WAREHOSE_INDEX = 13; |
|
|
|
val COLUMN_ZONE_INDEX = 14; |
|
|
|
val COLUMN_SLOT_INDEX = 15; |
|
|
|
@@ -117,6 +119,8 @@ class StockTakeService( |
|
|
|
|
|
|
|
// Warehouse |
|
|
|
val warehouse = try { |
|
|
|
val floor = getCellStringValue(row.getCell(COLUMN_FLOOR_INDEX)) |
|
|
|
val place = getCellStringValue(row.getCell(COLUMN_PLACE_INDEX)) |
|
|
|
val code = getCellStringValue(row.getCell(COLUMN_WAREHOSE_INDEX)) |
|
|
|
val zone = getCellStringValue(row.getCell(COLUMN_ZONE_INDEX)) |
|
|
|
val slot = getCellStringValue(row.getCell(COLUMN_SLOT_INDEX)) |
|
|
|
@@ -124,6 +128,7 @@ class StockTakeService( |
|
|
|
|
|
|
|
val defaultCapacity = BigDecimal(10000) |
|
|
|
val warehouseCode = "$code-$zone-$slot" |
|
|
|
val warehouseName = "$floor-$place" |
|
|
|
val existingWarehouse = warehouseService.findByCode(warehouseCode) |
|
|
|
|
|
|
|
if (existingWarehouse != null) { |
|
|
|
@@ -131,8 +136,8 @@ class StockTakeService( |
|
|
|
} else { |
|
|
|
val warehouseRequest = SaveWarehouseRequest( |
|
|
|
code = warehouseCode, |
|
|
|
name = warehouseCode, |
|
|
|
description = warehouseCode, |
|
|
|
name = warehouseName, |
|
|
|
description = warehouseName, |
|
|
|
capacity = defaultCapacity |
|
|
|
) |
|
|
|
warehouseService.saveWarehouse(warehouseRequest) |
|
|
|
|