AccountDeptRunningWaterMapper.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.fjhx.account.mapper.account.AccountDeptRunningWaterMapper">
  4. <select id="getPage" resultType="com.fjhx.account.entity.account.vo.AccountRunningWaterVo">
  5. select
  6. arw.id,
  7. arw.account_management_id,
  8. arw.status,
  9. arw.amount,
  10. arw.currency,
  11. arw.name,
  12. arw.received,
  13. arw.opening_bank,
  14. arw.account_opening,
  15. arw.transaction_time,
  16. arw.remarks,
  17. arw.create_user,
  18. arw.create_time,
  19. arw.update_user,
  20. arw.update_time,
  21. am.alias accountManagementName,
  22. adrw.type,
  23. adrw.id accountDeptRunningWaterId
  24. from account_running_water arw
  25. left join account_management am on arw.account_management_id = am.id
  26. left join account_dept_running_water adrw on arw.id = adrw.running_water_id
  27. ${ew.customSqlSegment}
  28. </select>
  29. <select id="DeptRunningWaterReport" resultType="com.fjhx.account.entity.account.vo.AccountRunningWaterVo">
  30. SELECT SUM(IF(ar.`status` = 10, wd.amount, 0)) incomeAmount,
  31. SUM(IF(ar.`status` = 20, wd.amount, 0)) expenditureAmount,
  32. wd.dept_id deptId,
  33. DATE_FORMAT(ar.create_time, '%Y-%m') time,
  34. SUM(IF(ar.`status` = 10,wd.amount,0) - IF(ar.`status` = 20,wd.amount,0)) balanceAmount
  35. FROM
  36. account_dept_running_water rw
  37. JOIN account_dept_running_water_detail wd
  38. ON rw.id = wd.dept_running_water_id
  39. LEFT JOIN account_running_water ar ON rw.running_water_id = ar.id
  40. ${ew.customSqlSegment}
  41. </select>
  42. <select id="deptRunningWaterStatistics" resultType="com.fjhx.account.entity.account.vo.AccountRunningWaterVo">
  43. select
  44. arw.status,
  45. <!-- 如果没有分配部门,则使用资金流水表的金额来计算无部门收入数据-->
  46. IF(arw.`status` = 10,if(rwd.amount is null,ifnull(sum(arw.amount),0),ifnull(sum(rwd.amount),0)),0) incomeAmount,
  47. <!-- 如果没有分配部门,则使用资金流水表的金额来计算无部门支出数据-->
  48. IF(arw.`status` = 20,if(rwd.amount is null,ifnull(sum(arw.amount),0),ifnull(sum(rwd.amount),0)),0) expenditureAmount,
  49. adrw.dept_id
  50. from account_running_water arw
  51. left join account_dept_running_water adrw on arw.id = adrw.running_water_id
  52. left join account_dept_running_water_detail rwd on adrw.id = rwd.dept_running_water_id
  53. ${ew.customSqlSegment}
  54. </select>
  55. </mapper>