391b9f2cc652510642fb6c4b951ea79b8b8c4f6b.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="炼钢综合判定">
  3. <query id="UIB020221_01.INITSELECT" desc="">
  4. SELECT T.SM_CD , T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002'
  5. </query>
  6. <query id="UIB020221_02.INITSELECT" desc="">
  7. SELECT T.SM_CD , T.SM_CFNM FROM TBZ00_COMMCD T WHERE T.LG_CD = 'B01136'
  8. </query>
  9. <query id="UIB020221_01.SELECT" desc="查询">
  10. <![CDATA[
  11. SELECT 'N' CHK
  12. ,T.SLAB_NO
  13. ,T.CUR_PROG_CD
  14. ,T.STL_GRD
  15. ,T.ORD_NO||T.ORD_SEQ ORD_NO
  16. ,T.ORG_ORD_NO||T.ORG_ORD_SEQ ORG_ORD_NO
  17. ,T.ORD_FL
  18. ,'' POPORD_YN
  19. ,T.SLAB_OUT_TP
  20. ,T.SLAB_OUT_TP_DTIME
  21. ,T.SLAB_INGR_DEC_GRD
  22. ,T.SLAB_INGR_DEC_GRD_EXT
  23. ,T.EXTSHAPE_GRD
  24. ,T.EXTSHAPE_GRD_EXT
  25. ,T.SLAB_TOT_DEC_GRD
  26. ,T.SLAB_TOT_DEC_GRD_ID
  27. ,T.SLAB_TOT_DEC_GRD_DTIME
  28. ,ZL_HOST_DCS01.FIB020_SLAB_TOTL_CHECK(T.SLAB_NO) ERROR_YN
  29. ,DECODE(T.INSTR_SLAB_THK||'*'||T.INSTR_SLAB_WTH||'*'||T.INSTR_SLAB_LEN ,'**'
  30. , NULL , T.INSTR_SLAB_THK||'*'||T.INSTR_SLAB_WTH||'*'||T.INSTR_SLAB_LEN
  31. ) INSTR_TWL --指示厚度×长度×长度
  32. , DECODE(T.SLAB_THK||'*'||T.SLAB_WTH||'*'||T.SLAB_LEN , '**'
  33. , NULL , T.SLAB_THK||'*'||T.SLAB_WTH||'*'||T.SLAB_LEN
  34. ) TWL
  35. FROM TBG02_SLAB_COMM T
  36. WHERE T.SLAB_NO LIKE ? || '%'
  37. --SUBSTR(T.SLAB_NO , 1,10 ) = DECODE(? , '1' , SUBSTR(T.SLAB_NO , 1,10 ) , ? )
  38. AND DECODE(? , '0000' , '0000' , T.SLAB_CUT_DTIME ) BETWEEN ? AND ?
  39. AND ('True' <> ? OR T.EXTSHAPE_GRD IS NULL) --查未外观判定的
  40. AND ('True' <> ? OR T.SLAB_INGR_DEC_GRD IS NULL) --查未成分判定的
  41. AND ('True' <> ? OR T.SLAB_TOT_DEC_GRD IS NULL) --查未综合判定的
  42. AND ROWNUM < 1000
  43. ORDER BY T.SLAB_NO
  44. ]]>
  45. </query>
  46. <query id="UIB020221_01.CALL" desc="保存">
  47. {call ZL_HOST_DCS01.PIB020_SLAB_TOTL(?,?,?,?,?,?,?,?,?,?)}
  48. </query>
  49. <!--对于下面的两个查询语句,因为用到了ROWNUM这个不确定的数据(会跟着结果集的改变而改变),所以查询的时候要
  50. 查出他的全部也就是B.*(为了跟最里面的那一层ROWNUM一致),否则由于行的改变(不是全部字段也算改变)
  51. 会导致ROWNUM的改变,影响到结果 -->
  52. <query id="UIB020221_01.RETURNSELECT" desc="查询指定炉号的行号">
  53. <![CDATA[
  54. SELECT B.*
  55. FROM (SELECT ROWNUM RN,T.* FROM TBG02_CHARGE_COMM T) B
  56. WHERE CHARGE_NO=:1
  57. ]]>
  58. </query>
  59. <query id="UIB020221_02.RETURNSELECT" desc="查询指定行号的炉号">
  60. <![CDATA[
  61. SELECT B.*
  62. FROM (SELECT ROWNUM RN, T.* FROM TBG02_CHARGE_COMM T) B
  63. WHERE RN = :1
  64. ]]>
  65. </query>
  66. <query id="UIB020221_01.UPDATE" desc="申报待判">
  67. <![CDATA[
  68. UPDATE TBG02_SLAB_COMM T
  69. SET T.ASK_CFM_ID = :1 --确认人
  70. ,T.HEATNO_S = :2 --上炉号
  71. ,T.HEATNO_X = :3 --下炉号
  72. ,T.TSLX = :4 --特殊放行类型
  73. ,T.ASK_CFM_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --确认日期
  74. ,T.ASK_TP = '0' --申报待判(待确认)
  75. ,T.SLAB_INGR_DEC_GRD = '4' --流转申请中
  76. ,T.SLAB_INGR_DEC_KIND = '11' --流转申请中
  77. WHERE (T.SLAB_NO = :5
  78. AND T.ASK_TP IS NULL )
  79. ]]>
  80. </query>
  81. <query id="UIB020221_02.UPDATE" desc="取消申报待判">
  82. <![CDATA[
  83. UPDATE TBG02_SLAB_COMM T
  84. SET T.ASK_CFM_ID = '' --确认人
  85. ,T.HEATNO_S = '' --上炉号
  86. ,T.HEATNO_X = '' --下炉号
  87. ,T.TSLX = '' --特殊放行类型
  88. ,T.ASK_CFM_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --确认日期
  89. ,T.ASK_TP = null --申报待判(待确认)
  90. ,T.SLAB_INGR_DEC_GRD = '5' --流转取消
  91. ,T.SLAB_INGR_DEC_KIND = '12' --流转取消
  92. WHERE T.SLAB_NO = :1
  93. AND NVL(T.SLAB_INGR_DEC_GRD,'NULL') != '3' --未正常流转
  94. AND NVL(T.ASK_TP,'NULL') = '0' --申请待判
  95. AND T.SLAB_INGR_DEC_GRD = '4' --流转申请中
  96. ]]>
  97. </query>
  98. </queryMap>