3.9K Star 18.4K Fork 5.3K

卓源软件 / JeeSite 4.x and 5.x

 / 详情

导入excel上级机构编码字段导入报错,导出没问题

已完成
创建于  
2018-07-14 12:40
  1. Office.java 中
@Valid
	@ExcelFields({
			@ExcelField(title="上级机构编码", attrName="parent.officeCode", align= ExcelField.Align.CENTER, sort=10),
			@ExcelField(title="机构代码", attrName="viewCode", align = ExcelField.Align.CENTER, sort=20),
	})
  1. 错误日志
07-14 12:34:41.193 DEBUG [com.jeesite.common.utils.excel.ExcelImport] - Initialize success.
07-14 12:34:57.149 ERROR [com.jeesite.modules.sys.service.OfficeService] - object can't be null
java.lang.NullPointerException: object can't be null
	at org.apache.commons.lang3.Validate.notNull(Validate.java:222)
	at com.jeesite.common.reflect.ReflectUtils.getAccessibleMethodByName(ReflectUtils.java:222)
	at com.jeesite.common.reflect.ReflectUtils.invokeMethodByName(ReflectUtils.java:133)
	at com.jeesite.common.reflect.ReflectUtils.invokeSetter(ReflectUtils.java:68)
	at com.jeesite.common.utils.excel.ExcelImport.getDataList(ExcelImport.java:464)
	at com.jeesite.common.utils.excel.ExcelImport.getDataList(ExcelImport.java:323)
	at com.jeesite.common.utils.excel.ExcelImport.getDataList(ExcelImport.java:313)
	at com.jeesite.modules.sys.service.OfficeService.importData(OfficeService.java:126)

该如何使用上级编码来做导入功能?

追问,如果上级编码不用officeCode而用viewCode该怎么处理?

评论 (1)

大昌 创建了任务
大昌 更新了任务
大昌 更新了任务
大昌 更新了任务

你需要保证 parent 不能为空。或者你这样做

	public String getParentCode() {
		String id = null;
		if (parent != null){
			id = parent.getId();
		}
		return id;
	}

treeEntity有这个方法了

卓源软件 修改任务状态为进行中
卓源软件 修改任务状态为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
6732 thinkgem 1651893329
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.x and 5.x

搜索帮助