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

  • 荣耀magic3怎么设置通知亮屏(荣耀magic3怎么设置人脸识别)

    荣耀magic3怎么设置通知亮屏(荣耀magic3怎么设置人脸识别)

  • 小度怎么绑定酷狗音乐(小度怎么绑定酷我音乐会员)

    小度怎么绑定酷狗音乐(小度怎么绑定酷我音乐会员)

  • 华为nova5第二个微信怎么下载(华为nova5第二个系统怎么进)

    华为nova5第二个微信怎么下载(华为nova5第二个系统怎么进)

  • 华为p40 pro是5g手机吗(华为p40pro是真正意义上的5g吗)

    华为p40 pro是5g手机吗(华为p40pro是真正意义上的5g吗)

  • kwai是什么(kwai是什么意思中文翻译)

    kwai是什么(kwai是什么意思中文翻译)

  • 为什么苹果手机1582年没有10月(为什么苹果手机的手电筒打不开了)

    为什么苹果手机1582年没有10月(为什么苹果手机的手电筒打不开了)

  • 淘宝红包卡券在哪(最新版淘宝红包卡券在哪)

    淘宝红包卡券在哪(最新版淘宝红包卡券在哪)

  • 小度开不开机是什么原因(小度开不开机是什么原因创维电视咋更新)

    小度开不开机是什么原因(小度开不开机是什么原因创维电视咋更新)

  • qq用户数据包含什么(qq用户数据包含下载的图片吗)

    qq用户数据包含什么(qq用户数据包含下载的图片吗)

  • 微信名字怎么才能在第一个(微信名字怎么才能变蓝)

    微信名字怎么才能在第一个(微信名字怎么才能变蓝)

  • iphone怎么自动更新软件(iphone手机怎么自动更新)

    iphone怎么自动更新软件(iphone手机怎么自动更新)

  • 防火墙通常被用在什么之间(防火墙通常被用在lan和wan之间)

    防火墙通常被用在什么之间(防火墙通常被用在lan和wan之间)

  • 为什么ipadpro充不进去电(ipadpro充不上电是怎么回事)

    为什么ipadpro充不进去电(ipadpro充不上电是怎么回事)

  • 手机相册照片删不掉怎么回事(手机相册照片删除了怎么找回来)

    手机相册照片删不掉怎么回事(手机相册照片删除了怎么找回来)

  • 网络操作系统有哪些(网络操作系统有哪些基本功能)

    网络操作系统有哪些(网络操作系统有哪些基本功能)

  • 小米8的充电线是几a的(小米8的充电线是几A的)

    小米8的充电线是几a的(小米8的充电线是几A的)

  • qq无响应是什么原因(qq无响应是什么情况)

    qq无响应是什么原因(qq无响应是什么情况)

  • 手机厚约多少厘米(手机的厚度是一厘米还是一毫米)

    手机厚约多少厘米(手机的厚度是一厘米还是一毫米)

  • 为什么小红书app下载不了(为什么小红书APP复制了没反应)

    为什么小红书app下载不了(为什么小红书APP复制了没反应)

  • ios13系统缓存怎么清理(ios13缓存清理)

    ios13系统缓存怎么清理(ios13缓存清理)

  • air2为什么比air3贵(air2和)

    air2为什么比air3贵(air2和)

  • 小米9怎么设置微信提示音(小米9怎么设置nfc门禁卡)

    小米9怎么设置微信提示音(小米9怎么设置nfc门禁卡)

  • 苹果xs max是双卡双待吗(苹果xsmax是双卡双待双4G吗)

    苹果xs max是双卡双待吗(苹果xsmax是双卡双待双4G吗)

  • 绿盘和蓝盘的区别(绿盘和蓝盘的区别(机械硬盘绿盘蓝盘区别))

    绿盘和蓝盘的区别(绿盘和蓝盘的区别(机械硬盘绿盘蓝盘区别))

  • 猎聘网如何屏蔽企业(猎聘网如何屏蔽原公司)

    猎聘网如何屏蔽企业(猎聘网如何屏蔽原公司)

  • 苹果mac怎么禁止某个应用联网?苹果mac禁止某个软件联网教程(苹果mac怎么禁止百度搜索)

    苹果mac怎么禁止某个应用联网?苹果mac禁止某个软件联网教程(苹果mac怎么禁止百度搜索)

  • phpcms目录不存在怎么办(phpcms目录结构)

    phpcms目录不存在怎么办(phpcms目录结构)

  • 收入纳税数据是什么意思
  • 个人经营所得税起征点是多少
  • 境外承包工程项下资金
  • 住房补贴需要交什么材料
  • 非限定性净资产相当于本年利润吗
  • 个人转让房产两年内全额计税是什么意思
  • 其他应收款可以在贷方吗
  • 企业入统的利弊
  • 调用系统服务出错核心征管后端
  • 委托加工物资属于企业资产吗
  • 城市维护建设税税率
  • 流动资产短期借款
  • 余利宝怎样
  • 公司租用房产税如何征收
  • 企业支付小额劳务费税率
  • 现金折扣 会计处理
  • 公司非本单位退休人员发放工资
  • 公司零税收申报
  • 企业所得税法的主要内容
  • 预缴增值税的情况四种情形汇总表怎么填
  • 待抵扣进项税期末要结转吗
  • 待清算专户
  • 跨年度增值税发票作废怎么退税
  • 新公司免税额度是多少
  • PHP简单实现HTTP和HTTPS跨域共享session解决办法
  • 外购产品会计分录
  • 房产备案交税
  • 政府会计计提折旧会计分录2022
  • 其他货币资金的账务处理
  • 股本减少是什么意思
  • json与对象的区别
  • 咨询公司需要交税吗
  • 兼职工资帐务处理
  • 建筑行业小规模纳税人和一般纳税人
  • 转账结算的原则是什么
  • 房地产开发成本和房地产开发产品
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 销售费用现金支出预算
  • 差旅费记入应付职工薪酬吗
  • 3%减按2%征收增值税是什么意思
  • 其他业务收入如何填写申报表
  • 公司垫付员工社保分录
  • 差旅费退回怎么写
  • 主营业务成本如何调整
  • 企业支付宝提现到对公账户要交税吗
  • 旅游业营业税税率
  • 企业投资人类型怎么选
  • unix系统复制命令
  • 忘记ubuntu root密码
  • windows运行不了怎么办
  • 未能打开这台计算机上的组策略对象
  • 电脑xp桌面
  • win7如何设置休眠不断网
  • win7文件访问被拒绝怎么办
  • win7系统笔记本怎么调节电脑亮度
  • linux拉起进程
  • win8打不开咋办
  • 打开电脑显示配置windows,可是一直0%,怎么办
  • jQuery+Ajax实现无刷新分页
  • shell 多个文件合并
  • 求婚表白怎么说怎么写
  • unity如何避免碰撞穿透
  • jquery-easyui-1.3.3
  • jQuery扩展+xml实现表单验证功能的方法
  • 用pyth
  • jquery中的事件
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • unity behavior designer
  • unity c#开发
  • unity 3d教程
  • javascript基于什么的语言
  • Nodejs之http的表单提交
  • javascript parseInt 函数分析(转)
  • jquery的用法
  • python 多线程
  • python 脚本
  • 四川省 税务局
  • 如何在税务系统增加开票人员
  • 公司买水果怎么开票
  • 孝感契税缴纳标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设