敏感及重要用户导入

This commit is contained in:
2024-06-05 14:50:34 +08:00
parent 8b45195615
commit 84d3f108ad
3 changed files with 11 additions and 7 deletions

View File

@@ -23,6 +23,7 @@ import java.io.IOException;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@@ -127,6 +128,9 @@ public class ExcelUtil {
for (int i = 0; i < 2; i++) { for (int i = 0; i < 2; i++) {
//获取行 //获取行
Row row = sheetAt.getRow(i); Row row = sheetAt.getRow(i);
if(Objects.isNull(row)){
continue;
}
for (int j = 0; j < physicalNumberOfCells; j++) { for (int j = 0; j < physicalNumberOfCells; j++) {
//获取单元格对象 //获取单元格对象
Cell cell = row.getCell(j); Cell cell = row.getCell(j);

View File

@@ -14,7 +14,8 @@ public class SensitiveUserExcel implements Serializable {
/** /**
* 所属地市 * 所属地市
*/ */
@Excel(name = "供电单位", width = 30) @Excel(name = "*供电单位", width = 30)
@NotBlank(message = "供电单位不能为空")
private String city; private String city;
/** /**
@@ -34,7 +35,7 @@ public class SensitiveUserExcel implements Serializable {
/** /**
* 用户状态 * 用户状态
*/ */
@Excel(name = "用户状态", width = 20, replace = {"可研_0", "建设_1", "运行_2", "退运_3"}) @Excel(name = "用户状态", width = 20, replace = {"可研_0", "建设_1", "运行_2", "退运_3", "_null"})
private Integer userStatus; private Integer userStatus;
/** /**

View File

@@ -462,8 +462,8 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
@Override @Override
public void downloadSensitiveUserTemplate() { public void downloadSensitiveUserTemplate() {
ExportParams exportParams = new ExportParams("敏感及重要用户模板(带*字段均是必填,请严格按照模板标准填入数据)", "重要用户"); ExportParams exportParams = new ExportParams();
exportParams.setSheetName("敏感及重要用户");
List<DictData> devVoltage = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE_STAND.getCode()).getData(); List<DictData> devVoltage = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE_STAND.getCode()).getData();
List<DictData> industryType = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.INDUSTRY_TYPE_JB.getCode()).getData(); List<DictData> industryType = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.INDUSTRY_TYPE_JB.getCode()).getData();
List<DictData> loadLevel = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.LOAD_LEVEL.getCode()).getData(); List<DictData> loadLevel = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.LOAD_LEVEL.getCode()).getData();
@@ -519,7 +519,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
public String importSensitiveUserData(MultipartFile file, HttpServletResponse response) { public String importSensitiveUserData(MultipartFile file, HttpServletResponse response) {
ImportParams params = new ImportParams(); ImportParams params = new ImportParams();
params.setHeadRows(1);//表头 params.setHeadRows(1);//表头
params.setTitleRows(1);//标题 // params.setTitleRows(1);//标题
params.setNeedVerify(true); params.setNeedVerify(true);
params.setStartSheetIndex(0); params.setStartSheetIndex(0);
params.setSheetNum(1); params.setSheetNum(1);
@@ -556,7 +556,7 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
//该用户已经录入 //该用户已经录入
SensitiveUserExcel.SensitiveUserExcelMsg sensitiveUserExcelMsg = new SensitiveUserExcel.SensitiveUserExcelMsg(); SensitiveUserExcel.SensitiveUserExcelMsg sensitiveUserExcelMsg = new SensitiveUserExcel.SensitiveUserExcelMsg();
BeanUtils.copyProperties(sensitiveUserExcel, sensitiveUserExcelMsg); BeanUtils.copyProperties(sensitiveUserExcel, sensitiveUserExcelMsg);
sensitiveUserExcelMsg.setMsg("该用户已录入,请联系管理员!"); sensitiveUserExcelMsg.setMsg("该用户已录入!");
sensitiveUserExcelMsgs.add(sensitiveUserExcelMsg); sensitiveUserExcelMsgs.add(sensitiveUserExcelMsg);
// } // }
continue; continue;
@@ -610,7 +610,6 @@ public class UserReportPOServiceImpl extends ServiceImpl<UserReportPOMapper, Use
return null; return null;
} }
return CommonResponseEnum.SUCCESS.getCode(); return CommonResponseEnum.SUCCESS.getCode();
} }