FrmLgProcess.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "进程查询">
  3. <query id = "FrmLgProcess.doQueryData" desc = "查询">
  4. SELECT STOVE_NO,
  5. JUDGE_STOVE_NO,
  6. MATERIAL_NAME,
  7. EF_PLINE_NAME,
  8. PLINE_NAME,
  9. MOULDBALEWGT,
  10. RRO_TIME,
  11. CCM_STATE,
  12. QG_COUNT,
  13. QG_WEIGHT,
  14. BJ_COUNT,
  15. BJ_WEIGHT,
  16. BJ_SCRAPCOUNT,
  17. JK_COUNT,
  18. JK_WEIGHT,
  19. JK_SCRAPCOUNT,
  20. PD_COUNT,
  21. PD_WEIGHT,
  22. (QG_COUNT - PD_COUNT - BJ_SCRAPCOUNT - JK_SCRAPCOUNT) MAT_COUNT
  23. FROM (SELECT T.STOVE_NO,
  24. T.JUDGE_STOVE_NO,
  25. T.MATERIAL_NAME,
  26. T1.RRO_TIME,
  27. T.EF_PLINE_NAME,
  28. T.PLINE_NAME,
  29. NVL(S5.TAPPINGWGT,0)MOULDBALEWGT,
  30. DECODE(T.CCM_STATE,
  31. '10',
  32. '切割完成',
  33. '20',
  34. '表检完成',
  35. '30',
  36. '入库完成') CCM_STATE,
  37. NVL(T1.QG_COUNT,'0')QG_COUNT,
  38. NVL(T1.QG_WEIGHT,'0')QG_WEIGHT,
  39. NVL(T2.BJ_COUNT,'0')BJ_COUNT,
  40. NVL(T2.BJ_WEIGHT,'0')BJ_WEIGHT,
  41. (SELECT NVL(SUM(T6.ACT_COUNT * T6.FIX_NUM), '0')
  42. FROM STL_LG_PROGRRSS T6
  43. WHERE T6.STOVE_NO = T.STOVE_NO
  44. AND T6.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  45. AND T6.STATUS IN('2','4')
  46. AND T6.OP_PROCESS IN('1','3')) BJ_SCRAPCOUNT,
  47. NVL(T3.JK_COUNT,'0')JK_COUNT,
  48. NVL(T3.JK_WEIGHT,'0')JK_WEIGHT,
  49. NVL(T4.PD_COUNT,'0')PD_COUNT,
  50. NVL(T4.PD_WEIGHT,'0')PD_WEIGHT,
  51. (SELECT NVL(SUM(T5.ACT_COUNT * T5.FIX_NUM), '0')
  52. FROM STL_LG_PROGRRSS T5
  53. WHERE T5.STOVE_NO = T.STOVE_NO
  54. AND T5.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  55. AND T5.STATUS = '2'
  56. AND T5.OP_PROCESS = '2') JK_SCRAPCOUNT
  57. FROM PLN_STEELFOR_ORD T
  58. LEFT JOIN (SELECT S1.STOVE_NO,
  59. S1.JUDGE_STOVE_NO,
  60. NVL(SUM(S1.ACT_COUNT * S1.CUT_NUM_GP), '0') QG_COUNT,
  61. NVL(SUM(S1.ACT_WEIGHT), '0') QG_WEIGHT,
  62. MAX(TO_CHAR(S1.RRO_TIME,'YYYY-MM-DD HH24:MI:SS'))RRO_TIME
  63. FROM STL_INCISION S1
  64. GROUP BY S1.STOVE_NO, S1.JUDGE_STOVE_NO) T1 ON T.STOVE_NO =
  65. T1.STOVE_NO
  66. AND T.JUDGE_STOVE_NO =
  67. T1.JUDGE_STOVE_NO
  68. LEFT JOIN (SELECT S2.STOVE_NO,
  69. S2.JUDGE_STOVE_NO,
  70. NVL(SUM(S2.ACT_COUNT * S2.FIX_NUM), '0') BJ_COUNT,
  71. NVL(SUM(S2.ACT_WEIGHT), '0') BJ_WEIGHT
  72. FROM STL_LG_SURFACE_M S2
  73. GROUP BY S2.STOVE_NO, S2.JUDGE_STOVE_NO) T2 ON T.STOVE_NO =
  74. T2.STOVE_NO
  75. AND T.JUDGE_STOVE_NO =
  76. T2.JUDGE_STOVE_NO
  77. LEFT JOIN (SELECT S3.STOVE_NO,
  78. S3.JUDGE_STOVE_NO,
  79. NVL(SUM(S3.ACT_COUNT * S3.FIX_NUM), '0') JK_COUNT,
  80. NVL(SUM(S3.WEIGHT), '0') JK_WEIGHT
  81. FROM STL_LG_INSTORE_RESULT S3
  82. GROUP BY S3.STOVE_NO, S3.JUDGE_STOVE_NO) T3 ON T.STOVE_NO =
  83. T3.STOVE_NO
  84. AND T.JUDGE_STOVE_NO =
  85. T3.JUDGE_STOVE_NO
  86. LEFT JOIN (SELECT S4.STOVE_NO,
  87. S4.JUDGE_STOVE_NO,
  88. NVL(SUM(S4.ACT_COUNT * S4.MULTIPLE_NUM), '0') PD_COUNT,
  89. NVL(SUM(S4.ACT_THEORY_WEIGHT), '0') PD_WEIGHT
  90. FROM QCM_GP_JUDGE_APPLY S4
  91. WHERE ((S4.VALIDFLAG = '20' AND S4.JUDGE_RESULT_CODE = '40740701') OR
  92. (S4.VALIDFLAG = '00' AND S4.INSTANCY_FLAG = '1'))
  93. GROUP BY S4.STOVE_NO, S4.JUDGE_STOVE_NO) T4 ON T.STOVE_NO =
  94. T4.STOVE_NO
  95. AND T.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO
  96. LEFT JOIN STL_EAF_OPTINFO S5 ON T.STOVE_NO = S5.STOVE_NO
  97. WHERE
  98. --T.STATUS >= '10'
  99. --AND T.CCM_STATE >= '10'
  100. --AND
  101. T.CCM_PLN_TYPE = '00'
  102. AND (T.SURPLUS_TYPE NOT IN ('2', '3') OR T.SURPLUS_TYPE IS NULL)
  103. </query>
  104. <query id = "FrmLgProcess.doQueryDataStoveNo" desc = "查询电炉">
  105. SELECT STOVE_NO,
  106. GRADENAME,
  107. EF_PLINE_NAME,
  108. CAST_NO,
  109. FLOWNUMBER,
  110. FURNACENO,
  111. CRAFT_NO,
  112. TO_CHAR(STARTTIME,'YYYY-MM-DD HH24:MI:SS')PRO_MONTH,
  113. TO_CHAR(PLN_STARTTIME,'YYYY-MM-DD HH24:MI:SS')PLN_STARTTIME,
  114. ROUND((STARTTIME - PLN_STARTTIME)*24,3) CZ_TIME,
  115. MOULDBALEWGT,
  116. NVL(ALLOYWGT,0)ALLOYWGT,
  117. QGWGT,
  118. NVL(JZSCRAPW,0)JZSCRAPW,
  119. NVL(JZSCRAPWGT,0)JZSCRAPWGT,
  120. TO_NUMBER(NVL(JZSCRAPW,0))+TO_NUMBER(NVL(JZSCRAPWGT,0)) ALLSCRAPWGT,
  121. NVL(JKWGT,0)JKWGT,
  122. NVL(PDWGT,0)PDWGT,
  123. (CASE
  124. WHEN NVL(PDWGT,0)>0 AND NVL(MOULDBALEWGT,0)>0 THEN
  125. ROUND(NVL(PDWGT,0) * 100 / (MOULDBALEWGT + ALLOYWGT * MOULDBALEWGT/1000), 2)||'%'
  126. ELSE
  127. '0'
  128. END)LZYIELD,
  129. --DECODE(MOULDBALEWGT, 0, '0', ROUND(PDWGT * 100 / MOULDBALEWGT, 2)||'%') LZYIELD,
  130. --DECODE(TO_NUMBER(NVL(QGCOUNT,0))-TO_NUMBER(NVL(JZSCRAPCOUNT,0))-TO_NUMBER(NVL(PDCOUNT,0)),0,'OK',NULL)PH
  131. (CASE
  132. WHEN (TO_NUMBER(NVL(QGCOUNT,0))-TO_NUMBER(NVL(JZSCRAPCOUNT,0))-TO_NUMBER(NVL(PDCOUNT,0)))= 0
  133. AND NVL(PDWGT,0)>0 THEN
  134. 'OK'
  135. ELSE
  136. NULL
  137. END)PH
  138. FROM (SELECT T.STOVE_NO,
  139. T.GRADENAME,
  140. T.EF_PLINE_NAME,
  141. T.STARTTIME,
  142. T.PLN_STARTTIME,
  143. T.CAST_NO,
  144. F.FLOWNUMBER,
  145. T.FURNACENO,
  146. T.CRAFT_NO,
  147. NVL((SELECT INPUT_AMOUNT FROM (SELECT SUM(S.INPUT_AMOUNT)INPUT_AMOUNT,T.CRAFT_NO
  148. FROM CRAFT_LG2_M T, CRAFT_LG2_ALLOY S
  149. WHERE T.ALLOY_GID = S.ALLOY_GID
  150. GROUP BY T.CRAFT_NO)S1 WHERE S1.CRAFT_NO = T.CRAFT_NO),0)ALLOYWGT,
  151. NVL(T1.TAPPINGWGT, 0) MOULDBALEWGT,
  152. NVL(T2.ACT_WEIGHT, 0) QGWGT,
  153. NVL(T2.ACT_COUNT, 0) QGCOUNT,
  154. (SELECT NVL(SUM(S2.ACT_COUNT * S2.FIX_NUM), 0)
  155. FROM STL_LG_PROGRRSS S2
  156. WHERE S2.STATUS IN ('2', '4')
  157. AND S2.FURNACENO = T.FURNACENO
  158. GROUP BY S2.FURNACENO) JZSCRAPCOUNT,
  159. (SELECT NVL(SUM(S3.WEIGHT), 0)
  160. FROM STL_LG_PROGRRSS S3
  161. WHERE S3.STATUS IN ('2', '4')
  162. AND S3.FURNACENO = T.FURNACENO
  163. GROUP BY S3.FURNACENO) JZSCRAPW,
  164. (TO_NUMBER(T1.TAPPINGWGT) - TO_NUMBER(T2.ACT_WEIGHT)) JZSCRAPWGT,
  165. (SELECT NVL(SUM(S4.ACT_COUNT * S4.MULTIPLE_NUM), 0)
  166. FROM QCM_GP_JUDGE_APPLY S4
  167. WHERE S4.STOVE_NO = T.STOVE_NO
  168. AND S4.PLINE_CODE = T.PLINE_CODE
  169. AND S4.VALIDFLAG = '20'
  170. AND S4.IS_FLAG = '0'
  171. GROUP BY S4.STOVE_NO) PDCOUNT,
  172. (SELECT NVL(SUM(S5.ACT_THEORY_WEIGHT), 0)
  173. FROM QCM_GP_JUDGE_APPLY S5
  174. WHERE S5.STOVE_NO = T.STOVE_NO
  175. AND S5.PLINE_CODE = T.PLINE_CODE
  176. AND S5.VALIDFLAG = '20'
  177. AND S5.IS_FLAG = '0'
  178. GROUP BY S5.STOVE_NO) PDWGT,
  179. (SELECT NVL(SUM(S6.WEIGHT),0)
  180. FROM STL_LG_INSTORE_RESULT S6
  181. WHERE S6.FURNACENO = T.FURNACENO
  182. )JKWGT
  183. FROM PLN_STEELFORFURNACE T
  184. LEFT JOIN PLN_STEELFORCAST F ON T.CAST_NO = F.CAST_NO
  185. LEFT JOIN STL_EAF_OPTINFO T1 ON T.STOVE_NO = T1.STOVE_NO
  186. LEFT JOIN (SELECT S1.FURNACENO,
  187. NVL(SUM(S1.ACT_COUNT * S1.CUT_NUM_GP), '0') ACT_COUNT,
  188. NVL(SUM(S1.ACT_WEIGHT), '0') ACT_WEIGHT
  189. FROM STL_INCISION S1
  190. GROUP BY S1.FURNACENO) T2 ON T.FURNACENO =
  191. T2.FURNACENO
  192. WHERE 1 = 1
  193. AND TO_DATE(T.PRO_MONTH,'YYYY-MM-DD HH24:MI:SS') > TO_DATE('20180102','YYYY-MM-DD HH24:MI:SS')
  194. #TIME# #STOVE_NO# #PLIN_CODE#
  195. ORDER BY T.PRO_MONTH DESC
  196. )
  197. </query>
  198. </queryMap>