PlanPassMapper.xml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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="com.factory.wx.mapper.PlanPassMapper">
  4. <!-- 获取用户待审批防错计划列表 -->
  5. <select id="getPlanPassPMList" parameterType="com.factory.wx.entity.req.PlanPageReq"
  6. resultType="com.factory.wx.entity.res.PlanPassRes">
  7. SELECT DISTINCT
  8. bp.id AS id,
  9. bp.`name` AS NAME,
  10. bp.plan_type AS plan_type
  11. FROM
  12. onsite_approval_task rat,
  13. onsite_task ot,
  14. onsite_calendar oc,
  15. benteler_plan bp
  16. WHERE
  17. rat.onsite_task_id = ot.id
  18. AND ot.onsite_calendar_id = oc.id
  19. AND oc.benteler_plan_id = bp.id
  20. AND rat.`status` = 0
  21. AND ot.`status` = 1
  22. AND rat.approval_user_id = #{userId}
  23. <if test="name != ''">
  24. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  25. </if>
  26. LIMIT #{page},#{size}
  27. </select>
  28. <!-- 获取用户待审批首件计划列表 -->
  29. <select id="getPlanPassList" parameterType="com.factory.wx.entity.req.PlanPageReq"
  30. resultType="com.factory.wx.entity.res.PlanPassRes">
  31. SELECT DISTINCT
  32. bp.id AS id,
  33. bp.`name` AS NAME,
  34. bp.plan_type AS plan_type
  35. FROM
  36. first_article_approval_task rat,
  37. first_article_task ot,
  38. first_article_calendar oc,
  39. benteler_plan bp
  40. WHERE
  41. rat.first_article_task_id = ot.id
  42. AND ot.first_article_calendar_id = oc.id
  43. AND oc.benteler_plan_id = bp.id
  44. AND rat.`status` = 0
  45. AND ot.`status` = 1
  46. AND rat.approval_user_id = #{userId}
  47. <if test="name != ''">
  48. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  49. </if>
  50. LIMIT #{page},#{size}
  51. </select>
  52. <!-- &lt;!&ndash; 防错计划放行详情 &ndash;&gt;-->
  53. <!-- <select id="getApprovalTaskList" resultType="com.factory.wx.entity.res.PlanApprovalTaskRes">-->
  54. <!-- SELECT-->
  55. <!-- ow.ws_name,-->
  56. <!-- ot.id as onsite_task_id,-->
  57. <!-- oi.id as item_id,-->
  58. <!-- oi.item_content,-->
  59. <!-- oir.result,-->
  60. <!-- oir.created_time as item_time,-->
  61. <!-- oir.abnormal,-->
  62. <!-- oc.type_flag,-->
  63. <!-- oat.`status`-->
  64. <!-- FROM-->
  65. <!-- onsite_item oi,-->
  66. <!-- onsite_item_result oir,-->
  67. <!-- onsite_workshop ow,-->
  68. <!-- onsite_calendar oc,-->
  69. <!-- onsite_task ot,-->
  70. <!-- onsite_approval_task oat-->
  71. <!-- WHERE-->
  72. <!-- oir.onsite_item_id = oi.id-->
  73. <!-- AND oi.workshop_id = ow.id-->
  74. <!-- AND oir.onsite_task_id = ot.id-->
  75. <!-- AND ot.onsite_calendar_id = oc.id-->
  76. <!-- AND ot.id = oat.onsite_task_id-->
  77. <!-- AND oat.approval_user_id = #{userId}-->
  78. <!-- AND oir.result = 1-->
  79. <!-- </select>-->
  80. <!-- &lt;!&ndash; 首件计划放行详情 &ndash;&gt;-->
  81. <!-- <select id="getFirstArticleApprovalTaskList" resultType="com.factory.wx.entity.res.PlanApprovalTaskRes">-->
  82. <!-- SELECT-->
  83. <!-- ow.ws_name,-->
  84. <!-- ot.id as onsite_task_id,-->
  85. <!-- oi.id as item_id,-->
  86. <!-- oi.item_content,-->
  87. <!-- oir.result,-->
  88. <!-- oir.created_time as item_time,-->
  89. <!-- oc.type_flag,-->
  90. <!-- oat.`status`-->
  91. <!-- FROM-->
  92. <!-- first_article_item oi,-->
  93. <!-- first_article_item_result oir,-->
  94. <!-- first_article_workshop ow,-->
  95. <!-- first_article_calendar oc,-->
  96. <!-- first_article_task ot,-->
  97. <!-- first_article_approval_task oat-->
  98. <!-- WHERE-->
  99. <!-- oir.first_article_item_id = oi.id-->
  100. <!-- AND oi.workshop_id = ow.id-->
  101. <!-- AND oir.first_article_task_id = ot.id-->
  102. <!-- AND ot.first_article_calendar_id = oc.id-->
  103. <!-- AND ot.id = oat.first_article_task_id-->
  104. <!-- AND oat.approval_user_id = #{userId}-->
  105. <!-- AND oir.result = 1-->
  106. <!-- </select>-->
  107. <!-- 取得首件放行 -->
  108. <select id="getFaPassTaskListByPlanId" resultType="com.factory.wx.entity.res.PlanPassTaskRes">
  109. SELECT fac.benteler_plan_id AS plan_id,
  110. bp.`name` AS plan_name,
  111. bp.plan_type,
  112. faat.approval_level,
  113. faat.`status`,
  114. fac.type_flag,
  115. fat.id AS task_id
  116. FROM first_article_task fat,
  117. first_article_calendar fac,
  118. benteler_plan bp,
  119. first_article_approval_task faat
  120. WHERE fat.first_article_calendar_id = fac.id
  121. AND fac.benteler_plan_id = bp.id
  122. AND fat.id = faat.first_article_task_id
  123. AND faat.`status` = 0
  124. AND fat.`status` = 1
  125. AND faat.approval_user_id=#{req.userId}
  126. AND bp.id = #{req.planId}
  127. </select>
  128. <!-- 取得首件工作站下的巡检项目 -->
  129. <select id="getFaPassItemList" resultType="com.factory.wx.entity.res.PlanPassItemRes">
  130. SELECT
  131. fai.id AS item_id,
  132. fai.item_content,
  133. fai.item_standard,
  134. fai.prefix,
  135. fai.sno_start,
  136. fai.sno_end,
  137. fai.val_flag,
  138. fai.val_up,
  139. fai.val_down,
  140. fai.val_ok,
  141. fai.val_desc,
  142. fai.level_info,
  143. fai.product_info,
  144. fai.tool_id,
  145. fai.tool_desc,
  146. fai.first_flag,
  147. fai.two_hundred_flag,
  148. fai.catch_flag,
  149. fai.val_unit
  150. FROM
  151. first_article_item fai,
  152. first_article_item_result fair
  153. WHERE
  154. fai.id = fair.first_article_item_id
  155. AND fai.workshop_id = #{req.workshopId}
  156. </select>
  157. <!-- 取得首件检查结果 -->
  158. <select id="getFaPassItemResultList" resultType="com.factory.wx.entity.res.PlanPassItemResultRes">
  159. SELECT
  160. fair.prefix,
  161. fair.sno,
  162. fair.val,
  163. fair.val_desc,
  164. fair.result,
  165. fair.tool_desc,
  166. fair.abnormal,
  167. fair.order_number
  168. FROM
  169. first_article_item_result fair,
  170. first_article_item fai
  171. WHERE
  172. fair.first_article_item_id = fai.id
  173. AND fair.first_article_task_id = #{req.taskId}
  174. AND fair.first_article_item_id = #{req.itemId}
  175. <if test="req.typeFlag == 0"> <!-- 首件 -->
  176. AND fai.first_flag = 1
  177. </if>
  178. <if test="req.typeFlag == 1"> <!-- 200件 -->
  179. AND fai.two_hundred_flag = 1
  180. </if>
  181. <if test="req.typeFlag == 2"> <!-- 中断 -->
  182. AND fai.catch_flag = 1
  183. </if>
  184. </select>
  185. <!-- 取得计划下防错待放行 -->
  186. <select id="getPmPassTaskListByPlanId" resultType="com.factory.wx.entity.res.PlanPassTaskRes">
  187. SELECT oc.benteler_plan_id AS plan_id,
  188. bp.`name` AS plan_name,
  189. bp.plan_type,
  190. oat.`status`,
  191. oc.type_flag,
  192. ot.id AS task_id
  193. FROM onsite_task ot,
  194. onsite_calendar oc,
  195. benteler_plan bp,
  196. onsite_approval_task oat
  197. WHERE ot.onsite_calendar_id = oc.id
  198. AND oc.benteler_plan_id = bp.id
  199. AND ot.id = oat.onsite_task_id
  200. AND oat.`status` = 0
  201. AND ot.`status` = 1
  202. AND oat.approval_user_id=#{req.userId}
  203. AND bp.id = #{req.planId}
  204. </select>
  205. <select id="getPmPassItemList" resultType="com.factory.wx.entity.res.PlanPassItemRes">
  206. SELECT oir.onsite_item_id AS item_id,
  207. oi.item_content,
  208. oi.type_flag AS item_type,
  209. oir.result,
  210. oir.abnormal,
  211. oir.created_time AS item_result_create_time
  212. FROM onsite_item_result oir,
  213. onsite_item oi
  214. WHERE oir.onsite_item_id = oi.id
  215. AND oir.onsite_task_id = #{req.taskId}
  216. AND oi.workshop_id = #{req.workshopId}
  217. </select>
  218. </mapper>