24a62e67f31e1f5395ef2c14a7d18d347161d727.svn-base 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="STEEL MAKING QUERY ">
  3. <query id="UIG040061_SLAB_INFO.select" desc=" 板坯详细信息查询 ">
  4. <![CDATA[
  5. SELECT A.SLAB_NO
  6. ,a.CHARGE_NO
  7. ,A.STL_GRD
  8. ,CUR_LOAD_LOC
  9. ,YARD_ADDR||STORELAY YARD_ADDR
  10. ,A.SLAB_THK||'*'||A.SLAB_WTH||'*'||A.SLAB_LEN SLAB_SIZE
  11. ,A.SLAB_RT
  12. ,A.CUR_PROG_CD
  13. ,A.ORD_FL
  14. ,A.ORD_NO
  15. ,A.ORD_SEQ
  16. ,case when A.REMARKS is null and A.SLAB_DCS_DETAIL is null then '' else A.REMARKS || '...' || A.SLAB_DCS_DETAIL end REMARKS
  17. ,D.ORD_NO ORDNO
  18. ,SLAB_STAT
  19. ,'' CR_NO
  20. ,'' TO_YARD
  21. ,'' CHK
  22. ,GF_NIB028720(A.SLAB_NO , A.ORD_NO , A.ORD_SEQ) QLFD_YN
  23. ,(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD = A.SLAB_INGR_DEC_KIND AND LG_CD = 'B01133') SLAB_INGR_DEC_KIND --成分判定依据
  24. ,MILL_SCH_STAT
  25. ,A.HCR_CLF
  26. ,a.SLAB_INGR_DEC_GRD
  27. ,a.SLAB_SIZE_DEC_GRD
  28. ,(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD LIKE 'B01136' AND SM_CD = A.SLAB_TOT_DEC_GRD) SLAB_TOT_DEC_GRD
  29. ,E.CASTING_STA_DTIME
  30. ,E.CASTING_END_DTIME
  31. ,A.SLAB_CUT_DTIME --切割时间
  32. ,DECODE(A.SLAB_INGR_DEC_DTIME,'',E.INGR_DEC_DTIME,A.SLAB_INGR_DEC_DTIME) INGR_DEC_DTIME
  33. ,ROUND((((SYSDATE-TO_DATE(TO_CHAR(TO_DATE(E.CASTING_STA_DTIME,'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE-TO_DATE(DECODE(A.SLAB_INGR_DEC_DTIME,'',E.INGR_DEC_DTIME,A.SLAB_INGR_DEC_DTIME),'YYYY-MM-DD HH24:MI:SS')))*24 - 0.75),2) IGR_LAG_DTIME
  34. ,ROUND((((SYSDATE-TO_DATE(TO_CHAR(TO_DATE(E.CASTING_END_DTIME,'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE-TO_DATE(A.SLAB_CUT_DTIME,'YYYY-MM-DD HH24:MI:SS')))*24 - 1),2) CUT_LAG_DTIME
  35. ,C.ROLL_MANA_NO||'-'||C.ROLL_SLAB_SEQ ROLL_SEQ
  36. ,decode(a.SLAB_OUT_TP,'Y','允许出库','不允许出库') SLAB_OUT_TP
  37. --,a.WEIGHT_WGT
  38. ,NVL(A.WEIGHT_WGT,A.SLAB_WGT/1000) WEIGHT_WGT
  39. ,a.SAMPLINGID
  40. ,F.SAMPLINGTIME
  41. ,F.REG_DTIME
  42. ,E.CC_DEVNO
  43. ,A.LG_STL_GRD
  44. ,G.AVG_WIDTH
  45. , (SELECT SM_CFNM FROM TBZ00_COMMCD WHERE LG_CD='G03004' AND SM_CD =A.CRK_CD1)||DECODE(A.CRK_CD1_LOC,'T','(上)','B','(下)',A.CRK_CD1_LOC) CRK
  46. FROM TBG02_SLAB_COMM A
  47. ,TBG04_SLAB_YARD B
  48. ,TBG02_CHARGE_COMM E
  49. ,(SELECT ROLL_MANA_NO,ROLL_SLAB_SEQ,SLAB_NO FROM TBF02_SPEC_MILL WHERE STATUS_CD = 'A') C
  50. ,TBG04_SLAB_TRANSF d
  51. ,TBG04_SLAB_ACT_WGT F
  52. ,(SELECT * FROM STL_CCM_WIDTHGAUGE@XGEJGZXT_WGT UNION SELECT * FROM J#STL_CCM_WIDTHGAUGE@XGEJGZXT_WGT) G
  53. WHERE '1' = '1'
  54. AND SUBSTR(A.SLAB_NO,1,9) = SUBSTR(E.CHARGE_NO(+),1,9)
  55. AND A.SLAB_NO = B.SLAB_NO(+)
  56. AND A.SLAB_NO = C.SLAB_NO(+)
  57. AND A.SLAB_NO = D.SLAB_NO(+)
  58. AND A.SAMPLINGID = F.SAMPLINGID(+)
  59. AND A.SLAB_NO = G.BILLETNO(+)
  60. AND A.SLAB_NO LIKE ?||'%'
  61. AND (A.CUR_LOAD_LOC LIKE ?||'%' OR A.CUR_LOAD_LOC LIKE ?||'%')
  62. AND A.SLAB_STAT LIKE ?||'%'
  63. AND ROUND((((SYSDATE-to_date(to_char(TO_date(nvl(E.CASTING_END_DTIME,'23331111111111'),'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE-to_date(nvl(A.SLAB_CUT_DTIME,'10000101010101'),'YYYY-MM-DD HH24:MI:SS')))*24 - 1),2) >= ?
  64. AND ROUND((((SYSDATE-to_date(to_char(TO_date(nvl(E.CASTING_END_DTIME,'23331111111111'),'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE-to_date(nvl(A.SLAB_CUT_DTIME,'10000101010101'),'YYYY-MM-DD HH24:MI:SS')))*24 - 1),2) <= ?
  65. AND ROUND((((SYSDATE-to_date(to_char(TO_date(nvl(E.CASTING_STA_DTIME,'23331111111111'),'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE-to_date(nvl(decode(A.SLAB_INGR_DEC_DTIME,'',E.INGR_DEC_DTIME,A.SLAB_INGR_DEC_DTIME),'10000101010101'),'YYYY-MM-DD HH24:MI:SS')))*24 - 0.75),2) >= ?
  66. AND ROUND((((SYSDATE-to_date(to_char(TO_date(nvl(E.CASTING_STA_DTIME,'23331111111111'),'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS'),'YYYY-MM-DD HH24:MI:SS')) - (SYSDATE-to_date(nvl(decode(A.SLAB_INGR_DEC_DTIME,'',E.INGR_DEC_DTIME,A.SLAB_INGR_DEC_DTIME),'10000101010101'),'YYYY-MM-DD HH24:MI:SS')))*24 - 0.75),2) <= ?
  67. ORDER BY A.SLAB_NO ASC
  68. ]]>
  69. </query>
  70. <query id="UIG040061_SLAB_NO_INIT.select" desc=" 板坯详细信息查询 ">
  71. <![CDATA[
  72. SELECT CHARGE_NO LABEL,CHARGE_NO VALUE FROM(
  73. SELECT T.CHARGE_NO,ROW_NUMBER() OVER( ORDER BY T.CHARGE_NO DESC) RM
  74. FROM TBG02_CHARGE_COMM T
  75. WHERE SUBSTR(t.CHARGE_NO,3,1) LIKE '1%' --连铸机号
  76. AND SUBSTR(T.CHARGE_NO,2,1) LIKE (SELECT SUBSTR(TO_CHAR(SYSDATE,'YYYY'),4,1) FROM DUAL) --年号
  77. AND T.CHARGE_STAT = '3'
  78. --AND T.CASTING_END_DTIME IS NOT NULL
  79. ORDER BY T.CHARGE_NO DESC)
  80. WHERE RM <= 10
  81. UNION ALL
  82. SELECT CHARGE_NO LABEL,CHARGE_NO VALUE FROM(
  83. SELECT T.CHARGE_NO,ROW_NUMBER() OVER( ORDER BY T.CHARGE_NO DESC) RM
  84. FROM TBG02_CHARGE_COMM T
  85. WHERE SUBSTR(t.CHARGE_NO,3,1) LIKE '2%' --连铸机号
  86. AND SUBSTR(T.CHARGE_NO,2,1) LIKE (SELECT SUBSTR(TO_CHAR(SYSDATE,'YYYY'),4,1) FROM DUAL) --年号
  87. AND T.CHARGE_STAT = '3'
  88. --AND T.CASTING_END_DTIME IS NOT NULL
  89. ORDER BY T.CHARGE_NO DESC)
  90. WHERE RM <= 10
  91. ]]>
  92. </query>
  93. <query id="UIG040061_MOVEALBE_SLAB.select" desc=" 板坯详细信息查询 ">
  94. <![CDATA[
  95. SELECT SLAB_STAT,MISSNO_CLF,LST_INGR_CD,A.SLAB_INGR_DEC_GRD,a.SLAB_TOT_DEC_GRD,A.CUR_PROG_CD,A.SLAB_OUT_TP
  96. FROM TBG02_SLAB_COMM A
  97. ,TBG02_CHARGE_COMM_D B
  98. WHERE '1' = '1'
  99. AND SUBSTR(A.SLAB_NO,1,10) = B.CHARGE_NO
  100. AND SLAB_NO = ?
  101. ]]>
  102. </query>
  103. <query id="UIG040061_SLAB_REMARK.update" desc=" 板坯详细信息查询 ">
  104. <![CDATA[
  105. UPDATE TBG02_SLAB_COMM T
  106. SET T.REMARKS = :1
  107. WHERE T.SLAB_NO = :2
  108. ]]>
  109. </query>
  110. </queryMap>