XfMonthProgressMapper.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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="XfMonthProgressMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. monthly_repair_completion
  7. </sql>
  8. <!--表名 -->
  9. <sql id="listTableName">
  10. monthly_repair_report_list
  11. </sql>
  12. <!--表名 -->
  13. <sql id="dettableTableName">
  14. highway_repair_project_dettable
  15. </sql>
  16. <!-- 字段 -->
  17. <sql id="Field">
  18. COMPANY,
  19. COMPANY_ID,
  20. ROAD,
  21. ROAD_ID,
  22. YEAR,
  23. PROJECT_NAME,
  24. MONTH,
  25. ACTUAL_COST,
  26. PAY_COST,
  27. RATIO
  28. </sql>
  29. <sql id="FieldValue">
  30. #{item.company},
  31. #{item.companyId},
  32. #{item.road},
  33. #{item.roadId},
  34. #{item.year},
  35. #{item.projectName},
  36. #{item.month},
  37. #{item.actualCost},
  38. #{item.payCost},
  39. #{item.ratio}
  40. </sql>
  41. <!-- 查询道路项目 -->
  42. <select id="roadlistAll" parameterType="pd" resultType="pd">
  43. SELECT
  44. *
  45. FROM
  46. <include refid="dettableTableName"></include>
  47. WHERE
  48. YEAR = #{year}
  49. AND COMPANY_ID IN
  50. <foreach collection="companyIds" item="companyIds" index="index"
  51. open="(" close=")" separator=",">
  52. #{companyIds}
  53. </foreach>
  54. ORDER BY COMPANY_ID ASC ,ROAD_ID ASC
  55. </select>
  56. <!-- 列表(全部) -->
  57. <select id="listAll" parameterType="pd" resultType="pd">
  58. select
  59. <include refid="Field"></include>
  60. from
  61. <include refid="tableName"></include>
  62. WHERE
  63. YEAR = #{year}
  64. AND COMPANY_ID IN
  65. <foreach collection="companyIds" item="companyIds" index="index"
  66. open="(" close=")" separator=",">
  67. #{companyIds}
  68. </foreach>
  69. </select>
  70. <!--根据公司道路汇总 -->
  71. <select id="findSumByCompanyAndRoad" parameterType="pd" resultType="pd">
  72. SELECT
  73. COMPANY_ID,
  74. ROAD_ID,
  75. SUM(ACTUAL_COST) SUM_ACTUAL_COST,
  76. SUM(PAY_COST) SUM_PAY_COST,
  77. SUM(RATIO) SUM_RATIO
  78. FROM
  79. <include refid="tableName"></include>
  80. WHERE
  81. YEAR = #{year}
  82. AND COMPANY_ID IN
  83. <foreach collection="companyIds" item="companyIds" index="index"
  84. open="(" close=")" separator=",">
  85. #{companyIds}
  86. </foreach>
  87. GROUP BY COMPANY_ID,ROAD_ID
  88. </select>
  89. <!-- 批量插入 -->
  90. <insert id="insertBatch" parameterType="pd">
  91. insert into
  92. <include refid="tableName"></include>
  93. (
  94. <include refid="Field"></include>
  95. )
  96. values
  97. <foreach collection ="list" item="item" separator =",">
  98. (
  99. <include refid="FieldValue"></include>
  100. )
  101. </foreach >
  102. </insert>
  103. <!-- 根据年份和公司批量删除 -->
  104. <delete id="delByYearMonthAndCompanyId" parameterType="pd">
  105. delete from
  106. <include refid="tableName"></include>
  107. where
  108. YEAR = #{year}
  109. AND MONTH = #{month}
  110. AND COMPANY_ID IN
  111. <foreach collection="companyIds" item="companyIds" index="index"
  112. open="(" close=")" separator=",">
  113. #{companyIds}
  114. </foreach>
  115. </delete>
  116. <!-- 获取月度列表 -->
  117. <select id="getReportlist" parameterType="pd" resultType="pd">
  118. select
  119. *
  120. from
  121. <include refid="listTableName"></include>
  122. where
  123. 1=1
  124. <if test="keywords!= null and keywords != ''"><!-- 关键词检索 -->
  125. and
  126. (
  127. NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  128. )
  129. </if>
  130. <if test="COMPANY != null">
  131. and COMPANY = #{COMPANY}
  132. </if>
  133. </select>
  134. <!-- 新增月度报告-->
  135. <insert id="addMonthlyReport" parameterType="pd">
  136. insert into
  137. <include refid="listTableName"></include>
  138. (
  139. COMPANY, COMPANY_ID,YEAR,NAME,STATUS,CTIME, MTIME
  140. ) values (
  141. #{COMPANY}, #{COMPANY_ID}, #{YEAR}, #{NAME}, #{STATUS}, #{CTIME}, #{MTIME}
  142. )
  143. </insert>
  144. <!-- 删除月度报告-->
  145. <delete id="delMonthlyReport" parameterType="pd">
  146. delete from
  147. <include refid="listTableName"></include>
  148. where
  149. COMPANY_ID = #{COMPANY_ID}
  150. AND YEAR = #{YEAR}
  151. </delete>
  152. <!-- 删除月度月度完成情况-->
  153. <delete id="delMonthlyCompletion" parameterType="pd">
  154. delete from
  155. <include refid="tableName"></include>
  156. where
  157. COMPANY_ID = #{COMPANY_ID}
  158. AND YEAR = #{YEAR}
  159. </delete>
  160. </mapper>