19a8c896e318ad9770219e769427eb6b76a947d9.svn-base 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="钢卷号成分实绩录入">
  3. <query id="UIB020060_01.INITSELECT" desc="TBH02_COIL_COMM 钢卷号" fetchSize="10">
  4. <![CDATA[
  5. SELECT DISTINCT
  6. COIL_NO LABEL
  7. , COIL_NO VALUE
  8. FROM TBH02_COIL_COMM
  9. WHERE INGR_COIL_TP = 'Y' --订单有要求的(需要钢卷成分)
  10. ORDER BY COIL_NO
  11. ]]>
  12. </query>
  13. <query id="UIB020060_01.SELECT" desc="TBH02_COIL_COMM 钢卷相关信息" fetchSize="10">
  14. <![CDATA[
  15. SELECT SLAB_NO --板坯号
  16. ,ORD_NO||ORD_SEQ ORD_NO --订单
  17. ,SPEC_ABBSYM --标准号
  18. ,ORD_USE_CD --订单用途
  19. FROM TBH02_COIL_COMM
  20. WHERE COIL_NO = ?
  21. ]]>
  22. </query>
  23. <query id="UIB020060_02.SELECT"
  24. desc="在TBB02_WORK_INGR中,炉次号和钢卷号共存。若PROC_CD = 'CO',则CHARGE_NO表示的是钢卷号, 否则表示炉次号">
  25. SELECT DISTINCT
  26. 'N' CHK
  27. , CHARGE_NO COIL_NO --钢卷号,非炉次号
  28. , CHEM_SEQ --次数
  29. FROM TBB02_WORK_INGR t
  30. WHERE PROC_CD = 'CO'
  31. AND t.CHARGE_NO = ?
  32. </query>
  33. <query id="UIB020060_03.SELECT" desc="钢卷成分单一元素" fetchSize="10">
  34. <![CDATA[
  35. SELECT SSS.*
  36. FROM TBB01_SEQ_INGR SIN
  37. , (
  38. SELECT OI.CHEM_CD
  39. , OI.CHEM_MIN
  40. , OI.CHEM_MAX
  41. , WI.CHEM_VAL
  42. , decode(WI.CHEM_CD , null , 'Y' ) EX
  43. FROM TBB01_ORD_INGR OI LEFT JOIN TBB02_WORK_INGR WI
  44. ON (OI.CHEM_CD = WI.CHEM_CD)
  45. AND WI.PROC_CD = 'CO'
  46. AND WI.CHARGE_NO = ?
  47. AND WI.CHEM_SEQ = ?
  48. WHERE OI.ORD_NO||OI.ORD_SEQ = ? --合同号
  49. AND OI.DSN_KIND = '2' --'2'表示标准
  50. ) SSS
  51. WHERE SIN.CHEM_CD = SSS.CHEM_CD
  52. AND SIN.COMP_YN = 'N'
  53. ORDER BY SIN.DISPLAY_SEQ
  54. ]]>
  55. </query>
  56. <query id="UIB020060_04.SELECT" desc="钢卷成分复合元素" fetchSize="10">
  57. <![CDATA[
  58. SELECT SSS.* , SIN.COMP_DETAIL , SIN.COMP_CAL
  59. FROM TBB01_SEQ_INGR SIN
  60. , (
  61. SELECT OI.CHEM_CD
  62. , OI.CHEM_MIN
  63. , OI.CHEM_MAX
  64. , WI.CHEM_VAL
  65. , decode(WI.CHEM_CD , null , 'Y' ) EX
  66. FROM TBB01_ORD_INGR OI LEFT JOIN TBB02_WORK_INGR WI
  67. ON (OI.CHEM_CD = WI.CHEM_CD)
  68. AND WI.PROC_CD = 'CO'
  69. AND WI.CHARGE_NO = ?
  70. AND WI.CHEM_SEQ = ?
  71. WHERE OI.ORD_NO||OI.ORD_SEQ = ? --合同号
  72. AND OI.DSN_KIND = '2' --'2'表示标准
  73. ) SSS
  74. WHERE SIN.CHEM_CD = SSS.CHEM_CD
  75. AND SIN.COMP_YN = 'Y'
  76. ORDER BY SIN.DISPLAY_SEQ
  77. ]]>
  78. </query>
  79. <query id="UIB020060_01.UPDATE" desc="更新钢卷号实绩">
  80. UPDATE TBB02_WORK_INGR
  81. SET CHEM_VAL = ?
  82. , CHEM_VAL_TP = 'P' --'P'表示更新的钢卷的信息
  83. , MOD_ID = ?
  84. , MOD_DTIME = to_char(sysdate , 'YYYYMMDDHH24MISS')
  85. WHERE CHARGE_NO = ? --钢卷号
  86. AND PROC_CD = 'CO'
  87. AND CHEM_SEQ = ?
  88. AND CHEM_CD = ?
  89. </query>
  90. <query id="UIB020060_01.INSERT" desc="插入钢卷号、次数及实绩">
  91. INSERT INTO TBB02_WORK_INGR(
  92. CHARGE_NO
  93. , PROC_CD
  94. , CHEM_SEQ
  95. , CHEM_CD
  96. , CHEM_VAL
  97. , CHEM_VAL_TP
  98. , REG_ID
  99. , REG_DTIME
  100. )
  101. VALUES(?,'CO',?,?,?,'P',?,to_char(sysdate , 'YYYYMMDDHH24MISS')) --'P'表示钢卷,CO表示为钢卷号
  102. </query>
  103. <query id="UIB020060_01.DELETE" desc="删除">
  104. DELETE FROM TBB02_WORK_INGR
  105. WHERE CHARGE_NO = ?
  106. AND PROC_CD = 'CO'
  107. AND CHEM_SEQ = ?
  108. </query>
  109. </queryMap>