06c291f6fb41d2b5a5ba8f0c8222bd3da65f2155.svn-base 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="正常流转申请">
  3. <query id="UIB030351_01.SELECT" desc="查询">
  4. <![CDATA[
  5. SELECT '' CHK
  6. ,T.SLAB_NO--板坯号
  7. ,DECODE(T.ASK_TP,'0','申请待确认','1','申请已确认','未申请') ASK_TP--流转申请
  8. ,T.ASK_CFM_ID---申请确认人
  9. ,T.ASK_CFM_DTIME---申请确认时间
  10. ,T.SLAB_INGR_DEC_DTIME
  11. ,DECODE(INSTR(NVL(B.LINE_PROC_CD,0),'L'),0,'否','是') LF
  12. ,DECODE(INSTR(NVL(B.LINE_PROC_CD,0),'R'),0,'否','是') RH
  13. ,DECODE(INSTR(NVL(B.LINE_PROC_CD,0),'V'),0,'否','是') VD
  14. ,T.ASK_CFM_JR_DESC--加热要求
  15. ,T.ASK_CFM_ZZ_DESC--轧制要求
  16. ,T.ASK_CFM_QY_DESC--取样要求
  17. ,T.ASK_CFM_RCL_DESC--热处理要求
  18. ,T.ASK_CFM_LGPD_DESC--炼钢判定及处理要求
  19. ,T.CFPDYQ --成品判定及处理要求
  20. ,T.ORD_NO--实际合同
  21. ,T.ORD_SEQ--实际订单
  22. ,T.STL_GRD--实际排号
  23. ,DECODE(T.BEF_STL_GRD , NULL , T.STL_GRD , T.BEF_STL_GRD) BEF_STL_GRD--原牌号
  24. ,DECODE(T.SLAB_INGR_DEC_GRD,'1','合格','0','合格','2','不合格','3','化废','4','申请流转中','5','流转取消','6','流转申请成功','未判定') SLAB_INGR_DEC_GRD--成分等级
  25. ,DECODE(T.SLAB_RT,'W','外销','H','热轧厂','Z','中板厂','P','厚板厂','') SLAB_RT--去向
  26. ,DECODE(T.EXTSHAPE_GRD,'1','合格','2','不合格','3','待判定','未判定') EXTSHAPE_GRD--外观等级
  27. ,DECODE(T.SF_METHOD,'A','全面精整','P','部分精整','N','无精整','D','待精整','E','精整完成','') SF_METHOD --精整
  28. ,DECODE(T.SLAB_STAT,'2','Y','N') SLAB_STAT--是否在库
  29. ,DECODE(T.ORD_FL,'1','订单材','2','余材') ORD_FL--余材区分
  30. ,(SELECT SM_CFNM FROM TBZ00_COMMCD WHERE SM_CD =T.CUR_PROG_CD) CUR_PROG_CD--进程状态
  31. ,DECODE(T.SLAB_INGR_DEC_KIND,'1','内控判定','2','炼钢放行(订单材)','3','正常流转','4','成品放行','5','改判','6','判次','7','强制合格','8','炼钢放行(余材)','9','待处理','10','化废','11','流转申请中','12','流转取消','13','申请已确认','') SLAB_INGR_DEC_KIND--判定方式
  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. ,T.SLAB_WGT--重量
  36. FROM TBG02_SLAB_COMM T ,
  37. (Select 'J'||SUBSTR(A.CHARGE_MANA_NO ,2,9) SLAB_NO ,A.* FROM TBF01_SPEC_CHARGE A) B
  38. WHERE SUBSTR(T.SLAB_INGR_DEC_DTIME||'00000000' ,1,8 ) >= NVL(:1,'00000000')
  39. AND SUBSTR(T.SLAB_INGR_DEC_DTIME||'00000000' ,1,8 ) <= NVL(:2,'99999999')
  40. AND T.SLAB_NO LIKE :3||'%'
  41. AND T.ASK_TP ||'X' LIKE :4||'%'
  42. AND SUBSTR(T.SLAB_NO,0,10)=B.SLAB_NO(+)
  43. AND T.SLAB_STAT='2'
  44. ORDER BY T.SUB_SLAB_NO
  45. ]]>
  46. </query>
  47. <query id="UIB030351_01.UPDATE" desc="确认">
  48. <![CDATA[
  49. UPDATE TBG02_SLAB_COMM T
  50. SET T.ASK_CFM_ID = :1 --确认人
  51. ,T.ASK_CFM_JR_DESC = :2 --加热要求
  52. ,T.ASK_CFM_ZZ_DESC = :3 --轧制要求
  53. ,T.ASK_CFM_QY_DESC = :4 --取样要求
  54. ,T.ASK_CFM_RCL_DESC = :5 --热处理要求
  55. ,T.ASK_CFM_LGPD_DESC = :6 --炼钢判定及处理要求
  56. ,T.CFPDYQ = :7 --成品判定及处理要求
  57. ,T.ASK_CFM_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --确认日期
  58. ,T.ASK_TP = '1' --确认申请
  59. ,T.SLAB_INGR_DEC_GRD = '6' --确认申请
  60. ,T.SLAB_INGR_DEC_KIND = '13'
  61. WHERE (T.SLAB_NO = :8
  62. AND T.ASK_TP = '0' )
  63. ]]>
  64. </query>
  65. <query id="UIB030351_02.UPDATE" desc="取消确认">
  66. <![CDATA[
  67. UPDATE TBG02_SLAB_COMM T
  68. SET T.ASK_CFM_ID = '' --注备
  69. ,T.ASK_CFM_JR_DESC = '' --加热要求
  70. ,T.ASK_CFM_ZZ_DESC = '' --轧制要求
  71. ,T.ASK_CFM_QY_DESC = '' --取样要求
  72. ,T.ASK_CFM_RCL_DESC = '' --热处理要求
  73. ,T.ASK_CFM_LGPD_DESC = '' --炼钢判定及处理要求
  74. ,T.CFPDYQ = '' --成品判定及处理要求
  75. ,T.ASK_CFM_DTIME = '' --确认日期
  76. ,T.ASK_TP = '0'
  77. ,T.SLAB_INGR_DEC_GRD = '4'
  78. ,T.SLAB_INGR_DEC_KIND = '11'
  79. WHERE T.SLAB_NO = :1
  80. AND NVL(T.SLAB_INGR_DEC_GRD,'NULL') != '3' --未正常流转
  81. AND NVL(T.ASK_TP,'NULL') = '1' --确认申请
  82. AND T.SLAB_INGR_DEC_GRD = '6' --确认申请
  83. ]]>
  84. </query>
  85. <query id="UIB030351_02.SELECT" desc="上炉号">
  86. <![CDATA[
  87. SELECT T2.SLAB_NO FROM
  88. (SELECT T.* FROM TBG02_SLAB_COMM T
  89. WHERE SLAB_CUT_DTIME< ( SELECT SLAB_CUT_DTIME
  90. FROM TBG02_SLAB_COMM WHERE SLAB_NO = ?) ORDER BY NVL(T.SLAB_CUT_DTIME,'0') DESC) T2
  91. WHERE ROWNUM<2
  92. ]]>
  93. </query>
  94. <query id="UIB030351_03.SELECT" desc="下炉号">
  95. <![CDATA[
  96. SELECT SLAB_NO,SLAB_CUT_DTIME FROM
  97. (SELECT T.* FROM TBG02_SLAB_COMM T
  98. WHERE SLAB_CUT_DTIME> (SELECT SLAB_CUT_DTIME FROM TBG02_SLAB_COMM WHERE SLAB_NO =?) ORDER BY NVL(SLAB_CUT_DTIME,'0') ASC )
  99. WHERE ROWNUM<2
  100. ]]>
  101. </query>
  102. <query id="UIB030351_04.SELECT" desc="成分查询">
  103. <![CDATA[
  104. SELECT NVL(C.CHEM_CD1,C.CHEM_CD) CHEM_CD,C.CHEM_VAL
  105. FROM
  106. (SELECT A.CHEM_CD,
  107. DECODE(B.COMP_YN , 'Y' , B.COMP_CAL , B.CHEM_CD) CHEM_CD1,
  108. A.CHEM_VAL FROM
  109. (SELECT * FROM TBB02_WORK_INGR T1 , TBG02_CHARGE_COMM_D T2
  110. WHERE T1.CHARGE_NO = T2.CHARGE_NO AND T1.PROC_CD = 'JJ'
  111. AND T1.CHEM_SEQ = SUBSTR(T2.LST_INGR_CD ,3,2) AND T1.CHARGE_NO =SUBSTR(?,0,10)) A
  112. ,TBB01_SEQ_INGR B
  113. WHERE A.CHEM_CD=B.CHEM_CD(+)) C
  114. ]]>
  115. </query>
  116. </queryMap>