From 931db51a7faf8bd8efa68e80db39cad057dcbbdf Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期三, 08 十一月 2023 15:06:31 +0800
Subject: [PATCH] Changes11
---
mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/LocationServiceImpl.java | 34 ++++++++++++++++++++++++++++++++--
1 files changed, 32 insertions(+), 2 deletions(-)
diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/LocationServiceImpl.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/LocationServiceImpl.java
index d459a35..7785080 100644
--- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/LocationServiceImpl.java
+++ b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/LocationServiceImpl.java
@@ -29,8 +29,11 @@
import com.chinaztt.ifs.api.feign.IfsFeignClient;
import com.chinaztt.mes.basic.dto.LocationDTO;
import com.chinaztt.mes.basic.dto.LocationIfsMoveDTO;
+import com.chinaztt.mes.basic.entity.Factory;
import com.chinaztt.mes.basic.entity.Location;
+import com.chinaztt.mes.basic.entity.Warehouse;
import com.chinaztt.mes.basic.excel.LocationData;
+import com.chinaztt.mes.basic.mapper.FactoryMapper;
import com.chinaztt.mes.basic.mapper.LocationMapper;
import com.chinaztt.mes.basic.mapper.WarehouseMapper;
import com.chinaztt.mes.basic.service.LocationService;
@@ -46,6 +49,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
/**
* 搴撲綅鍩虹鏁版嵁
@@ -57,6 +61,7 @@
@AllArgsConstructor
public class LocationServiceImpl extends ServiceImpl<LocationMapper, Location> implements LocationService {
private WarehouseMapper warehouseMapper;
+ private FactoryMapper factoryMapper;
private static final String LOCATION_QC_SEND_BACK = "LOCATION_QC_SEND_BACK";
public static final String CONTRACT = "IFS_DOMAIN";
private RemoteParamService remoteParamService;
@@ -87,8 +92,17 @@
if (CollectionUtil.isEmpty(list)) {
return;
}
+ List<Factory> factories = factoryMapper.selectList(null);
+ List<Warehouse> warehouses = warehouseMapper.selectList(null);
List<SysDictItem> dict = dictUtils.getDict("warehouse_type");
for (LocationData data : list) {
+ QueryWrapper<Location>QueryWrapper = new QueryWrapper<>();
+ QueryWrapper.lambda().eq(Location::getLocNo,data.getLocNo());
+ Location location = baseMapper.selectOne(QueryWrapper);
+ if(!Objects.isNull(location)){
+ log.error("搴撲綅缂栧彿閲嶅=====銆�"+data.getLocNo());
+ continue;
+ }
Location newLocation = new Location();
dict.forEach(a->{
if (a.getLabel().equals(data.getLocType())){
@@ -100,8 +114,24 @@
}else{
newLocation.setLocStatus(0);
}
- newLocation.setFactoryId(data.getFactoryId());
- newLocation.setLocGroup(data.getWarehouseId());
+ for (int i = 0; i <factories.size() ; i++) {
+ if (factories.get(i).getFactoryName().equals(data.getFactoryName())){
+ newLocation.setFactoryId(factories.get(i).getId());
+ }
+ }
+ if (newLocation.getFactoryId()==null){
+ log.error("宸ュ巶:" + data.getFactoryName() + "涓嶅瓨鍦�");
+ continue ;
+ }
+ for (int i = 0; i <warehouses.size() ; i++) {
+ if (warehouses.get(i).getWarehouseName().equals(data.getWarehouseName())){
+ newLocation.setLocGroup(warehouses.get(i).getId());
+ }
+ }
+ if (newLocation.getLocGroup()==null){
+ log.error("浠撳簱:" + data.getWarehouseName() + "涓嶅瓨鍦�");
+ continue ;
+ }
newLocation.setLocName(data.getLocName());
newLocation.setLocNo(data.getLocNo());
newLocation.setIfsLocation(data.getIfsLocation());
--
Gitblit v1.9.3