Package top.tangyh.basic.base.controller
Class SuperExcelController<S extends SuperCacheService<Id,Entity>,Id extends Serializable,Entity extends SuperEntity<Id>,SaveVO,UpdateVO,PageQuery,ResultVO>
java.lang.Object
top.tangyh.basic.base.controller.SuperSimpleController<S,Id,Entity>
top.tangyh.basic.base.controller.SuperController<S,Id,Entity,SaveVO,UpdateVO,PageQuery,ResultVO>
top.tangyh.basic.base.controller.SuperExcelController<S,Id,Entity,SaveVO,UpdateVO,PageQuery,ResultVO>
- Type Parameters:
PageQuery- 查询参数ResultVO- 返回对象SaveVO- 保存参数UpdateVO- 修改参数S- ServiceId- 主键Entity- 实体
- All Implemented Interfaces:
BaseController<Id,,Entity> DeleteController<Id,,Entity> PageController<Id,,Entity, PageQuery, ResultVO> QueryController<Id,,Entity, PageQuery, ResultVO> SaveController<Id,,Entity, SaveVO> UpdateController<Id,Entity, UpdateVO>
public abstract class SuperExcelController<S extends SuperCacheService<Id,Entity>,Id extends Serializable,Entity extends SuperEntity<Id>,SaveVO,UpdateVO,PageQuery,ResultVO>
extends SuperController<S,Id,Entity,SaveVO,UpdateVO,PageQuery,ResultVO>
导入导出
- Author:
- zuihou
-
Field Summary
FieldsFields inherited from class top.tangyh.basic.base.controller.SuperController
resultVOClassFields inherited from class top.tangyh.basic.base.controller.SuperSimpleController
entityClass, superService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexportExcel(PageParams<PageQuery> params, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 导出ExcelList<?>findExportList(PageParams<PageQuery> params) 查询待导出的数据, 子类可以重写abstract Class<?>获取ServiceimportExcel(org.springframework.web.multipart.MultipartFile simpleFile, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 子类实现业务校验规则,校验失败自行报错Methods inherited from class top.tangyh.basic.base.controller.SuperController
currentResultVOClass, getResultVOClassMethods inherited from class top.tangyh.basic.base.controller.SuperSimpleController
currentModelClass, getEntityClassMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface top.tangyh.basic.base.controller.BaseController
fail, fail, fail, fail, fail, fail, getEntityClass, getUserId, success, success, validFail, validFail, validFailMethods inherited from interface top.tangyh.basic.base.controller.DeleteController
delete, handlerDeleteMethods inherited from interface top.tangyh.basic.base.controller.PageController
getEchoService, handlerQueryParams, handlerResult, handlerWrapper, page, queryMethods inherited from interface top.tangyh.basic.base.controller.QueryController
findByIds, get, getDetail, queryMethods inherited from interface top.tangyh.basic.base.controller.SaveController
copy, handlerSave, saveMethods inherited from interface top.tangyh.basic.base.controller.UpdateController
handlerUpdate, update
-
Field Details
-
saveVOClass
-
-
Constructor Details
-
SuperExcelController
public SuperExcelController()
-
-
Method Details
-
getSuperService
Description copied from interface:BaseController获取Service- Specified by:
getSuperServicein interfaceBaseController<S extends SuperCacheService<Id,Entity>, Id extends Serializable> - Overrides:
getSuperServicein classSuperSimpleController<S extends SuperCacheService<Id,Entity>, Id extends Serializable, Entity extends SuperEntity<Id>> - Returns:
- Service
-
currentSaveVOClass
-
getSaveVOClass
-
getExcelClass
-
exportExcel
@PostMapping(value="/export", produces="application/octet-stream") public void exportExcel(@RequestBody @Validated PageParams<PageQuery> params, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException 导出Excel- Parameters:
params- 参数request- 请求response- 响应- Throws:
IOException
-
findExportList
查询待导出的数据, 子类可以重写- Parameters:
params- params- Returns:
- java.util.List
-
importExcel
@PostMapping("/import") public R<Boolean> importExcel(@RequestParam("file") org.springframework.web.multipart.MultipartFile simpleFile, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws Exception - Throws:
Exception
-
validData
子类实现业务校验规则,校验失败自行报错- Parameters:
dataList- 读取的原始数据
-