FrmStuffFurnace.xml 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "离线组炉管理">
  3. <query id = "FrmStuffFurnace.doQueryOfflieResult" desc = "查询离线数据">
  4. <![CDATA[
  5. SELECT T.FURNACENO,
  6. T.STOVE_NO,
  7. T.JUDGE_STOVE_NO,
  8. T.DIAMETER,
  9. T.LENGTH,
  10. T.FIX_NUM,
  11. T.FIX_LEN,
  12. T.PLINE_CODE,
  13. T.OFFLINE_NUM,
  14. T.BACKLINE_NUM,
  15. T.ZP_WEIGHT,
  16. T.SUBCONTRACT_NUM,
  17. T.SUBCONTRACTCOMPLETE_NUM,
  18. T.SUBCONTRACT_NO,
  19. T.GRADECODE,
  20. T.GRADENAME,
  21. T.STD_CODE,
  22. T.STD_NAME,
  23. T.MATERIAL_NO,
  24. T.MATERIAL_NAME,
  25. T.IS_VALID,
  26. T.STATUS,
  27. DECODE(T.COL_SHIFT,
  28. '0',
  29. '常白班',
  30. '1',
  31. '早班',
  32. '2',
  33. '中班',
  34. '3',
  35. '夜班') COL_SHIFT,
  36. DECODE(T.COL_GROUP,
  37. '1',
  38. '甲班',
  39. '2',
  40. '乙班',
  41. '3',
  42. '丙班',
  43. '4',
  44. '丁班') COL_GROUP,
  45. T.COL_USER,
  46. T.GROUP_NUM,
  47. DECODE(T.ZP_FLAG, '0', '正常下线', '1', '组炉') ZP_FLAG,
  48. T.PRO_PLAN_ID,
  49. T.GX_PLAN_NO,
  50. T.GPREQ_ID,
  51. TO_CHAR(T.OFFLINE_TIME, 'YYYY-MM-DD HH:MI:SS') OFFLINE_TIME,
  52. T.SEQUENCENO,
  53. T.JUDGE_STOVE_NO_SEQ,
  54. T.PRO_ORDER_NO,
  55. T.MAIN_JUDGE_STOVE_NO
  56. FROM STL_LG_OFFLINE T
  57. WHERE 1 = 1
  58. AND T.STATUS = '0'
  59. ]]>
  60. </query>
  61. <query id = "FrmStuffFurnace.doQueryFurnace" desc = "查询组炉实绩">
  62. <![CDATA[
  63. SELECT
  64. T.FURNACENO,
  65. T.SEQUENCENO,
  66. T.STOVE_NO,
  67. T.CCMSTOVENO,
  68. T.JUDGE_STOVE_NO,
  69. T.JUDGE_STOVE_NO_SEQ,
  70. T.CAST_NO,
  71. T.HEATCNT,
  72. T.CCMID,
  73. T.FLOWNO,
  74. T.CUTSEQNO,
  75. T.MATERIAL_NO,
  76. T.MATERIAL_NAME,
  77. T.GRADECODE,
  78. T.GRADENAME,
  79. T.BATCH_GROUD_NO,
  80. T.FLAG_STOVE_NO,
  81. T.STANDARDSCODE,
  82. T.STANDARDREMAK,
  83. T.DIAMETER,
  84. T.FIX_NUM,
  85. T.FIX_LEN,
  86. SUM(T.ACT_COUNT)ACT_COUNT,
  87. SUM(T.WEIGHT)WEIGHT,
  88. T.MAIN_JUDGE_STOVE_NO,
  89. TO_CHAR(T.ZP_TIME,'YYYY-MM-DD HH:MM:SS')ZP_TIME,
  90. T.COL_USER,
  91. DECODE(T.COL_SHIFT,
  92. '0',
  93. '常白班',
  94. '1',
  95. '早班',
  96. '2',
  97. '中班',
  98. '3',
  99. '夜班') COL_SHIFT,
  100. DECODE(T.COL_GROUP,
  101. '1',
  102. '甲班',
  103. '2',
  104. '乙班',
  105. '3',
  106. '丙班',
  107. '4',
  108. '丁班') COL_GROUP
  109. FROM STL_LG_GROUP T
  110. WHERE 1=1
  111. ]]>
  112. </query>
  113. <query id = "FrmStuffFurnace.doQueryFurnaceGroup" desc = "查询组炉详细实绩">
  114. <![CDATA[
  115. SELECT T.*
  116. FROM STL_LG_GROUP T
  117. WHERE T.FURNACENO = ?
  118. AND T.SEQUENCENO = ?
  119. AND T.STOVE_NO = ?
  120. AND T.JUDGE_STOVE_NO_SEQ = ?
  121. ]]>
  122. </query>
  123. <query id = "FrmStuffFurnace.doQueryOperation" desc = "查询操作实绩">
  124. <![CDATA[
  125. SELECT
  126. T.STOVE_NO,
  127. T.JUDGE_STOVE_NO,
  128. DECODE(T.OPERATION_TYPE,'0','复检')OPERATION_TYPE,
  129. T.ACT_COUNT,
  130. T.ACT_WEIGHT,
  131. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  132. T.REMARK,
  133. T.COL_USER,
  134. DECODE(T.COL_SHIFT,
  135. '0',
  136. '常白班',
  137. '1',
  138. '早班',
  139. '2',
  140. '中班',
  141. '3',
  142. '夜班') COL_SHIFT,
  143. DECODE(T.COL_GROUP,
  144. '1',
  145. '甲班',
  146. '2',
  147. '乙班',
  148. '3',
  149. '丙班',
  150. '4',
  151. '丁班') COL_GROUP,
  152. T.OPERATION_ID,
  153. T.PLINE_CODE,
  154. T.FURNACENO,
  155. T.BACK_JUDGE_STOVE_NO,
  156. T.PRO_PLAN_ID,
  157. T.GX_PLAN_NO,
  158. T.GPREQ_ID,
  159. T.JUDGE_STOVE_NO_SEQ,
  160. T.SEQUENCENO,
  161. T.FIX_NUM,
  162. T.FIX_LEN,
  163. T.LENGTH,
  164. T.DIAMETER
  165. FROM STL_LG_OFFLINE_DETIA T
  166. WHERE 1=1
  167. ]]>
  168. </query>
  169. <query id = "FrmStuffFurnace.doQuerySubcontract" desc = "查询委外实绩">
  170. <![CDATA[
  171. SELECT
  172. T.SUBCONTRACT_NO,
  173. T.STOVE_NO,
  174. T.JUDGE_STOVE_NO,
  175. T.PLINE_CODE,
  176. T.SUBCONTRACTCOMPLETE_NUM,
  177. T.SUBCONTRACT_NUM,
  178. TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD HH24:MI:SS') ENTRUSTED_TIME,
  179. T.REMARK,
  180. T.COL_USER,
  181. DECODE(T.COL_SHIFT,
  182. '0',
  183. '常白班',
  184. '1',
  185. '早班',
  186. '2',
  187. '中班',
  188. '3',
  189. '夜班') COL_SHIFT,
  190. DECODE(T.COL_GROUP,
  191. '1',
  192. '甲班',
  193. '2',
  194. '乙班',
  195. '3',
  196. '丙班',
  197. '4',
  198. '丁班') COL_GROUP,
  199. T.SUBCONTRACT_FLAG,
  200. T.SUBCONTRACTSCRAP_NUM,
  201. T.ENTRUSTED_FLAG,
  202. T.ENTRUSTED_PLINE_CODE,
  203. T.ENTRUSTED_PLINE_NAME,
  204. T.ENTRUSTED_REMARK,
  205. T.SUBCONTRACT_WGT,
  206. T.SUBCONTRACT_COMPLETE_WGT,
  207. T.SUBCONTRACT_NO_SEQ,
  208. T.SUBCONTRACT_TYPE,
  209. T.JUDGE_STOVE_NO_SEQ,
  210. T.FURNACENO,
  211. T.SEQUENCENO,
  212. T.FIX_NUM,
  213. T.FIX_LEN,
  214. T.LENGTH,
  215. T.DIAMETER
  216. FROM STL_LG_ENTRUST_BILL T
  217. WHERE 1= 1
  218. ]]>
  219. </query>
  220. <query id = "FrmStuffFurnace.doFurnace" desc = "插入组炉履历表">
  221. INSERT INTO STL_LG_GROUP(
  222. FURNACENO,
  223. SEQUENCENO,
  224. STOVE_NO,
  225. JUDGE_STOVE_NO,
  226. MATERIAL_NO,
  227. MATERIAL_NAME,
  228. GRADECODE,
  229. GRADENAME,
  230. BATCH_GROUD_NO,
  231. FLAG_STOVE_NO,
  232. STANDARDSCODE,
  233. STANDARDREMAK,
  234. DIAMETER,
  235. FIX_LEN,
  236. ACT_COUNT,
  237. PLINE_CODE,
  238. OLD_MATERIAL_NO,
  239. OLD_MATERIAL_NAME,
  240. OLD_GRADECODE,
  241. OLD_GRADENAME,
  242. OLD_JUDGE_STOVE_NO,
  243. OLD_DIAMETER,
  244. WEIGHT,
  245. FIX_NUM,
  246. OLD_FIX_NUM,
  247. PRO_PLAN_ID,
  248. GX_PLAN_NO,
  249. GPREQ_ID,
  250. PRO_ORDER_NO,
  251. OLD_PRO_PLAN_ID,
  252. OLD_GX_PLAN_NO,
  253. OLD_GPREQ_ID,
  254. JUDGE_STOVE_NO_SEQ,
  255. OLD_JUDGE_STOVE_NO_SEQ,
  256. OLD_FURNACENO,
  257. OLD_SEQUENCENO,
  258. MAIN_JUDGE_STOVE_NO,
  259. OLD_STOVE_NO,
  260. ZP_TIME,
  261. COL_USER,
  262. COL_SHIFT,
  263. COL_GROUP)
  264. VALUES(
  265. '#FURNACENO#',
  266. '#SEQUENCENO#',
  267. '#STOVE_NO#',
  268. '#JUDGE_STOVE_NO#',
  269. '#MATERIAL_NO#',
  270. '#MATERIAL_NAME#',
  271. '#GRADECODE#',
  272. '#GRADENAME#',
  273. '#BATCH_GROUD_NO#',
  274. '#FLAG_STOVE_NO#',
  275. '#STANDARDSCODE#',
  276. '#STANDARDREMAK#',
  277. '#DIAMETER#',
  278. '#FIX_LEN#',
  279. '#ACT_COUNT#',
  280. '#PLINE_CODE#',
  281. '#OLD_MATERIAL_NO#',
  282. '#OLD_MATERIAL_NAME#',
  283. '#OLD_GRADECODE#',
  284. '#OLD_GRADENAME#',
  285. '#OLD_JUDGE_STOVE_NO#',
  286. '#OLD_DIAMETER#',
  287. '#WEIGHT#',
  288. '#FIX_NUM#',
  289. '#OLD_FIX_NUM#',
  290. '#PRO_PLAN_ID#',
  291. '#GX_PLAN_NO#',
  292. '#GPREQ_ID#',
  293. '#PRO_ORDER_NO#',
  294. '#OLD_PRO_PLAN_ID#',
  295. '#OLD_GX_PLAN_NO#',
  296. '#OLD_GPREQ_ID#',
  297. '#JUDGE_STOVE_NO_SEQ#',
  298. '#OLD_JUDGE_STOVE_NO_SEQ#',
  299. '#OLD_FURNACENO#',
  300. '#OLD_SEQUENCENO#',
  301. '#MAIN_JUDGE_STOVE_NO#',
  302. '#OLD_STOVE_NO#',
  303. TO_DATE('#ZP_TIME#','YYYY-MM-DD HH24:MI:SS'),
  304. '#COL_USER#',
  305. '#COL_SHIFT#',
  306. '#COL_GROUP#')
  307. </query>
  308. <query id = "FrmStuffFurnace.crateNewJudgeNo" desc = "生成新炉序号">
  309. SELECT ? || '-' ||
  310. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO_SEQ, 8)), 0) + 1, 2, 0) JUDGE_STOVE_NO_SEQ
  311. FROM PLN_STEELFOR_ORD T
  312. WHERE T.JUDGE_STOVE_NO = ?
  313. AND T.PLINE_CODE = ?
  314. AND SUBSTR(T.FURNACENO,0,12) = ?
  315. AND T.SEQUENCENO = ?
  316. </query>
  317. <query id = "FrmStuffFurnace.crateNewFuraceNo" desc = "生成新虚拟炉号">
  318. SELECT ? || '-' ||
  319. LPAD(NVL(MAX(SUBSTR(T.FURNACENO, 14)), 0) + 1, 2, 0) FURNACENO
  320. FROM PLN_STEELFOR_ORD T
  321. WHERE T.JUDGE_STOVE_NO = ?
  322. AND T.EF_PLINE_CODE = ?
  323. AND SUBSTR(T.FURNACENO,0,12) = ?
  324. AND T.SEQUENCENO = ?
  325. </query>
  326. <query id = "FrmStuffFurnace.updateProcessGroupFlag" desc = "修改组炉标识">
  327. <![CDATA[
  328. DECLARE
  329. BEGIN
  330. FOR MYROWM IN (SELECT *
  331. FROM STL_LG_GROUP T
  332. WHERE T.FURNACENO = '#FURNACENO#'
  333. AND T.SEQUENCENO = '#SEQUENCENO#'
  334. AND T.STOVE_NO = '#STOVE_NO#'
  335. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#') LOOP
  336. FOR MYROW IN (SELECT *
  337. FROM (SELECT *
  338. FROM STL_LG_PROGRRSS T
  339. WHERE T.STOVE_NO = MYROWM.OLD_STOVE_NO
  340. AND T.JUDGE_STOVE_NO_SEQ = MYROWM.OLD_JUDGE_STOVE_NO_SEQ
  341. AND T.FURNACENO = MYROWM.OLD_FURNACENO
  342. AND T.SEQUENCENO = MYROWM.OLD_SEQUENCENO
  343. AND T.FIX_NUM = MYROWM.OLD_FIX_NUM
  344. AND T.GROUP_FLAG = '1'
  345. ORDER BY T.MAT_NO ASC)
  346. WHERE ROWNUM <= MYROWM.ACT_COUNT) LOOP
  347. UPDATE STL_LG_PROGRRSS T
  348. SET T.GROUP_FLAG = '0'
  349. WHERE T.STOVE_NO = MYROW.STOVE_NO
  350. AND T.JUDGE_STOVE_NO_SEQ = MYROW.JUDGE_STOVE_NO_SEQ
  351. AND T.FURNACENO = MYROW.FURNACENO
  352. AND T.SEQUENCENO = MYROW.SEQUENCENO
  353. AND T.FIX_NUM = MYROW.FIX_NUM
  354. AND T.GROUP_FLAG = '1'
  355. AND T.MAT_NO = MYROW.MAT_NO;
  356. END LOOP;
  357. END LOOP;
  358. END;
  359. ]]>
  360. </query>
  361. <query id = "FrmStuffFurnace.doInsertOffline" desc = "插入离线实绩表">
  362. INSERT INTO STL_LG_OFFLINE(
  363. FURNACENO,
  364. STOVE_NO,
  365. JUDGE_STOVE_NO,
  366. DIAMETER,
  367. LENGTH,
  368. FIX_NUM,
  369. FIX_LEN,
  370. PLINE_CODE,
  371. OFFLINE_NUM,
  372. ZP_FLAG,
  373. ZP_WEIGHT,
  374. GRADECODE,
  375. GRADENAME,
  376. STD_CODE,
  377. STD_NAME,
  378. MATERIAL_NO,
  379. MATERIAL_NAME,
  380. STATUS,
  381. OFFLINE_TIME,
  382. COL_USER,
  383. COL_SHIFT,
  384. COL_GROUP,
  385. PRO_PLAN_ID,
  386. GX_PLAN_NO,
  387. GPREQ_ID,
  388. PRO_ORDER_NO,
  389. JUDGE_STOVE_NO_SEQ,
  390. SEQUENCENO,
  391. MAIN_JUDGE_STOVE_NO)
  392. VALUES(
  393. '#FURNACENO#',
  394. '#STOVE_NO#',
  395. '#JUDGE_STOVE_NO#',
  396. '#DIAMETER#',
  397. '#LENGTH#',
  398. '#FIX_NUM#',
  399. '#FIX_LEN#',
  400. '#PLINE_CODE#',
  401. '#OFFLINE_NUM#',
  402. '1',
  403. '#ZP_WEIGHT#',
  404. '#GRADECODE#',
  405. '#GRADENAME#',
  406. '#STD_CODE#',
  407. '#STD_NAME#',
  408. '#MATERIAL_NO#',
  409. '#MATERIAL_NAME#',
  410. '#STATUS#',
  411. TO_DATE('#OFFLINE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  412. '#COL_USER#',
  413. '#COL_SHIFT#',
  414. '#COL_GROUP#',
  415. '#PRO_PLAN_ID#',
  416. '#GX_PLAN_NO#',
  417. '#GPREQ_ID#',
  418. '#PRO_ORDER_NO#',
  419. '#JUDGE_STOVE_NO_SEQ#',
  420. '#SEQUENCENO#',
  421. '#MAIN_JUDGE_STOVE_NO#')
  422. </query>
  423. <query id = "FrmStuffFurnace.updateOffline" desc = "修改离线表状态">
  424. UPDATE STL_LG_OFFLINE T
  425. SET T.STATUS = '1',
  426. T.GROUP_NUM = TO_NUMBER(NVL(T.GROUP_NUM, 0)) + TO_NUMBER('#OFFLINE_NUM#')
  427. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  428. AND T.STOVE_NO = '#STOVE_NO#'
  429. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  430. AND T.FURNACENO = '#FURNACENO#'
  431. AND T.SEQUENCENO = '#SEQUENCENO#'
  432. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  433. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  434. </query>
  435. <query id = "FrmStuffFurnace.cancelFurnace" desc = "撤销组炉">
  436. DECLARE
  437. BEGIN
  438. DELETE FROM STL_LG_GROUP T
  439. WHERE T.STOVE_NO = '#STOVE_NO#'
  440. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  441. AND T.FURNACENO = '#FURNACENO#'
  442. AND T.SEQUENCENO = '#SEQUENCENO#';
  443. DELETE FROM STL_LG_OFFLINE T
  444. WHERE T.STOVE_NO = '#STOVE_NO#'
  445. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  446. AND T.FURNACENO = '#FURNACENO#'
  447. AND T.SEQUENCENO = '#SEQUENCENO#';
  448. END;
  449. </query>
  450. <query id = "FrmStuffFurnace.updateGroupFlag" desc = "撤销组炉时回置组炉标识">
  451. <![CDATA[
  452. DECLARE
  453. BEGIN
  454. FOR MYROWM IN (SELECT *
  455. FROM STL_LG_GROUP T
  456. WHERE T.FURNACENO = '#FURNACENO#'
  457. AND T.SEQUENCENO = '#SEQUENCENO#'
  458. AND T.STOVE_NO = '#STOVE_NO#'
  459. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#') LOOP
  460. FOR MYROW IN (SELECT *
  461. FROM (SELECT *
  462. FROM STL_LG_PROGRRSS T
  463. WHERE T.STOVE_NO = MYROWM.OLD_STOVE_NO
  464. AND T.JUDGE_STOVE_NO_SEQ =
  465. MYROWM.OLD_JUDGE_STOVE_NO_SEQ
  466. AND T.FURNACENO = MYROWM.OLD_FURNACENO
  467. AND T.SEQUENCENO = MYROWM.OLD_SEQUENCENO
  468. AND T.FIX_NUM = MYROWM.OLD_FIX_NUM
  469. AND T.GROUP_FLAG = '1'
  470. ORDER BY T.MAT_NO ASC)
  471. WHERE ROWNUM <= MYROWM.ACT_COUNT) LOOP
  472. UPDATE STL_LG_PROGRRSS T
  473. SET T.GROUP_FLAG = '0'
  474. WHERE T.STOVE_NO = MYROW.STOVE_NO
  475. AND T.JUDGE_STOVE_NO_SEQ = MYROW.JUDGE_STOVE_NO_SEQ
  476. AND T.FURNACENO = MYROW.FURNACENO
  477. AND T.SEQUENCENO = MYROW.SEQUENCENO
  478. AND T.FIX_NUM = MYROW.FIX_NUM
  479. AND T.GROUP_FLAG = '1'
  480. AND T.MAT_NO = MYROW.MAT_NO;
  481. END LOOP;
  482. UPDATE STL_LG_OFFLINE T
  483. SET T.STATUS = '0',T.GROUP_NUM = TO_NUMBER(NVL(T.GROUP_NUM,0))-TO_NUMBER(MYROWM.ACT_COUNT)
  484. WHERE T.FURNACENO = MYROWM.OLD_FURNACENO
  485. AND T.SEQUENCENO = MYROWM.OLD_SEQUENCENO
  486. AND T.STOVE_NO = MYROWM.OLD_STOVE_NO
  487. AND T.JUDGE_STOVE_NO_SEQ = MYROWM.OLD_JUDGE_STOVE_NO_SEQ;
  488. END LOOP;
  489. END;
  490. ]]>
  491. </query>
  492. <query id = "FrmStuffFurnace.doQuerySurfaceResult" desc = "查询是否已做其他操作">
  493. SELECT *
  494. FROM STL_LG_OFFLINE T
  495. WHERE T.STOVE_NO = ?
  496. AND T.JUDGE_STOVE_NO_SEQ = ?
  497. AND T.FURNACENO = ?
  498. AND T.SEQUENCENO = ?
  499. AND T.STATUS = '1'
  500. </query>
  501. <query id = "FrmStuffFurnace.insertStlLgEntrustBill" desc = "插入委托表">
  502. INSERT INTO STL_LG_ENTRUST_BILL(
  503. SUBCONTRACT_NO,
  504. STOVE_NO,
  505. JUDGE_STOVE_NO,
  506. PLINE_CODE,
  507. SUBCONTRACT_NUM,
  508. ENTRUSTED_TIME,
  509. COL_USER,
  510. COL_SHIFT,
  511. COL_GROUP,
  512. SUBCONTRACT_WGT,
  513. FIX_NUM,
  514. FIX_LEN,
  515. LENGTH,
  516. DIAMETER,
  517. PRO_PLAN_ID,
  518. GX_PLAN_NO,
  519. GPREQ_ID,
  520. SUBCONTRACT_NO_SEQ,
  521. JUDGE_STOVE_NO_SEQ,
  522. FURNACENO,
  523. SEQUENCENO)
  524. VALUES(
  525. '#SUBCONTRACT_NO#',
  526. '#STOVE_NO#',
  527. '#JUDGE_STOVE_NO#',
  528. '#PLINE_CODE#',
  529. '#SUBCONTRACT_NUM#',
  530. SYSDATE,
  531. '#COL_USER#',
  532. '#COL_SHIFT#',
  533. '#COL_GROUP#',
  534. '#SUBCONTRACT_WGT#',
  535. '#FIX_NUM#',
  536. '#FIX_LEN#',
  537. '#LENGTH#',
  538. '#DIAMETER#',
  539. '#PRO_PLAN_ID#',
  540. '#GX_PLAN_NO#',
  541. '#GPREQ_ID#',
  542. '#SUBCONTRACT_NO_SEQ#',
  543. '#JUDGE_STOVE_NO_SEQ#',
  544. '#FURNACENO#',
  545. '#SEQUENCENO#')
  546. </query>
  547. <query id = "FrmStuffFurnace.updateOfflineStaus" desc = "修改离线实绩信息">
  548. UPDATE STL_LG_OFFLINE T
  549. SET T.STATUS = '1',
  550. T.SUBCONTRACT_NUM = TO_NUMBER(NVL(T.SUBCONTRACT_NUM, 0)) +
  551. TO_NUMBER('#OFFLINE_NUM#'),
  552. T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  553. WHERE T.STOVE_NO = '#STOVE_NO#'
  554. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  555. AND T.FURNACENO = '#FURNACENO#'
  556. AND T.SEQUENCENO = '#SEQUENCENO#'
  557. AND T.FIX_NUM = '#FIX_NUM#'
  558. </query>
  559. <query id = "FrmStuffFurnace.getSubContractNo" desc = "生成委托单号">
  560. SELECT ? || TO_CHAR(SYSDATE, 'YYMMDD') ||
  561. LPAD(NVL(MAX(SUBSTR(T.SUBCONTRACT_NO, 11)), 0) + 1, 4, 0) SUBCONTRACT_NO
  562. FROM STL_LG_ENTRUST_BILL T
  563. WHERE TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD') =
  564. TO_CHAR(SYSDATE, 'YYYY-MM-DD')
  565. </query>
  566. <query id = "FrmStuffFurnace.selectEntrustFlag" desc = "查询委外实绩是否回报">
  567. SELECT COUNT(1)ACOUNT
  568. FROM STL_LG_ENTRUST_BILL T
  569. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  570. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  571. AND T.STOVE_NO = '#STOVE_NO#'
  572. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  573. AND T.FIX_NUM = '#FIX_NUM#'
  574. AND T.SUBCONTRACT_FLAG = '1'
  575. </query>
  576. <query id = "FrmStuffFurnace.cancelSubContractor" desc = "撤销委外">
  577. DELETE FROM STL_LG_ENTRUST_BILL T
  578. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  579. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  580. AND T.STOVE_NO = '#STOVE_NO#'
  581. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  582. AND T.FIX_NUM = '#FIX_NUM#'
  583. </query>
  584. <query id = "FrmStuffFurnace.updateOfflineSub" desc = "修改离线实绩状态">
  585. DECLARE
  586. BEGIN
  587. FOR MYROW IN (SELECT *
  588. FROM STL_LG_PROGRRSS T
  589. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  590. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  591. AND T.STOVE_NO = '#STOVE_NO#'
  592. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#') LOOP
  593. UPDATE STL_LG_PROGRRSS T
  594. SET T.SUBCONTRACT_NO = '', T.SUBCONTRACT_NO_SEQ = ''
  595. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  596. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  597. AND T.MAT_NO = MYROW.MAT_NO;
  598. END LOOP;
  599. UPDATE STL_LG_OFFLINE T
  600. SET T.STATUS = '0',
  601. T.SUBCONTRACT_NUM = TO_NUMBER(NVL(T.SUBCONTRACT_NUM, 0)) -
  602. TO_NUMBER('#SUBCONTRACT_NUM#'),
  603. T.SUBCONTRACT_NO = ''
  604. WHERE T.STOVE_NO = '#STOVE_NO#'
  605. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  606. AND T.FIX_NUM = '#FIX_NUM#'
  607. AND T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#';
  608. END;
  609. </query>
  610. <query id = "FrmStuffFurnace.insertOfflineDetial" desc= "插入操作记录表">
  611. INSERT INTO STL_LG_OFFLINE_DETIA(
  612. STOVE_NO,
  613. JUDGE_STOVE_NO,
  614. ACT_COUNT,
  615. ACT_WEIGHT,
  616. COL_TIME,
  617. COL_USER,
  618. COL_SHIFT,
  619. COL_GROUP,
  620. PLINE_CODE,
  621. FURNACENO,
  622. BACK_JUDGE_STOVE_NO,
  623. PRO_PLAN_ID,
  624. GX_PLAN_NO,
  625. GPREQ_ID,
  626. OPERATION_TYPE,
  627. FIX_NUM,
  628. FIX_LEN,
  629. LENGTH,
  630. DIAMETER,
  631. JUDGE_STOVE_NO_SEQ,
  632. SEQUENCENO)
  633. VALUES(
  634. '#STOVE_NO#',
  635. '#JUDGE_STOVE_NO#',
  636. '#ACT_COUNT#',
  637. '#ACT_WEIGHT#',
  638. SYSDATE,
  639. '#COL_USER#',
  640. '#COL_SHIFT#',
  641. '#COL_GROUP#',
  642. '#PLINE_CODE#',
  643. '#FURNACENO#',
  644. '#BACK_JUDGE_STOVE_NO#',
  645. '#PRO_PLAN_ID#',
  646. '#GX_PLAN_NO#',
  647. '#GPREQ_ID#',
  648. '0',
  649. '#FIX_NUM#',
  650. '#FIX_LEN#',
  651. '#LENGTH#',
  652. '#DIAMETER#',
  653. '#JUDGE_STOVE_NO_SEQ#',
  654. '#SEQUENCENO#')
  655. </query>
  656. <query id = "FrmStuffFurnace.updateOfflineTrust" desc = "修改离线实绩状态">
  657. UPDATE STL_LG_OFFLINE T
  658. SET T.STATUS = '1',
  659. T.BACKLINE_NUM = TO_NUMBER(NVL(T.BACKLINE_NUM, 0)) +
  660. TO_NUMBER('#OFFLINE_NUM#')
  661. WHERE T.STOVE_NO = '#STOVE_NO#'
  662. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  663. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  664. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  665. AND T.FURNACENO = '#FURNACENO#'
  666. AND T.SEQUENCENO = '#SEQUENCENO#'
  667. AND T.FIX_NUM = '#FIX_NUM#'
  668. </query>
  669. <query id = "FrmStuffFurnace.updateStlProcessTrust" desc = "修改进程表状态同时生成新的队列">
  670. <![CDATA[
  671. DECLARE
  672. V_ZP_FLAG STL_LG_OFFLINE.ZP_FLAG%TYPE := NULL;
  673. V_CCMSTOVENO STL_LG_PROGRRSS.CCMSTOVENO%TYPE := NULL;
  674. V_CAST_NO STL_LG_PROGRRSS.CAST_NO%TYPE := NULL;
  675. V_HEATCNT STL_LG_PROGRRSS.HEATCNT%TYPE := NULL;
  676. V_CCMID STL_LG_PROGRRSS.CCMID%TYPE := NULL;
  677. V_FLOWNO STL_LG_PROGRRSS.FLOWNO%TYPE := NULL;
  678. V_CUTSEQNO STL_LG_PROGRRSS.CUTSEQNO%TYPE := NULL;
  679. V_JUDGE_STOVE_NO_SEQ STL_LG_PROGRRSS.JUDGE_STOVE_NO_SEQ%TYPE := NULL;
  680. BEGIN
  681. SELECT '#JUDGE_STOVE_NO#' || '-' ||
  682. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO_SEQ, 8)), 0) + 1, 2, 0) JUDGE_STOVE_NO_SEQ
  683. INTO V_JUDGE_STOVE_NO_SEQ
  684. FROM PLN_STEELFOR_ORD T
  685. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  686. AND T.STOVE_NO = '#STOVE_NO#'
  687. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  688. AND T.GX_PLAN_NO = '#GX_PLAN_NO#';
  689. SELECT T.ZP_FLAG
  690. INTO V_ZP_FLAG
  691. FROM STL_LG_OFFLINE T
  692. WHERE T.STOVE_NO = '#STOVE_NO#'
  693. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  694. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  695. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  696. AND T.FIX_NUM = '#FIX_NUM#';
  697. IF (V_ZP_FLAG = 1) THEN
  698. FOR MYSTOVE IN (SELECT *
  699. FROM STL_LG_GROUP T
  700. WHERE T.STOVE_NO = '#STOVE_NO#'
  701. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  702. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  703. AND T.GX_PLAN_NO = '#GX_PLAN_NO#') LOOP
  704. SELECT T.CCMSTOVENO,
  705. T.CAST_NO,
  706. T.HEATCNT,
  707. T.CCMID,
  708. T.FLOWNO,
  709. T.CUTSEQNO
  710. INTO V_CCMSTOVENO,
  711. V_CAST_NO,
  712. V_HEATCNT,
  713. V_CCMID,
  714. V_FLOWNO,
  715. V_CUTSEQNO
  716. FROM STL_LG_PROGRRSS T
  717. WHERE T.JUDGE_STOVE_NO_SEQ = MYSTOVE.MAIN_JUDGE_STOVE_NO
  718. AND T.PRO_PLAN_ID = MYSTOVE.PRO_PLAN_ID
  719. AND T.GX_PLAN_NO = MYSTOVE.GX_PLAN_NO
  720. AND ROWNUM = 1;
  721. FOR MYROWM IN (SELECT *
  722. FROM (SELECT *
  723. FROM STL_LG_PROGRRSS T
  724. WHERE T.STOVE_NO = MYSTOVE.OLD_STOVE_NO
  725. AND T.JUDGE_STOVE_NO_SEQ =
  726. MYSTOVE.OLD_JUDGE_STOVE_NO_SEQ
  727. AND T.PRO_PLAN_ID = MYSTOVE.OLD_PRO_PLAN_ID
  728. AND T.GX_PLAN_NO = MYSTOVE.OLD_GX_PLAN_NO
  729. AND T.FIX_NUM = MYSTOVE.OLD_FIX_NUM
  730. AND T.GROUP_FLAG = '1'
  731. ORDER BY T.MAT_NO ASC)
  732. WHERE ROWNUM <= MYSTOVE.ACT_COUNT) LOOP
  733. INSERT INTO STL_LG_PROGRRSS
  734. (MAT_NO,
  735. STOVE_NO,
  736. CCMSTOVENO,
  737. JUDGE_STOVE_NO,
  738. CAST_NO,
  739. HEATCNT,
  740. CCMID,
  741. FLOWNO,
  742. CUTSEQNO,
  743. MATERIAL_NO,
  744. MATERIAL_NAME,
  745. GRADECODE,
  746. GRADENAME,
  747. BATCH_GROUD_NO,
  748. FLAG_STOVE_NO,
  749. STANDARDSCODE,
  750. STANDARDREMAK,
  751. DIAMETER,
  752. FIX_NUM,
  753. FIX_LEN,
  754. LENGTH,
  755. ACT_COUNT,
  756. WEIGHT,
  757. RECIVE_FLAG,
  758. STATUS,
  759. CUTTIME,
  760. AFFIRM_FLAG,
  761. SCRAP_REASON,
  762. OLD_MAT_NO,
  763. ALARM_REASON,
  764. TEST_COUNT,
  765. IS_VALID,
  766. FURNACENO,
  767. GROUP_FLAG,
  768. PLINE_CODE,
  769. PRINT_STOVE_NO,
  770. PRO_PLAN_ID,
  771. GX_PLAN_NO,
  772. GPREQ_ID,
  773. BAL_YEAR_MONTH,
  774. PLINE_NAME,
  775. CIC,
  776. PIC,
  777. SIC,
  778. DIC,
  779. JUDGE_STOVE_NO_SEQ,
  780. GPTYPE,
  781. SEQUENCENO)
  782. VALUES
  783. (MYROWM.MAT_NO,
  784. '#STOVE_NO#',
  785. V_CCMSTOVENO,
  786. '#JUDGE_STOVE_NO#',
  787. V_CAST_NO,
  788. V_HEATCNT,
  789. V_CCMID,
  790. V_FLOWNO,
  791. V_CUTSEQNO,
  792. '#MATERIAL_NO#',
  793. '#MATERIAL_NAME#',
  794. '#GRADECODE#',
  795. '#GRADENAME#',
  796. '#FIX_NUM#',
  797. '#FLAG_STOVE_NO#',
  798. '#STD_CODE#',
  799. '#STD_NAME#',
  800. '#DIAMETER#',
  801. '#FIX_NUM#',
  802. '#FIX_LEN#',
  803. '#LENGTH#',
  804. MYROWM.ACT_COUNT,
  805. MYROWM.WEIGHT,
  806. MYROWM.RECIVE_FLAG,
  807. '0',
  808. MYROWM.CUTTIME,
  809. MYROWM.AFFIRM_FLAG,
  810. '',
  811. MYROWM.OLD_MAT_NO,
  812. '',
  813. TO_NUMBER(MYROWM.TEST_COUNT) + 1,
  814. '0',
  815. '#FURNACENO#',
  816. '0',
  817. MYROWM.PLINE_CODE,
  818. MYROWM.PRINT_STOVE_NO,
  819. '#PRO_PLAN_ID#',
  820. '#GX_PLAN_NO#',
  821. '#GPREQ_ID#',
  822. MYROWM.BAL_YEAR_MONTH,
  823. MYROWM.PLINE_NAME,
  824. MYROWM.CIC,
  825. MYROWM.PIC,
  826. MYROWM.SIC,
  827. MYROWM.DIC,
  828. V_JUDGE_STOVE_NO_SEQ,
  829. MYROWM.GPTYPE,
  830. '#SEQUENCENO#');
  831. UPDATE STL_LG_PROGRRSS T
  832. SET T.STATUS = '3'
  833. WHERE T.STOVE_NO = MYROWM.STOVE_NO
  834. AND T.JUDGE_STOVE_NO_SEQ = MYROWM.JUDGE_STOVE_NO_SEQ
  835. AND T.FIX_NUM = MYROWM.FIX_NUM
  836. AND T.STATUS = '1'
  837. AND T.MAT_NO = MYROWM.MAT_NO;
  838. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROWM.MAT_NO AND T.QCM_STAUS = '11';
  839. DELETE FROM YDM_GP_BUTTRESS T WHERE T.MAT_NO = MYROWM.MAT_NO;
  840. END LOOP;
  841. END LOOP;
  842. ELSE
  843. FOR MYROW IN (SELECT *
  844. FROM (SELECT *
  845. FROM STL_LG_PROGRRSS T
  846. WHERE T.STOVE_NO = '#STOVE_NO#'
  847. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  848. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  849. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  850. AND T.FIX_NUM = '#FIX_NUM#'
  851. AND T.STATUS = '1'
  852. ORDER BY T.MAT_NO ASC)
  853. WHERE ROWNUM <= #OFFLINE_NUM#) LOOP
  854. INSERT INTO STL_LG_PROGRRSS
  855. (MAT_NO,
  856. STOVE_NO,
  857. CCMSTOVENO,
  858. JUDGE_STOVE_NO,
  859. CAST_NO,
  860. HEATCNT,
  861. CCMID,
  862. FLOWNO,
  863. CUTSEQNO,
  864. MATERIAL_NO,
  865. MATERIAL_NAME,
  866. GRADECODE,
  867. GRADENAME,
  868. BATCH_GROUD_NO,
  869. FLAG_STOVE_NO,
  870. STANDARDSCODE,
  871. STANDARDREMAK,
  872. DIAMETER,
  873. FIX_NUM,
  874. FIX_LEN,
  875. LENGTH,
  876. ACT_COUNT,
  877. WEIGHT,
  878. RECIVE_FLAG,
  879. STATUS,
  880. CUTTIME,
  881. AFFIRM_FLAG,
  882. SCRAP_REASON,
  883. OLD_MAT_NO,
  884. ALARM_REASON,
  885. TEST_COUNT,
  886. IS_VALID,
  887. FURNACENO,
  888. GROUP_FLAG,
  889. PLINE_CODE,
  890. PRINT_STOVE_NO,
  891. PRO_PLAN_ID,
  892. GX_PLAN_NO,
  893. GPREQ_ID,
  894. BAL_YEAR_MONTH,
  895. PLINE_NAME,
  896. CIC,
  897. PIC,
  898. SIC,
  899. DIC,
  900. JUDGE_STOVE_NO_SEQ,
  901. GPTYPE,
  902. SEQUENCENO)
  903. VALUES
  904. (MYROW.MAT_NO,
  905. MYROW.STOVE_NO,
  906. MYROW.CCMSTOVENO,
  907. MYROW.JUDGE_STOVE_NO,
  908. MYROW.CAST_NO,
  909. MYROW.HEATCNT,
  910. MYROW.CCMID,
  911. MYROW.FLOWNO,
  912. MYROW.CUTSEQNO,
  913. MYROW.MATERIAL_NO,
  914. MYROW.MATERIAL_NAME,
  915. MYROW.GRADECODE,
  916. MYROW.GRADENAME,
  917. MYROW.BATCH_GROUD_NO,
  918. MYROW.FLAG_STOVE_NO,
  919. MYROW.STANDARDSCODE,
  920. MYROW.STANDARDREMAK,
  921. MYROW.DIAMETER,
  922. MYROW.FIX_NUM,
  923. MYROW.FIX_LEN,
  924. MYROW.LENGTH,
  925. MYROW.ACT_COUNT,
  926. MYROW.WEIGHT,
  927. MYROW.RECIVE_FLAG,
  928. '0',
  929. MYROW.CUTTIME,
  930. MYROW.AFFIRM_FLAG,
  931. '',
  932. MYROW.OLD_MAT_NO,
  933. '',
  934. TO_NUMBER(MYROW.TEST_COUNT) + 1,
  935. '0',
  936. MYROW.FURNACENO,
  937. MYROW.GROUP_FLAG,
  938. MYROW.PLINE_CODE,
  939. MYROW.PRINT_STOVE_NO,
  940. MYROW.PRO_PLAN_ID,
  941. MYROW.GX_PLAN_NO,
  942. MYROW.GPREQ_ID,
  943. MYROW.BAL_YEAR_MONTH,
  944. MYROW.PLINE_NAME,
  945. MYROW.CIC,
  946. MYROW.PIC,
  947. MYROW.SIC,
  948. MYROW.DIC,
  949. V_JUDGE_STOVE_NO_SEQ,
  950. MYROW.GPTYPE,
  951. MYROW.SEQUENCENO);
  952. UPDATE STL_LG_PROGRRSS T
  953. SET T.STATUS = '3'
  954. WHERE T.STOVE_NO = MYROW.STOVE_NO
  955. AND T.JUDGE_STOVE_NO_SEQ = MYROW.JUDGE_STOVE_NO_SEQ
  956. AND T.FIX_NUM = MYROW.FIX_NUM
  957. AND T.STATUS = '1'
  958. AND T.MAT_NO = MYROW.MAT_NO;
  959. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO AND T.QCM_STAUS = '11';
  960. DELETE FROM YDM_GP_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  961. END LOOP;
  962. END IF;
  963. END;
  964. ]]>
  965. </query>
  966. <query id = "FrmStuffFurnace.insertPlnOrd" desc = "生成切割计划">
  967. DECLARE
  968. V_JUDGE_STOVE_NO_SEQ PLN_STEELFOR_ORD.JUDGE_STOVE_NO_SEQ%TYPE := NULL;
  969. V_FURNACENO PLN_STEELFOR_ORD.FURNACENO%TYPE := NULL;
  970. BEGIN
  971. SELECT '#JUDGE_STOVE_NO#' || '-' ||
  972. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO_SEQ, 8)), 0) + 1, 2, 0) JUDGE_STOVE_NO_SEQ
  973. INTO V_JUDGE_STOVE_NO_SEQ
  974. FROM PLN_STEELFOR_ORD T
  975. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  976. AND T.STOVE_NO = '#STOVE_NO#'
  977. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  978. AND T.GX_PLAN_NO = '#GX_PLAN_NO#';
  979. FOR MYROW IN (SELECT *
  980. FROM PLN_STEELFOR_ORD T
  981. WHERE T.STOVE_NO = '#STOVE_NO#'
  982. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  983. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  984. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  985. ) LOOP
  986. INSERT INTO PLN_STEELFOR_ORD(
  987. FURNACENO,
  988. SEQUENCENO,
  989. FURNACENO_SEQ,
  990. PRO_PLAN_ID,
  991. GX_PLAN_NO,
  992. CAST_NO,
  993. CAST_SEQ,
  994. CAST_STOVE_SEQ,
  995. CCM_SEQ,
  996. STOVE_NO,
  997. JUDGE_STOVE_NO,
  998. JUDGE_STOVE_NO_SEQ,
  999. FLAG_STOVE_NO,
  1000. STATUS,
  1001. CCM_STATE,
  1002. CCM_PLN_TYPE,
  1003. GPTYPE,
  1004. CASTINGTYPE,
  1005. PLINE_CODE,
  1006. PLINE_NAME,
  1007. CCMID,
  1008. FLOWNO,
  1009. EF_PLINE_CODE,
  1010. EF_PLINE_NAME,
  1011. WLID_IN,
  1012. WLDESC_IN,
  1013. MATERIAL_NO,
  1014. MATERIAL_NAME,
  1015. GRADECODE,
  1016. GRADENAME,
  1017. DIAMETER,
  1018. LEN_GP_SINGLE,
  1019. CUT_NUM_GP,
  1020. LENGTH_M,
  1021. WEIGHT_GP_ONE,
  1022. WEIGHT_M,
  1023. TOT_MUM_M,
  1024. TOT_WEIGHT_M,
  1025. ACT_WEIGHT_M,
  1026. ACT_MUM_M,
  1027. SURPLUSFLAG,
  1028. EXCESS_WT,
  1029. EXCESS_NUM,
  1030. SURPLUS_TYPE,
  1031. IF_SURPLUS_ALLOTED,
  1032. CIC,
  1033. PIC,
  1034. SIC,
  1035. DIC,
  1036. CHEM_JUDGE_ID,
  1037. PHY_JUDGE_ID,
  1038. COLLIGATE_JUDGE_ID,
  1039. MEMO,
  1040. MAKEMAN,
  1041. MAKETIME,
  1042. DOWNMAN,
  1043. DOWNTIME,
  1044. PRO_MONTH,
  1045. ORDER_NO,
  1046. FINAL_USER_DESC,
  1047. STEELCODE,
  1048. STEELNAME,
  1049. PRODUCCODE,
  1050. PRODUCNAME,
  1051. GOWHERE_CODE,
  1052. GOWHERE_NAME,
  1053. ISENDGX,
  1054. STATE_LK,
  1055. IF_MONITOR_LG,
  1056. PRDCR_NO,
  1057. MERGE_NO,
  1058. PDEPT_NAME,
  1059. PRDCR_MAN,
  1060. CUT_NUM)
  1061. VALUES(
  1062. '#FURNACENO#',
  1063. MYROW.SEQUENCENO,
  1064. MYROW.FURNACENO_SEQ,
  1065. MYROW.PRO_PLAN_ID,
  1066. MYROW.GX_PLAN_NO,
  1067. MYROW.CAST_NO,
  1068. MYROW.CAST_SEQ,
  1069. MYROW.CAST_STOVE_SEQ,
  1070. MYROW.CCM_SEQ,
  1071. '#STOVE_NO#',
  1072. '#JUDGE_STOVE_NO#',
  1073. V_JUDGE_STOVE_NO_SEQ,
  1074. MYROW.FLAG_STOVE_NO,
  1075. MYROW.STATUS,
  1076. '10',
  1077. '10',
  1078. MYROW.GPTYPE,
  1079. MYROW.CASTINGTYPE,
  1080. MYROW.PLINE_CODE,
  1081. MYROW.PLINE_NAME,
  1082. MYROW.CCMID,
  1083. MYROW.FLOWNO,
  1084. MYROW.EF_PLINE_CODE,
  1085. MYROW.EF_PLINE_NAME,
  1086. MYROW.WLID_IN,
  1087. MYROW.WLDESC_IN,
  1088. MYROW.MATERIAL_NO,
  1089. MYROW.MATERIAL_NAME,
  1090. MYROW.GRADECODE,
  1091. MYROW.GRADENAME,
  1092. MYROW.DIAMETER,
  1093. '#LEN_GP_SINGLE#',
  1094. '#CUT_NUM_GP#',
  1095. '#LENGTH_M#',
  1096. MYROW.WEIGHT_GP_ONE,
  1097. MYROW.WEIGHT_M,
  1098. '#TOT_MUM_M#',
  1099. '#TOT_WEIGHT_M#',
  1100. '',
  1101. '',
  1102. MYROW.SURPLUSFLAG,
  1103. '',
  1104. '',
  1105. MYROW.SURPLUS_TYPE,
  1106. MYROW.IF_SURPLUS_ALLOTED,
  1107. MYROW.CIC,
  1108. MYROW.PIC,
  1109. MYROW.SIC,
  1110. MYROW.DIC,
  1111. MYROW.CHEM_JUDGE_ID,
  1112. MYROW.PHY_JUDGE_ID,
  1113. MYROW.COLLIGATE_JUDGE_ID,
  1114. MYROW.MEMO,
  1115. '#MAKEMAN#',
  1116. SYSDATE,
  1117. MYROW.DOWNMAN,
  1118. SYSDATE,
  1119. MYROW.PRO_MONTH,
  1120. MYROW.ORDER_NO,
  1121. MYROW.FINAL_USER_DESC,
  1122. MYROW.STEELCODE,
  1123. MYROW.STEELNAME,
  1124. MYROW.PRODUCCODE,
  1125. MYROW.PRODUCNAME,
  1126. MYROW.GOWHERE_CODE,
  1127. MYROW.GOWHERE_NAME,
  1128. MYROW.ISENDGX,
  1129. MYROW.STATE_LK,
  1130. MYROW.IF_MONITOR_LG,
  1131. MYROW.PRDCR_NO,
  1132. MYROW.MERGE_NO,
  1133. MYROW.PDEPT_NAME,
  1134. MYROW.PRDCR_MAN,
  1135. MYROW.CUT_NUM);
  1136. END LOOP;
  1137. END;
  1138. </query>
  1139. <query id = "FrmStuffFurnace.selectFurnaceno" desc = "生成虚拟炉号">
  1140. SELECT ?||'-'||LPAD(NVL(MAX(SUBSTR(T.FURNACENO, 14)), 0) + 1, 2, 0) FURNACENO
  1141. FROM PLN_STEELFOR_ORD T
  1142. WHERE SUBSTR(T.FURNACENO,0,12) = ?
  1143. AND T.SEQUENCENO = ?
  1144. </query>
  1145. <query id = "FrmStuffFurnace.cancelQualityTrust" desc = "撤销表检委托">
  1146. <![CDATA[
  1147. DECLARE
  1148. V_COUNT STL_LG_PROGRRSS.ACT_COUNT%TYPE := NULL;
  1149. V_BELONG_CODE MAT_GP_M.BELONG_CODE%TYPE := NULL;
  1150. V_BELONG_NAME MAT_GP_M.BELONG_NAME%TYPE := NULL;
  1151. BEGIN
  1152. SELECT T.DEPARTMENT_CODE
  1153. INTO V_BELONG_CODE
  1154. FROM COM_BASE_PLINE T
  1155. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1156. AND T.VALIDFLAG = '1';
  1157. SELECT T.DEPARTMENT_DESC
  1158. INTO V_BELONG_NAME
  1159. FROM COM_BASE_PLINE T
  1160. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1161. AND T.VALIDFLAG = '1';
  1162. SELECT COUNT(1)
  1163. INTO V_COUNT
  1164. FROM STL_LG_GROUP T
  1165. WHERE T.STOVE_NO = '#STOVE_NO#'
  1166. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1167. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  1168. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  1169. AND T.FIX_NUM = '#FIX_NUM#';
  1170. IF (V_COUNT > 0) THEN
  1171. FOR MYSTOVE IN (SELECT *
  1172. FROM STL_LG_GROUP T
  1173. WHERE T.STOVE_NO = '#STOVE_NO#'
  1174. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1175. AND T.FURNACENO = '#FURNACENO#'
  1176. AND T.SEQUENCENO = '#SEQUENCENO#'
  1177. AND T.FIX_NUM = '#FIX_NUM#') LOOP
  1178. FOR MYROWM IN (SELECT *
  1179. FROM (SELECT *
  1180. FROM STL_LG_PROGRRSS T
  1181. WHERE T.STOVE_NO = MYSTOVE.OLD_STOVE_NO
  1182. AND T.JUDGE_STOVE_NO_SEQ =
  1183. MYSTOVE.OLD_JUDGE_STOVE_NO_SEQ
  1184. AND T.FURNACENO = MYSTOVE.OLD_FURNACENO
  1185. AND T.SEQUENCENO = MYSTOVE.OLD_SEQUENCENO
  1186. AND T.FIX_NUM = MYSTOVE.OLD_FIX_NUM
  1187. AND T.STATUS = '3'
  1188. AND T.GROUP_FLAG = '1'
  1189. ORDER BY T.MAT_NO DESC)
  1190. WHERE ROWNUM <= MYSTOVE.ACT_COUNT) LOOP
  1191. INSERT INTO MAT_GP_M
  1192. (MAT_NO,
  1193. PRODUCT_FLAG,
  1194. MAT_STATUS,
  1195. STOVE_NO,
  1196. FLAG_STOVE_NO,
  1197. JUDGE_STOVE_NO,
  1198. CAST_NO,
  1199. CCMID,
  1200. MATERIAL_NO,
  1201. MATERIAL_NAME,
  1202. GRADECODE,
  1203. GRADENAME,
  1204. STD_CODE,
  1205. STD_NAME,
  1206. PLINE_CODE,
  1207. PLINE_NAME,
  1208. DIMATER,
  1209. ACT_LEN,
  1210. FIX_NUM,
  1211. FIX_LEN,
  1212. ACT_COUNT,
  1213. ACT_WEIGHT,
  1214. BELONG_CODE,
  1215. BELONG_NAME,
  1216. JUGDE_APPLY_FLAG,
  1217. INSTOCK_TIME,
  1218. BAL_YEAR_MONTH,
  1219. CREATE_NAME,
  1220. CREATE_TIME,
  1221. GROUD_NO,
  1222. PRINT_STOVE_NO,
  1223. PRO_PLAN_ID,
  1224. GX_PLAN_NO,
  1225. GPREQ_ID,
  1226. DB_ACT_COUNT,
  1227. CIC,
  1228. PIC,
  1229. SIC,
  1230. DIC,
  1231. GPTYPE,
  1232. SEQUENCENO,
  1233. FURNACENO,
  1234. QCM_STAUS)
  1235. VALUES
  1236. (MYROWM.MAT_NO,
  1237. '801401',
  1238. '80150101',
  1239. MYROWM.STOVE_NO,
  1240. MYROWM.FLAG_STOVE_NO,
  1241. MYROWM.JUDGE_STOVE_NO,
  1242. MYROWM.CAST_NO,
  1243. MYROWM.CCMID,
  1244. MYROWM.MATERIAL_NO,
  1245. MYROWM.MATERIAL_NAME,
  1246. MYROWM.GRADECODE,
  1247. MYROWM.GRADENAME,
  1248. MYROWM.STANDARDSCODE,
  1249. MYROWM.STANDARDREMAK,
  1250. MYROWM.PLINE_CODE,
  1251. MYROWM.PLINE_NAME,
  1252. MYROWM.DIAMETER,
  1253. MYROWM.LENGTH,
  1254. MYROWM.FIX_NUM,
  1255. MYROWM.FIX_LEN,
  1256. '1',
  1257. MYROWM.WEIGHT,
  1258. V_BELONG_CODE,
  1259. V_BELONG_NAME,
  1260. '0',
  1261. SYSDATE,
  1262. '',
  1263. '#COL_USER#',
  1264. SYSDATE,
  1265. MYROWM.FIX_NUM,
  1266. MYROWM.PRINT_STOVE_NO,
  1267. MYROWM.PRO_PLAN_ID,
  1268. MYROWM.GX_PLAN_NO,
  1269. MYROWM.GPREQ_ID,
  1270. MYROWM.FIX_NUM,
  1271. MYROWM.CIC,
  1272. MYROWM.PIC,
  1273. MYROWM.SIC,
  1274. MYROWM.DIC,
  1275. MYROWM.GPTYPE,
  1276. MYROWM.SEQUENCENO,
  1277. MYROWM.FURNACENO,
  1278. '11');
  1279. INSERT INTO YDM_GP_BUTTRESS(
  1280. MAT_NO,
  1281. STOVE_NO,
  1282. FLAG_STOVE_NO,
  1283. JUDGE_STOVE_NO,
  1284. STORAGE_NO,
  1285. LOCATION_NO,
  1286. LARY_NO,
  1287. LOC_NO,
  1288. CREATE_NAME,
  1289. CREATE_TIME,
  1290. GROUD_NO)
  1291. VALUES(
  1292. MYROWM.MAT_NO,
  1293. MYROWM.STOVE_NO,
  1294. MYROWM.FLAG_STOVE_NO,
  1295. MYROWM.JUDGE_STOVE_NO,
  1296. '#STORAGE_NO#',
  1297. '#LOCATION_NO#',
  1298. '',
  1299. '',
  1300. '#COL_USER#',
  1301. SYSDATE,
  1302. MYROWM.FIX_NUM);
  1303. UPDATE STL_LG_PROGRRSS T
  1304. SET T.STATUS = '1'
  1305. WHERE T.STOVE_NO = MYROWM.STOVE_NO
  1306. AND T.JUDGE_STOVE_NO_SEQ = MYROWM.JUDGE_STOVE_NO_SEQ
  1307. AND T.FURNACENO = MYROWM.FURNACENO
  1308. AND T.SEQUENCENO = MYROWM.SEQUENCENO
  1309. AND T.MAT_NO = MYROWM.MAT_NO
  1310. AND T.STATUS = '3'
  1311. AND T.GROUP_FLAG = '1';
  1312. DELETE FROM STL_LG_PROGRRSS T
  1313. WHERE T.STOVE_NO = MYSTOVE.STOVE_NO
  1314. AND T.JUDGE_STOVE_NO_SEQ = MYSTOVE.JUDGE_STOVE_NO_SEQ
  1315. AND T.FURNACENO = MYSTOVE.FURNACENO
  1316. AND T.SEQUENCENO = MYSTOVE.SEQUENCENO
  1317. AND T.MAT_NO = MYROWM.MAT_NO
  1318. ;
  1319. END LOOP;
  1320. END LOOP;
  1321. ELSE
  1322. FOR MYROW IN (SELECT *
  1323. FROM (SELECT *
  1324. FROM STL_LG_PROGRRSS T
  1325. WHERE T.STOVE_NO = '#STOVE_NO#'
  1326. AND T.JUDGE_STOVE_NO_SEQ =
  1327. '#BACK_JUDGE_STOVE_NO#'
  1328. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  1329. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  1330. AND T.FIX_NUM = '#FIX_NUM#'
  1331. ORDER BY T.MAT_NO DESC)
  1332. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  1333. INSERT INTO MAT_GP_M
  1334. (MAT_NO,
  1335. PRODUCT_FLAG,
  1336. MAT_STATUS,
  1337. STOVE_NO,
  1338. FLAG_STOVE_NO,
  1339. JUDGE_STOVE_NO,
  1340. CAST_NO,
  1341. CCMID,
  1342. MATERIAL_NO,
  1343. MATERIAL_NAME,
  1344. GRADECODE,
  1345. GRADENAME,
  1346. STD_CODE,
  1347. STD_NAME,
  1348. PLINE_CODE,
  1349. PLINE_NAME,
  1350. DIMATER,
  1351. ACT_LEN,
  1352. FIX_NUM,
  1353. FIX_LEN,
  1354. ACT_COUNT,
  1355. ACT_WEIGHT,
  1356. BELONG_CODE,
  1357. BELONG_NAME,
  1358. JUGDE_APPLY_FLAG,
  1359. INSTOCK_TIME,
  1360. BAL_YEAR_MONTH,
  1361. CREATE_NAME,
  1362. CREATE_TIME,
  1363. GROUD_NO,
  1364. PRINT_STOVE_NO,
  1365. PRO_PLAN_ID,
  1366. GX_PLAN_NO,
  1367. GPREQ_ID,
  1368. DB_ACT_COUNT,
  1369. CIC,
  1370. PIC,
  1371. SIC,
  1372. DIC,
  1373. GPTYPE,
  1374. SEQUENCENO,
  1375. FURNACENO,
  1376. QCM_STAUS)
  1377. VALUES
  1378. (MYROW.MAT_NO,
  1379. '801401',
  1380. '80150101',
  1381. MYROW.STOVE_NO,
  1382. MYROW.FLAG_STOVE_NO,
  1383. MYROW.JUDGE_STOVE_NO,
  1384. MYROW.CAST_NO,
  1385. MYROW.CCMID,
  1386. MYROW.MATERIAL_NO,
  1387. MYROW.MATERIAL_NAME,
  1388. MYROW.GRADECODE,
  1389. MYROW.GRADENAME,
  1390. MYROW.STANDARDSCODE,
  1391. MYROW.STANDARDREMAK,
  1392. MYROW.PLINE_CODE,
  1393. MYROW.PLINE_NAME,
  1394. MYROW.DIAMETER,
  1395. MYROW.LENGTH,
  1396. MYROW.FIX_NUM,
  1397. MYROW.FIX_LEN,
  1398. '1',
  1399. MYROW.WEIGHT,
  1400. V_BELONG_CODE,
  1401. V_BELONG_NAME,
  1402. '0',
  1403. SYSDATE,
  1404. '',
  1405. '#COL_USER#',
  1406. SYSDATE,
  1407. MYROW.FIX_NUM,
  1408. MYROW.PRINT_STOVE_NO,
  1409. MYROW.PRO_PLAN_ID,
  1410. MYROW.GX_PLAN_NO,
  1411. MYROW.GPREQ_ID,
  1412. MYROW.FIX_NUM,
  1413. MYROW.CIC,
  1414. MYROW.PIC,
  1415. MYROW.SIC,
  1416. MYROW.DIC,
  1417. MYROW.GPTYPE,
  1418. MYROW.SEQUENCENO,
  1419. MYROW.FURNACENO,
  1420. '11');
  1421. INSERT INTO YDM_GP_BUTTRESS(
  1422. MAT_NO,
  1423. STOVE_NO,
  1424. FLAG_STOVE_NO,
  1425. JUDGE_STOVE_NO,
  1426. STORAGE_NO,
  1427. LOCATION_NO,
  1428. LARY_NO,
  1429. LOC_NO,
  1430. CREATE_NAME,
  1431. CREATE_TIME,
  1432. GROUD_NO)
  1433. VALUES(
  1434. MYROW.MAT_NO,
  1435. MYROW.STOVE_NO,
  1436. MYROW.FLAG_STOVE_NO,
  1437. MYROW.JUDGE_STOVE_NO,
  1438. '#STORAGE_NO#',
  1439. '#LOCATION_NO#',
  1440. '',
  1441. '',
  1442. '#COL_USER#',
  1443. SYSDATE,
  1444. MYROW.FIX_NUM);
  1445. UPDATE STL_LG_PROGRRSS T
  1446. SET T.STATUS = '1'
  1447. WHERE T.STOVE_NO = MYROW.STOVE_NO
  1448. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1449. AND T.FURNACENO = MYROW.FURNACENO
  1450. AND T.SEQUENCENO = MYROW.SEQUENCENO
  1451. AND T.MAT_NO = MYROW.MAT_NO
  1452. AND T.STATUS = '3';
  1453. DELETE FROM STL_LG_PROGRRSS T
  1454. WHERE T.STOVE_NO = MYROW.STOVE_NO
  1455. AND T.JUDGE_STOVE_NO_SEQ = MYROW.JUDGE_STOVE_NO_SEQ
  1456. AND T.FURNACENO = MYROW.FURNACENO
  1457. AND T.SEQUENCENO = MYROW.SEQUENCENO
  1458. AND T.MAT_NO = MYROW.MAT_NO
  1459. ;
  1460. END LOOP;
  1461. END IF;
  1462. DELETE FROM PLN_STEELFOR_ORD T
  1463. WHERE SUBSTR(T.FURNACENO, 0, 12) = '#FURNACENO#'
  1464. AND T.SEQUENCENO = '#SEQUENCENO#'
  1465. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO#';
  1466. END;
  1467. ]]>
  1468. </query>
  1469. <query id = "FrmStuffFurnace.deleteQualityTrust" desc = "删除操作实绩">
  1470. DECLARE
  1471. BEGIN
  1472. UPDATE STL_LG_OFFLINE T
  1473. SET T.BACKLINE_NUM = '0', T.STATUS = '0'
  1474. WHERE T.STOVE_NO = '#STOVE_NO#'
  1475. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1476. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  1477. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  1478. AND T.FIX_NUM = '#FIX_NUM#';
  1479. DELETE FROM STL_LG_SURFACE_M T
  1480. WHERE T.STOVE_NO = '#STOVE_NO#'
  1481. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO#'
  1482. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  1483. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  1484. AND T.FIX_NUM = '#FIX_NUM#';
  1485. DELETE FROM STL_LG_OFFLINE_DETIA T
  1486. WHERE T.STOVE_NO = '#STOVE_NO#'
  1487. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1488. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  1489. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  1490. AND T.FIX_NUM = '#FIX_NUM#';
  1491. END;
  1492. </query>
  1493. <query id = "FrmStuffFurnace.selectMaxSubContractNoSeq" desc = "查询最大委托序号">
  1494. SELECT (NVL(MAX(T.SUBCONTRACT_NO_SEQ),0)+1)SUBCONTRACT_NO_SEQ
  1495. FROM STL_LG_ENTRUST_BILL T
  1496. WHERE T.STOVE_NO = '#STOVE_NO#'
  1497. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1498. AND T.FIX_NUM = '#FIX_NUM#'
  1499. </query>
  1500. <query id = "FrmStuffFurnace.updateStlProcessSub" desc = "修改进程表并赋予委托单号">
  1501. <![CDATA[
  1502. DECLARE
  1503. BEGIN
  1504. FOR MYROW IN (SELECT *
  1505. FROM (SELECT *
  1506. FROM STL_LG_PROGRRSS T
  1507. WHERE T.STOVE_NO = '#STOVE_NO#'
  1508. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1509. AND T.FURNACENO = '#FURNACENO#'
  1510. AND T.SEQUENCENO = '#SEQUENCENO#'
  1511. AND T.FIX_NUM = '#FIX_NUM#'
  1512. AND T.STATUS = '1'
  1513. ORDER BY T.MAT_NO ASC)
  1514. WHERE ROWNUM <= #SUBCONTRACT_NUM#) LOOP
  1515. UPDATE STL_LG_PROGRRSS T
  1516. SET T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#',
  1517. T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  1518. WHERE T.MAT_NO = MYROW.MAT_NO;
  1519. END LOOP;
  1520. END;
  1521. ]]>
  1522. </query>
  1523. <query id = "FrmStuffFurnace.doQueryPlanStaus" desc = "查询切割计划执行状态">
  1524. SELECT T.CCM_STATE
  1525. FROM PLN_STEELFOR_ORD T
  1526. WHERE SUBSTR(T.FURNACENO,0,12) = '#FURNACENO#'
  1527. AND T.SEQUENCENO = '#SEQUENCENO#'
  1528. AND T.STOVE_NO = '#STOVE_NO#'
  1529. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  1530. </query>
  1531. <query id = "FrmStuffFurnace.doQueryPlanStaus1" desc = "查询切割计划执行状态">
  1532. SELECT T.CCM_STATE
  1533. FROM PLN_STEELFOR_ORD T
  1534. WHERE SUBSTR(T.FURNACENO,0,12) = '#FURNACENO#'
  1535. AND T.SEQUENCENO = '#SEQUENCENO#'
  1536. AND T.STOVE_NO = '#STOVE_NO#'
  1537. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO#'
  1538. </query>
  1539. <query id = "FrmStuffFurnace.insertSurFaceResult" desc = "委托新增表检实绩表">
  1540. DECLARE
  1541. V_JUDGE_STOVE_NO_SEQ PLN_STEELFOR_ORD.JUDGE_STOVE_NO_SEQ%TYPE := NULL;
  1542. V_FURNACENO PLN_STEELFOR_ORD.FURNACENO%TYPE := NULL;
  1543. V_JUDGE_STOVE_NO PLN_STEELFOR_ORD.JUDGE_STOVE_NO%TYPE := NULL;
  1544. BEGIN
  1545. FOR MYROW IN (SELECT *
  1546. FROM STL_LG_SURFACE_M T
  1547. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1548. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO#'||'-01'
  1549. AND T.STOVE_NO = '#STOVE_NO#'
  1550. AND T.FURNACENO = '#FURNACENO#'
  1551. AND T.SEQUENCENO = '#SEQUENCENO#'
  1552. AND ROWNUM = 1) LOOP
  1553. INSERT INTO STL_LG_SURFACE_M(
  1554. SURFACE_CHECK_NO,
  1555. JUDGE_STOVE_NO,
  1556. GROUD_NO,
  1557. STOVE_NO,
  1558. GRADECODE,
  1559. GRADENAME,
  1560. STD_CODE,
  1561. STD_NAME,
  1562. DIMATER,
  1563. LENGTH_M,
  1564. FIX_NUM,
  1565. FIX_LEN,
  1566. BUG_NO,
  1567. CHECK_RESULT,
  1568. QUANTITY,
  1569. PRO_ORDER_NO,
  1570. CREATE_NAME,
  1571. CREATE_TIME,
  1572. UPDATE_NAME,
  1573. UPDATE_TIME,
  1574. VALIDFLAG,
  1575. MEMO,
  1576. PLINE_CODE,
  1577. PLINE_NAME,
  1578. FLOW_NO1,
  1579. FLOW_NO11,
  1580. FLOW_NO2,
  1581. FLOW_NO21,
  1582. FLOW_NO3,
  1583. FLOW_NO31,
  1584. FLOW_NO4,
  1585. FLOW_NO41,
  1586. FLOW_NO5,
  1587. FLOW_NO51,
  1588. FLOW_NO6,
  1589. FLOW_NO61,
  1590. MIN_DIAMETER1,
  1591. MIN_DIAMETER11,
  1592. MIN_DIAMETER2,
  1593. MIN_DIAMETER21,
  1594. MIN_DIAMETER3,
  1595. MIN_DIAMETER31,
  1596. MIN_DIAMETER4,
  1597. MIN_DIAMETER41,
  1598. MIN_DIAMETER5,
  1599. MIN_DIAMETER51,
  1600. MIN_DIAMETER6,
  1601. MIN_DIAMETER61,
  1602. MAX_DIAMETER1,
  1603. MAX_DIAMETER11,
  1604. MAX_DIAMETER2,
  1605. MAX_DIAMETER21,
  1606. MAX_DIAMETER3,
  1607. MAX_DIAMETER31,
  1608. MAX_DIAMETER4,
  1609. MAX_DIAMETER41,
  1610. MAX_DIAMETER5,
  1611. MAX_DIAMETER51,
  1612. MAX_DIAMETER6,
  1613. MAX_DIAMETER61,
  1614. CASTING_LENGTH1,
  1615. CASTING_LENGTH11,
  1616. CASTING_LENGTH2,
  1617. CASTING_LENGTH21,
  1618. CASTING_LENGTH3,
  1619. CASTING_LENGTH31,
  1620. CASTING_LENGTH4,
  1621. CASTING_LENGTH41,
  1622. CASTING_LENGTH5,
  1623. CASTING_LENGTH51,
  1624. CASTING_LENGTH6,
  1625. CASTING_LENGTH61,
  1626. CHAMFERCUT1,
  1627. WITHIN1,
  1628. STRAIGHTNESS1,
  1629. INSPECTION,
  1630. TREATING_RESULT,
  1631. REMARKS,
  1632. COL_SHIFT,
  1633. COL_GROUP,
  1634. IS_VALID,
  1635. FLAG_STOVE_NO,
  1636. FURNACENO,
  1637. CHAMFERCUT11,
  1638. CHAMFERCUT2,
  1639. CHAMFERCUT21,
  1640. CHAMFERCUT3,
  1641. CHAMFERCUT31,
  1642. CHAMFERCUT4,
  1643. CHAMFERCUT41,
  1644. CHAMFERCUT5,
  1645. CHAMFERCUT51,
  1646. CHAMFERCUT6,
  1647. CHAMFERCUT61,
  1648. WITHIN11,
  1649. WITHIN2,
  1650. WITHIN21,
  1651. WITHIN3,
  1652. WITHIN31,
  1653. WITHIN4,
  1654. WITHIN41,
  1655. WITHIN5,
  1656. WITHIN51,
  1657. WITHIN6,
  1658. WITHIN61,
  1659. STRAIGHTNESS11,
  1660. STRAIGHTNESS2,
  1661. STRAIGHTNESS21,
  1662. STRAIGHTNESS3,
  1663. STRAIGHTNESS31,
  1664. STRAIGHTNESS4,
  1665. STRAIGHTNESS41,
  1666. STRAIGHTNESS5,
  1667. STRAIGHTNESS51,
  1668. STRAIGHTNESS6,
  1669. STRAIGHTNESS61,
  1670. NODE_FUR_FLAG,
  1671. PRO_PLAN_ID,
  1672. GX_PLAN_NO,
  1673. GPREQ_ID,
  1674. JUDGE_STOVE_NO_SEQ,
  1675. SEQUENCENO,
  1676. IMPRESS_DIAMETER1,
  1677. IMPRESS_DIAMETER2,
  1678. IMPRESS_DIAMETER3,
  1679. IMPRESS_DIAMETER4,
  1680. IMPRESS_DIAMETER5,
  1681. IMPRESS_DIAMETER6)
  1682. VALUES(
  1683. '#SURFACE_CHECK_NO#',
  1684. '#INSERT_JUDGE_STOVE_NO#',
  1685. '#FIX_NUM#',
  1686. '#STOVE_NO#',
  1687. '#GRADECODE#',
  1688. '#GRADENAME#',
  1689. '#STD_CODE#',
  1690. '#STD_NAME#',
  1691. '#DIMATER#',
  1692. '#LENGTH_M#',
  1693. '#FIX_NUM#',
  1694. '#FIX_LEN#',
  1695. MYROW.BUG_NO,
  1696. MYROW.CHECK_RESULT,
  1697. '#QUANTITY#',
  1698. MYROW.PRO_ORDER_NO,
  1699. '#CREATE_NAME#',
  1700. SYSDATE,
  1701. '',
  1702. SYSDATE,
  1703. '1',
  1704. MYROW.MEMO,
  1705. MYROW.PLINE_CODE,
  1706. MYROW.PLINE_NAME,
  1707. MYROW.FLOW_NO1,
  1708. MYROW.FLOW_NO11,
  1709. MYROW.FLOW_NO2,
  1710. MYROW.FLOW_NO21,
  1711. MYROW.FLOW_NO3,
  1712. MYROW.FLOW_NO31,
  1713. MYROW.FLOW_NO4,
  1714. MYROW.FLOW_NO41,
  1715. MYROW.FLOW_NO5,
  1716. MYROW.FLOW_NO51,
  1717. MYROW.FLOW_NO6,
  1718. MYROW.FLOW_NO61,
  1719. MYROW.MIN_DIAMETER1,
  1720. MYROW.MIN_DIAMETER11,
  1721. MYROW.MIN_DIAMETER2,
  1722. MYROW.MIN_DIAMETER21,
  1723. MYROW.MIN_DIAMETER3,
  1724. MYROW.MIN_DIAMETER31,
  1725. MYROW.MIN_DIAMETER4,
  1726. MYROW.MIN_DIAMETER41,
  1727. MYROW.MIN_DIAMETER5,
  1728. MYROW.MIN_DIAMETER51,
  1729. MYROW.MIN_DIAMETER6,
  1730. MYROW.MIN_DIAMETER61,
  1731. MYROW.MAX_DIAMETER1,
  1732. MYROW.MAX_DIAMETER11,
  1733. MYROW.MAX_DIAMETER2,
  1734. MYROW.MAX_DIAMETER21,
  1735. MYROW.MAX_DIAMETER3,
  1736. MYROW.MAX_DIAMETER31,
  1737. MYROW.MAX_DIAMETER4,
  1738. MYROW.MAX_DIAMETER41,
  1739. MYROW.MAX_DIAMETER5,
  1740. MYROW.MAX_DIAMETER51,
  1741. MYROW.MAX_DIAMETER6,
  1742. MYROW.MAX_DIAMETER61,
  1743. MYROW.CASTING_LENGTH1,
  1744. MYROW.CASTING_LENGTH11,
  1745. MYROW.CASTING_LENGTH2,
  1746. MYROW.CASTING_LENGTH21,
  1747. MYROW.CASTING_LENGTH3,
  1748. MYROW.CASTING_LENGTH31,
  1749. MYROW.CASTING_LENGTH4,
  1750. MYROW.CASTING_LENGTH41,
  1751. MYROW.CASTING_LENGTH5,
  1752. MYROW.CASTING_LENGTH51,
  1753. MYROW.CASTING_LENGTH6,
  1754. MYROW.CASTING_LENGTH61,
  1755. MYROW.CHAMFERCUT1,
  1756. MYROW.WITHIN1,
  1757. MYROW.STRAIGHTNESS1,
  1758. MYROW.INSPECTION,
  1759. MYROW.TREATING_RESULT,
  1760. MYROW.REMARKS,
  1761. '#COL_SHIFT#',
  1762. '#COL_GROUP#',
  1763. '0',
  1764. MYROW.FLAG_STOVE_NO,
  1765. '#FURNACENO#',
  1766. MYROW.CHAMFERCUT11,
  1767. MYROW.CHAMFERCUT2,
  1768. MYROW.CHAMFERCUT21,
  1769. MYROW.CHAMFERCUT3,
  1770. MYROW.CHAMFERCUT31,
  1771. MYROW.CHAMFERCUT4,
  1772. MYROW.CHAMFERCUT41,
  1773. MYROW.CHAMFERCUT5,
  1774. MYROW.CHAMFERCUT51,
  1775. MYROW.CHAMFERCUT6,
  1776. MYROW.CHAMFERCUT61,
  1777. MYROW.WITHIN11,
  1778. MYROW.WITHIN2,
  1779. MYROW.WITHIN21,
  1780. MYROW.WITHIN3,
  1781. MYROW.WITHIN31,
  1782. MYROW.WITHIN4,
  1783. MYROW.WITHIN41,
  1784. MYROW.WITHIN5,
  1785. MYROW.WITHIN51,
  1786. MYROW.WITHIN6,
  1787. MYROW.WITHIN61,
  1788. MYROW.STRAIGHTNESS11,
  1789. MYROW.STRAIGHTNESS2,
  1790. MYROW.STRAIGHTNESS21,
  1791. MYROW.STRAIGHTNESS3,
  1792. MYROW.STRAIGHTNESS31,
  1793. MYROW.STRAIGHTNESS4,
  1794. MYROW.STRAIGHTNESS41,
  1795. MYROW.STRAIGHTNESS5,
  1796. MYROW.STRAIGHTNESS51,
  1797. MYROW.STRAIGHTNESS6,
  1798. MYROW.STRAIGHTNESS61,
  1799. '0',
  1800. '#PRO_PLAN_ID#',
  1801. '#GX_PLAN_NO#',
  1802. '',
  1803. '#JUDGE_STOVE_NO_SEQ#',
  1804. '#SEQUENCENO#',
  1805. '#IMPRESS_DIAMETER1#',
  1806. '#IMPRESS_DIAMETER2#',
  1807. '#IMPRESS_DIAMETER3#',
  1808. '#IMPRESS_DIAMETER4#',
  1809. '#IMPRESS_DIAMETER5#',
  1810. '#IMPRESS_DIAMETER6#');
  1811. END LOOP;
  1812. END;
  1813. </query>
  1814. </queryMap>