PlanPassMapper.xml 8.8 KB

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