RcMonthProgressMapper.xml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  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="RcMonthProgressMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. monthly_daily_completion
  7. </sql>
  8. <!--表名 -->
  9. <sql id="listTableName">
  10. monthly_daily_report_list
  11. </sql>
  12. <!--表名 -->
  13. <sql id="dettableTableName">
  14. highway_daily_plan_statable
  15. </sql>
  16. <!-- 字段 -->
  17. <sql id="Field">
  18. COMPANY,
  19. COMPANY_ID,
  20. YEAR,
  21. TYPE,
  22. MONTH,
  23. ACTUAL_COST,
  24. PAY_COST,
  25. RATIO
  26. </sql>
  27. <sql id="FieldValue">
  28. #{item.company},
  29. #{item.companyId},
  30. #{item.year},
  31. #{item.type},
  32. #{item.month},
  33. #{item.actualCost},
  34. #{item.payCost},
  35. #{item.ratio}
  36. </sql>
  37. <!-- 按路段查询计划费用 -->
  38. <select id="listPlanByRoad" parameterType="pd" resultType="pd">
  39. SELECT
  40. YEAR, COMPANY_ID, ROAD_ID, ROAD, CLEAN_PLAN_COST as CLEAN_COST, PATROL_PLAN_COST as PATROL_COST, SUBGRADE_PLAN_COST as SUBGRADE_COST,
  41. PAVEMENT_PLAN_COST as PAVEMENT_COST, BRIDGE_PLAN_COST as BRIDGE_COST, CULVERT_PLAN_COST as CULVERT_COST,
  42. TUNNEL_PLAN_COST as TUNNEL_COST, GREEN_PLAN_COST as GREEN_COST, SAFE_PLAN_COST as SAFE_COST,
  43. LINE_PLAN_COST as LINE_COST, CAR_PLAN_COST as CAR_COST, EMERGENCY_PLAN_COST as EMERGENCY_COST,
  44. CLEAN_REMARK , PATROL_REMARK, SUBGRADE_RMARK,
  45. PAVEMENT_REMARK, BRIDGE_REMARK, CULVERT_REMARK,
  46. TUNNEL_REMARK, GREEN_REMARK, SAFE_REMARK,
  47. LINE_REMARK, CAR_REMARK, EMERGENCY_REMARK
  48. FROM
  49. <include refid="dettableTableName"></include>
  50. WHERE
  51. YEAR = #{YEAR}
  52. <if test="COMPANY_ID != null">
  53. AND COMPANY_ID = #{COMPANY_ID}
  54. </if>
  55. <if test="COMPANY != null">
  56. AND COMPANY = #{COMPANY}
  57. </if>
  58. <if test="ROAD_ID != null">
  59. AND ROAD_ID = #{ROAD_ID}
  60. </if>
  61. <if test="ROAD != null">
  62. AND ROAD = #{ROAD}
  63. </if>
  64. </select>
  65. <!-- 按路段查询计划费用 -->
  66. <select id="listPlanByRoads" parameterType="pd" resultType="pd">
  67. SELECT
  68. YEAR, COMPANY_ID, ROAD_ID, ROAD, CLEAN_PLAN_COST as CLEAN_COST, PATROL_PLAN_COST as PATROL_COST, SUBGRADE_PLAN_COST as SUBGRADE_COST,
  69. PAVEMENT_PLAN_COST as PAVEMENT_COST, BRIDGE_PLAN_COST as BRIDGE_COST, CULVERT_PLAN_COST as CULVERT_COST,
  70. TUNNEL_PLAN_COST as TUNNEL_COST, GREEN_PLAN_COST as GREEN_COST, SAFE_PLAN_COST as SAFE_COST,
  71. LINE_PLAN_COST as LINE_COST, CAR_PLAN_COST as CAR_COST, EMERGENCY_PLAN_COST as EMERGENCY_COST
  72. FROM
  73. <include refid="dettableTableName"></include>
  74. WHERE
  75. YEAR = #{YEAR}
  76. AND COMPANY_ID = #{COMPANY_ID}
  77. </select>
  78. <!-- 按公司查询路段 -->
  79. <select id="listRoadInfo" parameterType="pd" resultType="pd">
  80. SELECT
  81. YEAR, COMPANY_ID, ROAD_ID, ROAD
  82. FROM
  83. <include refid="dettableTableName"></include>
  84. WHERE
  85. YEAR = #{YEAR}
  86. AND COMPANY_ID = #{COMPANY_ID} ORDER BY ROAD_ID asc
  87. </select>
  88. <!-- 查询计划费用 -->
  89. <select id="listPlanAll" parameterType="pd" resultType="pd">
  90. SELECT
  91. SUM(CLEAN_PLAN_COST) as CLEAN_COST,SUM(PATROL_PLAN_COST) as PATROL_COST,SUM(SUBGRADE_PLAN_COST) as SUBGRADE_COST,
  92. SUM(PAVEMENT_PLAN_COST) as PAVEMENT_COST,SUM(BRIDGE_PLAN_COST) as BRIDGE_COST,SUM(CULVERT_PLAN_COST) as CULVERT_COST,
  93. SUM(TUNNEL_PLAN_COST) as TUNNEL_COST,SUM(GREEN_PLAN_COST) as GREEN_COST,SUM(SAFE_PLAN_COST) as SAFE_COST,
  94. SUM(LINE_PLAN_COST) as LINE_COST,SUM(CAR_PLAN_COST) as CAR_COST,SUM(EMERGENCY_PLAN_COST) as EMERGENCY_COST
  95. FROM
  96. <include refid="dettableTableName"></include>
  97. WHERE
  98. YEAR = #{YEAR}
  99. AND COMPANY_ID = #{COMPANY_ID}
  100. </select>
  101. <!-- 列表(全部) -->
  102. <select id="listAll" parameterType="pd" resultType="pd">
  103. select
  104. <!-- <include refid="Field"></include> -->
  105. COMPANY,
  106. COMPANY_ID,
  107. ROAD,
  108. ROAD_ID,
  109. YEAR,
  110. TYPE,
  111. MONTH,
  112. ACTUAL_COST,
  113. PAY_COST,
  114. RATIO
  115. from
  116. <include refid="tableName"></include>
  117. WHERE
  118. YEAR = #{YEAR}
  119. <if test="COMPANY_ID != null">
  120. AND COMPANY_ID = #{COMPANY_ID}
  121. </if>
  122. <if test="COMPANY != null">
  123. AND COMPANY = #{COMPANY}
  124. </if>
  125. <if test="ROAD_ID != null">
  126. AND ROAD_ID = #{ROAD_ID}
  127. </if>
  128. <if test="ROAD != null">
  129. AND ROAD = #{ROAD}
  130. </if>
  131. ORDER BY MONTH ASC
  132. </select>
  133. <!--根据公司道路汇总 -->
  134. <select id="findSumByType" parameterType="pd" resultType="pd">
  135. SELECT
  136. COMPANY_ID,
  137. SUM(ACTUAL_COST) SUM_ACTUAL_COST,
  138. SUM(PAY_COST) SUM_PAY_COST
  139. FROM
  140. <include refid="tableName"></include>
  141. WHERE
  142. YEAR = #{YEAR}
  143. <if test="COMPANY_ID != null">
  144. AND COMPANY_ID = #{COMPANY_ID}
  145. </if>
  146. <if test="COMPANY != null">
  147. AND COMPANY = #{COMPANY}
  148. </if>
  149. AND TYPE = #{TYPE}
  150. </select>
  151. <!--根据公司道路汇总 -->
  152. <select id="findSumByCompanyAndRoad" parameterType="pd" resultType="pd">
  153. SELECT
  154. COMPANY_ID,
  155. SUM(ACTUAL_COST) SUM_ACTUAL_COST,
  156. SUM(PAY_COST) SUM_PAY_COST
  157. FROM
  158. <include refid="tableName"></include>
  159. WHERE
  160. YEAR = #{YEAR}
  161. AND COMPANY_ID = #{COMPANY_ID}
  162. </select>
  163. <!-- 批量插入 -->
  164. <insert id="insertBatch" parameterType="pd">
  165. insert into
  166. <include refid="tableName"></include>
  167. (
  168. <include refid="Field"></include>
  169. )
  170. values
  171. <foreach collection ="list" item="item" separator =",">
  172. (
  173. <include refid="FieldValue"></include>
  174. )
  175. </foreach >
  176. </insert>
  177. <!-- 根据年份和公司批量删除 -->
  178. <delete id="delByYearMonthAndCompanyId" parameterType="pd">
  179. delete from
  180. <include refid="tableName"></include>
  181. where
  182. YEAR = #{year}
  183. AND MONTH = #{month}
  184. AND COMPANY_ID IN
  185. <foreach collection="companyIds" item="companyIds" index="index"
  186. open="(" close=")" separator=",">
  187. #{companyIds}
  188. </foreach>
  189. </delete>
  190. <!-- 获取月度列表 -->
  191. <select id="getReportlist" parameterType="pd" resultType="pd">
  192. select
  193. *
  194. from
  195. <include refid="listTableName"></include>
  196. where
  197. 1=1
  198. <if test="keywords!= null and keywords != ''"><!-- 关键词检索 -->
  199. and
  200. (
  201. NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  202. )
  203. </if>
  204. <if test="COMPANY != null">
  205. and COMPANY = #{COMPANY}
  206. </if>
  207. </select>
  208. <!-- 新增月度报告-->
  209. <insert id="addMonthlyReport" parameterType="pd">
  210. insert into
  211. <include refid="listTableName"></include>
  212. (
  213. COMPANY, COMPANY_ID,YEAR,NAME,STATUS,CTIME, MTIME
  214. ) values (
  215. #{COMPANY}, #{COMPANY_ID}, #{YEAR}, #{NAME}, #{STATUS}, #{CTIME}, #{MTIME}
  216. )
  217. </insert>
  218. <!-- 删除月度报告-->
  219. <delete id="delMonthlyReport" parameterType="pd">
  220. delete from
  221. <include refid="listTableName"></include>
  222. where
  223. COMPANY_ID = #{COMPANY_ID}
  224. AND YEAR = #{YEAR}
  225. </delete>
  226. <!-- 删除月度月度完成情况-->
  227. <delete id="delMonthlyCompletion" parameterType="pd">
  228. delete from
  229. <include refid="tableName"></include>
  230. where
  231. COMPANY_ID = #{COMPANY_ID}
  232. AND YEAR = #{YEAR}
  233. </delete>
  234. <delete id="deleteMonthRecord" parameterType="pd">
  235. delete from ${TABLETYPE}
  236. where YEAR = #{YEAR} AND COMPANY_ID = #{COMPANY_ID} AND ROAD_ID = #{ROAD_ID} AND TYPE = #{TYPE}
  237. </delete>
  238. <insert id="insertMonthRecord" parameterType="pd">
  239. insert into ${TABLETYPE}(
  240. COMPANY,COMPANY_ID,ROAD,ROAD_ID,YEAR,TYPE,MONTH,ACTUAL_COST,PAY_COST,RATIO
  241. )values(
  242. #{COMPANY}, #{COMPANY_ID}, #{ROAD}, #{ROAD_ID}, #{YEAR}, #{TYPE}, #{MONTH}, #{ACTUAL_COST}, #{PAY_COST}, #{RATIO}
  243. )
  244. </insert>
  245. </mapper>