位置: IT常识 - 正文

若依配置教程(六)Excel导入功能实现(若依系统怎么样)

编辑:rootadmin
若依配置教程(六)Excel导入功能实现

推荐整理分享若依配置教程(六)Excel导入功能实现(若依系统怎么样),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:若依安装教程,若依怎么运行,若依怎么运行,若依怎么运行,若依plus,若依plus,若依使用教程,若依使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

若依官网导入实现流程

文章目录一、前端index.vue中1.在所需模块的index.vue中的< script >< /script >中增加如下代码:2.在< template >< /template >中添加导入按钮事件:3.添加导入前端代码:二、在模块文件夹(ruoyi-honor->src->domain->SysHonor)中:在实体变量上(domain->SysHonor)添加@Excel注解,默认为导出导入,也可以单独设置仅导入Type.IMPORT:三、在模块文件夹(ruoyi-honor->controller->SysHonorController)中添加导入方法:四、在在模块文件夹(ruoyi-honor->service->SysHonorServiceImpl)中添加:一、前端index.vue中1.在所需模块的index.vue中的< script >< /script >中增加如下代码:import { getToken } from "@/utils/auth";

// 用户导入参数upload: { // 是否显示弹出层(用户导入) open: false, // 弹出层标题(用户导入) title: "", // 是否禁用上传 isUploading: false, // 是否更新已经存在的用户数据 updateSupport: 0, // 设置上传的请求头部 headers: { Authorization: "Bearer " + getToken() }, // 上传的地址 url: process.env.VUE_APP_BASE_API + "/salary/salary/importData" },若依配置教程(六)Excel导入功能实现(若依系统怎么样)

/** 导入按钮操作 */handleImport() { this.upload.title = "用户导入"; this.upload.open = true;}, /** 下载模板操作 */ importTemplate() { this.download('honor/honor/importTemplate', { }, `user_template_${new Date().getTime()}.xlsx`) },// 文件上传中处理handleFileUploadProgress(event, file, fileList) { this.upload.isUploading = true;},// 文件上传成功处理handleFileSuccess(response, file, fileList) { this.upload.open = false; this.upload.isUploading = false; this.$refs.upload.clearFiles(); this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true }); this.getList();},// 提交上传文件submitFileForm() { this.$refs.upload.submit();}

2.在< template >< /template >中添加导入按钮事件: <el-col :span="1.5"> <el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:honor:import']" >导入</el-button> </el-col>

3.添加导入前端代码:<!-- 用户导入对话框 --><el-dialog :title="upload.title" :visible.sync="upload.open" width="400px"> <el-uploadref="upload":limit="1"accept=".xlsx, .xls":headers="upload.headers":action="upload.url + '?updateSupport=' + upload.updateSupport":disabled="upload.isUploading":on-progress="handleFileUploadProgress":on-success="handleFileSuccess":auto-upload="false"drag ><i class="el-icon-upload"></i><div class="el-upload__text"> 将文件拖到此处,或 <em>点击上传</em></div><div class="el-upload__tip" slot="tip"> <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据 <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link></div><div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div> </el-upload> <div slot="footer" class="dialog-footer"><el-button type="primary" @click="submitFileForm">确 定</el-button><el-button @click="upload.open = false">取 消</el-button> </div></el-dialog>

二、在模块文件夹(ruoyi-honor->src->domain->SysHonor)中:在实体变量上(domain->SysHonor)添加@Excel注解,默认为导出导入,也可以单独设置仅导入Type.IMPORT:

三、在模块文件夹(ruoyi-honor->controller->SysHonorController)中添加导入方法:

爆红的有些需要修改名称,有些需要导入类,其中userService爆红,需要加一段代码: @Autowired private ISysHonorService userService; 处理方法看下图:

@Log(title = "用户管理", businessType = BusinessType.IMPORT) @PostMapping("/importData") public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { ExcelUtil<SysHonor> util = new ExcelUtil<SysHonor>(SysHonor.class); List<SysHonor> userList = util.importExcel(file.getInputStream()); LoginUser loginUser = getLoginUser(); String operName = loginUser.getUsername(); String message = userService.importUser(userList, updateSupport, operName); return AjaxResult.success(message); } @GetMapping("/importTemplate") public AjaxResult importTemplate() { ExcelUtil<SysHonor> util = new ExcelUtil<SysHonor>(SysHonor.class); return util.importTemplateExcel("用户数据"); }

