From 88700e4d93e6d1e0892c488ffbf165b010d1a182 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 15 一月 2024 11:49:40 +0800
Subject: [PATCH] 设备监控上报设备状态信息接口
---
lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java | 90 ++++++++++++++++++++++++++++++--------------
1 files changed, 61 insertions(+), 29 deletions(-)
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java
index 859cc9f..829d06d 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/spare/controller/SparesPartInventoryController.java
@@ -206,37 +206,69 @@
List<SparesPartInventory> list = ExcelImportUtil.importExcel(file.getInputStream(), SparesPartInventory.class, params);
long start = System.currentTimeMillis();
for (int i = 0; i < list.size(); i++) {
- SparesPartInventory sparesPartInventory = list.get(i);
- sparesPartInventory.setSparePartId(mainId);
- String mainUnitName = sparesPartInventory.getMainUnitId();
- String supplierName = sparesPartInventory.getSupplierId();
- String warehouseName = sparesPartInventory.getWarehouseId();
- String warehouseAreaName = sparesPartInventory.getWarehouseAreaId();
- String warehouseLocationName = sparesPartInventory.getWarehouseLocationId();
- Supplier supplierId = supplierService.getByName(supplierName);
- Unit unitById = unitService.getUnitByName(mainUnitName);
- Warehouse warehouseId = warehouseService.getByName(warehouseName);
- WarehouseArea warehouseAreaId = warehouseAreaService.getByName(warehouseAreaName);
- WarehouseLocation warehouseLocationId = warehouseLocationService.getByName(warehouseLocationName);
- if (!StringUtils.isNotEmpty(unitById.getId()))
- return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽崟浣嶄笉瀛樺湪");
- if (!StringUtils.isNotEmpty(supplierId.getId()))
- return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屼緵搴斿晢涓嶅瓨鍦�");
- if (!StringUtils.isNotEmpty(warehouseId.getId()))
- return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屼粨搴撲笉瀛樺湪");
- if (!StringUtils.isNotEmpty(warehouseAreaId.getId()))
- return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱鍖轰笉瀛樺湪");
- if (!StringUtils.isNotEmpty(warehouseLocationId.getId()))
- return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱浣嶄笉瀛樺湪");
- list.get(i).setMainUnitId(unitById.getId());
- list.get(i).setSupplierId(supplierId.getId());
- list.get(i).setSupplierId(warehouseId.getId());
- list.get(i).setSupplierId(warehouseAreaId.getId());
- list.get(i).setSupplierId(warehouseLocationId.getId());
- if (!StringUtils.isNotEmpty(sparesPartInventory.getBatchNum()))
+ Supplier supplier = null;
+ Unit unit = null;
+ Warehouse warehouse = null;
+ WarehouseArea warehouseArea = null;
+ WarehouseLocation warehouseLocation = null;
+ list.get(i).setSparePartId(mainId);
+
+ String mainUnitName = list.get(i).getMainUnitId();
+ String supplierName = list.get(i).getSupplierId();
+ String warehouseName = list.get(i).getWarehouseId();
+ String warehouseAreaName = list.get(i).getWarehouseAreaId();
+ String warehouseLocationName = list.get(i).getWarehouseLocationId();
+ String num =list.get(i).getValidityForecast();
+
+ if (supplierName != null) {
+ supplier = supplierService.getByName(supplierName);
+ }
+ if (mainUnitName != null) {
+ unit = unitService.getUnitByName(mainUnitName);
+ }
+ if (warehouseName != null) {
+ warehouse = warehouseService.getByName(warehouseName);
+ }
+ if (warehouseAreaName != null) {
+ warehouseArea = warehouseAreaService.getByName(warehouseAreaName);
+ }
+ if (warehouseLocationName != null) {
+ warehouseLocation = warehouseLocationService.getByName(warehouseLocationName);
+ }
+ if (!StringUtils.isNotEmpty(list.get(i).getBatchNum()))
return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾壒娆″彿涓嶈兘涓虹┖");
- if (sparesPartInventory.getMainQuantity() <= 0)
+ if (list.get(i).getMainQuantity() <= 0)
return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屾暟閲忎笉鑳戒负灏忎簬绛変簬0");
+
+ if (unit != null) {
+ if (!StringUtils.isNotEmpty(unit.getId()))
+ return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽崟浣嶄笉瀛樺湪");
+ list.get(i).setMainUnitId(unit.getId());
+ }
+ if (supplier != null) {
+ if (!StringUtils.isNotEmpty(supplier.getId()))
+ return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屼緵搴斿晢涓嶅瓨鍦�");
+ list.get(i).setSupplierId(supplier.getId());
+ }
+
+ if (warehouse != null) {
+ if (!StringUtils.isNotEmpty(warehouse.getId()))
+ return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屼粨搴撲笉瀛樺湪");
+ list.get(i).setWarehouseId(warehouse.getId());
+ }
+ if (warehouseArea != null) {
+ if (!StringUtils.isNotEmpty(warehouseArea.getId()))
+ return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱鍖轰笉瀛樺湪");
+ list.get(i).setWarehouseAreaId(warehouseArea.getId());
+ }
+
+ if (warehouseLocation != null) {
+ if (!StringUtils.isNotEmpty(warehouseLocation.getId()))
+ return Result.error("鏂囦欢瀵煎叆澶辫触: 绗�" + (i + 1) + "琛屽簱浣嶄笉瀛樺湪");
+ list.get(i).setWarehouseLocationId(warehouseLocation.getId());
+ }
+ list.get(i).setValidityForecast(num);
+
}
sparesPartInventoryService.saveBatch(list);
--
Gitblit v1.9.3