FrmGradeAnalysis.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="分析断面钢种钢种索引码">
  3. <query id="FrmGradeAnalysis.getdoQueryGrade" desc="查询断面钢种钢种索引码">
  4. <![CDATA[
  5. SELECT T.GRADECODE,
  6. T.GRADENAME,
  7. T.DIAMETER_GP,
  8. T.CIC_GP,
  9. T.PLINE_CODE_ZZ,
  10. T.PLINE_NAME_ZZ,
  11. (SELECT COUNT(*)
  12. FROM (SELECT T1.LEN_GP_SINGLE,
  13. T1.GRADECODE,
  14. T1.DIAMETER_GP,
  15. T1.CIC_GP
  16. FROM PLN_ORDER_ZG_S T1
  17. WHERE T1.EXE_STATUS = '0'
  18. AND T1.OUTS_BILLET_FL = '0'
  19. AND T1.GPREQ_ID IS NULL
  20. AND T1.GPREQ_WEIGHT IS NOT NULL
  21. GROUP BY T1.GRADECODE,
  22. T1.DIAMETER_GP,
  23. T1.CIC_GP,
  24. T1.LEN_GP_SINGLE) T2
  25. WHERE T2.GRADECODE = T.GRADECODE
  26. AND T2.DIAMETER_GP = T.DIAMETER_GP
  27. AND T2.CIC_GP = T.CIC_GP) SINGLE_NUMBER,
  28. COUNT(*) ORDER_NUM,
  29. (SELECT LISTAGG(CRAFT_NO, ',') WITHIN GROUP(ORDER BY GRADECODE, CIC)
  30. FROM CRAFT_LG2_M
  31. WHERE GRADECODE = T.GRADECODE
  32. AND CIC = T.CIC_GP) CRAFT_NO
  33. FROM PLN_ORDER_ZG_S T
  34. WHERE T.EXE_STATUS = '0'
  35. AND T.GPREQ_ID IS NULL
  36. AND T.OUTS_BILLET_FL = '0'
  37. AND T.GPREQ_WEIGHT IS NOT NULL
  38. GROUP BY T.GRADECODE,
  39. T.GRADENAME,
  40. T.DIAMETER_GP,
  41. T.CIC_GP,
  42. T.PLINE_CODE_ZZ,
  43. T.PLINE_NAME_ZZ
  44. ]]>
  45. </query>
  46. <query id="FrmGradeAnalysis.doPlnZgQuery" desc="查询工序订单排产计划">
  47. <![CDATA[
  48. SELECT T.PRO_ORDER_NO,
  49. T.PRO_PLAN_ID,
  50. T.GX_PLAN_NO,
  51. T.PLAN_GROUP_ID,
  52. T.ORDER_SOURCE,
  53. T.ORD_LN_DLY_PK,
  54. T.PLN_DIVIDE_ID,
  55. (T.ORDER_NO || '/' || T.ORDER_SEQ) ORDER_NO_SEQ,
  56. T.ORDER_NO,
  57. T.ORDER_SEQ,
  58. T.DELIVERY_NO,
  59. T.REQ_BL_ID,
  60. T.PLINE_CODE,
  61. T.PLINE_NAME,
  62. T.STEELCODE,
  63. T.STEELNAME,
  64. T.GRADECODE,
  65. T.GRADENAME,
  66. T.OUTDIAMETER,
  67. T.WALLTHICK,
  68. T.LENGTHDISC,
  69. T.INWL_ID,
  70. T.INWL_DESC,
  71. T.OUTWL_ID,
  72. T.OUTWL_DESC,
  73. T.LEN_ROLL_MAX,
  74. T.LEN_ROLL_MIN,
  75. T.AIMOUTDIAMETER,
  76. T.AIMWALLTHICK,
  77. T.AIMLENGTH,
  78. T.DIAMETER_GP,
  79. T.LEN_GP_SINGLE,
  80. T.ROLL_LENGTH,
  81. T.LEN_CUTHEAD,
  82. T.LEN_CUTEND,
  83. T.OUTNUM_CUT,
  84. T.DIAMETER_MANDREL,
  85. T.PASS_CODE,
  86. T.PASS_NAME,
  87. T.IN_WEIGHT_S,
  88. T.IN_NUM_S,
  89. T.WEIGTH_S,
  90. T.NUM_S,
  91. NVL(T.MATCH_WT_IN,0) MATCH_WT_IN,
  92. NVL(T.MATCH_NUM_IN,0) MATCH_NUM_IN,
  93. T.PRDCR_NO,
  94. T.MONITOR_POINT,
  95. T.CRAFT_FILE_NO,
  96. T.CRAFT_FILE_MAN,
  97. T.CRAFT_SEQ,
  98. T.STATION_ROAD,
  99. T.PRO_MONTH,
  100. T.CIC,
  101. T.PIC,
  102. T.SIC,
  103. T.DIC,
  104. T.WIC,
  105. T.GIC,
  106. T.GX_PRO_SEQ,
  107. T.PLAN_USETIME,
  108. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  109. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  110. T.BATCHED_WT,
  111. T.BATCHED_NUM,
  112. T.FINISHWEIGHT,
  113. T.FINISHNUM,
  114. DECODE(T.EXE_STATUS, '0', '计划', '1', '生产中', '2', '完成') EXE_STATUS,
  115. DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK,
  116. DECODE(T.GPREQ_IF_OK, '1', '是', '/') GPREQ_IF_OK,
  117. T.GPREQ_ID,
  118. T.ZY_BATCH_ID,
  119. T.CIC_GROUP_GP,
  120. T.PIC_GROUP_GP,
  121. T.SIC_GROUP_GP,
  122. T.DIC_GROUP_GP,
  123. T.WIC_GROUP_GP,
  124. T.GIC_GROUP_GP,
  125. T.CIC_GP,
  126. T.PIC_GP,
  127. T.SIC_GP,
  128. T.DIC_GP,
  129. T.WIC_GP,
  130. T.GIC_GP,
  131. T.TUBE_END_RATIO,
  132. T.GPREQ_NUM,
  133. T.GPREQ_WEIGHT,
  134. T.PLANS_NUM,
  135. T.WEIGTH_S_MIN,
  136. T.PRIORITY,
  137. T.PRIORITY_MEMO,
  138. DECODE(T.OUTS_BILLET_FL,'0','自炼','1','外购') OUTS_BILLET_FL,
  139. T.WHOLE_BACKLOG_DESC,
  140. T2.GRADECODE_ALL,
  141. (SELECT C.ABRVITION FROM SLM_BASE_CUSTOMER C WHERE C.CUSTOMER_NO=T1.FINAL_USER )FINAL_USER_DESC,
  142. (SELECT LISTAGG(S.STATION_DESC, ',') WITHIN GROUP(ORDER BY S.STATION_CODE)
  143. FROM CRAFT_ORD_DESIGN_MSC_PL_STI S,
  144. CRAFT_ORD_DESIGN C,
  145. CRAFT_ORD_DESIGN_MSC_PL_PRC C1
  146. WHERE S.DESGIN_KEY = C1.DESGIN_KEY
  147. AND S.MSC_PLINE = C1.MSC_PLINE
  148. AND S.PROCESS_CODE = C1.PROCESS_CODE
  149. AND C.ORD_LN_PK = T1.ORD_LN_PK
  150. AND C.CRAFT_SEQ = T2.CRAFT_SEQ
  151. AND C1.DESGIN_KEY = C.DESGIN_KEY
  152. AND C1.MSC_PLINE = T2.INDEX_SEQ
  153. AND C1.PROCESS_CODE IN ('A','B','C')) STATION_ROAD_LG,
  154. DECODE((SELECT TO_CHAR(WM_CONCAT(PRL.STATION_CODE))
  155. FROM SLM_ORDER_LINE_PRDCR_LST PRL, SLM_ORDER_LINE_PRDCR PR
  156. WHERE PRL.PRDCR_NO = PR.PRDCR_NO
  157. AND PRL.PRDCR_INDEX = PR.PRDCR_INDEX
  158. AND PRL.PROCESS_CODE < 'D'
  159. AND PR.PRDCR_NO = T.PRDCR_NO
  160. AND PR.CODE_JG IS NULL
  161. AND PR.CODE_BL IS NULL
  162. AND PR.MSC_PLINE = T2.INDEX_SEQ),
  163. NULL,
  164. '否',
  165. '是') IF_MONITOR_LG,
  166. T1.PRODUCNAME,Q1.CRAFT_PATH,T.PLINE_CODE_ZZ,T.PLINE_NAME_ZZ,
  167. (SELECT GET_GP_MAT_NUM_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FURNANUM,
  168. (SELECT GET_GP_MAT_WT_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FURNAWEIGHT,
  169. (SELECT GET_GP_PLNZGM_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJNUM,
  170. (SELECT GET_GP_PLNZGM_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJWEIGHT,
  171. (SELECT GET_GP_WT_CK(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) OUT_WT,
  172. (SELECT GET_GP_NUM_CK(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) OUT_NUM,
  173. (SELECT GET_ZG_REDUCED_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) REDUCED_WT
  174. FROM PLN_ORDER_ZG_S T, PLN_SALEORD T1, PLN_SALEORD_PROC T2,CRAFT_ORD_DESIGN Q1
  175. WHERE T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  176. AND T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  177. AND T.PLN_DIVIDE_ID = T2.PLN_DIVIDE_ID
  178. AND T1.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  179. AND Q1.ORD_LN_PK=T1.ORD_LN_PK
  180. AND Q1.CRAFT_SEQ=T.CRAFT_SEQ
  181. AND T.OUTS_BILLET_FL='0'
  182. AND T.EXE_STATUS ='0' AND T.GPREQ_ID IS NULL
  183. AND T.DIAMETER_GP=TO_NUMBER(?)
  184. ]]>
  185. </query>
  186. <query id="FrmGradeAnalysis.doPlnZgQuerySingle" desc="查询钢种索引码成分元素">
  187. <![CDATA[
  188. SELECT T.CHEM_CODE,T.CHEM_NAME,T.STDMIN_SIGN,T.STDMIN,T.STDMAX_SIGN,T.STDMAX
  189. FROM CRAFT_ORD_DESIGN_STD_CIC T,
  190. (SELECT T1.ORD_LN_PK, D.DESGIN_KEY, T2.INDEX_SEQ
  191. FROM PLN_SALEORD T1, PLN_ORDER_ZG_S T2, CRAFT_ORD_DESIGN D
  192. WHERE T1.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  193. AND T1.ORD_LN_PK = D.ORD_LN_PK
  194. AND T2.CRAFT_SEQ = D.CRAFT_SEQ
  195. AND T2.PRO_PLAN_ID = ?
  196. AND T2.GX_PLAN_NO = ?) B
  197. WHERE T.PROCESS_CODE = 'A'
  198. AND T.DESGIN_KEY = B.DESGIN_KEY
  199. AND T.MSC_PLINE = B.INDEX_SEQ
  200. AND T.CIC = ?
  201. AND T.VALIDFLAG = '1'
  202. AND T.SPECL_FL='2'
  203. ORDER BY T.INDEX_SEQ ASC
  204. ]]>
  205. </query>
  206. <query id="FrmGradeAnalysis.doQueryGradecOll" desc="查询钢种索引码成分元素">
  207. <![CDATA[
  208. SELECT T.CIC,
  209. T.CHEM_NAME,
  210. T.STDMIN,
  211. T.STDMAX
  212. FROM CRAFT_ORD_DESIGN_STD_CIC T, COM_BASE_CHEM C
  213. WHERE T.PROCESS_CODE = 'A'
  214. AND T.CHEM_CODE = C.CHEM_CODE
  215. AND T.VALIDFLAG = '1'
  216. AND T.SPECL_FL = '2'
  217. ]]>
  218. </query>
  219. <query id="FrmGradeAnalysis.queryLZDataZg" desc="查询炼轧记录">
  220. <![CDATA[
  221. SELECT [订单号]
  222. ,[序号]
  223. ,[LJ支]
  224. ,[LJ吨]
  225. ,[装炉支]
  226. ,[装炉吨]
  227. ,[出库支]
  228. ,[出库吨]
  229. FROM [TPCO_CXPLAN].[dbo].[V_ZG_DOWN_LOG-FORJYHRQ-Tab_ZLPlan-new] where [订单号]=? and [序号]=?
  230. ]]>
  231. </query>
  232. <query id="FrmGradeAnalysis.doPlnZgQueryHj" desc="查询合计">
  233. <![CDATA[
  234. SELECT T.PRO_PLAN_ID,
  235. T.GX_PLAN_NO,
  236. NVL(T.GPREQ_WEIGHT,0) GPREQ_WEIGHT,
  237. T2.GRADECODE_ALL,
  238. T.CIC_GROUP_GP,
  239. T.DIAMETER_GP,
  240. T.GRADECODE,
  241. T.GRADENAME,
  242. NVL(T.GPREQ_NUM,0) GPREQ_NUM,
  243. NVL(T.MATCH_WT_IN,0) MATCH_WT_IN,
  244. NVL(T.MATCH_NUM_IN,0) MATCH_NUM_IN,
  245. T.CIC_GP,NVL(T.GPREQ_NUM,0) GPREQ_NUM,T.GPREQ_WEIGHT,T.PLINE_CODE_ZZ,T.PLINE_NAME_ZZ,
  246. (SELECT GET_GP_MAT_NUM_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FURNA_NUM,
  247. (SELECT GET_GP_MAT_WT_ZL(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) FURNA_WEIGHT,
  248. (SELECT GET_GP_PLNZGM_NUM(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJ_NUM,
  249. (SELECT GET_GP_PLNZGM_WT(T.PRO_PLAN_ID, T.GX_PLAN_NO) FROM DUAL) LJ_WEIGHT,
  250. BATCHED_WT CK_NUM,
  251. BATCHED_NUM CK_WEIGHT
  252. FROM PLN_ORDER_ZG_S T, PLN_SALEORD_PROC T2
  253. WHERE T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  254. AND T.PLN_DIVIDE_ID = T2.PLN_DIVIDE_ID
  255. AND T.EXE_STATUS = '0'
  256. AND T.GPREQ_ID IS NULL
  257. ]]>
  258. </query>
  259. <query id="FrmGradeAnalysis.doPlnZgQueryDesKEY" desc="查询订单DESGIN_KEY">
  260. <![CDATA[
  261. SELECT T.PRO_PLAN_ID,
  262. T.GX_PLAN_NO,
  263. NVL(T.GPREQ_WEIGHT, 0) GPREQ_WEIGHT,
  264. T2.GRADECODE_ALL,
  265. T.CIC_GROUP_GP,
  266. T.DIAMETER_GP,
  267. T.GRADECODE,
  268. T.GRADENAME,
  269. NVL(T.GPREQ_NUM, 0) GPREQ_NUM,
  270. T.CIC_GP,
  271. NVL(T.GPREQ_NUM, 0) GPREQ_NUM,
  272. T.GPREQ_WEIGHT,
  273. T.PLINE_CODE_ZZ,
  274. T.PLINE_NAME_ZZ,
  275. (SELECT B.DESGIN_KEY
  276. FROM CRAFT_ORD_DESIGN B
  277. WHERE B.ORD_LN_PK = T3.ORD_LN_PK
  278. AND B.CRAFT_SEQ = T.CRAFT_SEQ) DESGIN_KEY,
  279. T.INDEX_SEQ
  280. FROM PLN_ORDER_ZG_S T, PLN_SALEORD_PROC T2, PLN_SALEORD T3
  281. WHERE T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  282. AND T.PLN_DIVIDE_ID = T2.PLN_DIVIDE_ID
  283. AND T3.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  284. AND T.EXE_STATUS = '0'
  285. AND T.GPREQ_ID IS NULL
  286. AND T.DIAMETER_GP=TO_NUMBER(?)
  287. ]]>
  288. </query>
  289. <query id="FrmGradeAnalysis.doUpadatePlin" desc="修改铸造产线">
  290. <![CDATA[
  291. UPDATE PLN_ORDER_ZG_S T
  292. SET T.PLINE_CODE_ZZ = ?, T.PLINE_NAME_ZZ = ?
  293. WHERE T.PRO_PLAN_ID = ?
  294. AND T.GX_PLAN_NO = ?
  295. ]]>
  296. </query>
  297. <query id="FrmGradeAnalysis.getBasePlineLg" desc="查询炼钢基础数据">
  298. <![CDATA[
  299. SELECT
  300. T.PLINE_CODE,
  301. T.PLINE_NAME,
  302. T.PROCESS_CODE,
  303. T.PROCESS_DESC,
  304. T.EF_MAX_LIFE,
  305. T.STD_OUT_WT,
  306. T.EF_WT_LEFT,
  307. NVL(T.OUT_WT_MAX,0) OUT_WT_MAX,
  308. NVL(T.OUT_WT_MIN,0) OUT_WT_MIN,
  309. T.EF_AGE_NOW,
  310. T.EF_RESET_MAN,
  311. TO_CHAR(T.EF_RESET_TIME, 'YYYY-MM-DD HH24:MI:SS') EF_RESET_TIME,
  312. T.SCHEDULE_CODE,
  313. TO_CHAR(T.CREAT_TIME, 'YYYY-MM-DD HH24:MI:SS') CREAT_TIME
  314. FROM PLN_BASE_PLINE_LG T
  315. WHERE
  316. T.PLINE_CODE = ?
  317. ]]>
  318. </query>
  319. <query id="FrmGradeAnalysis.doPlnZgQueryFurnace" desc="连铸规格切头尾参数表">
  320. <![CDATA[
  321. SELECT
  322. T.CUT_PARA_ID,
  323. T.DIAMETER_LZ,
  324. NVL(T.CUT_LEN_BEGIN,0)CUT_LEN_BEGIN,
  325. NVL(T.CUT_LEN_END_UNCH,0) CUT_LEN_END_UNCH,
  326. NVL(T.CUT_LEN_END_CH,0) CUT_LEN_END_CH,
  327. T.CREATE_NAME,
  328. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  329. T.UPDATE_NAME,
  330. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME
  331. FROM PLN_BASE_LZ_SPEC_CUT T
  332. WHERE
  333. T.Diameter_Lz=to_number(?)
  334. ]]>
  335. </query>
  336. <query id="FrmGradeAnalysis.doPlnZgQueryMaxJc" desc="连铸规格切头尾参数表">
  337. <![CDATA[
  338. SELECT T.STOVE_CNT
  339. FROM SLM_BASE_MATERIAL_B_PL T
  340. WHERE T.PLINE_CODE = ?
  341. AND T.IN_MATERIAL_NO = ?
  342. AND T.OUT_MATERIAL_NO = ?
  343. ]]>
  344. </query>
  345. </queryMap>