文件夹标错了: 在加入代码后,还会出现importUser爆红,这时需要根据提示创建类即可。

四、在在模块文件夹(ruoyi-honor->service->SysHonorServiceImpl)中添加:/** * 导入用户数据 * * @param userList 用户数据列表 * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 * @param operName 操作用户 * @return 结果 */ @Override public String importsalary(List<SysHonor> userList, Boolean isUpdateSupport, String operName) { if (StringUtils.isNull(userList) || userList.size() == 0) { throw new ServiceException("导入用户数据不能为空!"); } int successNum = 0; int failureNum = 0; StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); for (SysHonor user : userList) { try { BeanValidators.validateWithException(validator, user); user.setCreateBy(operName); this.insertSysHonor(user); successNum++; successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功"); } catch (Exception e) { failureNum++; String msg = "<br/>" + failureNum + "、账号 " + user.getUserName() + " 导入失败:"; failureMsg.append(msg + e.getMessage()); log.error(msg, e); } } if (failureNum > 0) { failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); throw new ServiceException(failureMsg.toString()); } else { successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); } return successMsg.toString(); }
本文链接地址:https://www.jiuchutong.com/zhishi/288861.html 转载请保留说明!

上一篇:微信小程序使用腾讯地图(微信小程序使用记录删除)

下一篇:罗弗敦群岛的北极冲浪之旅,挪威罗弗敦大师赛 (© Nicolás Pina/Tandem Stills + Motion)(挪威罗弗敦岛)

  • 微信怎么看聊天记录时间(微信怎么看聊天记录多少条)

    微信怎么看聊天记录时间(微信怎么看聊天记录多少条)

  • 兄弟复印机换墨盒怎样清零(兄弟复印机换墨盒怎样清零7180)

    兄弟复印机换墨盒怎样清零(兄弟复印机换墨盒怎样清零7180)

  • 苹果手机微信怎么设置不显示内容(苹果手机微信怎么设置密码锁)

    苹果手机微信怎么设置不显示内容(苹果手机微信怎么设置密码锁)

  • 发货异常是怎么回事(淘宝卖家提示发货异常)

    发货异常是怎么回事(淘宝卖家提示发货异常)

  • 华为 pro是什么意思(华为pro是什么系列)

    华为 pro是什么意思(华为pro是什么系列)

  • win10锁屏壁纸总是自动更换(为什么win10锁屏壁纸会变)

    win10锁屏壁纸总是自动更换(为什么win10锁屏壁纸会变)

  • 腾讯会议会被永久封吗(腾讯会议为何会被监控)

    腾讯会议会被永久封吗(腾讯会议为何会被监控)

  • 苹果x卡槽怎么打开(苹果X卡槽怎么弹出来)

    苹果x卡槽怎么打开(苹果X卡槽怎么弹出来)

  • 苹果11来电声音一开始很大慢慢变小(苹果11来电声音一开始大,后来小)

    苹果11来电声音一开始很大慢慢变小(苹果11来电声音一开始大,后来小)

  • 手机充不了话费是怎么回事(手机充不了话费说归属地错误)

    手机充不了话费是怎么回事(手机充不了话费说归属地错误)

  • 快手怎么改收货地址(快手上怎么修改收货人)

    快手怎么改收货地址(快手上怎么修改收货人)

  • 电脑上除号是哪个键(电脑上除号是哪个符号)

    电脑上除号是哪个键(电脑上除号是哪个符号)

  • 小爱音箱怎么连接手机(小爱音箱怎么连接网易云)

    小爱音箱怎么连接手机(小爱音箱怎么连接网易云)

  • ios11怎么一键清除通知(iphone11怎么一键清理缓存)

    ios11怎么一键清除通知(iphone11怎么一键清理缓存)

  • wps怎么查找pdf关键字(wps的pdf查找功能在哪里)

    wps怎么查找pdf关键字(wps的pdf查找功能在哪里)

  • 手机wps怎么把表格加宽(手机wps怎么把表格的线去掉成空白)

    手机wps怎么把表格加宽(手机wps怎么把表格的线去掉成空白)

  • 苹果x贴膜后屏幕不灵(苹果x贴膜影响触摸问题)

    苹果x贴膜后屏幕不灵(苹果x贴膜影响触摸问题)

  • 系统框图组成要素(系统的框图包括)

    系统框图组成要素(系统的框图包括)

  • 笔记本电脑u盘插哪个孔(笔记本电脑u盘启动设置)

    笔记本电脑u盘插哪个孔(笔记本电脑u盘启动设置)

  • 苹果8p的无线充电在哪(苹果8p的无线充电在哪个位置)

    苹果8p的无线充电在哪(苹果8p的无线充电在哪个位置)

  • 知乎怎么改名字 知乎改名字要多长时间(知乎如何更改名字)

    知乎怎么改名字 知乎改名字要多长时间(知乎如何更改名字)

  • 十大经典排序算法(下)(十大经典排序算法(动图演示C 实现))

    十大经典排序算法(下)(十大经典排序算法(动图演示C 实现))

  • 现代服务是可以做什么的
  • 在建工程人员工资计入产品成本吗
  • 民办非企业单位可以盈利吗
  • 工程公司的材料员在哪里考试
  • 季度盈利可以弥补以用以前年度亏损弥补
  • 负数发票要给购票人吗
  • 销项税普票
  • 行政单位利息收入是非税收入吗
  • 内部报送会计信息有哪些
  • 增值税销项税额影响入账金额吗
  • 退货手续费账务怎么处理
  • 税收筹划的具体方法有哪些
  • 去年已认证发票红冲怎么报税
  • 事业单位结余如何分配
  • 增值税即征即退会计处理
  • 一般纳税人每个月需要报哪些税
  • 免税企业收到的专用发票要怎么转出
  • 互联网税务行动计划五大板块
  • 理财产品取得收益要交税吗
  • 债务转为资本什么意思
  • 鸿蒙os程序
  • 最新版win10激活
  • fsdu.exe是什么程序?
  • vueajax请求的五个步骤
  • ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1
  • 资产划转增值税 开票怎么开
  • 矿产资源补偿费计入科目
  • 梵净山原名
  • php请求https
  • vue中下载文件
  • 核心概念英文翻译
  • php 字符串处理函数
  • 甲方如何规避合同责任
  • 月末结转本年利润吗
  • 2023华为OD机试题
  • 土地成本会计分录
  • 税审报告什么时候需要
  • 自查补缴增值税附表一怎么填写
  • 入库税款异常怎么处理
  • 医疗保险合同印花税怎么交
  • 应交所得税的科目是什么
  • 商品过期的会计分录
  • 现金劳务收入会计分录
  • mongodb 教程
  • 现金预算表中的归还借款和支付利息怎么算
  • 非货币性资产交换是企业经常发生的
  • 企业开办期间账务处理
  • mysql的存储引擎有哪些,区别是什么
  • 生产车间计提费用会计分录
  • 确认资产减值损失后可以转回的
  • 收取会费
  • 在建的工程收到的发票
  • 自制半成品怎么计算
  • 工资计提多了冲账怎么办
  • 会计科目其他应付款代码
  • 待结算财政款项是什么科目
  • 应用程序发生异常如何解决
  • mac链接其他屏幕
  • centos中如何查看ip地址
  • linux extundelete
  • kill强制结束进程的参数
  • linux 定时运行
  • centosgui
  • win8.1 win7
  • win10系统桌面怎么设置密码
  • 删掉sam文件后无法开机
  • pap是什么文件
  • windows7日文版改中文
  • linux查看命令帮助信息的方式
  • linux 有哪些
  • bootstrap内容
  • Androidannotation使用之@Rest与服务器交互的JSON数据转换(二)
  • Node.js中的什么模块是用于处理文件和目录的
  • 批处理删除指定后缀名
  • node.js可以跨平台吗
  • nodejs搭建个人博客网站
  • js实现手风琴
  • 如何在网上开税票发票
  • 河南林州在哪三省交界处
  • 国税系统公务员调动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设