JdgQcmBcPassApply.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="质量申请放行">
  3. <query id="QcmBcPassApplyDAL.auditeQuery" desc="查询">
  4. <![CDATA[
  5. SELECT T2.*,
  6. CASE
  7. WHEN T2.ORD_LN_PK IS NULL THEN
  8. (SELECT NVL(T3.UPDATE_NAME, T3.CREATE_NAME)
  9. FROM COM_MSC_STD_CIC T3
  10. WHERE T3.CIC = T2.CIC)
  11. ELSE
  12. (SELECT NVL(T3.DELETE_NAME, NVL(T5.UPDATE_NAME, T5.CREATE_NAME))
  13. FROM CRAFT_ORD_DESIGN T3,
  14. CRAFT_ORD_DESIGN_MSC_PL T4,
  15. COM_MSC_BACKLOG T5,
  16. CRAFT_ORD_DESIGN_MSC T6
  17. WHERE T3.ORD_LN_PK = T2.ORD_LN_PK
  18. AND T3.CRAFT_SEQ = T2.CRAFT_SEQ
  19. AND T4.DESGIN_KEY = T3.DESGIN_KEY
  20. AND T5.MSC_PLINE = T4.MSC_PLINE
  21. AND T5.MSC = T6.MSC
  22. AND T6.DESGIN_KEY = T3.DESGIN_KEY
  23. AND ROWNUM <= 1)
  24. END CRAFT_NAME,
  25. CASE
  26. WHEN T2.ORD_LN_PK IS NULL THEN
  27. (SELECT T5.DEPARTNAME
  28. FROM COM_MSC_STD_CIC T3,
  29. CORE_APP_USER T4,
  30. CORE_APP_DEPARTMENT T5
  31. WHERE T3.CIC = T2.CIC
  32. AND T4.USERNAME = T3.CREATE_NAME
  33. AND T4.DEPTID = T5.DEPARTID)
  34. ELSE
  35. (SELECT T5.UNIT_DESC_PROCESS
  36. FROM CRAFT_ORD_DESIGN T3, CRAFT_ORD_DESIGN_MSC T4, COM_MSC T5
  37. WHERE T3.ORD_LN_PK = T2.ORD_LN_PK
  38. AND T3.CRAFT_SEQ = T2.CRAFT_SEQ
  39. AND T4.DESGIN_KEY = T3.DESGIN_KEY
  40. AND T5.MSC = T4.MSC)
  41. END CRAFT_UNIT_NAME,
  42. '0' CRAFT_SOURCE
  43. FROM (SELECT 'False' CHK,
  44. A.PASS_APPLY_NO,
  45. A.JUGDE_APPLY_CODE,
  46. A.JUDGE_STOVE_NO,
  47. A.BATCH_NO,
  48. A.STOVE_NO,
  49. SUM(A.ACT_COUNT) ACT_COUNT,
  50. SUM(A.ACT_WEIGHT) ACT_WEIGHT,
  51. MIN(A.GRADECODE) GRADECODE,
  52. MIN(A.GRADENAME) GRADENAME,
  53. MIN(A4.GRADENAME) GRADENAME1,
  54. MIN(A4.STEELNAME) STEELNAME,
  55. MIN(A4.MODEL_DESC) MODEL_DESC,
  56. MIN(A4.ACT_DIMATER) ACT_DIMATER,
  57. MIN(A4.ACT_HEIGHT) ACT_HEIGHT,
  58. MIN(A4.ACT_LEN) ACT_LEN,
  59. MIN(A4.PRODUCNAME) PRODUCNAME,
  60. MIN(A4.STD_STYLE_DESC) STD_STYLE_DESC,
  61. MIN(A.FACE_RESULT_CODE) FACE_RESULT_CODE,
  62. MIN(A.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  63. MIN(A.PHY_RESULT_CODE) PHY_RESULT_CODE,
  64. MIN(A.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  65. MIN(A.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  66. MIN(B.BASENAME) FACE_RESULT_DESC,
  67. MIN(C.BASENAME) CHEM_RESULT_DESC,
  68. MIN(D.BASENAME) PHY_RESULT_DESC,
  69. MIN(E.BASENAME) DETECT_RESULT_DESC,
  70. MIN(F.BASENAME) JUDGE_RESULT_DESC,
  71. MIN(A.MEMO) MEMO,
  72. MIN(A.PLINE_CODE),
  73. MIN(A.PLINE_NAME) PLINE_NAME,
  74. MIN(A.PRO_PLAN_ID) PRO_PLAN_ID,
  75. MIN(A.PRO_PLAN_ID_NEXT) PRO_PLAN_ID_NEXT,
  76. MIN(A.AUDIT_NAME) AUDIT_NAME,
  77. TO_CHAR(MIN(A.AUDIT_TIME), 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME,
  78. DECODE(MIN(A2.AUDIT_RESULT),
  79. '1',
  80. '审核通过',
  81. '0',
  82. '审核不通过',
  83. MIN(G1.BASENAME)) AUDIT_RESULT,
  84. MIN(A.AUDIT_MEMO) AUDIT_MEMO,
  85. MIN(A.PASS_APPLY_NAME) PASS_APPLY_NAME,
  86. TO_CHAR(MIN(A.PASS_APPLY_TIME), 'YYYY-MM-DD HH24:MI:SS') PASS_APPLY_TIME,
  87. MIN(A.DELETE_NAME) DELETE_NAME,
  88. TO_CHAR(MIN(A.DELETE_TIME), 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  89. MIN(A.VALIDFLAG) VALIDFLAG,
  90. DECODE(MIN(A.VALIDFLAG), '1', '有效', '0', '无效') VALIDFLAG_DESC,
  91. MIN(A.UNIT_CODE) UNIT_CODE,
  92. MIN(A.UNIT_DESC) UNIT_DESC,
  93. DECODE(MIN(A.TYPE), '1', '紧急放行', '质量放行') TYPE,
  94. MIN(A2.AUDIT_UNIT) AUDIT_UNIT,
  95. MIN(A4.CRAFT_SEQ) CRAFT_SEQ,
  96. MIN(A4.CIC) CIC,
  97. MIN(A5.ORD_LN_PK) ORD_LN_PK,
  98. A2.AUDIT_STEP,
  99. MIN(A.PROCESS_CODE) PROCESS_CODE,
  100. MIN(A5.ORDER_NO || '/' || A5.ORDER_SEQ) ORDER_NO
  101. FROM QCM_BC_PASS_APPLY A
  102. LEFT JOIN QCM_ZG_JUGDE_APPLY A4
  103. ON A4.JUGDE_APPLY_CODE = A.JUGDE_APPLY_CODE
  104. AND A4.JUDGE_STOVE_NO = A.JUDGE_STOVE_NO
  105. AND A4.BATCH_NO = A.BATCH_NO
  106. AND A4.PROCESS_CODE = A.PROCESS_CODE
  107. LEFT JOIN PLN_SALEORD A5
  108. ON A5.ORD_LN_DLY_PK = A4.ORD_LN_DLY_PK
  109. LEFT JOIN COM_BASE_INFO B
  110. ON B.BASECODE = A.FACE_RESULT_CODE
  111. LEFT JOIN COM_BASE_INFO C
  112. ON C.BASECODE = A.CHEM_RESULT_CODE
  113. LEFT JOIN COM_BASE_INFO D
  114. ON D.BASECODE = A.PHY_RESULT_CODE
  115. LEFT JOIN COM_BASE_INFO E
  116. ON E.BASECODE = A.DETECT_RESULT_CODE
  117. LEFT JOIN COM_BASE_INFO F
  118. ON F.BASECODE = A.JUDGE_RESULT_CODE, QCM_BC_PASS_FLOW A2
  119. LEFT JOIN COM_BASE_INFO G1
  120. ON G1.BASECODE = A2.AUDIT_RESULT
  121. WHERE ({0} IS NULL OR A.JUDGE_STOVE_NO LIKE '%' || {0} || '%')
  122. AND ({1} IS NULL OR A.BATCH_NO LIKE '%' || {1} || '%')
  123. AND ({2} IS NULL OR
  124. A.PASS_APPLY_TIME >= TO_DATE({2}, 'YYYY-MM-DD HH24:MI:SS'))
  125. AND ({3} IS NULL OR
  126. A.PASS_APPLY_TIME <= TO_DATE({3}, 'YYYY-MM-DD HH24:MI:SS'))
  127. AND A2.PASS_APPLY_NO = A.PASS_APPLY_NO
  128. AND ({7} = 'admin' or
  129. (A2.AUDIT_UNIT NOT IN ('002001001003', '002001004001') AND
  130. A2.AUDIT_UNIT = {8}) OR
  131. A2.AUDIT_UNIT IN ('002001001003', '002001004001'))
  132. AND ({4} IS NULL OR {4} = '2' AND A2.AUDIT_RESULT IS NULL AND
  133. A2.CRT_AUDIT_STEP = '1' OR A2.AUDIT_RESULT = {4})
  134. AND ({5} IS NULL OR {5} = 'Quality' AND A.TYPE = '0' OR
  135. {5} = 'Urgent' AND A.TYPE = '1')
  136. AND A.VALIDFLAG IN ('1', {6})
  137. AND A.PROCESS_CODE = {9}
  138. AND ({10} IS NULL OR A5.ORDER_NO LIKE '%' || {10} || '%')
  139. AND ({11} IS NULL OR A5.ORDER_SEQ = {11})
  140. GROUP BY A.PASS_APPLY_NO,
  141. A.JUGDE_APPLY_CODE,
  142. A.STOVE_NO,
  143. A.JUDGE_STOVE_NO,
  144. A.BATCH_NO,
  145. A2.AUDIT_STEP) T2
  146. WHERE T2.AUDIT_UNIT NOT IN ('002001001003', '002001004001')
  147. OR (T2.AUDIT_UNIT = '002001001003' and
  148. (T2.ORD_LN_PK IS NOT NULL AND EXISTS
  149. (SELECT 1
  150. FROM CRAFT_ORD_DESIGN T3, CRAFT_ORD_DESIGN_MSC T4, COM_MSC T5
  151. WHERE T3.ORD_LN_PK = T2.ORD_LN_PK
  152. AND T3.CRAFT_SEQ = T2.CRAFT_SEQ
  153. AND T4.DESGIN_KEY = T3.DESGIN_KEY
  154. AND T5.MSC = T4.MSC
  155. AND ({5} IS NULL OR {7} = 'admin' OR {7} = T3.DELETE_NAME OR
  156. T5.UNIT_CODE_PROCESS = {8})) OR
  157. T2.ORD_LN_PK IS NULL AND EXISTS
  158. (SELECT 1
  159. FROM COM_MSC_STD_CIC T3, CORE_APP_USER T4
  160. WHERE T3.CREATE_NAME = T4.USERNAME
  161. AND ({5} IS NULL OR {7} = 'admin' OR T4.DEPTID = {8}))) OR
  162. T2.AUDIT_UNIT = '002001004001' AND
  163. ({7} = 'admin' OR EXISTS
  164. (SELECT 1
  165. FROM SLM_ORDER_LINE T6, SLM_ORDER_HEAD T7
  166. WHERE T6.ORD_LN_PK = T2.ORD_LN_PK
  167. AND T6.ORD_PK = T7.ORD_PK
  168. AND T7.CREATE_DEPT = {8})))
  169. ]]>
  170. </query>
  171. <query id="QcmBcPassApplyDAL.auditePhyQuery" desc="查询">
  172. <![CDATA[
  173. SELECT T2.*,
  174. '0' CRAFT_SOURCE
  175. FROM (SELECT 'False' CHK,
  176. A.PASS_APPLY_NO,
  177. A.CHECK_NO,
  178. MIN(A.GRADECODE) GRADECODE,
  179. MIN(A.GRADENAME) GRADENAME,
  180. MIN(A.FACE_RESULT_CODE) FACE_RESULT_CODE,
  181. MIN(A.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  182. MIN(A.PHY_RESULT_CODE) PHY_RESULT_CODE,
  183. MIN(A.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  184. MIN(A.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  185. MIN(A.MEMO) MEMO,
  186. MIN(A.PLINE_CODE),
  187. MIN(A.PLINE_NAME) PLINE_NAME,
  188. MIN(A.PRO_PLAN_ID) PRO_PLAN_ID,
  189. MIN(A.PRO_PLAN_ID_NEXT) PRO_PLAN_ID_NEXT,
  190. MIN(A.AUDIT_NAME) AUDIT_NAME,
  191. TO_CHAR(MIN(A.AUDIT_TIME), 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME,
  192. DECODE(MIN(A2.AUDIT_RESULT),
  193. '1',
  194. '审核通过',
  195. '0',
  196. '审核不通过',
  197. MIN(G1.BASENAME)) AUDIT_RESULT,
  198. MIN(A.AUDIT_MEMO) AUDIT_MEMO,
  199. MIN(A.PASS_APPLY_NAME) PASS_APPLY_NAME,
  200. TO_CHAR(MIN(A.PASS_APPLY_TIME), 'YYYY-MM-DD HH24:MI:SS') PASS_APPLY_TIME,
  201. MIN(A.DELETE_NAME) DELETE_NAME,
  202. TO_CHAR(MIN(A.DELETE_TIME), 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  203. MIN(A.VALIDFLAG) VALIDFLAG,
  204. DECODE(MIN(A.VALIDFLAG), '1', '有效', '0', '无效') VALIDFLAG_DESC,
  205. MIN(A.UNIT_CODE) UNIT_CODE,
  206. MIN(A.UNIT_DESC) UNIT_DESC,
  207. MIN(A2.AUDIT_UNIT) AUDIT_UNIT,
  208. A2.AUDIT_STEP,
  209. MIN(A.PROCESS_CODE) PROCESS_CODE
  210. FROM QCM_PHY_PASS_APPLY A, QCM_PHY_PASS_FLOW A2
  211. LEFT JOIN COM_BASE_INFO G1
  212. ON G1.BASECODE = A2.AUDIT_RESULT
  213. WHERE ({0} IS NULL OR A.CHECK_NO LIKE '%' || {0} || '%')
  214. AND ({1} IS NULL OR A.BATCH_NO LIKE '%' || {1} || '%')
  215. AND ({2} IS NULL OR
  216. A.PASS_APPLY_TIME >= TO_DATE({2}, 'YYYY-MM-DD HH24:MI:SS'))
  217. AND ({3} IS NULL OR
  218. A.PASS_APPLY_TIME <= TO_DATE({3}, 'YYYY-MM-DD HH24:MI:SS'))
  219. AND A2.PASS_APPLY_NO = A.PASS_APPLY_NO
  220. AND ({7} = 'admin' or
  221. (A2.AUDIT_UNIT NOT IN ('002001001003', '002001004001') AND
  222. A2.AUDIT_UNIT = {8}) OR
  223. A2.AUDIT_UNIT IN ('002001001003', '002001004001'))
  224. AND ({4} IS NULL OR {4} = '2' AND A2.AUDIT_RESULT IS NULL AND
  225. A2.CRT_AUDIT_STEP = '1' OR A2.AUDIT_RESULT = {4})
  226. AND A.VALIDFLAG IN ('1', {6})
  227. AND A.PROCESS_CODE = {9}
  228. GROUP BY
  229. A.PASS_APPLY_NO,
  230. A.CHECK_NO,
  231. A2.AUDIT_STEP) T2
  232. WHERE T2.AUDIT_UNIT NOT IN ('002001001003', '002001004001')
  233. ]]>
  234. </query>
  235. <query id="QcmBcPassApplyDAL.allQuery" desc="查询所有">
  236. <![CDATA[
  237. SELECT T2.*,
  238. CASE
  239. WHEN T2.ORD_LN_PK IS NULL THEN
  240. (SELECT NVL(T3.UPDATE_NAME, T3.CREATE_NAME)
  241. FROM COM_MSC_STD_CIC T3
  242. WHERE T3.CIC = T2.CIC)
  243. ELSE
  244. (SELECT NVL(T3.DELETE_NAME, NVL(T5.UPDATE_NAME, T5.CREATE_NAME))
  245. FROM CRAFT_ORD_DESIGN T3,
  246. CRAFT_ORD_DESIGN_MSC_PL T4,
  247. COM_MSC_BACKLOG T5,
  248. CRAFT_ORD_DESIGN_MSC T6
  249. WHERE T3.ORD_LN_PK = T2.ORD_LN_PK
  250. AND T3.CRAFT_SEQ = T2.CRAFT_SEQ
  251. AND T4.DESGIN_KEY = T3.DESGIN_KEY
  252. AND T5.MSC_PLINE = T4.MSC_PLINE
  253. AND T5.MSC = T6.MSC
  254. AND T6.DESGIN_KEY = T3.DESGIN_KEY
  255. AND ROWNUM <= 1)
  256. END CRAFT_NAME,
  257. CASE
  258. WHEN T2.ORD_LN_PK IS NULL THEN
  259. (SELECT T5.DEPARTNAME
  260. FROM COM_MSC_STD_CIC T3,
  261. CORE_APP_USER T4,
  262. CORE_APP_DEPARTMENT T5
  263. WHERE T3.CIC = T2.CIC
  264. AND T4.USERNAME = T3.CREATE_NAME
  265. AND T4.DEPTID = T5.DEPARTID)
  266. ELSE
  267. (SELECT T5.UNIT_DESC_PROCESS
  268. FROM CRAFT_ORD_DESIGN T3, CRAFT_ORD_DESIGN_MSC T4, COM_MSC T5
  269. WHERE T3.ORD_LN_PK = T2.ORD_LN_PK
  270. AND T3.CRAFT_SEQ = T2.CRAFT_SEQ
  271. AND T4.DESGIN_KEY = T3.DESGIN_KEY
  272. AND T5.MSC = T4.MSC)
  273. END CRAFT_UNIT_NAME,
  274. '0' CRAFT_SOURCE
  275. FROM (SELECT 'False' CHK,
  276. A.PASS_APPLY_NO,
  277. A.JUGDE_APPLY_CODE,
  278. A.JUDGE_STOVE_NO,
  279. A.BATCH_NO,
  280. A.STOVE_NO,
  281. SUM(A.ACT_COUNT) ACT_COUNT,
  282. SUM(A.ACT_WEIGHT) ACT_WEIGHT,
  283. MIN(A.GRADECODE) GRADECODE,
  284. MIN(A.GRADENAME) GRADENAME,
  285. MIN(A4.GRADENAME) GRADENAME1,
  286. MIN(A4.STEELNAME) STEELNAME,
  287. MIN(A4.MODEL_DESC) MODEL_DESC,
  288. MIN(A4.ACT_DIMATER) ACT_DIMATER,
  289. MIN(A4.ACT_HEIGHT) ACT_HEIGHT,
  290. MIN(A4.ACT_LEN) ACT_LEN,
  291. MIN(A4.PRODUCNAME) PRODUCNAME,
  292. MIN(A4.STD_STYLE_DESC) STD_STYLE_DESC,
  293. MIN(A.FACE_RESULT_CODE) FACE_RESULT_CODE,
  294. MIN(A.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  295. MIN(A.PHY_RESULT_CODE) PHY_RESULT_CODE,
  296. MIN(A.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  297. MIN(A.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  298. MIN(B.BASENAME) FACE_RESULT_DESC,
  299. MIN(C.BASENAME) CHEM_RESULT_DESC,
  300. MIN(D.BASENAME) PHY_RESULT_DESC,
  301. MIN(E.BASENAME) DETECT_RESULT_DESC,
  302. MIN(F.BASENAME) JUDGE_RESULT_DESC,
  303. MIN(A.MEMO) MEMO,
  304. MIN(A.PLINE_CODE),
  305. MIN(A.PLINE_NAME) PLINE_NAME,
  306. MIN(A.PRO_PLAN_ID) PRO_PLAN_ID,
  307. MIN(A.PRO_PLAN_ID_NEXT) PRO_PLAN_ID_NEXT,
  308. MIN(A.AUDIT_NAME) AUDIT_NAME,
  309. TO_CHAR(MIN(A.AUDIT_TIME), 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME,
  310. DECODE(MIN(A.AUDIT_RESULT),
  311. '1',
  312. '审核通过',
  313. '0',
  314. '审核不通过',
  315. MIN(G1.BASENAME)) AUDIT_RESULT,
  316. MIN(A.AUDIT_MEMO) AUDIT_MEMO,
  317. MIN(A.PASS_APPLY_NAME) PASS_APPLY_NAME,
  318. TO_CHAR(MIN(A.PASS_APPLY_TIME), 'YYYY-MM-DD HH24:MI:SS') PASS_APPLY_TIME,
  319. MIN(A.DELETE_NAME) DELETE_NAME,
  320. TO_CHAR(MIN(A.DELETE_TIME), 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  321. MIN(A.VALIDFLAG) VALIDFLAG,
  322. DECODE(MIN(A.VALIDFLAG), '1', '有效', '0', '无效') VALIDFLAG_DESC,
  323. MIN(A.UNIT_CODE) UNIT_CODE,
  324. MIN(A.UNIT_DESC) UNIT_DESC,
  325. DECODE(MIN(A.TYPE), '1', '紧急放行', '质量放行') TYPE,
  326. MIN(A2.AUDIT_UNIT) AUDIT_UNIT,
  327. MIN(A4.CRAFT_SEQ) CRAFT_SEQ,
  328. MIN(A4.CIC) CIC,
  329. MIN(A5.ORD_LN_PK) ORD_LN_PK,
  330. A2.AUDIT_STEP,
  331. MIN(A.PROCESS_CODE) PROCESS_CODE
  332. FROM QCM_BC_PASS_APPLY A
  333. LEFT JOIN QCM_BC_PASS_FLOW A2
  334. ON A2.PASS_APPLY_NO = A.PASS_APPLY_NO
  335. AND A2.CRT_AUDIT_STEP = '1'
  336. LEFT JOIN QCM_ZG_JUGDE_APPLY A4
  337. ON A4.JUGDE_APPLY_CODE = A.JUGDE_APPLY_CODE
  338. AND A4.JUDGE_STOVE_NO = A.JUDGE_STOVE_NO
  339. AND A4.BATCH_NO = A.BATCH_NO
  340. AND A4.PROCESS_CODE = A.PROCESS_CODE
  341. LEFT JOIN PLN_SALEORD A5
  342. ON A5.ORD_LN_DLY_PK = A4.ORD_LN_DLY_PK
  343. LEFT JOIN COM_BASE_INFO B
  344. ON B.BASECODE = A.FACE_RESULT_CODE
  345. LEFT JOIN COM_BASE_INFO C
  346. ON C.BASECODE = A.CHEM_RESULT_CODE
  347. LEFT JOIN COM_BASE_INFO D
  348. ON D.BASECODE = A.PHY_RESULT_CODE
  349. LEFT JOIN COM_BASE_INFO E
  350. ON E.BASECODE = A.DETECT_RESULT_CODE
  351. LEFT JOIN COM_BASE_INFO F
  352. ON F.BASECODE = A.JUDGE_RESULT_CODE
  353. LEFT JOIN COM_BASE_INFO G1
  354. ON G1.BASECODE = A.AUDIT_RESULT
  355. WHERE ({0} IS NULL OR A.JUDGE_STOVE_NO LIKE '%' || {0} || '%')
  356. AND ({1} IS NULL OR A.BATCH_NO LIKE '%' || {1} || '%')
  357. AND ({2} IS NULL OR
  358. A.PASS_APPLY_TIME >= TO_DATE({2}, 'YYYY-MM-DD HH24:MI:SS'))
  359. AND ({3} IS NULL OR
  360. A.PASS_APPLY_TIME <= TO_DATE({3}, 'YYYY-MM-DD HH24:MI:SS'))
  361. AND ({4} IS NULL OR {4} = 'Quality' AND A.TYPE = '0' OR
  362. {4} = 'Urgent' AND A.TYPE = '1')
  363. AND A.VALIDFLAG IN ('1', {5})
  364. AND A.PROCESS_CODE = {6}
  365. GROUP BY A.PASS_APPLY_NO,
  366. A.JUGDE_APPLY_CODE,
  367. A.STOVE_NO,
  368. A.JUDGE_STOVE_NO,
  369. A.BATCH_NO,
  370. A2.AUDIT_STEP) T2
  371. ]]>
  372. </query>
  373. <query id="JdgQcmBcPassApplyDAL.queryByBatchNo" desc="通过轧管申请判定主键查询">
  374. <![CDATA[
  375. SELECT *
  376. FROM QCM_BC_PASS_APPLY T
  377. WHERE T.JUGDE_APPLY_CODE = {0}
  378. AND T.JUDGE_STOVE_NO = {1}
  379. AND T.BATCH_NO = {2}
  380. AND T.PROCESS_CODE = {3}
  381. AND T.TYPE = {4}
  382. AND T.VALIDFLAG = '1'
  383. ]]>
  384. </query>
  385. <query id="JdgQcmBcPassApplyDAL.queryByPassApplyNo" desc="通过轧管申请判定主键查询">
  386. <![CDATA[
  387. SELECT *
  388. FROM QCM_BC_PASS_APPLY T
  389. WHERE T.PASS_APPLY_NO = {0}
  390. ]]>
  391. </query>
  392. <query id="JdgQcmBcPassApplyDAL.queryPhyPassApplyNo" desc="通过轧管申请判定主键查询">
  393. <![CDATA[
  394. SELECT *
  395. FROM QCM_PHY_PASS_APPLY T
  396. WHERE T.PASS_APPLY_NO = {0}
  397. ]]>
  398. </query>
  399. <query id="JdgQcmBcPassApplyDAL.setJudgeResult" desc="修改综合判定结果">
  400. <![CDATA[
  401. UPDATE QCM_BC_PASS_APPLY T
  402. SET T.JUDGE_RESULT_CODE = {5}
  403. WHERE T.JUDGE_STOVE_NO = {0}
  404. AND T.BATCH_NO = {1}
  405. AND T.PROCESS_CODE = {2}
  406. AND T.JUGDE_APPLY_CODE = {3}
  407. AND T.TYPE = {4}
  408. AND T.VALIDFLAG = '1'
  409. ]]>
  410. </query>
  411. <query id="JdgQcmBcPassApplyDAL.getMaxPk" desc="获取最大主键">
  412. <![CDATA[
  413. SELECT 'FX' || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  414. LPAD(NVL(SUBSTR(MAX(T.PASS_APPLY_NO), 11), 0) + 1, 5, '0') MAX_VALUE
  415. FROM QCM_BC_PASS_APPLY T
  416. WHERE T.PASS_APPLY_NO LIKE 'FX' || TO_CHAR(SYSDATE, 'YYYYMMDD') || '%'
  417. ]]>
  418. </query>
  419. <query id="JdgQcmBcPassApplyDAL.GetMaxSeq" desc="获取最大序号">
  420. <![CDATA[
  421. SELECT LPAD(NVL(MAX(T.PASS_APPLY_SEQ), 0) + 1, 3, '0') FROM QCM_BC_PASS_APPLY T WHERE T.PASS_APPLY_NO = {0}
  422. ]]>
  423. </query>
  424. <query id="JdgQcmBcPassApplyDAL.GetApplyCnt" desc="获取放行申请数">
  425. <![CDATA[
  426. SELECT COUNT(1)
  427. FROM QCM_BC_PASS_APPLY T
  428. WHERE T.JUGDE_APPLY_CODE = {0}
  429. AND T.JUDGE_STOVE_NO = {1}
  430. AND T.BATCH_NO = {2}
  431. AND T.PROCESS_CODE = {3}
  432. AND T.TYPE = {4}
  433. AND T.VALIDFLAG = '1'
  434. ]]>
  435. </query>
  436. <query id="JdgQcmBcPassApplyDAL.GetPhyApplyCnt" desc="获取放行申请数">
  437. <![CDATA[
  438. SELECT COUNT(1)
  439. FROM QCM_PHY_PASS_APPLY T
  440. WHERE T.CHECK_NO = {0}
  441. AND T.SAMPLE_NO = {1}
  442. AND T.PHY_CODE_MAX = {2}
  443. AND T.BATCH_NO = {3}
  444. AND T.VALIDFLAG = '1'
  445. ]]>
  446. </query>
  447. <query id="JdgQcmBcPassApplyDAL.setValidflagByBatchNo" desc="更新有效标志">
  448. <![CDATA[
  449. UPDATE QCM_BC_PASS_APPLY T
  450. SET T.VALIDFLAG = {5}, T.DELETE_NAME = {6}, T.DELETE_TIME = SYSDATE
  451. WHERE T.JUDGE_STOVE_NO = {0}
  452. AND T.BATCH_NO = {1}
  453. AND T.PROCESS_CODE = {2}
  454. AND T.JUGDE_APPLY_CODE = {3}
  455. AND T.TYPE = {4}
  456. AND T.VALIDFLAG = '1'
  457. ]]>
  458. </query>
  459. <query id="JdgQcmBcPassApplyDAL.Insert" desc="新增">
  460. <![CDATA[
  461. INSERT INTO QCM_BC_PASS_APPLY
  462. (PASS_APPLY_NO,
  463. PASS_APPLY_SEQ,
  464. JUGDE_APPLY_CODE,
  465. JUDGE_STOVE_NO,
  466. STOVE_NO,
  467. BATCH_NO,
  468. PROCESS_CODE,
  469. GRADECODE,
  470. GRADENAME,
  471. ACT_COUNT,
  472. ACT_WEIGHT,
  473. ACT_THEORY_WEIGHT,
  474. ACT_DIMATER,
  475. ACT_HEIGHT,
  476. ACT_LEN,
  477. FACE_RESULT_CODE,
  478. CHEM_RESULT_CODE,
  479. PHY_RESULT_CODE,
  480. DETECT_RESULT_CODE,
  481. JUDGE_RESULT_CODE,
  482. MEMO,
  483. PRO_ORDER_NO,
  484. PLINE_CODE,
  485. PLINE_NAME,
  486. PRO_PLAN_ID,
  487. GX_PLAN_NO,
  488. PRO_PLAN_ID_NEXT,
  489. GX_PLAN_NO_NEXT,
  490. PASS_APPLY_NAME,
  491. PASS_APPLY_TIME,
  492. UNIT_CODE,
  493. UNIT_DESC,
  494. TYPE)
  495. VALUES
  496. ('#PASS_APPLY_NO#',
  497. '#PASS_APPLY_SEQ#',
  498. '#JUGDE_APPLY_CODE#',
  499. '#JUDGE_STOVE_NO#',
  500. '#STOVE_NO#',
  501. '#BATCH_NO#',
  502. '#PROCESS_CODE#',
  503. '#GRADECODE#',
  504. '#GRADENAME#',
  505. '#ACT_COUNT#',
  506. '#ACT_WEIGHT#',
  507. '#ACT_THEORY_WEIGHT#',
  508. '#ACT_DIMATER#',
  509. '#ACT_HEIGHT#',
  510. '#ACT_LEN#',
  511. '#FACE_RESULT_CODE#',
  512. '#CHEM_RESULT_CODE#',
  513. '#PHY_RESULT_CODE#',
  514. '#DETECT_RESULT_CODE#',
  515. '#JUDGE_RESULT_CODE#',
  516. '#MEMO#',
  517. '#PRO_ORDER_NO#',
  518. '#PLINE_CODE#',
  519. '#PLINE_NAME#',
  520. '#PRO_PLAN_ID#',
  521. '#GX_PLAN_NO#',
  522. '#PRO_PLAN_ID_NEXT#',
  523. '#GX_PLAN_NO_NEXT#',
  524. '#PASS_APPLY_NAME#',
  525. SYSDATE,
  526. '#UNIT_CODE#',
  527. '#UNIT_DESC#',
  528. '#TYPE#')
  529. ]]>
  530. </query>
  531. <query id="JdgQcmBcPassApplyDAL.updateAudite" desc="修改审核人">
  532. <![CDATA[
  533. UPDATE QCM_BC_PASS_APPLY T
  534. SET T.AUDIT_NAME = {1},
  535. T.AUDIT_TIME = SYSDATE,
  536. T.AUDIT_RESULT = {2},
  537. T.AUDIT_MEMO = {3}
  538. WHERE T.PASS_APPLY_NO = {0}
  539. ]]>
  540. </query>
  541. <query id="JdgQcmBcPassApplyDAL.updatePhyAudite" desc="修改审核人">
  542. <![CDATA[
  543. UPDATE QCM_PHY_PASS_APPLY T
  544. SET T.AUDIT_NAME = {1},
  545. T.AUDIT_TIME = SYSDATE,
  546. T.AUDIT_RESULT = {2},
  547. T.AUDIT_MEMO = {3}
  548. WHERE T.PASS_APPLY_NO = {0}
  549. ]]>
  550. </query>
  551. <query id="JdgQcmBcPassApplyDAL.updateValidflag" desc="更新有效标志">
  552. <![CDATA[
  553. UPDATE QCM_BC_PASS_APPLY T
  554. SET T.VALIDFLAG = {1}, T.DELETE_NAME = {2}, T.DELETE_TIME = SYSDATE
  555. WHERE T.PASS_APPLY_NO = {0}
  556. ]]>
  557. </query>
  558. <query id="JdgQcmBcPassApplyDAL.QueryDetailIsPass" desc="查询是否进行过放行">
  559. <![CDATA[
  560. SELECT T.*
  561. FROM QCM_ZC_CHECKCONSIGN_DETAIL T
  562. WHERE T.CHECK_NO = {0}
  563. AND T.SAMPLE_NO = {1}
  564. AND T.PHY_CODE_MAX = {2}
  565. AND T.BATCH_NO = {3}
  566. ]]>
  567. </query>
  568. <query id="JdgQcmBcPassApplyDAL.getPhyMaxPk" desc="获取最大主键">
  569. <![CDATA[
  570. SELECT 'FX' || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  571. LPAD(NVL(SUBSTR(MAX(T.PASS_APPLY_NO), 11), 0) + 1, 5, '0') MAX_VALUE
  572. FROM QCM_PHY_PASS_APPLY T
  573. WHERE T.PASS_APPLY_NO LIKE 'FX' || TO_CHAR(SYSDATE, 'YYYYMMDD') || '%'
  574. ]]>
  575. </query>
  576. <query id="JdgQcmBcPassApplyDAL.InsertPhy" desc="新增">
  577. <![CDATA[
  578. INSERT INTO QCM_PHY_PASS_APPLY
  579. (PASS_APPLY_NO,
  580. CHECK_NO,
  581. SAMPLE_NO,
  582. PHY_CODE_MAX,
  583. BATCH_NO,
  584. PASS_APPLY_NAME,
  585. PASS_APPLY_TIME,
  586. UNIT_CODE,
  587. UNIT_DESC,
  588. AUDIT_MEMO,
  589. PROCESS_CODE)
  590. VALUES
  591. (?,?,?,?,?,
  592. ?,SYSDATE,?,?,?,
  593. ?)
  594. ]]>
  595. </query>
  596. <query id="JdgQcmBcPassApplyDAL.QueryPhyDetailByPassNo" desc="查询是否进行过放行">
  597. <![CDATA[
  598. SELECT T.*
  599. FROM QCM_ZC_CHECKCONSIGN_DETAIL T,
  600. QCM_PHY_PASS_APPLY T2
  601. WHERE T2.PASS_APPLY_NO={0}
  602. AND T.CHECK_NO = T2.CHECK_NO
  603. AND T.SAMPLE_NO = T2.SAMPLE_NO
  604. AND T.PHY_CODE_MAX = T2.PHY_CODE_MAX
  605. AND T.BATCH_NO = T2.BATCH_NO
  606. AND T2.VALIDFLAG='1'
  607. ]]>
  608. </query>
  609. <query id="JdgQcmBcPassApplyDAL.updatePhyDetailByPassNo" desc="查询是否进行过放行">
  610. <![CDATA[
  611. UPDATE QCM_ZC_CHECKCONSIGN_DETAIL T
  612. SET T.PASS_FLAG='1',
  613. T.Nk_Result='1',
  614. T.JF_RESULT='1'
  615. WHERE exists (select 1
  616. from QCM_PHY_PASS_APPLY T2
  617. where T.CHECK_NO=T2.CHECK_NO
  618. AND T.SAMPLE_NO=T2.SAMPLE_NO
  619. AND T.PHY_CODE_MAX=T2.PHY_CODE_MAX
  620. AND T.BATCH_NO=T2.BATCH_NO
  621. and T2.PASS_APPLY_NO={0} AND T2.VALIDFLAG='1')
  622. ]]>
  623. </query>
  624. </queryMap>