BillSubsidyMapper.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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.huimv.farm.damsubsidy.mapper.BillSubsidyMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.BillSubsidy">
  6. <id column="id" property="id" />
  7. <result column="subsidy_name" property="subsidyName" />
  8. <result column="subsidy_sch" property="subsidySch" />
  9. <result column="farmer_name" property="farmerName" />
  10. <result column="cargo_ownedetailed_adressr" property="cargoOwnedetailedAdressr" />
  11. <result column="farmer_type" property="farmerType" />
  12. <result column="farm_name" property="farmName" />
  13. <result column="id_card" property="idCard" />
  14. <result column="exist_num" property="existNum" />
  15. <result column="import_num" property="importNum" />
  16. <result column="reward_type" property="rewardType" />
  17. <result column="reward_num" property="rewardNum" />
  18. <result column="reward_last_year" property="rewardLastYear" />
  19. <result column="inspection_num" property="inspectionNum" />
  20. <result column="eartag_no" property="eartagNo" />
  21. <result column="loan_info" property="loanInfo" />
  22. <result column="apply_money" property="applyMoney" />
  23. <result column="bank_card_id" property="bankCardId" />
  24. <result column="bank_name" property="bankName" />
  25. <result column="reviewed_depart" property="reviewedDepart" />
  26. <result column="reviewed_depart_id" property="reviewedDepartId" />
  27. <result column="sub_time" property="subTime" />
  28. <result column="accept_time" property="acceptTime" />
  29. <result column="refuse_reason" property="refuseReason" />
  30. <result column="reviewed_time" property="reviewedTime" />
  31. <result column="reject_reason" property="rejectReason" />
  32. <result column="appeal" property="appeal" />
  33. <result column="appeal_time" property="appealTime" />
  34. <result column="pay_time" property="payTime" />
  35. <result column="pay_money" property="payMoney" />
  36. <result column="work_accpt_url" property="workAccptUrl" />
  37. <result column="update_time" property="updateTime" />
  38. <result column="create_time" property="createTime" />
  39. <result column="update_user" property="updateUser" />
  40. <result column="is_delete" property="isDelete" />
  41. </resultMap>
  42. <select id="listReport" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyReportVo">
  43. SELECT DISTINCT aa.name AS 'villageName', aa.id,
  44. (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 0 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'jcdx',
  45. (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 1 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ytph',
  46. (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 2 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qt',
  47. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnhs',
  48. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnts',
  49. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnje',
  50. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryhs',
  51. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryts',
  52. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryje',
  53. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szhs',
  54. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szts',
  55. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szje',
  56. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgshs',
  57. (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgsmj',
  58. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgsje',
  59. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzchs',
  60. (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzcmj',
  61. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzcje',
  62. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'sths',
  63. (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'stmj',
  64. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'stje',
  65. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code = aa.id AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'je'
  66. FROM `area_all` aa LEFT JOIN `bill_subsidy` s ON aa.id = s.brief_address_code
  67. WHERE aa.id LIKE concat(#{townCode},'%') AND aa.id &lt;&gt; #{townCode}
  68. ORDER BY aa.id ASC
  69. </select>
  70. <select id="lisTowntReport" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyReportVo">
  71. SELECT DISTINCT aa.name AS 'villageName',aa.id,
  72. (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 0 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'jcdx',
  73. (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 1 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ytph',
  74. (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 2 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qt',
  75. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnhs',
  76. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnts',
  77. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnje',
  78. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryhs',
  79. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryts',
  80. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryje',
  81. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szhs',
  82. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szts',
  83. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szje',
  84. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgshs',
  85. (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgsmj',
  86. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgsje',
  87. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzchs',
  88. (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzcmj',
  89. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzcje',
  90. (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'sths',
  91. (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'stmj',
  92. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'stje',
  93. (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'je'
  94. FROM `area_all` aa LEFT JOIN `bill_subsidy` s ON aa.id = s.brief_address_code
  95. WHERE aa.id LIKE concat(#{townCode},'%') AND aa.level = '4+'
  96. ORDER BY aa.id ASC
  97. </select>
  98. <select id="listTotal" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyTotalVo">
  99. SELECT aa.name AS 'townName',aa.id,
  100. (SELECT COUNT(*) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyFarmerNum,
  101. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyCattleNum,
  102. (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyTotalMoney,
  103. (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &amp;lt '10' AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyNum,
  104. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code AND reward_num &amp;lt '10' LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyCattleNum,
  105. (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code AND reward_num &amp;lt '10' LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyMoney,
  106. (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &amp;lt '10' AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorNum,
  107. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &amp;lt '10' AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorCattleNum,
  108. (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &amp;lt '10' AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorMoney,
  109. (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND reward_num &amp;lt '10' AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherNum,
  110. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &amp;lt '10' AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherCattleNum,
  111. (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &amp;lt '10' AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherMoney,
  112. (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND reward_num &gt;= '10' AND su.user_type = 3 AND s1.id IN #{list}) AS bigNum,
  113. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &gt;= '10' AND s1.reward_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS bigCattleNum,
  114. (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num &gt;= '10' AND s1.reward_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS bigMoney,
  115. (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseNum,
  116. (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseCattleNum,
  117. (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseMoney
  118. FROM `area_all` aa
  119. WHERE aa.id LIKE '621121%' AND LEVEL = '4+'
  120. ORDER BY aa.id ASC
  121. </select>
  122. <select id="listEnterprise" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyEnterpriseVo">
  123. SELECT (SELECT NAME FROM `area_all` WHERE id = LEFT(bs.brief_address_code,9)) AS town,bs.brief_address,su.user_name,bs.company_name,bs.id_card,bs.reward_num,bs.apply_money,bs.bank_name,bs.bank_card_id
  124. FROM `bill_subsidy` bs LEFT JOIN `sys_user` su ON bs.create_user = su.id WHERE subsidy_type = 1 AND bs.id IN #{list}
  125. </select>
  126. </mapper>