|
@@ -2,6 +2,7 @@ package easydo.technology.service.impl;
|
|
|
|
|
|
|
|
import easydo.technology.components.JdbcClient;
|
|
import easydo.technology.components.JdbcClient;
|
|
|
import easydo.technology.model.ProductMaterial;
|
|
import easydo.technology.model.ProductMaterial;
|
|
|
|
|
+import easydo.technology.model.Warehouse;
|
|
|
import easydo.technology.model.WarehouseMaterial;
|
|
import easydo.technology.model.WarehouseMaterial;
|
|
|
import easydo.technology.service.WarehouseMaterialService;
|
|
import easydo.technology.service.WarehouseMaterialService;
|
|
|
import easydo.technology.utils.MapUtil;
|
|
import easydo.technology.utils.MapUtil;
|
|
@@ -58,10 +59,14 @@ public class WarehouseMaterialServiceImpl implements WarehouseMaterialService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Set<String> materialCodes = new HashSet<>();
|
|
Set<String> materialCodes = new HashSet<>();
|
|
|
|
|
+ Set<String> warehouseIds = new HashSet<>();
|
|
|
for (WarehouseMaterial record : records) {
|
|
for (WarehouseMaterial record : records) {
|
|
|
if (record.getMaterialCode() != null && !record.getMaterialCode().trim().isEmpty()) {
|
|
if (record.getMaterialCode() != null && !record.getMaterialCode().trim().isEmpty()) {
|
|
|
materialCodes.add(record.getMaterialCode());
|
|
materialCodes.add(record.getMaterialCode());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (record.getWarehouseId() != null && !record.getWarehouseId().trim().isEmpty()) {
|
|
|
|
|
+ warehouseIds.add(record.getWarehouseId());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Map<String, ProductMaterial> materialMap = new HashMap<>();
|
|
Map<String, ProductMaterial> materialMap = new HashMap<>();
|
|
@@ -76,12 +81,26 @@ public class WarehouseMaterialServiceImpl implements WarehouseMaterialService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ Map<String, Warehouse> warehouseMap = new HashMap<>();
|
|
|
|
|
+ if (!warehouseIds.isEmpty()) {
|
|
|
|
|
+ Map<String, Object> warehouseMapParam = new HashMap<>();
|
|
|
|
|
+ warehouseMapParam.put("id_in", new ArrayList<>(warehouseIds));
|
|
|
|
|
+ List<Warehouse> warehouses = jdbcClient.getJdbcList(warehouseMapParam, Warehouse.class, connection);
|
|
|
|
|
+ if (warehouses != null) {
|
|
|
|
|
+ for (Warehouse warehouse : warehouses) {
|
|
|
|
|
+ warehouseMap.put(warehouse.getId(), warehouse);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (WarehouseMaterial record : records) {
|
|
for (WarehouseMaterial record : records) {
|
|
|
Map<String, Object> recordMap = MapUtil.objectToMap(record);
|
|
Map<String, Object> recordMap = MapUtil.objectToMap(record);
|
|
|
ProductMaterial material = materialMap.get(record.getMaterialCode());
|
|
ProductMaterial material = materialMap.get(record.getMaterialCode());
|
|
|
|
|
+ Warehouse warehouse = warehouseMap.get(record.getWarehouseId());
|
|
|
recordMap.put("specification", material != null ? material.getSpecification() : "");
|
|
recordMap.put("specification", material != null ? material.getSpecification() : "");
|
|
|
recordMap.put("materialName", material != null ? material.getName() : "");
|
|
recordMap.put("materialName", material != null ? material.getName() : "");
|
|
|
recordMap.put("unit", material != null ? material.getUnit() : "");
|
|
recordMap.put("unit", material != null ? material.getUnit() : "");
|
|
|
|
|
+ recordMap.put("warehouseName", warehouse != null ? warehouse.getName() : "");
|
|
|
resultRecords.add(recordMap);
|
|
resultRecords.add(recordMap);
|
|
|
}
|
|
}
|
|
|
|
|
|