AccountDeptRunningWaterMapper.xml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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
  31. IF(ar.`status` = 10,SUM(wd.amount),0) incomeAmount,
  32. IF(ar.`status` = 20,SUM(wd.amount),0) expenditureAmount,
  33. wd.dept_id deptId,
  34. DATE_FORMAT(ar.create_time,'%Y-%m') time,
  35. (IF(ar.`status` = 10,SUM(wd.amount),0) - IF(ar.`status` = 20,SUM(wd.amount),0)) balanceAmount
  36. FROM
  37. account_dept_running_water rw
  38. JOIN account_dept_running_water_detail wd 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. </mapper>