YbfMapper.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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="YbfMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. highway_reserve_fees_sumtable
  7. </sql>
  8. <!--表名 -->
  9. <sql id="total_tableName">
  10. highway_reserve_fees_sumtable_total
  11. </sql>
  12. <!-- 字段 -->
  13. <sql id="Field">
  14. COMPANY,
  15. COMPANY_ID,
  16. YEAR,
  17. ROAD,
  18. ROAD_ID,
  19. SERIAL_NUM,
  20. PROJECT_NAME,
  21. ACTUAL_COST,
  22. COMPLETE_DESCRIBE,
  23. REMARKS,
  24. XMWCQKSM
  25. </sql>
  26. <!-- 字段值 -->
  27. <sql id="FieldValue">
  28. #{company},
  29. #{companyId},
  30. #{year},
  31. #{road},
  32. #{roadId},
  33. #{serialNum},
  34. #{projectName},
  35. #{actualCost},
  36. #{completeDescribe},
  37. #{remarks},
  38. #{xmwcqksm}
  39. </sql>
  40. <!-- 新增-->
  41. <insert id="save" parameterType="pd">
  42. insert into
  43. <include refid="tableName"></include>
  44. (
  45. <include refid="Field"></include>
  46. ) values (
  47. <include refid="FieldValue"></include>
  48. )
  49. </insert>
  50. <!-- 删除-->
  51. <delete id="delete" parameterType="pd">
  52. delete from
  53. <include refid="tableName"></include>
  54. where
  55. YEAR = #{year}
  56. and COMPANY_ID = #{companyId}
  57. and ROAD_ID = #{roadId}
  58. and PROJECT_NAME = #{projectName}
  59. </delete>
  60. <!-- 修改 -->
  61. <update id="edit" parameterType="pd">
  62. update
  63. <include refid="tableName"></include>
  64. set
  65. PROJECT_NAME = #{projectName},
  66. ACTUAL_COST = #{actualCost},
  67. COMPLETE_DESCRIBE = #{completeDescribe},
  68. REMARKS = #{remarks}
  69. where
  70. YEAR = #{year}
  71. and COMPANY_ID = #{companyId}
  72. and ROAD_ID = #{roadId}
  73. and PROJECT_NAME = #{projectName}
  74. </update>
  75. <!-- 通过ID获取数据 -->
  76. <select id="findByCompanyAndLoadAndYearAndProjectName" parameterType="pd" resultType="pd">
  77. select
  78. <include refid="Field"></include>
  79. from
  80. <include refid="tableName"></include>
  81. where
  82. YEAR = #{year}
  83. and COMPANY_ID = #{companyId}
  84. and ROAD_ID = #{roadId}
  85. and PROJECT_NAME = #{projectName}
  86. </select>
  87. <!-- 列表(全部) -->
  88. <select id="listAll" parameterType="pd" resultType="pd">
  89. select
  90. <include refid="Field"></include>
  91. from
  92. <include refid="tableName"></include>
  93. where
  94. YEAR = #{year}
  95. and COMPANY_ID = #{companyId}
  96. </select>
  97. <!-- 批量删除 -->
  98. <delete id="deleteByCompanyAndLoadAndYearAndProjectName" parameterType="String">
  99. delete from
  100. <include refid="tableName"></include>
  101. where
  102. YEAR = #{year}
  103. and COMPANY_ID = #{companyId}
  104. and ROAD_ID = #{roadId}
  105. and PROJECT_NAME = #{oldProjectName}
  106. </delete>
  107. <!-- 公司下所有路段 -->
  108. <select id="findLoadByParentId" parameterType="pd" resultType="pd">
  109. SELECT
  110. *
  111. FROM
  112. ${table}
  113. WHERE
  114. PARENT_ID = (
  115. SELECT
  116. DEPARTMENT_ID
  117. FROM
  118. ${table}
  119. WHERE
  120. BIANMA = #{companyId}
  121. )
  122. ORDER BY (BIANMA+0) ASC
  123. </select>
  124. <!-- 通过公司和年份获取总金额 -->
  125. <select id="findTotalCostByCompanyAndYear" parameterType="pd" resultType="pd">
  126. select
  127. *
  128. from
  129. <include refid="total_tableName"></include>
  130. where
  131. YEAR = #{year}
  132. and COMPANY_ID = #{companyId}
  133. </select>
  134. <!-- 通过公司、路段和年份获取总金额 -->
  135. <select id="findTotalCostByCompanyAndYearAndRoadId" parameterType="pd" resultType="pd">
  136. select
  137. *
  138. from
  139. <include refid="total_tableName"></include>
  140. where
  141. YEAR = #{year}
  142. and COMPANY_ID = #{companyId}
  143. and ROAD_ID = #{roadId}
  144. </select>
  145. </mapper>