PlanLuRCL.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="PlanLuRCL.queryOrderRCL" desc="查询PLN_Order_RCL_S表">
  4. <![CDATA[
  5. select t.PRO_ORDER_NO,
  6. t.PRO_PLAN_ID,
  7. t.GX_PLAN_NO,
  8. t.PLAN_GROUP_ID,
  9. t.ORDER_SOURCE,
  10. t.ORD_LN_DLY_PK,
  11. t.PLN_DIVIDE_ID,
  12. t.ORDER_NO,
  13. t.ORDER_SEQ,
  14. t.DELIVERY_NO,
  15. t.REQ_BL_ID,
  16. t.PLINE_CODE,
  17. t.PLINE_NAME,
  18. t.INWL_ID,
  19. t.INWL_DESC,
  20. t.OUTWL_ID,
  21. t.OUTWL_DESC,
  22. t.GRADECODE,
  23. t.GRADENAME,
  24. t.OUTDIAMETER,
  25. t.WALLTHICK,
  26. t.LENGTHDISC,
  27. t.LENGTHMAX_IN,
  28. t.LENGTHMIN_IN,
  29. t.LENGTH_IN,
  30. t.AIMLENGTH,
  31. t.IN_WEIGHT_S,
  32. t.IN_NUM_S,
  33. t.WEIGTH_S,
  34. t.NUM_S,
  35. t.MATCH_WT_IN,
  36. t.MATCH_NUM_IN,
  37. t.IF_MONITOR_RCL,
  38. t.PRDCR_NO,
  39. t.MONITOR_POINT,
  40. t.CRAFT_FILE_NO,
  41. t.CRAFT_FILE_MAN,
  42. t.CRAFT_SEQ,
  43. t.STATION_ROAD,
  44. t.GX_PRO_SEQ,
  45. t.PLAN_USETIME,
  46. t.PLAN_TIME_B,
  47. t.ADD_WT_IN,
  48. t.ADD_NUM_IN,
  49. t.PLAN_TIME_E,
  50. t.BATCHED_WT,
  51. t.BATCHED_NUM,
  52. t.FINISHWEIGHT,
  53. t.FINISHNUM,
  54. t.EXE_STATUS,
  55. t.IS_REPAIR_PLN,
  56. t.REPAIR_TYPE,
  57. t.ZY_BATCH_ID,
  58. t.ADD_WT_IN,
  59. t.ADD_NUM_IN,
  60. t.ISENDGX,
  61. t.CIC,
  62. t.PIC,
  63. t.SIC,
  64. t.DIC,
  65. t.WIC,
  66. t.GIC,
  67. t.IS_PLAN_OK,
  68. t.STEELCODE,
  69. t.STEELNAME,
  70. t.PRO_MONTH,
  71. t.PREVIOUS_GX,
  72. t.PREV_GXPLAN_ID,
  73. Decode(t.MCount,0,'无','有') as MStatus,
  74. t.MCount from (SELECT
  75. S.PRO_ORDER_NO,
  76. S.PRO_PLAN_ID,
  77. S.GX_PLAN_NO,
  78. S.PLAN_GROUP_ID,
  79. S.ORDER_SOURCE,
  80. S.ORD_LN_DLY_PK,
  81. S.PLN_DIVIDE_ID,
  82. S.ORDER_NO,
  83. S.ORDER_SEQ,
  84. S.DELIVERY_NO,
  85. S.REQ_BL_ID,
  86. S.PLINE_CODE,
  87. S.PLINE_NAME,
  88. S.INWL_ID,
  89. S.INWL_DESC,
  90. S.OUTWL_ID,
  91. S.OUTWL_DESC,
  92. S.GRADECODE,
  93. S.GRADENAME,
  94. S.OUTDIAMETER,
  95. S.WALLTHICK,
  96. S.LENGTHDISC,
  97. S.LENGTHMAX_IN,
  98. S.LENGTHMIN_IN,
  99. S.LENGTH_IN,
  100. S.AIMLENGTH,
  101. S.IN_WEIGHT_S,
  102. S.IN_NUM_S,
  103. S.WEIGTH_S,
  104. S.NUM_S,
  105. S.MATCH_WT_IN,
  106. S.MATCH_NUM_IN,
  107. DECODE(S.IF_MONITOR_RCL,'0','否','1','是') IF_MONITOR_RCL,
  108. S.PRDCR_NO,
  109. S.MONITOR_POINT,
  110. S.CRAFT_FILE_NO,
  111. S.CRAFT_FILE_MAN,
  112. S.CRAFT_SEQ,
  113. S.STATION_ROAD,
  114. S.GX_PRO_SEQ,
  115. S.PLAN_USETIME,
  116. TO_CHAR(S.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  117. TO_CHAR(S.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  118. S.BATCHED_WT,
  119. S.BATCHED_NUM,
  120. S.FINISHWEIGHT,
  121. S.FINISHNUM,
  122. DECODE(S.EXE_STATUS,'0','计划','1','生产中','2','完成','3','关闭A') EXE_STATUS,
  123. (SELECT count(T.MAT_NO)
  124. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS T1
  125. WHERE T.MAT_NO = T1.MAT_NO
  126. AND T.PRODUCT_FLAG ='801401'
  127. AND T.MAT_STATUS='80150102'
  128. AND T.MNG_LOCK_FLAG='0'
  129. AND T.LOCK_FLAG = '0'
  130. AND T.PRO_ORDER_ID is null
  131. AND T.MATERIAL_NO = S.INWL_ID
  132. AND T1.STORAGE_NO in (select a.storage_no
  133. from ydm_bs_storage a,
  134. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = 'F' ) c
  135. where a.storage_attr = '800304'
  136. and a.storage_type_no = '800202'
  137. and a.management_no = c.department_code
  138. and a.department_code = c.department_code_p )) MCount,
  139. DECODE(S.IS_REPAIR_PLN,'0','否','1','是') IS_REPAIR_PLN,
  140. S.REPAIR_TYPE,
  141. S.ZY_BATCH_ID,
  142. S.ADD_WT_IN,
  143. S.ADD_NUM_IN,
  144. DECODE(S.ISENDGX,'0','否','1','是') ISENDGX,
  145. S.CIC,
  146. S.PIC,
  147. S.SIC,
  148. S.DIC,
  149. S.WIC,
  150. S.GIC,
  151. DECODE(S.IS_PLAN_OK,'0','否','1','是') IS_PLAN_OK,
  152. S.STEELCODE,
  153. S.STEELNAME,
  154. S.PRO_MONTH,
  155. S.PREVIOUS_GX,
  156. S.PREV_GXPLAN_ID
  157. FROM PLN_ORDER_RCL_S S) t
  158. ]]>
  159. </query>
  160. <query id="PlanLuRCL.queryZyRCL" desc="查询PLN_ZY_RCL_M表">
  161. <![CDATA[
  162. SELECT
  163. BATCH_GROUD_NO,
  164. OUT_NUM_REAL,
  165. HEAT_PLAN_NO,
  166. ZY_BATCH_ID,
  167. PROD_INDEX,
  168. PRO_PLAN_ID,
  169. GX_PLAN_NO,
  170. GX_NAME_LAST,
  171. LAST_HEAT_PLAN_NO,
  172. HEATNO_LAST,
  173. LAST_BATCH_NO,
  174. PLINE_CODE,
  175. PLINE_NAME,
  176. DECODE(ISENDGX,'0','否','1','是') ISENDGX,
  177. ORDER_SOURCE,
  178. ORD_LN_DLY_PK,
  179. ORDER_NO,
  180. ORDER_SEQ,
  181. DELIVERY_NO,
  182. REQ_BL_ID,
  183. STEELCODE,
  184. STEELNAME,
  185. GRADECODE,
  186. GRADENAME,
  187. OUTDIAMETER,
  188. WALLTHICK,
  189. LENGTHDISC,
  190. CP_LENGTHMIN,
  191. CP_LENGTHMAX,
  192. OUTDIAMETER_IN,
  193. WALLTHICK_IN,
  194. LENGTH_IN,
  195. LENGTHMAX_IN,
  196. LENGTHMIN_IN,
  197. LENGTH_OUT,
  198. INWL_ID,
  199. INWL_DESC,
  200. IN_WT,
  201. IN_NUM,
  202. DECODE(IF_WL_MATCHED,'0','否','1','是') IF_WL_MATCHED,
  203. OUTWL_ID,
  204. OUTWL_DESC,
  205. OUT_WT,
  206. OUT_NUM,
  207. DECODE(IF_MONITOR_RCL,'0','否','1','是') IF_MONITOR_RCL,
  208. PRDCR_NO,
  209. MONITOR_POINT,
  210. CRAFT_FILE_NO,
  211. CRAFT_FILE_MAN,
  212. CRAFT_SEQ,
  213. STATION_ROAD,
  214. DECODE(PLANSTATUS,'0','计划','1','下发','2','生产中','3','生产完成','4','关闭A') PLANSTATUS,
  215. CREATE_NAME,
  216. TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  217. UPDATE_NAME,
  218. TO_CHAR(UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  219. IN_WT_REAL,
  220. IN_NUM_REAL,
  221. OUT_WT_REAL
  222. FROM PLN_ZY_RCL_M ]]>
  223. </query>
  224. <query id="PlanLuRCL.AddNewRows" desc="插入PLN_ZY_RCL_M表">
  225. <![CDATA[
  226. INSERT INTO PLN_ZY_RCL_M(
  227. BATCH_GROUD_NO,
  228. OUT_NUM_REAL,
  229. HEAT_PLAN_NO,
  230. ZY_BATCH_ID,
  231. PROD_INDEX,
  232. PRO_PLAN_ID,
  233. GX_PLAN_NO,
  234. GX_NAME_LAST,
  235. LAST_HEAT_PLAN_NO,
  236. HEATNO_LAST,
  237. LAST_BATCH_NO,
  238. PLINE_CODE,
  239. PLINE_NAME,
  240. ISENDGX,
  241. ORDER_SOURCE,
  242. ORD_LN_DLY_PK,
  243. ORDER_NO,
  244. ORDER_SEQ,
  245. DELIVERY_NO,
  246. REQ_BL_ID,
  247. STEELCODE,
  248. STEELNAME,
  249. GRADECODE,
  250. GRADENAME,
  251. OUTDIAMETER,
  252. WALLTHICK,
  253. LENGTHDISC,
  254. CP_LENGTHMIN,
  255. CP_LENGTHMAX,
  256. OUTDIAMETER_IN,
  257. WALLTHICK_IN,
  258. LENGTH_IN,
  259. LENGTHMAX_IN,
  260. LENGTHMIN_IN,
  261. LENGTH_OUT,
  262. INWL_ID,
  263. INWL_DESC,
  264. IN_WT,
  265. IN_NUM,
  266. IF_WL_MATCHED,
  267. OUTWL_ID,
  268. OUTWL_DESC,
  269. OUT_WT,
  270. OUT_NUM,
  271. IF_MONITOR_RCL,
  272. PRDCR_NO,
  273. MONITOR_POINT,
  274. CRAFT_FILE_NO,
  275. CRAFT_FILE_MAN,
  276. CRAFT_SEQ,
  277. STATION_ROAD,
  278. PLANSTATUS,
  279. CREATE_NAME,
  280. CREATE_TIME,
  281. UPDATE_NAME,
  282. UPDATE_TIME,
  283. IN_WT_REAL,
  284. IN_NUM_REAL,
  285. OUT_WT_REAL)
  286. VALUES(
  287. '#BATCH_GROUD_NO#',
  288. '#OUT_NUM_REAL#',
  289. '#HEAT_PLAN_NO#',
  290. '#ZY_BATCH_ID#',
  291. '#PROD_INDEX#',
  292. '#PRO_PLAN_ID#',
  293. '#GX_PLAN_NO#',
  294. '#GX_NAME_LAST#',
  295. '#LAST_HEAT_PLAN_NO#',
  296. '#HEATNO_LAST#',
  297. '#LAST_BATCH_NO#',
  298. '#PLINE_CODE#',
  299. '#PLINE_NAME#',
  300. DECODE('#ISENDGX#','否','0','是','1','#ISENDGX#'),
  301. '#ORDER_SOURCE#',
  302. '#ORD_LN_DLY_PK#',
  303. '#ORDER_NO#',
  304. '#ORDER_SEQ#',
  305. '#DELIVERY_NO#',
  306. '#REQ_BL_ID#',
  307. '#STEELCODE#',
  308. '#STEELNAME#',
  309. '#GRADECODE#',
  310. '#GRADENAME#',
  311. '#OUTDIAMETER#',
  312. '#WALLTHICK#',
  313. '#LENGTHDISC#',
  314. '#CP_LENGTHMIN#',
  315. '#CP_LENGTHMAX#',
  316. '#OUTDIAMETER_IN#',
  317. '#WALLTHICK_IN#',
  318. '#LENGTH_IN#',
  319. '#LENGTHMAX_IN#',
  320. '#LENGTHMIN_IN#',
  321. '#LENGTH_OUT#',
  322. '#INWL_ID#',
  323. '#INWL_DESC#',
  324. '#IN_WT#',
  325. '#IN_NUM#',
  326. DECODE('#IF_WL_MATCHED#','否','0','是','1','#IF_WL_MATCHED#'),
  327. '#OUTWL_ID#',
  328. '#OUTWL_DESC#',
  329. '#OUT_WT#',
  330. '#OUT_NUM#',
  331. DECODE('#IF_MONITOR_RCL#','否','0','是','1','#IF_MONITOR_RCL#'),
  332. '#PRDCR_NO#',
  333. '#MONITOR_POINT#',
  334. '#CRAFT_FILE_NO#',
  335. '#CRAFT_FILE_MAN#',
  336. '#CRAFT_SEQ#',
  337. '#STATION_ROAD#',
  338. DECODE('#PLANSTATUS#','计划','0','下发','1','生产中','2','生产完成','3','关闭A','4','#PLANSTATUS#'),
  339. '#CREATE_NAME#',
  340. SYSDATE,
  341. '#UPDATE_NAME#',
  342. '',
  343. '#IN_WT_REAL#',
  344. '#IN_NUM_REAL#',
  345. '#OUT_WT_REAL#')
  346. ]]>
  347. </query>
  348. <query id="PlanLuRCL.UpdateRCLORDER_WT_NUM" desc="更新PLN_ORDER_RCL_S表炉计划已排量">
  349. <![CDATA[
  350. UPDATE PLN_ORDER_RCL_S
  351. SET
  352. BATCHED_WT = ?,
  353. BATCHED_NUM = ?
  354. WHERE
  355. PRO_PLAN_ID = ? and
  356. GX_PLAN_NO = ?
  357. ]]>
  358. </query>
  359. <query id="PlanLuRCL.UpdateOrderRCL_MATCH_WT_NUM" desc="更新PLN_Order_DBK_S表投入利库量">
  360. <![CDATA[
  361. UPDATE PLN_ORDER_RCL_S
  362. SET
  363. Match_Wt_In = ?,
  364. Match_Num_In = ?
  365. WHERE
  366. PRO_PLAN_ID = ? and
  367. GX_PLAN_NO = ?
  368. ]]>
  369. </query>
  370. <query id="PlanLuRCL.UpdateZYRCL_WT_NUM" desc="更新PLN_ZY_RCL_M的投入和产出量">
  371. <![CDATA[
  372. UPDATE PLN_ZY_RCL_M
  373. SET
  374. IN_WT = ?,
  375. IN_NUM = ?,
  376. OUT_NUM=?,
  377. OUT_WT=?,
  378. UPDATE_NAME=?,
  379. UPDATE_TIME = SYSDATE
  380. WHERE
  381. HEAT_PLAN_NO=?
  382. ]]>
  383. </query>
  384. <query id="PlanLuRCL.queryMaxHeat_Plan_No" desc="查询PLN_ZY_RCL_M表最大的">
  385. <![CDATA[
  386. select max(to_number("SUBSTR"(HEAT_PLAN_NO, 10, 4))) as num FROM(select HEAT_PLAN_NO from PLN_ZY_RCL_M t where to_char(t.CREATE_TIME,'yyyymmdd')=to_char(sysdate,'yyyymmdd'))
  387. ]]>
  388. </query>
  389. <query id="PlanLuRCL.deleteZyRclM" desc="删除指定的PLN_ZY_RCL_M行">
  390. <![CDATA[
  391. DELETE FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = ?
  392. ]]>
  393. </query>
  394. </queryMap>