PlanLuZG.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="PlanLuZG.queryZYZGM" desc="查询PLN_ZY_ZG_M表">
  4. <![CDATA[
  5. SELECT
  6. HEAT_PLAN_NO,
  7. ZY_BATCH_ID,
  8. PROD_INDEX,
  9. PRO_PLAN_ID,
  10. GX_PLAN_NO,
  11. GPREQ_ID,
  12. HEATNO_LAST,
  13. PLINE_CODE,
  14. PLINE_NAME,
  15. DECODE(ISENDGX,'0','否','1','是') ISENDGX,
  16. ORDER_SOURCE,
  17. ORD_LN_DLY_PK,
  18. ORDER_NO,
  19. ORDER_SEQ,
  20. DELIVERY_NO,
  21. REQ_BL_ID,
  22. GRADECODE,
  23. GRADENAME,
  24. LEN_ROLL_MAX,
  25. LEN_ROLL_MIN,
  26. AIMOUTDIAMETER,
  27. AIMWALLTHICK,
  28. AIMLENGTH,
  29. DIAMETER_GP,
  30. LENGTH_GP,
  31. LEN_GP_SINGLE,
  32. ROLL_LENGTH,
  33. LEN_CUTHEAD,
  34. LEN_CUTEND,
  35. OUTNUM_CUT,
  36. DIAMETER_MANDREL,
  37. PASS_CODE,
  38. PASS_NAME,
  39. INWL_ID,
  40. INWL_DESC,
  41. CUT_SINGLE_WT,
  42. CUT_SINGLE_NUM,
  43. DECODE(IF_WL_MATCHED,'0','否','1','是') IF_WL_MATCHED,
  44. OUTWL_ID,
  45. OUTWL_DESC,
  46. OUT_WT,
  47. OUT_NUM,
  48. DECODE(IF_MONITOR_ZG,'0','否','1','是') IF_MONITOR_ZG,
  49. PRDCR_NO,
  50. MONITOR_POINT,
  51. CRAFT_FILE_NO,
  52. CRAFT_FILE_MAN,
  53. CRAFT_SEQ,
  54. STATION_ROAD,
  55. DECODE(PLANSTATUS,'0','计划','1','下发','2','生产中','3','生产完成','4','关闭A') PLANSTATUS,
  56. IN_WT_REAL,
  57. IN_NUM_REAL,
  58. OUT_WT_REAL,
  59. OUT_NUM_REAL,
  60. CREATE_NAME,
  61. TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  62. UPDATE_NAME,
  63. TO_CHAR(UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  64. PLAN_GP_NUM
  65. FROM PLN_ZY_ZG_M
  66. ]]>
  67. </query>
  68. <query id="PlanLuZG.queryZYZGC" desc="查询PLN_ZY_ZG_C表">
  69. <![CDATA[
  70. SELECT
  71. LEN_GP_SINGLE,
  72. MULTIPLE_NUM,
  73. IN_GP_WT,
  74. IN_GP_NUM,
  75. CUT_SINGLE_WT,
  76. CUT_SINGLE_NUM,
  77. IN_GP_WT_REAL,
  78. IN_GP_NUM_REAL,
  79. SINGLE_WT_REAL,
  80. SINGLE_NUM_REAL,
  81. CUTZY_STATUS,
  82. HEAT_PLAN_NO,
  83. GP_CUT_NO,
  84. ZY_BATCH_ID,
  85. PRO_PLAN_ID,
  86. GX_PLAN_NO,
  87. PLINE_CODE,
  88. PLINE_NAME,
  89. GPREQ_ID,
  90. HEATNO_LAST,
  91. LENGTH_GP
  92. FROM PLN_ZY_ZG_C
  93. ]]>
  94. </query>
  95. <query id="PlanLuZG.queryOrderZG" desc="查询PLN_Order_ZG_S表">
  96. <![CDATA[
  97. select t.CIC_GROUP_GP,
  98. t.PIC_GROUP_GP,
  99. t.SIC_GROUP_GP,
  100. t.DIC_GROUP_GP,
  101. t.WIC_GROUP_GP,
  102. t.GIC_GROUP_GP,
  103. t.CIC_GP,
  104. t.PIC_GP,
  105. t.SIC_GP,
  106. t.DIC_GP,
  107. t.WIC_GP,
  108. t.GIC_GP,
  109. t.LEN_CUTHEAD,
  110. t.LEN_CUTEND,
  111. t.OUTNUM_CUT,
  112. t.DIAMETER_MANDREL,
  113. t.PASS_CODE,
  114. t.PASS_NAME,
  115. t.IN_WEIGHT_S,
  116. t.IN_NUM_S,
  117. t.WEIGTH_S,
  118. t.NUM_S,
  119. t.ADD_WT_IN,
  120. t.ADD_NUM_IN,
  121. t.MATCH_WT_IN,
  122. t.MATCH_NUM_IN,
  123. t.ISENDGX,
  124. t.IF_MONITOR_ZG,
  125. t.PRDCR_NO,
  126. t.MONITOR_POINT,
  127. t.CRAFT_FILE_NO,
  128. t.CRAFT_FILE_MAN,
  129. t.CRAFT_SEQ,
  130. t.STATION_ROAD,
  131. t.PRO_MONTH,
  132. t.CIC,
  133. t.PIC,
  134. t.SIC,
  135. t.DIC,
  136. t.WIC,
  137. t.GIC,
  138. t.GX_PRO_SEQ,
  139. t.PLAN_USETIME,
  140. t.PLAN_TIME_B,
  141. t.PLAN_TIME_E,
  142. t.BATCHED_WT,
  143. t.BATCHED_NUM,
  144. t.FINISHWEIGHT,
  145. t.FINISHNUM,
  146. t.EXE_STATUS,
  147. t.IS_REPAIR_PLN,
  148. t.REPAIR_TYPE,
  149. t.IS_PLAN_OK,
  150. t.GPREQ_IF_OK,
  151. t.GPREQ_ID,
  152. t.ZY_BATCH_ID,
  153. t.PRO_ORDER_NO,
  154. t.PRO_PLAN_ID,
  155. t.GX_PLAN_NO,
  156. t.PLAN_GROUP_ID,
  157. t.ORDER_SOURCE,
  158. t.ORD_LN_DLY_PK,
  159. t.PLN_DIVIDE_ID,
  160. t.ORDER_NO,
  161. t.ORDER_SEQ,
  162. t.DELIVERY_NO,
  163. t.REQ_BL_ID,
  164. t.PLINE_CODE,
  165. t.PLINE_NAME,
  166. t.STEELCODE,
  167. t.STEELNAME,
  168. t.GRADECODE,
  169. t.GRADENAME,
  170. t.OUTDIAMETER,
  171. t.WALLTHICK,
  172. t.LENGTHDISC,
  173. t.INWL_ID,
  174. t.INWL_DESC,
  175. t.OUTWL_ID,
  176. t.OUTWL_DESC,
  177. t.LEN_ROLL_MAX,
  178. t.LEN_ROLL_MIN,
  179. t.AIMOUTDIAMETER,
  180. t.AIMWALLTHICK,
  181. t.AIMLENGTH,
  182. t.DIAMETER_GP,
  183. t.LEN_GP_SINGLE,
  184. t.ROLL_LENGTH
  185. , Decode(t.MCount,0,'无','有') as MStatus,
  186. t.MCount from (SELECT
  187. S.CIC_GROUP_GP,
  188. S.PIC_GROUP_GP,
  189. S.SIC_GROUP_GP,
  190. S.DIC_GROUP_GP,
  191. S.WIC_GROUP_GP,
  192. S.GIC_GROUP_GP,
  193. S.CIC_GP,
  194. S.PIC_GP,
  195. S.SIC_GP,
  196. S.DIC_GP,
  197. S.WIC_GP,
  198. S.GIC_GP,
  199. S.LEN_CUTHEAD,
  200. S.LEN_CUTEND,
  201. S.OUTNUM_CUT,
  202. S.DIAMETER_MANDREL,
  203. S.PASS_CODE,
  204. S.PASS_NAME,
  205. S.IN_WEIGHT_S,
  206. S.IN_NUM_S,
  207. S.WEIGTH_S,
  208. S.NUM_S,
  209. S.ADD_WT_IN,
  210. S.ADD_NUM_IN,
  211. S.MATCH_WT_IN,
  212. S.MATCH_NUM_IN,
  213. DECODE(S.ISENDGX,'0','否','1','是') ISENDGX,
  214. DECODE(S.IF_MONITOR_ZG,'0','否','1','是') IF_MONITOR_ZG,
  215. S.PRDCR_NO,
  216. S.MONITOR_POINT,
  217. S.CRAFT_FILE_NO,
  218. S.CRAFT_FILE_MAN,
  219. S.CRAFT_SEQ,
  220. S.STATION_ROAD,
  221. S.PRO_MONTH,
  222. S.CIC,
  223. S.PIC,
  224. S.SIC,
  225. S.DIC,
  226. S.WIC,
  227. S.GIC,
  228. S.GX_PRO_SEQ,
  229. S.PLAN_USETIME,
  230. TO_CHAR(S.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  231. TO_CHAR(S.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  232. S.BATCHED_WT,
  233. S.BATCHED_NUM,
  234. S.FINISHWEIGHT,
  235. S.FINISHNUM,
  236. DECODE(S.EXE_STATUS,'0','计划','1','生产中','2','完成','3','关闭A') EXE_STATUS,
  237. (SELECT Count(T.MAT_NO)
  238. FROM MAT_GP_M T, YDM_GP_BUTTRESS T1
  239. WHERE T.MAT_NO = T1.MAT_NO
  240. AND PRODUCT_FLAG ='801401'
  241. AND T.MATERIAL_NO = S.INWL_ID
  242. AND T.PRO_ORDER_NO IS NULL
  243. AND T1.STORAGE_NO in (select a.storage_no
  244. from ydm_bs_storage a,
  245. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = 'D' ) c
  246. where a.storage_attr = '800304'
  247. and a.storage_type_no = '800202'
  248. and a.management_no = c.department_code
  249. and a.department_code = c.department_code_p )
  250. AND MAT_STATUS='80150102'
  251. AND LOCK_FLAG = '0') MCount,
  252. DECODE(S.IS_REPAIR_PLN,'0','否','1','是') IS_REPAIR_PLN,
  253. S.REPAIR_TYPE,
  254. DECODE(S.IS_PLAN_OK,'0','否','1','是') IS_PLAN_OK,
  255. S.GPREQ_IF_OK,
  256. S.GPREQ_ID,
  257. S.ZY_BATCH_ID,
  258. S.PRO_ORDER_NO,
  259. S.PRO_PLAN_ID,
  260. S.GX_PLAN_NO,
  261. S.PLAN_GROUP_ID,
  262. S.ORDER_SOURCE,
  263. S.ORD_LN_DLY_PK,
  264. S.PLN_DIVIDE_ID,
  265. S.ORDER_NO,
  266. S.ORDER_SEQ,
  267. S.DELIVERY_NO,
  268. S.REQ_BL_ID,
  269. S.PLINE_CODE,
  270. S.PLINE_NAME,
  271. S.STEELCODE,
  272. S.STEELNAME,
  273. S.GRADECODE,
  274. S.GRADENAME,
  275. S.OUTDIAMETER,
  276. S.WALLTHICK,
  277. S.LENGTHDISC,
  278. S.INWL_ID,
  279. S.INWL_DESC,
  280. S.OUTWL_ID,
  281. S.OUTWL_DESC,
  282. S.LEN_ROLL_MAX,
  283. S.LEN_ROLL_MIN,
  284. S.AIMOUTDIAMETER,
  285. S.AIMWALLTHICK,
  286. S.AIMLENGTH,
  287. S.DIAMETER_GP,
  288. S.LEN_GP_SINGLE,
  289. S.ROLL_LENGTH
  290. FROM PLN_ORDER_ZG_S S) t
  291. ]]>
  292. </query>
  293. <query id="PlanLuZG.insertZYZGM" desc="插入PLN_ZY_ZG_M表">
  294. <![CDATA[
  295. INSERT INTO PLN_ZY_ZG_M(
  296. HEAT_PLAN_NO,
  297. ZY_BATCH_ID,
  298. PROD_INDEX,
  299. PRO_PLAN_ID,
  300. GX_PLAN_NO,
  301. GPREQ_ID,
  302. HEATNO_LAST,
  303. PLINE_CODE,
  304. PLINE_NAME,
  305. ISENDGX,
  306. ORDER_SOURCE,
  307. ORD_LN_DLY_PK,
  308. ORDER_NO,
  309. ORDER_SEQ,
  310. DELIVERY_NO,
  311. REQ_BL_ID,
  312. GRADECODE,
  313. GRADENAME,
  314. LEN_ROLL_MAX,
  315. LEN_ROLL_MIN,
  316. AIMOUTDIAMETER,
  317. AIMWALLTHICK,
  318. AIMLENGTH,
  319. DIAMETER_GP,
  320. LENGTH_GP,
  321. LEN_GP_SINGLE,
  322. ROLL_LENGTH,
  323. LEN_CUTHEAD,
  324. LEN_CUTEND,
  325. OUTNUM_CUT,
  326. DIAMETER_MANDREL,
  327. PASS_CODE,
  328. PASS_NAME,
  329. INWL_ID,
  330. INWL_DESC,
  331. CUT_SINGLE_WT,
  332. CUT_SINGLE_NUM,
  333. IF_WL_MATCHED,
  334. OUTWL_ID,
  335. OUTWL_DESC,
  336. OUT_WT,
  337. OUT_NUM,
  338. IF_MONITOR_ZG,
  339. PRDCR_NO,
  340. MONITOR_POINT,
  341. CRAFT_FILE_NO,
  342. CRAFT_FILE_MAN,
  343. CRAFT_SEQ,
  344. STATION_ROAD,
  345. PLANSTATUS,
  346. IN_WT_REAL,
  347. IN_NUM_REAL,
  348. OUT_WT_REAL,
  349. OUT_NUM_REAL,
  350. CREATE_NAME,
  351. CREATE_TIME,
  352. UPDATE_NAME,
  353. UPDATE_TIME,
  354. PLAN_GP_NUM)
  355. VALUES(
  356. '#HEAT_PLAN_NO#',
  357. '#ZY_BATCH_ID#',
  358. '#PROD_INDEX#',
  359. '#PRO_PLAN_ID#',
  360. '#GX_PLAN_NO#',
  361. '#GPREQ_ID#',
  362. '#HEATNO_LAST#',
  363. '#PLINE_CODE#',
  364. '#PLINE_NAME#',
  365. DECODE('#ISENDGX#','否','0','是','1','#ISENDGX#'),
  366. '#ORDER_SOURCE#',
  367. '#ORD_LN_DLY_PK#',
  368. '#ORDER_NO#',
  369. '#ORDER_SEQ#',
  370. '#DELIVERY_NO#',
  371. '#REQ_BL_ID#',
  372. '#GRADECODE#',
  373. '#GRADENAME#',
  374. '#LEN_ROLL_MAX#',
  375. '#LEN_ROLL_MIN#',
  376. '#AIMOUTDIAMETER#',
  377. '#AIMWALLTHICK#',
  378. '#AIMLENGTH#',
  379. '#DIAMETER_GP#',
  380. '#LENGTH_GP#',
  381. '#LEN_GP_SINGLE#',
  382. '#ROLL_LENGTH#',
  383. '#LEN_CUTHEAD#',
  384. '#LEN_CUTEND#',
  385. '#OUTNUM_CUT#',
  386. '#DIAMETER_MANDREL#',
  387. '#PASS_CODE#',
  388. '#PASS_NAME#',
  389. '#INWL_ID#',
  390. '#INWL_DESC#',
  391. '#CUT_SINGLE_WT#',
  392. '#CUT_SINGLE_NUM#',
  393. DECODE('#IF_WL_MATCHED#','否','0','是','1','#IF_WL_MATCHED#'),
  394. '#OUTWL_ID#',
  395. '#OUTWL_DESC#',
  396. '#OUT_WT#',
  397. '#OUT_NUM#',
  398. DECODE('#IF_MONITOR_ZG#','否','0','是','1','#IF_MONITOR_ZG#'),
  399. '#PRDCR_NO#',
  400. '#MONITOR_POINT#',
  401. '#CRAFT_FILE_NO#',
  402. '#CRAFT_FILE_MAN#',
  403. '#CRAFT_SEQ#',
  404. '#STATION_ROAD#',
  405. DECODE('#PLANSTATUS#','计划','0','下发','1','生产中','2','生产完成','3','关闭A','4','#PLANSTATUS#'),
  406. '#IN_WT_REAL#',
  407. '#IN_NUM_REAL#',
  408. '#OUT_WT_REAL#',
  409. '#OUT_NUM_REAL#',
  410. '#CREATE_NAME#',
  411. SYSDATE,
  412. '#UPDATE_NAME#',
  413. '',
  414. '#PLAN_GP_NUM#')
  415. ]]>
  416. </query>
  417. <query id="PlanLuZG.insertZYZGC" desc="插入PLN_ZY_ZG_C表">
  418. <![CDATA[
  419. INSERT INTO PLN_ZY_ZG_C(
  420. LEN_GP_SINGLE,
  421. MULTIPLE_NUM,
  422. IN_GP_WT,
  423. IN_GP_NUM,
  424. CUT_SINGLE_WT,
  425. CUT_SINGLE_NUM,
  426. IN_GP_WT_REAL,
  427. IN_GP_NUM_REAL,
  428. SINGLE_WT_REAL,
  429. SINGLE_NUM_REAL,
  430. CUTZY_STATUS,
  431. HEAT_PLAN_NO,
  432. GP_CUT_NO,
  433. ZY_BATCH_ID,
  434. PRO_PLAN_ID,
  435. GX_PLAN_NO,
  436. PLINE_CODE,
  437. PLINE_NAME,
  438. GPREQ_ID,
  439. HEATNO_LAST,
  440. LENGTH_GP)
  441. VALUES(
  442. '#LEN_GP_SINGLE#',
  443. '#MULTIPLE_NUM#',
  444. '#IN_GP_WT#',
  445. '#IN_GP_NUM#',
  446. '#CUT_SINGLE_WT#',
  447. '#CUT_SINGLE_NUM#',
  448. '#IN_GP_WT_REAL#',
  449. '#IN_GP_NUM_REAL#',
  450. '#SINGLE_WT_REAL#',
  451. '#SINGLE_NUM_REAL#',
  452. '#CUTZY_STATUS#',
  453. '#HEAT_PLAN_NO#',
  454. '#GP_CUT_NO#',
  455. '#ZY_BATCH_ID#',
  456. '#PRO_PLAN_ID#',
  457. '#GX_PLAN_NO#',
  458. '#PLINE_CODE#',
  459. '#PLINE_NAME#',
  460. '#GPREQ_ID#',
  461. '#HEATNO_LAST#',
  462. '#LENGTH_GP#')
  463. ]]>
  464. </query>
  465. <query id="PlanLuZG.UpdateOrderZG_WT_NUM" desc="更新PLN_Order_DBK_S表的炉计划已排量">
  466. <![CDATA[
  467. UPDATE PLN_ORDER_ZG_S
  468. SET
  469. BATCHED_WT = ?,
  470. BATCHED_NUM = ?
  471. WHERE
  472. PRO_PLAN_ID = ? and
  473. GX_PLAN_NO = ?
  474. ]]>
  475. </query>
  476. <query id="PlanLuZG.UpdateOrderZG_MATCH_WT_NUM" desc="更新PLN_Order_DBK_S表投入利库量">
  477. <![CDATA[
  478. UPDATE PLN_ORDER_ZG_S
  479. SET
  480. Match_Wt_In = ?,
  481. Match_Num_In = ?
  482. WHERE
  483. PRO_PLAN_ID = ? and
  484. GX_PLAN_NO = ?
  485. ]]>
  486. </query>
  487. <query id="PlanLuZG.UpdateZYZG_WT_NUM" desc="更新PLN_ZY_ZG_M表的单倍坯量和计划产出量">
  488. <![CDATA[
  489. update pln_zy_zg_m m
  490. set
  491. m.cut_single_num = ?,
  492. m.cut_single_wt = ?,
  493. m.out_num = ?,
  494. m.out_wt = ?,
  495. m.update_name = ?,
  496. m.PLAN_GP_NUM = ?,
  497. m.update_time = sysdate
  498. where m.heat_plan_no = ?
  499. ]]>
  500. </query>
  501. <query id="PlanLuZG.UpdateZYZGC_GPWT_GPNUM" desc="更新PLAN_ZY_ZG_C的单倍坯量和计划投入量">
  502. <![CDATA[
  503. update pln_zy_zg_c c
  504. set
  505. c.cut_single_num =?,
  506. c.cut_single_wt = ?,
  507. c.in_gp_num =?,
  508. c.in_gp_wt = ?
  509. where c.heat_plan_no = ? AND c.GP_CUT_NO = ?
  510. ]]>
  511. </query>
  512. <query id="PlanLuZG.queryMaxHeat_Plan_No" desc="查询PLN_ZY_JGX_M表最大的">
  513. <![CDATA[
  514. select max(to_number("SUBSTR"(HEAT_PLAN_NO, 10, 4))) as num FROM(select HEAT_PLAN_NO from PLN_ZY_ZG_M t where to_char(t.CREATE_TIME,'yyyymmdd')=to_char(sysdate,'yyyymmdd'))
  515. ]]>
  516. </query>
  517. <query id="PlanLuZG.deleteZyZgM" desc="删除PLAN_ZY_ZG_M">
  518. <![CDATA[
  519. DELETE FROM PLN_ZY_ZG_M WHERE HEAT_PLAN_NO = ?
  520. ]]>
  521. </query>
  522. <query id="PlanLuZG.deleteZyZgC" desc="删除指定炉计划号的PLAN_ZY_ZG_C的所有记录">
  523. <![CDATA[
  524. DELETE FROM PLN_ZY_ZG_C WHERE HEAT_PLAN_NO = ?
  525. ]]>
  526. </query>
  527. <query id="PlanLuZG.deleteZyZgCByCutNo" desc="删除指定的PLAN_ZY_ZG_C的">
  528. <![CDATA[
  529. DELETE FROM PLN_ZY_ZG_C WHERE HEAT_PLAN_NO = ? AND GP_CUT_NO = ?
  530. ]]>
  531. </query>
  532. <query id="PlanLuZG.queryInNumInOrder" desc="查询指定工序订单的所排的所有炉计划量投入量">
  533. <![CDATA[
  534. select sum(c.in_gp_num) from pln_zy_zg_m m,pln_zy_zg_c c where m.heat_plan_no = c.heat_plan_no and m.pro_plan_id = ? and m.gx_plan_no = ?
  535. ]]>
  536. </query>
  537. </queryMap>