0c50a0ef8cccddc0f9bcb779ed610b2f4a165724.svn-base 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="厂内成分参数录入">
  3. <query id="UIB010050_01.SELECT" desc="查询所有钢号" fetchSize="10">
  4. <![CDATA[
  5. SELECT DISTINCT
  6. FAC_STL_GRD LABEL
  7. ,FAC_STL_GRD VALUE
  8. FROM TBD00_STLGRD
  9. ORDER BY FAC_STL_GRD
  10. ]]>
  11. </query>
  12. <query id="UIB010050_02.SELECT" desc="模糊查询(按钢号)" fetchSize="10">
  13. <![CDATA[
  14. SELECT DISTINCT
  15. T.FAC_STL_GRD
  16. ,T.FAC_CODE
  17. ,T.FAC_STL_GRD HIDDENGRD
  18. ,T.FAC_CODE HIDDENFAC
  19. FROM TBB01_FAC_INGR T
  20. WHERE T.FAC_STL_GRD LIKE ?||'%'
  21. ORDER BY T.FAC_STL_GRD
  22. ]]>
  23. </query>
  24. <query id="UIB010050_03.SELECT" desc="按datagrid1中的钢号和生产线进行查询--非复合成分">
  25. SELECT
  26. a.CHEM_CD
  27. , decode(a.COMP_YN , 'N' , NULL , 'Y' ) COMP_YN
  28. , b.CHEM_AIM
  29. , b.CHEM_MAX
  30. , b.CHEM_MIN
  31. , decode(b.CHEM_CD , null, 'y') EX --若在客户表中不存在该元素则EX的值为y
  32. FROM
  33. (
  34. SELECT * FROM TBB01_SEQ_INGR WHERE COMP_YN = 'N' --限定为非复合成分
  35. ) a
  36. LEFT OUTER JOIN TBB01_FAC_INGR b
  37. ON a.CHEM_CD = b.CHEM_CD
  38. AND FAC_STL_GRD = ? --按隐藏的客户公司代码查询(界面UIB010050的表1中的)
  39. AND FAC_CODE = ?
  40. ORDER BY decode(b.CHEM_AIM||b.CHEM_MAX || b.CHEM_MIN, null, 1, 0), a.DISPLAY_SEQ
  41. </query>
  42. <query id="UIB010050_04.SELECT" desc="按datagrid1中的钢号和生产线进行查询--复合成分">
  43. SELECT
  44. a.CHEM_CD
  45. , decode(a.COMP_YN , 'N' , NULL , 'Y' ) COMP_YN
  46. , a.COMP_DETAIL
  47. , a.COMP_CAL
  48. , b.CHEM_AIM
  49. , b.CHEM_MAX
  50. , b.CHEM_MIN
  51. , decode(b.CHEM_CD , null, 'y') EX --若在客户表中不存在该元素则EX的值为y
  52. FROM
  53. (
  54. SELECT * FROM TBB01_SEQ_INGR WHERE COMP_YN ='Y' --限定为复合成分,pcm,ceq表达式
  55. ) a
  56. LEFT OUTER JOIN TBB01_FAC_INGR b
  57. ON a.CHEM_CD = b.CHEM_CD
  58. AND FAC_STL_GRD = ?
  59. AND FAC_CODE = ?
  60. ORDER BY b.CHEM_AIM||b.CHEM_MAX||b.CHEM_MIN , a.DISPLAY_SEQ
  61. </query>
  62. <query id="UIB010050_05.SELECT" desc="新增厂内钢号时获取TBB01_SEQ_INGR中的所有非复合成分">
  63. SELECT
  64. CHEM_CD
  65. , '' COMP_YN
  66. , '' CHEM_AIM
  67. , '' CHEM_MIN
  68. , '' CHEM_MAX
  69. , DISPLAY_SEQ --元素显示序号
  70. FROM
  71. TBB01_SEQ_INGR WHERE COMP_YN != 'Y'
  72. ORDER BY DISPLAY_SEQ
  73. </query>
  74. <query id="UIB010050_06.SELECT" desc="新增厂内钢号时获取TBB01_SEQ_INGR中的所有复合成分">
  75. SELECT
  76. CHEM_CD --成分
  77. , COMP_YN
  78. , COMP_DETAIL --详细内容
  79. , COMP_CAL --复合内容
  80. , DISPLAY_SEQ --元素显示序号
  81. , '' CHEM_AIM
  82. , '' CHEM_MIN
  83. , '' CHEM_MAX
  84. FROM
  85. TBB01_SEQ_INGR WHERE COMP_YN ='Y'
  86. ORDER BY DISPLAY_SEQ
  87. </query>
  88. <query id="UIB010050_07.SELECT" desc="">
  89. SELECT T.FAC_DETAIL
  90. FROM TBB01_FAC_INGR T
  91. WHERE T.FAC_STL_GRD = ?
  92. AND T.FAC_CODE = ?
  93. AND T.CHEM_CD = 'C'
  94. </query>
  95. <query id="UIB010050_01.UPDATE" desc="更新厂内钢号信息">
  96. UPDATE TBB01_FAC_INGR SET
  97. FAC_STL_GRD = ? --更新后的厂内钢号信息
  98. ,FAC_CODE = ? --更新后的生产线
  99. WHERE FAC_STL_GRD = ? -- 更新前的厂内钢号信息
  100. AND FAC_CODE = ? --生产线
  101. </query>
  102. <query id="UIB010050_02.UPDATE" desc="更新成分最大、最小值、目标值信息">
  103. UPDATE TBB01_FAC_INGR SET
  104. CHEM_AIM = ? --成分目标值
  105. , CHEM_MIN = ? --成分最小值
  106. , CHEM_MAX = ? --成分最大值
  107. WHERE FAC_STL_GRD = ? --厂内钢号
  108. AND CHEM_CD = ? --成分
  109. AND FAC_CODE = ? --生产线
  110. </query>
  111. <query id="UIB010050_01.DELETE" desc="删除厂内钢号信息">
  112. DELETE FROM TBB01_FAC_INGR WHERE FAC_STL_GRD = ? AND FAC_CODE = ?
  113. </query>
  114. <query id="UIB010050_01.INSERT" desc="插入新的厂内成分元素">
  115. INSERT INTO TBB01_FAC_INGR(
  116. FAC_STL_GRD --厂内钢号
  117. ,FAC_CODE --生产线
  118. ,CHEM_CD --成分
  119. ,COMP_YN --复合元素区分
  120. ,CHEM_AIM --成分目标值
  121. ,CHEM_MIN --成分最小值
  122. ,CHEM_MAX --成分最大值
  123. --,FAC_TP --生产线
  124. ) VALUES(?,?,?,?,?,?,?)
  125. </query>
  126. <query id="UIB010050_01.CALLSTATEMENT" desc="厂内牌号发生变动时,发送信息到L2表格中">
  127. {call NIB015051(?,?,?,?)}
  128. </query>
  129. <query id="UIB010050_02.DELETE" desc="删除厂内成分信息">
  130. DELETE FROM TBB01_FAC_INGR WHERE FAC_STL_GRD = ? AND FAC_CODE = ? AND CHEM_CD = ?
  131. </query>
  132. <query id="UIB010050.CHECK" desc="验证钢号是否存在">
  133. SELECT
  134. DECODE((SELECT COUNT(*) CNT
  135. FROM tbb01_fac_ingr t
  136. WHERE t.FAC_STL_GRD = :1 AND t.FAC_CODE = :2),
  137. 0,1,0) CHECKRESULT
  138. FROM DUAL
  139. </query>
  140. <query id="UIB010050.FINDTAFACSTLGRD" desc="查询钢号对应的目标钢号">
  141. SELECT DISTINCT Z.TAFAC_STL_GRD
  142. FROM TBB01_FAC_INGR X,TBB01_MAP_INGR Y,TBB01_TAFAC_INGR Z
  143. WHERE X.FAC_STL_GRD = Y.FAC_STL_GRD
  144. AND X.FAC_CODE = Y.FAC_CODE
  145. AND Y.TAFAC_STL_GRD = Z.TAFAC_STL_GRD
  146. AND X.FAC_STL_GRD = :1
  147. AND X.FAC_CODE = :2
  148. </query>
  149. <query id="UIB010050.UPDATE.MAPINGR" desc="更新MAPINGR表中的厂内钢号">
  150. UPDATE TBB01_MAP_INGR T
  151. SET T.FAC_STL_GRD = :1,
  152. T.FAC_CODE = :2
  153. WHERE T.FAC_STL_GRD = :3
  154. AND T.FAC_CODE = :4
  155. </query>
  156. <query id="UIB010050_03.UPDATE" desc="备注">
  157. UPDATE TBB01_FAC_INGR T
  158. SET T.FAC_DETAIL = ?
  159. WHERE T.FAC_STL_GRD = ?
  160. AND T.FAC_CODE = ?
  161. </query>
  162. </queryMap>