FrmStuffInputStore.xml 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "入库管理">
  3. <query id = "FrmStuffInputStore.doQueryPlan" desc = "查询炉信息队列">
  4. SELECT T.STOVE_NO,
  5. T.JUDGE_STOVE_NO,
  6. T.PRINT_STOVE_NO,
  7. T.PRO_PLAN_ID,
  8. T.GX_PLAN_NO,
  9. T.GPREQ_ID,
  10. T.MATERIAL_NAME,
  11. T.PRODUCNAME,
  12. T.GRADENAME,
  13. T.DIAMETER,
  14. MAX(T.FIX_NUM)FIX_NUM,
  15. T.FIX_LEN,
  16. DECODE(F.NODE_FUR_FLAG,'0','未结炉','1','结炉')NODE_FUR_FLAG,
  17. T.GPTYPE
  18. FROM STL_LG_PROGRRSS T LEFT JION
  19. (SELECT T1.STOVE_NO, T1.PRO_PLAN_ID, T1.GX_PLAN_NO, T1.GPREQ_ID,T1.NODE_FUR_FLAG
  20. FROM STL_LG_SURFACE_M T1
  21. GROUP BY T1.STOVE_NO, T1.PRO_PLAN_ID, T1.GX_PLAN_NO, T1.GPREQ_ID,T1.NODE_FUR_FLAG) S
  22. ON T.PRO_PLAN_ID = S.PRO_PLAN_ID
  23. AND T.GX_PLAN_NO = S.GX_PLAN_NO
  24. AND T.STOVE_NO = S.STOVE_NO
  25. LEFT JION (SELECT T2.STOVE_NO, T2.PRO_PLAN_ID, T2.GX_PLAN_NO, T2.GPREQ_ID,T2.NODE_FUR_FLAG
  26. FROM STL_LG_INSTORE_RESULT T2
  27. GROUP BY T2.STOVE_NO, T2.PRO_PLAN_ID, T2.GX_PLAN_NO, T2.GPREQ_ID,T2.NODE_FUR_FLAG) F
  28. ON T.PRO_PLAN_ID = F.PRO_PLAN_ID
  29. AND T.GX_PLAN_NO = F.GX_PLAN_NO
  30. AND T.STOVE_NO = F.STOVE_NO
  31. WHERE 1 = 1
  32. </query>
  33. <query id = "FrmStuffInputStore.doQueryStlLgProcess" desc = "查询可交库信息">
  34. SELECT T.PRO_PLAN_ID,
  35. T.GX_PLAN_NO,
  36. T.GPREQ_ID,
  37. T.PRINT_STOVE_NO,
  38. T.STOVE_NO,
  39. T.CCMSTOVENO,
  40. T.JUDGE_STOVE_NO,
  41. T.CAST_NO,
  42. T.HEATCNT,
  43. T.CCMID,
  44. T.FLOWNO,
  45. T.CUTSEQNO,
  46. T.MATERIAL_NO,
  47. T.MATERIAL_NAME,
  48. T.GRADECODE,
  49. T.GRADENAME,
  50. T.BATCH_GROUD_NO,
  51. T.FLAG_STOVE_NO,
  52. T.STANDARDSCODE,
  53. T.STANDARDREMAK,
  54. T.DIAMETER,
  55. T.FIX_NUM,
  56. T.FIX_LEN,
  57. T.LENGTH,
  58. SUM(T.ACT_COUNT) ACT_COUNT,
  59. SUM(T.WEIGHT) WEIGHT,
  60. T.RECIVE_FLAG,
  61. T.AFFIRM_FLAG,
  62. T.FURNACENO,
  63. T.SEQUENCENO,
  64. T.JUDGE_STOVE_NO_SEQ,
  65. T.GPTYPE,
  66. T.PLINE_CODE,
  67. T.PLINE_NAME
  68. FROM STL_LG_PROGRRSS T
  69. WHERE T.FURNACENO = ?
  70. AND T.SEQUENCENO = ?
  71. AND T.STOVE_NO = ?
  72. AND T.JUDGE_STOVE_NO_SEQ = ?
  73. AND T.IS_VALID = '0'
  74. AND T.STATUS = '0'
  75. AND T.RECIVE_FLAG = '0'
  76. GROUP BY T.PRO_PLAN_ID,
  77. T.GX_PLAN_NO,
  78. T.GPREQ_ID,
  79. T.PRINT_STOVE_NO,
  80. T.STOVE_NO,
  81. T.CCMSTOVENO,
  82. T.JUDGE_STOVE_NO,
  83. T.CAST_NO,
  84. T.HEATCNT,
  85. T.CCMID,
  86. T.FLOWNO,
  87. T.CUTSEQNO,
  88. T.MATERIAL_NO,
  89. T.MATERIAL_NAME,
  90. T.GRADECODE,
  91. T.GRADENAME,
  92. T.BATCH_GROUD_NO,
  93. T.FLAG_STOVE_NO,
  94. T.STANDARDSCODE,
  95. T.STANDARDREMAK,
  96. T.DIAMETER,
  97. T.FIX_NUM,
  98. T.FIX_LEN,
  99. T.LENGTH,
  100. T.RECIVE_FLAG,
  101. T.AFFIRM_FLAG,
  102. T.FURNACENO,
  103. T.SEQUENCENO,
  104. T.JUDGE_STOVE_NO_SEQ,
  105. T.GPTYPE,
  106. T.PLINE_CODE,
  107. T.PLINE_NAME
  108. </query>
  109. <query id = "FrmStuffInputStore.doQueryInList" desc = "查询入库实绩">
  110. <![CDATA[
  111. SELECT
  112. GROUD_NO,
  113. MATERIAL_NAME,
  114. GRADENAME,
  115. STD_NAME,
  116. DIMATER,
  117. MAX(ACT_LEN)ACT_LEN,
  118. FIX_NUM,
  119. FIX_LEN,
  120. SUM(ACT_COUNT)ACT_COUNT,
  121. SUM(ACT_WEIGHT)ACT_WEIGHT,
  122. BELONG_NAME,
  123. STORAGE_NO,
  124. DEPARTMENT_CODE,
  125. DEPARTMENT_DESC,
  126. MANAGEMENT_NO,
  127. MANAGEMENT_NAME,
  128. MAX(TO_CHAR(INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  129. MAX(TO_CHAR(IN_TIME_F, 'YYYY-MM-DD HH24:MI:SS')) IN_TIME_F,
  130. BAL_YEAR_MONTH,
  131. MEMO,
  132. CREATE_NAME,
  133. INSTOCK_DOC,
  134. INSTOCK_TYPE_NAME,
  135. STOVE_NO,
  136. JUDGE_STOVE_NO,
  137. CAST_NO,
  138. CCMID,
  139. SAMPLE_FLAG,
  140. CUTTING_FLAG,
  141. CUTTING_NUM,
  142. PLINE_NAME,
  143. PRO_ORDER_NO,
  144. ORDER_NO,
  145. ORDER_SEQ,
  146. ORDER_SEQ_NO,
  147. PRO_PLAN_ID,
  148. GX_PLAN_NO,
  149. FURNACENO,
  150. SEQUENCENO,
  151. JUDGE_STOVE_NO_SEQ,
  152. CUT_NUM
  153. FROM YDM_GP_INLIST
  154. WHERE 1=1
  155. ]]>
  156. </query>
  157. <query id = "FrmStuffInputStore.doQueryRack" desc = "查询管坯队列">
  158. <![CDATA[
  159. SELECT
  160. T.PRO_PLAN_ID,
  161. T.GX_PLAN_NO,
  162. T.GPREQ_ID,
  163. T.PRINT_STOVE_NO,
  164. T.MAT_NO,
  165. T.STOVE_NO,
  166. T.CCMSTOVENO,
  167. T.JUDGE_STOVE_NO,
  168. T.JUDGE_STOVE_NO_SEQ,
  169. T.CAST_NO,
  170. T.HEATCNT,
  171. T.CCMID,
  172. T.FLOWNO,
  173. T.CUTSEQNO,
  174. T.MATERIAL_NO,
  175. T.MATERIAL_NAME,
  176. T.GRADECODE,
  177. T.GRADENAME,
  178. T.BATCH_GROUD_NO,
  179. T.FLAG_STOVE_NO,
  180. T.STANDARDSCODE,
  181. T.STANDARDREMAK,
  182. T.DIAMETER,
  183. T.FIX_NUM,
  184. T.FIX_LEN,
  185. T.LENGTH,
  186. T.ACT_COUNT,
  187. T.WEIGHT,
  188. T.RECIVE_FLAG,
  189. DECODE(T.STATUS,'0','合格','1','待处理','2','剔除','3','返线')STATUS,
  190. TO_CHAR(T.CUTTIME, 'YYYY-MM-DD HH24:MI:SS') CUTTIME,
  191. T.AFFIRM_FLAG,
  192. T.SCRAP_REASON,
  193. T.OLD_MAT_NO,
  194. T.ALARM_REASON,
  195. T.TEST_COUNT,
  196. T.IS_VALID,
  197. T.FURNACENO,
  198. T.SEQUENCENO,
  199. T.CIC,
  200. T.PIC,
  201. T.SIC,
  202. T.DIC,
  203. T.PLINE_CODE,
  204. T.PLINE_NAME,
  205. '剔除按钮' AS SCRAP,
  206. '剔除回退' AS SCRAP_BACK,
  207. '离线按钮' AS ALARM,
  208. '离线回退'AS ALARM_BACK,
  209. ROWNUM SEQ
  210. FROM STL_LG_PROGRRSS T
  211. WHERE T.FURNACENO = ?
  212. AND T.SEQUENCENO = ?
  213. AND T.STOVE_NO = ?
  214. AND T.JUDGE_STOVE_NO_SEQ = ?
  215. AND T.STATUS = '0'
  216. ORDER BY T.MAT_NO ASC
  217. ]]>
  218. </query>
  219. <query id = "FrmStuffInputStore.doQueryMatNoStaus" desc = "查询管坯状态">
  220. SELECT S.STATUS,S.RECIVE_FLAG
  221. FROM STL_LG_PROGRRSS S
  222. WHERE S.FURNACENO = '#FURNACENO#'
  223. AND S.SEQUENCENO = '#SEQUENCENO#'
  224. AND S.STOVE_NO = '#STOVE_NO#'
  225. AND S.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  226. AND S.MAT_NO = '#MAT_NO#'
  227. </query>
  228. <query id = "FrmStuffInputStore.updateMatNoStaus" desc = "修改状态">
  229. UPDATE STL_LG_PROGRRSS T
  230. SET T.STATUS = '#STATUS#', T.OP_PROCESS = '#OP_PROCESS#'
  231. WHERE T.FURNACENO = '#FURNACENO#'
  232. AND T.SEQUENCENO = '#SEQUENCENO#'
  233. AND T.STOVE_NO = '#STOVE_NO#'
  234. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  235. AND T.MAT_NO = '#MAT_NO#'
  236. </query>
  237. <query id = "FrmStuffInputStore.getInListDoc" desc = "获取入库单号">
  238. SELECT 'IA' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  239. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  240. FROM YDM_GP_INLIST T
  241. WHERE T.INSTOCK_TYPE_CODE = ?
  242. AND TRUNC(T.CREATE_TIME) =
  243. TRUNC(SYSDATE)
  244. </query>
  245. <query id = "FrmStuffInputStore.ensureInPutData" desc = "交库">
  246. <![CDATA[
  247. DECLARE
  248. V_INSTOCK_SQE YDM_GP_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  249. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  250. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  251. V_ICOUNT NUMBER := 1;
  252. V_TIME YDM_GP_INLIST.CREATE_TIME%TYPE := SYSDATE;
  253. V_BATHYEAR YDM_GP_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  254. 'YYYYMM');
  255. V_STEER_STANDRAD MAT_GP_M.STEEL_STANDRAD%TYPE := NULL;
  256. BEGIN
  257. V_ICOUNT := #TEST_COUNT#;
  258. FOR MYROW IN (SELECT *
  259. FROM (SELECT T.*
  260. FROM STL_LG_PROGRRSS T
  261. WHERE NVL(T.PRO_PLAN_ID, '/') =
  262. NVL('#PRO_PLAN_ID#', '/')
  263. AND NVL(T.GX_PLAN_NO, '/') =
  264. NVL('#GX_PLAN_NO#', '/')
  265. AND T.FIX_NUM = '#FIX_NUM#'
  266. AND T.FIX_LEN = '#FIX_LEN#'
  267. AND T.STOVE_NO = '#STOVE_NO#'
  268. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  269. AND T.IS_VALID = '0'
  270. AND T.STATUS = '0'
  271. ORDER BY T.MAT_NO ASC)
  272. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  273. INSERT INTO YDM_GP_BUTTRESS
  274. (GROUD_NO,
  275. MAT_NO,
  276. STOVE_NO,
  277. FLAG_STOVE_NO,
  278. JUDGE_STOVE_NO,
  279. STORAGE_NO,
  280. LOCATION_NO,
  281. LARY_NO,
  282. STORAGE_ATTR,
  283. STORAGE_ATTR_NAME,
  284. STORAGE_TYPE_NO,
  285. STORAGE_TYPE_NAME,
  286. DEPARTMENT_CODE,
  287. DEPARTMENT_DESC,
  288. MANAGEMENT_NO,
  289. MANAGEMENT_NAME,
  290. CREATE_NAME,
  291. CREATE_TIME,
  292. LOCATION_NAME)
  293. VALUES
  294. (MYROW.BATCH_GROUD_NO,
  295. MYROW.MAT_NO,
  296. MYROW.STOVE_NO,
  297. MYROW.FLAG_STOVE_NO,
  298. MYROW.JUDGE_STOVE_NO,
  299. ?,
  300. ?,
  301. ?,
  302. ?,
  303. ?,
  304. ?,
  305. ?,
  306. ?,
  307. ?,
  308. ?,
  309. ?,
  310. ?,
  311. V_TIME,
  312. ?);
  313. V_INSTOCK_SQE := ? || LPAD(V_ICOUNT, 4, 0);
  314. INSERT INTO YDM_GP_INLIST
  315. (GROUD_NO,
  316. MATERIAL_NO,
  317. MATERIAL_NAME,
  318. GRADECODE,
  319. GRADENAME,
  320. STD_CODE,
  321. STD_NAME,
  322. DIMATER,
  323. ACT_LEN,
  324. FIX_NUM,
  325. FIX_LEN,
  326. ACT_COUNT,
  327. ACT_WEIGHT,
  328. BELONG_CODE,
  329. BELONG_NAME,
  330. STORAGE_NO,
  331. LOCATION_NO,
  332. DEPARTMENT_CODE,
  333. DEPARTMENT_DESC,
  334. MANAGEMENT_NO,
  335. MANAGEMENT_NAME,
  336. INSTOCK_TIME,
  337. IN_TIME_F,
  338. BAL_YEAR_MONTH,
  339. STORAGE_ATTR,
  340. STORAGE_ATTR_NAME,
  341. STORAGE_TYPE_NO,
  342. STORAGE_TYPE_NAME,
  343. MEMO,
  344. CREATE_NAME,
  345. CREATE_TIME,
  346. INSTOCK_SQE,
  347. INSTOCK_DOC,
  348. INSTOCK_TYPE_CODE,
  349. INSTOCK_TYPE_NAME,
  350. MAT_NO,
  351. PRODUCT_FLAG,
  352. MAT_STATUS,
  353. STOVE_NO,
  354. FLAG_STOVE_NO,
  355. JUDGE_STOVE_NO,
  356. CAST_NO,
  357. CCMID,
  358. SAMPLE_FLAG,
  359. CUTTING_FLAG,
  360. CUTTING_NUM,
  361. PLINE_CODE,
  362. PLINE_NAME,
  363. PRINT_STOVE_NO,
  364. PRO_PLAN_ID,
  365. GX_PLAN_NO,
  366. FURNACENO,
  367. SEQUENCENO,
  368. JUDGE_STOVE_NO_SEQ,
  369. EF_PLINE_CODE,
  370. EF_PLINE_NAME,
  371. SUPPLY_UNIT_CODE,
  372. SUPPLY_UNIT)
  373. VALUES
  374. (MYROW.BATCH_GROUD_NO,
  375. MYROW.MATERIAL_NO,
  376. MYROW.MATERIAL_NAME,
  377. MYROW.GRADECODE,
  378. MYROW.GRADENAME,
  379. MYROW.STANDARDSCODE,
  380. MYROW.STANDARDREMAK,
  381. MYROW.DIAMETER,
  382. MYROW.LENGTH,
  383. MYROW.FIX_NUM,
  384. MYROW.FIX_LEN,
  385. MYROW.ACT_COUNT,
  386. CASE WHEN MYROW.DIAMETER = '500' THEN ROUND(MYROW.WEIGHT * 1.02, 3) WHEN
  387. MYROW.DIAMETER = '450' THEN ROUND(MYROW.WEIGHT * 1.007, 3) ELSE
  388. MYROW.WEIGHT END,
  389. ?,
  390. ?,
  391. ?,
  392. ?,
  393. ?,
  394. ?,
  395. ?,
  396. ?,
  397. V_TIME,
  398. V_TIME,
  399. '#BAL_YEAR_MONTH#',
  400. ?,
  401. ?,
  402. ?,
  403. ?,
  404. '',
  405. ?,
  406. V_TIME,
  407. V_INSTOCK_SQE,
  408. ?,
  409. ?,
  410. ?,
  411. MYROW.MAT_NO,
  412. ?,
  413. ?,
  414. MYROW.STOVE_NO,
  415. MYROW.FLAG_STOVE_NO,
  416. MYROW.JUDGE_STOVE_NO,
  417. MYROW.CAST_NO,
  418. MYROW.CCMID,
  419. '0',
  420. '0',
  421. '',
  422. MYROW.PLINE_CODE,
  423. MYROW.PLINE_NAME,
  424. MYROW.PRINT_STOVE_NO,
  425. MYROW.PRO_PLAN_ID,
  426. MYROW.GX_PLAN_NO,
  427. MYROW.FURNACENO,
  428. MYROW.SEQUENCENO,
  429. MYROW.JUDGE_STOVE_NO_SEQ,
  430. ?,
  431. ?,
  432. '120501',
  433. '天津钢管制造有限公司');
  434. V_STEER_STANDRAD := MYROW.CIC || '+' || MYROW.PIC || '+' || MYROW.SIC || '+' ||
  435. MYROW.DIC;
  436. INSERT INTO MAT_GP_M
  437. (MAT_NO,
  438. PRODUCT_FLAG,
  439. MAT_STATUS,
  440. STOVE_NO,
  441. FLAG_STOVE_NO,
  442. JUDGE_STOVE_NO,
  443. CAST_NO,
  444. CCMID,
  445. MATERIAL_NO,
  446. MATERIAL_NAME,
  447. GRADECODE,
  448. GRADENAME,
  449. STD_CODE,
  450. STD_NAME,
  451. PLINE_CODE,
  452. PLINE_NAME,
  453. DIMATER,
  454. ACT_LEN,
  455. FIX_NUM,
  456. FIX_LEN,
  457. ACT_COUNT,
  458. ACT_WEIGHT,
  459. ACT_THEORY_WEIGHT,
  460. BELONG_CODE,
  461. BELONG_NAME,
  462. JUGDE_APPLY_FLAG,
  463. INSTOCK_FLAG,
  464. INSTOCK_TIME,
  465. BAL_YEAR_MONTH,
  466. CREATE_NAME,
  467. CREATE_TIME,
  468. GROUD_NO,
  469. PRINT_STOVE_NO,
  470. PRO_PLAN_ID,
  471. GX_PLAN_NO,
  472. GPREQ_ID,
  473. DB_ACT_COUNT,
  474. CIC,
  475. PIC,
  476. SIC,
  477. DIC,
  478. GPTYPE,
  479. SEQUENCENO,
  480. FURNACENO,
  481. QCM_STAUS,
  482. LG_CRAFT_NO,
  483. ISENDGX,
  484. STEELCODE,
  485. STEELNAME,
  486. PRODUCCODE,
  487. PRODUCNAME,
  488. PLAN_ROUTE,
  489. MAT_ORIGIN_CODE,
  490. MAT_ORIGIN_NAME,
  491. STEEL_STANDRAD,
  492. EF_PLINE_CODE,
  493. EF_PLINE_NAME,
  494. CUT_NUM,
  495. SUPPLY_UNIT_CODE,
  496. SUPPLY_UNIT)
  497. VALUES
  498. (MYROW.MAT_NO,
  499. ?,
  500. ?,
  501. MYROW.STOVE_NO,
  502. MYROW.FLAG_STOVE_NO,
  503. MYROW.JUDGE_STOVE_NO,
  504. MYROW.CAST_NO,
  505. MYROW.CCMID,
  506. MYROW.MATERIAL_NO,
  507. MYROW.MATERIAL_NAME,
  508. MYROW.GRADECODE,
  509. MYROW.GRADENAME,
  510. MYROW.STANDARDSCODE,
  511. MYROW.STANDARDREMAK,
  512. MYROW.PLINE_CODE,
  513. MYROW.PLINE_NAME,
  514. MYROW.DIAMETER,
  515. MYROW.LENGTH,
  516. MYROW.FIX_NUM,
  517. MYROW.FIX_LEN,
  518. MYROW.ACT_COUNT,
  519. CASE WHEN MYROW.DIAMETER = '500' THEN ROUND(MYROW.WEIGHT * 1.02, 3) WHEN
  520. MYROW.DIAMETER = '450' THEN ROUND(MYROW.WEIGHT * 1.007, 3) ELSE
  521. MYROW.WEIGHT END,
  522. CASE WHEN MYROW.DIAMETER = '500' THEN ROUND(MYROW.WEIGHT * 1.02, 3) WHEN
  523. MYROW.DIAMETER = '450' THEN ROUND(MYROW.WEIGHT * 1.007, 3) ELSE
  524. MYROW.WEIGHT END,
  525. ?,
  526. ?,
  527. '0',
  528. '0',
  529. V_TIME,
  530. '#BAL_YEAR_MONTH#',
  531. ?,
  532. V_TIME,
  533. MYROW.BATCH_GROUD_NO,
  534. MYROW.PRINT_STOVE_NO,
  535. MYROW.PRO_PLAN_ID,
  536. MYROW.GX_PLAN_NO,
  537. MYROW.GPREQ_ID,
  538. TO_NUMBER(MYROW.ACT_COUNT) * TO_NUMBER(MYROW.FIX_NUM),
  539. MYROW.CIC,
  540. MYROW.PIC,
  541. MYROW.SIC,
  542. MYROW.DIC,
  543. MYROW.GPTYPE,
  544. MYROW.SEQUENCENO,
  545. MYROW.FURNACENO,
  546. '00',
  547. ?,
  548. ?,
  549. ?,
  550. ?,
  551. ?,
  552. ?,
  553. ?,
  554. '801302',
  555. '产线',
  556. V_STEER_STANDRAD,
  557. ?,
  558. ?,
  559. ?,
  560. '120501',
  561. '天津钢管制造有限公司');
  562. UPDATE STL_LG_PROGRRSS T
  563. SET T.RECIVE_FLAG = '1'
  564. WHERE T.MAT_NO = MYROW.MAT_NO
  565. AND T.STOVE_NO = MYROW.STOVE_NO
  566. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO;
  567. V_ICOUNT := V_ICOUNT + 1;
  568. END LOOP;
  569. END;
  570. ]]>
  571. </query>
  572. <query id = "FrmStuffInputStore.selectEndG" desc = "查询是否末工序">
  573. SELECT T.ISENDGX,T.SURPLUSFLAG,T.GPTYPE
  574. FROM PLN_STEELFOR_ORD T
  575. WHERE SUBSTR(T.FURNACENO, 0, 12) = '#FURNACENO#'
  576. AND T.SEQUENCENO = '#SEQUENCENO#'
  577. AND T.STOVE_NO = '#STOVE_NO#'
  578. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  579. </query>
  580. <query id = "FrmStuffInputStore.cancelInPutData" desc = "撤销入库">
  581. <![CDATA[
  582. DECLARE
  583. BEGIN
  584. FOR MYROW IN (SELECT T.MAT_NO
  585. FROM YDM_GP_INLIST T
  586. WHERE T.INSTOCK_DOC = '#INSTOCK_DOC#'
  587. AND T.STOVE_NO = '#STOVE_NO#'
  588. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  589. AND T.FIX_NUM = '#FIX_NUM#'
  590. ORDER BY T.MAT_NO DESC) LOOP
  591. DELETE YDM_GP_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  592. DELETE MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  593. UPDATE STL_LG_PROGRRSS T SET T.RECIVE_FLAG = '0' WHERE T.MAT_NO = MYROW.MAT_NO AND T.STATUS = '0';
  594. DELETE YDM_GP_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO;
  595. END LOOP;
  596. END;
  597. ]]>
  598. </query>
  599. <query id = "FrmStuffInputStore.getStoreType" desc = "查询仓库类型">
  600. SELECT T.STORAGE_ATTR,
  601. T.STORAGE_ATTR_NAME,
  602. T.STORAGE_TYPE_NO,
  603. T.STORAGE_TYPE_NAME
  604. FROM YDM_BS_STORAGE T
  605. WHERE T.STORAGE_NO = ?
  606. </query>
  607. <query id = "FrmStuffInputStore.doQueryRecive" desc = "查询是否都已入库">
  608. SELECT COUNT(1) ACOUNT
  609. FROM STL_LG_PROGRRSS T
  610. WHERE T.FURNACENO = ?
  611. AND T.SEQUENCENO = ?
  612. AND T.STOVE_NO = ?
  613. AND T.JUDGE_STOVE_NO_SEQ = ?
  614. AND T.STATUS = '0'
  615. AND T.RECIVE_FLAG = '0'
  616. </query>
  617. <query id = "FrmStuffInputStore.updatePlnStaus" desc = "修改切割计划状态">
  618. UPDATE PLN_STEELFOR_ORD T SET T.CCM_STATE = '#CCM_STATE#'
  619. WHERE SUBSTR(T.FURNACENO,0,12) = '#FURNACENO#' AND T.SEQUENCENO = '#SEQUENCENO#'
  620. AND T.STOVE_NO = '#STOVE_NO#' AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  621. </query>
  622. <query id = "FrmStuffInputStore.updateInStoreStaus" desc = "修改交库实绩结炉标识">
  623. UPDATE STL_LG_INSTORE_RESULT T SET T.NODE_FUR_FLAG = '1'
  624. WHERE T.FURNACENO = '#FURNACENO#' AND T.SEQUENCENO = '#SEQUENCENO#'
  625. AND T.STOVE_NO = '#STOVE_NO#' AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  626. </query>
  627. <query id = "FrmStuffInputStore.updateInStoreStausCancel" desc = "撤销结炉修改标识">
  628. UPDATE STL_LG_INSTORE_RESULT T SET T.NODE_FUR_FLAG = '0'
  629. WHERE T.FURNACENO = '#FURNACENO#' AND T.SEQUENCENO = '#SEQUENCENO#'
  630. AND T.STOVE_NO = '#STOVE_NO#' AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  631. </query>
  632. <qeury id = "FrmStuffInputStore.insertStlLgInstore" desc = "交库插入交库实绩表">
  633. DECLARE
  634. ACOUNT STL_LG_INSTORE_RESULT.ACT_COUNT%TYPE := NULL;
  635. BEGIN
  636. SELECT COUNT(1)
  637. INTO ACOUNT
  638. FROM STL_LG_INSTORE_RESULT T
  639. WHERE T.FURNACENO = '#FURNACENO#'
  640. AND T.SEQUENCENO = '#SEQUENCENO#'
  641. AND T.STOVE_NO = '#STOVE_NO#'
  642. AND T.FIX_NUM = '#FIX_NUM#'
  643. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  644. IF (ACOUNT > 0) THEN
  645. UPDATE STL_LG_INSTORE_RESULT T
  646. SET T.ACT_COUNT = TO_NUMBER(NVL(T.ACT_COUNT, 0)) +
  647. TO_NUMBER('#ACT_COUNT#'),
  648. T.WEIGHT = TO_NUMBER(NVL(T.WEIGHT, 0)) + TO_NUMBER('#WEIGHT#')
  649. WHERE T.FURNACENO = '#FURNACENO#'
  650. AND T.SEQUENCENO = '#SEQUENCENO#'
  651. AND T.STOVE_NO = '#STOVE_NO#'
  652. AND T.FIX_NUM = '#FIX_NUM#'
  653. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  654. ELSE
  655. INSERT INTO STL_LG_INSTORE_RESULT(
  656. PRO_PLAN_ID,
  657. GX_PLAN_NO,
  658. FURNACENO,
  659. STOVE_NO,
  660. FLAG_STOVE_NO,
  661. JUDGE_STOVE_NO,
  662. PRINT_STOVE_NO,
  663. BATCH_GROUD_NO,
  664. MATERIAL_NO,
  665. MATERIAL_NAME,
  666. GRADECODE,
  667. GRADENAME,
  668. DIAMETER,
  669. FIX_NUM,
  670. FIX_LEN,
  671. LENGTH,
  672. ACT_COUNT,
  673. WEIGHT,
  674. NODE_FUR_FLAG,
  675. JUDGE_STOVE_NO_SEQ,
  676. SEQUENCENO)
  677. VALUES(
  678. '#PRO_PLAN_ID#',
  679. '#GX_PLAN_NO#',
  680. '#FURNACENO#',
  681. '#STOVE_NO#',
  682. '#FLAG_STOVE_NO#',
  683. '#JUDGE_STOVE_NO#',
  684. '#PRINT_STOVE_NO#',
  685. '#BATCH_GROUD_NO#',
  686. '#MATERIAL_NO#',
  687. '#MATERIAL_NAME#',
  688. '#GRADECODE#',
  689. '#GRADENAME#',
  690. '#DIAMETER#',
  691. '#FIX_NUM#',
  692. '#FIX_LEN#',
  693. '#LENGTH#',
  694. '#ACT_COUNT#',
  695. '#WEIGHT#',
  696. '0',
  697. '#JUDGE_STOVE_NO_SEQ#',
  698. '#SEQUENCENO#');
  699. END IF;
  700. END;
  701. </qeury>
  702. <query id = "FrmStuffInputStore.deleteStlLgInStore" desc = "减交库实绩表支数\重量">
  703. DECLARE
  704. ACOUNT STL_LG_INSTORE_RESULT.ACT_COUNT%TYPE := NULL;
  705. BEGIN
  706. UPDATE STL_LG_INSTORE_RESULT T
  707. SET T.ACT_COUNT = TO_NUMBER(NVL(T.ACT_COUNT, 0)) -
  708. TO_NUMBER('#ACT_COUNT#'),
  709. T.WEIGHT = TO_NUMBER(NVL(T.WEIGHT, 0)) -
  710. TO_NUMBER('#ACT_WEIGHT#')
  711. WHERE T.FURNACENO = '#FURNACENO#'
  712. AND T.SEQUENCENO = '#SEQUENCENO#'
  713. AND T.STOVE_NO = '#STOVE_NO#'
  714. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  715. UPDATE PLN_STEELFOR_ORD T
  716. SET T.CCM_STATE = '20'
  717. WHERE SUBSTR(T.FURNACENO,0,12) = '#FURNACENO#'
  718. AND T.SEQUENCENO = '#SEQUENCENO#'
  719. AND T.STOVE_NO = '#STOVE_NO#'
  720. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  721. SELECT SUM(T.ACT_COUNT)
  722. INTO ACOUNT
  723. FROM STL_LG_INSTORE_RESULT T
  724. WHERE T.FURNACENO = '#FURNACENO#'
  725. AND T.SEQUENCENO = '#SEQUENCENO#'
  726. AND T.STOVE_NO = '#STOVE_NO#'
  727. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  728. IF(ACOUNT >0)THEN
  729. UPDATE STL_LG_INSTORE_RESULT T SET T.NODE_FUR_FLAG = '0'
  730. WHERE T.FURNACENO = '#FURNACENO#'
  731. AND T.SEQUENCENO = '#SEQUENCENO#'
  732. AND T.STOVE_NO = '#STOVE_NO#'
  733. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  734. ELSE
  735. DELETE FROM STL_LG_INSTORE_RESULT T
  736. WHERE T.FURNACENO = '#FURNACENO#'
  737. AND T.SEQUENCENO = '#SEQUENCENO#'
  738. AND T.STOVE_NO = '#STOVE_NO#'
  739. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  740. END IF;
  741. END;
  742. </query>
  743. <query id = "FrmStuffInputStore.SelectJuge" desc = "查询是否已申请判定">
  744. SELECT COUNT(1) ACOUNT
  745. FROM MAT_GP_M T, YDM_GP_INLIST S
  746. WHERE T.MAT_NO = S.MAT_NO
  747. AND S.INSTOCK_TYPE_CODE = '800701'
  748. AND S.INSTOCK_DOC = ?
  749. AND S.JUDGE_STOVE_NO = ?
  750. AND T.JUGDE_APPLY_CODE IS NOT NULL
  751. </query>
  752. <query id = "FrmStuffInputStore.doQueryMatJudgeApp" desc = "查询是否申请判定">
  753. SELECT COUNT(1)
  754. FROM MAT_GP_M T
  755. WHERE T.FURNACENO = ?
  756. AND T.SEQUENCENO = ?
  757. AND T.STOVE_NO = ?
  758. AND T.JUDGE_STOVE_NO = ?
  759. AND T.JUGDE_APPLY_CODE IS NOT NULL
  760. </query>
  761. <query id = "FrmStuffInputStore.doQueryCrafNo" desc = "查询工艺文件号">
  762. SELECT T.CRAFT_NO FROM PLN_STEELFORFURNACE T WHERE T.FURNACENO = ?
  763. </query>
  764. <query id = "FrmStuffInputStore.selectPlanRoute" desc = "查询作业计划路线">
  765. SELECT T.PLAN_ROUTE
  766. FROM PLN_STEELFORFURNACE T, PLN_STEELFOR_ORD S
  767. WHERE T.FURNACENO = S.FURNACENO
  768. AND NVL(S.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  769. AND NVL(S.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  770. AND S.STOVE_NO = '#STOVE_NO#'
  771. </query>
  772. <query id = "FrmStuffInputStore.selectPlnOrderZg" desc = "查询轧管订单">
  773. SELECT S.*
  774. FROM PLN_ZY_ZG_M S
  775. WHERE S.CCM_PRO_PLAN_ID = '#PRO_PLAN_ID#'
  776. AND S.CCM_GX_PLAN_NO = '#GX_PLAN_NO#'
  777. AND S.UPPER_HEATPLAN_ID ='#FURNACENO#'||'/'||'#SEQUENCENO#'
  778. AND S.PLANSTATUS IN('00','10')
  779. ORDER BY TO_NUMBER(S.GX_PRO_SEQ) ASC
  780. </query>
  781. <query id = "FrmStuffInputStore.selectPlnOrderZgHB" desc = "查询合并铸造订单下的轧管订单">
  782. SELECT S1.*
  783. FROM (SELECT S.PRO_PLAN_ID,S.GX_PLAN_NO,T.FURNACENO,T.SEQUENCENO
  784. FROM PLN_STEELFOR_ORD T, PLN_STEELFOR_MERGE S
  785. WHERE T.MERGE_NO = S.MERGE_NO
  786. AND T.FURNACENO = ?
  787. AND T.SEQUENCENO = ?
  788. GROUP BY S.PRO_PLAN_ID,S.GX_PLAN_NO,T.FURNACENO,T.SEQUENCENO) T1,
  789. PLN_ZY_ZG_M S1
  790. WHERE T1.PRO_PLAN_ID = S1.CCM_PRO_PLAN_ID
  791. AND T1.GX_PLAN_NO = S1.CCM_GX_PLAN_NO
  792. AND T1.FURNACENO ||'/'||T1.SEQUENCENO = S1.UPPER_HEATPLAN_ID
  793. AND S1.PLANSTATUS IN('00','10')
  794. ORDER BY TO_NUMBER(S1.GX_PRO_SEQ) ASC
  795. </query>
  796. <query id = "FrmStuffInputStore.selectPlnOrderDz" desc = "查询锻造订单">
  797. SELECT T.*
  798. FROM PLN_ZY_DZ_M T
  799. WHERE T.CCM_PRO_PLAN_ID = '#PRO_PLAN_ID#'
  800. AND T.CCM_GX_PLAN_NO = '#GX_PLAN_NO#'
  801. AND T.UPPER_HEATPLAN_ID = '#FURNACENO#'||'/'||'#SEQUENCENO#'
  802. AND T.PLANSTATUS IN('00','10')
  803. ORDER BY TO_NUMBER(T.GX_PRO_SEQ) ASC
  804. </query>
  805. <query id = "FrmStuffInputStore.selectPlnOrderDzHB" desc = "查询合并铸造订单下的铸造订单">
  806. SELECT S1.*
  807. FROM (SELECT S.PRO_PLAN_ID,S.GX_PLAN_NO,T.FURNACENO,T.SEQUENCENO
  808. FROM PLN_STEELFOR_ORD T, PLN_STEELFOR_MERGE S
  809. WHERE T.MERGE_NO = S.MERGE_NO
  810. AND T.FURNACENO = ?
  811. AND T.SEQUENCENO = ?
  812. GROUP BY S.PRO_PLAN_ID,S.GX_PLAN_NO,T.FURNACENO,T.SEQUENCENO) T1,
  813. PLN_ZY_DZ_M S1
  814. WHERE T1.PRO_PLAN_ID = S1.CCM_PRO_PLAN_ID
  815. AND T1.GX_PLAN_NO = S1.CCM_GX_PLAN_NO
  816. AND T1.FURNACENO ||'/'||T1.SEQUENCENO = S1.UPPER_HEATPLAN_ID
  817. AND S1.PLANSTATUS IN('00','10')
  818. ORDER BY TO_NUMBER(S1.GX_PRO_SEQ) ASC
  819. </query>
  820. <query id = "FrmStuffInputStore.selectMatGpMNum" desc = "查询已入支数(未挂单号)">
  821. SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT, T.FIX_NUM,T.STOVE_NO,T.JUDGE_STOVE_NO,T.PRO_PLAN_ID,T.GX_PLAN_NO
  822. FROM MAT_GP_M T
  823. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  824. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  825. AND T.STOVE_NO = '#STOVE_NO#'
  826. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  827. AND T.FURNACENO = '#FURNACENO#'
  828. AND T.SEQUENCENO = '#SEQUENCENO#'
  829. AND T.PRO_PLAN_ID_ZG IS NULL
  830. AND T.QCM_STAUS = '00'
  831. GROUP BY T.PRO_PLAN_ID,
  832. T.GX_PLAN_NO,
  833. T.STOVE_NO,
  834. T.JUDGE_STOVE_NO,
  835. T.FIX_NUM
  836. ORDER BY T.FIX_NUM DESC
  837. </query>
  838. <query id = "FrmStuffInputStore.selectMatGpMNumHB" desc = "查询已入支数(未挂单号)">
  839. SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT, T.FIX_NUM,T.STOVE_NO,T.JUDGE_STOVE_NO,T.PRO_PLAN_ID,T.GX_PLAN_NO
  840. FROM MAT_GP_M T
  841. WHERE T.PRO_PLAN_ID = ?
  842. AND T.GX_PLAN_NO = ?
  843. AND T.STOVE_NO = ?
  844. AND T.JUDGE_STOVE_NO = ?
  845. AND T.PRO_PLAN_ID_ZG IS NULL
  846. AND T.QCM_STAUS = '00'
  847. GROUP BY T.PRO_PLAN_ID,
  848. T.GX_PLAN_NO,
  849. T.STOVE_NO,
  850. T.JUDGE_STOVE_NO,
  851. T.FIX_NUM
  852. ORDER BY T.FIX_NUM DESC
  853. </query>
  854. <query id = "FrmStuffInputStore.selectMatGpMNumZg" desc = "查询已挂单倍坯支数">
  855. SELECT NVL(SUM(T.DB_ACT_COUNT),0) DB_ACT_COUNT FROM MAT_GP_M T WHERE T.PRO_PLAN_ID_ZG = '#PRO_PLAN_ID#' AND T.GX_PLAN_NO_ZG = '#GX_PLAN_NO#' AND T.FURNACENO||'/'|| T.SEQUENCENO = '#UPPER_HEATPLAN_ID#'
  856. </query>
  857. <query id = "FrmStuffInputStore.updateMatGpMZg" desc = "写入轧管订单号、管坯需求编号">
  858. <![CDATA[
  859. DECLARE
  860. BEGIN
  861. FOR MYROW IN (SELECT *
  862. FROM (SELECT *
  863. FROM MAT_GP_M T
  864. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  865. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  866. AND T.STOVE_NO = '#STOVE_NO#'
  867. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  868. AND T.FIX_NUM = '#FIX_NUM#'
  869. AND T.QCM_STAUS = '00'
  870. AND T.PRO_PLAN_ID_ZG IS NULL
  871. ORDER BY T.MAT_NO ASC)
  872. WHERE ROWNUM <= #ACT_COUNT#) LOOP
  873. UPDATE MAT_GP_M T
  874. SET T.PRO_PLAN_ID_ZG = '#PRO_PLAN_ID_ZG#',
  875. T.GX_PLAN_NO_ZG = '#GX_PLAN_NO_ZG#',
  876. T.HEAT_PLAN_NO_NEXT = '#HEAT_PLAN_NO_NEXT#',
  877. T.GPREQ_ID =
  878. (SELECT T1.GPREQ_ID
  879. FROM PLN_ORDER_ZG_S T1
  880. WHERE T1.PRO_PLAN_ID = '#PRO_PLAN_ID_ZG#'
  881. AND T1.GX_PLAN_NO = '#GX_PLAN_NO_ZG#')
  882. WHERE T.MAT_NO = MYROW.MAT_NO;
  883. END LOOP;
  884. END;
  885. ]]>
  886. </query>
  887. <query id = "FrmStuffInputStore.selectPlnOrderZzMerageNo" desc = "查询合并铸造订单">
  888. SELECT T1.*,T.FURNACENO,T.SEQUENCENO
  889. FROM PLN_STEELFOR_ORD T,
  890. (SELECT S.MERGE_NO,
  891. S.PRO_PLAN_ID,
  892. S.GX_PLAN_NO,
  893. S.CUT_NUM_GP,
  894. CEIL(S1.PLN_INSINGLE_NUM / S.CUT_NUM_GP) TOT_MUM_M,
  895. S1.UPPER_HEATPLAN_ID
  896. FROM PLN_ZY_ZG_M S1,
  897. (SELECT M.MERGE_NO,
  898. M.PRO_PLAN_ID,
  899. M.GX_PLAN_NO,
  900. M.CUT_NUM_GP,
  901. NVL(SUM(M.TOT_MUM_M),0) TOT_MUM_M
  902. FROM PLN_STEELFOR_MERGE M
  903. GROUP BY M.MERGE_NO,
  904. M.PRO_PLAN_ID,
  905. M.GX_PLAN_NO,
  906. M.CUT_NUM_GP) S
  907. WHERE S.PRO_PLAN_ID = S1.CCM_PRO_PLAN_ID(+)
  908. AND S.GX_PLAN_NO = S1.CCM_GX_PLAN_NO(+)
  909. ORDER BY TO_NUMBER(S1.GX_PRO_SEQ) ASC) T1
  910. WHERE T.MERGE_NO = T1.MERGE_NO
  911. --AND T.FURNACENO || '/' || T.SEQUENCENO = T1.UPPER_HEATPLAN_ID
  912. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  913. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  914. </query>
  915. <query id = "FrmStuffInputStore.selectPlnOrderZzMerageNoDp" desc = "查询合并铸造订单">
  916. SELECT T1.*,T.FURNACENO,T.SEQUENCENO
  917. FROM PLN_STEELFOR_ORD T,
  918. (SELECT S.MERGE_NO,
  919. S.PRO_PLAN_ID,
  920. S.GX_PLAN_NO,
  921. S.CUT_NUM_GP,
  922. CEIL(S1.PLN_INSINGLE_NUM / S.CUT_NUM_GP) TOT_MUM_M,
  923. S1.UPPER_HEATPLAN_ID
  924. FROM PLN_ZY_DZ_M S1,
  925. (SELECT M.MERGE_NO,
  926. M.PRO_PLAN_ID,
  927. M.GX_PLAN_NO,
  928. M.CUT_NUM_GP,
  929. SUM(M.TOT_MUM_M) TOT_MUM_M
  930. FROM PLN_STEELFOR_MERGE M
  931. GROUP BY M.MERGE_NO,
  932. M.PRO_PLAN_ID,
  933. M.GX_PLAN_NO,
  934. M.CUT_NUM_GP) S
  935. WHERE S.PRO_PLAN_ID = S1.CCM_PRO_PLAN_ID
  936. AND S.GX_PLAN_NO = S1.CCM_GX_PLAN_NO
  937. ORDER BY TO_NUMBER(S1.GX_PRO_SEQ) ASC) T1
  938. WHERE T.MERGE_NO = T1.MERGE_NO
  939. AND T.FURNACENO || '/' || T.SEQUENCENO = T1.UPPER_HEATPLAN_ID
  940. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  941. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  942. </query>
  943. <query id = "FrmStuffInputStore.selectPlnOrderZzMerageNoMatGpMNum" desc = "查询库存下该子订单、炉号支数">
  944. SELECT NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  945. NVL(SUM(T.DB_ACT_COUNT), 0) DB_ACT_COUNT
  946. FROM MAT_GP_M T
  947. WHERE T.PRO_PLAN_ID = ?
  948. AND T.GX_PLAN_NO = ?
  949. AND T.STOVE_NO = ?
  950. AND T.JUDGE_STOVE_NO = ?
  951. AND T.QCM_STAUS = '00'
  952. </query>
  953. <query id = "FrmStuffInputStore.selectMatGpMHBNum" des = "查询合并订单下倍尺支数">
  954. SELECT NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  955. T.FIX_NUM,
  956. T.STOVE_NO,
  957. T.JUDGE_STOVE_NO,
  958. T.PRO_PLAN_ID,
  959. T.GX_PLAN_NO
  960. FROM MAT_GP_M T
  961. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  962. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  963. AND T.STOVE_NO = '#STOVE_NO#'
  964. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  965. AND T.QCM_STAUS = '00'
  966. GROUP BY T.PRO_PLAN_ID,
  967. T.GX_PLAN_NO,
  968. T.STOVE_NO,
  969. T.JUDGE_STOVE_NO,
  970. T.FIX_NUM
  971. ORDER BY T.FIX_NUM DESC
  972. </query>
  973. <query id = "FrmStuffInputStore.updateMatGpMHBSql" desc = "修改铸造订单号">
  974. <![CDATA[
  975. DECLARE
  976. BEGIN
  977. FOR MYROW IN (SELECT *
  978. FROM (SELECT *
  979. FROM MAT_GP_M T
  980. WHERE T.PRO_PLAN_ID = ?
  981. AND T.GX_PLAN_NO = ?
  982. AND T.STOVE_NO = ?
  983. AND T.JUDGE_STOVE_NO = ?
  984. AND T.FIX_NUM = ?
  985. AND T.QCM_STAUS = '00'
  986. ORDER BY T.MAT_NO ASC)
  987. WHERE ROWNUM <= ?) LOOP
  988. UPDATE MAT_GP_M T
  989. SET T.PRO_PLAN_ID = ?, T.GX_PLAN_NO = ?
  990. WHERE T.MAT_NO = MYROW.MAT_NO
  991. ;
  992. END LOOP;
  993. END;
  994. ]]>
  995. </query>
  996. <query id = "FrmStuffInputStore.SelectMatGpStorage" desc = "查询在库物料">
  997. SELECT COUNT(1)MAT_NUM
  998. FROM (SELECT T.*
  999. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  1000. WHERE T.MAT_NO = S.MAT_NO
  1001. AND T.STOVE_NO = '#STOVE_NO#'
  1002. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1003. AND T.FIX_NUM = '#FIX_NUM#'
  1004. AND S.STORAGE_NO = '#STORAGE_NO#') T1,
  1005. YDM_GP_INLIST S1
  1006. WHERE T1.MAT_NO = S1.MAT_NO
  1007. AND S1.INSTOCK_TYPE_CODE = '800701'
  1008. AND S1.INSTOCK_DOC = '#INSTOCK_DOC#'
  1009. </query>
  1010. <query id = "FrmStuffInputStore.selectInCount" desc = "结炉回退时判断是否已撤销入库">
  1011. SELECT COUNT(1)ACOUNT
  1012. FROM YDM_GP_INLIST T
  1013. WHERE T.STOVE_NO = '#STOVE_NO#'
  1014. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1015. AND T.INSTOCK_TYPE_CODE = '800701'
  1016. </query>
  1017. <query id = "FrmStuffInputStore.SelectEfPlineCode" desc = "查询电炉产线">
  1018. SELECT T.EF_PLINE_CODE,T.EF_PLINE_NAME
  1019. FROM PLN_STEELFOR_ORD T
  1020. WHERE T.FURNACENO = '#FURNACENO#'
  1021. AND T.STOVE_NO = '#STOVE_NO#'
  1022. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1023. </query>
  1024. <query id = "FrmStuffInputStore.selectTmsDemandM" desc = "查询下线的支、吨">
  1025. <![CDATA[
  1026. select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  1027. NVL(SUM(T.ACT_WEIGHT), 0) ACT_WEIGHT
  1028. from MAT_GP_M t
  1029. WHERE T.JUDGE_STOVE_NO = ?
  1030. AND T.FURNACENO = ?
  1031. AND T.SEQUENCENO = ?
  1032. AND T.QCM_STAUS = '00'
  1033. ]]>
  1034. </query>
  1035. <query id = "FrmStuffInputStore.selectTmsDemandMScrap" desc = "查询废品支、吨">
  1036. <![CDATA[
  1037. select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  1038. NVL(SUM(T.ACT_WEIGHT), 0) ACT_WEIGHT
  1039. from MAT_GP_M t
  1040. WHERE T.JUDGE_STOVE_NO = ?
  1041. AND T.FURNACENO = ?
  1042. AND T.SEQUENCENO = ?
  1043. AND T.QCM_STAUS = '22'
  1044. ]]>
  1045. </query>
  1046. <query id = "FrmStuffInputStore.UpdateTmsDemandM" desc = "更新运输需求">
  1047. <![CDATA[
  1048. DECLARE
  1049. V_ACT_COUNT TMS_DEMAND_M.CALCULATE_CAR_VAL%type := ?;
  1050. V_ACT_WEIGHT TMS_DEMAND_M.DEMAND_WT_VAL%type := ?;
  1051. V_JUDGE_STOVE_NO TMS_DEMAND_M.HEAT_NO%type := ?;
  1052. V_CURRENT_JOB_NO TMS_DEMAND_M.CURRENT_JOB_NO%type := ? || '/' || ?;
  1053. V_FLAG TMS_DEMAND_M.CURRENT_JOB_NO%type := ?;
  1054. V_SCRAP_QTY_VAL TMS_DEMAND_M.SCRAP_QTY_VAL%type := ?;
  1055. V_SCRAP_WT_VAL TMS_DEMAND_M.SCRAP_WT_VAL%type := ?;
  1056. BEGIN
  1057. FOR MYROW IN (SELECT T.*
  1058. FROM TMS_DEMAND_M T
  1059. WHERE T.HEAT_NO = V_JUDGE_STOVE_NO
  1060. AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO
  1061. AND T.TRAN_CLASS_CODE = 'XX'
  1062. ORDER BY T.CREATE_TIME DESC) LOOP
  1063. --恢复原始数据
  1064. UPDATE TMS_DEMAND_M T
  1065. SET T.SCRAP_QTY_VAL = 0,
  1066. T.SCRAP_WT_VAL = 0,
  1067. T.OUTPUT_QTY_VAL = 0,
  1068. T.OUTPUT_WT_VAL = 0
  1069. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  1070. --写实际数量
  1071. IF (V_ACT_COUNT > 0) THEN
  1072. IF (MYROW.DEMAND_QTY_VAL >= V_ACT_COUNT) THEN
  1073. UPDATE TMS_DEMAND_M T
  1074. SET T.OUTPUT_QTY_VAL = V_ACT_COUNT,
  1075. T.OUTPUT_WT_VAL = V_ACT_WEIGHT
  1076. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  1077. V_ACT_COUNT := 0;
  1078. V_ACT_WEIGHT := 0;
  1079. ELSE
  1080. UPDATE TMS_DEMAND_M T
  1081. SET T.OUTPUT_QTY_VAL = T.DEMAND_QTY_VAL,
  1082. T.OUTPUT_WT_VAL = T.DEMAND_WT_VAL
  1083. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  1084. V_ACT_COUNT := V_ACT_COUNT - MYROW.DEMAND_QTY_VAL;
  1085. V_ACT_WEIGHT := V_ACT_WEIGHT - MYROW.DEMAND_WT_VAL;
  1086. END IF;
  1087. END IF;
  1088. END LOOP;
  1089. --结炉的数据处理
  1090. FOR MYROW1 IN (SELECT T.*
  1091. FROM TMS_DEMAND_M T
  1092. WHERE T.HEAT_NO = V_JUDGE_STOVE_NO
  1093. AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO
  1094. AND T.TRAN_CLASS_CODE = 'XX'
  1095. ORDER BY T.CREATE_TIME DESC) LOOP
  1096. IF (V_FLAG = 'JL') THEN
  1097. IF (V_SCRAP_QTY_VAL > 0) THEN
  1098. IF (MYROW1.DEMAND_QTY_VAL - MYROW1.OUTPUT_QTY_VAL >=
  1099. V_SCRAP_QTY_VAL) THEN
  1100. UPDATE TMS_DEMAND_M T
  1101. SET T.SCRAP_QTY_VAL = V_SCRAP_QTY_VAL,
  1102. T.SCRAP_WT_VAL = V_SCRAP_WT_VAL
  1103. WHERE T.DEMAND_NO = MYROW1.DEMAND_NO;
  1104. V_SCRAP_QTY_VAL := 0;
  1105. V_SCRAP_WT_VAL := 0;
  1106. ELSE
  1107. UPDATE TMS_DEMAND_M T
  1108. SET T.SCRAP_QTY_VAL = T.DEMAND_QTY_VAL - T.OUTPUT_QTY_VAL,
  1109. T.SCRAP_WT_VAL =
  1110. (T.DEMAND_QTY_VAL - T.OUTPUT_QTY_VAL) / V_SCRAP_QTY_VAL *
  1111. V_SCRAP_WT_VAL
  1112. WHERE T.DEMAND_NO = MYROW1.DEMAND_NO;
  1113. V_SCRAP_QTY_VAL := V_SCRAP_QTY_VAL - MYROW1.DEMAND_QTY_VAL +
  1114. MYROW1.OUTPUT_QTY_VAL;
  1115. V_SCRAP_WT_VAL := (V_SCRAP_QTY_VAL - MYROW1.DEMAND_QTY_VAL +
  1116. MYROW1.OUTPUT_QTY_VAL) / V_SCRAP_QTY_VAL *
  1117. V_SCRAP_WT_VAL;
  1118. END IF;
  1119. END IF;
  1120. END IF;
  1121. END LOOP;
  1122. END;
  1123. ]]>
  1124. </query>
  1125. </queryMap>