CapitalTransferService.java 4.4 KB

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