PreventionCompletionMapper.xml 3.3 KB

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