PlanYearsMapper.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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.ozs.plan.mapper.PlanYearsMapper">
  6. <resultMap type="com.ozs.plan.doman.PlanYears" id="PlanYearsResult">
  7. <id property="plan_year_id" column="planYearId"/>
  8. <result property="purchase_dept_id" column="purchaseDeptId"/>
  9. <result property="project_name" column="projectName"/>
  10. <result property="project_type" column="projectType"/>
  11. <result property="demand_overview" column="demandOverview"/>
  12. <result property="evaluation" column="evaluation"/>
  13. <result property="is_excess" column="isExcess"/>
  14. <result property="purchase_services" column="purchaseServices"/>
  15. <result property="purchase_mode" column="purchaseMode"/>
  16. <result property="plan_demand_sub_time" column="planDemandSubTime"/>
  17. <result property="plan_purchase_finish_time" column="planPurchaseFinishTime"/>
  18. <result property="plan_deliver_time" column="planDeliverTime"/>
  19. <result property="project_attr" column="projectAttr"/>
  20. <result property="adjust_reason" column="adjustReason"/>
  21. <result property="remarks" column="remarks"/>
  22. <result property="project_status" column="projectStatus"/>
  23. <result property="send_letter" column="sendLetter"/>
  24. <result property="created" column="created"/>
  25. <result property="create_time" column="createTime"/>
  26. <result property="updated" column="updated"/>
  27. <result property="update_time" column="updateTime"/>
  28. <result property="refuse_reason" column="refuseReason"/>
  29. <result property="del_flay" column="delFlay"/>
  30. </resultMap>
  31. <update id="updateInfoById" parameterType="com.ozs.plan.doman.PlanYears">
  32. update plan_years
  33. set project_name=#{projectName},
  34. project_type=#{projectType},
  35. demand_overview=#{demandOverview},
  36. evaluation=#{evaluation},
  37. is_excess=#{isExcess},
  38. purchase_services=#{purchaseServices},
  39. purchase_mode=#{purchaseMode},
  40. plan_demand_sub_time=#{planDemandSubTime},
  41. plan_purchase_finish_time=#{planPurchaseFinishTime},
  42. plan_deliver_time=#{planDeliverTime},
  43. project_attr=#{projectAttr},
  44. adjust_reason=#{adjustReason},
  45. remarks=#{remarks},
  46. updated=#{updated},
  47. update_time=#{updateTime}
  48. where plan_year_id = #{planYearId}
  49. </update>
  50. <select id="selectPlanYearsList" parameterType="com.ozs.plan.doman.PlanYears" resultMap="PlanYearsResult">
  51. select * from plan_years
  52. <where>
  53. <if test="projectName != null and projectName != ''">
  54. AND project_name like concat('%', #{projectName}, '%')
  55. </if>
  56. <if test="purchaseServices != null and purchaseServices != ''">
  57. AND purchase_services = #{purchaseServices}
  58. </if>
  59. <if test="isExcess != null and isExcess != ''">
  60. AND is_excess = #{isExcess}
  61. </if>
  62. <if test="projectStatus != null and projectStatus != ''">
  63. AND project_status = #{projectStatus}
  64. </if>
  65. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  66. and date_format(plan_demand_sub_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
  67. </if>
  68. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  69. and date_format(plan_demand_sub_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
  70. </if>
  71. and del_flay=0
  72. </where>
  73. order by create_time desc
  74. </select>
  75. <select id="selectPlanYearsExamineList" parameterType="com.ozs.plan.doman.PlanYears" resultMap="PlanYearsResult">
  76. select * from plan_years
  77. <where>
  78. <if test="projectName != null and projectName != ''">
  79. AND project_name like concat('%', #{projectName}, '%')
  80. </if>
  81. <if test="purchaseServices != null and purchaseServices != ''">
  82. AND purchase_services = #{purchaseServices}
  83. </if>
  84. <if test="isExcess != null and isExcess != ''">
  85. AND is_excess = #{isExcess}
  86. </if>
  87. <if test="projectStatus == null or projectStatus ==''">
  88. AND project_status in (1,3)
  89. </if>
  90. <if test="projectStatus != null and projectStatus != ''">
  91. AND project_status = #{projectStatus}
  92. </if>
  93. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  94. and date_format(plan_demand_sub_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
  95. </if>
  96. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  97. and date_format(plan_demand_sub_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
  98. </if>
  99. and del_flay=0
  100. </where>
  101. order by create_time desc
  102. </select>
  103. <select id="countProjectName" resultType="com.ozs.plan.doman.PlanYears" parameterType="java.lang.String">
  104. select *
  105. from plan_years
  106. where project_name = #{projectName}
  107. and del_flay = 0
  108. </select>
  109. <select id="getById" resultType="com.ozs.plan.doman.PlanYears" parameterType="java.lang.Long">
  110. select *
  111. from plan_years
  112. where plan_year_id = #{planYearId}
  113. and del_flay = 0
  114. </select>
  115. <select id="countProjectNameOther" resultType="java.lang.Integer" parameterType="java.lang.String">
  116. select count(plan_years.plan_year_id)
  117. from plan_years
  118. where project_name = #{projectName}
  119. and plan_year_id != #{planYearId}
  120. and del_flay = 0
  121. </select>
  122. <!-- 创建计划信息-->
  123. <insert id="insertPlanYears" parameterType="com.ozs.plan.doman.PlanYears" useGeneratedKeys="true"
  124. keyProperty="planYearId">
  125. insert into plan_years (purchase_dept_id, project_name, project_type, demand_overview, evaluation, is_excess,
  126. purchase_services, purchase_mode, plan_demand_sub_time, plan_purchase_finish_time,
  127. plan_deliver_time, project_attr, adjust_reason, remarks, project_status,
  128. created, create_time, del_flay)
  129. values (#{purchaseDeptId}, #{projectName}, #{projectType}, #{demandOverview}, #{evaluation}, #{isExcess},
  130. #{purchaseServices}, #{purchaseMode}, #{planDemandSubTime}, #{planPurchaseFinishTime},
  131. #{planDeliverTime},
  132. #{projectAttr}, #{adjustReason}, #{remarks}, #{projectStatus}, #{created}, #{createTime}, 0)
  133. </insert>
  134. <!-- 计划删除-->
  135. <update id="deletePlanYearsByIds" parameterType="java.lang.Long">
  136. update plan_years set del_flay=1 where plan_year_id in
  137. <foreach collection="array" item="item" open="(" separator="," close=")">
  138. #{item}
  139. </foreach>
  140. </update>
  141. <update id="deletePlanYearsById" parameterType="java.lang.Long">
  142. update plan_years
  143. set del_flay=1
  144. where plan_year_id = #{plan_year_id}
  145. </update>
  146. <!-- 计划提交-->
  147. <update id="commit" parameterType="java.lang.Long">
  148. update plan_years
  149. set project_status=1
  150. where plan_year_id = #{plan_year_id}
  151. </update>
  152. <!-- 计划审核-->
  153. <update id="review" parameterType="com.ozs.plan.doman.PlanYears">
  154. update plan_years
  155. set refuse_reason=#{refuseReason},
  156. project_status=#{projectStatus}
  157. where plan_year_id = #{planYearId}
  158. </update>
  159. <update id="sendLetter" parameterType="java.lang.Long">
  160. update plan_years
  161. set send_letter=1
  162. where plan_year_id = #{planYearId}
  163. </update>
  164. </mapper>