|
@@ -6,6 +6,7 @@ import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.bizmatics.common.core.bean.CommonPage;
|
|
@@ -14,6 +15,7 @@ import com.bizmatics.common.core.util.BeanMapperUtils;
|
|
|
import com.bizmatics.common.core.util.FileUtils;
|
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
|
import com.bizmatics.common.spring.util.GlobalUtils;
|
|
|
+import com.bizmatics.model.Device;
|
|
|
import com.bizmatics.model.DeviceAttribute;
|
|
|
import com.bizmatics.model.system.SysUser;
|
|
|
import com.bizmatics.model.vo.MonitorDeviceListVO;
|
|
@@ -23,6 +25,7 @@ import com.bizmatics.service.DeviceService;
|
|
|
import com.bizmatics.service.util.SecurityUtils;
|
|
|
import com.bizmatics.service.vo.DeviceAttributeExportVO;
|
|
|
import com.bizmatics.service.vo.DeviceAttributeImportVo;
|
|
|
+import com.bizmatics.service.vo.DeviceImportVo;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -142,29 +145,27 @@ public class DeviceAttributeServiceImpl extends AbstractCrudService<DeviceAttrib
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void deviceAttributeImport(MultipartFile multipartFile) throws Exception {
|
|
|
+ public void deviceAttributeImport(MultipartFile multipartFile){
|
|
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
ImportParams params = new ImportParams();
|
|
|
params.setHeadRows(1);
|
|
|
- List<DeviceAttributeImportVo> result = ExcelImportUtil.importExcel(multipartFile.getInputStream(),
|
|
|
- DeviceAttributeImportVo.class, params);
|
|
|
- if (result.size()>0){
|
|
|
- for (int i = 0; i < result.size(); i++) {
|
|
|
- DeviceAttribute deviceAttribute = new DeviceAttribute();
|
|
|
- deviceAttribute.setMonitorDeviceCode(result.get(i).getMonitorDeviceCode());
|
|
|
- deviceAttribute.setMonitorDeviceName(result.get(i).getMonitorDeviceName());
|
|
|
- deviceAttribute.setLoopMeterAddress(result.get(i).getLoopMeterAddress());
|
|
|
- deviceAttribute.setRatedCurrent(result.get(i).getRatedCurrent());
|
|
|
- deviceAttribute.setCurrentLoadRate(result.get(i).getCurrentLoadRate());
|
|
|
- deviceAttribute.setSiteId(result.get(i).getSiteId());
|
|
|
- deviceAttribute.setVariableListId(0);
|
|
|
- deviceAttribute.setQualityAnalysis(result.get(i).getQualityAnalysis());
|
|
|
- deviceAttribute.setStatus(1);
|
|
|
- deviceAttribute.setCreator(user.getUserName());
|
|
|
- deviceAttribute.setCreateTime(new Date());
|
|
|
- this.save(deviceAttribute);
|
|
|
+ try {
|
|
|
+ List<DeviceAttributeImportVo> deviceAttributeImportVoList = ExcelImportUtil.importExcel(multipartFile.getInputStream(),
|
|
|
+ DeviceAttributeImportVo.class, params);
|
|
|
+ if (CollectionUtils.isNotEmpty(deviceAttributeImportVoList)){
|
|
|
+ for (DeviceAttributeImportVo deviceAttributeImportVos:deviceAttributeImportVoList) {
|
|
|
+ DeviceAttribute deviceAttribute = BeanMapperUtils.map(deviceAttributeImportVos, DeviceAttribute.class);
|
|
|
+ deviceAttribute.setVariableListId(0);
|
|
|
+ deviceAttribute.setStatus(1);
|
|
|
+ deviceAttribute.setCreator(user.getUserName());
|
|
|
+ deviceAttribute.setCreateTime(new Date());
|
|
|
+ this.save(deviceAttribute);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ throw new BusinessException("文件不能为空");
|
|
|
}
|
|
|
+ }catch (Exception e){
|
|
|
+ throw new BusinessException("文件导入失败"+e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|