IndustryOverviewMapper.xml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.enteprise.industry_oveview.mapper.IndustryOverviewMapper">
  6. <resultMap type="IndustryOverview" id="IndustryOverviewResult">
  7. <result property="id" column="id" />
  8. <result property="year" column="year" />
  9. <result property="landArea" column="land_area" />
  10. <result property="powerConsumeSum" column="power_consume_sum" />
  11. <result property="energyConsumeSum" column="energy_consume_sum" />
  12. <result property="fundingSum" column="funding_sum" />
  13. <result property="employeeNumberSum" column="employee_number_sum" />
  14. <result property="profitSum" column="profit_sum" />
  15. <result property="enterpriseNumbers" column="enterprise_numbers" />
  16. <result property="totalIndustrialValueSum" column="total_industrial_value_sum" />
  17. <result property="taxableIncomeSum" column="taxable_income_sum" />
  18. <result property="paidTaxSum" column="paid_tax_sum" />
  19. </resultMap>
  20. <sql id="selectIndustryOverviewVo">
  21. select id, year, land_area, power_consume_sum, energy_consume_sum, funding_sum, employee_number_sum, profit_sum, enterprise_numbers, total_industrial_value_sum, taxable_income_sum, paid_tax_sum from industry_overview
  22. </sql>
  23. <select id="selectIndustryOverviewList" parameterType="IndustryOverview" resultMap="IndustryOverviewResult">
  24. <include refid="selectIndustryOverviewVo"/>
  25. <where>
  26. <if test="year != null and year != ''"> and year = #{year}</if>
  27. <if test="landArea != null "> and land_area = #{landArea}</if>
  28. <if test="powerConsumeSum != null "> and power_consume_sum = #{powerConsumeSum}</if>
  29. <if test="energyConsumeSum != null "> and energy_consume_sum = #{energyConsumeSum}</if>
  30. <if test="fundingSum != null "> and funding_sum = #{fundingSum}</if>
  31. <if test="employeeNumberSum != null "> and employee_number_sum = #{employeeNumberSum}</if>
  32. <if test="profitSum != null "> and profit_sum = #{profitSum}</if>
  33. <if test="enterpriseNumbers != null "> and enterprise_numbers = #{enterpriseNumbers}</if>
  34. <if test="totalIndustrialValueSum != null "> and total_industrial_value_sum = #{totalIndustrialValueSum}</if>
  35. <if test="taxableIncomeSum != null "> and taxable_income_sum = #{taxableIncomeSum}</if>
  36. <if test="paidTaxSum != null "> and paid_tax_sum = #{paidTaxSum}</if>
  37. </where>
  38. order by year
  39. </select>
  40. <select id="selectIndustryOverviewById" parameterType="Long" resultMap="IndustryOverviewResult">
  41. <include refid="selectIndustryOverviewVo"/>
  42. where id = #{id}
  43. </select>
  44. <insert id="insertIndustryOverview" parameterType="IndustryOverview" useGeneratedKeys="true" keyProperty="id">
  45. insert into industry_overview
  46. <trim prefix="(" suffix=")" suffixOverrides=",">
  47. <if test="year != null and year != ''">year,</if>
  48. <if test="landArea != null">land_area,</if>
  49. <if test="powerConsumeSum != null">power_consume_sum,</if>
  50. <if test="energyConsumeSum != null">energy_consume_sum,</if>
  51. <if test="fundingSum != null">funding_sum,</if>
  52. <if test="employeeNumberSum != null">employee_number_sum,</if>
  53. <if test="profitSum != null">profit_sum,</if>
  54. <if test="enterpriseNumbers != null">enterprise_numbers,</if>
  55. <if test="totalIndustrialValueSum != null">total_industrial_value_sum,</if>
  56. <if test="taxableIncomeSum != null">taxable_income_sum,</if>
  57. <if test="paidTaxSum != null">paid_tax_sum,</if>
  58. </trim>
  59. <trim prefix="values (" suffix=")" suffixOverrides=",">
  60. <if test="year != null and year != ''">#{year},</if>
  61. <if test="landArea != null">#{landArea},</if>
  62. <if test="powerConsumeSum != null">#{powerConsumeSum},</if>
  63. <if test="energyConsumeSum != null">#{energyConsumeSum},</if>
  64. <if test="fundingSum != null">#{fundingSum},</if>
  65. <if test="employeeNumberSum != null">#{employeeNumberSum},</if>
  66. <if test="profitSum != null">#{profitSum},</if>
  67. <if test="enterpriseNumbers != null">#{enterpriseNumbers},</if>
  68. <if test="totalIndustrialValueSum != null">#{totalIndustrialValueSum},</if>
  69. <if test="taxableIncomeSum != null">#{taxableIncomeSum},</if>
  70. <if test="paidTaxSum != null">#{paidTaxSum},</if>
  71. </trim>
  72. </insert>
  73. <update id="updateIndustryOverview" parameterType="IndustryOverview">
  74. update industry_overview
  75. <trim prefix="SET" suffixOverrides=",">
  76. <if test="year != null and year != ''">year = #{year},</if>
  77. <if test="landArea != null">land_area = #{landArea},</if>
  78. <if test="powerConsumeSum != null">power_consume_sum = #{powerConsumeSum},</if>
  79. <if test="energyConsumeSum != null">energy_consume_sum = #{energyConsumeSum},</if>
  80. <if test="fundingSum != null">funding_sum = #{fundingSum},</if>
  81. <if test="employeeNumberSum != null">employee_number_sum = #{employeeNumberSum},</if>
  82. <if test="profitSum != null">profit_sum = #{profitSum},</if>
  83. <if test="enterpriseNumbers != null">enterprise_numbers = #{enterpriseNumbers},</if>
  84. <if test="totalIndustrialValueSum != null">total_industrial_value_sum = #{totalIndustrialValueSum},</if>
  85. <if test="taxableIncomeSum != null">taxable_income_sum = #{taxableIncomeSum},</if>
  86. <if test="paidTaxSum != null">paid_tax_sum = #{paidTaxSum},</if>
  87. </trim>
  88. where id = #{id}
  89. </update>
  90. <delete id="deleteIndustryOverviewById" parameterType="Long">
  91. delete from industry_overview where id = #{id}
  92. </delete>
  93. <delete id="deleteIndustryOverviewByIds" parameterType="String">
  94. delete from industry_overview where id in
  95. <foreach item="id" collection="array" open="(" separator="," close=")">
  96. #{id}
  97. </foreach>
  98. </delete>
  99. <select id="selectIndustryCount" resultType="IndustryCount">
  100. SELECT
  101. i.code AS code,
  102. i.industry_name AS industryName,
  103. COUNT(e.id) AS number
  104. FROM
  105. industry i
  106. LEFT JOIN
  107. enterprise e ON i.code = e.code
  108. GROUP BY
  109. i.code, i.industry_name
  110. ORDER BY
  111. number DESC
  112. </select>
  113. <select id="countAllIndustryOverview" resultMap="IndustryOverviewResult">
  114. SELECT
  115. id,
  116. year,
  117. land_area,
  118. sum(power_consume_sum) as power_consume_sum,
  119. sum(energy_consume_sum) as energy_consume_sum,
  120. sum(funding_sum) as funding_sum,
  121. employee_number_sum,
  122. profit_sum,
  123. enterprise_numbers,
  124. sum(total_industrial_value_sum) as total_industrial_value_sum,
  125. sum(taxable_income_sum) as taxable_income_sum,
  126. sum(paid_tax_sum) as paid_tax_sum
  127. FROM
  128. industry_overview
  129. WHERE
  130. year = (SELECT MAX(year) FROM industry_overview)
  131. GROUP BY
  132. year, id, land_area, employee_number_sum, enterprise_numbers
  133. </select>
  134. </mapper>