FrmQueryRidResult.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "修改处理结果">
  3. <query id = "FrmQueryRidResult.doQueryData" desc = "查询处理结果">
  4. <![CDATA[
  5. SELECT T.RESULT_NO,
  6. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  7. T1.FEED_HEAT_NO,
  8. T1.STOVE_NO,
  9. T1.LOT_NO,
  10. T1.PIPE_SECTION,
  11. T.SEQ,
  12. T.PROCESS_NO AS PROCESS_NO_CODE,
  13. DECODE(T.PROCESS_NO,
  14. 0,
  15. '锯切前',
  16. 1,
  17. '锯切后',
  18. 2,
  19. '加热炉',
  20. 3,
  21. '穿孔',
  22. 4,
  23. '连轧',
  24. 5,
  25. '再加热炉',
  26. 6,
  27. '定径',
  28. 7,
  29. '分切前',
  30. 8,
  31. '分切后',
  32. 9,
  33. '矫直',
  34. 10,
  35. '探伤',
  36. 11,
  37. '质检') PROCESS_NO,
  38. CASE
  39. WHEN T.PROCESS_NO = '0' THEN
  40. (SELECT C.LENGTH_M_OLD
  41. FROM PLN_ZY_ZG_C C
  42. WHERE C.FEED_HEAT_NO =
  43. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  44. AND C.PRO_PLAN_ID = T.PRO_PLAN_ID
  45. AND C.GX_PLAN_NO = T.GX_PLAN_NO
  46. AND ROWNUM = 1)
  47. ELSE
  48. (SELECT C.LEN_GP_SINGLE
  49. FROM PLN_ZY_ZG_C C
  50. WHERE C.FEED_HEAT_NO =
  51. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  52. AND C.PRO_PLAN_ID = T.PRO_PLAN_ID
  53. AND C.GX_PLAN_NO = T.GX_PLAN_NO
  54. AND ROWNUM = 1)
  55. END PIPE_LENGTH,
  56. T.SRACP_REASON,
  57. T.PRO_PLAN_ID,
  58. T.GX_PLAN_NO,
  59. T.PLINE_CODE,
  60. T2.PLINE_NAME,
  61. T.MAT_NO,
  62. T.GROUP_FLAG,
  63. T.NEW_HEAT_NO,
  64. T.NEW_MAT_NO,
  65. (SELECT S.BASENAME
  66. FROM COM_BASE_INFO S
  67. WHERE S.BASECODE = T.HANDLE_RESULT) HANDLE_RESULT,
  68. DECODE(T.FLAG, '0', '未处理', '1', '已处理') FLAG,
  69. T.REMARK,
  70. T.SCRAP_USER,
  71. TO_CHAR(T.TIME, 'YYYY-MM-DD HH24:MI:SS') TIME,
  72. DECODE(T.SCRAP_SHIFT, '0', '常白班', '1', '早', '2', '中', 3, '晚') SCRAP_SHIFT,
  73. DECODE(T.SCRAP_GROUP, '1', '甲', 2, '乙', 3, '丙', 4, '丁') SCRAP_GROUP,
  74. T.COL_USER,
  75. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  76. DECODE(T.COL_SHIFT, '0', '常白班', '1', '早', '2', '中', 3, '晚') COL_SHIFT,
  77. DECODE(T.COL_GROUP, '1', '甲', 2, '乙', 3, '丙', 4, '丁') COL_GROUP,
  78. T.ACT_LEN
  79. FROM MIL_SLAB_SCRAP T, MIL_PLAN T1, COM_BASE_PLINE T2
  80. WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  81. AND T.PROCESS_NO || '&' LIKE ('%' || ? || '%')
  82. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO(+)
  83. AND NVL(T.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/')
  84. AND NVL(T.GX_PLAN_NO, '/') = NVL(T1.GX_PLAN_NO, '/')
  85. AND T.PLINE_CODE = T2.PLINE_CODE
  86. AND T.GROUP_FLAG = '0'
  87. AND T.PROCESS_NO < 8
  88. ]]>
  89. </query>
  90. <query id = "FrmQueryRidResult.SelectAcount" desc = "查询支数">
  91. <![CDATA[
  92. SELECT COUNT(1) ACOUNT
  93. FROM MAT_GP_M_HISTORY T, MIL_PLAN T1
  94. WHERE T.JUDGE_STOVE_NO = T1.FEED_HEAT_NO
  95. AND NVL(T.PRO_PLAN_ID_ZG, '/') = NVL(T1.PRO_PLAN_ID, '/')
  96. AND NVL(T.GX_PLAN_NO_ZG, '/') = NVL(T1.GX_PLAN_NO, '/')
  97. AND T1.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  98. AND NVL(T1.PRO_PLAN_ID, '/') = NVL(?, '/')
  99. AND NVL(T1.GX_PLAN_NO, '/') = NVL(?, '/')
  100. ]]>
  101. </query>
  102. <query id = "FrmQueryRidResult.SelectIsFC" desc = "验证是否是返库的炉号">
  103. <![CDATA[
  104. SELECT COUNT(1) ACOUNT
  105. FROM MIL_SLAB_SCRAP T
  106. WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  107. AND T.PRO_PLAN_ID = ?
  108. AND T.GX_PLAN_NO = ?
  109. AND T.MAT_NO = ?
  110. AND T.HANDLE_RESULT = '500202'
  111. AND T.FLAG = '1'
  112. ]]>
  113. </query>
  114. <query id = "FrmQueryRidResult.SelectIsNoChang" desc = "验证返库的炉号是否还在库里或者用作其它">
  115. <![CDATA[
  116. SELECT COUNT(1) ACOUNT
  117. FROM MAT_GP_M T
  118. WHERE T.MAT_NO = ?
  119. AND T.PRO_PLAN_ID_ZG IS NULL
  120. AND T.GX_PLAN_NO_ZG IS NULL
  121. AND T.MAT_STATUS = '80150102'
  122. AND T.HANGING_FLAG = '0'
  123. ]]>
  124. </query>
  125. <query id = "FrmQueryRidResult.updateResult" desc = "修改处理结果">
  126. <![CDATA[
  127. UPDATE MIL_SLAB_SCRAP T
  128. SET T.FLAG = '1',
  129. T.COL_SHIFT = ?,
  130. T.COL_GROUP = ?,
  131. T.COL_USER = ?,
  132. T.Handle_Result = ?,
  133. T.COL_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  134. T.ACT_LEN = ?
  135. WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  136. AND T.MAT_NO = ?
  137. ]]>
  138. </query>
  139. <query id = "FrmQueryRidResult.updateResultBack" desc = "修改处理结果">
  140. <![CDATA[
  141. UPDATE MIL_SLAB_SCRAP T
  142. SET T.FLAG = '0',
  143. T.COL_SHIFT = ?,
  144. T.COL_GROUP = ?,
  145. T.COL_USER = ?,
  146. T.Handle_Result = '0',
  147. T.NEW_MAT_NO = '',
  148. T.COL_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  149. T.ACT_LEN = ''
  150. WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  151. AND T.MAT_NO = ?
  152. ]]>
  153. </query>
  154. <query id = "FrmQueryRidResult.returnLibrary" desc = "返库">
  155. <![CDATA[
  156. DECLARE
  157. V_INSTOCK_DOC YDM_GP_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单编号
  158. V_FEED_HEAT_NO MAT_GP_M.JUDGE_STOVE_NO%TYPE := NULL; --炼钢判定炉号
  159. V_MAT_NO MAT_GP_M.MAT_NO%TYPE := NULL; --材料号
  160. V_TIME YDM_GP_OUTLIST.CREATE_TIME%TYPE := SYSDATE; --系统时间
  161. V_OUTSTOCK_DOC_HO YDM_GP_OUTLIST.OUTSTOCK_DOC%TYPE := NULL; --红冲出库单编号
  162. V_OUTSTOCK_PLAN_NO YDM_GP_OUTLIST.OUTSTOCK_PLAN_NO%TYPE := NULL; --轧管炉计划ID
  163. V_LEN_GP_SINGLE PLN_ZY_ZG_C.LEN_GP_SINGLE%TYPE := NULL; --单倍坯长
  164. V_WT_GP_SINGLE PLN_ZY_ZG_C.WT_GP_SINGLE%TYPE := NULL; --单倍坯重
  165. V_PLINE_NAME COM_BASE_PLINE.PLINE_NAME%TYPE := NULL;
  166. V_ICOUNT NUMBER := 1;
  167. V_JUDGE_STOVE_NO MIL_SLAB_SCRAP.JUDGE_STOVE_NO%TYPE := ?;
  168. V_PRO_PLAN_ID MIL_SLAB_SCRAP.PRO_PLAN_ID%TYPE := ?;
  169. V_GX_PLAN_NO MIL_SLAB_SCRAP.GX_PLAN_NO%TYPE := ?;
  170. V_PLINE_CODE MIL_SLAB_SCRAP.PLINE_CODE%TYPE := ?;
  171. V_COL_USER MIL_SLAB_SCRAP.COL_USER%TYPE := ?;
  172. S_MAT_NO MIL_SLAB_SCRAP.MAT_NO%TYPE := ?; --管坯剔除子表材料号
  173. V_PROCESS_NO MIL_SLAB_SCRAP.PROCESS_NO%TYPE := ?;
  174. V_STORAGE_NO YDM_GP_BUTTRESS.STORAGE_NO%TYPE := ?; --仓库代码
  175. V_LOCATION_NO YDM_GP_BUTTRESS.LOCATION_NO%TYPE := ?; --库位代码
  176. V_LOCATION_NAME YDM_GP_BUTTRESS.LOCATION_NAME%TYPE := ?; --库位名称
  177. V_ACT_WEIGHT MAT_GP_M.ACT_WEIGHT%TYPE := NULL; --重量
  178. V_ACT_LEN MAT_GP_M.ACT_LEN%TYPE := NULL; --长度
  179. V_FIX_NUM MAT_GP_M.FIX_NUM%TYPE := NULL; --倍尺数
  180. V_ACT_LEN2 MAT_GP_M.ACT_LEN%TYPE := NVL(?, 0); --掉队坯长度
  181. V_BACK_FLAG MAT_GP_M.BACK_FLAG%TYPE := ?; --坯料类型
  182. V_BAL_YEAR_MONTH MAT_GP_M.BAL_YEAR_MONTH%TYPE := ?; --结转年月
  183. BEGIN
  184. --找到炼钢判定炉号
  185. SELECT T.JUDGE_STOVE_NO, T.HEAT_PLAN_NO, T.LEN_GP_SINGLE, T.WT_GP_SINGLE
  186. INTO V_FEED_HEAT_NO,
  187. V_OUTSTOCK_PLAN_NO,
  188. V_LEN_GP_SINGLE,
  189. V_WT_GP_SINGLE
  190. FROM PLN_ZY_ZG_C T
  191. WHERE T.FEED_HEAT_NO = V_JUDGE_STOVE_NO
  192. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  193. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  194. AND ROWNUM = 1;
  195. --产线名称
  196. SELECT B.PLINE_NAME
  197. INTO V_PLINE_NAME
  198. FROM COM_BASE_PLINE B
  199. WHERE B.PLINE_CODE = V_PLINE_CODE;
  200. --生成材料号
  201. SELECT V_FEED_HEAT_NO ||
  202. LPAD(NVL(MAX(SUBSTR(T2.MAT_NO, LENGTH(T2.MAT_NO) - 2)), 0) + 1,
  203. 3,
  204. 0) MAT_NO
  205. INTO V_MAT_NO
  206. FROM (SELECT MAX(T.MAT_NO) MAT_NO
  207. FROM MAT_GP_M T
  208. WHERE T.JUDGE_STOVE_NO = V_FEED_HEAT_NO
  209. AND T.MAT_NO LIKE V_FEED_HEAT_NO || '%'
  210. UNION ALL
  211. SELECT MAX(T1.MAT_NO) MAT_NO
  212. FROM YDM_GP_INLIST T1
  213. WHERE T1.JUDGE_STOVE_NO = V_FEED_HEAT_NO
  214. AND T1.MAT_NO LIKE V_FEED_HEAT_NO || '%'
  215. UNION ALL
  216. SELECT MAX(T3.MAT_NO) MAT_NO
  217. FROM MAT_GP_M_HISTORY T3
  218. WHERE T3.JUDGE_STOVE_NO = V_FEED_HEAT_NO
  219. AND T3.MAT_NO LIKE V_FEED_HEAT_NO || '%') T2;
  220. --生成 返库入库单编号
  221. SELECT 'FK' || TO_CHAR(V_TIME, 'YYMMDD') ||
  222. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) DI
  223. INTO V_INSTOCK_DOC
  224. FROM YDM_GP_INLIST T
  225. WHERE T.INSTOCK_DOC LIKE 'FK' || TO_CHAR(V_TIME, 'YYMMDD') || '_____'
  226. AND T.INSTOCK_TYPE_CODE = '800710';
  227. --生成 红冲出库单编号
  228. SELECT 'HO' || TO_CHAR(V_TIME, 'YYMMDD') ||
  229. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) DI
  230. INTO V_OUTSTOCK_DOC_HO
  231. FROM YDM_GP_OUTLIST T
  232. WHERE T.OUTSTOCK_DOC LIKE 'HO' || TO_CHAR(V_TIME, 'YYMMDD') || '_____'
  233. and t.outstock_type_code = '800806';
  234. --仓库代码
  235. /*IF(V_LOCATION_NO = '') THEN
  236. SELECT DECODE(V_PLINE_CODE,
  237. 'C008',
  238. 'TCC7',
  239. 'C009',
  240. 'TCC5',
  241. 'C010',
  242. 'TCC6',
  243. 'C017',
  244. 'TCC8',
  245. 'C072',
  246. 'TTH1'),
  247. DECODE(V_PLINE_CODE,
  248. 'C008',
  249. 'TCC710101',
  250. 'C009',
  251. 'TCC510104',
  252. 'C010',
  253. 'TCC611202',
  254. 'C017',
  255. 'TCC811502',
  256. 'C072',
  257. 'TTH100001'),
  258. DECODE(V_PLINE_CODE,
  259. 'C008',
  260. '回库料架1-1',
  261. 'C009',
  262. '管坯库A区四号料架',
  263. 'C010',
  264. '虚拟库位',
  265. 'C017',
  266. '虚拟库位一号',
  267. 'C072',
  268. 'S1A')
  269. INTO V_STORAGE_NO, V_LOCATION_NO, V_LOCATION_NAME
  270. FROM DUAL;
  271. END IF;*/
  272. FOR MYROW IN (SELECT t.*
  273. FROM MAT_GP_M_HISTORY T
  274. WHERE T.JUDGE_STOVE_NO = V_FEED_HEAT_NO
  275. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  276. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO
  277. AND ROWNUM <= 1
  278. ORDER BY T.MAT_NO) LOOP
  279. if (V_ACT_LEN2 > 0) then
  280. V_ACT_WEIGHT := ROUND(V_ACT_LEN2 * MYROW.ACT_WEIGHT / MYROW.ACT_LEN,
  281. 3);
  282. V_ACT_LEN := V_ACT_LEN2;
  283. V_FIX_NUM := 1;
  284. ELSE
  285. V_ACT_WEIGHT := V_WT_GP_SINGLE;
  286. V_ACT_LEN := V_LEN_GP_SINGLE;
  287. V_FIX_NUM := 1;
  288. END IF;
  289. --管坯剔除子表写新材料号
  290. UPDATE MIL_SLAB_SCRAP T
  291. SET T.NEW_MAT_NO = V_MAT_NO
  292. WHERE T.MAT_NO = S_MAT_NO;
  293. --复制数据到物料主表
  294. insert into MAT_GP_M
  295. select * from MAT_GP_M_HISTORY t where t.mat_no = MYROW.MAT_NO;
  296. --1锯切后,掉队坯,2加热炉,回炉坯
  297. update MAT_GP_M t
  298. set t.mat_no = V_MAT_NO,
  299. T.MAT_STATUS = '80150102',
  300. T.HANGING_FLAG = '0',
  301. T.PRO_PLAN_ID_ZG = '',
  302. T.GX_PLAN_NO_ZG = '',
  303. T.FIX_NUM = V_FIX_NUM,
  304. T.ACT_LEN = V_ACT_LEN,
  305. T.FIX_LEN = V_LEN_GP_SINGLE,
  306. T.ACT_WEIGHT = V_ACT_WEIGHT,
  307. T.ACT_THEORY_WEIGHT = V_ACT_WEIGHT,
  308. T.CREATE_NAME = V_COL_USER,
  309. T.CREATE_TIME = V_TIME,
  310. T.INSTOCK_TIME = V_TIME,
  311. T.LK_FLAG = '0',
  312. T.HEAT_PLAN_NO_NEXT = '',
  313. T.BACK_FLAG = V_BACK_FLAG,
  314. T.MAT_NO_OLD = '',
  315. T.IS_SETFOOT = '0',
  316. T.SETFOOT_SEQ = '0',
  317. T.CUT_YU_LONG = 0,
  318. --T.INSTANCY_FLAG = '0',
  319. T.BAL_YEAR_MONTH = V_BAL_YEAR_MONTH
  320. WHERE T.MAT_NO = MYROW.MAT_NO;
  321. --插入位置表
  322. INSERT INTO YDM_GP_BUTTRESS
  323. (MAT_NO,
  324. JUDGE_STOVE_NO,
  325. STOVE_NO,
  326. STORAGE_NO,
  327. LOCATION_NO,
  328. LARY_NO,
  329. STORAGE_ATTR,
  330. STORAGE_ATTR_NAME,
  331. STORAGE_TYPE_NO,
  332. STORAGE_TYPE_NAME,
  333. CREATE_NAME,
  334. CREATE_TIME,
  335. LOCATION_NAME)
  336. VALUES
  337. (V_MAT_NO,
  338. MYROW.JUDGE_STOVE_NO,
  339. MYROW.STOVE_NO,
  340. V_STORAGE_NO,
  341. V_LOCATION_NO,
  342. 1,
  343. '800302',
  344. '投料库',
  345. '800201',
  346. '管坯',
  347. V_COL_USER,
  348. V_TIME,
  349. V_LOCATION_NAME);
  350. --插入红冲出库记录
  351. INSERT INTO YDM_GP_OUTLIST
  352. (OUTSTOCK_SQE,
  353. OUTSTOCK_PLAN_NO,
  354. OUTSTOCK_DOC,
  355. OUTSTOCK_TYPE_CODE,
  356. OUTSTOCK_TYPE_NAME,
  357. MAT_NO,
  358. PRODUCT_FLAG,
  359. MAT_STATUS,
  360. STOVE_NO,
  361. FLAG_STOVE_NO,
  362. JUDGE_STOVE_NO,
  363. CAST_NO,
  364. CCMID,
  365. MATERIAL_NO,
  366. MATERIAL_NAME,
  367. GRADECODE,
  368. GRADENAME,
  369. STD_CODE,
  370. STD_NAME,
  371. DIMATER,
  372. HEIGHT,
  373. ACT_LEN,
  374. FIX_NUM,
  375. FIX_LEN,
  376. ACT_COUNT,
  377. ACT_WEIGHT,
  378. ACT_THEORY_WEIGHT,
  379. PONDER_NO,
  380. PONDER_GROSS_WT,
  381. PLINE_CODE,
  382. PLINE_NAME,
  383. PRO_ORDER_NO,
  384. ORDER_NO,
  385. ORDER_SEQ,
  386. ORDER_SEQ_NO,
  387. ORD_PK,
  388. ORD_LN_PK,
  389. ORD_LN_DLY_PK,
  390. BELONG_CODE,
  391. BELONG_NAME,
  392. BAR_CODE,
  393. STORAGE_NO,
  394. LOCATION_NO,
  395. RPO_TIME,
  396. PRO_BC,
  397. PRO_BZ,
  398. BAL_YEAR_MONTH,
  399. OUTSTOCK_TIME,
  400. MEMO,
  401. CREATE_NAME,
  402. CREATE_TIME,
  403. UPDATE_NAME,
  404. UPDATE_TIME,
  405. GROUD_NO,
  406. PRINT_STOVE_NO,
  407. PRO_PLAN_ID_ZG,
  408. GX_PLAN_NO_ZG,
  409. MAT_GOWHERE_CODE,
  410. MAT_GOWHERE_NAME,
  411. SUPPLY_UNIT_CODE,
  412. SUPPLY_UNIT,
  413. GPREQ_ID,
  414. SOURE_CODE,
  415. SOURE_NAME,
  416. IS_DEALER,
  417. BACK_FLAG)
  418. VALUES
  419. (V_OUTSTOCK_DOC_HO || LPAD(V_ICOUNT, 4, 0),
  420. V_OUTSTOCK_PLAN_NO,
  421. V_OUTSTOCK_DOC_HO,
  422. '800806',
  423. '出库红冲',
  424. V_MAT_NO,
  425. MYROW.PRODUCT_FLAG,
  426. MYROW.MAT_STATUS,
  427. MYROW.STOVE_NO,
  428. MYROW.FLAG_STOVE_NO,
  429. MYROW.JUDGE_STOVE_NO,
  430. MYROW.CAST_NO,
  431. MYROW.CCMID,
  432. MYROW.MATERIAL_NO,
  433. MYROW.MATERIAL_NAME,
  434. MYROW.GRADECODE,
  435. MYROW.GRADENAME,
  436. MYROW.STD_CODE,
  437. MYROW.STD_NAME,
  438. MYROW.DIMATER,
  439. MYROW.HEIGHT,
  440. V_ACT_LEN,
  441. V_FIX_NUM,
  442. V_LEN_GP_SINGLE,
  443. -1,
  444. -V_ACT_WEIGHT,
  445. -V_ACT_WEIGHT,
  446. MYROW.PONDER_NO,
  447. MYROW.PONDER_GROSS_WT,
  448. MYROW.PLINE_CODE,
  449. MYROW.PLINE_NAME,
  450. MYROW.PRO_ORDER_NO,
  451. MYROW.ORDER_NO,
  452. MYROW.ORDER_SEQ,
  453. MYROW.ORDER_SEQ_NO,
  454. MYROW.ORD_PK,
  455. MYROW.ORD_LN_PK,
  456. MYROW.ORD_LN_DLY_PK,
  457. MYROW.BELONG_CODE,
  458. MYROW.BELONG_NAME,
  459. MYROW.BAR_CODE,
  460. V_STORAGE_NO,
  461. V_LOCATION_NO,
  462. V_TIME,
  463. MYROW.PRO_BC,
  464. MYROW.PRO_BZ,
  465. V_BAL_YEAR_MONTH,
  466. V_TIME,
  467. MYROW.MEMO,
  468. V_COL_USER,
  469. V_TIME,
  470. V_COL_USER,
  471. V_TIME,
  472. MYROW.GROUD_NO,
  473. MYROW.PRINT_STOVE_NO,
  474. '',
  475. '',
  476. V_PLINE_CODE,
  477. V_PLINE_NAME,
  478. MYROW.SUPPLY_UNIT_CODE,
  479. MYROW.SUPPLY_UNIT,
  480. MYROW.GPREQ_ID,
  481. MYROW.SOURE_CODE,
  482. MYROW.SOURE_NAME,
  483. MYROW.IS_DEALER,
  484. V_BACK_FLAG);
  485. V_ICOUNT := V_ICOUNT + 1;
  486. END LOOP;
  487. END;
  488. ]]>
  489. </query>
  490. <query id = "FrmQueryRidResult.returnLibraryBack" desc = "撤销返库">
  491. <![CDATA[
  492. DECLARE
  493. V_NEW_MAT_NO MIL_SLAB_SCRAP.NEW_MAT_NO%TYPE := ?;
  494. BEGIN
  495. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = V_NEW_MAT_NO;
  496. DELETE FROM YDM_GP_BUTTRESS T WHERE T.MAT_NO = V_NEW_MAT_NO;
  497. /*DELETE FROM YDM_GP_INLIST T
  498. WHERE T.INSTOCK_TYPE_CODE = '800710'
  499. AND T.MAT_NO = V_NEW_MAT_NO;*/
  500. DELETE FROM YDM_GP_OUTLIST T
  501. WHERE T.OUTSTOCK_TYPE_CODE = '800806'
  502. AND T.MAT_NO = V_NEW_MAT_NO;
  503. END;
  504. ]]>
  505. </query>
  506. <query id = "FrmQueryRidResult.selectMilPlan" desc = "查询轧管炉计划">
  507. <![CDATA[
  508. SELECT T.*, S.OUTWL_ID, S.OUTWL_DESC,S.OUTDIAMETER,S.WALLTHICK,S.LEN_ROLL_MIN,S.LEN_ROLL_MAX,S.AIMLENGTH
  509. FROM MIL_PLAN T, PLN_ORDER_ZG_S S
  510. WHERE T.PRO_PLAN_ID = S.PRO_PLAN_ID(+)
  511. AND T.GX_PLAN_NO = S.GX_PLAN_NO(+)
  512. AND T.JUDGE_STOVE_NO || '&' LIKE ('%' || '#JUDGE_STOVE_NO#' || '%')
  513. ]]>
  514. </query>
  515. <query id = "FrmQueryRidResult.selectMatNoZg" desc = "查询材料号">
  516. SELECT ? || 'F' ||
  517. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 3)), 0) + 1, 4, 0) MAT_NO
  518. FROM (SELECT MAX(T1.MAT_NO) MAT_NO
  519. FROM MAT_BC_M T1
  520. WHERE T1.JUDGE_STOVE_NO = ?
  521. AND T1.BATCH_NO = 'F'
  522. UNION ALL
  523. SELECT MAX(T3.MAT_NO) MAT_NO
  524. FROM MAT_ZC_BACKUP T3
  525. WHERE T3.JUDGE_STOVE_NO = ?
  526. AND T3.BATCH_NO = 'F'
  527. UNION ALL
  528. SELECT MAX(T4.MAT_NO) MAT_NO
  529. FROM YDM_BC_INLIST T4
  530. WHERE T4.JUDGE_STOVE_NO = ?
  531. AND T4.BATCH_NO = 'F') T
  532. </query>
  533. <query id = "FrmQueryRidResult.selectWgtM" desc = "查询母坯重量">
  534. SELECT SUM(T.INPUT_WEIGHT) WEIGHT
  535. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  536. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  537. AND T.M_M_MAT_NO = '#MAT_NO#'
  538. </query>
  539. <query id = "FrmQueryRidResult.selectWgt" desc = "查询单倍坯重量">
  540. SELECT SUM(T.INPUT_WEIGHT) WEIGHT
  541. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  542. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  543. AND T.M_MAT_NO = '#MAT_NO#'
  544. </query>
  545. <query id = "FrmQueryRidResult.insertMatBc" desc = "插入库存">
  546. DECLARE
  547. BEGIN
  548. INSERT INTO MAT_BC_M(
  549. MAT_NO,
  550. PRODUCT_FLAG,
  551. MAT_STATUS,
  552. LOT_NO,
  553. STOVE_NO,
  554. JUDGE_STOVE_NO,
  555. BATCH_NO,
  556. BATCH_GROUD_NO,
  557. MATERIAL_NO,
  558. MATERIAL_NAME,
  559. PRODUCCODE,
  560. PRODUCNAME,
  561. STEELCODE,
  562. STEELNAME,
  563. GRADECODE,
  564. GRADENAME,
  565. SPEC_CODE,
  566. SPEC_NAME,
  567. MODEL_CODE,
  568. MODEL_DESC,
  569. STD_CODE,
  570. STD_NAME,
  571. STD_STYLE,
  572. STD_STYLE_DESC,
  573. PRO_ORDER_NO,
  574. PROCESS_CDOE,
  575. PROCESS_DESC,
  576. PLINE_CODE,
  577. PLINE_NAME,
  578. ACT_DIMATER,
  579. ACT_HEIGHT,
  580. ACT_LEN,
  581. ACT_LEN_MIN,
  582. ACT_LEN_MAX,
  583. ACT_COUNT,
  584. ACT_WEIGHT,
  585. ACT_THEORY_WEIGHT,
  586. BELONG_CODE,
  587. BELONG_NAME,
  588. JUDGE_RESULT_CODE,
  589. JUDGE_RESULT,
  590. INSTOCK_TIME,
  591. CREATE_NAME,
  592. CREATE_TIME,
  593. QCM_STAUS,
  594. HEAT_PLAN_NO,
  595. ZG_STOVE_SQE,
  596. GX_PLAN_NO,
  597. TARGET,
  598. PROCESS_STATUS,
  599. FLAG_STOVE_NO_ZG,
  600. BELONG_CODE_RESPONSE,
  601. BELONG_NAME_RESPONSE,
  602. SCRAP_TYPE)
  603. VALUES(
  604. '#MAT_NO#',
  605. '#PRODUCT_FLAG#',
  606. '#MAT_STATUS#',
  607. '#LOT_NO#',
  608. '#STOVE_NO#',
  609. '#JUDGE_STOVE_NO#',
  610. '#BATCH_NO#',
  611. '#BATCH_GROUD_NO#',
  612. '#MATERIAL_NO#',
  613. '#MATERIAL_NAME#',
  614. '#PRODUCCODE#',
  615. '#PRODUCNAME#',
  616. '#STEELCODE#',
  617. '#STEELNAME#',
  618. '#GRADECODE#',
  619. '#GRADENAME#',
  620. '#SPEC_CODE#',
  621. '#SPEC_NAME#',
  622. '#MODEL_CODE#',
  623. '#MODEL_DESC#',
  624. '#STD_CODE#',
  625. '#STD_NAME#',
  626. '#STD_STYLE#',
  627. '#STD_STYLE_DESC#',
  628. '#PRO_ORDER_NO#',
  629. '#PROCESS_CDOE#',
  630. '#PROCESS_DESC#',
  631. '#PLINE_CODE#',
  632. '#PLINE_NAME#',
  633. '#ACT_DIMATER#',
  634. '#ACT_HEIGHT#',
  635. '#ACT_LEN#',
  636. '#ACT_LEN_MIN#',
  637. '#ACT_LEN_MAX#',
  638. '#ACT_COUNT#',
  639. '#ACT_WEIGHT#',
  640. '#ACT_THEORY_WEIGHT#',
  641. '#BELONG_CODE#',
  642. '#BELONG_NAME#',
  643. '#JUDGE_RESULT_CODE#',
  644. '#JUDGE_RESULT#',
  645. TO_DATE('#INSTOCK_TIME#','YYYY-MM-DD HH24:MI:SS'),
  646. '#CREATE_NAME#',
  647. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  648. '#QCM_STAUS#',
  649. '#HEAT_PLAN_NO#',
  650. '#ZG_STOVE_SQE#',
  651. '#GX_PLAN_NO#',
  652. '#TARGET#',
  653. '#PROCESS_STATUS#',
  654. '#FLAG_STOVE_NO_ZG#',
  655. '#BELONG_CODE_RESPONSE#',
  656. '#BELONG_NAME_RESPONSE#',
  657. '#SCRAP_TYPE#');
  658. INSERT INTO YDM_BC_BUTTRESS(
  659. MAT_NO,
  660. JUDGE_STOVE_NO,
  661. BATCH_NO,
  662. BATCH_GROUD_NO,
  663. STORAGE_NO,
  664. LOCATION_NO,
  665. LARY_NO,
  666. CREATE_NAME,
  667. CREATE_TIME)
  668. VALUES(
  669. '#MAT_NO#',
  670. '#JUDGE_STOVE_NO#',
  671. '#BATCH_NO#',
  672. '#BATCH_GROUD_NO#',
  673. '#STORAGE_NO#',
  674. '#LOCATION_NO#',
  675. '#LARY_NO#',
  676. '#CREATE_NAME#',
  677. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'));
  678. END;
  679. </query>
  680. <query id = "FrmQueryRidResult.doSaveMemo" desc = "插入库存">
  681. <![CDATA[
  682. UPDATE MIL_SLAB_SCRAP T set T.remark = ?
  683. WHERE
  684. T.PROCESS_NO || '&' LIKE ('%' || ? || '%')
  685. and
  686. T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  687. and T.MAT_NO = ?
  688. ]]>
  689. </query>
  690. </queryMap>