QcmGpJugdeApplyDAL.xml 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="QCM_GP_JUGDE_APPLY (生成工具:代码生成工具4.0 访问地址:http://172.16.2.128/tool/)">
  3. <query id="QcmGpJugdeApplyDAL.QueryP" desc="查询">
  4. <![CDATA[
  5. SELECT 'False' CHK,
  6. T.JUGDE_APPLY_CODE,
  7. T.JUDGE_STOVE_NO,
  8. T.STOVE_NO,
  9. T.ACT_COUNT,
  10. T.GRADECODE,
  11. T.GRADENAME,
  12. T.ACT_DIMATER,
  13. T.LEN_GP_SINGLE,
  14. T.CHEM_RESULT_CODE,
  15. A.BASENAME CHEM_RESULT_DESC,
  16. T.PHY_RESULT_CODE,
  17. B.BASENAME PHY_RESULT_DESC,
  18. C.BASENAME DETECT_RESULT_DESC,
  19. T.JUDGE_RESULT,
  20. T.JUDGE_RESULT_CODE,
  21. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  22. T.PRO_ORDER_ID,
  23. T.PRO_ORDER_NO,
  24. T.PLINE_CODE,
  25. T.PLINE_NAME,
  26. T.MEMO
  27. FROM QCM_GP_JUDGE_APPLY T
  28. LEFT JOIN COM_BASE_INFO A
  29. ON A.BASECODE = T.CHEM_RESULT_CODE
  30. LEFT JOIN COM_BASE_INFO B
  31. ON B.BASECODE = T.PHY_RESULT_CODE
  32. LEFT JOIN COM_BASE_INFO C
  33. ON C.BASECODE = T.DETECT_RESULT_CODE
  34. WHERE ({0} IS NULL OR
  35. APPLY_TIME BETWEEN TO_DATE({0}, 'YYYY-MM-DD HH24:MI:SS') AND
  36. TO_DATE({1}, 'YYYY-MM-DD HH24:MI:SS'))
  37. AND T.IS_FLAG = '0'
  38. AND ({2} IS NULL OR PRO_ORDER_NO LIKE '%' || {2} || '%')
  39. AND ({3} IS NULL OR STOVE_NO LIKE '%' || {3} || '%')
  40. AND ({4} <> '1' OR {4} IS NULL OR CHEM_RESULT_CODE IS NOT NULL)
  41. AND ({4} <> '0' OR {4} IS NULL OR CHEM_RESULT_CODE IS NULL)
  42. GROUP BY T.JUGDE_APPLY_CODE,
  43. T.JUDGE_STOVE_NO,
  44. T.STOVE_NO,
  45. T.ACT_COUNT,
  46. T.GRADECODE,
  47. T.GRADENAME,
  48. T.ACT_DIMATER,
  49. T.LEN_GP_SINGLE,
  50. T.CHEM_RESULT_CODE,
  51. A.BASENAME,
  52. T.PHY_RESULT_CODE,
  53. T.JUDGE_RESULT,
  54. T.JUDGE_RESULT_CODE,
  55. B.BASENAME,
  56. T.PRO_ORDER_ID,
  57. T.PRO_ORDER_NO,
  58. T.PLINE_CODE,
  59. T.PLINE_NAME
  60. ]]>
  61. </query>
  62. <query id="QcmGpJugdeApplyDAL.QueryC" desc="查询">
  63. <![CDATA[
  64. SELECT T.JUGDE_APPLY_CODE,
  65. T.ACT_COUNT,
  66. T.GRADECODE,
  67. T.GRADENAME,
  68. T.ACT_DIMATER,
  69. T.LEN_GP_SINGLE,
  70. T.MULTIPLE_NUM,
  71. T.ACT_LEN,
  72. T.ACT_THEORY_WEIGHT,
  73. T.CCMID,
  74. T.JUGDE_APPLY_SQE
  75. FROM QCM_GP_JUDGE_APPLY T
  76. WHERE JUGDE_APPLY_CODE = {0}
  77. ]]>
  78. </query>
  79. <query id="QcmGpJugdeApplyDAL.QuerySteelMakingP" desc="查询">
  80. <![CDATA[
  81. SELECT 'FALSE' CHK,
  82. T.JUGDE_APPLY_CODE,
  83. T.JUGDE_APPLY_SQE,
  84. T.JUDGE_STOVE_NO,
  85. T.STOVE_NO,
  86. SUM(T.ACT_COUNT) ACT_COUNT,
  87. MAX(T.GRADECODE) GRADECODE,
  88. MAX(T.GRADENAME) GRADENAME,
  89. MAX(T.ACT_DIMATER) ACT_DIMATER,
  90. NVL(MAX(T.CHEM_RESULT_CODE),
  91. (SELECT MIN(H.JUDGERESULT_CHEM)
  92. FROM STL_INCISION H
  93. WHERE H.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO)) CHEM_RESULT_CODE,
  94. NVL(MAX(A.BASENAME),
  95. (SELECT MIN(H2.BASENAME)
  96. FROM STL_INCISION H, COM_BASE_INFO H2
  97. WHERE H.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  98. AND H2.BASECODE = H.JUDGERESULT_CHEM)) CHEM_RESULT_DESC,
  99. MAX(T.PHY_RESULT_CODE) PHY_RESULT_CODE,
  100. MAX(B.BASENAME) PHY_RESULT_DESC,
  101. MAX(C.BASENAME) DETECT_RESULT_DESC,
  102. MAX(T.JUDGE_RESULT) JUDGE_RESULT,
  103. MAX(T.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  104. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  105. MAX(T.PLINE_CODE) PLINE_CODE,
  106. MAX(T.PLINE_NAME) PLINE_NAME,
  107. MAX(T.FACE_RESULT_CODE) FACE_RESULT_CODE,
  108. MAX(D.CUT_NUM) CUT_NUM,
  109. MAX(E.MEMO) JUDGE_MEMO,
  110. MAX(T.JUDGE_MEMO) JUDGE_MEMO2,
  111. TO_CHAR(MAX(T.APPLY_TIME), 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  112. NVL(MIN(F2.BASENAME), '/') AUDIT_RESULT2,
  113. DECODE(MAX(F.TYPE), '0', '质量放行', '1', '紧急放行') PASS_TYPE,
  114. DECODE(MAX(F.TYPE), '0', '质量放行', '1', '紧急放行') PASS_TYPE2,
  115. MAX(T.STEEL_STANDRAD) STEEL_STANDRAD,
  116. MIN(F.PASS_APPLY_NO) PASS_APPLY_NO,
  117. CASE
  118. WHEN EXISTS (SELECT 1
  119. FROM QCM_LG_JUDGE T2
  120. WHERE T2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  121. AND T2.PROCESS_CDOE = 'B') AND
  122. MIN(T.VALIDFLAG) IN ('00', '10') THEN
  123. '已撤判'
  124. ELSE
  125. '无'
  126. END VALIDFLAG,
  127. MIN(T.OLD_GRADENAME) OLD_GRADENAME,
  128. MIN(T.OLD_CIC) OLD_CIC
  129. FROM QCM_GP_JUDGE_APPLY T
  130. LEFT JOIN QCM_LG_JUDGE E
  131. ON E.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  132. AND E.VALIDFLAG = '1'
  133. LEFT JOIN COM_BASE_INFO A
  134. ON A.BASECODE = T.CHEM_RESULT_CODE
  135. LEFT JOIN COM_BASE_INFO B
  136. ON B.BASECODE = T.PHY_RESULT_CODE
  137. LEFT JOIN COM_BASE_INFO C
  138. ON C.BASECODE = T.DETECT_RESULT_CODE
  139. LEFT JOIN PLN_STEELFOR_ORD D
  140. ON D.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  141. LEFT JOIN QCM_GP_PASS_APPLY F
  142. ON F.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  143. AND F.VALIDFLAG = '1'
  144. AND F.PASS_APPLY_SEQ = '001'
  145. LEFT JOIN COM_BASE_INFO F2
  146. ON F2.BASECODE = F.AUDIT_RESULT2
  147. LEFT JOIN PLN_STEELFORFURNACE G
  148. ON G.STOVE_NO = T.STOVE_NO
  149. WHERE ({0} IS NULL OR
  150. T.APPLY_TIME BETWEEN TO_DATE({0}, 'YYYY-MM-DD HH24:MI:SS') AND
  151. TO_DATE({1}, 'YYYY-MM-DD HH24:MI:SS'))
  152. AND T.IS_FLAG = '0'
  153. AND ({2} IS NULL OR T.PRO_ORDER_NO LIKE '%' || {2} || '%')
  154. AND ({3} IS NULL OR T.STOVE_NO LIKE '%' || {3} || '%')
  155. AND ({4} IS NULL OR T.JUDGE_STOVE_NO LIKE '%' || {4} || '%')
  156. AND ({5} = '0' OR G.EF_PLINE_CODE IN {6})
  157. AND ({7} = '0' AND T.JUDGE_RESULT_CODE IS NULL OR
  158. {7} = '1' AND T.JUDGE_RESULT_CODE IS NOT NULL OR
  159. {7} NOT IN ('0', '1') AND T.JUDGE_RESULT_CODE = {7} OR {7} IS NULL)
  160. AND (D.JUDGE_STOVE_NO IS NULL OR D.CCM_PLN_TYPE = '00' OR
  161. T.PLINE_CODE IN ('C063', 'C064') OR T.GPTYPE = '2')
  162. AND ({8} IS NULL OR {8} = '1' AND T.PLINE_CODE NOT IN ('C063', 'C064') OR
  163. {8} = '2' AND T.PLINE_CODE IN ('C063', 'C064'))
  164. AND ({9} = '0' OR T.PLINE_CODE IN {10})
  165. GROUP BY T.JUGDE_APPLY_CODE,
  166. T.JUGDE_APPLY_SQE,
  167. T.STOVE_NO,
  168. T.JUDGE_STOVE_NO
  169. ORDER BY T.STOVE_NO, CUT_NUM
  170. ]]>
  171. </query>
  172. <query id="QcmGpJugdeApplyDAL.QueryByPk" desc="通过主键查询">
  173. <![CDATA[
  174. SELECT T.JUGDE_APPLY_CODE,
  175. T.JUGDE_APPLY_SQE,
  176. T.STOVE_NO,
  177. T.CAST_NO,
  178. T.CCMID,
  179. T.JUDGE_STOVE_NO,
  180. T.BATCH_GROUD_NO,
  181. T.PROCESS_CODE,
  182. T.PLINE_CODE,
  183. T.LEN_GP_SINGLE,
  184. T.MULTIPLE_NUM,
  185. T.ACT_COUNT,
  186. T.ACT_DIMATER,
  187. T.ACT_LEN,
  188. T.ACT_WEIGHT,
  189. T.ACT_THEORY_WEIGHT,
  190. T.FACE_RESULT_CODE,
  191. T.SPEC_RESULT_CODE,
  192. T.CHEM_RESULT_CODE,
  193. T.PHY_RESULT_CODE,
  194. T.DETECT_RESULT_CODE,
  195. T.FACE_RESULT_PATH,
  196. T.SPEC_RESULT_PATH,
  197. T.CHEM_RESULT_PATH,
  198. T.PHY_RESULT_PATH,
  199. T.DETECT_RESULT_PATH,
  200. T.MATERIAL_NO,
  201. T.MATERIAL_NAME,
  202. T.GRADECODE,
  203. T.GRADENAME,
  204. T.STD_CODE,
  205. T.STD_NAME,
  206. T.PLINE_NAME,
  207. T.PRO_ORDER_NO,
  208. T.MAT_GOWHERE_CODE,
  209. T.MAT_GOWHERE_NAME,
  210. T.JUDGE_RESULT_CODE,
  211. T.JUDGE_RESULT,
  212. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  213. T.JUDGE_MAKER,
  214. T.IF_SET_ZY_PLAN,
  215. T.ORD_LN_DLY_PK,
  216. T.APPLY_FLAG,
  217. T.BACK_JUGDE_MEMO,
  218. T.VALIDFLAG,
  219. T.APPLY_NAME,
  220. TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  221. T.MEMO,
  222. T.BAL_YEAR_MONTH,
  223. T.IS_FLAG,
  224. T.IS_ALL_SCRAP,
  225. T.PRO_PLAN_ID,
  226. T.GX_PLAN_NO,
  227. T.GPREQ_ID,
  228. T.BELONG_CODE_JUGDE,
  229. T.BELONG_NAME_JUGDE,
  230. T.FURNACENO,
  231. T.SEQUENCENO,
  232. T.CRAFT_NO,
  233. T.ISENDGX,
  234. T.GPTYPE,
  235. T.PRO_PLAN_ID_NEXT,
  236. T.GX_PLAN_NO_NEXT,
  237. T.JUGDE_APPLY_SEQUENO
  238. FROM QCM_GP_JUDGE_APPLY T
  239. WHERE T.JUGDE_APPLY_CODE = {0}
  240. AND T.JUGDE_APPLY_SQE = {1}
  241. AND T.MULTIPLE_NUM = {2}
  242. AND T.JUDGE_STOVE_NO = {3}
  243. ]]>
  244. </query>
  245. <query id="QcmGpJugdeApplyDAL.QueryByJudgeApplyCode" desc="通过申请判定单号和炉号查询">
  246. <![CDATA[
  247. SELECT
  248. T.JUGDE_APPLY_CODE,
  249. T.JUGDE_APPLY_SQE,
  250. T.STOVE_NO,
  251. T.CAST_NO,
  252. T.CCMID,
  253. T.JUDGE_STOVE_NO,
  254. T.BATCH_GROUD_NO,
  255. T.PROCESS_CODE,
  256. T.PLINE_CODE,
  257. T.LEN_GP_SINGLE,
  258. T.MULTIPLE_NUM,
  259. T.ACT_COUNT,
  260. T.ACT_DIMATER,
  261. T.ACT_LEN,
  262. T.ACT_WEIGHT,
  263. T.ACT_THEORY_WEIGHT,
  264. T.FACE_RESULT_CODE,
  265. T.SPEC_RESULT_CODE,
  266. T.CHEM_RESULT_CODE,
  267. T.PHY_RESULT_CODE,
  268. T.DETECT_RESULT_CODE,
  269. T.FACE_RESULT_PATH,
  270. T.SPEC_RESULT_PATH,
  271. T.CHEM_RESULT_PATH,
  272. T.PHY_RESULT_PATH,
  273. T.DETECT_RESULT_PATH,
  274. T.MATERIAL_NO,
  275. T.MATERIAL_NAME,
  276. T.GRADECODE,
  277. T.GRADENAME,
  278. T.STD_CODE,
  279. T.STD_NAME,
  280. T.PLINE_NAME,
  281. T.PRO_ORDER_NO,
  282. T.MAT_GOWHERE_CODE,
  283. T.MAT_GOWHERE_NAME,
  284. T.JUDGE_RESULT_CODE,
  285. T.JUDGE_RESULT,
  286. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  287. T.JUDGE_MAKER,
  288. T.IF_SET_ZY_PLAN,
  289. T.ORD_LN_DLY_PK,
  290. T.APPLY_FLAG,
  291. T.BACK_JUGDE_MEMO,
  292. T.VALIDFLAG,
  293. T.APPLY_NAME,
  294. TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  295. T.MEMO,
  296. T.BAL_YEAR_MONTH,
  297. T.IS_FLAG,
  298. T.IS_ALL_SCRAP,
  299. T.PRO_PLAN_ID,
  300. T.GX_PLAN_NO,
  301. T.GPREQ_ID,
  302. T.BELONG_CODE_JUGDE,
  303. T.BELONG_NAME_JUGDE,
  304. T.FURNACENO,
  305. T.SEQUENCENO,
  306. T.CRAFT_NO,
  307. T.ISENDGX,
  308. T.GPTYPE
  309. FROM QCM_GP_JUDGE_APPLY T
  310. WHERE
  311. T.JUGDE_APPLY_CODE = {0}
  312. AND T.STOVE_NO = {1}
  313. ]]>
  314. </query>
  315. <query id="QcmGpJugdeApplyDAL.Insert" desc="新增">
  316. <![CDATA[
  317. INSERT INTO QCM_GP_JUGDE_APPLY(
  318. JUGDE_APPLY_CODE,
  319. JUGDE_APPLY_SQE,
  320. STOVE_NO,
  321. CAST_NO,
  322. CCMID,
  323. JUDGE_STOVE_NO,
  324. BATCH_GROUD_NO,
  325. PROCESS_CODE,
  326. PLINE_CODE,
  327. LEN_GP_SINGLE,
  328. MULTIPLE_NUM,
  329. ACT_COUNT,
  330. ACT_DIMATER,
  331. ACT_LEN,
  332. ACT_WEIGHT,
  333. ACT_THEORY_WEIGHT,
  334. PRO_ORDER_ID,
  335. FACE_RESULT_CODE,
  336. SPEC_RESULT_CODE,
  337. CHEM_RESULT_CODE,
  338. PHY_RESULT_CODE,
  339. DETECT_RESULT_CODE,
  340. FACE_RESULT_PATH,
  341. SPEC_RESULT_PATH,
  342. CHEM_RESULT_PATH,
  343. PHY_RESULT_PATH,
  344. DETECT_RESULT_PATH,
  345. QUALITY_GROUP,
  346. MATERIAL_NO,
  347. MATERIAL_NAME,
  348. PRODUCCODE,
  349. PRODUCNAME,
  350. GRADECODE,
  351. GRADENAME,
  352. SPEC_CODE,
  353. SPEC_NAME,
  354. STD_CODE,
  355. STD_NAME,
  356. STD_STYLE,
  357. STD_STYLE_DESC,
  358. CRAF_NO,
  359. PLINE_NAME,
  360. PRO_ORDER_NO,
  361. MAT_GOWHERE_CODE,
  362. MAT_GOWHERE_NAME,
  363. JUDGE_RESULT_CODE,
  364. JUDGE_RESULT,
  365. JUDGE_RESULT_TIME,
  366. JUDGE_MAKER,
  367. IF_SET_ZY_PLAN,
  368. TESTING_GRADE,
  369. TESTING_TYPE,
  370. ORD_LN_DLY_PK,
  371. APPLY_FLAG,
  372. BACK_JUGDE_MEMO,
  373. VALIDFLAG,
  374. APPLY_NAME,
  375. APPLY_TIME,
  376. MEMO)
  377. VALUES(
  378. '#JUGDE_APPLY_CODE#',
  379. '#JUGDE_APPLY_SQE#',
  380. '#STOVE_NO#',
  381. '#CAST_NO#',
  382. '#CCMID#',
  383. '#JUDGE_STOVE_NO#',
  384. '#BATCH_GROUD_NO#',
  385. '#PROCESS_CODE#',
  386. '#PLINE_CODE#',
  387. '#LEN_GP_SINGLE#',
  388. '#MULTIPLE_NUM#',
  389. '#ACT_COUNT#',
  390. '#ACT_DIMATER#',
  391. '#ACT_LEN#',
  392. '#ACT_WEIGHT#',
  393. '#ACT_THEORY_WEIGHT#',
  394. '#PRO_ORDER_ID#',
  395. '#FACE_RESULT_CODE#',
  396. '#SPEC_RESULT_CODE#',
  397. '#CHEM_RESULT_CODE#',
  398. '#PHY_RESULT_CODE#',
  399. '#DETECT_RESULT_CODE#',
  400. '#FACE_RESULT_PATH#',
  401. '#SPEC_RESULT_PATH#',
  402. '#CHEM_RESULT_PATH#',
  403. '#PHY_RESULT_PATH#',
  404. '#DETECT_RESULT_PATH#',
  405. '#QUALITY_GROUP#',
  406. '#MATERIAL_NO#',
  407. '#MATERIAL_NAME#',
  408. '#PRODUCCODE#',
  409. '#PRODUCNAME#',
  410. '#GRADECODE#',
  411. '#GRADENAME#',
  412. '#SPEC_CODE#',
  413. '#SPEC_NAME#',
  414. '#STD_CODE#',
  415. '#STD_NAME#',
  416. '#STD_STYLE#',
  417. '#STD_STYLE_DESC#',
  418. '#CRAF_NO#',
  419. '#PLINE_NAME#',
  420. '#PRO_ORDER_NO#',
  421. '#MAT_GOWHERE_CODE#',
  422. '#MAT_GOWHERE_NAME#',
  423. '#JUDGE_RESULT_CODE#',
  424. '#JUDGE_RESULT#',
  425. SYSDATE,
  426. '#JUDGE_MAKER#',
  427. '#IF_SET_ZY_PLAN#',
  428. '#TESTING_GRADE#',
  429. '#TESTING_TYPE#',
  430. '#ORD_LN_DLY_PK#',
  431. '#APPLY_FLAG#',
  432. '#BACK_JUGDE_MEMO#',
  433. '#VALIDFLAG#',
  434. '#APPLY_NAME#',
  435. SYSDATE,
  436. '#MEMO#')
  437. ]]>
  438. </query>
  439. <query id="QcmGpJugdeApplyDAL.Update" desc="修改">
  440. <![CDATA[
  441. UPDATE QCM_GP_JUGDE_APPLY T
  442. SET
  443. T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#',
  444. T.JUGDE_APPLY_SQE = '#JUGDE_APPLY_SQE#',
  445. T.STOVE_NO = '#STOVE_NO#',
  446. T.CAST_NO = '#CAST_NO#',
  447. T.CCMID = '#CCMID#',
  448. T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#',
  449. T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#',
  450. T.PROCESS_CODE = '#PROCESS_CODE#',
  451. T.PLINE_CODE = '#PLINE_CODE#',
  452. T.LEN_GP_SINGLE = '#LEN_GP_SINGLE#',
  453. T.MULTIPLE_NUM = '#MULTIPLE_NUM#',
  454. T.ACT_COUNT = '#ACT_COUNT#',
  455. T.ACT_DIMATER = '#ACT_DIMATER#',
  456. T.ACT_LEN = '#ACT_LEN#',
  457. T.ACT_WEIGHT = '#ACT_WEIGHT#',
  458. T.ACT_THEORY_WEIGHT = '#ACT_THEORY_WEIGHT#',
  459. T.PRO_ORDER_ID = '#PRO_ORDER_ID#',
  460. T.FACE_RESULT_CODE = '#FACE_RESULT_CODE#',
  461. T.SPEC_RESULT_CODE = '#SPEC_RESULT_CODE#',
  462. T.CHEM_RESULT_CODE = '#CHEM_RESULT_CODE#',
  463. T.PHY_RESULT_CODE = '#PHY_RESULT_CODE#',
  464. T.DETECT_RESULT_CODE = '#DETECT_RESULT_CODE#',
  465. T.FACE_RESULT_PATH = '#FACE_RESULT_PATH#',
  466. T.SPEC_RESULT_PATH = '#SPEC_RESULT_PATH#',
  467. T.CHEM_RESULT_PATH = '#CHEM_RESULT_PATH#',
  468. T.PHY_RESULT_PATH = '#PHY_RESULT_PATH#',
  469. T.DETECT_RESULT_PATH = '#DETECT_RESULT_PATH#',
  470. T.QUALITY_GROUP = '#QUALITY_GROUP#',
  471. T.MATERIAL_NO = '#MATERIAL_NO#',
  472. T.MATERIAL_NAME = '#MATERIAL_NAME#',
  473. T.PRODUCCODE = '#PRODUCCODE#',
  474. T.PRODUCNAME = '#PRODUCNAME#',
  475. T.GRADECODE = '#GRADECODE#',
  476. T.GRADENAME = '#GRADENAME#',
  477. T.SPEC_CODE = '#SPEC_CODE#',
  478. T.SPEC_NAME = '#SPEC_NAME#',
  479. T.STD_CODE = '#STD_CODE#',
  480. T.STD_NAME = '#STD_NAME#',
  481. T.STD_STYLE = '#STD_STYLE#',
  482. T.STD_STYLE_DESC = '#STD_STYLE_DESC#',
  483. T.CRAF_NO = '#CRAF_NO#',
  484. T.PLINE_NAME = '#PLINE_NAME#',
  485. T.PRO_ORDER_NO = '#PRO_ORDER_NO#',
  486. T.MAT_GOWHERE_CODE = '#MAT_GOWHERE_CODE#',
  487. T.MAT_GOWHERE_NAME = '#MAT_GOWHERE_NAME#',
  488. T.JUDGE_RESULT_CODE = '#JUDGE_RESULT_CODE#',
  489. T.JUDGE_RESULT = '#JUDGE_RESULT#',
  490. T.JUDGE_RESULT_TIME = SYSDATE,
  491. T.JUDGE_MAKER = '#JUDGE_MAKER#',
  492. T.IF_SET_ZY_PLAN = '#IF_SET_ZY_PLAN#',
  493. T.TESTING_GRADE = '#TESTING_GRADE#',
  494. T.TESTING_TYPE = '#TESTING_TYPE#',
  495. T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#',
  496. T.APPLY_FLAG = '#APPLY_FLAG#',
  497. T.BACK_JUGDE_MEMO = '#BACK_JUGDE_MEMO#',
  498. T.VALIDFLAG = '#VALIDFLAG#',
  499. T.APPLY_NAME = '#APPLY_NAME#',
  500. T.APPLY_TIME = SYSDATE,
  501. T.MEMO = '#MEMO#'
  502. WHERE
  503. T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  504. AND T.JUGDE_APPLY_SQE = '#JUGDE_APPLY_SQE#'
  505. ]]>
  506. </query>
  507. <query id="QcmGpJugdeApplyDAL.GetMaxPk" desc="获取最大主键">
  508. <![CDATA[
  509. SELECT NVL(MAX(JUGDE_APPLY_CODE), 0) + 1 MAX_VALUE FROM QCM_GP_JUGDE_APPLY T
  510. ]]>
  511. </query>
  512. <query id="QcmGpJugdeApplyDAL.Delete" desc="作废">
  513. <![CDATA[
  514. UPDATE QCM_GP_JUGDE_APPLY T
  515. SET
  516. T.VALIDFLAG = '0',
  517. T.DELETE_NAME = '#DELETE_NAME#',
  518. T.DELETE_TIME = SYSDATE
  519. WHERE
  520. T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  521. AND T.JUGDE_APPLY_SQE = '#JUGDE_APPLY_SQE#'
  522. ]]>
  523. </query>
  524. <query id="QcmGpJugdeApplyDAL.Resume" desc="恢复">
  525. <![CDATA[
  526. UPDATE QCM_GP_JUGDE_APPLY T
  527. SET
  528. T.VALIDFLAG = '1',
  529. T.DELETE_NAME = NULL,
  530. T.DELETE_TIME = NULL,
  531. T.UPDATE_NAME = '#UPDATE_NAME#',
  532. T.UPDATE_TIME = SYSDATE
  533. WHERE
  534. T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  535. AND T.JUGDE_APPLY_SQE = '#JUGDE_APPLY_SQE#'
  536. ]]>
  537. </query>
  538. <query id="QcmGpJugdeApplyDAL.setChemResultCode" desc="修改连铸成分判定结果">
  539. <![CDATA[
  540. UPDATE QCM_GP_JUGDE_APPLY T
  541. SET T.CHEM_RESULT_CODE = {0}
  542. WHERE T.JUGDE_APPLY_CODE = {1}`
  543. ]]>
  544. </query>
  545. <query id="QcmGpJugdeApplyDAL.setJudgeResult" desc="修改综合判定结果">
  546. <![CDATA[
  547. UPDATE QCM_GP_JUDGE_APPLY T
  548. SET T.JUDGE_RESULT_CODE = {3},
  549. T.JUDGE_RESULT =
  550. (SELECT BASENAME FROM COM_BASE_INFO A WHERE A.BASECODE = {3}),
  551. T.JUDGE_RESULT_TIME = SYSDATE,
  552. T.JUDGE_MAKER = {4},
  553. T.FACE_RESULT_CODE = {5},
  554. T.PHY_RESULT_CODE = {6},
  555. T.DETECT_RESULT_CODE = {7},
  556. T.CHEM_RESULT_CODE = {8},
  557. T.VALIDFLAG = {9},
  558. T.JUDGE_MEMO = {10},
  559. T.JUDGE_ORDER = {11},
  560. T.JUDGE_GROUP = {12},
  561. T.SPEC_RESULT_CODE = {13}
  562. WHERE T.JUGDE_APPLY_CODE = {0}
  563. AND T.JUGDE_APPLY_SQE = {1}
  564. AND T.JUDGE_STOVE_NO = {2}
  565. ]]>
  566. </query>
  567. <query id="QcmGpJugdeApplyDAL.setBalYearMonth" desc="修改结转年月">
  568. <![CDATA[
  569. UPDATE QCM_GP_JUDGE_APPLY T
  570. SET T.BAL_YEAR_MONTH = TO_CHAR(SYSDATE, 'YYYYMM')
  571. WHERE T.JUGDE_APPLY_CODE = {0}
  572. AND T.JUGDE_APPLY_SQE = {1}
  573. AND T.JUDGE_STOVE_NO = {2}
  574. ]]>
  575. </query>
  576. <query id="QcmGpJugdeApplyDAL.setValidflag" desc="修改申请表状态">
  577. <![CDATA[
  578. UPDATE QCM_GP_JUDGE_APPLY T
  579. SET T.VALIDFLAG = {3}
  580. WHERE T.JUGDE_APPLY_CODE = {0}
  581. AND T.JUGDE_APPLY_SQE = {1}
  582. AND T.JUDGE_STOVE_NO = {2}
  583. ]]>
  584. </query>
  585. <query id="QcmGpJugdeApplyDAL.setAuditResult" desc="修改放行处置方式">
  586. <![CDATA[
  587. UPDATE QCM_GP_JUDGE_APPLY T
  588. SET T.AUDIT_RESULT = {3},
  589. T.AUDIT_MEMO = {4}
  590. WHERE T.JUGDE_APPLY_CODE = {0}
  591. AND T.JUGDE_APPLY_SQE = {1}
  592. AND T.JUDGE_STOVE_NO = {2}
  593. ]]>
  594. </query>
  595. <query id="QcmGpJugdeApplyDAL.setAuditResult2" desc="修改放行处置方式2">
  596. <![CDATA[
  597. UPDATE QCM_GP_JUDGE_APPLY T
  598. SET T.AUDIT_RESULT2 = {3},
  599. T.AUDIT_MEMO2 = {4}
  600. WHERE T.JUGDE_APPLY_CODE = {0}
  601. AND T.JUGDE_APPLY_SQE = {1}
  602. AND T.JUDGE_STOVE_NO = {2}
  603. ]]>
  604. </query>
  605. <query id="QcmGpJugdeApplyDAL.setInstancy" desc="修改紧急放行">
  606. <![CDATA[
  607. UPDATE QCM_GP_JUDGE_APPLY T
  608. SET T.INSTANCY_FLAG = {3}
  609. WHERE T.JUGDE_APPLY_CODE = {0}
  610. AND T.JUGDE_APPLY_SQE = {1}
  611. AND T.JUDGE_STOVE_NO = {2}
  612. ]]>
  613. </query>
  614. <query id="QcmGpJugdeApplyDAL.queryCraftDesignKey" desc="查询工艺DesignKey">
  615. <![CDATA[
  616. SELECT C.DESGIN_KEY,
  617. A.INDEX_SEQ MSC_PLINE,
  618. A.CIC_GP CIC,
  619. A.PIC_GP PIC,
  620. A.DIC DIC
  621. FROM PLN_ORDER_ZG_S A, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  622. WHERE A.PRO_PLAN_ID = {0}
  623. AND A.GX_PLAN_NO = {1}
  624. AND B.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK
  625. AND B.ORD_LN_PK = C.ORD_LN_PK
  626. AND A.CRAFT_SEQ = C.CRAFT_SEQ
  627. ]]>
  628. </query>
  629. <query id="QcmGpJugdeApplyDAL.queryFaceFile" desc="查询工艺DesignKey">
  630. <![CDATA[
  631. SELECT T.FACE_RESULT_PATH,
  632. T.FACE_RESULT_PATH FACE_FILE, '合格' QUALIFIED
  633. FROM qcm_gp_judge_apply T
  634. WHERE T.JUGDE_APPLY_CODE = {0}
  635. AND T.JUGDE_APPLY_SQE = {1}
  636. AND T.JUDGE_STOVE_NO = {2}
  637. GROUP BY T.FACE_RESULT_PATH
  638. ]]>
  639. </query>
  640. <query id="QcmGpJugdeApplyDAL.getDetectFile" desc="获取探伤文件路径">
  641. <![CDATA[
  642. SELECT T.DETECT_RESULT_PATH,
  643. SUBSTR(T.DETECT_RESULT_PATH, 33) DETECT_FILE, '合格' QUALIFIED
  644. FROM qcm_gp_judge_apply T
  645. WHERE T.JUGDE_APPLY_CODE = {0}
  646. AND T.JUGDE_APPLY_SQE = {1}
  647. AND T.JUDGE_STOVE_NO = {2}
  648. GROUP BY T.DETECT_RESULT_PATH
  649. ]]>
  650. </query>
  651. <query id="QcmGpJugdeApplyDAL.queryGpApplyByJudgeStoveNo" desc="查询管坯申请表">
  652. <![CDATA[
  653. SELECT *
  654. FROM QCM_GP_JUDGE_APPLY T
  655. WHERE T.JUGDE_APPLY_CODE = {0}
  656. AND T.JUGDE_APPLY_SQE = {1}
  657. AND T.JUDGE_STOVE_NO = {2}
  658. ]]>
  659. </query>
  660. <query id="QcmGpJugdeApplyDAL.queryGpApplyByJudgeStoveNo2" desc="查询管坯申请表">
  661. <![CDATA[
  662. SELECT *
  663. FROM QCM_GP_JUDGE_APPLY T
  664. WHERE T.JUDGE_STOVE_NO = {0}
  665. AND T.IS_FLAG = '0'
  666. ]]>
  667. </query>
  668. <query id="QcmGpJugdeApplyDAL.getStlPlnIdByJudgeStoveNo" desc="获取切割信息计划ID">
  669. <![CDATA[
  670. SELECT NVL(T.PRO_PLAN_ID,
  671. (SELECT A.PRO_PLAN_ID
  672. FROM STL_INCISION A
  673. WHERE A.STOVE_NO = T.STOVE_NO
  674. AND A.PRO_PLAN_ID IS NOT NULL
  675. AND ROWNUM <= 1)) PRO_PLAN_ID,
  676. NVL(T.GX_PLAN_NO,
  677. (SELECT A.GX_PLAN_NO
  678. FROM STL_INCISION A
  679. WHERE A.STOVE_NO = T.STOVE_NO
  680. AND A.PRO_PLAN_ID IS NOT NULL
  681. AND ROWNUM <= 1)) GX_PLAN_NO,
  682. MAX(T.PLINE_CODE) PLINE_CODE,
  683. MAX(T.STOVE_NO) STOVE_NO
  684. FROM STL_INCISION T
  685. WHERE T.JUDGE_STOVE_NO = {0}
  686. GROUP BY T.STOVE_NO, T.PRO_PLAN_ID, T.GX_PLAN_NO
  687. ]]>
  688. </query>
  689. <query id="QcmGpJugdeApplyDAL.getApplyPlnIdByJudgeStoveNo" desc="获取申请判定计划ID">
  690. <![CDATA[
  691. SELECT T.PRO_PLAN_ID, T.GX_PLAN_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT,
  692. MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.STOVE_NO) STOVE_NO
  693. FROM QCM_GP_JUDGE_APPLY T
  694. WHERE T.JUDGE_STOVE_NO = {0}
  695. AND T.IS_FLAG = '0'
  696. GROUP BY T.PRO_PLAN_ID, T.GX_PLAN_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT
  697. ]]>
  698. </query>
  699. <query id="QcmGpJugdeApplyDAL.getApplyPlnIdByJudgeStoveNoApplyNo" desc="获取申请判定计划ID">
  700. <![CDATA[
  701. SELECT T.PRO_PLAN_ID, T.GX_PLAN_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT,
  702. MAX(T.PLINE_CODE) PLINE_CODE, MAX(T.STOVE_NO) STOVE_NO
  703. FROM QCM_GP_JUDGE_APPLY T
  704. WHERE T.JUGDE_APPLY_CODE = {0}
  705. AND T.JUGDE_APPLY_SQE = {1}
  706. AND T.JUDGE_STOVE_NO = {2}
  707. GROUP BY T.PRO_PLAN_ID, T.GX_PLAN_NO, T.PRO_PLAN_ID_NEXT, T.GX_PLAN_NO_NEXT
  708. ]]>
  709. </query>
  710. <query id="QcmGpJugdeApplyDAL.existJudgeQualified" desc="是否已判合格">
  711. <![CDATA[
  712. SELECT JUDGE_RESULT_CODE, JUDGE_RESULT
  713. FROM QCM_GP_JUDGE_APPLY T
  714. WHERE T.JUGDE_APPLY_CODE = {0}
  715. AND T.JUGDE_APPLY_SQE = {1}
  716. AND T.JUDGE_STOVE_NO = {2}
  717. ]]>
  718. </query>
  719. <query id="QcmGpJugdeApplyDAL.udpateGpJudgeApplyCxFlagChem" desc="查询计划轧管表">
  720. <![CDATA[
  721. UPDATE QCM_GP_JUDGE_APPLY T
  722. SET T.CX_FLAG_CHEM = {1},
  723. T.CHEM_RESULT_CODE = {2}
  724. WHERE T.JUDGE_STOVE_NO = {0}
  725. AND T.IS_FLAG = '0'
  726. ]]>
  727. </query>
  728. <query id="QcmGpJugdeApplyDAL.querDtlByJudgeStoveNoApplyNo" desc="查询计划轧管表">
  729. <![CDATA[
  730. SELECT T.ACT_DIMATER,
  731. T.LEN_GP_SINGLE,
  732. T.MULTIPLE_NUM,
  733. T.ACT_COUNT,
  734. T.ACT_LEN,
  735. T.ACT_THEORY_WEIGHT,
  736. T.PRO_PLAN_ID,
  737. T.GX_PLAN_NO,
  738. T.PRO_PLAN_ID_NEXT,
  739. T.GX_PLAN_NO_NEXT,
  740. T.GRADENAME
  741. FROM QCM_GP_JUDGE_APPLY T
  742. WHERE T.JUGDE_APPLY_CODE = {0}
  743. AND T.JUGDE_APPLY_SQE = {1}
  744. AND T.JUDGE_STOVE_NO = {2}
  745. ORDER BY T.MULTIPLE_NUM
  746. ]]>
  747. </query>
  748. <query id="QcmGpJugdeApplyDAL.udpateJudgeMemo" desc="修改判定备注">
  749. <![CDATA[
  750. UPDATE QCM_GP_JUDGE_APPLY T
  751. SET T.JUDGE_MEMO = {3}
  752. WHERE T.JUGDE_APPLY_CODE = {0}
  753. AND T.JUGDE_APPLY_SQE = {1}
  754. AND T.JUDGE_STOVE_NO = {2}
  755. ]]>
  756. </query>
  757. <query id="QcmGpJugdeApplyDAL.querySteelmakingColligateQuery" desc="炼钢综合查询">
  758. <![CDATA[
  759. SELECT T.JUDGE_STOVE_NO,
  760. T.STOVE_NO,
  761. MAX(T.GRADENAME) GRADENAME,
  762. MAX(T.ACT_DIMATER) ACT_DIMATER,
  763. MAX(A.BASENAME) CHEM_RESULT,
  764. MAX(T.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  765. MAX(B.BASENAME) PHY_RESULT,
  766. MAX(T.PHY_RESULT_CODE) PHY_RESULT_CODE,
  767. MAX(C.BASENAME) DETECT_RESULT,
  768. MAX(D.BASENAME) FACE_RESULT,
  769. MAX(T.JUDGE_RESULT) JUDGE_RESULT,
  770. NVL(MAX(T.JUDGE_MAKER),
  771. (SELECT L.CREATE_NAME || '-成分判定'
  772. FROM QCM_LG_CHEMJUDGE L
  773. WHERE L.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  774. AND L.VALIDFLAG = '1'
  775. AND L.PROCESS_CDOE = 'B'
  776. AND L.JUDGE_SEQ = 1)) JUDGE_MAKER,
  777. MIN(T.JUDGE_ORDER) JUDGE_ORDER,
  778. MIN(T.JUDGE_GROUP) JUDGE_GROUP,
  779. TO_CHAR(NVL(MAX(T.JUDGE_RESULT_TIME),
  780. (SELECT L.CREATE_TIME
  781. FROM QCM_LG_CHEMJUDGE L
  782. WHERE L.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  783. AND L.VALIDFLAG = '1'
  784. AND L.PROCESS_CDOE = 'B'
  785. AND L.JUDGE_SEQ = 1)),
  786. 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  787. MAX(T.JUGDE_APPLY_CODE) JUGDE_APPLY_CODE,
  788. MAX(T.JUGDE_APPLY_SQE) JUGDE_APPLY_SQE,
  789. NVL(MIN(E.CUT_NUM), 1) CUT_NUM,
  790. MAX(T.PLINE_NAME) PLINE_NAME,
  791. MAX(F.MEMO) MEMO,
  792. TO_CHAR(NVL(MIN(G.STARTTIME), MIN(T.APPLY_TIME)),
  793. 'YYYY-MM-DD HH24:MI:SS') STARTTIME,
  794. MIN(T.STEEL_STANDRAD) STEEL_STANDRAD,
  795. MIN(H.MEMO) CHEM_MEMO,
  796. MIN(H.CIC) CIC,
  797. CASE
  798. WHEN MIN(K.SAMPLE_NO) LIKE '60_F%' THEN
  799. '复样'
  800. WHEN MIN(K.SAMPLE_NO) LIKE '60_' THEN
  801. '初样'
  802. ELSE
  803. NULL
  804. END CHEM_TYPE,
  805. (SELECT MIN(J2.SUPP_CODE)
  806. FROM MAT_GP_M J, BUY_GP_ORDER J2
  807. WHERE J.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  808. AND J.MAT_ORIGIN_NAME = '外购'
  809. AND J2.ORD_NO_PK = J.ORD_PK) SUPP_CODE,
  810. MIN(A2.BASENAME) AUDIT_RESULT2,
  811. DECODE(MIN(H2.TYPE), '0', '质量放行', '1', '紧急放行') AUDIT_TYPE,
  812. MIN(T.IS_FLAG) IS_FLAG,
  813. MAX(T.ACT_LEN) ACT_LEN,
  814. SUM(T.ACT_COUNT) ACT_COUNT,
  815. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  816. MAX(T.MULTIPLE_NUM) MULTIPLE_NUM,
  817. MAX(T.LEN_GP_SINGLE) LEN_GP_SINGLE
  818. FROM QCM_GP_JUDGE_APPLY T
  819. LEFT JOIN COM_BASE_INFO A
  820. ON (T.CHEM_RESULT_CODE IS NULL AND A.BASECODE = '0')
  821. OR (T.CHEM_RESULT_CODE IS NOT NULL AND A.BASECODE = T.CHEM_RESULT_CODE)
  822. LEFT JOIN COM_BASE_INFO A2
  823. ON A2.BASECODE = T.AUDIT_RESULT2
  824. LEFT JOIN COM_BASE_INFO B
  825. ON (T.PHY_RESULT_CODE IS NULL AND B.BASECODE = '0')
  826. OR (T.PHY_RESULT_CODE IS NOT NULL AND B.BASECODE = T.PHY_RESULT_CODE)
  827. LEFT JOIN COM_BASE_INFO C
  828. ON (T.DETECT_RESULT_CODE IS NULL AND C.BASECODE = '0')
  829. OR (T.DETECT_RESULT_CODE IS NOT NULL AND
  830. C.BASECODE = T.DETECT_RESULT_CODE)
  831. LEFT JOIN COM_BASE_INFO D
  832. ON (T.FACE_RESULT_CODE IS NULL AND D.BASECODE = '0')
  833. OR (T.FACE_RESULT_CODE IS NOT NULL AND D.BASECODE = T.FACE_RESULT_CODE)
  834. LEFT JOIN PLN_STEELFOR_ORD E
  835. ON E.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  836. AND E.CCM_PLN_TYPE = '00'
  837. LEFT JOIN QCM_LG_JUDGE F
  838. ON F.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  839. AND F.VALIDFLAG = '1'
  840. AND F.PROCESS_CDOE = 'B'
  841. LEFT JOIN PLN_STEELFORFURNACE G
  842. ON G.STOVE_NO = T.STOVE_NO
  843. LEFT JOIN QCM_LG_CHEMJUDGE H
  844. ON H.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  845. AND H.PROCESS_CDOE = 'B'
  846. AND H.VALIDFLAG = '1'
  847. AND H.JUDGE_SEQ = 1
  848. LEFT JOIN (SELECT MIN(AA.JUDGE_STOVE_NO) JUDGE_STOVE_NO,
  849. MIN(AA.VALIDFLAG) VALIDFLAG,
  850. MIN(AA.PROCESS_CDOE) PROCESS_CDOE,
  851. MIN(AA.SAMPLE_NO) SAMPLE_NO
  852. FROM QCM_LG_CHEMJUDGE AA
  853. WHERE (EXISTS (SELECT 1
  854. FROM QCM_LG_CHEMJUDGE AAA
  855. WHERE AAA.CHEM_JUDGE_ID = AA.CHEM_JUDGE_ID
  856. AND AAA.SAMPLE_NO LIKE '60_F%') AND
  857. AA.SAMPLE_NO LIKE '60_F%' OR NOT EXISTS
  858. (SELECT 1
  859. FROM QCM_LG_CHEMJUDGE AAA
  860. WHERE AAA.CHEM_JUDGE_ID = AA.CHEM_JUDGE_ID
  861. AND AAA.SAMPLE_NO LIKE '60_F%') AND
  862. AA.SAMPLE_NO LIKE '60_')
  863. GROUP BY AA.CHEM_JUDGE_ID) K
  864. ON T.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO
  865. AND K.PROCESS_CDOE = 'B'
  866. AND K.VALIDFLAG = '1'
  867. LEFT JOIN QCM_GP_PASS_APPLY H2
  868. ON H2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  869. AND H2.Validflag = '1'
  870. AND H2.PASS_APPLY_SEQ = '001'
  871. WHERE ({0} IS NULL OR T.JUDGE_STOVE_NO LIKE '%' || {0} || '%')
  872. AND ({1} = '0' AND T.JUDGE_RESULT_CODE IS NULL OR
  873. {1} = '1' AND T.JUDGE_RESULT_CODE IS NOT NULL OR
  874. {1} NOT IN ('0', '1') AND T.JUDGE_RESULT_CODE = {1} OR {1} IS NULL)
  875. AND ({2} = '0' OR E.EF_PLINE_CODE IN {3})
  876. AND ({4} IS NULL OR T.JUDGE_RESULT_TIME IS NULL AND EXISTS
  877. (SELECT 1
  878. FROM QCM_LG_CHEMJUDGE L
  879. WHERE L.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  880. AND L.VALIDFLAG = '1'
  881. AND L.PROCESS_CDOE = 'B'
  882. AND L.JUDGE_SEQ = 1) OR
  883. T.JUDGE_RESULT_TIME BETWEEN TO_DATE({4}, 'YYYY-MM-DD HH24:MI:SS') AND
  884. TO_DATE({5}, 'YYYY-MM-DD HH24:MI:SS'))
  885. AND ({6} IS NULL OR {6} = '1' AND K.SAMPLE_NO LIKE '60_' OR
  886. {6} = '2' AND K.SAMPLE_NO LIKE '60_F%')
  887. AND ({7} IS NULL OR {7} = '1' AND T.PLINE_CODE NOT IN ('C063', 'C064') OR
  888. {7} = '2' AND T.PLINE_CODE IN ('C063', 'C064'))
  889. AND ({8} = '0' OR T.PLINE_CODE IN {9})
  890. GROUP BY T.STOVE_NO, T.JUDGE_STOVE_NO
  891. UNION ALL
  892. SELECT T.JUDGE_STOVE_NO,
  893. T.STOVE_NO,
  894. MAX(T.GRADENAME) GRADENAME,
  895. MAX(T.DIAMETER) ACT_DIMATER,
  896. MAX(A.BASENAME) CHEM_RESULT,
  897. MAX(T.JUDGERESULT_CHEM) CHEM_RESULT_CODE,
  898. NULL PHY_RESULT,
  899. NULL PHY_RESULT_CODE,
  900. NULL DETECT_RESULT,
  901. NULL FACE_RESULT,
  902. NULL JUDGE_RESULT,
  903. MIN(H.CREATE_NAME) || '-成分判定' JUDGE_MAKER,
  904. NULL JUDGE_ORDER,
  905. NULL JUDGE_GROUP,
  906. TO_CHAR(MIN(H.CREATE_TIME), 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  907. NULL JUGDE_APPLY_CODE,
  908. NULL JUGDE_APPLY_SQE,
  909. MAX(E.CUT_NUM) CUT_NUM,
  910. MAX(T.PLINE_NAME) PLINE_NAME,
  911. MAX(F.MEMO) MEMO,
  912. TO_CHAR(MAX(G.STARTTIME), 'YYYY-MM-DD HH24:MI:SS') STARTTIME,
  913. MIN(T.CIC) || '+' || MIN(T.PIC) || '+' || MIN(T.SIC) || '+' STEEL_STANDRAD,
  914. MIN(H.MEMO) CHEM_MEMO,
  915. MIN(H.CIC) CIC,
  916. CASE
  917. WHEN MIN(K.SAMPLE_NO) LIKE '60_F%' THEN
  918. '复样'
  919. WHEN MIN(K.SAMPLE_NO) LIKE '60_' THEN
  920. '初样'
  921. ELSE
  922. NULL
  923. END CHEM_TYPE,
  924. NULL SUPP_CODE,
  925. NULL AUDIT_RESULT2,
  926. DECODE(MIN(H2.TYPE), '0', '质量放行', '1', '紧急放行') AUDIT_TYPE,
  927. NULL IS_FLAG,
  928. MAX(T.LENGTH_M) LENGTH_M,
  929. SUM(T.ACT_COUNT) ACT_COUNT,
  930. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  931. MAX(T.CUT_NUM_GP) CUT_NUM_GP,
  932. MAX(T.LEN_GP_SINGLE) LEN_GP_SINGLE
  933. FROM STL_INCISION T
  934. LEFT JOIN COM_BASE_INFO A
  935. ON A.BASECODE = T.JUDGERESULT_CHEM
  936. LEFT JOIN PLN_STEELFOR_ORD E
  937. ON E.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  938. AND E.CCM_PLN_TYPE = '00'
  939. LEFT JOIN QCM_LG_JUDGE F
  940. ON F.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  941. AND F.VALIDFLAG = '1'
  942. AND F.PROCESS_CDOE = 'B'
  943. LEFT JOIN PLN_STEELFORFURNACE G
  944. ON G.STOVE_NO = T.STOVE_NO
  945. LEFT JOIN QCM_LG_CHEMJUDGE H
  946. ON H.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  947. AND H.PROCESS_CDOE = 'B'
  948. AND H.VALIDFLAG = '1'
  949. AND H.JUDGE_SEQ = 1
  950. LEFT JOIN QCM_GP_PASS_APPLY H2
  951. ON H2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  952. AND H2.Validflag = '1'
  953. AND H2.PASS_APPLY_SEQ = '001'
  954. LEFT JOIN (SELECT MIN(AA.JUDGE_STOVE_NO) JUDGE_STOVE_NO,
  955. MIN(AA.VALIDFLAG) VALIDFLAG,
  956. MIN(AA.PROCESS_CDOE) PROCESS_CDOE,
  957. MIN(AA.SAMPLE_NO) SAMPLE_NO
  958. FROM QCM_LG_CHEMJUDGE AA
  959. WHERE (EXISTS (SELECT 1
  960. FROM QCM_LG_CHEMJUDGE AAA
  961. WHERE AAA.CHEM_JUDGE_ID = AA.CHEM_JUDGE_ID
  962. AND AAA.SAMPLE_NO LIKE '60_F%') AND
  963. AA.SAMPLE_NO LIKE '60_F%' OR NOT EXISTS
  964. (SELECT 1
  965. FROM QCM_LG_CHEMJUDGE AAA
  966. WHERE AAA.CHEM_JUDGE_ID = AA.CHEM_JUDGE_ID
  967. AND AAA.SAMPLE_NO LIKE '60_F%') AND
  968. AA.SAMPLE_NO LIKE '60_')
  969. GROUP BY AA.CHEM_JUDGE_ID) K
  970. ON T.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO
  971. AND K.PROCESS_CDOE = 'B'
  972. AND K.VALIDFLAG = '1'
  973. WHERE NOT EXISTS (SELECT 1
  974. FROM QCM_GP_JUDGE_APPLY T2
  975. WHERE T2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO)
  976. AND ({0} IS NULL OR T.JUDGE_STOVE_NO LIKE '%' || {0} || '%')
  977. AND ({1} = '0' OR {1} IS NULL)
  978. AND ({2} = '0' OR E.EF_PLINE_CODE IN {3})
  979. AND ({4} IS NULL OR
  980. H.CREATE_TIME >= TO_DATE({4}, 'YYYY-MM-DD HH24:MI:SS') AND
  981. H.CREATE_TIME <= TO_DATE({5}, 'YYYY-MM-DD HH24:MI:SS'))
  982. AND ({6} IS NULL OR {6} = '1' AND K.SAMPLE_NO LIKE '60_' OR
  983. {6} = '2' AND K.SAMPLE_NO LIKE '60_F%')
  984. AND ({7} IS NULL OR {7} = '1')
  985. GROUP BY T.STOVE_NO, T.JUDGE_STOVE_NO
  986. ORDER BY STOVE_NO, CUT_NUM
  987. ]]>
  988. </query>
  989. <query id="QcmGpJugdeApplyDAL.queryApplyChemByJudgeStoveNo" desc="查询外购坯成分">
  990. <![CDATA[
  991. SELECT D.*, E.CHEM_SEQ, '2' SPECL_FL
  992. FROM (SELECT B.CIC
  993. FROM QCM_GP_JUDGE_APPLY A, PLN_REQINF_GP B
  994. WHERE A.JUDGE_STOVE_NO = {0}
  995. AND A.IS_FLAG = '0'
  996. AND (A.PLINE_CODE IN ('C063', 'C064') OR A.LK_FLAG = '1' OR A.GPTYPE = '2')
  997. AND A.PRO_PLAN_ID = B.GPREQ_ID
  998. GROUP BY B.CIC) C,
  999. COM_MSC_STD_CHEM D,
  1000. COM_BASE_CHEM E
  1001. WHERE C.CIC = D.CIC
  1002. AND D.VALIDFLAG = '1'
  1003. AND E.CHEM_CODE = D.CHEM_CODE
  1004. ]]>
  1005. </query>
  1006. </queryMap>