Browse Source

[feat] 基础资料

按照万材要求,基础资料公司银行账号信息新增导出功能,支持部分行和全部行导出,导出更多数据
新增导出所有和选择导出后端接口
新增 导出基础资料公司银行账号信息明细方法
新增根据基础资料公司银行账号信息集合方法
新增导出基础资料公司银行账号信息明细
修复,公司银行账号信息分页查询多余的异常抛出问题
dev
liuxiaoxu 1 day ago
parent
commit
f8f5006b79
  1. 17
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java
  2. 5
      ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java
  3. 5
      ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java
  4. 8
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java
  5. 8
      ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml
  6. 28
      ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html

17
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<SysCompanyBankInfo> list = sysCompanyBankInfoService.selectSysCompanyBankInfoList(sysCompanyBankInfo);
ExcelUtil<SysCompanyBankInfo> util = new ExcelUtil<SysCompanyBankInfo>(SysCompanyBankInfo.class);
return util.exportExcel(list, "公司银行账户信息数据");
if (StringUtils.isEmpty(ids)){
List<SysCompanyBankInfo> list = sysCompanyBankInfoService.selectSysCompanyBankInfoList(sysCompanyBankInfo);
ExcelUtil<SysCompanyBankInfo> util = new ExcelUtil<SysCompanyBankInfo>(SysCompanyBankInfo.class);
return util.exportExcel(list, "公司银行账户信息数据");
}else {
String[] tempIds = ids.split(",");
List<SysCompanyBankInfo> list = sysCompanyBankInfoService.selectSysCompanyBankInfoListByIds(tempIds);
ExcelUtil<SysCompanyBankInfo> util = new ExcelUtil<SysCompanyBankInfo>(SysCompanyBankInfo.class);
return util.exportExcel(list, "公司银行账户信息数据");
}
}
/**

5
ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java

@ -78,4 +78,9 @@ public interface SysCompanyBankInfoMapper
/*
* 根据借方明细前缀查找*/
public List<SysCompanyBankInfo> searchBankInfoByPrefix(String prefix);
/**
* 根据id批量查询
* */
List<SysCompanyBankInfo> selectSysCompanyBankInfoListByIds(String[] tempIds);
}

5
ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java

@ -76,4 +76,9 @@ public interface ISysCompanyBankInfoService
/*
* 根据借方明细前缀查找*/
public List<SysCompanyBankInfo> searchBankInfoByPrefix(String prefix);
/**
* 根据id批量查询银行账号信息
* */
List<SysCompanyBankInfo> selectSysCompanyBankInfoListByIds(String[] tempIds);
}

8
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java

@ -168,4 +168,12 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService
public List<SysCompanyBankInfo> searchBankInfoByPrefix(String prefix){
return sysCompanyBankInfoMapper.searchBankInfoByPrefix(prefix);
}
/**
* 根据id批量查询银行账号信息
* */
@Override
public List<SysCompanyBankInfo> selectSysCompanyBankInfoListByIds(String[] tempIds) {
return sysCompanyBankInfoMapper.selectSysCompanyBankInfoListByIds(tempIds);
}
}

8
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 '\\'
</select>
<select id="selectSysCompanyBankInfoListByIds" parameterType="Long" resultMap="SysCompanyBankInfoResult">
<include refid="selectSysCompanyBankInfoVo"/>
where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</select>
</mapper>

28
ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html

@ -35,6 +35,9 @@
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="system:companyBankInfo:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="system:companyBankInfo:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
@ -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();
});
});
}
</script>
</body>
</html>
Loading…
Cancel
Save