ComBaseSpline.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="试验标准">
  3. <query id="ComBaseSpline.Query" desc="查询试验标准">
  4. <![CDATA[
  5. SELECT T.EIC,
  6. T.PHY_CODE_MIN,
  7. T.PHY_NAME_MIN,
  8. T.PHY_DIR,
  9. T.LENGTH,
  10. T.WIDTH,
  11. T.SIZE_DESC,
  12. T.SAMPLE_STYLE,
  13. T.FILE_POSITION,
  14. T.CREATE_NAME,
  15. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  16. T.UPDATE_NAME,
  17. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  18. T.DELETE_NAME,
  19. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  20. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效') VALIDFLAG,
  21. T.MEMO,
  22. T.SPLINE_NO,
  23. T.SPLINE_STD,
  24. (SELECT REPLACE(WM_CONCAT(A.STD_CODE), ',', ';')
  25. FROM COM_BASE_SPLINE_R_STD A
  26. WHERE A.EIC = T.EIC
  27. AND A.VALIDFLAG = '1') STD_CODE_S,
  28. (SELECT xmlagg(xmlparse(content A.STD_NAME||';' wellformed) order by A.STD_CODE).getclobval()
  29. FROM COM_BASE_SPLINE_R_STD A
  30. WHERE A.EIC = T.EIC
  31. AND A.VALIDFLAG = '1') STD_NAME_S,
  32. T.ITEM_CODE_S,
  33. T.ITEM_NAME_S,
  34. T.ITEM_CODE_F,
  35. T.ITEM_NAME_F,
  36. T.SEAM_AREA
  37. FROM COM_BASE_SPLINE T
  38. WHERE T.VALIDFLAG IN ('1', '#VALIDFLAG#')
  39. AND NVL2('#PHY_NAME_MIN#', T.PHY_NAME_MIN, '1') LIKE
  40. NVL2('#PHY_NAME_MIN#', '%#PHY_NAME_MIN#%', '1')
  41. AND NVL2('#SAMPLE_STYLE#', T.SAMPLE_STYLE, '1') =
  42. NVL('#SAMPLE_STYLE#', '1')
  43. AND SEAM_AREA = DECODE('#SEAM_AREA#', '',SEAM_AREA,'#SEAM_AREA#')
  44. ]]>
  45. </query>
  46. <query id="ComBaseSpline.Query2" desc="查询试验标准">
  47. <![CDATA[
  48. SELECT T.EIC,
  49. T.PHY_CODE_MIN,
  50. T.PHY_NAME_MIN,
  51. T.PHY_DIR,
  52. T.LENGTH,
  53. T.WIDTH,
  54. T.SIZE_DESC,
  55. T.SAMPLE_STYLE,
  56. T.FILE_POSITION,
  57. T.CREATE_NAME,
  58. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  59. T.UPDATE_NAME,
  60. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  61. T.DELETE_NAME,
  62. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  63. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效') VALIDFLAG,
  64. T.MEMO,
  65. T.SPLINE_NO,
  66. T.SPLINE_STD,
  67. (SELECT LISTAGG(E.STD_CODE, ';') WITHIN GROUP(ORDER BY E.STD_CODE)
  68. FROM COM_BASE_SPLINE_R_STD E
  69. WHERE E.EIC = T.EIC) STD_CODE_S,
  70. (SELECT xmlagg(xmlparse(content E.STD_NAME||';' wellformed) order by E.STD_CODE).getclobval()
  71. FROM COM_BASE_SPLINE_R_STD E
  72. WHERE E.EIC = T.EIC) STD_NAME_S,
  73. T.ITEM_CODE_S,
  74. T.ITEM_NAME_S,
  75. T.ITEM_CODE_F,
  76. T.ITEM_NAME_F,
  77. T.SEAM_AREA
  78. FROM COM_BASE_SPLINE T
  79. WHERE T.VALIDFLAG = '1'
  80. AND T.PHY_CODE_MIN = {0}
  81. AND DECODE({1}, NULL, '1', T.ITEM_CODE_F) = NVL({1}, '1')
  82. AND DECODE({2}, NULL, '1', T.ITEM_CODE_S) = NVL({2}, '1')
  83. ]]>
  84. </query>
  85. <query id="ComBaseSpline.QueryNk" desc="查询试验标准(内控)">
  86. <![CDATA[
  87. SELECT T.EIC,
  88. T.PHY_CODE_MIN,
  89. T.PHY_NAME_MIN,
  90. T.PHY_DIR,
  91. T.LENGTH,
  92. T.WIDTH,
  93. T.SIZE_DESC,
  94. T.SAMPLE_STYLE,
  95. T.FILE_POSITION,
  96. T.CREATE_NAME,
  97. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  98. T.UPDATE_NAME,
  99. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  100. T.DELETE_NAME,
  101. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  102. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效') VALIDFLAG,
  103. T.MEMO,
  104. T.SPLINE_NO
  105. FROM COM_BASE_SPLINE T
  106. WHERE T.VALIDFLAG = '1'
  107. AND T.PHY_CODE_MIN = '#PHY_CODE_MIN#'
  108. AND DECODE('#PHY_DIR#', NULL, '1', T.PHY_DIR) = NVL('#PHY_DIR#', '1')
  109. AND EXISTS
  110. (SELECT 1
  111. FROM COM_BASE_SPLINE_R_STD A
  112. WHERE A.EIC = T.EIC
  113. AND A.VALIDFLAG = '1'
  114. AND A.STD_CODE = '#STD_CODE_TEST#')
  115. AND ('#STD_CODE#' IS NULL OR EXISTS (SELECT 1
  116. FROM COM_BASE_SPLINE_C B
  117. WHERE B.EIC = T.EIC
  118. AND B.VALIDFLAG = '1'
  119. AND B.STD_CODE = '#STD_CODE#') OR NOT EXISTS
  120. (SELECT 1
  121. FROM COM_BASE_SPLINE_C B
  122. WHERE B.EIC = T.EIC
  123. AND B.VALIDFLAG = '1'))
  124. ]]>
  125. </query>
  126. <query id="ComBaseSpline.Insert" desc="新增试验标准">
  127. <![CDATA[
  128. INSERT INTO COM_BASE_SPLINE
  129. (EIC,
  130. PHY_CODE_MIN,
  131. PHY_NAME_MIN,
  132. PHY_DIR,
  133. LENGTH,
  134. WIDTH,
  135. SIZE_DESC,
  136. SAMPLE_STYLE,
  137. FILE_POSITION,
  138. CREATE_NAME,
  139. CREATE_TIME,
  140. MEMO,
  141. SPLINE_NO,
  142. SPLINE_STD,
  143. ITEM_CODE_S,
  144. ITEM_NAME_S,
  145. ITEM_CODE_F,
  146. ITEM_NAME_F,
  147. SEAM_AREA)
  148. VALUES
  149. ( '#EIC#',
  150. '#PHY_CODE_MIN#',
  151. '#PHY_NAME_MIN#',
  152. '#PHY_DIR#',
  153. '#LENGTH#',
  154. '#WIDTH#',
  155. '#SIZE_DESC#',
  156. '#SAMPLE_STYLE#',
  157. '#FILE_POSITION#',
  158. '#CREATE_NAME#',
  159. SYSDATE,
  160. '#MEMO#',
  161. '#SPLINE_NO#',
  162. '#SPLINE_STD#',
  163. '#ITEM_CODE_S#',
  164. '#ITEM_NAME_S#',
  165. '#ITEM_CODE_F#',
  166. '#ITEM_NAME_F#',
  167. '#SEAM_AREA#')
  168. ]]>
  169. </query>
  170. <query id="ComBaseSpline.Update" desc="修改试验">
  171. <![CDATA[
  172. UPDATE COM_BASE_SPLINE T
  173. SET T.EIC = '#EIC#',
  174. T.PHY_CODE_MIN = '#PHY_CODE_MIN#',
  175. T.PHY_NAME_MIN = '#PHY_NAME_MIN#',
  176. T.PHY_DIR = '#PHY_DIR#',
  177. T.LENGTH = '#LENGTH#',
  178. T.WIDTH = '#WIDTH#',
  179. T.SIZE_DESC = '#SIZE_DESC#',
  180. T.SAMPLE_STYLE = '#SAMPLE_STYLE#',
  181. T.FILE_POSITION = '#FILE_POSITION#',
  182. T.UPDATE_NAME = '#UPDATE_NAME#',
  183. T.UPDATE_TIME = SYSDATE,
  184. T.MEMO = '#MEMO#',
  185. T.SPLINE_NO = '#SPLINE_NO#',
  186. T.SPLINE_STD = '#SPLINE_STD#',
  187. T.ITEM_CODE_S = '#ITEM_CODE_S#',
  188. T.ITEM_NAME_S = '#ITEM_NAME_S#',
  189. T.ITEM_CODE_F = '#ITEM_CODE_F#',
  190. T.ITEM_NAME_F = '#ITEM_NAME_F#',
  191. T.SEAM_AREA = '#SEAM_AREA#'
  192. WHERE T.EIC = '#EIC#'
  193. ]]>
  194. </query>
  195. <query id="ComBaseSpline.UpdateSplineC" desc="修改试验">
  196. <![CDATA[
  197. UPDATE COM_BASE_SPLINE_C T
  198. SET T.PHY_CODE_MIN = '#PHY_CODE_MIN#', T.PHY_NAME_MIN = '#PHY_NAME_MIN#'
  199. WHERE T.EIC = '#EIC#'
  200. ]]>
  201. </query>
  202. <query id="ComBaseSpline.Delete" desc="更新有效标志">
  203. <![CDATA[
  204. UPDATE COM_BASE_SPLINE T SET T.VALIDFLAG = '0', T.DELETE_TIME = SYSDATE,
  205. T.DELETE_NAME = '#DELETE_NAME#' WHERE T.EIC = '#EIC#'
  206. ]]>
  207. </query>
  208. <query id="ComBaseSpline.Resume" desc="更新有效标志">
  209. <![CDATA[
  210. UPDATE COM_BASE_SPLINE T SET T.VALIDFLAG = '1', T.UPDATE_TIME = SYSDATE,
  211. T.UPDATE_NAME = '#UPDATE_NAME#' WHERE T.EIC = '#EIC#'
  212. ]]>
  213. </query>
  214. <query id="ComBaseSpline.GetMaxEic" desc="获取最大的索引号">
  215. <![CDATA[
  216. SELECT LPAD(NVL(MAX(T.EIC), '00000') + 1, '5', '0') MAX_VALUE FROM COM_BASE_SPLINE T
  217. ]]>
  218. </query>
  219. <query id="ComBaseSpline.GetComBasePhyC" desc="获取取样码基础数据">
  220. <![CDATA[
  221. SELECT T.PHY_CODE, T.PHY_TYPE FROM COM_BASE_PHY_C T WHERE T.VALIDFLAG = '1'
  222. ]]>
  223. </query>
  224. <query id="ComBaseSpline.UpdateFilePosition" desc="更新文件路径">
  225. <![CDATA[
  226. UPDATE COM_BASE_SPLINE T SET T.FILE_POSITION = '#FILE_POSITION#' WHERE T.EIC = '#EIC#'
  227. ]]>
  228. </query>
  229. <query id="ComBaseSpline.GetComBaseStdS" desc="获取试验标准">
  230. <![CDATA[
  231. SELECT T.STD_CODE, T.STD_NAME
  232. FROM COM_BASE_STD T
  233. LEFT JOIN COM_BASE_SPLINE_R_STD A
  234. ON A.STD_CODE = T.STD_CODE
  235. AND A.EIC = '#EIC#'
  236. WHERE T.STDSTYLE = 'S'
  237. AND T.VALIDFLAG = '1'
  238. ]]>
  239. </query>
  240. <query id="ComBaseSpline.InsertSplineRStd" desc="新增试验标准">
  241. <![CDATA[
  242. INSERT INTO COM_BASE_SPLINE_R_STD
  243. (EIC, STD_CODE, STD_NAME, CREATE_NAME, CREATE_TIME, MEMO)
  244. VALUES
  245. ('#EIC#', '#STD_CODE#', '#STD_NAME#', '#CREATE_NAME#', SYSDATE, '#MEMO#')
  246. ]]>
  247. </query>
  248. <query id="ComBaseSpline.DeleteSplineRStd" desc="删除试验标准">
  249. <![CDATA[
  250. DELETE FROM COM_BASE_SPLINE_R_STD T WHERE T.EIC = '#EIC#'
  251. ]]>
  252. </query>
  253. <query id="ComBaseSpline.IsRepeat" desc="是否重复">
  254. <![CDATA[
  255. SELECT COUNT(1)
  256. FROM COM_BASE_SPLINE T
  257. WHERE T.PHY_CODE_MIN = {0}
  258. AND NVL(T.ITEM_CODE_F, '1') = NVL({1}, '1')
  259. AND NVL(T.ITEM_CODE_S, '1') = NVL({2}, '1')
  260. AND T.SIZE_DESC = {3}
  261. AND T.EIC <> {4}
  262. ]]>
  263. </query>
  264. <query id="ComBaseSpline.QueryComMscBlByPk" desc="通过主键查询备料">
  265. <![CDATA[
  266. SELECT * FROM COM_MSC_BL T WHERE T.PSC_BL = {0}
  267. ]]>
  268. </query>
  269. </queryMap>