CapitalTransferService.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.fuzamei.service;
  2. import java.util.LinkedHashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import com.fuzamei.dao.CapitalTransferDao;
  8. import com.fuzamei.entity.CapitalTransfer;
  9. import com.fuzamei.entity.CapitalTransferCheck;
  10. import com.fuzamei.utils.PageDTO;
  11. @Service
  12. public class CapitalTransferService {
  13. @Autowired
  14. private CapitalTransferDao capitalTransferDao;
  15. private static final int ROW_NUM = 10; // 分页每页显示数据的数量
  16. /**
  17. * 查询资金划转表 省分行托管中心指令业务岗
  18. * @param
  19. * @param
  20. * @throws Exception
  21. */
  22. public PageDTO selectCapitalTransferTable(Map<String, Object> map){//查询资金划转列表
  23. int page = 1; // 默认页是第一页
  24. String fund_name="";//基金名称
  25. String status_name="";//状态名称
  26. long startTime = 0; // 开始时间默认0
  27. long endTime = Long.MAX_VALUE; // 结束时间默认Long最大值
  28. if (!"".equals(map.get("page")) && map.get("page") != null) { // 等于空就直接取第一页
  29. try {
  30. page = Integer.parseInt((String) map.get("page"));
  31. if (page < 1) {
  32. page = 1;
  33. }
  34. } catch (NumberFormatException e) {
  35. page = 1; // 数据解析异常page还是1
  36. }
  37. }
  38. if (!"".equals(map.get("fund_name")) && map.get("fund_name") != null) { // 等于空就直接取空值
  39. fund_name = (String) map.get("fund_name");
  40. }
  41. if (!"".equals(map.get("status_name")) && map.get("status_name") != null) { // 等于空就直接取空值
  42. status_name = (String) map.get("status_name");
  43. }
  44. if (!"".equals(map.get("startTime")) && map.get("startTime") != null) { // 等于空就直接取空值
  45. try {
  46. startTime = Long.parseLong((String) map.get("startTime"));
  47. } catch (NumberFormatException e) {
  48. startTime = 0; // 数据解析异常startTime还是0
  49. }
  50. }
  51. if (!"".equals(map.get("endTime")) && map.get("endTime") != null) { // 等于空就直接取空值
  52. try {
  53. endTime = Long.parseLong((String) map.get("endTime"));
  54. } catch (NumberFormatException e) {
  55. endTime = Long.MAX_VALUE; // 数据要是解析异常endTime还是9223372036854775807L
  56. }
  57. }
  58. PageDTO pageDto = new PageDTO(); // 创建分页对象
  59. Map<String, Object> mapToDao = new LinkedHashMap<String, Object>();
  60. mapToDao.put("startPage", (page - 1) * ROW_NUM);
  61. mapToDao.put("fund_name", fund_name);
  62. mapToDao.put("status_name", status_name);
  63. if (startTime <= endTime) {
  64. mapToDao.put("startTime", startTime);
  65. mapToDao.put("endTime", endTime);
  66. } else {
  67. mapToDao.put("startTime", startTime);
  68. mapToDao.put("endTime", Long.MAX_VALUE);
  69. }
  70. mapToDao.put("rowNum", ROW_NUM); // 默认每页显示数据是10条,可根据需求修改分页数量
  71. int countPage=capitalTransferDao.selectCapitalTransferPage();//资金划转表 总得信息数量页数
  72. List<CapitalTransfer> CapitalTransferList=capitalTransferDao.selectCapitalTransferTable(mapToDao);
  73. pageDto.setTotal(countPage);
  74. pageDto.setRows(CapitalTransferList);
  75. return pageDto;
  76. }
  77. //资金划转 点击查看 详情
  78. public Map<String, Object> selectChaKanZiJinHuaZhuan(Map<String, Object> map){
  79. int fund_id=0;
  80. if (!"".equals(map.get("fund_id")) && map.get("fund_id") != null) {
  81. fund_id = Integer.parseInt((String)map.get("fund_id"));
  82. }
  83. Map<String, Object> mapToDao = new LinkedHashMap<String, Object>();
  84. mapToDao.put("fund_id", fund_id);//附件名称 暂时没写
  85. List<CapitalTransfer> list=capitalTransferDao.selectChaKanZiJinHuaZhuan(mapToDao);
  86. List<CapitalTransferCheck> lis= capitalTransferDao.selectCapitalTransferRecord(mapToDao);
  87. Map<String, Object> map1=new LinkedHashMap<String, Object>();
  88. map1.put("CapitalTransfer", list);
  89. map1.put("CapitalTransferCheck", lis);
  90. return map1;
  91. }
  92. }