From f8f5006b79c904e2c06a399b1c257c1c71948bc4 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Thu, 20 Feb 2025 14:20:50 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99?= =?UTF-8?q?=20=E6=8C=89=E7=85=A7=E4=B8=87=E6=9D=90=E8=A6=81=E6=B1=82?= =?UTF-8?q?=EF=BC=8C=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99=E5=85=AC=E5=8F=B8?= =?UTF-8?q?=E9=93=B6=E8=A1=8C=E8=B4=A6=E5=8F=B7=E4=BF=A1=E6=81=AF=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E9=83=A8=E5=88=86=E8=A1=8C=E5=92=8C=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E8=A1=8C=E5=AF=BC=E5=87=BA=EF=BC=8C=E5=AF=BC=E5=87=BA=E6=9B=B4?= =?UTF-8?q?=E5=A4=9A=E6=95=B0=E6=8D=AE=20=E6=96=B0=E5=A2=9E=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=89=80=E6=9C=89=E5=92=8C=E9=80=89=E6=8B=A9=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=90=8E=E7=AB=AF=E6=8E=A5=E5=8F=A3=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20=E5=AF=BC=E5=87=BA=E5=9F=BA=E7=A1=80=E8=B5=84?= =?UTF-8?q?=E6=96=99=E5=85=AC=E5=8F=B8=E9=93=B6=E8=A1=8C=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=98=8E=E7=BB=86=E6=96=B9=E6=B3=95=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=A0=B9=E6=8D=AE=E5=9F=BA=E7=A1=80=E8=B5=84?= =?UTF-8?q?=E6=96=99=E5=85=AC=E5=8F=B8=E9=93=B6=E8=A1=8C=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E9=9B=86=E5=90=88=E6=96=B9=E6=B3=95=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA=E5=9F=BA=E7=A1=80=E8=B5=84?= =?UTF-8?q?=E6=96=99=E5=85=AC=E5=8F=B8=E9=93=B6=E8=A1=8C=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=98=8E=E7=BB=86=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=EF=BC=8C=E5=85=AC=E5=8F=B8=E9=93=B6=E8=A1=8C=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E7=9A=84=E5=BC=82=E5=B8=B8=E6=8A=9B=E5=87=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SysCompanyBankInfoController.java | 17 ++++++++--- .../mapper/SysCompanyBankInfoMapper.java | 5 ++++ .../service/ISysCompanyBankInfoService.java | 5 ++++ .../impl/SysCompanyBankInfoServiceImpl.java | 8 ++++++ .../system/SysCompanyBankInfoMapper.xml | 8 ++++++ .../companyBankInfo/companyBankInfo.html | 28 +++++++++++++++++++ 6 files changed, 67 insertions(+), 4 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java index 630709bf..677ab42f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java @@ -9,6 +9,7 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; @@ -64,11 +65,19 @@ public class SysCompanyBankInfoController extends BaseController @Log(title = "公司银行账户信息", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody - public AjaxResult export(SysCompanyBankInfo sysCompanyBankInfo) + public AjaxResult export(SysCompanyBankInfo sysCompanyBankInfo,String ids) { - List list = sysCompanyBankInfoService.selectSysCompanyBankInfoList(sysCompanyBankInfo); - ExcelUtil util = new ExcelUtil(SysCompanyBankInfo.class); - return util.exportExcel(list, "公司银行账户信息数据"); + + if (StringUtils.isEmpty(ids)){ + List list = sysCompanyBankInfoService.selectSysCompanyBankInfoList(sysCompanyBankInfo); + ExcelUtil util = new ExcelUtil(SysCompanyBankInfo.class); + return util.exportExcel(list, "公司银行账户信息数据"); + }else { + String[] tempIds = ids.split(","); + List list = sysCompanyBankInfoService.selectSysCompanyBankInfoListByIds(tempIds); + ExcelUtil util = new ExcelUtil(SysCompanyBankInfo.class); + return util.exportExcel(list, "公司银行账户信息数据"); + } } /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java index 004a8f95..bfc0d0f7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java @@ -78,4 +78,9 @@ public interface SysCompanyBankInfoMapper /* * 根据借方明细前缀查找*/ public List searchBankInfoByPrefix(String prefix); + + /** + * 根据id批量查询 + * */ + List selectSysCompanyBankInfoListByIds(String[] tempIds); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java index c5208e1a..7ad46585 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java @@ -76,4 +76,9 @@ public interface ISysCompanyBankInfoService /* * 根据借方明细前缀查找*/ public List searchBankInfoByPrefix(String prefix); + + /** + * 根据id批量查询银行账号信息 + * */ + List selectSysCompanyBankInfoListByIds(String[] tempIds); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java index d98f5911..2e76a2e9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java @@ -168,4 +168,12 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService public List searchBankInfoByPrefix(String prefix){ return sysCompanyBankInfoMapper.searchBankInfoByPrefix(prefix); } + + /** + * 根据id批量查询银行账号信息 + * */ + @Override + public List selectSysCompanyBankInfoListByIds(String[] tempIds) { + return sysCompanyBankInfoMapper.selectSysCompanyBankInfoListByIds(tempIds); + } } diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml index facb229e..9a00c3a4 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml @@ -109,4 +109,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where debit_account like concat(#{prefix}, '%') escape '\\' + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html index a886fa11..baebc81a 100644 --- a/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html +++ b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html @@ -35,6 +35,9 @@ 添加 + + 导出 +
@@ -142,6 +145,31 @@ }; $.table.init(options); }); + + + // 导出 + function exportExcel() { + var ids = $.table.selectColumns("id"); + var dataParam = $("#formId").serializeArray(); + + let tipMsg = "确定导出当前所有数据吗?"; + if ($.common.isNotEmpty(ids)) { + tipMsg = `确定导出 ${ids} 数据吗?`; + dataParam.push({ "name": "ids", "value": ids }); + } + $.modal.confirm(tipMsg, function () { + $.modal.loading("正在导出数据,请稍后..."); + $.post( prefix + "/export", dataParam, function (result) { + if (result.code === web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName="+ encodeURI(result.msg) + "&delete=" + true; + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + }); + }); + } + \ No newline at end of file