位置: 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)(挪威罗弗敦岛)

  • 米家摄像头换了wifi怎么重新连接(米家摄像头换了wifi连接不上)

    米家摄像头换了wifi怎么重新连接(米家摄像头换了wifi连接不上)

  • 小米云服务会员怎么取消自动续费(小米云服务会员优惠券领取)

    小米云服务会员怎么取消自动续费(小米云服务会员优惠券领取)

  • 360浏览器打不开qq空间怎么办(360浏览器打不开网页是什么原因呢)

    360浏览器打不开qq空间怎么办(360浏览器打不开网页是什么原因呢)

  • 微信号被别人投诉了怎么找到那个人(微信号被别人投诉了,一般多久会封号)

    微信号被别人投诉了怎么找到那个人(微信号被别人投诉了,一般多久会封号)

  • 来电没有声音什么情况(来电没有声音什么情况小米)

    来电没有声音什么情况(来电没有声音什么情况小米)

  • url的组成包括(url组成部分包括的内容)

    url的组成包括(url组成部分包括的内容)

  • 勿扰模式能收到短信吗(勿扰模式能收到隔空投送吗)

    勿扰模式能收到短信吗(勿扰模式能收到隔空投送吗)

  • mt6755相当于骁龙哪一款处理器(mt6757相当于骁龙)

    mt6755相当于骁龙哪一款处理器(mt6757相当于骁龙)

  • 电脑退出当前页面快捷键是什么(电脑退出当前页面按哪个键)

    电脑退出当前页面快捷键是什么(电脑退出当前页面按哪个键)

  • 苹果xr美版a1984是全网通吗(苹果XR美版是单卡还是双卡)

    苹果xr美版a1984是全网通吗(苹果XR美版是单卡还是双卡)

  • 华为nova7pro微信视频有美颜吗(华为nova7pro微信视频怎么开美颜)

    华为nova7pro微信视频有美颜吗(华为nova7pro微信视频怎么开美颜)

  • 翼支付扫码支持哪个单车(翼支付扫码付款支持哪些)

    翼支付扫码支持哪个单车(翼支付扫码付款支持哪些)

  • soul注销后界面是什么样(soul注销界面是什么样)

    soul注销后界面是什么样(soul注销界面是什么样)

  • 苹果ipada1474是多少寸的(ipada1474多少钱)

    苹果ipada1474是多少寸的(ipada1474多少钱)

  • 移动卡怎么转电信卡(移动卡怎么转电信卡电话号码不变)

    移动卡怎么转电信卡(移动卡怎么转电信卡电话号码不变)

  • 微信怎么样发朋友圈(微信怎么样发朋友圈图片)

    微信怎么样发朋友圈(微信怎么样发朋友圈图片)

  • 荣耀10支持40w快充吗(荣耀支持40w快充的型号)

    荣耀10支持40w快充吗(荣耀支持40w快充的型号)

  • 1660ti什么时候出的(1660ti多久出的)

    1660ti什么时候出的(1660ti多久出的)

  • 红米k20Pro可以无线充电吗(红米k20 pro能无线充电吗)

    红米k20Pro可以无线充电吗(红米k20 pro能无线充电吗)

  • 抖音已重置审核要多久(抖音显示已重置还能恢复吗)

    抖音已重置审核要多久(抖音显示已重置还能恢复吗)

  • 小米mix2s无线充电在哪设置(小米mix2s无线充电功率)

    小米mix2s无线充电在哪设置(小米mix2s无线充电功率)

  • 苹果怎么允许流量下载(苹果怎么允许流量下载200)

    苹果怎么允许流量下载(苹果怎么允许流量下载200)

  • 京东商城如何激活白条(京东如何激活兑换码)

    京东商城如何激活白条(京东如何激活兑换码)

  • LVGL V8应用——通过按键切换页面(lvgl使用)

    LVGL V8应用——通过按键切换页面(lvgl使用)

  • slam原理介绍和经典算法(slam方法)

    slam原理介绍和经典算法(slam方法)

  • Building a HTTP Proxy

    Building a HTTP Proxy

  • 核定征收需要缴税吗
  • 医疗批发企业增值税税负率大概是多少
  • 注册会计师税法真题
  • 小规模公司注销时账务要如何处理
  • 清包工取费标准
  • 设备采购及安装属于工程还是货物
  • 应收账款是开票减去货款吗对吗
  • 个税系统设置在哪里
  • 资本公积只能转现金吗
  • 总公司购固定资产分摊每家店面怎么来做账
  • 会员充值赠送
  • 个人代垫公司费用微信转账如何报销
  • 印花税为什么不计入资产成本
  • 所得税清算时坏账怎么算
  • 剪头开发票
  • 印花税核定表申请
  • 国家对发票开具时间有没有具体规定?
  • 所得税报表怎么申报
  • 零申报做账怎么做
  • 现金流风险分析
  • 营改增后城建税和教育费附加包含在哪里
  • windows 11密钥
  • 怎么访问海康硬盘录像机
  • 怎样提高网速呢知乎
  • 电脑上的五角星是什么意思
  • 房地产企业出售土地交什么税
  • 新手会计怎么做分录
  • 支付厂房租金计入什么科目
  • 水养绿萝怎么养护长得才茂盛
  • 摊销租赁费的会计分录
  • 国家对国有企业采取的政策是怎样的
  • php数组怎么定义
  • yolov5源码讲解
  • 出租包装物五五摊销法分录例题
  • 2021前端校招笔试
  • setl指令
  • 单据已经生成凭证,不允许自动删除
  • 利息发票可以抵扣吗
  • 进销存表格模板明细账
  • 帝国cms安装教程
  • c语言中函数的数据类型是指
  • mongodb数据类型有哪些
  • 无偿提供建筑服务缴纳增值税
  • 工资薪金税务缴纳
  • mysql查询某个字段重复数据
  • 公司帐户转到法人帐户用途写备用金行吗
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • 收到法人投资款需要什么手续
  • 出售无形资产净损益
  • 什么情况可以作为证人
  • 增值税留抵退税的账务处理
  • 外汇增值税是怎样计算
  • 债务资本的税后成本和税后债务成本
  • 待认证转出
  • 跨期费用账务处理
  • 装修费摊销年限规定会计分录
  • 固定资产资本化后续支出
  • 高新技术产品收入归集依据
  • 工程款可以转入存折里吗怎么转
  • 核定征收需要什么资料
  • mysql数据库性能
  • winxp注销快捷键
  • xp系统怎么修改图标和文字大小
  • centos清理缓存
  • win1021h2正式版
  • xp密码忘记了怎么办大神
  • notify.exe - notify是什么进程 有什么用
  • 电脑显示无windows
  • opengl 模型
  • Nodejs sublime text 3安装与配置
  • Android Studio 1.1.0 配置androidannotations框架
  • &lt;script defer&gt; defer 是什么意思
  • javascript编程技术
  • android动画实现方式
  • 个人经营所得定率征收税率表
  • 广东省电子税务局电话
  • 服务协议属于哪类合同
  • 买房送地下室土地可以吗
  • 全国税务稽查会议
  • 北京市税务局热搜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设