fix:78298

This commit is contained in:
梁琦涛
2023-11-08 11:59:26 +08:00
parent c16c3d2114
commit efa8c06409
2 changed files with 14 additions and 12 deletions
@@ -11,8 +11,8 @@ import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.constant.CommonConstant;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.util.ImportExcelUtil;
import com.jero.common.util.MessageUtils;
import com.jero.modules.activiti.util.ExcelUtils;
import com.jero.modules.laws.common.constant.ResultCommon;
import com.jero.modules.sys.entity.LawsWorkingGroupUser;
import com.jero.modules.sys.service.ILawsWorkingGroupUserService;
@@ -172,21 +172,18 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
if (fileName.lastIndexOf(".") != -1 && !".xlsx".equals(fileName.substring(fileName.lastIndexOf(".")))) {
throw new JeroBootException(ResultCommon.PLEASE_USE_A_FILE_WITH_THE_SUFFIX_XLSX);
}
// 获取Excel的header
List<String> headers;
boolean b;
try {
headers = ExcelUtils.getHeaderFromExcel(file.getInputStream(), 0);
b = ImportExcelUtil.checkTemplateTitle(file, LawsWorkingGroupUser.class, 0, 0);
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new JeroBootException("导入模板错误");
e.printStackTrace();
throw new JeroBootException(ResultCommon.PLEASE_USE_A_FILE_WITH_THE_SUFFIX_XLSX);
}
// 校验excel 字段是否正确
if (!b) {
throw new JeroBootException(ResultCommon.HEADER_INCONSISTENT_WITH_TEMPLATE);
}
// 使用静态方法验证header
boolean isMatched = headers.equals(ExcelUtils.getSortedHeadersFromClass(LawsWorkingGroupUser.class));
if (!isMatched) {
throw new JeroBootException("导入模板错误");
}
InputStream inputStream = file.getInputStream();
List<LawsWorkingGroupUser> all;
try {
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -73,17 +74,21 @@ public class LawsWorkingGroupUser implements Serializable {
@TableField(exist = false)
@ApiModelProperty(value = "姓名")
@Excel(name = "姓名")
private String realname;
@TableField(exist = false)
@ApiModelProperty(value = "工号")
@Excel(name = "工号")
private String username;
@TableField(exist = false)
@ApiModelProperty(value = "角色")
@Excel(name = "角色")
private String userRoleName;
@TableField(exist = false)
@ApiModelProperty(value = "岗位")
@Excel(name = "岗位")
private String userPostName;
}