|
@@ -32,6 +32,7 @@ import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -195,9 +196,18 @@ public class DmpDeviceInfoServiceImpl extends AbstractCrudService<DmpDeviceInfoM
|
|
|
|| StringUtils.isBlank(device.getSimCode())
|
|
|
|| null == device.getSubscribeFlag()
|
|
|
).count();
|
|
|
+ long count1 = deviceInfos.stream()
|
|
|
+ .collect(Collectors.toMap(DmpDeviceInfo::getDeviceName, s -> 1, Integer::sum))
|
|
|
+ .entrySet()
|
|
|
+ .stream()
|
|
|
+ .filter(entry -> entry.getValue() > 1)
|
|
|
+ .count();
|
|
|
if (count > 0){
|
|
|
throw new BusinessException("表格字段不能为空");
|
|
|
}
|
|
|
+ if (count1 > 0){
|
|
|
+ throw new BusinessException("设备名称不能重复");
|
|
|
+ }
|
|
|
return deviceInfos;
|
|
|
}catch (Exception e){
|
|
|
throw new BusinessException("解析表格异常,检查表格格式"+e.getMessage());
|