GrandeRSpec.xml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="钢种与规格维护">
  3. <query id="GrandeRSpec.queryGrade" desc="查询钢种">
  4. <![CDATA[
  5. SELECT MSC,
  6. MSC_PLINE,
  7. GRADECODE,
  8. GRADENAME,
  9. ASSORTMENT_CODE,
  10. ASSORTMENT_NAME,
  11. CREATE_NAME,
  12. CREATE_TIME,
  13. UPDATE_NAME,
  14. UPDATE_TIME,
  15. DELETE_NAME,
  16. DELETE_TIME,
  17. VALIDFLAG,
  18. DECODE(VALIDFLAG, '1', '有效', '0', '无效', '未识别') VALIDFLAG_NAME,
  19. MEMO,
  20. STD_CODE,
  21. STD_NAME,
  22. CIC,
  23. MANAGE_CATEGORY,
  24. PRIORITY
  25. FROM COM_MSC_GRADE
  26. WHERE MSC = '#MSC#'
  27. AND MSC_PLINE = '#MSC_PLINE#'
  28. AND DECODE('#GRADECODE#', NULL, '1', GRADECODE) = DECODE('#GRADECODE#', NULL, '1', '#GRADECODE#')
  29. AND VALIDFLAG = '1'
  30. ]]>
  31. </query>
  32. <query id="GrandeRSpec.querySpec" desc="查询规格范围">
  33. <![CDATA[
  34. SELECT
  35. MSC,
  36. MSC_PLINE,
  37. GRADECODE,
  38. GRADENAME,
  39. HEIGHT_MIN,
  40. DIMATER_MIN,
  41. DIMATER_MAX,
  42. HEIGHT_MIAX,
  43. HEIGHT_MIN HEIGHT_MIN_OLD,
  44. DIMATER_MIN DIMATER_MIN_OLD,
  45. DIMATER_MAX DIMATER_MAX_OLD,
  46. HEIGHT_MIAX HEIGHT_MIAX_OLD,
  47. CREATE_NAME,
  48. TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  49. UPDATE_NAME,
  50. TO_CHAR(UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  51. DELETE_NAME,
  52. TO_CHAR(DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  53. VALIDFLAG,
  54. DECODE(VALIDFLAG, '1', '有效', '0', '无效', '未识别') VALIDFLAG_NAME,
  55. MEMO,
  56. MSC || MSC_PLINE || GRADECODE || HEIGHT_MIN || HEIGHT_MIAX || DIMATER_MIN || DIMATER_MAX PRIMARY_KEY
  57. FROM COM_MSC_GRADE_R_SPEC t
  58. WHERE
  59. T.MSC = '#MSC#'
  60. AND T.MSC_PLINE = '#MSC_PLINE#'
  61. AND T.GRADECODE = '#GRADECODE#'
  62. AND T.VALIDFLAG IN( '1', '#IS_DELETE#')
  63. ]]>
  64. </query>
  65. <query id="GrandeRSpec.UpdateGrade" desc="修改管理分类">
  66. <![CDATA[
  67. UPDATE COM_MSC_GRADE
  68. SET MANAGE_CATEGORY = '#MANAGE_CATEGORY#', PRIORITY = '#PRIORITY#'
  69. WHERE MSC = '#MSC#'
  70. AND MSC_PLINE = '#MSC_PLINE#'
  71. AND GRADECODE = '#GRADECODE#'
  72. ]]>
  73. </query>
  74. <query id="GrandeRSpec.SaveSpec" desc="保存规格范围">
  75. <![CDATA[
  76. DECLARE
  77. P_MSC COM_MSC_GRADE_R_SPEC.MSC%TYPE := '#MSC#';
  78. P_MSC_PLINE COM_MSC_GRADE_R_SPEC.MSC_PLINE%TYPE := '#MSC_PLINE#';
  79. P_GRADECODE COM_MSC_GRADE_R_SPEC.GRADECODE%TYPE := '#GRADECODE#';
  80. P_GRADENAME COM_MSC_GRADE_R_SPEC.GRADENAME%TYPE := '#GRADENAME#';
  81. P_HEIGHT_MIN COM_MSC_GRADE_R_SPEC.HEIGHT_MIN%TYPE := '#HEIGHT_MIN#';
  82. P_DIMATER_MIN COM_MSC_GRADE_R_SPEC.DIMATER_MIN%TYPE := '#DIMATER_MIN#';
  83. P_DIMATER_MAX COM_MSC_GRADE_R_SPEC.DIMATER_MAX%TYPE := '#DIMATER_MAX#';
  84. P_HEIGHT_MIAX COM_MSC_GRADE_R_SPEC.HEIGHT_MIAX%TYPE := '#HEIGHT_MIAX#';
  85. P_HEIGHT_MIN_OLD COM_MSC_GRADE_R_SPEC.HEIGHT_MIN%TYPE := '#HEIGHT_MIN_OLD#';
  86. P_DIMATER_MIN_OLD COM_MSC_GRADE_R_SPEC.DIMATER_MIN%TYPE := '#DIMATER_MIN_OLD#';
  87. P_DIMATER_MAX_OLD COM_MSC_GRADE_R_SPEC.DIMATER_MAX%TYPE := '#DIMATER_MAX_OLD#';
  88. P_HEIGHT_MIAX_OLD COM_MSC_GRADE_R_SPEC.HEIGHT_MIAX%TYPE := '#HEIGHT_MIAX_OLD#';
  89. P_CREATE_NAME COM_MSC_GRADE_R_SPEC.CREATE_NAME%TYPE := '#CREATE_NAME#';
  90. P_UPDATE_NAME COM_MSC_GRADE_R_SPEC.UPDATE_NAME%TYPE := '#UPDATE_NAME#';
  91. P_DELETE_NAME COM_MSC_GRADE_R_SPEC.DELETE_NAME%TYPE := '#DELETE_NAME#';
  92. P_MEMO COM_MSC_GRADE_R_SPEC.MEMO%TYPE := '#MEMO#';
  93. P_COUNT NUMBER(3);
  94. BEGIN
  95. SELECT COUNT(1)
  96. INTO P_COUNT
  97. FROM COM_MSC_GRADE_R_SPEC
  98. WHERE MSC = P_MSC
  99. AND MSC_PLINE = P_MSC_PLINE
  100. AND GRADECODE = P_GRADECODE
  101. AND HEIGHT_MIN = P_HEIGHT_MIN_OLD
  102. AND DIMATER_MIN = P_DIMATER_MIN_OLD
  103. AND DIMATER_MAX = P_DIMATER_MAX_OLD
  104. AND HEIGHT_MIAX = P_HEIGHT_MIAX_OLD;
  105. IF P_COUNT = 0 THEN
  106. INSERT INTO COM_MSC_GRADE_R_SPEC
  107. (MSC,
  108. MSC_PLINE,
  109. GRADECODE,
  110. GRADENAME,
  111. HEIGHT_MIN,
  112. DIMATER_MIN,
  113. DIMATER_MAX,
  114. HEIGHT_MIAX,
  115. CREATE_NAME,
  116. CREATE_TIME,
  117. VALIDFLAG,
  118. MEMO)
  119. VALUES
  120. (P_MSC,
  121. P_MSC_PLINE,
  122. P_GRADECODE,
  123. P_GRADENAME,
  124. P_HEIGHT_MIN,
  125. P_DIMATER_MIN,
  126. P_DIMATER_MAX,
  127. P_HEIGHT_MIAX,
  128. P_CREATE_NAME,
  129. SYSDATE,
  130. '1',
  131. P_MEMO);
  132. ELSE
  133. UPDATE COM_MSC_GRADE_R_SPEC
  134. SET HEIGHT_MIN = P_HEIGHT_MIN,
  135. DIMATER_MIN = P_DIMATER_MIN,
  136. DIMATER_MAX = P_DIMATER_MAX,
  137. HEIGHT_MIAX = P_HEIGHT_MIAX,
  138. UPDATE_NAME = P_UPDATE_NAME,
  139. UPDATE_TIME = SYSDATE,
  140. MEMO = P_MEMO
  141. WHERE MSC = P_MSC
  142. AND MSC_PLINE = P_MSC_PLINE
  143. AND GRADECODE = P_GRADECODE
  144. AND HEIGHT_MIN = P_HEIGHT_MIN_OLD
  145. AND DIMATER_MIN = P_DIMATER_MIN_OLD
  146. AND DIMATER_MAX = P_DIMATER_MAX_OLD
  147. AND HEIGHT_MIAX = P_HEIGHT_MIAX_OLD;
  148. END IF;
  149. END;
  150. ]]>
  151. </query>
  152. <query id="GrandeRSpec.deleteOrResumeSpec" desc="作废或者恢复规格范围">
  153. <![CDATA[
  154. DECLARE
  155. P_MSC COM_MSC_GRADE_R_SPEC.MSC%TYPE := '#MSC#';
  156. P_MSC_PLINE COM_MSC_GRADE_R_SPEC.MSC_PLINE%TYPE := '#MSC_PLINE#';
  157. P_GRADECODE COM_MSC_GRADE_R_SPEC.GRADECODE%TYPE := '#GRADECODE#';
  158. P_HEIGHT_MIN COM_MSC_GRADE_R_SPEC.HEIGHT_MIN%TYPE := '#HEIGHT_MIN#';
  159. P_DIMATER_MIN COM_MSC_GRADE_R_SPEC.DIMATER_MIN%TYPE := '#DIMATER_MIN#';
  160. P_DIMATER_MAX COM_MSC_GRADE_R_SPEC.DIMATER_MAX%TYPE := '#DIMATER_MAX#';
  161. P_HEIGHT_MIAX COM_MSC_GRADE_R_SPEC.HEIGHT_MIAX%TYPE := '#HEIGHT_MIAX#';
  162. P_HEIGHT_MIN_OLD COM_MSC_GRADE_R_SPEC.HEIGHT_MIN%TYPE := '#HEIGHT_MIN_OLD#';
  163. P_DIMATER_MIN_OLD COM_MSC_GRADE_R_SPEC.DIMATER_MIN%TYPE := '#DIMATER_MIN_OLD#';
  164. P_DIMATER_MAX_OLD COM_MSC_GRADE_R_SPEC.DIMATER_MAX%TYPE := '#DIMATER_MAX_OLD#';
  165. P_HEIGHT_MIAX_OLD COM_MSC_GRADE_R_SPEC.HEIGHT_MIAX%TYPE := '#HEIGHT_MIAX_OLD#';
  166. P_UPDATE_NAME COM_MSC_GRADE_R_SPEC.UPDATE_NAME%TYPE := '#UPDATE_NAME#';
  167. P_DELETE_NAME COM_MSC_GRADE_R_SPEC.DELETE_NAME%TYPE := '#DELETE_NAME#';
  168. P_VALIDFLAG COM_MSC_GRADE_R_SPEC.VALIDFLAG%TYPE := '#VALIDFLAG#';
  169. BEGIN
  170. IF P_VALIDFLAG = '0' THEN
  171. UPDATE COM_MSC_GRADE_R_SPEC T SET T.VALIDFLAG = P_VALIDFLAG,
  172. T.DELETE_NAME = P_DELETE_NAME, T.DELETE_TIME = SYSDATE,
  173. T.UPDATE_NAME = '', T.UPDATE_TIME = ''
  174. WHERE T.MSC = P_MSC AND T.MSC_PLINE = P_MSC_PLINE AND T.GRADECODE = P_GRADECODE
  175. AND HEIGHT_MIN = P_HEIGHT_MIN_OLD
  176. AND DIMATER_MIN = P_DIMATER_MIN_OLD
  177. AND DIMATER_MAX = P_DIMATER_MAX_OLD
  178. AND HEIGHT_MIAX = P_HEIGHT_MIAX_OLD;
  179. ELSE
  180. UPDATE COM_MSC_GRADE_R_SPEC T SET T.VALIDFLAG = P_VALIDFLAG,
  181. T.DELETE_NAME = '', T.DELETE_TIME = '',
  182. T.UPDATE_NAME = P_UPDATE_NAME, T.UPDATE_TIME = SYSDATE
  183. WHERE T.MSC = P_MSC AND T.MSC_PLINE = P_MSC_PLINE AND T.GRADECODE = P_GRADECODE
  184. AND HEIGHT_MIN = P_HEIGHT_MIN_OLD
  185. AND DIMATER_MIN = P_DIMATER_MIN_OLD
  186. AND DIMATER_MAX = P_DIMATER_MAX_OLD
  187. AND HEIGHT_MIAX = P_HEIGHT_MIAX_OLD;
  188. END IF;
  189. END;
  190. ]]>
  191. </query>
  192. <query id="GrandeRSpec.isExistSpec" desc="是否存在该规格范围">
  193. <![CDATA[
  194. SELECT COUNT(1) FROM COM_MSC_GRADE_R_SPEC T WHERE
  195. T.MSC = '#MSC#' AND T.MSC_PLINE = '#MSC_PLINE#'
  196. AND T.GRADECODE = '#GRADECODE#'
  197. AND HEIGHT_MIN = '#HEIGHT_MIN#'
  198. AND DIMATER_MIN = '#DIMATER_MIN#'
  199. AND DIMATER_MAX = '#DIMATER_MAX#'
  200. AND HEIGHT_MIAX = '#HEIGHT_MIAX#'
  201. ]]>
  202. </query>
  203. </queryMap>