提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
在最近对ruoyi-vue分离架构使用过程中代码生成中对导入的扩展;
废话不说直接上代码
一、扩展方式
针对修改过generator模块代码的。
1.修改controller.java.vm
在顶部引入包(示例):
import org.springframework.web.multipart.MultipartFile;
添加接口(示例):
/**
* 导入${functionName}列表
*/
@PreAuthorize("@ss.hasPermi('${permissionPrefix}:import')")
@Log(title = "${functionName}", businessType = BusinessType.IMPORT)
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<${
ClassName}> util = new ExcelUtil<${
ClassName}>(${
ClassName}.class);
List<${
ClassName}> list = util.importExcel(file.getInputStream());
String operName = getUsername();
String message = ${
className}Service.importData${
ClassName}(list, updateSupport, operName);
return success(message);
}
/**
* 下载导入${functionName}数据模版
*/
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response)
{
ExcelUtil<${
ClassName}> util = new ExcelUtil<${
ClassName}>(${
ClassName}.class);
util.importTemplateExcel(response, "${functionName}数据");
}
2.修改service.java.vm
添加如下代码(示例):
/**
* 导入${functionName}数据
* @param list 文件据列表
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
* @param operName 操作用户
* @return 结果
*/
public String importData${
ClassName}(List<${
ClassName}> list, Boolean isUpdate