perf: 从旧版导入数据后输出问题记录信息

dev
huangfeng 12 months ago
parent 5c9edf5c4a
commit 18dfe6446c

@ -25,6 +25,7 @@ import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Predicate;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Service @Service
@ -287,6 +288,7 @@ public class NSensorServiceImpl implements NSensorService {
int success = 0; int success = 0;
int skip = 0; int skip = 0;
List<Modev> list = modevRepository.findAll(); List<Modev> list = modevRepository.findAll();
List<String> warnList = new ArrayList<>();
for (Modev item : list) { for (Modev item : list) {
NSensor sensor = item.transform(); NSensor sensor = item.transform();
List<I2relation> i2relations = i2relationRepository.findByEqmid(item.getId()); List<I2relation> i2relations = i2relationRepository.findByEqmid(item.getId());
@ -295,16 +297,26 @@ public class NSensorServiceImpl implements NSensorService {
sensor.setEquipmentId(i2relation.getEquipmentid()); sensor.setEquipmentId(i2relation.getEquipmentid());
sensor.setSensorCode(i2relation.getSensorid()); sensor.setSensorCode(i2relation.getSensorid());
sensor.setPhase(i2relation.getPhase()); sensor.setPhase(i2relation.getPhase());
if (i2relations.size() > 1) {
String str = "eqmid=" + item.getId() + "的I2relation数据存在多条需要人工再次校对编号和相位";
warnList.add(str);
}
} }
List<NSensor> slist = repository.findByDevId(sensor.getDevId()); List<NSensor> slist = repository.findByDevId(sensor.getDevId());
if (CollectionUtils.isEmpty(slist)) { if (CollectionUtils.isEmpty(slist)) {
this.add(sensor); this.add(sensor);
success++; success++;
} else { } else {
String str = "eqmid=" + item.getId() + "的已存在跳过";
warnList.add(str);
skip++; skip++;
} }
} }
return "成功导入" + success + "个,跳过" + skip + "个"; String str = "成功导入" + success + "个,跳过" + skip + "个。";
if (warnList.size() > 0) {
str = str + warnList.stream().collect(Collectors.joining(";"));
}
return str;
} }
} }

Loading…
Cancel
Save