CraftOrdDesignStdPic.xml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="CraftOrdDesignStdPic.existPicLgColligate" desc="查询">
  4. <![CDATA[
  5. SELECT COUNT(1)
  6. FROM CRAFT_ORD_DESIGN_STD_PIC T
  7. WHERE T.DESGIN_KEY = {0}
  8. AND T.MSC_PLINE = {1}
  9. AND T.PROCESS_CODE IN ('A', 'B', 'C')
  10. ]]>
  11. </query>
  12. <query id="CraftOrdDesignStdPic.getPicCount" desc="查询PIC数">
  13. <![CDATA[
  14. SELECT COUNT(1)
  15. FROM CRAFT_ORD_DESIGN_STD_PIC T
  16. WHERE T.DESGIN_KEY = {0}
  17. AND T.MSC_PLINE = {1}
  18. AND T.PROCESS_CODE IN ('A', 'B', 'C')
  19. ]]>
  20. </query>
  21. <query id="CraftOrdDesignStdPic.queryCraftPhy" desc="查询工艺评审理化记录">
  22. <![CDATA[
  23. SELECT *
  24. FROM CRAFT_ORD_DESIGN_STD_PIC T
  25. WHERE T.DESGIN_KEY = {0}
  26. AND T.MSC_PLINE = {1}
  27. AND T.PIC = {2}
  28. AND T.PROCESS_CODE = {3}
  29. ]]>
  30. </query>
  31. <query id="CraftOrdDesignStdPic.queryCraftJfPhy" desc="查询工艺评审交付理化记录">
  32. <![CDATA[
  33. SELECT *
  34. FROM CRAFT_ORD_DESIGN_STD_PIC T
  35. WHERE T.DESGIN_KEY = {0}
  36. AND T.SPECL_FL = '0'
  37. AND NOT EXISTS (SELECT 1
  38. FROM CRAFT_ORD_DESIGN_STD_PIC A
  39. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  40. AND A.SPECL_FL = '1'
  41. AND A.PHY_CODE = T.PHY_CODE
  42. AND A.ITEM_CODE_F = T.ITEM_CODE_F
  43. AND A.ITEM_CODE_W = T.ITEM_CODE_W
  44. AND A.ITEM_CODE_S = T.ITEM_CODE_S)
  45. UNION ALL
  46. SELECT *
  47. FROM CRAFT_ORD_DESIGN_STD_PIC T
  48. WHERE T.DESGIN_KEY = {0}
  49. AND T.SPECL_FL = '1'
  50. ]]>
  51. </query>
  52. <query id="CraftOrdDesignStdPic.queryCraftPhyByOrdLnPk" desc="通过交货行PK获取工艺评审理化">
  53. <![CDATA[
  54. SELECT T.DESGIN_KEY,
  55. T.PIC,
  56. T.USE_CODE,
  57. T.USE_DESC,
  58. DECODE(T.SPECL_FL, '0', '1', T.SPECL_FL) SPECL_FL,
  59. T.INDEX_SEQ,
  60. T.PHY_CODE_MAX,
  61. T.PHY_NAME_MAX,
  62. T.PHY_CODE_MIN,
  63. T.PHY_NAME_MIN,
  64. T.PHY_CODE,
  65. T.PHY_NAME,
  66. T.ITEM_CODE_F,
  67. T.ITEM_NAME_F,
  68. T.ITEM_CODE_W,
  69. T.ITEM_NAME_W,
  70. T.ITEM_CODE_S,
  71. T.ITEM_NAME_S,
  72. T.GROUP_SEQ,
  73. T.ISCHECK,
  74. T.ISQUOTE,
  75. T.RESULT_COUNT,
  76. T.ISJUDGE,
  77. T.PHY_TYPE,
  78. T.PHY_FORMULA,
  79. T.STDMIN_SIGN,
  80. T.STDMIN,
  81. T.STDMAX_SIGN,
  82. T.STDMAX,
  83. CASE
  84. WHEN T.PHY_NAME LIKE '冲击功%' OR T.PHY_NAME LIKE '冲击值%' THEN
  85. 'D'
  86. ELSE
  87. T.JUDGE_BASIS
  88. END JUDGE_BASIS,
  89. T.SPEC_JG,
  90. T.SPEC_JG_DESC,
  91. T.ADDCONDITION,
  92. T.ADDSTDCON_CODE,
  93. T.ADDSTD_MIN_SIGN,
  94. T.ADDSTD_MIN,
  95. T.ADDSTD_MAX_SIGN,
  96. T.ADDSTD_MAX,
  97. T.ADDPERCENT,
  98. T.STDMIN_SIGN2,
  99. T.STDMIN2,
  100. T.STDMAX_SIGN2,
  101. T.STDMAX2,
  102. T.STD_CHOOSE,
  103. T.MSC_PLINE,
  104. T.PROCESS_CODE,
  105. T.IS_PRODUCT_CHECK
  106. FROM CRAFT_ORD_DESIGN_STD_PIC T,
  107. CRAFT_ORD_DESIGN C
  108. WHERE C.ORD_LN_PK = {0}
  109. AND C.CRAFT_SEQ = {1}
  110. AND T.DESGIN_KEY = C.DESGIN_KEY
  111. AND ({6} = '1' AND T.CRAFT_SOURCE = '2' OR
  112. {6} <> '1' AND T.MSC_PLINE = {2} AND T.PROCESS_CODE = {3} AND
  113. T.PIC = {4})
  114. AND ({5} IS NULL OR T.PHY_CODE_MIN = {5})
  115. ]]>
  116. </query>
  117. <query id="CraftOrdDesignStdPic.getCraftJfPhyByOrdLnPk" desc="获取工艺评审成分">
  118. <![CDATA[
  119. SELECT T.DESGIN_KEY,
  120. T.PIC,
  121. T.USE_CODE,
  122. T.USE_DESC,
  123. '1' SPECL_FL,
  124. T.INDEX_SEQ,
  125. T.PHY_CODE_MAX,
  126. T.PHY_NAME_MAX,
  127. T.PHY_CODE_MIN,
  128. T.PHY_NAME_MIN,
  129. T.PHY_CODE,
  130. T.PHY_NAME,
  131. T.ITEM_CODE_F ITEM_CODE_F,
  132. D2.ITEM_NAME ITEM_NAME_F,
  133. T.ITEM_CODE_W,
  134. T.ITEM_NAME_W,
  135. T.ITEM_CODE_s ITEM_CODE_S,
  136. D3.ITEM_NAME ITEM_NAME_S,
  137. T.GROUP_SEQ,
  138. T.ISCHECK,
  139. T.ISQUOTE,
  140. T.RESULT_COUNT,
  141. T.ISJUDGE,
  142. T.PHY_TYPE,
  143. T.PHY_FORMULA,
  144. T.STDMIN_SIGN,
  145. T.STDMIN,
  146. T.STDMAX_SIGN,
  147. T.STDMAX,
  148. CASE
  149. WHEN T.PHY_NAME LIKE '冲击功%' OR T.PHY_NAME LIKE '冲击值%' THEN
  150. 'D'
  151. ELSE
  152. T.JUDGE_BASIS
  153. END JUDGE_BASIS,
  154. T.SPEC_JG,
  155. T.SPEC_JG_DESC,
  156. T.ADDCONDITION,
  157. T.ADDSTDCON_CODE,
  158. T.ADDSTD_MIN_SIGN,
  159. T.ADDSTD_MIN,
  160. T.ADDSTD_MAX_SIGN,
  161. T.ADDSTD_MAX,
  162. T.ADDPERCENT,
  163. T.STDMIN_SIGN2,
  164. T.STDMIN2,
  165. T.STDMAX_SIGN2,
  166. T.STDMAX2,
  167. T.STD_CHOOSE,
  168. T.MSC_PLINE,
  169. T.PROCESS_CODE
  170. FROM CRAFT_ORD_DESIGN_STD_PIC T
  171. LEFT JOIN COM_BASE_PHY_ITEM D2
  172. ON D2.ITEM_CODE = T.ITEM_CODE_F
  173. LEFT JOIN COM_BASE_PHY_ITEM D3
  174. ON D3.ITEM_CODE = T.ITEM_CODE_s, CRAFT_ORD_DESIGN C
  175. WHERE C.ORD_LN_PK = {0}
  176. AND C.CRAFT_SEQ = {1}
  177. AND C.DESGIN_KEY = T.DESGIN_KEY
  178. AND T.SPECL_FL = '0'
  179. AND NOT EXISTS
  180. (SELECT 1
  181. FROM CRAFT_ORD_DESIGN_STD_PIC A
  182. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  183. AND A.SPECL_FL = '1'
  184. AND T.PHY_CODE_MAX = A.PHY_CODE_MAX
  185. AND T.PHY_CODE_MIN = A.PHY_CODE_MIN
  186. AND T.PHY_CODE = A.PHY_CODE
  187. AND NVL(T.ITEM_CODE_F, '1') = NVL(A.ITEM_CODE_F, '1')
  188. AND NVL(T.ITEM_CODE_W, '1') = NVL(A.ITEM_CODE_W, '1')
  189. AND NVL(T.ITEM_CODE_S, '1') = NVL(A.ITEM_CODE_S, '1'))
  190. AND ({2} IS NULL OR T.PHY_CODE_MIN = {2})
  191. UNION ALL
  192. SELECT T.DESGIN_KEY,
  193. T.PIC,
  194. T.USE_CODE,
  195. T.USE_DESC,
  196. T.SPECL_FL,
  197. T.INDEX_SEQ,
  198. T.PHY_CODE_MAX,
  199. T.PHY_NAME_MAX,
  200. T.PHY_CODE_MIN,
  201. T.PHY_NAME_MIN,
  202. T.PHY_CODE,
  203. T.PHY_NAME,
  204. T.ITEM_CODE_F ITEM_CODE_F,
  205. D2.ITEM_NAME ITEM_NAME_F,
  206. T.ITEM_CODE_W,
  207. T.ITEM_NAME_W,
  208. T.ITEM_CODE_s ITEM_CODE_S,
  209. D3.ITEM_NAME ITEM_NAME_S,
  210. T.GROUP_SEQ,
  211. T.ISCHECK,
  212. T.ISQUOTE,
  213. T.RESULT_COUNT,
  214. T.ISJUDGE,
  215. T.PHY_TYPE,
  216. T.PHY_FORMULA,
  217. T.STDMIN_SIGN,
  218. T.STDMIN,
  219. T.STDMAX_SIGN,
  220. T.STDMAX,
  221. CASE
  222. WHEN T.PHY_NAME LIKE '冲击功%' OR T.PHY_NAME LIKE '冲击值%' THEN
  223. 'D'
  224. ELSE
  225. T.JUDGE_BASIS
  226. END JUDGE_BASIS,
  227. T.SPEC_JG,
  228. T.SPEC_JG_DESC,
  229. T.ADDCONDITION,
  230. T.ADDSTDCON_CODE,
  231. T.ADDSTD_MIN_SIGN,
  232. T.ADDSTD_MIN,
  233. T.ADDSTD_MAX_SIGN,
  234. T.ADDSTD_MAX,
  235. T.ADDPERCENT,
  236. T.STDMIN_SIGN2,
  237. T.STDMIN2,
  238. T.STDMAX_SIGN2,
  239. T.STDMAX2,
  240. T.STD_CHOOSE,
  241. T.MSC_PLINE,
  242. T.PROCESS_CODE
  243. FROM CRAFT_ORD_DESIGN_STD_PIC T
  244. LEFT JOIN COM_BASE_PHY_ITEM D2
  245. ON D2.ITEM_CODE = T.ITEM_CODE_F
  246. LEFT JOIN COM_BASE_PHY_ITEM D3
  247. ON D3.ITEM_CODE = T.ITEM_CODE_s, CRAFT_ORD_DESIGN C
  248. WHERE C.ORD_LN_PK = {0}
  249. AND C.CRAFT_SEQ = {1}
  250. AND T.DESGIN_KEY = C.DESGIN_KEY
  251. AND T.SPECL_FL = '1'
  252. AND ({2} IS NULL OR T.PHY_CODE_MIN = {2})
  253. ]]>
  254. </query>
  255. <query id="CraftOrdDesignStdPic.getPhyCnt" desc="获取理化数">
  256. <![CDATA[
  257. SELECT COUNT(1) COUNT
  258. FROM CRAFT_ORD_DESIGN_STD_PIC T,
  259. CRAFT_ORD_DESIGN C
  260. WHERE C.ORD_LN_PK = {0}
  261. AND C.CRAFT_SEQ = {1}
  262. AND T.DESGIN_KEY = C.DESGIN_KEY
  263. AND T.PROCESS_CODE = {2}
  264. and t.ischeck = '1'
  265. AND (({3} IS NULL OR {3} = '1') AND T.CRAFT_SOURCE = '2' OR
  266. ({3} IS NULL OR {3} <> '1') AND T.CRAFT_SOURCE = '0' AND
  267. T.PROCESS_CODE = {2} AND T.MSC_PLINE = {4})
  268. ]]>
  269. </query>
  270. <query id="CraftOrdDesignStdPic.getPhyCntJudge" desc="获取理化数">
  271. <![CDATA[
  272. SELECT T.ISCHECK,
  273. T.ISQUOTE,
  274. T.ISJUDGE,T.PHY_CODE_MAX,T.PHY_NAME_MAX
  275. FROM CRAFT_ORD_DESIGN_STD_PIC T,
  276. CRAFT_ORD_DESIGN C
  277. WHERE C.ORD_LN_PK = {0}
  278. AND C.CRAFT_SEQ = {1}
  279. AND T.DESGIN_KEY = C.DESGIN_KEY
  280. AND T.PROCESS_CODE = {2}
  281. and t.isjudge = '1'
  282. AND (({3} IS NULL OR {3} = '1') AND T.CRAFT_SOURCE = '2' OR
  283. ({3} IS NULL OR {3} <> '1') AND T.CRAFT_SOURCE = '0' AND
  284. T.PROCESS_CODE = {2} AND T.MSC_PLINE = {4})
  285. ]]>
  286. </query>
  287. <query id="CraftOrdDesignStdPic.getBilletSampleCnt" desc="获取小样热处理数">
  288. <![CDATA[
  289. SELECT COUNT(1) COUNT
  290. FROM CRAFT_ORD_DESIGN_STD_PIC T,
  291. CRAFT_ORD_DESIGN C
  292. WHERE C.ORD_LN_PK = {0}
  293. AND C.CRAFT_SEQ = {1}
  294. AND T.DESGIN_KEY = C.DESGIN_KEY
  295. AND ({3} = '1' AND T.CRAFT_SOURCE = '2' OR
  296. {3} <> '1' AND T.CRAFT_SOURCE = '0' AND T.PROCESS_CODE = {2})
  297. AND T.BILLET_SAMPLE = '1'
  298. ]]>
  299. </query>
  300. <query id="CraftOrdDesignStdPic.getNkMinPic" desc="获取某制程、工序下最小的内控PIC">
  301. <![CDATA[
  302. SELECT MIN(A.PIC) PIC
  303. FROM CRAFT_ORD_DESIGN_STD_PIC A,
  304. CRAFT_ORD_DESIGN B
  305. WHERE B.DESGIN_KEY = A.DESGIN_KEY
  306. AND B.ORD_LN_PK = {0}
  307. AND B.CRAFT_SEQ = {1}
  308. AND A.MSC_PLINE = {2}
  309. AND A.PROCESS_CODE = {3}
  310. AND A.CRAFT_SOURCE = '0'
  311. ]]>
  312. </query>
  313. <query id="CraftOrdDesignStdPic.getCraftPhyMemo" desc="备注">
  314. <![CDATA[
  315. SELECT MIN(A.STDMEMO) STDMEMO
  316. FROM CRAFT_ORD_DESIGN_STD_PIC A, CRAFT_ORD_DESIGN B
  317. WHERE B.DESGIN_KEY = A.DESGIN_KEY
  318. AND B.ORD_LN_PK = {0}
  319. AND B.CRAFT_SEQ = {1}
  320. AND A.MSC_PLINE = {2}
  321. AND A.PROCESS_CODE = {3}
  322. AND A.CRAFT_SOURCE = '0'
  323. AND A.PIC = {4}
  324. AND A.PHY_CODE_MIN = {5}
  325. ]]>
  326. </query>
  327. </queryMap>