ComBaseSplineCDAL.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="试样基础从表">
  3. <query id="ComBaseSplineC.Query" desc="查询试验基础从表">
  4. <![CDATA[
  5. SELECT T.TIC,
  6. T.EIC,
  7. T.PHY_CODE_MIN,
  8. T.PHY_NAME_MIN,
  9. (SELECT REPLACE(WM_CONCAT(A.STD_CODE), ',', ';')
  10. FROM COM_BASE_SPLINE_C_R_STD A
  11. WHERE A.TIC = T.TIC) STD_CODE,
  12. (SELECT xmlagg(xmlparse(content A.STD_NAME||';' wellformed) order by A.STD_CODE).getclobval()
  13. FROM COM_BASE_SPLINE_C_R_STD A
  14. WHERE A.TIC = T.TIC) STD_NAME,
  15. T.MIN_D,
  16. T.MAX_D,
  17. T.MIN_H,
  18. T.MAX_H,
  19. T.MIN_D_SIGN,
  20. T.MAX_D_SIGN,
  21. T.MIN_H_SIGN,
  22. T.MAX_H_SIGN,
  23. T.FORMULA,
  24. T.MIN_F,
  25. T.MIN_F_SIGN,
  26. T.MAX_F,
  27. T.MAX_F_SIGN,
  28. T.CREATE_NAME,
  29. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  30. T.UPDATE_NAME,
  31. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  32. T.DELETE_NAME,
  33. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  34. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效') VALIDFLAG,
  35. T.MEMO,
  36. (SELECT REPLACE(WM_CONCAT(A.PRODUCCODE), ',', ';')
  37. FROM COM_BASE_SPLINE_C_R_PRODUCT A
  38. WHERE A.TIC = T.TIC
  39. AND A.VALIDFLAG = '1') PRODUCT_CODES,
  40. (SELECT WM_CONCAT(A.PRODUCNAME)
  41. FROM COM_BASE_SPLINE_C_R_PRODUCT A
  42. WHERE A.TIC = T.TIC
  43. AND A.VALIDFLAG = '1') PRODUCT_DESCS,
  44. (SELECT REPLACE(WM_CONCAT(A.STEELCODE), ',', ';')
  45. FROM COM_BASE_SPLINE_C_R_STEEL A
  46. WHERE A.TIC = T.TIC
  47. AND A.VALIDFLAG = '1') STEEL_CODES,
  48. (SELECT WM_CONCAT(A.STEELNAME)
  49. FROM COM_BASE_SPLINE_C_R_STEEL A
  50. WHERE A.TIC = T.TIC
  51. AND A.VALIDFLAG = '1') STEEL_DESCS,
  52. (SELECT REPLACE(WM_CONCAT(A.MODEL_CODE), ',', '|')
  53. FROM COM_BASE_SPLINE_C_R_MODEL A
  54. WHERE A.TIC = T.TIC
  55. AND A.VALIDFLAG = '1') MODEL_CODES,
  56. (SELECT WM_CONCAT(A.MODEL_DESC)
  57. FROM COM_BASE_SPLINE_C_R_MODEL A
  58. WHERE A.TIC = T.TIC
  59. AND A.VALIDFLAG = '1') MODEL_DESCS
  60. FROM COM_BASE_SPLINE_C T
  61. WHERE T.EIC = '#EIC#'
  62. AND T.VALIDFLAG IN ('1', '#VALIDFLAG#')
  63. ]]>
  64. </query>
  65. <query id="ComBaseSplineC.Query2" desc="查询试验基础从表">
  66. <![CDATA[
  67. SELECT T.TIC,
  68. T.EIC,
  69. T.PHY_CODE_MIN,
  70. T.PHY_NAME_MIN,
  71. (SELECT REPLACE(WM_CONCAT(A.STD_CODE), ',', ';')
  72. FROM COM_BASE_SPLINE_C_R_STD A
  73. WHERE A.TIC = T.TIC) STD_CODE,
  74. (SELECT xmlagg(xmlparse(content A.STD_NAME||';' wellformed) order by A.STD_CODE).getclobval()
  75. FROM COM_BASE_SPLINE_C_R_STD A
  76. WHERE A.TIC = T.TIC) STD_NAME,
  77. T.MIN_D,
  78. T.MAX_D,
  79. T.MIN_H,
  80. T.MAX_H,
  81. T.MIN_D_SIGN,
  82. T.MAX_D_SIGN,
  83. T.MIN_H_SIGN,
  84. T.MAX_H_SIGN,
  85. T.FORMULA,
  86. T.MIN_F,
  87. T.MIN_F_SIGN,
  88. T.MAX_F,
  89. T.MAX_F_SIGN,
  90. T.CREATE_NAME,
  91. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  92. T.UPDATE_NAME,
  93. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  94. T.DELETE_NAME,
  95. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  96. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效') VALIDFLAG,
  97. T.MEMO,
  98. (SELECT REPLACE(WM_CONCAT(A.PRODUCCODE), ',', ';')
  99. FROM COM_BASE_SPLINE_C_R_PRODUCT A
  100. WHERE A.TIC = T.TIC
  101. AND A.VALIDFLAG = '1') PRODUCT_CODES,
  102. (SELECT WM_CONCAT(A.PRODUCNAME)
  103. FROM COM_BASE_SPLINE_C_R_PRODUCT A
  104. WHERE A.TIC = T.TIC
  105. AND A.VALIDFLAG = '1') PRODUCT_DESCS,
  106. (SELECT REPLACE(WM_CONCAT(A.STEELCODE), ',', ';')
  107. FROM COM_BASE_SPLINE_C_R_STEEL A
  108. WHERE A.TIC = T.TIC
  109. AND A.VALIDFLAG = '1') STEEL_CODES,
  110. (SELECT WM_CONCAT(A.STEELNAME)
  111. FROM COM_BASE_SPLINE_C_R_STEEL A
  112. WHERE A.TIC = T.TIC
  113. AND A.VALIDFLAG = '1') STEEL_DESCS,
  114. (SELECT REPLACE(WM_CONCAT(A.MODEL_CODE), ',', '|')
  115. FROM COM_BASE_SPLINE_C_R_MODEL A
  116. WHERE A.TIC = T.TIC
  117. AND A.VALIDFLAG = '1') MODEL_CODES,
  118. (SELECT WM_CONCAT(A.MODEL_DESC)
  119. FROM COM_BASE_SPLINE_C_R_MODEL A
  120. WHERE A.TIC = T.TIC
  121. AND A.VALIDFLAG = '1') MODEL_DESCS
  122. FROM COM_BASE_SPLINE_C T
  123. WHERE T.EIC = '#EIC#'
  124. AND T.VALIDFLAG = '1'
  125. ]]>
  126. </query>
  127. <query id="ComBaseSplineC.Insert" desc="新增试验基础从表">
  128. <![CDATA[
  129. INSERT INTO COM_BASE_SPLINE_C
  130. (TIC,
  131. EIC,
  132. PHY_CODE_MIN,
  133. PHY_NAME_MIN,
  134. MIN_D,
  135. MAX_D,
  136. MIN_H,
  137. MAX_H,
  138. MIN_D_SIGN,
  139. MAX_D_SIGN,
  140. MIN_H_SIGN,
  141. MAX_H_SIGN,
  142. CREATE_NAME,
  143. CREATE_TIME,
  144. MEMO,
  145. FORMULA,
  146. MIN_F,
  147. MIN_F_SIGN,
  148. MAX_F,
  149. MAX_F_SIGN)
  150. VALUES
  151. ('#TIC#',
  152. '#EIC#',
  153. '#PHY_CODE_MIN#',
  154. '#PHY_NAME_MIN#',
  155. '#MIN_D#',
  156. '#MAX_D#',
  157. '#MIN_H#',
  158. '#MAX_H#',
  159. '#MIN_D_SIGN#',
  160. '#MAX_D_SIGN#',
  161. '#MIN_H_SIGN#',
  162. '#MAX_H_SIGN#',
  163. '#CREATE_NAME#',
  164. SYSDATE,
  165. '#MEMO#',
  166. '#FORMULA#',
  167. '#MIN_F#',
  168. '#MIN_F_SIGN#',
  169. '#MAX_F#',
  170. '#MAX_F_SIGN#')
  171. ]]>
  172. </query>
  173. <query id="ComBaseSplineC.Update" desc="修改试验基础从表">
  174. <![CDATA[
  175. UPDATE COM_BASE_SPLINE_C T
  176. SET T.TIC = '#TIC#',
  177. T.EIC = '#EIC#',
  178. T.PHY_CODE_MIN = '#PHY_CODE_MIN#',
  179. T.PHY_NAME_MIN = '#PHY_NAME_MIN#',
  180. T.MIN_D = '#MIN_D#',
  181. T.MAX_D = '#MAX_D#',
  182. T.MIN_H = '#MIN_H#',
  183. T.MAX_H = '#MAX_H#',
  184. T.MIN_D_SIGN = '#MIN_D_SIGN#',
  185. T.MAX_D_SIGN = '#MAX_D_SIGN#',
  186. T.MIN_H_SIGN = '#MIN_H_SIGN#',
  187. T.MAX_H_SIGN = '#MAX_H_SIGN#',
  188. T.UPDATE_NAME = '#UPDATE_NAME#',
  189. T.UPDATE_TIME = SYSDATE,
  190. T.MEMO = '#MEMO#',
  191. T.FORMULA = '#FORMULA#',
  192. T.MIN_F = '#MIN_F#',
  193. T.MIN_F_SIGN = '#MIN_F_SIGN#',
  194. T.MAX_F = '#MAX_F#',
  195. T.MAX_F_SIGN = '#MAX_F_SIGN#'
  196. WHERE T.TIC = '#TIC#'
  197. ]]>
  198. </query>
  199. <query id="ComBaseSplineC.Delete" desc="作废试验基础从表">
  200. <![CDATA[
  201. UPDATE COM_BASE_SPLINE_C T
  202. SET T.VALIDFLAG = '0',
  203. T.DELETE_NAME = '#DELETE_NAME#',
  204. T.DELETE_TIME = SYSDATE
  205. WHERE T.TIC = '#TIC#'
  206. ]]>
  207. </query>
  208. <query id="ComBaseSplineC.DeleteByEic" desc="作废试验基础从表通过eic">
  209. <![CDATA[
  210. UPDATE COM_BASE_SPLINE_C T
  211. SET T.VALIDFLAG = '0',
  212. T.DELETE_NAME = '#DELETE_NAME#',
  213. T.DELETE_TIME = SYSDATE
  214. WHERE T.EIC = '#EIC#'
  215. ]]>
  216. </query>
  217. <query id="ComBaseSplineC.Resume" desc="恢复试验基础从表">
  218. <![CDATA[
  219. UPDATE COM_BASE_SPLINE_C T
  220. SET T.VALIDFLAG = '1',
  221. T.DELETE_NAME = NULL,
  222. T.DELETE_TIME = NULL,
  223. T.UPDATE_NAME = '#UPDATE_NAME#',
  224. T.UPDATE_TIME = SYSDATE
  225. WHERE T.TIC = '#TIC#'
  226. ]]>
  227. </query>
  228. <query id="ComBaseSplineC.GetMaxTic" desc="恢复试验基础从表">
  229. <![CDATA[
  230. SELECT LPAD(NVL(MAX(T.TIC), '00000') + 1, '5', '0') MAX_VALUE FROM COM_BASE_SPLINE_C T
  231. ]]>
  232. </query>
  233. <query id="ComBaseSplineC.GetComBaseStd" desc="查询标准基础信息">
  234. <![CDATA[
  235. SELECT T.STD_CODE, T.STD_NAME, DECODE(T.STDSTYLE, 'G', '国标', 'X', '协议', 'N', '内控') STDSTYLE
  236. FROM COM_BASE_STD T
  237. WHERE T.STDSTYLE IN ('G', 'X', 'N')
  238. ]]>
  239. </query>
  240. <query id="ComBaseSplineC.InsertSplineCRSteel" desc="新增钢级集合">
  241. <![CDATA[
  242. INSERT INTO COM_BASE_SPLINE_C_R_STEEL
  243. (TIC, STEELCODE, STEELNAME, CREATE_NAME, CREATE_TIME, MEMO)
  244. VALUES
  245. ('#TIC#',
  246. '#STEELCODE#',
  247. (SELECT A.STEELNAME FROM COM_BASE_STEEL A WHERE A.STEELCODE = '#STEELCODE#'),
  248. '#CREATE_NAME#',
  249. SYSDATE,
  250. '#MEMO#')
  251. ]]>
  252. </query>
  253. <query id="ComBaseSplineC.DeleteSplineCRSteel" desc="删除钢级集合">
  254. <![CDATA[
  255. DELETE FROM COM_BASE_SPLINE_C_R_STEEL WHERE TIC = '#TIC#'
  256. ]]>
  257. </query>
  258. <query id="ComBaseSplineC.InsertSplineCRProduct" desc="新增品名集合">
  259. <![CDATA[
  260. INSERT INTO COM_BASE_SPLINE_C_R_PRODUCT
  261. (TIC, PRODUCCODE, PRODUCNAME, CREATE_NAME, CREATE_TIME, MEMO)
  262. VALUES
  263. ('#TIC#',
  264. '#PRODUCCODE#',
  265. (SELECT A.PRODUCNAME
  266. FROM COM_BASE_PRODUCT A
  267. WHERE A.PRODUCCODE = '#PRODUCCODE#'),
  268. '#CREATE_NAME#',
  269. SYSDATE,
  270. '#MEMO#')
  271. ]]>
  272. </query>
  273. <query id="ComBaseSplineC.DeleteSplineCRProduct" desc="删除品名集合">
  274. <![CDATA[
  275. DELETE FROM COM_BASE_SPLINE_C_R_PRODUCT WHERE TIC = '#TIC#'
  276. ]]>
  277. </query>
  278. <query id="ComBaseSplineC.DeleteSplineCRStd" desc="删除标准集合">
  279. <![CDATA[
  280. DELETE FROM COM_BASE_SPLINE_C_R_STD WHERE TIC = {0}
  281. ]]>
  282. </query>
  283. <query id="ComBaseSplineC.InsertSplineCRStd" desc="新增标准集合">
  284. <![CDATA[
  285. INSERT INTO COM_BASE_SPLINE_C_R_STD
  286. (TIC, STD_CODE, STD_NAME)
  287. VALUES
  288. ('#TIC#',
  289. '#STD_CODE#',
  290. (SELECT A.STD_NAME FROM COM_BASE_STD A WHERE A.STD_CODE = '#STD_CODE#'))
  291. ]]>
  292. </query>
  293. <query id="ComBaseSplineC.DeleteSplineCRModel" desc="删除扣型集合">
  294. <![CDATA[
  295. DELETE FROM COM_BASE_SPLINE_C_R_MODEL WHERE TIC = {0}
  296. ]]>
  297. </query>
  298. <query id="ComBaseSplineC.InsertSplineCRModel" desc="新增扣型集合">
  299. <![CDATA[
  300. INSERT INTO COM_BASE_SPLINE_C_R_MODEL
  301. (TIC, MODEL_CODE, MODEL_DESC)
  302. VALUES
  303. ('#TIC#',
  304. '#MODEL_CODE#',
  305. (SELECT A.MODEL_DESC
  306. FROM COM_BASE_MODEL A
  307. WHERE A.MODEL_CODE = '#MODEL_CODE#'))
  308. ]]>
  309. </query>
  310. <query id="ComBaseSplineC.CopyStd" desc="复制标准">
  311. <![CDATA[
  312. DECLARE
  313. CNT NUMBER(5);
  314. BEGIN
  315. FOR V IN (SELECT A.TIC
  316. FROM COM_BASE_SPLINE_C_R_STD A
  317. WHERE A.STD_CODE = {0}) LOOP
  318. SELECT COUNT(1)
  319. INTO CNT
  320. FROM COM_BASE_SPLINE_C_R_STD A
  321. WHERE A.TIC = V.TIC
  322. AND A.STD_CODE = {1};
  323. IF CNT = 0 THEN
  324. INSERT INTO COM_BASE_SPLINE_C_R_STD
  325. (TIC, STD_CODE, STD_NAME)
  326. VALUES
  327. (V.TIC, {1}, {2});
  328. END IF;
  329. END LOOP;
  330. END;
  331. ]]>
  332. </query>
  333. </queryMap>