FrmZjResult.xml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="终检实绩">
  3. <query id="FrmZjResult.getQueryZjBaseInfo" desc="查询终检基础信息">
  4. SELECT T1.*, T2.LENGTH,T2.ZJID, T2.COATING, T2.PROTECTOR, T2.MARKING, T2.RESI_MAG
  5. FROM (SELECT DISTINCT MAX(T.JUDGE_STOVE_NO) JUDGE_STOVE_NO,
  6. MAX(T.SPEC_NAME) SPEC_NAME,
  7. MAX(T.GRADENAME) GRADENAME,
  8. MAX(T.STEELNAME) STEELNAME,
  9. MAX(T.ORDER_NO) || '/' || MAX(T.ORDER_SEQ) ORDER_NO,
  10. MAX(T.PRODUCNAME) PRODUCNAME,
  11. MAX(T2.BATCH_NO) BATCH_NO,
  12. MAX(T.STD_NAME) STD_NAME
  13. FROM PLN_ZY_JGX_M T ,PLN_ZY_JGX_C T2
  14. WHERE T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  15. AND T2.PER_STATUS IS NOT NULL
  16. AND T.PLANSTATUS IN ('10', '20', '30', '40')
  17. AND NVL(T2.PLINE_CODE_W, T2.PLINE_CODE) IN
  18. ('C109', 'C108', 'C092', 'C102', 'C107', 'C104', 'C100')
  19. AND T.JUDGE_STOVE_NO = ?
  20. GROUP BY T.HEAT_PLAN_NO, T2.BATCH_NO) T1
  21. LEFT JOIN PLN_ZY_ZJ_M T2
  22. ON T1.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  23. </query>
  24. <query id = "FrmZjResult.getQueryZjDetial" desc = "查询详情">
  25. SELECT T.*,
  26. D.*,
  27. S.LENGTHDISC,
  28. (SELECT SUM(PRO_NUM)
  29. FROM MCH_LOADING_RESULT
  30. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO
  31. AND BATCH_NO = T.BATCH_NO) INCOMING_PCS
  32. FROM (SELECT T.HEAT_PLAN_NO HEAT_PLAN_NO,
  33. T2.BATCH_NO,
  34. MAX(T.GX_PLAN_NO) GX_PLAN_NO,
  35. MAX(T.PRO_PLAN_ID) PRO_PLAN_ID,
  36. MAX(T.JUDGE_STOVE_NO) JUDGE_STOVE_NO,
  37. MAX(S.GX_PRO_SEQ) GX_PRO_SEQ_ORDER,
  38. MAX(NVL(T2.PLINE_CODE_W, T2.PLINE_CODE)) PLINE_CODE,
  39. MAX(T.PLANSTATUS) PLANSTATUS
  40. FROM PLN_ZY_JGX_M T
  41. LEFT JOIN PLN_ORDER_JGX_S S
  42. ON T.PRO_PLAN_ID = S.PRO_PLAN_ID
  43. AND T.GX_PLAN_NO = S.GX_PLAN_NO, PLN_ZY_JGX_C T2
  44. WHERE T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  45. AND T2.PER_STATUS IS NOT NULL
  46. AND T.JUDGE_STOVE_NO LIKE ? || '%'
  47. AND T.PLANSTATUS IN ('10', '20', '30', '40')
  48. AND NVL(T2.PLINE_CODE_W, T2.PLINE_CODE) IN
  49. ('C109', 'C108', 'C092', 'C102', 'C107', 'C104', 'C100')
  50. GROUP BY T.HEAT_PLAN_NO, T2.BATCH_NO) T
  51. LEFT JOIN PLN_ORDER_JGX_S S
  52. ON T.PRO_PLAN_ID = S.PRO_PLAN_ID
  53. AND T.GX_PLAN_NO = S.GX_PLAN_NO
  54. LEFT JOIN (SELECT M.JUDGE_STOVE_NO, DT.*
  55. FROM PLN_ZY_ZJ_M_DETAIL DT, PLN_ZY_ZJ_M M
  56. WHERE DT.ZJID = M.ZJID) D
  57. ON T.JUDGE_STOVE_NO = D.JUDGE_STOVE_NO
  58. ORDER BY DECODE(T.PLANSTATUS, '40', 2, '30', 1, 0),
  59. T.PLINE_CODE,
  60. TO_NUMBER(T.GX_PRO_SEQ_ORDER),
  61. T.JUDGE_STOVE_NO,
  62. T.BATCH_NO ASC
  63. </query>
  64. <query id = "FrmZjResult.getQueryZjc" desc = "查询管号">
  65. SELECT HEAT_PLAN_SQE,
  66. JUDGE_STOVE_NO,
  67. PIPE_END_OD1,
  68. PIPE_END_OD2,
  69. PIPE_END_OUT_OF_ROUNDNESS,
  70. PIPE_END_MM,
  71. PIPE_END_S1,
  72. PIPE_END_S2,
  73. PIPE_END_S3,
  74. PIPE_END_S4,
  75. PIPE_END_BEVEL,
  76. PIPE_END_ROOT_FACE,
  77. PIPE_END_OUT_OF_SQUARENESS,
  78. PIPE_END_RESI_MAG,
  79. PIPE_BODY_OD1,
  80. PIPE_BODY_OD2,
  81. PIPE_BODY_OUT_OF_ROUNDNESS,
  82. BACKUP1,
  83. BACKUP2,
  84. BACKUP3,
  85. BACKUP4,
  86. IS_DECIDE,
  87. PIPE_BODY_LENGS,
  88. PIPE_BODY_MM,
  89. MAT_NO,
  90. PIPE_END_OD1_B,
  91. PIPE_END_OD2_B,
  92. PIPE_END_OUT_OF_ROUNDNESS_B,
  93. PIPE_END_MM_B,
  94. PIPE_END_S1_B,
  95. PIPE_END_S2_B,
  96. PIPE_END_S3_B,
  97. PIPE_END_S4_B,
  98. PIPE_END_BEVEL_B,
  99. PIPE_END_ROOT_FACE_B,
  100. PIPE_END_OUT_OF_SQUARENESS_B,
  101. PIPE_END_RESI_MAG_B,
  102. PIPE_END_RESI_MAG_2,
  103. PIPE_END_RESI_MAG_3,
  104. PIPE_END_RESI_MAG_4,
  105. PIPE_END_RESI_MAG_2_B,
  106. PIPE_END_RESI_MAG_3_B,
  107. PIPE_END_RESI_MAG_4_B
  108. FROM PLN_ZY_ZJ_C T
  109. WHERE T.JUDGE_STOVE_NO = ?
  110. ORDER BY HEAT_PLAN_SQE ASC
  111. </query>
  112. <query id = "FrmZjResult.queryZjBaseInfoId">
  113. SELECT ZJID FROM PLN_ZY_ZJ_M WHERE JUDGE_STOVE_NO = ?
  114. </query>
  115. <query id="FrmZjResult.AddPlaZyZjM" desc = "新增pln_zy_zj_m表">
  116. insert into pln_zy_zj_m
  117. (judge_stove_no,
  118. batch_no,
  119. spec_name,
  120. gradename,
  121. steelname,
  122. order_no,
  123. producname,
  124. std_name,
  125. length,
  126. coating,
  127. protector,
  128. marking,
  129. resi_mag)
  130. values
  131. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  132. </query>
  133. <query id = "FrmZjResult.UpdatePlaZyZjM" desc = "修改pln_zy_zj_m表">
  134. UPDATE PLN_ZY_ZJ_M SET
  135. BATCH_NO = ?,
  136. SPEC_NAME = ?,
  137. GRADENAME = ?,
  138. STEELNAME = ?,
  139. ORDER_NO = ?,
  140. PRODUCNAME = ?,
  141. STD_NAME = ?,
  142. LENGTH = ?,
  143. COATING = ?,
  144. PROTECTOR = ?,
  145. MARKING = ?,
  146. RESI_MAG = ?
  147. WHERE ZJID = ?
  148. </query>
  149. <query id="FrmZjResult.AddPlaZyZjMd" desc = "新增pln_zy_zj_m_detail表">
  150. insert into pln_zy_zj_m_detail
  151. (zjid,
  152. incoming_pcs,
  153. comprehensive_qualified_pcs,
  154. scratch_out,
  155. scratch_pcs,
  156. dent_out,
  157. dent_pcs,
  158. cracks_out,
  159. cracks_pcs,
  160. arc_burns_out,
  161. arc_burns_pcs,
  162. laminations_out,
  163. laminations_pcs,
  164. geometric_deviations_out,
  165. geometric_deviations_pcs,
  166. other_out,
  167. other_pcs)
  168. values
  169. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  170. </query>
  171. <query id="FrmZjResult.UpdatePlaZyZjMd" desc = "修改pln_zy_zj_m_detail表">
  172. UPDATE PLN_ZY_ZJ_M_DETAIL
  173. SET
  174. INCOMING_PCS = ?,
  175. COMPREHENSIVE_QUALIFIED_PCS = ?,
  176. SCRATCH_OUT = ?,
  177. SCRATCH_PCS = ?,
  178. DENT_OUT = ?,
  179. DENT_PCS = ?,
  180. CRACKS_OUT = ?,
  181. CRACKS_PCS = ?,
  182. ARC_BURNS_OUT = ?,
  183. ARC_BURNS_PCS = ?,
  184. LAMINATIONS_OUT = ?,
  185. LAMINATIONS_PCS = ?,
  186. GEOMETRIC_DEVIATIONS_OUT = ?,
  187. GEOMETRIC_DEVIATIONS_PCS = ?,
  188. OTHER_OUT = ?,
  189. OTHER_PCS = ?
  190. WHERE ZJID = ?
  191. </query>
  192. <query id="FrmZjResult.AddPlaZyZjC" desc = "新增pln_zy_zj_c">
  193. insert into pln_zy_zj_c
  194. (heat_plan_sqe,
  195. judge_stove_no,
  196. pipe_end_od1,
  197. pipe_end_od2,
  198. pipe_end_out_of_roundness,
  199. pipe_end_mm,
  200. pipe_end_s1,
  201. pipe_end_s2,
  202. pipe_end_s3,
  203. pipe_end_s4,
  204. pipe_end_bevel,
  205. pipe_end_root_face,
  206. pipe_end_out_of_squareness,
  207. pipe_end_resi_mag,
  208. pipe_body_od1,
  209. pipe_body_od2,
  210. pipe_body_out_of_roundness,
  211. is_decide,
  212. pipe_body_lengs)
  213. values
  214. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  215. </query>
  216. <query id="FrmZjResult.UpdatePlaZyZjC" desc = "修改pln_zy_zj_c" >
  217. UPDATE PLN_ZY_ZJ_C
  218. SET
  219. PIPE_END_OD1 = ?,
  220. PIPE_END_OD2 = ?,
  221. PIPE_END_OUT_OF_ROUNDNESS = ?,
  222. PIPE_END_MM = ?,
  223. PIPE_END_S1 = ?,
  224. PIPE_END_S2 = ?,
  225. PIPE_END_S3 = ?,
  226. PIPE_END_S4 = ?,
  227. PIPE_END_BEVEL = ?,
  228. PIPE_END_ROOT_FACE = ?,
  229. PIPE_END_OUT_OF_SQUARENESS = ?,
  230. PIPE_END_RESI_MAG = ?,
  231. PIPE_BODY_OD1 = ?,
  232. PIPE_BODY_OD2 = ?,
  233. PIPE_BODY_OUT_OF_ROUNDNESS = ?,
  234. IS_DECIDE = ?,
  235. PIPE_BODY_LENGS = ?,
  236. PIPE_BODY_MM = ?,
  237. PIPE_END_OD1_B = ?,
  238. PIPE_END_OD2_B = ?,
  239. PIPE_END_OUT_OF_ROUNDNESS_B = ?,
  240. PIPE_END_MM_B = ?,
  241. PIPE_END_S1_B = ?,
  242. PIPE_END_S2_B = ?,
  243. PIPE_END_S3_B = ?,
  244. PIPE_END_S4_B = ?,
  245. PIPE_END_BEVEL_B = ?,
  246. PIPE_END_ROOT_FACE_B = ?,
  247. PIPE_END_OUT_OF_SQUARENESS_B = ?,
  248. PIPE_END_RESI_MAG_B = ?,
  249. PIPE_END_RESI_MAG_2 = ?,
  250. PIPE_END_RESI_MAG_3 = ?,
  251. PIPE_END_RESI_MAG_4 = ?,
  252. PIPE_END_RESI_MAG_2_B = ?,
  253. PIPE_END_RESI_MAG_3_B = ?,
  254. PIPE_END_RESI_MAG_4_B = ?
  255. WHERE HEAT_PLAN_SQE = ? AND JUDGE_STOVE_NO = ?
  256. </query>
  257. <query id = "FrmZjResult.geRtdMeasurePosdataAll" desc = "查询测量点数据支数">
  258. SELECT T.*,
  259. DENSE_RANK() OVER(PARTITION BY JUDGE_STOVE_NO, BATCH_NO, TO_NUMBER(MAT_NO) ORDER BY MAT_NO_CX ASC, MSAUER_DATE DESC, KEY_ID DESC) RK
  260. FROM RTD_MEASURE_POSDATA T
  261. WHERE 1 = 1
  262. </query>
  263. <query id = "FrmZjResult.CheckZjC" desc = "管号确认">
  264. insert into pln_zy_zj_c (mat_no,heat_plan_sqe,judge_stove_no,pipe_body_lengs) values (?,?,?,?)
  265. </query>
  266. <query id = "FrmZjResult.DCheckZjC" desc = "管号取消">
  267. delete from pln_zy_zj_c where heat_plan_sqe = ? and judge_stove_no = ? and mat_no = ?
  268. </query>
  269. <query id ="FrmZjResult.DoDelete" desc = "删除">
  270. DECLARE
  271. V_JUDGESTONO VARCHAR2(20) := ?;
  272. V_ZJID VARCHAR2(100) := '';
  273. BEGIN
  274. SELECT ZJID
  275. INTO V_ZJID
  276. FROM PLN_ZY_ZJ_M T
  277. WHERE T.JUDGE_STOVE_NO = V_JUDGESTONO;
  278. IF V_ZJID IS NOT NULL THEN
  279. DELETE FROM PLN_ZY_ZJ_M T WHERE T.JUDGE_STOVE_NO = V_JUDGESTONO;
  280. DELETE FROM PLN_ZY_ZJ_M_DETAIL T WHERE T.ZJID = V_ZJID;
  281. DELETE FROM PLN_ZY_ZJ_C T WHERE T.JUDGE_STOVE_NO = V_JUDGESTONO;
  282. END IF;
  283. END;
  284. </query>
  285. </queryMap>