JdgQcmGpPassApply.xml 22 KB

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