FrmMilReSample.xml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="复取样实绩操作">
  3. <query id="FrmMilReSample.getFrmMilReSample" desc="查询">
  4. <![CDATA[
  5. select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  6. T1.LOT_NO,
  7. T1.PLINE_CODE,
  8. (SELECT A.PLINE_NAME
  9. FROM COM_BASE_PLINE A
  10. WHERE A.PLINE_CODE = T1.PLINE_CODE) PLINE_CODE1,
  11. MAX(P.RE_GET_SAMPLE_STATUS) RE_GET_SAMPLE_STATUS,
  12. (SELECT SUM(B.ACT_COUNT)
  13. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  14. WHERE B.PLAN_ID = T1.ID
  15. AND B.INSTORE_FLAG = '1'
  16. AND B.STATUS = '0') ACT_COUNT,
  17. (SELECT CASE
  18. WHEN SUM(C.ACT_COUNT) > 0 THEN
  19. '正常送判'
  20. END
  21. FROM QCM_ZG_JUGDE_APPLY C
  22. WHERE C.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  23. AND C.IS_FLAG = 0) APPLY_FLAG,
  24. T1.CONTRACT_NO,
  25. T1.VARIETIES,
  26. T1.STEELNAME,
  27. T1.GRADENAME,
  28. REPLACE(T1.PIPE_SIZE, '*', 'x') PIPE_SIZE,
  29. T1.BUCKLE_TYPE,
  30. T1.LENGTH_RANGE,
  31. T1.ROLL_STANDRAD,
  32. T1.FEED_TIME,
  33. T1.PRO_PLAN_ID,
  34. T1.GX_PLAN_NO,
  35. CASE T1.NODE_STATUS
  36. WHEN '10' THEN
  37. '锯切完成'
  38. WHEN '20' THEN
  39. '出炉'
  40. WHEN '30' THEN
  41. '穿孔完成'
  42. WHEN '40' THEN
  43. '连轧完成'
  44. WHEN '50' THEN
  45. '出再加热炉'
  46. WHEN '60' THEN
  47. '出定径'
  48. WHEN '70' THEN
  49. '分切完成'
  50. WHEN '80' THEN
  51. '矫直完成'
  52. WHEN '90' THEN
  53. '探伤完成'
  54. WHEN '96' THEN
  55. '质检完成'
  56. WHEN '99' THEN
  57. '下线'
  58. END NODE_STATUS1
  59. from MIL_PLAN T1, PORT_MIL_BATCH_SAMPLE_RESULT P
  60. WHERE T1.ID = P.PLAN_ID
  61. ]]>
  62. </query>
  63. <query id="FrmMilReSample.getPortMilBatchSampleResult" desc="根据炉号、批号、产线查进程表数据">
  64. <![CDATA[
  65. select t.judge_stove_no,
  66. t.lot_no,
  67. t.group_no,
  68. t.BATCH_NO,
  69. t.pline_code,
  70. (SELECT A.PLINE_NAME
  71. FROM COM_BASE_PLINE A
  72. WHERE A.PLINE_CODE = T.PLINE_CODE) PLINE_NAME,
  73. T.SEQ,
  74. T.MAT_NO,
  75. T.M_MAT_NO,
  76. T.M_M_MAT_NO,
  77. T.REMARK,
  78. T.PRO_PLAN_ID,
  79. T.GX_PLAN_NO,
  80. DECODE(T.IS_SAMPLE_PIPE, 1, '样管', '非样管') IS_SAMPLE_PIPE,
  81. DECODE(t.op_process, '14', '复取样废', '正常') STATUS,
  82. T.RE_GET_SAMPLE_NAME,
  83. T.RE_GET_SAMPLE_TIME,
  84. T.RE_GET_SAMPLE_STATUS,
  85. '样管' sample1,
  86. '非样管' noSample,
  87. '复取样废' fei,
  88. '废管回退' noFei,
  89. t1.NODE_FUR_FLAG
  90. from PORT_MIL_BATCH_SAMPLE_RESULT t, mil_instore_result t1
  91. where 1 = 1
  92. --and t.instore_flag = '1'
  93. and t.judge_stove_no = t1.judge_stove_no(+)
  94. and t.is_valid = '1'
  95. and t.GROUP_NO is not null
  96. and t.status <> '1'
  97. and (t.status <> '2' or (t.status = '2' and t.op_process = '14'))
  98. ]]>
  99. </query>
  100. <query id="FrmMilReSample.updateProcess" desc="修改进程表复取样状态">
  101. <![CDATA[
  102. update PORT_MIL_BATCH_SAMPLE_RESULT t
  103. set t.re_get_sample_status = '1',
  104. t.re_get_sample_time = sysdate,
  105. t.re_get_sample_name = ?
  106. where t.lot_no = ?
  107. and REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  108. and t.pline_code = ?
  109. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  110. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  111. ]]>
  112. </query>
  113. <query id="FrmMilReSample.cancelPipeIn" desc="撤销交库">
  114. <![CDATA[
  115. DECLARE
  116. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%TYPE := ?;
  117. V_LOT_NO PORT_MIL_BATCH_SAMPLE_RESULT.LOT_NO%TYPE := ?;
  118. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%TYPE := ?;
  119. BEGIN
  120. FOR MYROW IN (SELECT M.MAT_NO,
  121. T.JUDGE_STOVE_NO,
  122. T.ACT_COUNT,
  123. T.ACT_THEORY_WEIGHT
  124. FROM PORT_MIL_BATCH_SAMPLE_RESULT T, MAT_BC_M M
  125. WHERE T.MAT_NO = M.ZG_MAT_NO
  126. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = M.JUDGE_STOVE_NO
  127. AND T.PLINE_CODE = M.PLINE_CODE
  128. AND T.LOT_NO = M.LOT_NO
  129. AND T.STATUS = '2'
  130. AND T.OP_PROCESS = '14'
  131. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  132. AND T.LOT_NO = V_LOT_NO
  133. AND T.PLINE_CODE = V_PLINE_CODE) LOOP
  134. UPDATE MAT_BC_M C SET C.QCM_STAUS = '22'
  135. WHERE C.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  136. AND C.MAT_NO = MYROW.MAT_NO;
  137. END LOOP;
  138. END;
  139. ]]>
  140. </query>
  141. <query id="FrmMilReSample.updateMatNO" desc="废材料表同批号的样管">
  142. <![CDATA[
  143. update MAT_BC_M t
  144. set t.sample_flag = '1',
  145. t.qcm_staus = '22',
  146. T.JUDGE_RESULT_CODE = '40740705',
  147. T.JUDGE_RESULT = '废品',
  148. T.SCRAP_REASON = '复取样',
  149. T.PRO_PLAN_ID_NEXT = '',
  150. T.GX_PLAN_NO_NEXT = ''
  151. where t. mat_no = (SELECT MAT_NO
  152. FROM (SELECT T.MAT_NO, ROWNUM
  153. FROM MAT_BC_M T
  154. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  155. AND T.BATCH_NO = '#BATCH_NO#'
  156. AND T.Sample_Flag = '1'
  157. and t.qcm_staus = '00'
  158. ORDER BY T.MAT_NO)
  159. WHERE ROWNUM = 1)
  160. ]]>
  161. </query>
  162. <query id="FrmMilReSample.updateMatNOBack" desc="废材料表同批号的样管回退">
  163. <![CDATA[
  164. update MAT_BC_M t
  165. set t.qcm_staus = '00',
  166. T.SCRAP_TYPE = ''
  167. where t. mat_no = (SELECT MAT_NO
  168. FROM (SELECT T.MAT_NO, ROWNUM
  169. FROM MAT_BC_M T
  170. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  171. AND T.BATCH_NO = '#BATCH_NO#'
  172. AND T.Sample_Flag = '1'
  173. AND t.qcm_staus = '22'
  174. ORDER BY T.MAT_NO)
  175. WHERE ROWNUM = 1)
  176. ]]>
  177. </query>
  178. <query id="FrmMilReSample.updateInlistBack" desc="废入库表同批号的样管回退">
  179. <![CDATA[
  180. update YDM_BC_INLIST t
  181. set t.QCM_STAUS = '00'
  182. where t.instock_type_code = '800701'
  183. and t.mat_no = (select MAT_NO
  184. from (select m.mat_no, ROWNUM
  185. from YDM_BC_INLIST m
  186. where m.judge_stove_no = '#JUDGE_STOVE_NO#'
  187. and m.QCM_STAUS = '22'
  188. order by m.MAT_NO )
  189. where ROWNUM = 1)
  190. ]]>
  191. </query>
  192. </queryMap>