FrmSemiFinish.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "外购管手工入库">
  3. <query id = "FrmSemiFinish.doQueryPlnOrderZg" desc = "查询外购订单信息">
  4. SELECT T.WHOLE_BACKLOG_DESC,
  5. T.PRO_ORDER_NO,
  6. T.PRO_PLAN_ID,
  7. T.GX_PLAN_NO,
  8. T.DECISION,
  9. T.PLAN_GROUP_ID,
  10. T.ORDER_SOURCE,
  11. T.ORD_LN_DLY_PK,
  12. T.PLN_DIVIDE_ID,
  13. T.ORDER_NO,
  14. T.ORDER_SEQ,
  15. T.DELIVERY_NO,
  16. T.REQ_BL_ID,
  17. T.PLINE_CODE,
  18. T.PLINE_NAME,
  19. T.GRADECODE,
  20. T.GRADENAME,
  21. T.OUTDIAMETER,
  22. T.WALLTHICK,
  23. T.LENGTHDISC,
  24. T.INWL_ID,
  25. T.INWL_DESC,
  26. T.OUTWL_ID,
  27. T.OUTWL_DESC,
  28. T.LEN_ROLL_MAX,
  29. T.LEN_ROLL_MIN,
  30. T.AIMOUTDIAMETER,
  31. T.AIMWALLTHICK,
  32. T.AIMLENGTH,
  33. T.DIAMETER_GP,
  34. T.LEN_GP_SINGLE,
  35. T.ROLL_LENGTH,
  36. T.LEN_CUTHEAD,
  37. T.LEN_CUTEND,
  38. T.OUTNUM_CUT,
  39. T.DIAMETER_MANDREL,
  40. T.PASS_CODE,
  41. T.PASS_NAME,
  42. T.IN_WEIGHT_S,
  43. T.IN_NUM_S,
  44. T.WEIGTH_S,
  45. T.NUM_S,
  46. T.ADD_WT_IN,
  47. T.ADD_NUM_IN,
  48. T.MATCH_WT_IN,
  49. T.MATCH_NUM_IN,
  50. T.ISENDGX,
  51. T.IF_MONITOR_ZG,
  52. T.PRDCR_NO,
  53. T.MONITOR_POINT,
  54. T.CRAFT_FILE_NO,
  55. T.CRAFT_FILE_MAN,
  56. T.CRAFT_SEQ,
  57. T.STATION_ROAD,
  58. T.PRO_MONTH,
  59. T.CIC,
  60. T.PIC,
  61. T.SIC,
  62. T.DIC,
  63. T.WIC,
  64. T.GIC,
  65. T.GX_PRO_SEQ,
  66. T.PLAN_USETIME,
  67. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  68. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  69. T.BATCHED_WT,
  70. T.BATCHED_NUM,
  71. T.FINISHWEIGHT,
  72. T.FINISHNUM,
  73. DECODE(T.EXE_STATUS,'0','计划','1','生产中','2','生产完成','3','关闭')EXE_STATUS,
  74. T.IS_REPAIR_PLN,
  75. T.REPAIR_TYPE,
  76. T.IS_PLAN_OK,
  77. T.GPREQ_IF_OK,
  78. T.GPREQ_ID,
  79. T.ZY_BATCH_ID,
  80. T.CIC_GROUP_GP,
  81. T.PIC_GROUP_GP,
  82. T.SIC_GROUP_GP,
  83. T.DIC_GROUP_GP,
  84. T.WIC_GROUP_GP,
  85. T.GIC_GROUP_GP,
  86. T.CIC_GP,
  87. T.PIC_GP,
  88. T.SIC_GP,
  89. T.DIC_GP,
  90. T.WIC_GP,
  91. T.GIC_GP,
  92. T.IF_EXPORT,
  93. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  94. T.MEMO,
  95. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  96. T.ISSUED_MAN,
  97. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  98. T.LAST_UNDOWN_MAN,
  99. T.VERSION_NO,
  100. T.PROCESSING_COST,
  101. T.TOTAL_COST,
  102. T.IF_STOVE_ISSUED,
  103. TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME,
  104. T.STOVE_ISSUED_MAN,
  105. T.IS_ONLOAD_LINE,
  106. S.STD_CODE,
  107. S.STD_NAME,
  108. S.MATERIAL_NO,
  109. S.MATERIAL_DESC,
  110. S.PRODUCCODE,
  111. S.PRODUCNAME,
  112. S.STEELCODE,
  113. S.STEELNAME,
  114. S.SPEC_CODE,
  115. S.SPEC_NAME,
  116. S.MODEL_CODE,
  117. S.MODEL_DESC,
  118. S.STD_STYLE_DESC
  119. FROM PLN_ORDER_ZG_S T,PLN_SALEORD S WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  120. AND T.EXE_STATUS IN ('0','1')
  121. AND T.PLINE_CODE IN ('C065','C066','C098','C099')
  122. </query>
  123. <!-- SELECT T1.*,T2.* FROM (
  124. SELECT
  125. T.PRO_ORDER_NO,
  126. T.PRO_PLAN_ID,
  127. T.GX_PLAN_NO,
  128. T.PLAN_GROUP_ID,
  129. T.ORDER_SOURCE,
  130. T.ORD_LN_DLY_PK,
  131. T.PLN_DIVIDE_ID,
  132. T.ORDER_NO,
  133. T.ORDER_SEQ,
  134. T.DELIVERY_NO,
  135. T.REQ_BL_ID,
  136. T.PLINE_CODE,
  137. T.PLINE_NAME,
  138. T.GRADECODE,
  139. T.GRADENAME,
  140. T.OUTDIAMETER,
  141. T.WALLTHICK,
  142. T.LENGTHDISC,
  143. T.INWL_ID,
  144. T.INWL_DESC,
  145. T.OUTWL_ID,
  146. T.OUTWL_DESC,
  147. T.LEN_ROLL_MAX,
  148. T.LEN_ROLL_MIN,
  149. T.AIMOUTDIAMETER,
  150. T.AIMWALLTHICK,
  151. T.AIMLENGTH,
  152. T.DIAMETER_GP,
  153. T.LEN_GP_SINGLE,
  154. T.ROLL_LENGTH,
  155. T.LEN_CUTHEAD,
  156. T.LEN_CUTEND,
  157. T.OUTNUM_CUT,
  158. T.DIAMETER_MANDREL,
  159. T.PASS_CODE,
  160. T.PASS_NAME,
  161. T.IN_WEIGHT_S,
  162. T.IN_NUM_S,
  163. T.WEIGTH_S,
  164. T.NUM_S,
  165. T.ADD_WT_IN,
  166. T.ADD_NUM_IN,
  167. T.MATCH_WT_IN,
  168. T.MATCH_NUM_IN,
  169. T.ISENDGX,
  170. T.IF_MONITOR_ZG,
  171. T.PRDCR_NO,
  172. T.MONITOR_POINT,
  173. T.CRAFT_FILE_NO,
  174. T.CRAFT_FILE_MAN,
  175. T.CRAFT_SEQ,
  176. T.STATION_ROAD,
  177. T.PRO_MONTH,
  178. T.CIC,
  179. T.PIC,
  180. T.SIC,
  181. T.DIC,
  182. T.WIC,
  183. T.GIC,
  184. T.GX_PRO_SEQ,
  185. T.PLAN_USETIME,
  186. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  187. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  188. T.BATCHED_WT,
  189. T.BATCHED_NUM,
  190. T.FINISHWEIGHT,
  191. T.FINISHNUM,
  192. DECODE(T.EXE_STATUS,'0','计划','1','生产中','2','生产完成','3','关闭')EXE_STATUS,
  193. T.IS_REPAIR_PLN,
  194. T.REPAIR_TYPE,
  195. T.IS_PLAN_OK,
  196. T.GPREQ_IF_OK,
  197. T.GPREQ_ID,
  198. T.ZY_BATCH_ID,
  199. T.CIC_GROUP_GP,
  200. T.PIC_GROUP_GP,
  201. T.SIC_GROUP_GP,
  202. T.DIC_GROUP_GP,
  203. T.WIC_GROUP_GP,
  204. T.GIC_GROUP_GP,
  205. T.CIC_GP,
  206. T.PIC_GP,
  207. T.SIC_GP,
  208. T.DIC_GP,
  209. T.WIC_GP,
  210. T.GIC_GP,
  211. T.IF_EXPORT,
  212. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  213. T.MEMO,
  214. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  215. T.ISSUED_MAN,
  216. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  217. T.LAST_UNDOWN_MAN,
  218. T.VERSION_NO,
  219. T.PROCESSING_COST,
  220. T.TOTAL_COST,
  221. T.IF_STOVE_ISSUED,
  222. TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME,
  223. T.STOVE_ISSUED_MAN,
  224. T.IS_ONLOAD_LINE,
  225. S.ORD_PK,
  226. S.ORD_LN_PK
  227. FROM PLN_ORDER_ZG_S T LEFT JOIN SLM_ORDER_LINE_DELIVERY S ON T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  228. WHERE T.EXE_STATUS IN ('0','1')
  229. AND T.PLINE_CODE IN ('C065','C066'))T1
  230. LEFT JOIN SLM_ORDER_LINE T2 ON T1.ORD_LN_PK = T2.ORD_LN_PK -->
  231. <query id = "FrmSemiFinish.doQueryInListWg" desc= "查询外购管手工入库信息">
  232. SELECT T.INSTOCK_DOC,
  233. T.JUDGE_STOVE_NO,
  234. T.BATCH_NO,
  235. T.PRODUCCODE,
  236. T.PRODUCNAME,
  237. T.STD_CODE,
  238. T.STD_NAME,
  239. T.STEELCODE,
  240. T.STEELNAME,
  241. T.STD_STYLE,
  242. T.STD_STYLE_DESC,
  243. T.SPEC_CODE,
  244. T.SPEC_NAME,
  245. T.MODEL_CODE,
  246. T.MODEL_DESC,
  247. T.ACT_DIMATER,
  248. T.ACT_HEIGHT,
  249. TO_CHAR(T.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN,
  250. TO_CHAR(T.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX,
  251. TO_CHAR(T.ACT_LEN_MIN, 'FM999990.00') || '-' ||
  252. TO_CHAR(T.ACT_LEN_MAX, 'FM999990.00') AS LEN,
  253. SUM(T.ACT_COUNT) AS ACT_COUNT,
  254. TO_CHAR(SUM(T.ACT_WEIGHT), 'FM999999990.000') AS ACT_WEIGHT,
  255. SUM(NVL(T.ACT_LEN, 0)) AS ACT_LEN,
  256. T.BELONG_CODE,
  257. T.BELONG_NAME,
  258. S.STORAGE_NAME AS STORAGE_NO,
  259. T.MEMO,
  260. T.CREATE_NAME,
  261. MAX(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) AS INSTOCK_TIME,
  262. MAX(TO_CHAR(T.IN_TIME_F, 'YYYY-MM-DD')) AS IN_TIME_F,
  263. TO_CHAR(TO_DATE(T.BAL_YEAR_MONTH, 'YYYY-MM'), 'YYYY-MM') AS BAL_YEAR_MONTH,
  264. T.ORDER_NO,
  265. T.ORDER_SEQ,
  266. T.DELIVERY_NO,
  267. T.JUDGE_STD_CODE,
  268. T.JUDGE_STD_NAME,
  269. T.PLINE_CODE,
  270. T.PLINE_NAME,
  271. T.GRADECODE,
  272. T.GRADENAME,
  273. DECODE(T.PRODUCT_FLAG,
  274. '801401',
  275. '在制品',
  276. '801402',
  277. '成品',
  278. '801403',
  279. '商品') PRODUCT_FLAG,
  280. T.PIPMEMO,
  281. T.BATCH_GROUD_NO,
  282. T.MATERIAL_NAME,
  283. T.LOT_NO,
  284. T.PRO_ORDER_NO,
  285. T.MAT_STATUS,
  286. T.PRO_PLAN_ID,
  287. T.GX_PLAN_NO,
  288. T.FLAG_STOVE_NO_ZG
  289. FROM YDM_BC_INLIST T
  290. LEFT JOIN YDM_BS_STORAGE S
  291. ON T.STORAGE_NO = S.STORAGE_NO
  292. WHERE T.INSTOCK_TYPE_CODE = '800701'
  293. AND T.HAND_FLAG = '1'
  294. </query>
  295. <query id = "FrmSemiFinish.SelectMaxInDoc" desc = "查询最大入库单号">
  296. SELECT 'IA'||'WG'||TO_CHAR(SYSDATE,'YYMMDD')||LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, LENGTH(T.INSTOCK_DOC) - 4)), 0)+1,5,0) INSTOCK_DOC FROM YDM_BC_INLIST T
  297. WHERE
  298. TRUNC(T.CREATE_TIME) = TRUNC(SYSDATE)
  299. AND T.INSTOCK_TYPE_CODE = '800701'
  300. --AND T.BELONG_CODE = '002001001'
  301. </query>
  302. <query id = "FrmSemiFinish.SelectMaxresultNo" desc = "查询最大实绩编号">
  303. SELECT 'WG' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  304. LPAD(NVL(MAX(SUBSTR(T.RESULT_NO, LENGTH(T.RESULT_NO) - 2)), 0) + 1,
  305. 4,
  306. 0) RESULT_NO
  307. FROM MIL_INSTORE_RESULT T
  308. WHERE TRUNC(T.START_TIME) = TRUNC(SYSDATE)
  309. AND T.PLINE_CODE IN('C065','C066','C098','C099')
  310. </query>
  311. <query id = "FrmSemiFinish.addMatZcM" desc = "插入材料表">
  312. INSERT INTO MAT_BC_M
  313. (STD_CODE,
  314. STD_NAME,
  315. STD_STYLE,
  316. STD_STYLE_DESC,
  317. PRO_ORDER_NO,
  318. PRO_ORDER_ID,
  319. ORDER_NO,
  320. ORDER_SEQ,
  321. ORDER_SEQ_NO,
  322. CRAF_NO,
  323. CRAFT_SEQ,
  324. PROCESS_CDOE,
  325. PROCESS_DESC,
  326. NEXT_PROCESS_CDOE,
  327. NEXT_PROCESS_DESC,
  328. PLINE_CODE,
  329. PLINE_NAME,
  330. MAT_ORIGIN_CODE,
  331. MAT_ORIGIN_NAME,
  332. ACT_DIMATER,
  333. ACT_HEIGHT,
  334. ACT_LEN,
  335. ACT_LEN_MIN,
  336. ACT_LEN_MAX,
  337. ACT_COUNT,
  338. ACT_WEIGHT,
  339. ACT_THEORY_WEIGHT,
  340. BELONG_CODE,
  341. BELONG_NAME,
  342. MAT_GOWHERE_CODE,
  343. MAT_GOWHERE_NAME,
  344. INSTOCK_TIME,
  345. MAT_NO,
  346. PRODUCT_FLAG,
  347. MAT_STATUS,
  348. LOT_NO,
  349. STOVE_NO,
  350. JUDGE_STOVE_NO,
  351. BATCH_NO,
  352. BATCH_GROUD_NO,
  353. SAMPLE_FLAG,
  354. MATERIAL_NO,
  355. MATERIAL_NAME,
  356. INPUT_MATERIAL_NAME,
  357. INPUT_MATERIAL_NO,
  358. PRODUCCODE,
  359. PRODUCNAME,
  360. STEELCODE,
  361. STEELNAME,
  362. GRADECODE,
  363. GRADENAME,
  364. SPEC_CODE,
  365. SPEC_NAME,
  366. MODEL_CODE,
  367. MODEL_DESC,
  368. ORD_PK,
  369. ORD_LN_PK,
  370. ORD_LN_DLY_PK,
  371. BAR_CODE,
  372. MEMO,
  373. PIPMEMO,
  374. CREATE_NAME,
  375. CREATE_TIME,
  376. BAL_YEAR_MONTH,
  377. SOURE_CODE,
  378. SOURE_NAME,
  379. QCM_STAUS,
  380. TARGET,
  381. GX_PLAN_NO,
  382. FLAG_STOVE_NO_ZG,
  383. CIC,
  384. JUDGE_STD_NAME,
  385. JUDGE_STD_DES
  386. )
  387. VALUES
  388. ('#STD_CODE#',
  389. '#STD_NAME#',
  390. '#STD_STYLE#',
  391. '#STD_STYLE_DESC#',
  392. '#PRO_ORDER_NO#',
  393. '#PRO_ORDER_ID#',
  394. '#ORDER_NO#',
  395. '#ORDER_SEQ#',
  396. '#DELIVERY_NO#',
  397. '#CRAFT_FILE_NO#',
  398. '#CRAFT_SEQ#',
  399. 'D',
  400. '轧制',
  401. '#NEXT_PROCESS_CDOE#',
  402. '#NEXT_PROCESS_NAME#',
  403. '#PLINE_CODE#',
  404. '#PLINE_NAME#',
  405. '#MAT_ORIGIN_CODE#',
  406. '#MAT_ORIGIN_NAME#',
  407. '#ACT_DIMATER#',
  408. '#ACT_HEIGHT#',
  409. '#ACT_LEN#',
  410. '#ACT_LEN_MIN#',
  411. '#ACT_LEN_MAX#',
  412. '#ACT_COUNT#',
  413. '#ACT_WEIGHT#',
  414. '#ACT_THEORY_WEIGHT#',
  415. '#BELONG_CODE#',
  416. '#BELONG_NAME#',
  417. '#STORAGE_NO#',
  418. '#STORAGE_NAME#',
  419. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  420. '#MAT_NO#',
  421. '#PRODUCT_FLAG#',
  422. '#MAT_STATUS#',
  423. '#LOT_NO#',
  424. '#STOVE_NO#',
  425. '#JUDGE_STOVE_NO#',
  426. '#BATCH_NO#',
  427. '#BATCH_GROUD_NO#',
  428. '',
  429. '#MATERIAL_NO#',
  430. '#MATERIAL_NAME#',
  431. '',
  432. '',
  433. '#PRODUCCODE#',
  434. '#PRODUCNAME#',
  435. '#STEELCODE#',
  436. '#STEELNAME#',
  437. '#GRADECODE#',
  438. '#GRADENAME#',
  439. '#SPEC_CODE#',
  440. '#SPEC_NAME#',
  441. '#MODEL_CODE#',
  442. '#MODEL_DESC#',
  443. '#ORD_PK#',
  444. '#ORD_LN_PK#',
  445. '#ORD_LN_DLY_PK#',
  446. '',
  447. '#MEMO#',
  448. '#MEMO#',
  449. '#CREATE_NAME#',
  450. TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  451. '#BAL_YEAR_MONTH#',
  452. '#SOURE_CODE#',
  453. '#SOURE_NAME#',
  454. '00',
  455. '#TARGET#',
  456. '#GX_PLAN_NO#',
  457. '#FLAG_STOVE_NO_ZG#',
  458. '#CIC#',
  459. '#JUDGE_STD_NAME#',
  460. '#JUDGE_STD_DES#')
  461. </query>
  462. <query id = "FrmSemiFinish.addYdmZcButtress" desc = "插入位置表">
  463. <![CDATA[
  464. INSERT INTO YDM_BC_BUTTRESS
  465. (
  466. MAT_NO,
  467. JUDGE_STOVE_NO,
  468. BATCH_NO,
  469. BATCH_GROUD_NO,
  470. STORAGE_NO,
  471. LOCATION_NO,
  472. STORAGE_ATTR,
  473. STORAGE_ATTR_NAME,
  474. STORAGE_TYPE_NO,
  475. STORAGE_TYPE_NAME,
  476. MEMO,
  477. CREATE_NAME,
  478. CREATE_TIME)
  479. VALUES
  480. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, SYSDATE)
  481. ]]>
  482. </query>
  483. <query id = "FrmSemiFinish.addYdmZcInlist" desc = "插入入库表">
  484. <![CDATA[
  485. INSERT INTO YDM_BC_INLIST
  486. (ORD_PK,
  487. ORD_LN_PK,
  488. ORD_LN_DLY_PK,
  489. DEPARTMENT_CODE,
  490. DEPARTMENT_DESC,
  491. INSTOCK_SQE,
  492. INSTOCK_DOC,
  493. INSTOCK_TYPE_CODE,
  494. INSTOCK_TYPE_NAME,
  495. INSTOCK_BAR_CODE,
  496. ICCAR_NO,
  497. VEHICLE_NO,
  498. MAT_NO,
  499. LOT_NO,
  500. STOVE_NO,
  501. JUDGE_STOVE_NO,
  502. BATCH_NO,
  503. BATCH_GROUD_NO,
  504. MATERIAL_NO,
  505. MATERIAL_NAME,
  506. PRODUCCODE,
  507. PRODUCNAME,
  508. STD_CODE,
  509. STD_NAME,
  510. GRADECODE,
  511. GRADENAME,
  512. STEELCODE,
  513. STEELNAME,
  514. STD_STYLE,
  515. STD_STYLE_DESC,
  516. SPEC_CODE,
  517. SPEC_NAME,
  518. MODEL_CODE,
  519. MODEL_DESC,
  520. PRO_ORDER_NO,
  521. PLINE_CODE,
  522. PLINE_NAME,
  523. ACT_DIMATER,
  524. ACT_HEIGHT,
  525. ACT_LEN,
  526. ACT_LEN_MIN,
  527. ACT_LEN_MAX,
  528. ACT_COUNT,
  529. ACT_WEIGHT,
  530. ACT_THEORY_WEIGHT,
  531. BELONG_CODE,
  532. BELONG_NAME,
  533. STORAGE_NO,
  534. LOCATION_NO,
  535. LARY_NO,
  536. LOC_NO,
  537. STORAGE_ATTR,
  538. STORAGE_ATTR_NAME,
  539. STORAGE_TYPE_NO,
  540. STORAGE_TYPE_NAME,
  541. MANAGEMENT_NO,
  542. MANAGEMENT_NAME,
  543. RPO_TIME,
  544. PRO_BC,
  545. PRO_BZ,
  546. INSTOCK_TIME,
  547. IN_BC,
  548. IN_BZ,
  549. BAR_CODE,
  550. HAND_FLAG,
  551. MEMO,
  552. VALIDFLAG,
  553. CREATE_NAME,
  554. CREATE_TIME,
  555. UPDATE_NAME,
  556. UPDATE_TIME,
  557. DELETE_NAME,
  558. DELETE_TIME,
  559. BAL_YEAR_MONTH,
  560. SOURE_CODE,
  561. SOURE_NAME,
  562. QCM_STAUS,
  563. IN_TIME_F,
  564. PRODUCT_FLAG,
  565. MAT_STATUS,
  566. ORDER_NO,
  567. ORDER_SEQ,
  568. DELIVERY_NO,
  569. PRO_PLAN_ID,
  570. GX_PLAN_NO,
  571. FLAG_STOVE_NO_ZG,
  572. PROCESS_CDOE,
  573. PROCESS_DESC,
  574. PIPMEMO)
  575. VALUES
  576. ('#ORD_PK#',
  577. '#ORD_LN_PK#',
  578. '#ORD_LN_DLY_PK#',
  579. '',
  580. '',
  581. '#INSTOCK_SQE#',
  582. '#INSTOCK_DOC#',
  583. '#INSTOCK_TYPE_CODE#',
  584. '#INSTOCK_TYPE_NAME#',
  585. '',
  586. '',
  587. '',
  588. '#MAT_NO#',
  589. '#LOT_NO#',
  590. '#STOVE_NO#',
  591. '#JUDGE_STOVE_NO#',
  592. '#BATCH_NO#',
  593. '#BATCH_GROUD_NO#',
  594. '#MATERIAL_NO#',
  595. '#MATERIAL_NAME#',
  596. '#PRODUCCODE#',
  597. '#PRODUCNAME#',
  598. '#STD_CODE#',
  599. '#STD_NAME#',
  600. '#GRADECODE#',
  601. '#GRADENAME#',
  602. '#STEELCODE#',
  603. '#STEELNAME#',
  604. '#STD_STYLE#',
  605. '#STD_STYLE_DESC#',
  606. '#SPEC_CODE#',
  607. '#SPEC_NAME#',
  608. '#MODEL_CODE#',
  609. '#MODEL_DESC#',
  610. '#PRO_ORDER_NO#',
  611. '#PLINE_CODE#',
  612. '#PLINE_NAME#',
  613. '#ACT_DIMATER#',
  614. '#ACT_HEIGHT#',
  615. '#ACT_LEN#',
  616. '#ACT_LEN_MIN#',
  617. '#ACT_LEN_MAX#',
  618. '#ACT_COUNT#',
  619. '#ACT_WEIGHT#',
  620. '#ACT_THEORY_WEIGHT#',
  621. '#BELONG_CODE#',
  622. '#BELONG_NAME#',
  623. '#STORAGE_NO#',
  624. '#LOCATION_NO#',
  625. '',
  626. '',
  627. '#STORAGE_ATTR#',
  628. '#STORAGE_ATTR_NAME#',
  629. '#STORAGE_TYPE_NO#',
  630. '#STORAGE_TYPE_NAME#',
  631. '#MANAGEMENT_NO#',
  632. '#MANAGEMENT_NAME#',
  633. NULL,
  634. '',
  635. '',
  636. SYSDATE,
  637. '',
  638. '',
  639. '',
  640. '1',
  641. '#MEMO#',
  642. '1',
  643. '#CREATE_NAME#',
  644. SYSDATE,
  645. '',
  646. NULL,
  647. '',
  648. NULL,
  649. '#BAL_YEAR_MONTH#',
  650. '#SOURE_CODE#',
  651. '#SOURE_NAME#',
  652. '00',
  653. SYSDATE,
  654. '#PRODUCT_FLAG#',
  655. '#MAT_STATUS#',
  656. '#ORDER_NO#',
  657. '#ORDER_SEQ#',
  658. '#DELIVERY_NO#',
  659. '#PRO_PLAN_ID#',
  660. '#GX_PLAN_NO#',
  661. '#FLAG_STOVE_NO_ZG#',
  662. 'D',
  663. '轧制',
  664. '#MEMO#')
  665. ]]>
  666. </query>
  667. <query id = "FrmSemiFinish.addMilInStore" desc = "插入下线实绩表">
  668. INSERT INTO MIL_INSTORE_RESULT
  669. (RESULT_NO,
  670. JUDGE_STOVE_NO,
  671. LOT_NO,
  672. PLINE_CODE,
  673. TYPE,
  674. QUALIFIED_NUM,
  675. QUALIFIED_TONS,
  676. START_TIME,
  677. END_TIME,
  678. PRO_PLAN_ID,
  679. GX_PLAN_NO,
  680. NODE_FUR_FLAG)
  681. VALUES
  682. ('#RESULT_NO#',
  683. '#JUDGE_STOVE_NO#',
  684. '#LOT_NO#',
  685. '#PLINE_CODE#',
  686. '#GRADENAME#',
  687. '#ACT_COUNT#',
  688. '#ACT_WEIGHT#',
  689. SYSDATE,
  690. SYSDATE,
  691. '#PRO_PLAN_ID#',
  692. '#GX_PLAN_NO#',
  693. '1')
  694. </query>
  695. <query id = "FrmSemiFinish.updatePlanOrderZgS" desc = "回写排产支吨">
  696. UPDATE PLN_ORDER_ZG_S T
  697. SET T.FINISHNUM = TO_NUMBER(NVL(T.FINISHNUM,0))+TO_NUMBER('#FINISHNUM#'), T.FINISHWEIGHT = TO_NUMBER(NVL(T.FINISHWEIGHT,0))+TO_NUMBER('#FINISHWEIGHT#')
  698. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  699. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  700. </query>
  701. <query id = "FrmSemiFinish.doCancelInList" desc = "撤销入库">
  702. DECLARE
  703. BEGIN
  704. FOR MYROW IN (SELECT T.*
  705. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  706. WHERE T.MAT_NO = S.MAT_NO
  707. AND T.BELONG_CODE = '#BELONG_CODE#'
  708. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  709. AND T.BATCH_NO = '#BATCH_NO#'
  710. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  711. ORDER BY T.MAT_NO DESC) LOOP
  712. DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  713. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  714. END LOOP;
  715. DELETE FROM YDM_BC_INLIST S
  716. WHERE S.INSTOCK_DOC = '#INSTOCK_DOC#'
  717. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  718. AND S.BATCH_NO = '#BATCH_NO#'
  719. AND S.BATCH_GROUD_NO = '#BATCH_GROUD_NO#';
  720. DELETE FROM MIL_INSTORE_RESULT T WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  721. AND T.GX_PLAN_NO = '#GX_PLAN_NO#';
  722. UPDATE PLN_ORDER_ZG_S T
  723. SET T.FINISHNUM = TO_NUMBER(NVL(T.FINISHNUM,0)) - TO_NUMBER('#ACT_COUNT#'),
  724. T.FINISHWEIGHT = TO_NUMBER(NVL(T.FINISHWEIGHT,0)) -
  725. TO_NUMBER('#ACT_WEIGHT#')
  726. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  727. AND T.GX_PLAN_NO = '#GX_PLAN_NO#';
  728. END;
  729. </query>
  730. <query id = "FrmSemiFinish.SelectMatZcCount" desc = "查询库存支数">
  731. SELECT COUNT(1)ACT_COUNT
  732. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  733. WHERE T.MAT_NO = S.MAT_NO
  734. AND T.JUDGE_STOVE_NO = ?
  735. AND T.BATCH_NO = ?
  736. AND T.BATCH_GROUD_NO = ?
  737. </query>
  738. <query id = "FrmSemiFinish.SelectApplyMatZcCount" desc = "查询库存支数">
  739. SELECT COUNT(1)APPLY_ACT_COUNT
  740. FROM MAT_BC_M T
  741. WHERE T.BELONG_CODE = '002001001'
  742. AND T.JUDGE_STOVE_NO = ?
  743. AND T.BATCH_NO = ?
  744. AND T.BATCH_GROUD_NO = ?
  745. AND T.JUGDE_APPLY_CODE IS NOT NULL
  746. </query>
  747. <query id = "FrmSemiFinish.queryGroupNo" desc = "查询同炉同批组号">
  748. SELECT LPAD(NVL(MAX(T.Batch_Groud_No), 0) + 1, 3, 0) BATCH_GROUD_NO
  749. FROM (SELECT T.BATCH_GROUD_NO
  750. FROM MAT_BC_M T
  751. WHERE T.JUDGE_STOVE_NO = ?
  752. AND T.BATCH_NO = ?
  753. UNION ALL
  754. SELECT T.BATCH_GROUD_NO
  755. FROM MAT_BC_BACKUP T
  756. WHERE T.JUDGE_STOVE_NO = ?
  757. AND T.BATCH_NO = ?)T
  758. </query>
  759. <query id = "FrmSemiFinish.SelectDbkS" desc = "查询镦拔扩订单">
  760. SELECT S.PRO_PLAN_ID,
  761. S.GX_PLAN_NO,
  762. S.WEIGTH_S,
  763. NVL(SUM(T.PLN_INSINGLE_WT),0) PLN_INSINGLE_WT
  764. FROM PLN_ORDER_DBK_S S
  765. LEFT JOIN PLN_ZY_DBK_M T ON S.PRO_PLAN_ID = T.PRO_PLAN_ID
  766. AND S.GX_PLAN_NO = T.GX_PLAN_NO
  767. WHERE S.PREV_GXPLAN_ID = '#PRO_PLAN_ID#'
  768. AND S.EXE_STATUS = '0'
  769. GROUP BY S.PRO_PLAN_ID, S.GX_PLAN_NO, S.WEIGTH_S
  770. ORDER BY S.GX_PLAN_NO ASC
  771. </query>
  772. <query id = "FrmSemiFinish.SelectRclS" desc = "查询热处理订单">
  773. SELECT S.PRO_PLAN_ID,
  774. S.GX_PLAN_NO,
  775. S.WEIGTH_S,
  776. NVL(SUM(T.PLN_INSINGLE_WT),0) PLN_INSINGLE_WT
  777. FROM PLN_ORDER_RCL_S S
  778. LEFT JOIN PLN_ZY_RCL_M T ON S.PRO_PLAN_ID = T.PRO_PLAN_ID
  779. AND S.GX_PLAN_NO = T.GX_PLAN_NO
  780. WHERE S.PREV_GXPLAN_ID = '#PRO_PLAN_ID#'
  781. AND S.EXE_STATUS = '0'
  782. GROUP BY S.PRO_PLAN_ID, S.GX_PLAN_NO, S.WEIGTH_S
  783. ORDER BY S.GX_PLAN_NO ASC
  784. </query>
  785. <query id = "FrmSemiFinish.SelectGxS" desc = "查询管加工订单">
  786. SELECT S.PRO_PLAN_ID,
  787. S.GX_PLAN_NO,
  788. S.WEIGTH_S,
  789. NVL(SUM(T.PLN_INSINGLE_WT),0) PLN_INSINGLE_WT
  790. FROM PLN_ORDER_JGX_S S
  791. LEFT JOIN PLN_ZY_JGX_M T ON S.PRO_PLAN_ID = T.PRO_PLAN_ID
  792. AND S.GX_PLAN_NO = T.GX_PLAN_NO
  793. WHERE S.PREV_GXPLAN_ID = '#PRO_PLAN_ID#'
  794. AND S.EXE_STATUS = '0'
  795. GROUP BY S.PRO_PLAN_ID, S.GX_PLAN_NO, S.WEIGTH_S
  796. ORDER BY S.GX_PLAN_NO ASC
  797. </query>
  798. <query id = "FrmSemiFinish.SelectMatBc" desc = "查询入库记录">
  799. SELECT *
  800. FROM MAT_BC_M T
  801. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  802. AND T.BATCH_NO = '#BATCH_NO#'
  803. AND T.QCM_STAUS = '00'
  804. AND T.PRO_PLAN_ID_NEXT IS NULL
  805. </query>
  806. <query id = "FrmSemiFinish.UpdateMatBcPro" desc = "修改下工序单号">
  807. UPDATE MAT_BC_M T
  808. SET T.PRO_PLAN_ID_NEXT = '#PRO_PLAN_ID_NEXT#',
  809. T.GX_PLAN_NO_NEXT = '#GX_PLAN_NO_NEXT#'
  810. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  811. AND T.BATCH_NO = '#BATCH_NO#'
  812. AND T.MAT_NO = '#MAT_NO#'
  813. </query>
  814. <query id = "FrmSemiFinish.doQueryJugdeCount" desc = "查询是否存在同炉">
  815. SELECT SUM(ACT_COUNT) ACT_COUNT
  816. FROM (SELECT COUNT(1) ACT_COUNT
  817. FROM YDM_BC_INLIST T
  818. WHERE T.JUDGE_STOVE_NO = ?
  819. UNION ALL
  820. SELECT COUNT(1) ACT_COUNT
  821. FROM PLN_ZY_DBK_M T
  822. WHERE T.JUDGE_STOVE_NO = ?
  823. UNION ALL
  824. SELECT COUNT(1) ACT_COUNT
  825. FROM PLN_ZY_RCL_M T
  826. WHERE T.JUDGE_STOVE_NO = ?
  827. UNION ALL
  828. SELECT COUNT(1) ACT_COUNT
  829. FROM PLN_ZY_JGX_M T
  830. WHERE T.JUDGE_STOVE_NO = ?
  831. UNION ALL
  832. SELECT COUNT(1) ACT_COUNT
  833. FROM PLN_ZY_ZG_M T
  834. WHERE T.FLAG_HEAT_NO = ?)
  835. </query>
  836. <query id = "FrmSemiFinish.getMaxMatNo" desc = "查询最大的材料号">
  837. SELECT TO_NUMBER(SUBSTR(NVL(MAX(T.MAT_NO), '000000000000'),
  838. LENGTH(NVL(MAX(T.MAT_NO), '000000000000')) - 3)) MAX_SEQ
  839. FROM (select max(mat_no)MAT_NO from MAT_BC_M where JUDGE_STOVE_NO = ? and batch_no = ?
  840. union select max(mat_no)MAT_NO from MAT_BC_BACKUP where JUDGE_STOVE_NO = ? and batch_no = ?)T
  841. </query>
  842. </queryMap>