CraftOrdFdPic.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="首日检理化标准">
  3. <query id="CraftOrdFdPic.query" desc="查询">
  4. <![CDATA[
  5. SELECT T.ord_ln_pk,
  6. T.index_seq,
  7. T.phy_code_max,
  8. T.phy_name_max,
  9. T.phy_code_min,
  10. T.phy_name_min,
  11. T.phy_code,
  12. T.phy_name,
  13. T.item_code_f,
  14. T.item_name_f,
  15. T.item_code_w,
  16. T.item_name_w,
  17. T.item_code_s,
  18. T.item_name_s,
  19. DECODE(T.ischeck, '1', 'True', 'False') ischeck,
  20. DECODE(T.isquote, '1', 'True', 'False') isquote,
  21. T.result_count,
  22. decode(T.isjudge, '1', 'True', 'False') isjudge,
  23. DECODE(T.phy_type, '1', 'True', 'False') phy_type,
  24. T.phy_formula,
  25. T.stdmin_sign,
  26. T.stdmin,
  27. T.stdmax_sign,
  28. T.stdmax,
  29. T.judge_basis,
  30. T.stdmemo,
  31. T.addcondition,
  32. T.addstdcon_code,
  33. T.addstd_min_sign,
  34. T.addstd_min,
  35. T.addstd_max_sign,
  36. T.addstd_max,
  37. T.addpercent,
  38. T.stdmin_sign2,
  39. T.stdmin2,
  40. T.stdmax_sign2,
  41. T.stdmax2,
  42. T.std_choose,
  43. T.msc_pline,
  44. T.process_code,
  45. DECODE(T.billet_sample, '1', 'True', 'False') billet_sample,
  46. T.create_name,
  47. TO_CHAR(T.create_time, 'YYYY-MM-DD HH24:MI:SS') create_time,
  48. T.update_name,
  49. TO_CHAR(T.update_time, 'YYYY-MM-DD HH24:MI:SS') update_time,
  50. T.ord_seq,
  51. T2.PROCESS_DESC,
  52. T.PIC
  53. FROM CRAFT_ORD_FD_PIC T
  54. LEFT JOIN COM_BASE_PROCESS T2
  55. ON T2.PROCESS_CODE = T.PROCESS_CODE
  56. WHERE T.ORD_LN_PK = {0}
  57. AND T.MSC_PLINE = {1}
  58. AND T.PROCESS_CODE = {2}
  59. AND T.PIC = {3}
  60. ORDER BY T.phy_name_max, T.phy_name_min, T.phy_name
  61. ]]>
  62. </query>
  63. <query id="CraftOrdFdPic.queryM" desc="查询">
  64. <![CDATA[
  65. SELECT T.MSC_PLINE, T.PROCESS_CODE, T2.PROCESS_DESC, T.PIC, MIN(T.PIC_MEMO) PIC_MEMO
  66. FROM CRAFT_ORD_FD_PIC T
  67. LEFT JOIN COM_BASE_PROCESS T2
  68. ON T2.PROCESS_CODE = T.PROCESS_CODE
  69. WHERE T.ORD_LN_PK = {0}
  70. GROUP BY T.MSC_PLINE, T.PROCESS_CODE, T2.PROCESS_DESC, T.PIC
  71. ]]>
  72. </query>
  73. <query id="CraftOrdFdPic.Insert" desc="新增">
  74. <![CDATA[
  75. INSERT INTO CRAFT_ORD_FD_PIC
  76. (ORD_LN_PK,
  77. ORD_SEQ,
  78. INDEX_SEQ,
  79. PHY_CODE_MAX,
  80. PHY_NAME_MAX,
  81. PHY_CODE_MIN,
  82. PHY_NAME_MIN,
  83. PHY_CODE,
  84. PHY_NAME,
  85. ITEM_CODE_F,
  86. ITEM_NAME_F,
  87. ITEM_CODE_W,
  88. ITEM_NAME_W,
  89. ITEM_CODE_S,
  90. ITEM_NAME_S,
  91. ISCHECK,
  92. ISQUOTE,
  93. RESULT_COUNT,
  94. ISJUDGE,
  95. PHY_TYPE,
  96. PHY_FORMULA,
  97. STDMIN_SIGN,
  98. STDMIN,
  99. STDMAX_SIGN,
  100. STDMAX,
  101. JUDGE_BASIS,
  102. STDMEMO,
  103. ADDCONDITION,
  104. ADDSTDCON_CODE,
  105. ADDSTD_MIN_SIGN,
  106. ADDSTD_MIN,
  107. ADDSTD_MAX_SIGN,
  108. ADDSTD_MAX,
  109. ADDPERCENT,
  110. STDMIN_SIGN2,
  111. STDMIN2,
  112. STDMAX_SIGN2,
  113. STDMAX2,
  114. STD_CHOOSE,
  115. MSC_PLINE,
  116. PROCESS_CODE,
  117. BILLET_SAMPLE,
  118. CREATE_NAME,
  119. CREATE_TIME,
  120. PIC,
  121. PIC_MEMO)
  122. VALUES
  123. ('#ORD_LN_PK#',
  124. (SELECT NVL(MAX(T.ORD_SEQ), 0) + 1
  125. FROM CRAFT_ORD_FD_PIC T
  126. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'),
  127. (SELECT NVL(MAX(T.INDEX_SEQ), 0) + 1
  128. FROM CRAFT_ORD_FD_PIC T
  129. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  130. AND T.MSC_PLINE = '#MSC_PLINE#'
  131. AND T.PROCESS_CODE = '#PROCESS_CODE#'),
  132. '#PHY_CODE_MAX#',
  133. '#PHY_NAME_MAX#',
  134. '#PHY_CODE_MIN#',
  135. '#PHY_NAME_MIN#',
  136. '#PHY_CODE#',
  137. '#PHY_NAME#',
  138. '#ITEM_CODE_F#',
  139. '#ITEM_NAME_F#',
  140. '#ITEM_CODE_W#',
  141. '#ITEM_NAME_W#',
  142. '#ITEM_CODE_S#',
  143. '#ITEM_NAME_S#',
  144. '#ISCHECK#',
  145. '#ISQUOTE#',
  146. '#RESULT_COUNT#',
  147. '#ISJUDGE#',
  148. '#PHY_TYPE#',
  149. '#PHY_FORMULA#',
  150. '#STDMIN_SIGN#',
  151. '#STDMIN#',
  152. '#STDMAX_SIGN#',
  153. '#STDMAX#',
  154. '#JUDGE_BASIS#',
  155. '#STDMEMO#',
  156. '#ADDCONDITION#',
  157. '#ADDSTDCON_CODE#',
  158. '#ADDSTD_MIN_SIGN#',
  159. '#ADDSTD_MIN#',
  160. '#ADDSTD_MAX_SIGN#',
  161. '#ADDSTD_MAX#',
  162. '#ADDPERCENT#',
  163. '#STDMIN_SIGN2#',
  164. '#STDMIN2#',
  165. '#STDMAX_SIGN2#',
  166. '#STDMAX2#',
  167. '#STD_CHOOSE#',
  168. '#MSC_PLINE#',
  169. '#PROCESS_CODE#',
  170. '#BILLET_SAMPLE#',
  171. '#CREATE_NAME#',
  172. SYSDATE,
  173. '#PIC#',
  174. '#PIC_MEMO#')
  175. ]]>
  176. </query>
  177. <query id="CraftOrdFdPic.Update" desc="修改">
  178. <![CDATA[
  179. UPDATE CRAFT_ORD_FD_PIC T
  180. SET T.INDEX_SEQ = '#INDEX_SEQ#',
  181. T.PHY_CODE_MAX = '#PHY_CODE_MAX#',
  182. T.PHY_NAME_MAX = '#PHY_NAME_MAX#',
  183. T.PHY_CODE_MIN = '#PHY_CODE_MIN#',
  184. T.PHY_NAME_MIN = '#PHY_NAME_MIN#',
  185. T.PHY_CODE = '#PHY_CODE#',
  186. T.PHY_NAME = '#PHY_NAME#',
  187. T.ITEM_CODE_F = '#ITEM_CODE_F#',
  188. T.ITEM_NAME_F = '#ITEM_NAME_F#',
  189. T.ITEM_CODE_W = '#ITEM_CODE_W#',
  190. T.ITEM_NAME_W = '#ITEM_NAME_W#',
  191. T.ITEM_CODE_S = '#ITEM_CODE_S#',
  192. T.ITEM_NAME_S = '#ITEM_NAME_S#',
  193. T.ISCHECK = '#ISCHECK#',
  194. T.ISQUOTE = '#ISQUOTE#',
  195. T.RESULT_COUNT = '#RESULT_COUNT#',
  196. T.ISJUDGE = '#ISJUDGE#',
  197. T.PHY_TYPE = '#PHY_TYPE#',
  198. T.PHY_FORMULA = '#PHY_FORMULA#',
  199. T.STDMIN_SIGN = '#STDMIN_SIGN#',
  200. T.STDMIN = '#STDMIN#',
  201. T.STDMAX_SIGN = '#STDMAX_SIGN#',
  202. T.STDMAX = '#STDMAX#',
  203. T.JUDGE_BASIS = '#JUDGE_BASIS#',
  204. T.STDMEMO = '#STDMEMO#',
  205. T.ADDCONDITION = '#ADDCONDITION#',
  206. T.ADDSTDCON_CODE = '#ADDSTDCON_CODE#',
  207. T.ADDSTD_MIN_SIGN = '#ADDSTD_MIN_SIGN#',
  208. T.ADDSTD_MIN = '#ADDSTD_MIN#',
  209. T.ADDSTD_MAX_SIGN = '#ADDSTD_MAX_SIGN#',
  210. T.ADDSTD_MAX = '#ADDSTD_MAX#',
  211. T.ADDPERCENT = '#ADDPERCENT#',
  212. T.STDMIN_SIGN2 = '#STDMIN_SIGN2#',
  213. T.STDMIN2 = '#STDMIN2#',
  214. T.STDMAX_SIGN2 = '#STDMAX_SIGN2#',
  215. T.STDMAX2 = '#STDMAX2#',
  216. T.STD_CHOOSE = '#STD_CHOOSE#',
  217. T.MSC_PLINE = '#MSC_PLINE#',
  218. T.PROCESS_CODE = '#PROCESS_CODE#',
  219. T.BILLET_SAMPLE = '#BILLET_SAMPLE#',
  220. T.UPDATE_NAME = '#UPDATE_NAME#',
  221. T.UPDATE_TIME = SYSDATE,
  222. T.PIC = '#PIC#'
  223. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  224. AND T.ORD_SEQ = '#ORD_SEQ#'
  225. ]]>
  226. </query>
  227. <query id="CraftOrdFdPic.deleteFdPic" desc="删除">
  228. <![CDATA[
  229. DELETE FROM CRAFT_ORD_FD_PIC T WHERE T.ORD_LN_PK = '#ORD_LN_PK#' AND T.ORD_SEQ = '#ORD_SEQ#'
  230. ]]>
  231. </query>
  232. <query id="CraftOrdFdPic.deleteFdPicSmp" desc="删除">
  233. <![CDATA[
  234. DELETE FROM CRAFT_ORD_FD_PIC_SMP T WHERE T.ORD_LN_PK = {0}
  235. AND T.MSC_PLINE = {1} AND T.PROCESS_CODE = {2}
  236. ]]>
  237. </query>
  238. <query id="CraftOrdFdPic.deleteNoExistsFdPicSmp" desc="删除">
  239. <![CDATA[
  240. DELETE FROM CRAFT_ORD_FD_PIC_SMP T
  241. WHERE T.ORD_LN_PK = {0}
  242. AND T.MSC_PLINE = {1}
  243. AND T.PROCESS_CODE = {2}
  244. AND NOT EXISTS
  245. (SELECT 1
  246. FROM CRAFT_ORD_FD_PIC A
  247. WHERE A.ORD_LN_PK = T.ORD_LN_PK
  248. AND A.MSC_PLINE = T.MSC_PLINE
  249. AND A.PROCESS_CODE = T.PROCESS_CODE
  250. AND A.PHY_CODE_MIN = T.PHY_CODE_MIN
  251. AND NVL(A.ITEM_CODE_F, '1') = NVL(T.ITEM_CODE_F, '1')
  252. AND NVL(A.ITEM_CODE_W, '1') = NVL(T.ITEM_CODE_W, '1')
  253. AND NVL(A.ITEM_CODE_S, '1') = NVL(T.ITEM_CODE_C, '1'))
  254. ]]>
  255. </query>
  256. <query id="CraftOrdFdPic.getNoExistsFdPicGroupSample" desc="获取分组数据">
  257. <![CDATA[
  258. SELECT T.MSC_PLINE,
  259. T.PROCESS_CODE,
  260. T.PHY_CODE_MIN,
  261. T.ITEM_CODE_F,
  262. T.ITEM_CODE_W,
  263. T.ITEM_CODE_S ITEM_CODE_C,
  264. MIN(T.ITEM_NAME_F) ITEM_NAME_F,
  265. MIN(T.ITEM_NAME_W) ITEM_NAME_W,
  266. MIN(T.ITEM_NAME_S) ITEM_NAME_S,
  267. MIN(T.PHY_NAME_MIN) PHY_NAME_MIN,
  268. MIN(T.ORD_LN_PK) ORD_LN_PK,
  269. MIN(T.PIC) PIC,
  270. MIN(A.STD_CODE) STD_CODE,
  271. MIN(A.STD_NAME) STD_NAME
  272. FROM CRAFT_ORD_FD_PIC T, SLM_ORDER_LINE A
  273. WHERE T.ORD_LN_PK = {0}
  274. AND A.ORD_LN_PK = T.ORD_LN_PK
  275. AND T.MSC_PLINE = {1}
  276. AND T.PROCESS_CODE = {2}
  277. AND NOT EXISTS (SELECT 1
  278. FROM CRAFT_ORD_FD_PIC_SMP B
  279. WHERE B.ORD_LN_PK = T.ORD_LN_PK
  280. AND B.MSC_PLINE = T.MSC_PLINE
  281. AND B.PROCESS_CODE = T.PROCESS_CODE
  282. AND B.PHY_CODE_MIN = T.PHY_CODE_MIN
  283. AND NVL(B.ITEM_CODE_F, '1') = NVL(T.ITEM_CODE_F, '1')
  284. AND NVL(B.ITEM_CODE_W, '1') = NVL(T.ITEM_CODE_W, '1')
  285. AND NVL(B.ITEM_CODE_C, '1') = NVL(T.ITEM_CODE_S, '1'))
  286. GROUP BY T.MSC_PLINE,
  287. T.PROCESS_CODE,
  288. T.PHY_CODE_MIN,
  289. T.ITEM_CODE_F,
  290. T.ITEM_CODE_W,
  291. T.ITEM_CODE_S
  292. ]]>
  293. </query>
  294. <query id="CraftOrdFdPic.GetMaxOrdSeq" desc="获取最大序号">
  295. <![CDATA[
  296. SELECT NVL(MAX(ORD_SEQ), 0) + 1 MAX_VALUE
  297. FROM CRAFT_ORD_FD_PIC T
  298. WHERE T.ORD_LN_PK = {0}
  299. ]]>
  300. </query>
  301. <query id="CraftOrdFdPic.GetMaxIndexSeq" desc="获取最大序号">
  302. <![CDATA[
  303. SELECT NVL(MAX(INDEX_SEQ), 0) + 1 MAX_VALUE
  304. FROM CRAFT_ORD_FD_PIC T
  305. WHERE T.ORD_LN_PK = {0}
  306. AND T.MSC_PLINE = {1}
  307. AND T.PROCESS_CODE = {2}
  308. ]]>
  309. </query>
  310. <query id="CraftOrdFdPic.GetMscPlineProcess" desc="获取制程工序">
  311. <![CDATA[
  312. SELECT T.MSC_PLINE,
  313. MIN(T.WHOLE_BACKLOG) WHOLE_BACKLOG,
  314. MIN(T.WHOLE_BACKLOG_DESC) WHOLE_BACKLOG_DESC,
  315. T.PROCESS_CODE,
  316. MIN(T.PROCESS_DESC) PROCESS_DESC,
  317. A.PIC
  318. FROM CRAFT_ORD_DESIGN_MSC_PL_PRC T, CRAFT_ORD_DESIGN_STD_PIC A
  319. WHERE T.DESGIN_KEY = {0}
  320. AND A.DESGIN_KEY = T.DESGIN_KEY
  321. AND A.MSC_PLINE = T.MSC_PLINE
  322. AND A.PROCESS_CODE = T.PROCESS_CODE
  323. AND A.CRAFT_SOURCE = '0'
  324. GROUP BY T.MSC_PLINE, T.PROCESS_CODE, A.PIC
  325. ORDER BY T.MSC_PLINE, T.PROCESS_CODE, A.PIC
  326. ]]>
  327. </query>
  328. <query id="CraftOrdFdPic.Delete" desc="删除">
  329. <![CDATA[
  330. DELETE FROM (SELECT *
  331. FROM CRAFT_ORD_FD_PIC T
  332. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  333. AND T.ORD_SEQ = '#ORD_SEQ#')
  334. ]]>
  335. </query>
  336. <query id="CraftOrdFdPic.getPhyMinCount" desc="获取首日检理化试样组数目">
  337. <![CDATA[
  338. SELECT COUNT(1) COUNT
  339. FROM CRAFT_ORD_FD_PIC T
  340. WHERE T.ORD_LN_PK = {0}
  341. AND T.MSC_PLINE = {2}
  342. AND T.PROCESS_CODE = {3}
  343. AND EXISTS
  344. (SELECT 1
  345. FROM CRAFT_ORD_FD_PIC A
  346. WHERE A.ORD_LN_PK = {0}
  347. AND A.ORD_SEQ = {1}
  348. AND A.PHY_CODE_MIN = T.PHY_CODE_MIN
  349. AND NVL(A.ITEM_CODE_F, '1') = NVL(T.ITEM_CODE_F, '1')
  350. AND NVL(A.ITEM_CODE_W, '1') = NVL(T.ITEM_CODE_W, '1')
  351. AND NVL(A.ITEM_CODE_S, '1') = NVL(T.ITEM_CODE_S, '1'))
  352. ]]>
  353. </query>
  354. <query id="CraftOrdFdPic.getSamplePhyMinCount" desc="获取首日检取样试样组数目">
  355. <![CDATA[
  356. SELECT COUNT(1) COUNT
  357. FROM CRAFT_ORD_FD_PIC_SMP T
  358. WHERE T.ORD_LN_PK = {0}
  359. AND T.MSC_PLINE = {1}
  360. AND T.PROCESS_CODE = {2}
  361. AND T.PHY_CODE_MIN = {3}
  362. AND NVL(T.ITEM_CODE_F, '1') = NVL({4}, '1')
  363. AND NVL(T.ITEM_CODE_C, '1') = NVL({5}, '1')
  364. AND NVL(T.ITEM_CODE_W, '1') = NVL({6}, '1')
  365. ]]>
  366. </query>
  367. <query id="CraftOrdFdPic.DeleteAll" desc="删除">
  368. <![CDATA[
  369. DELETE FROM (SELECT *
  370. FROM CRAFT_ORD_FD_PIC T
  371. WHERE T.ORD_LN_PK = {0}
  372. AND T.MSC_PLINE = {1}
  373. AND T.PROCESS_CODE = {2})
  374. ]]>
  375. </query>
  376. <query id="CraftOrdFdPic.DeleteFdSample" desc="删除取样">
  377. <![CDATA[
  378. DELETE FROM (SELECT *
  379. FROM CRAFT_ORD_FD_PIC_SMP T
  380. WHERE T.ORD_LN_PK = {0}
  381. AND T.MSC_PLINE = {1}
  382. AND T.PROCESS_CODE = {2}
  383. AND EXISTS (SELECT 1
  384. FROM CRAFT_ORD_FD_PIC A
  385. WHERE A.ORD_LN_PK = T.ORD_LN_PK
  386. AND A.ORD_SEQ = {3}
  387. AND A.PHY_CODE_MIN = T.PHY_CODE_MIN
  388. AND NVL(A.ITEM_CODE_F, '1') =
  389. NVL(T.ITEM_CODE_F, '1')
  390. AND NVL(A.ITEM_CODE_S, '1') =
  391. NVL(T.ITEM_CODE_C, '1')
  392. AND NVL(A.ITEM_CODE_W, '1') =
  393. NVL(T.ITEM_CODE_W, '1')))
  394. ]]>
  395. </query>
  396. <query id="CraftOrdFdPic.setOrdSeq" desc="更新SEQ">
  397. <![CDATA[
  398. UPDATE CRAFT_ORD_FD_PIC T
  399. SET T.ORD_SEQ = T.ORD_SEQ - 1
  400. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  401. AND T.ORD_SEQ > '#ORD_SEQ#'
  402. ]]>
  403. </query>
  404. <query id="CraftOrdFdPic.setIndexSeq" desc="更新SEQ">
  405. <![CDATA[
  406. UPDATE CRAFT_ORD_FD_PIC T
  407. SET T.INDEX_SEQ = T.INDEX_SEQ - 1
  408. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  409. AND T.MSC_PLINE = '#MSC_PLINE#'
  410. AND T.PROCESS_CODE = '#PROCESS_CODE#'
  411. AND T.INDEX_SEQ > '#INDEX_SEQ#'
  412. ]]>
  413. </query>
  414. <query id="CraftOrdFdPic.getCraftPic" desc="获取工艺记录">
  415. <![CDATA[
  416. SELECT *
  417. FROM CRAFT_ORD_DESIGN_STD_PIC T
  418. WHERE T.DESGIN_KEY = {0}
  419. AND T.MSC_PLINE = {1}
  420. AND T.PROCESS_CODE = {2}
  421. AND T.PIC = {3}
  422. AND T.SPECL_FL = '2'
  423. AND T.CRAFT_SOURCE = '0'
  424. ]]>
  425. </query>
  426. <query id="CraftOrdFdPic.getPhyMinSample" desc="获取取样主信息">
  427. <![CDATA[
  428. SELECT T.PHY_CODE_MIN,
  429. MIN(T.PHY_NAME_MIN) PHY_NAME_MIN,
  430. T.ITEM_CODE_F,
  431. MIN(T.ITEM_NAME_F) ITEM_NAME_F,
  432. T.ITEM_CODE_S ITEM_CODE_C,
  433. MIN(T.ITEM_NAME_S) ITEM_NAME_C,
  434. T.ITEM_CODE_W,
  435. MIN(T.ITEM_NAME_W) ITEM_NAME_W,
  436. MIN(B.STD_CODE_TEST) STD_CODE_TEST,
  437. MIN(B.STD_NAME_TEST) STD_NAME_TEST,
  438. MIN(A.STD_NAME) STD_NAME,
  439. MIN(A.STD_CODE) STD_CODE,
  440. MIN(A.PRODUCCODE) PRODUCCODE,
  441. MIN(A.PRODUCNAME) PRODUCNAME,
  442. MIN(A.STEELCODE) STEELCODE,
  443. MIN(A.STEELNAME) STEELNAME,
  444. DECODE(MIN(B.COMMON), '1', 'True', 'False') COMMON
  445. FROM CRAFT_ORD_FD_PIC T
  446. LEFT JOIN CRAFT_ORD_FD_PIC_SMP B
  447. ON B.ORD_LN_PK = T.ORD_LN_PK
  448. AND B.PHY_CODE_MIN = T.PHY_CODE_MIN
  449. AND NVL(B.ITEM_CODE_F, '1') = NVL(T.ITEM_CODE_F, '1')
  450. AND NVL(B.ITEM_CODE_C, '1') = NVL(T.ITEM_CODE_S, '1')
  451. AND NVL(B.ITEM_CODE_W, '1') = NVL(T.ITEM_CODE_W, '1')
  452. LEFT JOIN SLM_ORDER_LINE A
  453. ON A.ORD_LN_PK = T.ORD_LN_PK
  454. WHERE T.ORD_LN_PK = {0}
  455. AND T.MSC_PLINE = {1}
  456. AND T.PROCESS_CODE = {2}
  457. GROUP BY T.PHY_CODE_MIN, T.ITEM_CODE_F, T.ITEM_CODE_S, T.ITEM_CODE_W
  458. ]]>
  459. </query>
  460. <query id="CraftOrdFdPic.getPhyMinSpline" desc="获取试样主信息">
  461. <![CDATA[
  462. SELECT T.PHY_CODE_MIN,
  463. MIN(T.PHY_NAME_MIN) PHY_NAME_MIN,
  464. T.ITEM_CODE_F,
  465. MIN(T.ITEM_NAME_F) ITEM_NAME_F,
  466. T.ITEM_CODE_S ITEM_CODE_C,
  467. MIN(T.ITEM_NAME_S) ITEM_NAME_C,
  468. MIN(B.STD_CODE_TEST) STD_CODE_TEST,
  469. MIN(B.STD_NAME_TEST) STD_NAME_TEST,
  470. MIN(A.STD_NAME) STD_NAME,
  471. MIN(A.STD_CODE) STD_CODE,
  472. MIN(A.PRODUCCODE) PRODUCCODE,
  473. MIN(A.PRODUCNAME) PRODUCNAME,
  474. MIN(A.STEELCODE) STEELCODE,
  475. MIN(A.STEELNAME) STEELNAME
  476. FROM CRAFT_ORD_FD_PIC T
  477. LEFT JOIN CRAFT_ORD_FD_PIC_SMP B
  478. ON B.ORD_LN_PK = T.ORD_LN_PK
  479. AND B.PHY_CODE_MIN = T.PHY_CODE_MIN
  480. AND NVL(B.ITEM_CODE_F, '1') = NVL(T.ITEM_CODE_F, '1')
  481. AND NVL(B.ITEM_CODE_C, '1') = NVL(T.ITEM_CODE_S, '1')
  482. AND NVL(B.ITEM_CODE_W, '1') = NVL(T.ITEM_CODE_W, '1')
  483. LEFT JOIN SLM_ORDER_LINE A
  484. ON A.ORD_LN_PK = T.ORD_LN_PK
  485. WHERE T.ORD_LN_PK = {0}
  486. AND T.MSC_PLINE = {1}
  487. AND T.PROCESS_CODE = {2}
  488. GROUP BY T.PHY_CODE_MIN, T.ITEM_CODE_F, T.ITEM_CODE_S
  489. ]]>
  490. </query>
  491. <query id="CraftOrdFdPic.getCraftSample" desc="获取工艺评审取样">
  492. <![CDATA[
  493. SELECT *
  494. FROM CRAFT_ORD_DESIGN_STD_PIC_SMP T
  495. WHERE T.DESGIN_KEY = {0}
  496. AND T.MSC_PLINE = {1}
  497. AND T.PROCESS_CODE = {2}
  498. AND T.PIC = {3}
  499. ]]>
  500. </query>
  501. <query id="CraftOrdFdPic.insertSample" desc="新增取样信息">
  502. <![CDATA[
  503. INSERT INTO CRAFT_ORD_FD_PIC_SMP
  504. (ORD_LN_PK,
  505. PIC,
  506. SIC,
  507. PHY_CODE_MIN,
  508. PHY_NAME_MIN,
  509. STD_CODE,
  510. STD_NAME,
  511. LENGTH,
  512. RATE,
  513. DESC_RATE,
  514. DESC_COUNT,
  515. POSITION,
  516. DESC_POSITION,
  517. SAMPLE_COUNT,
  518. MEMO,
  519. BATCH_CNT,
  520. WIDTH,
  521. BATCH_UNIT,
  522. EIC,
  523. PHY_DIR,
  524. SIZE_DESC,
  525. ITEM_CODE_F,
  526. ITEM_CODE_C,
  527. ITEM_CODE_W,
  528. SAMPLE_KEY,
  529. SAMPLE_KEY_DESC,
  530. STD_CODE_TEST,
  531. STD_NAME_TEST,
  532. SPLINE_ITEM_CODE_S,
  533. SPLINE_ITEM_NAME_S,
  534. SPLINE_ITEM_CODE_F,
  535. SPLINE_ITEM_NAME_F,
  536. PROCESS_CODE,
  537. PROCESS_DESC,
  538. MSC_PLINE,
  539. ATTACH_PERCENT,
  540. ATTACH_COUNT,
  541. TOP_STOVE,
  542. LOOP_VALUE,
  543. SSC_CONDITION,
  544. EXCLUDE_PHY_MIN,
  545. SAMPLE_STYLE,
  546. ORD_SEQ)
  547. VALUES
  548. ('#ORD_LN_PK#',
  549. '#PIC#',
  550. '#SIC#',
  551. '#PHY_CODE_MIN#',
  552. '#PHY_NAME_MIN#',
  553. '#STD_CODE#',
  554. '#STD_NAME#',
  555. '#LENGTH#',
  556. '#RATE#',
  557. '#DESC_RATE#',
  558. '#DESC_COUNT#',
  559. '#POSITION#',
  560. '#DESC_POSITION#',
  561. '#SAMPLE_COUNT#',
  562. '#MEMO#',
  563. '#BATCH_CNT#',
  564. '#WIDTH#',
  565. '#BATCH_UNIT#',
  566. '#EIC#',
  567. '#PHY_DIR#',
  568. '#SIZE_DESC#',
  569. '#ITEM_CODE_F#',
  570. '#ITEM_CODE_C#',
  571. '#ITEM_CODE_W#',
  572. '#SAMPLE_KEY#',
  573. '#SAMPLE_KEY_DESC#',
  574. '#STD_CODE_TEST#',
  575. '#STD_NAME_TEST#',
  576. '#SPLINE_ITEM_CODE_S#',
  577. '#SPLINE_ITEM_NAME_S#',
  578. '#SPLINE_ITEM_CODE_F#',
  579. '#SPLINE_ITEM_NAME_F#',
  580. '#PROCESS_CODE#',
  581. (SELECT PROCESS_DESC FROM COM_BASE_PROCESS A WHERE A.PROCESS_CODE = '#PROCESS_CODE#'),
  582. '#MSC_PLINE#',
  583. '#ATTACH_PERCENT#',
  584. '#ATTACH_COUNT#',
  585. '#TOP_STOVE#',
  586. '#LOOP_VALUE#',
  587. '#SSC_CONDITION#',
  588. '#EXCLUDE_PHY_MIN#',
  589. '#SAMPLE_STYLE#',
  590. (SELECT NVL(MAX(A.ORD_SEQ), 0) + 1
  591. FROM CRAFT_ORD_FD_PIC_SMP A
  592. WHERE A.ORD_LN_PK = '#ORD_LN_PK#'))
  593. ]]>
  594. </query>
  595. <query id="CraftOrdFdPic.setSample" desc="保存取样信息">
  596. <![CDATA[
  597. UPDATE CRAFT_ORD_FD_PIC_SMP T
  598. SET SIC = '#SIC#',
  599. STD_CODE = '#STD_CODE#',
  600. STD_NAME = '#STD_NAME#',
  601. RATE = '#RATE#',
  602. DESC_RATE = '#DESC_RATE#',
  603. DESC_COUNT = '#DESC_COUNT#',
  604. POSITION = '#POSITION#',
  605. DESC_POSITION = '#DESC_POSITION#',
  606. SAMPLE_COUNT = '#SAMPLE_COUNT#',
  607. MEMO = '#MEMO#',
  608. BATCH_CNT = '#BATCH_CNT#',
  609. BATCH_UNIT = '#BATCH_UNIT#',
  610. STD_CODE_TEST = '#STD_CODE_TEST#',
  611. STD_NAME_TEST = '#STD_NAME_TEST#',
  612. ATTACH_PERCENT = '#ATTACH_PERCENT#',
  613. ATTACH_COUNT = '#ATTACH_COUNT#',
  614. TOP_STOVE = '#TOP_STOVE#',
  615. LOOP_VALUE = '#LOOP_VALUE#',
  616. SSC_CONDITION = '#SSC_CONDITION#',
  617. EXCLUDE_PHY_MIN = '#EXCLUDE_PHY_MIN#',
  618. COMMON = '#COMMON#'
  619. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  620. AND T.PHY_CODE_MIN = '#PHY_CODE_MIN#'
  621. AND NVL(T.ITEM_CODE_F, '1') = NVL('#ITEM_CODE_F#', '1')
  622. AND NVL(T.ITEM_CODE_C, '1') = NVL('#ITEM_CODE_C#', '1')
  623. AND NVL(T.ITEM_CODE_W, '1') = NVL('#ITEM_CODE_W#', '1')
  624. AND T.MSC_PLINE = '#MSC_PLINE#'
  625. AND T.PROCESS_CODE = '#PROCESS_CODE#'
  626. ]]>
  627. </query>
  628. <query id="CraftOrdFdPic.setSpline" desc="保存取样信息">
  629. <![CDATA[
  630. UPDATE CRAFT_ORD_FD_PIC_SMP T
  631. SET EIC = '#EIC#',
  632. LENGTH = '#LENGTH#',
  633. WIDTH = '#WIDTH#',
  634. SIZE_DESC = '#SIZE_DESC#',
  635. PHY_DIR = '#PHY_DIR#',
  636. SAMPLE_STYLE = '#SAMPLE_STYLE#',
  637. STD_CODE_TEST = '#STD_CODE_TEST#',
  638. STD_NAME_TEST = '#STD_NAME_TEST#',
  639. SPLINE_ITEM_CODE_S = '#SPLINE_ITEM_CODE_S#',
  640. SPLINE_ITEM_NAME_S = '#SPLINE_ITEM_NAME_S#',
  641. SPLINE_ITEM_CODE_F = '#SPLINE_ITEM_CODE_F#',
  642. SPLINE_ITEM_NAME_F = '#SPLINE_ITEM_NAME_F#'
  643. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  644. AND T.PHY_CODE_MIN = '#PHY_CODE_MIN#'
  645. AND NVL(T.ITEM_CODE_F, '1') = NVL('#ITEM_CODE_F#', '1')
  646. AND NVL(T.ITEM_CODE_C, '1') = NVL('#ITEM_CODE_C#', '1')
  647. AND T.MSC_PLINE = '#MSC_PLINE#'
  648. AND T.PROCESS_CODE = '#PROCESS_CODE#'
  649. ]]>
  650. </query>
  651. <query id="CraftOrdFdPic.getSampleBySic" desc="获取取样信息">
  652. <![CDATA[
  653. SELECT * FROM COM_BASE_SAMPLE T WHERE T.SIC = {0}
  654. ]]>
  655. </query>
  656. <query id="CraftOrdFdPic.getSplineByEic" desc="获取取样信息">
  657. <![CDATA[
  658. SELECT * FROM COM_BASE_SPLINE T WHERE T.EIC = {0}
  659. ]]>
  660. </query>
  661. <query id="CraftOrdFdPic.getFdSampleSic" desc="获取取样信息">
  662. <![CDATA[
  663. SELECT T.SIC
  664. FROM CRAFT_ORD_FD_PIC_SMP T
  665. WHERE T.ORD_LN_PK = {0}
  666. AND T.MSC_PLINE = {1}
  667. AND T.PROCESS_CODE = {2}
  668. AND T.PHY_CODE_MIN = {3}
  669. AND NVL(T.ITEM_CODE_F, '1') = NVL({4}, '1')
  670. AND NVL(T.ITEM_CODE_C, '1') = NVL({5}, '1')
  671. AND NVL(T.ITEM_CODE_W, '1') = NVL({6}, '1')
  672. ]]>
  673. </query>
  674. <query id="CraftOrdFdPic.getFdSplineEic" desc="获取试样信息">
  675. <![CDATA[
  676. SELECT T.EIC
  677. FROM CRAFT_ORD_FD_PIC_SMP T
  678. WHERE T.ORD_LN_PK = {0}
  679. AND T.MSC_PLINE = {1}
  680. AND T.PROCESS_CODE = {2}
  681. AND T.PHY_CODE_MIN = {3}
  682. AND NVL(T.ITEM_CODE_F, '1') = NVL({4}, '1')
  683. AND NVL(T.ITEM_CODE_C, '1') = NVL({5}, '1')
  684. ]]>
  685. </query>
  686. <query id="CraftOrdFdPic.updateFdPicMemo" desc="修改首日检索引码备注">
  687. <![CDATA[
  688. UPDATE CRAFT_ORD_FD_PIC T
  689. SET T.PIC_MEMO = {3}
  690. WHERE T.ORD_LN_PK = {0}
  691. AND T.MSC_PLINE = {1}
  692. AND T.PROCESS_CODE = {2}
  693. ]]>
  694. </query>
  695. <query id="CraftOrdFdPic.exist" desc="是否存在">
  696. <![CDATA[
  697. SELECT T.PIC
  698. FROM CRAFT_ORD_FD_PIC T
  699. WHERE T.ORD_LN_PK = '#ORD_LN_PK#'
  700. AND T.PIC <> '#PIC#'
  701. ]]>
  702. </query>
  703. </queryMap>