BcPhyJudgeTask.xml 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="工序理化自动判定">
  3. <query id="BcPhyJudgeTask.getZcCheck" desc="获取委托表">
  4. <![CDATA[
  5. SELECT *
  6. FROM (SELECT A.CHECK_NO
  7. FROM QCM_ZC_CHECKCONSIGN A,
  8. (SELECT NVL(C3.JUDGE_STOVE_NO, C4.JUDGE_STOVE_NO) JUDGE_STOVE_NO,
  9. NVL(C3.BATCH_NO, C4.BATCH_NO) BATCH_NO,
  10. NVL(C3.SAMPLE_ID, C4.SAMPLE_ID) SAMPLE_ID,
  11. C3.SAMPLE_ID CHEM_ID,
  12. C4.SAMPLE_ID PHY_ID
  13. FROM (SELECT C2.JUDGE_STOVE_NO, C2.BATCH_NO, C2.SAMPLE_ID
  14. FROM QCM_JHY_ELEMENTS C2
  15. WHERE C2.LG_JUDGE_FLAG = '00'
  16. AND C2.ASSAYTYPE = 'B'
  17. GROUP BY C2.JUDGE_STOVE_NO, C2.BATCH_NO, C2.SAMPLE_ID) C3
  18. FULL JOIN (SELECT D2.JUDGE_STOVE_NO,
  19. D2.BATCH_NO,
  20. D2.SAMPLE_ID
  21. FROM QCM_JHY_PHYRESULT D2
  22. WHERE D2.JUDGE_FLAG = '00'
  23. GROUP BY D2.JUDGE_STOVE_NO,
  24. D2.BATCH_NO,
  25. D2.SAMPLE_ID) C4
  26. ON C3.JUDGE_STOVE_NO = C4.JUDGE_STOVE_NO
  27. AND C3.BATCH_NO = C4.BATCH_NO
  28. AND C3.SAMPLE_ID = C4.SAMPLE_ID) C,
  29. PLN_SALEORD H,
  30. CRAFT_ORD_DESIGN E
  31. WHERE A.IS_FLAG = '0'
  32. AND A.PROCESS_CODE = {0}
  33. AND A.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
  34. AND A.BATCH_NO = C.BATCH_NO
  35. AND A.CHECK_NO = C.SAMPLE_ID
  36. AND H.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK
  37. AND E.ORD_LN_PK = H.ORD_LN_PK
  38. AND E.CRAFT_SEQ = A.CRAFT_SEQ
  39. AND (EXISTS
  40. (SELECT 1
  41. FROM QCM_ZC_CHECKCONSIGN_DETAIL B
  42. WHERE B.CHECK_NO = A.CHECK_NO
  43. AND B.BATCH_NO = A.BATCH_NO
  44. AND B.PHY_CODE_MAX IN ('HX', 'ONH')
  45. AND B.VALIDFLAG = '1') AND EXISTS
  46. (SELECT 1
  47. FROM QCM_ZC_CHECKCONSIGN_DETAIL B
  48. WHERE B.CHECK_NO = A.CHECK_NO
  49. AND B.BATCH_NO = A.BATCH_NO
  50. AND B.PHY_CODE_MAX NOT IN ('HX', 'ONH')
  51. AND B.VALIDFLAG = '1')
  52. -- AND NOT EXISTS
  53. -- (SELECT 1
  54. -- FROM CRAFT_ORD_DESIGN_STD_CIC F
  55. -- WHERE F.DESGIN_KEY = E.DESGIN_KEY
  56. -- AND F.MSC_PLINE = A.INDEX_SEQ
  57. -- AND F.PROCESS_CODE = A.PROCESS_CODE
  58. -- AND F.CIC = A.CIC
  59. -- AND F.STDMEMO IS NOT NULL)
  60. -- AND NOT EXISTS
  61. -- (SELECT 1
  62. -- FROM CRAFT_ORD_DESIGN_STD_PIC G,
  63. -- QCM_ZC_CHECKCONSIGN_DETAIL B
  64. -- WHERE G.DESGIN_KEY = E.DESGIN_KEY
  65. -- AND G.MSC_PLINE = A.INDEX_SEQ
  66. -- AND G.PROCESS_CODE = A.PROCESS_CODE
  67. -- AND G.PIC = A.PIC
  68. -- AND G.STDMEMO IS NOT NULL
  69. -- AND B.CHECK_NO = A.CHECK_NO
  70. -- AND B.BATCH_NO = A.BATCH_NO
  71. -- AND B.PHY_CODE_MAX NOT IN ('HX', 'ONH')
  72. -- AND B.PHY_CODE_MAX = G.PHY_CODE_MIN
  73. -- AND B.VALIDFLAG = '1')
  74. OR EXISTS
  75. (SELECT 1
  76. FROM QCM_ZC_CHECKCONSIGN_DETAIL B
  77. WHERE B.CHECK_NO = A.CHECK_NO
  78. AND B.BATCH_NO = A.BATCH_NO
  79. AND B.PHY_CODE_MAX IN ('HX', 'ONH')
  80. AND B.VALIDFLAG = '1') AND NOT EXISTS
  81. (SELECT 1
  82. FROM QCM_ZC_CHECKCONSIGN_DETAIL B
  83. WHERE B.CHECK_NO = A.CHECK_NO
  84. AND B.BATCH_NO = A.BATCH_NO
  85. AND B.PHY_CODE_MAX NOT IN ('HX', 'ONH')
  86. AND B.VALIDFLAG = '1')
  87. -- AND NOT EXISTS
  88. -- (SELECT 1
  89. -- FROM CRAFT_ORD_DESIGN_STD_CIC F
  90. -- WHERE F.DESGIN_KEY = E.DESGIN_KEY
  91. -- AND F.MSC_PLINE = A.INDEX_SEQ
  92. -- AND F.PROCESS_CODE = A.PROCESS_CODE
  93. -- AND F.CIC = A.CIC
  94. -- AND F.STDMEMO IS NOT NULL)
  95. OR NOT EXISTS
  96. (SELECT 1
  97. FROM QCM_ZC_CHECKCONSIGN_DETAIL B
  98. WHERE B.CHECK_NO = A.CHECK_NO
  99. AND B.BATCH_NO = A.BATCH_NO
  100. AND B.PHY_CODE_MAX IN ('HX', 'ONH')
  101. AND B.VALIDFLAG = '1') AND EXISTS
  102. (SELECT 1
  103. FROM QCM_ZC_CHECKCONSIGN_DETAIL B
  104. WHERE B.CHECK_NO = A.CHECK_NO
  105. AND B.BATCH_NO = A.BATCH_NO
  106. AND B.PHY_CODE_MAX NOT IN ('HX', 'ONH')
  107. AND B.VALIDFLAG = '1')
  108. -- AND NOT EXISTS
  109. -- (SELECT 1
  110. -- FROM CRAFT_ORD_DESIGN_STD_PIC G,
  111. -- QCM_ZC_CHECKCONSIGN_DETAIL B
  112. -- WHERE G.DESGIN_KEY = E.DESGIN_KEY
  113. -- AND G.MSC_PLINE = A.INDEX_SEQ
  114. -- AND G.PROCESS_CODE = A.PROCESS_CODE
  115. -- AND G.PIC = A.PIC
  116. -- AND G.STDMEMO IS NOT NULL
  117. -- AND B.CHECK_NO = A.CHECK_NO
  118. -- AND B.BATCH_NO = A.BATCH_NO
  119. -- AND B.PHY_CODE_MAX NOT IN ('HX', 'ONH')
  120. -- AND G.PHY_CODE_MIN = B.PHY_CODE_MAX
  121. -- AND B.VALIDFLAG = '1')
  122. )
  123. GROUP BY A.CHECK_NO)
  124. WHERE ROWNUM <= 50
  125. ]]>
  126. </query>
  127. <query id="BcPhyJudgeTask.getMaxPhyJudgeId" desc="查询最大的理化判定记录号(自动判定位数为0)">
  128. <![CDATA[
  129. SELECT NVL(SUBSTR(MAX(T.PHY_JUDGE_ID), 1, 13), TO_CHAR(SYSDATE, 'YYYYMMDD') || '00000') + 1 || '0' MAX_VALUE
  130. FROM QCM_BC_PHYJUDGE T
  131. WHERE T.PHY_JUDGE_ID LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%'
  132. ]]>
  133. </query>
  134. <query id="BcPhyJudgeTask.QueryGroupSampleNoByBatchNo" desc="查询">
  135. <![CDATA[
  136. SELECT T.SAMPLE_ID, T.JUDGE_STOVE_NO, T.BATCH_NO, T.SAMPLE_NO
  137. FROM QCM_JHY_PHYRESULT T, COM_BASE_PLINE A
  138. WHERE A.PLINE_CODE = T.PLINE_CODE
  139. AND A.PROCESS_CODE = {3}
  140. AND T.VALIDFLAG = '1'
  141. AND T.SAMPLE_ID = {0}
  142. AND T.JUDGE_STOVE_NO = {1}
  143. AND T.BATCH_NO = {2}
  144. GROUP BY T.SAMPLE_ID, T.JUDGE_STOVE_NO, T.BATCH_NO, T.SAMPLE_NO
  145. ]]>
  146. </query>
  147. <query id="BcPhyJudgeTask.InsertPhyJudge" desc="新增">
  148. <![CDATA[
  149. INSERT INTO QCM_BC_PHYJUDGE
  150. (PHY_JUDGE_ID,
  151. STOVE_NO,
  152. JUDGE_STOVE_NO,
  153. OBJECTNO,
  154. PLINE_CODE,
  155. PROCESS_CDOE,
  156. PROCESS_DESC,
  157. JUDGERESULT_PHY,
  158. JUDGESTEELCODE,
  159. JUDGEGRADECODE,
  160. MEMO,
  161. PHY_RESULT_ID,
  162. CREATE_NAME,
  163. CREATE_TIME,
  164. JUGDE_APPLY_CODE,
  165. BATCH_NO,
  166. HEAT_PLAN_NO,
  167. DESIGN_KEY,
  168. MSC_PLINE,
  169. PIC,
  170. SAMPLE_NO,
  171. JUDGE_SEQ,
  172. PRO_PLAN_ID,
  173. SAMPLE_TYPE,
  174. MERGE_PHY_RESULT,
  175. JF_PHY_RESULT,
  176. ORD_LN_DLY_PK,
  177. CRAFT_SEQ,
  178. SAMPLE_ID,
  179. LOT_NO,
  180. CRAFT_SOURCE)
  181. VALUES
  182. ('#PHY_JUDGE_ID#',
  183. '#STOVE_NO#',
  184. '#JUDGE_STOVE_NO#',
  185. '#OBJECTNO#',
  186. '#PLINE_CODE#',
  187. '#PROCESS_CDOE#',
  188. (SELECT A.PROCESS_DESC
  189. FROM COM_BASE_PROCESS A
  190. WHERE A.PROCESS_CODE = '#PROCESS_CDOE#'),
  191. '#JUDGERESULT_PHY#',
  192. '#JUDGESTEELCODE#',
  193. '#JUDGEGRADECODE#',
  194. '#MEMO#',
  195. '#PHY_RESULT_ID#',
  196. '#CREATE_NAME#',
  197. SYSDATE,
  198. '#JUGDE_APPLY_CODE#',
  199. '#BATCH_NO#',
  200. '#HEAT_PLAN_NO#',
  201. '#DESIGN_KEY#',
  202. '#MSC_PLINE#',
  203. '#PIC#',
  204. '#SAMPLE_NO#',
  205. '#JUDGE_SEQ#',
  206. '#PRO_PLAN_ID#',
  207. '#SAMPLE_TYPE#',
  208. '#MERGE_PHY_RESULT#',
  209. '#JF_PHY_RESULT#',
  210. '#ORD_LN_DLY_PK#',
  211. '#CRAFT_SEQ#',
  212. '#SAMPLE_ID#',
  213. '#LOT_NO#',
  214. '#CRAFT_SOURCE#')
  215. ]]>
  216. </query>
  217. <query id="BcPhyJudgeTask.udpateZgJudgeApplyCxFlag" desc="查询计划轧管表">
  218. <![CDATA[
  219. UPDATE QCM_ZG_JUGDE_APPLY T
  220. SET T.PHY_RESULT_CODE = {3}
  221. WHERE T.JUDGE_STOVE_NO = {0}
  222. AND T.BATCH_NO = {1}
  223. AND T.PROCESS_CODE = {2}
  224. AND T.IS_FLAG = '0'
  225. AND T.IS_ALL_SCRAP = '0'
  226. ]]>
  227. </query>
  228. <query id="BcPhyJudgeTask.updateQcmJhyPhy" desc="获取检化验理化信息">
  229. <![CDATA[
  230. UPDATE QCM_JHY_PHYRESULT T
  231. SET T.JUDGE_FLAG = {3}
  232. WHERE T.JUDGE_STOVE_NO = {0}
  233. AND T.BATCH_NO = {1}
  234. AND EXISTS (SELECT 1
  235. FROM COM_BASE_PLINE A
  236. WHERE A.PLINE_CODE = T.PLINE_CODE
  237. AND A.PROCESS_CODE = {2})
  238. ]]>
  239. </query>
  240. <query id="BcPhyJudgeTask.QueryByBatchNoSampleNo" desc="查询">
  241. <![CDATA[
  242. SELECT T.SAMPLE_ID,
  243. T.SAMPLE_NO,
  244. T.INDEX_SEQ,
  245. T.LOT_NO,
  246. T.STOVE_NO,
  247. T.JUDGE_STOVE_NO,
  248. T.BATCH_NO,
  249. T.SAMPLE_TYPE,
  250. DECODE(T.SAMPLE_TYPE, '0', '初样', '1', '复样') SAMPLE_TYPE_DESC,
  251. T.CONSIGNER,
  252. T.PLINE_CODE,
  253. T.PHY_CODE_MAX,
  254. T.PHY_NAME_MAX,
  255. T.PHY_CODE_MIN,
  256. T.PHY_NAME_MIN,
  257. T.PHY_CODE,
  258. T.PHY_NAME,
  259. T.ITEM_CODE_F,
  260. T.ITEM_NAME_F,
  261. T.ITEM_CODE_W,
  262. T.ITEM_NAME_W,
  263. T.ITEM_CODE_S,
  264. T.ITEM_NAME_S,
  265. T.VALUE1,
  266. T.VALUE2,
  267. T.VALUE3,
  268. T.VALUE4,
  269. T.VALUE5,
  270. T.VALUE6,
  271. T.VALUE7,
  272. T.VALUE8,
  273. T.VALUE9,
  274. T.VALUE10,
  275. T.VALUE11,
  276. T.VALUE12,
  277. T.VALUE13,
  278. T.VALUE14,
  279. T.VALUE15,
  280. T.AVERAGE,
  281. T.CREATE_NAME,
  282. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  283. T.UPDATE_NAME,
  284. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  285. T.DELETE_NAME,
  286. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  287. T.FOR_CHECK_NO,
  288. T.RATE,
  289. T.ORIGINAL_AREA,
  290. T.IS_GOOD,
  291. T.IS_DEFECT,
  292. T.CHECK_TEMP,
  293. T.HARDNESS_TYPE,
  294. T.PHY_CODE_DIR,
  295. T.PHY_NAME_DIR,
  296. T.SAMPLE_STYLE,
  297. T.SAMPLE_SIZE,
  298. T.REMARK
  299. FROM QCM_JHY_PHYRESULT T, COM_BASE_PLINE A, QCM_ZC_CHECKCONSIGN_DETAIL B
  300. WHERE A.PLINE_CODE = T.PLINE_CODE
  301. AND A.PROCESS_CODE = {0}
  302. AND T.SAMPLE_ID = {1}
  303. AND T.JUDGE_STOVE_NO = {2}
  304. AND T.BATCH_NO = {3}
  305. AND T.SAMPLE_NO = {4}
  306. AND B.CHECK_NO = T.SAMPLE_ID
  307. AND B.BATCH_NO = T.BATCH_NO
  308. AND B.SAMPLE_NO = T.SAMPLE_NO
  309. AND B.PHY_CODE_MAX = T.PHY_CODE_MIN
  310. AND B.VALIDFLAG = '1'
  311. ]]>
  312. </query>
  313. <query id="BcPhyJudgeTask.queryCraftPhy" desc="查询工艺评审理化记录">
  314. <![CDATA[
  315. SELECT *
  316. FROM CRAFT_ORD_DESIGN_STD_PIC T
  317. WHERE T.DESGIN_KEY = {0}
  318. AND T.MSC_PLINE = {1}
  319. AND T.PIC = {2}
  320. AND T.PROCESS_CODE = {3}
  321. ]]>
  322. </query>
  323. <query id="BcPhyJudgeTask.queryCraftJfPhy" desc="查询工艺评审交付理化记录">
  324. <![CDATA[
  325. SELECT *
  326. FROM CRAFT_ORD_DESIGN_STD_PIC T
  327. WHERE T.DESGIN_KEY = {0}
  328. AND T.SPECL_FL = '0'
  329. AND NOT EXISTS (SELECT 1
  330. FROM CRAFT_ORD_DESIGN_STD_PIC A
  331. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  332. AND A.SPECL_FL = '1'
  333. AND A.PHY_CODE = T.PHY_CODE
  334. AND A.ITEM_CODE_F = T.ITEM_CODE_F
  335. AND A.ITEM_CODE_W = T.ITEM_CODE_W
  336. AND A.ITEM_CODE_S = T.ITEM_CODE_S)
  337. UNION ALL
  338. SELECT *
  339. FROM CRAFT_ORD_DESIGN_STD_PIC T
  340. WHERE T.DESGIN_KEY = {0}
  341. AND T.SPECL_FL = '1'
  342. ]]>
  343. </query>
  344. <query id="BcPhyJudgeTask.InsertPhyResult" desc="新增">
  345. <![CDATA[
  346. INSERT INTO QCM_BC_PHYRESULT(
  347. PHY_RESULT_ID,
  348. PHY_RESULT_SEQ,
  349. PHY_CODE_MAX,
  350. PHY_NAME_MAX,
  351. PHY_CODE_MIN,
  352. PHY_NAME_MIN,
  353. PHY_CODE,
  354. PHY_NAME,
  355. ITEM_CODE_F,
  356. ITEM_NAME_F,
  357. ITEM_CODE_W,
  358. ITEM_NAME_W,
  359. ITEM_CODE_S,
  360. ITEM_NAME_S,
  361. VALUE1,
  362. VALUE2,
  363. VALUE3,
  364. VALUE4,
  365. VALUE5,
  366. VALUE6,
  367. VALUE7,
  368. VALUE8,
  369. VALUE9,
  370. VALUE10,
  371. VALUE11,
  372. VALUE12,
  373. VALUE13,
  374. VALUE14,
  375. VALUE15,
  376. AVERAGE,
  377. ALLRESULT,
  378. XH,
  379. CREATE_NAME,
  380. CREATE_TIME,
  381. NK_QUALIFIED,
  382. NK_MIN,
  383. FILE_PATH,
  384. NK_MAX,
  385. JF_MIN,
  386. JF_MAX,
  387. JF_QUALIFIED,
  388. NK_ADD_MIN,
  389. NK_ADD_MAX,
  390. NK_ADD_QUALIFIED,
  391. JF_ADD_MIN,
  392. JF_ADD_MAX,
  393. JF_ADD_QUALIFIED,
  394. NK_JUDGE_BASIS,
  395. NK_ADD_CONDITION,
  396. NK_ADD_JUDGE_BASIS,
  397. JF_JUDGE_BASIS,
  398. JF_ADD_CONDITION,
  399. JF_ADD_JUDGE_BASIS,
  400. UNQUALIFIED_TYPE,
  401. NK_TOL_QUALIFIED,
  402. JF_TOL_QUALIFIED,
  403. IS_GOOD,
  404. IS_DEFECT,
  405. CHECK_TEMP,
  406. HARDNESS_TYPE,
  407. PHY_CODE_DIR,
  408. PHY_NAME_DIR,
  409. SAMPLE_STYLE,
  410. SAMPLE_SIZE)
  411. VALUES(
  412. '#PHY_RESULT_ID#',
  413. '#PHY_RESULT_SEQ#',
  414. '#PHY_CODE_MAX#',
  415. '#PHY_NAME_MAX#',
  416. '#PHY_CODE_MIN#',
  417. '#PHY_NAME_MIN#',
  418. '#PHY_CODE#',
  419. '#PHY_NAME#',
  420. '#ITEM_CODE_F#',
  421. '#ITEM_NAME_F#',
  422. '#ITEM_CODE_W#',
  423. '#ITEM_NAME_W#',
  424. '#ITEM_CODE_S#',
  425. '#ITEM_NAME_S#',
  426. '#VALUE1#',
  427. '#VALUE2#',
  428. '#VALUE3#',
  429. '#VALUE4#',
  430. '#VALUE5#',
  431. '#VALUE6#',
  432. '#VALUE7#',
  433. '#VALUE8#',
  434. '#VALUE9#',
  435. '#VALUE10#',
  436. '#VALUE11#',
  437. '#VALUE12#',
  438. '#VALUE13#',
  439. '#VALUE14#',
  440. '#VALUE15#',
  441. '#AVERAGE#',
  442. '#ALLRESULT#',
  443. '#XH#',
  444. '#CREATE_NAME#',
  445. SYSDATE,
  446. '#NK_QUALIFIED#',
  447. '#NK_MIN#',
  448. '#FILE_PATH#',
  449. '#NK_MAX#',
  450. '#JF_MIN#',
  451. '#JF_MAX#',
  452. '#JF_QUALIFIED#',
  453. '#NK_ADD_MIN#',
  454. '#NK_ADD_MAX#',
  455. '#NK_ADD_QUALIFIED#',
  456. '#JF_ADD_MIN#',
  457. '#JF_ADD_MAX#',
  458. '#JF_ADD_QUALIFIED#',
  459. '#NK_JUDGE_BASIS#',
  460. '#NK_ADD_CONDITION#',
  461. '#NK_ADD_JUDGE_BASIS#',
  462. '#JF_JUDGE_BASIS#',
  463. '#JF_ADD_CONDITION#',
  464. '#JF_ADD_JUDGE_BASIS#',
  465. '#UNQUALIFIED_TYPE#',
  466. '#NK_TOL_QUALIFIED#',
  467. '#JF_TOL_QUALIFIED#',
  468. '#IS_GOOD#',
  469. '#IS_DEFECT#',
  470. '#CHECK_TEMP#',
  471. '#HARDNESS_TYPE#',
  472. '#PHY_CODE_DIR#',
  473. '#PHY_NAME_DIR#',
  474. '#SAMPLE_STYLE#',
  475. '#SAMPLE_SIZE#')
  476. ]]>
  477. </query>
  478. <query id="BcPhyJudgeTask.updatePhyJudgeValid" desc="修改理化判定记录的有效标志">
  479. <![CDATA[
  480. UPDATE QCM_BC_PHYJUDGE T
  481. SET T.VALIDFLAG = {5}
  482. WHERE T.JUDGE_STOVE_NO = {0}
  483. AND T.BATCH_NO = {1}
  484. AND T.SAMPLE_NO = {2}
  485. AND T.SAMPLE_ID = {3}
  486. AND T.PROCESS_CDOE = {4}
  487. ]]>
  488. </query>
  489. <query id="BcPhyJudgeTask.setSampleType" desc="修改试样类型和合并成分结果">
  490. <![CDATA[
  491. UPDATE QCM_BC_PHYJUDGE T
  492. SET T.SAMPLE_TYPE = DECODE((SELECT COUNT(1)
  493. FROM QCM_BC_PHYJUDGE A
  494. WHERE A.PHY_JUDGE_ID = T.PHY_JUDGE_ID
  495. AND A.SAMPLE_NO LIKE '%F%'),
  496. 0,
  497. '1',
  498. '2'),
  499. T.MERGE_PHY_RESULT = {1}
  500. WHERE T.PHY_JUDGE_ID = {0}
  501. ]]>
  502. </query>
  503. <query id="BcPhyJudgeTask.queryCraftPhyByDlyLnPk" desc="通过交货行PK获取工艺评审理化">
  504. <![CDATA[
  505. SELECT T.DESGIN_KEY,
  506. T.PIC,
  507. T.USE_CODE,
  508. T.USE_DESC,
  509. DECODE(T.SPECL_FL, '0', '1', T.SPECL_FL) SPECL_FL,
  510. T.INDEX_SEQ,
  511. T.PHY_CODE_MAX,
  512. T.PHY_NAME_MAX,
  513. T.PHY_CODE_MIN,
  514. T.PHY_NAME_MIN,
  515. T.PHY_CODE,
  516. T.PHY_NAME,
  517. T.ITEM_CODE_F,
  518. T.ITEM_NAME_F,
  519. T.ITEM_CODE_W,
  520. T.ITEM_NAME_W,
  521. T.ITEM_CODE_S,
  522. T.ITEM_NAME_S,
  523. T.GROUP_SEQ,
  524. T.ISCHECK,
  525. T.ISQUOTE,
  526. T.RESULT_COUNT,
  527. T.ISJUDGE,
  528. T.PHY_TYPE,
  529. T.PHY_FORMULA,
  530. T.STDMIN_SIGN,
  531. T.STDMIN,
  532. T.STDMAX_SIGN,
  533. T.STDMAX,
  534. CASE
  535. WHEN T.PHY_NAME LIKE '冲击功%' OR T.PHY_NAME LIKE '冲击值%' THEN
  536. 'D'
  537. ELSE
  538. T.JUDGE_BASIS
  539. END JUDGE_BASIS,
  540. T.SPEC_JG,
  541. T.SPEC_JG_DESC,
  542. T.ADDCONDITION,
  543. T.ADDSTDCON_CODE,
  544. T.ADDSTD_MIN_SIGN,
  545. T.ADDSTD_MIN,
  546. T.ADDSTD_MAX_SIGN,
  547. T.ADDSTD_MAX,
  548. T.ADDPERCENT,
  549. T.STDMIN_SIGN2,
  550. T.STDMIN2,
  551. T.STDMAX_SIGN2,
  552. T.STDMAX2,
  553. T.STD_CHOOSE,
  554. T.MSC_PLINE,
  555. T.PROCESS_CODE
  556. FROM CRAFT_ORD_DESIGN_STD_PIC T, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  557. WHERE B.ORD_LN_DLY_PK = {0}
  558. AND B.ORD_LN_PK = C.ORD_LN_PK
  559. AND C.CRAFT_SEQ = {1}
  560. AND T.DESGIN_KEY = C.DESGIN_KEY
  561. AND ({6} = '1' AND T.CRAFT_SOURCE = '2' OR {6} <> '1' AND T.MSC_PLINE = {2}
  562. AND T.PROCESS_CODE = {3}
  563. AND T.PIC = {4})
  564. AND ({5} IS NULL OR T.PHY_CODE_MIN = {5})
  565. ]]>
  566. </query>
  567. <query id="BcPhyJudgeTask.getCraftJfPhyByDlyLnPk" desc="获取工艺评审成分">
  568. <![CDATA[
  569. SELECT T.DESGIN_KEY,
  570. T.PIC,
  571. T.USE_CODE,
  572. T.USE_DESC,
  573. '1' SPECL_FL,
  574. T.INDEX_SEQ,
  575. T.PHY_CODE_MAX,
  576. T.PHY_NAME_MAX,
  577. T.PHY_CODE_MIN,
  578. T.PHY_NAME_MIN,
  579. T.PHY_CODE,
  580. T.PHY_NAME,
  581. T.ITEM_CODE_F ITEM_CODE_F,
  582. D2.ITEM_NAME ITEM_NAME_F,
  583. T.ITEM_CODE_W,
  584. T.ITEM_NAME_W,
  585. T.ITEM_CODE_s ITEM_CODE_S,
  586. D3.ITEM_NAME ITEM_NAME_S,
  587. T.GROUP_SEQ,
  588. T.ISCHECK,
  589. T.ISQUOTE,
  590. T.RESULT_COUNT,
  591. T.ISJUDGE,
  592. T.PHY_TYPE,
  593. T.PHY_FORMULA,
  594. T.STDMIN_SIGN,
  595. T.STDMIN,
  596. T.STDMAX_SIGN,
  597. T.STDMAX,
  598. CASE
  599. WHEN T.PHY_NAME LIKE '冲击功%' OR T.PHY_NAME LIKE '冲击值%' THEN
  600. 'D'
  601. ELSE
  602. T.JUDGE_BASIS
  603. END JUDGE_BASIS,
  604. T.SPEC_JG,
  605. T.SPEC_JG_DESC,
  606. T.ADDCONDITION,
  607. T.ADDSTDCON_CODE,
  608. T.ADDSTD_MIN_SIGN,
  609. T.ADDSTD_MIN,
  610. T.ADDSTD_MAX_SIGN,
  611. T.ADDSTD_MAX,
  612. T.ADDPERCENT,
  613. T.STDMIN_SIGN2,
  614. T.STDMIN2,
  615. T.STDMAX_SIGN2,
  616. T.STDMAX2,
  617. T.STD_CHOOSE,
  618. T.MSC_PLINE,
  619. T.PROCESS_CODE
  620. FROM CRAFT_ORD_DESIGN_STD_PIC T
  621. LEFT JOIN COM_BASE_PHY_ITEM D2
  622. ON D2.ITEM_CODE = T.ITEM_CODE_F
  623. LEFT JOIN COM_BASE_PHY_ITEM D3
  624. ON D3.ITEM_CODE = T.ITEM_CODE_s, CRAFT_ORD_DESIGN C
  625. WHERE C.ORD_LN_PK = {0}
  626. AND C.CRAFT_SEQ = {1}
  627. AND C.DESGIN_KEY = T.DESGIN_KEY
  628. AND T.SPECL_FL = '0'
  629. AND NOT EXISTS
  630. (SELECT 1
  631. FROM CRAFT_ORD_DESIGN_STD_PIC A
  632. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  633. AND A.SPECL_FL = '1'
  634. AND T.PHY_CODE_MAX = A.PHY_CODE_MAX
  635. AND T.PHY_CODE_MIN = A.PHY_CODE_MIN
  636. AND T.PHY_CODE = A.PHY_CODE
  637. AND NVL(T.ITEM_CODE_F, '1') = NVL(A.ITEM_CODE_F, '1')
  638. AND NVL(T.ITEM_CODE_W, '1') = NVL(A.ITEM_CODE_W, '1')
  639. AND NVL(T.ITEM_CODE_S, '1') = NVL(A.ITEM_CODE_S, '1'))
  640. AND ({2} IS NULL OR T.PHY_CODE_MIN = {2})
  641. UNION ALL
  642. SELECT T.DESGIN_KEY,
  643. T.PIC,
  644. T.USE_CODE,
  645. T.USE_DESC,
  646. T.SPECL_FL,
  647. T.INDEX_SEQ,
  648. T.PHY_CODE_MAX,
  649. T.PHY_NAME_MAX,
  650. T.PHY_CODE_MIN,
  651. T.PHY_NAME_MIN,
  652. T.PHY_CODE,
  653. T.PHY_NAME,
  654. T.ITEM_CODE_F ITEM_CODE_F,
  655. D2.ITEM_NAME ITEM_NAME_F,
  656. T.ITEM_CODE_W,
  657. T.ITEM_NAME_W,
  658. T.ITEM_CODE_s ITEM_CODE_S,
  659. D3.ITEM_NAME ITEM_NAME_S,
  660. T.GROUP_SEQ,
  661. T.ISCHECK,
  662. T.ISQUOTE,
  663. T.RESULT_COUNT,
  664. T.ISJUDGE,
  665. T.PHY_TYPE,
  666. T.PHY_FORMULA,
  667. T.STDMIN_SIGN,
  668. T.STDMIN,
  669. T.STDMAX_SIGN,
  670. T.STDMAX,
  671. CASE
  672. WHEN T.PHY_NAME LIKE '冲击功%' OR T.PHY_NAME LIKE '冲击值%' THEN
  673. 'D'
  674. ELSE
  675. T.JUDGE_BASIS
  676. END JUDGE_BASIS,
  677. T.SPEC_JG,
  678. T.SPEC_JG_DESC,
  679. T.ADDCONDITION,
  680. T.ADDSTDCON_CODE,
  681. T.ADDSTD_MIN_SIGN,
  682. T.ADDSTD_MIN,
  683. T.ADDSTD_MAX_SIGN,
  684. T.ADDSTD_MAX,
  685. T.ADDPERCENT,
  686. T.STDMIN_SIGN2,
  687. T.STDMIN2,
  688. T.STDMAX_SIGN2,
  689. T.STDMAX2,
  690. T.STD_CHOOSE,
  691. T.MSC_PLINE,
  692. T.PROCESS_CODE
  693. FROM CRAFT_ORD_DESIGN_STD_PIC T
  694. LEFT JOIN COM_BASE_PHY_ITEM D2
  695. ON D2.ITEM_CODE = T.ITEM_CODE_F
  696. LEFT JOIN COM_BASE_PHY_ITEM D3
  697. ON D3.ITEM_CODE = T.ITEM_CODE_s, CRAFT_ORD_DESIGN C
  698. WHERE C.ORD_LN_PK = {0}
  699. AND C.CRAFT_SEQ = {1}
  700. AND T.DESGIN_KEY = C.DESGIN_KEY
  701. AND T.SPECL_FL = '1'
  702. AND ({2} IS NULL OR T.PHY_CODE_MIN = {2})
  703. ]]>
  704. </query>
  705. <query id="BcPhyJudgeTask.getOrdLnPkForPln" desc="获取合同行PK值">
  706. <![CDATA[
  707. SELECT T.ORD_LN_PK FROM PLN_SALEORD T WHERE T.ORD_LN_DLY_PK = {0}
  708. ]]>
  709. </query>
  710. <query id="BcPhyJudgeTask.getOrdLnPkByDlyPk" desc="获取合同行PK值">
  711. <![CDATA[
  712. SELECT T.ORD_LN_PK FROM SLM_ORDER_LINE_DELIVERY T WHERE T.ORD_LN_DLY_PK = {0}
  713. ]]>
  714. </query>
  715. <query id="BcPhyJudgeTask.getGroupPhyCnt" desc="获取理化分组数目">
  716. <![CDATA[
  717. SELECT PHY_CODE_MIN, COUNT(1) COUNT
  718. FROM (SELECT T.PHY_CODE_MIN
  719. FROM QCM_BC_PHYRESULT T, QCM_BC_PHYJUDGE A
  720. WHERE T.PHY_RESULT_ID = {0}
  721. AND A.PHY_JUDGE_ID = T.PHY_RESULT_ID
  722. AND A.JUDGE_SEQ = T.PHY_RESULT_SEQ
  723. GROUP BY T.PHY_CODE_MIN, A.SAMPLE_NO)
  724. GROUP BY PHY_CODE_MIN
  725. ]]>
  726. </query>
  727. <query id="BcPhyJudgeTask.getGroupPhyNoCnt" desc="获取不合格理化分组数目">
  728. <![CDATA[
  729. SELECT PHY_CODE_MIN, COUNT(1) COUNT
  730. FROM (SELECT T.PHY_CODE_MIN
  731. FROM QCM_BC_PHYRESULT T, QCM_BC_PHYJUDGE A
  732. WHERE T.PHY_RESULT_ID = {0}
  733. AND T.NK_TOL_QUALIFIED = '0'
  734. AND A.PHY_JUDGE_ID = T.PHY_RESULT_ID
  735. AND A.JUDGE_SEQ = T.PHY_RESULT_SEQ
  736. GROUP BY T.PHY_CODE_MIN, A.SAMPLE_NO)
  737. GROUP BY PHY_CODE_MIN
  738. ]]>
  739. </query>
  740. <query id="BcPhyJudgeTask.updateZcCheckResult" desc="修改委托表判定结果">
  741. <![CDATA[
  742. UPDATE QCM_ZC_CHECKCONSIGN T
  743. SET T.PHY_RESULT_CODE = {4},
  744. T.CHEM_RESULT_CODE = {5},
  745. T.JUDGE_RESULT_CODE = {6},
  746. T.JUDGE_MAKER = {7},
  747. T.JUDGE_TIME = SYSDATE,
  748. T.JUDGE_MEMO = {8},
  749. T.CHEM_JUDGE_ID = {9},
  750. T.PHY_JUDGE_ID = {10},
  751. T.VALIDFLAG = {11},
  752. T.RESAMPLE = {12},
  753. T.IS_NO_SSC = {13}
  754. WHERE T.CHECK_NO = {0}
  755. AND T.JUDGE_STOVE_NO = {1}
  756. AND T.BATCH_NO = {2}
  757. AND T.PROCESS_CODE = {3}
  758. ]]>
  759. </query>
  760. <query id="BcPhyJudgeTask.updateJudgeFlagByBatchNo" desc="通过批号修改判定状态">
  761. <![CDATA[
  762. UPDATE QCM_JHY_PHYRESULT T
  763. SET T.JUDGE_FLAG = {1}
  764. WHERE T.SAMPLE_ID = {0}
  765. ]]>
  766. </query>
  767. <query id="BcPhyJudgeTask.setSampleType" desc="修改试样类型和合并成分结果">
  768. <![CDATA[
  769. UPDATE QCM_BC_PHYJUDGE T
  770. SET T.SAMPLE_TYPE = DECODE((SELECT COUNT(1)
  771. FROM QCM_BC_PHYJUDGE A
  772. WHERE A.PHY_JUDGE_ID = T.PHY_JUDGE_ID
  773. AND A.SAMPLE_NO LIKE '%F%'),
  774. 0,
  775. '1',
  776. '2'),
  777. T.MERGE_PHY_RESULT = {1}
  778. WHERE T.PHY_JUDGE_ID = {0}
  779. ]]>
  780. </query>
  781. <query id="BcPhyJudgeTask.updatePhyResultJudge" desc="修改理化判定结果">
  782. <![CDATA[
  783. UPDATE QCM_BC_PHYRESULT T
  784. SET T.NK_TOL_QUALIFIED = DECODE(T.NK_TOL_QUALIFIED, '3', {6}, T.NK_TOL_QUALIFIED),
  785. T.JF_TOL_QUALIFIED = DECODE(T.JF_TOL_QUALIFIED, '3', {6}, T.JF_TOL_QUALIFIED),
  786. T.NK_QUALIFIED = DECODE(T.NK_QUALIFIED, '3', {6}, T.NK_QUALIFIED),
  787. T.JF_QUALIFIED = DECODE(T.JF_QUALIFIED, '3', {6}, T.JF_QUALIFIED)
  788. WHERE EXISTS (SELECT 1
  789. FROM QCM_BC_PHYJUDGE A
  790. WHERE A.JUDGE_STOVE_NO = {0}
  791. AND A.BATCH_NO = {1}
  792. AND A.SAMPLE_ID = {2}
  793. AND A.SAMPLE_NO = {3}
  794. AND A.PROCESS_CDOE = {4}
  795. AND A.VALIDFLAG = '1'
  796. AND T.PHY_RESULT_ID = A.PHY_JUDGE_ID
  797. AND T.PHY_RESULT_SEQ = A.JUDGE_SEQ)
  798. AND T.PHY_CODE_MIN = {5}
  799. ]]>
  800. </query>
  801. <query id="BcPhyJudgeTask.getChemResultBySampleNo" desc="通过试样号获取成分">
  802. <![CDATA[
  803. SELECT B.NK_QUALIFIED, B.JF_QUALIFIED
  804. FROM QCM_BC_CHEMJUDGE A, QCM_BC_CHEM_RESULT B
  805. WHERE A.SAMPLE_ID = {0}
  806. AND A.JUDGE_STOVE_NO = {1}
  807. AND A.BATCH_NO = {2}
  808. AND A.SAMPLE_NO = {3}
  809. AND A.CRAFT_SOURCE = {4}
  810. AND A.VALIDFLAG = '1'
  811. AND B.CHEM_JUDGE_ID = A.CHEM_JUDGE_ID
  812. AND B.JUDGE_SEQ = A.JUDGE_SEQ
  813. ]]>
  814. </query>
  815. <query id="BcPhyJudgeTask.getPhyResultBySampleNoPhyMin" desc="获取理化结果">
  816. <![CDATA[
  817. SELECT B.NK_TOL_QUALIFIED, B.JF_TOL_QUALIFIED
  818. FROM QCM_BC_PHYJUDGE A, QCM_BC_PHYRESULT B
  819. WHERE A.SAMPLE_ID = {0}
  820. AND A.JUDGE_STOVE_NO = {1}
  821. AND A.BATCH_NO = {2}
  822. AND A.SAMPLE_NO = {3}
  823. AND A.CRAFT_SOURCE = {4}
  824. AND A.VALIDFLAG = '1'
  825. AND B.PHY_RESULT_ID = A.PHY_JUDGE_ID
  826. AND B.PHY_RESULT_SEQ = A.JUDGE_SEQ
  827. AND B.PHY_CODE_MIN = {5}
  828. ]]>
  829. </query>
  830. <query id="BcPhyJudgeTask.setConsignDetailJudgeResult" desc="设置判定结果">
  831. <![CDATA[
  832. UPDATE QCM_ZC_CHECKCONSIGN_DETAIL T
  833. SET T.NK_RESULT = {4}, T.JF_RESULT = {5}, T.RESULT_SOURCE = {6}
  834. WHERE T.CHECK_NO = {0}
  835. AND T.BATCH_NO = {1}
  836. AND T.SAMPLE_NO = {2}
  837. AND T.PHY_CODE_MAX = {3}
  838. ]]>
  839. </query>
  840. <query id="BcPhyJudgeTask.QueryPhyConsignDetaiByBatchNo" desc="查询">
  841. <![CDATA[
  842. SELECT D.CHECK_NO SAMPLE_ID,
  843. E.SAMPLE_NO,
  844. C.PHY_CODE_MIN,
  845. C.PHY_NAME_MIN,
  846. CASE
  847. WHEN MIN(C.RATE) = '408603' AND MIN(C.ATTACH_PERCENT) IS NOT NULL THEN
  848. MIN(C.ATTACH_COUNT)
  849. ELSE
  850. SUM(C.DESC_COUNT * C.SAMPLE_COUNT)
  851. END DESC_COUNT,
  852. D.LOT_NO,
  853. MIN(D.LOT_NO_GROUP) LOT_NO_GROUP,
  854. D.JUDGE_STOVE_NO,
  855. D.BATCH_NO,
  856. MIN(C.PROCESS_CODE) PROCESS_CODE,
  857. MIN(C2.PROCESS_DESC) PROCESS_DESC,
  858. C.PIC,
  859. MIN(E.NK_RESULT) NK_RESULT,
  860. MIN(E.JF_RESULT) JF_RESULT,
  861. (SELECT LISTAGG(F.STDMEMO) WITHIN GROUP(ORDER BY F.PHY_NAME)
  862. FROM CRAFT_ORD_DESIGN_STD_PIC F
  863. WHERE F.DESGIN_KEY = B.DESGIN_KEY
  864. AND F.MSC_PLINE = {2}
  865. AND F.PROCESS_CODE = {3}
  866. AND F.PIC = C.PIC
  867. AND F.PHY_CODE_MIN = C.PHY_CODE_MIN) STDMEMO,
  868. MIN(E.MAT_NO) MAT_NO,
  869. MIN(E.HEAD_MAT_NO) HEAD_MAT_NO,
  870. MIN(E.BAR_CODE) BAR_CODE,
  871. MIN(C.DESC_RATE) DESC_RATE,
  872. MIN(C.RATE) RATE,
  873. MIN(E.RESULT_SOURCE) RESULT_SOURCE,
  874. MIN(D.APPLY_RESAMPLE) APPLY_RESAMPLE,
  875. MIN(D.CYCLES_FLAG) CYCLES_FLAG,
  876. 'False' CHK,
  877. MIN(E.OLD_JUDGE_STOVE_NO) OLD_JUDGE_STOVE_NO,
  878. MIN(E.OLD_BATCH_NO) OLD_BATCH_NO,
  879. DECODE(MIN(E.IS_MAIN), '0', '否', '是') IS_MAIN,
  880. DECODE(MIN(C.CRAFT_SOURCE), '2', '1', '0') CRAFT_SOURCE,
  881. DECODE(MIN(C.CRAFT_SOURCE), '2', '首日检', '生产样') CRAFT_SOURCE_DESC
  882. FROM PLN_SALEORD A, CRAFT_ORD_DESIGN B, CRAFT_ORD_DESIGN_STD_PIC_SMP C
  883. LEFT JOIN QCM_ZC_CHECKCONSIGN_DETAIL E
  884. ON EXISTS (SELECT 1
  885. FROM QCM_ZC_CHECKCONSIGN E2, PLN_SALEORD E3, PLN_SALEORD E4
  886. WHERE ({9} = '1' OR C.RATE IN ('408601', '408608')
  887. AND ( C.LOOP_VALUE = '0' or E2.LOT_NO = {7})
  888. AND ( C.LOOP_VALUE = '0' or ({8} IS NULL OR E2.LOT_NO_GROUP = {8}) )
  889. AND E2.CHECK_NO NOT LIKE '%P%'
  890. OR C.RATE = '408603' AND E2.JUDGE_STOVE_NO = {5}
  891. OR E2.JUDGE_STOVE_NO = {5} AND E2.BATCH_NO = {6})
  892. AND E2.PROCESS_CODE = {3}
  893. AND E3.ORD_LN_DLY_PK = E2.ORD_LN_DLY_PK
  894. AND E3.ORD_LN_PK = E4.ORD_LN_PK
  895. AND E4.ORD_LN_DLY_PK = {0}
  896. AND ({15} IS NULL OR {15} = '0' AND EXISTS
  897. (SELECT 1
  898. FROM QCM_GP_JUDGE_APPLY E5
  899. WHERE E5.STOVE_NO = E2.STOVE_NO
  900. AND E5.IS_FLAG = '0'
  901. AND E5.PLINE_CODE NOT IN ('C063', 'C064')) OR
  902. {15} = '1' AND EXISTS
  903. (SELECT 1
  904. FROM QCM_GP_JUDGE_APPLY E5
  905. WHERE E5.STOVE_NO = E2.STOVE_NO
  906. AND E5.IS_FLAG = '0'
  907. AND E5.PLINE_CODE IN ('C063', 'C064')))
  908. AND E2.CRAFT_SOURCE = {9}
  909. AND E2.IS_FLAG = '0'
  910. AND E2.CYCLES_FLAG = {13}
  911. AND E2.PLINE_CODE = {14}
  912. AND E.CHECK_NO = E2.CHECK_NO
  913. AND E.BATCH_NO = E2.BATCH_NO)
  914. AND E.PHY_CODE_MAX = C.PHY_CODE_MIN
  915. AND E.VALIDFLAG = '1'
  916. AND ({12} IS NULL OR E.IS_MAIN = {12})
  917. LEFT JOIN QCM_ZC_CHECKCONSIGN D
  918. ON D.CHECK_NO = E.CHECK_NO
  919. AND D.BATCH_NO = E.BATCH_NO
  920. LEFT JOIN COM_BASE_PROCESS C2
  921. ON C2.PROCESS_CODE = C.PROCESS_CODE
  922. WHERE A.ORD_LN_DLY_PK = {0}
  923. AND B.ORD_LN_PK = A.ORD_LN_PK
  924. AND B.CRAFT_SEQ = {1}
  925. AND C.DESGIN_KEY = B.DESGIN_KEY
  926. AND ({9} = '1' AND C.CRAFT_SOURCE = '2' AND C.PROCESS_CODE = {3} OR {9} = '0' AND
  927. C.MSC_PLINE = {2} AND C.PROCESS_CODE = {3} AND C.PIC = {4})
  928. AND ({10} = '0' OR C.PHY_CODE_MIN IN {11})
  929. GROUP BY D.LOT_NO,
  930. D.CHECK_NO,
  931. D.JUDGE_STOVE_NO,
  932. D.BATCH_NO,
  933. E.SAMPLE_NO,
  934. C.PHY_CODE_MIN,
  935. C.PHY_NAME_MIN,
  936. B.DESGIN_KEY,
  937. C.PIC
  938. ORDER BY D.JUDGE_STOVE_NO, D.BATCH_NO, C.PHY_NAME_MIN, E.SAMPLE_NO
  939. ]]>
  940. </query>
  941. <query id="BcPhyJudgeTask.getChemConsignDetaiByBatchNo" desc="通过炉批查询成分信息">
  942. <![CDATA[
  943. SELECT C.CHECK_NO SAMPLE_ID,
  944. D.SAMPLE_NO,
  945. 'HX' PHY_CODE_MIN,
  946. '化学' PHY_NAME_MIN,
  947. DECODE(B3.PRODUCT_CNT_N, NULL, B3.PRODUCT_CNT, B3.PRODUCT_CNT_N) DESC_COUNT,
  948. C.LOT_NO,
  949. C.JUDGE_STOVE_NO,
  950. C.BATCH_NO,
  951. C.PROCESS_CODE,
  952. B2.PROCESS_DESC,
  953. {5} PIC,
  954. CASE
  955. WHEN D.NK_RESULT IS NULL OR
  956. D2.CHECK_NO IS NOT NULL AND D2.NK_RESULT IS NULL THEN
  957. NULL
  958. WHEN D.NK_RESULT = '0' OR
  959. D2.CHECK_NO IS NOT NULL AND D2.NK_RESULT = '0' THEN
  960. '0'
  961. ELSE
  962. '1'
  963. END NK_RESULT,
  964. CASE
  965. WHEN D.JF_RESULT IS NULL OR
  966. D2.CHECK_NO IS NOT NULL AND D2.JF_RESULT IS NULL THEN
  967. NULL
  968. WHEN D.JF_RESULT = '0' OR
  969. D2.CHECK_NO IS NOT NULL AND D2.JF_RESULT = '0' THEN
  970. '0'
  971. ELSE
  972. '1'
  973. END JF_RESULT,
  974. D.MAT_NO,
  975. D.HEAD_MAT_NO,
  976. D.BAR_CODE,
  977. '炉' DESC_RATE,
  978. D.RESULT_SOURCE,
  979. C.APPLY_RESAMPLE,
  980. C.CYCLES_FLAG,
  981. 'False' CHK,
  982. D.OLD_JUDGE_STOVE_NO,
  983. D.OLD_BATCH_NO,
  984. DECODE(D.IS_MAIN, '0', '否', '是') IS_MAIN,
  985. C.CRAFT_SOURCE,
  986. DECODE(C.CRAFT_SOURCE, '1', '首日检', '生产样') CRAFT_SOURCE_DESC
  987. FROM PLN_SALEORD A, CRAFT_ORD_DESIGN B
  988. LEFT JOIN QCM_ZC_CHECKCONSIGN_DETAIL D
  989. ON EXISTS (SELECT 1
  990. FROM QCM_ZC_CHECKCONSIGN D3, PLN_SALEORD D4, PLN_SALEORD D5
  991. WHERE ({6} = '1' OR D3.JUDGE_STOVE_NO = {2}
  992. AND ({7} = '408603' OR D3.BATCH_NO = {3}))
  993. AND D3.PROCESS_CODE = {4}
  994. AND D3.CRAFT_SOURCE = {6}
  995. AND D3.ORD_LN_DLY_PK = D4.ORD_LN_DLY_PK
  996. AND D4.ORD_LN_PK = D5.ORD_LN_PK
  997. AND D5.ORD_LN_DLY_PK = {0}
  998. AND ({9} IS NULL OR {9} = '0' AND EXISTS
  999. (SELECT 1
  1000. FROM QCM_GP_JUDGE_APPLY D6
  1001. WHERE D6.STOVE_NO = D3.STOVE_NO
  1002. AND D6.IS_FLAG = '0'
  1003. AND D6.PLINE_CODE NOT IN ('C063', 'C064')) OR
  1004. {9} = '1' AND EXISTS
  1005. (SELECT 1
  1006. FROM QCM_GP_JUDGE_APPLY D6
  1007. WHERE D6.STOVE_NO = D3.STOVE_NO
  1008. AND D6.IS_FLAG = '0'
  1009. AND D6.PLINE_CODE IN ('C063', 'C064')))
  1010. AND D3.IS_FLAG = '0'
  1011. AND D3.CYCLES_FLAG = '0'
  1012. AND D3.PLINE_CODE = {8}
  1013. and D.CHECK_NO = D3.CHECK_NO
  1014. AND D.BATCH_NO = D3.BATCH_NO)
  1015. AND D.PHY_CODE_MAX = 'HX'
  1016. AND D.VALIDFLAG = '1'
  1017. LEFT JOIN QCM_ZC_CHECKCONSIGN_DETAIL D2
  1018. ON D.CHECK_NO IS NOT NULL
  1019. AND D2.CHECK_NO = D.CHECK_NO
  1020. AND D2.BATCH_NO = D.BATCH_NO
  1021. AND D2.SAMPLE_NO = D.SAMPLE_NO
  1022. AND D2.PHY_CODE_MAX = 'ONH'
  1023. AND D2.VALIDFLAG = '1'
  1024. LEFT JOIN QCM_ZC_CHECKCONSIGN C
  1025. ON D.CHECK_NO IS NOT NULL
  1026. AND C.CHECK_NO = D.CHECK_NO
  1027. AND C.BATCH_NO = D.BATCH_NO
  1028. LEFT JOIN COM_BASE_PROCESS B2
  1029. ON B2.PROCESS_CODE = {4}
  1030. LEFT JOIN CRAFT_ORD_DESIGN_STD B3
  1031. ON B3.DESGIN_KEY = B.DESGIN_KEY
  1032. WHERE A.ORD_LN_DLY_PK = {0}
  1033. AND B.ORD_LN_PK = A.ORD_LN_PK
  1034. AND B.CRAFT_SEQ = {1}
  1035. ]]>
  1036. </query>
  1037. <query id="BcPhyJudgeTask.getBcBatchResultByBatchNo" desc="通过批号查询">
  1038. <![CDATA[
  1039. SELECT *
  1040. FROM QCM_BC_BATCH_RESULT T
  1041. WHERE T.JUDGE_STOVE_NO = {0}
  1042. AND T.BATCH_NO = {1}
  1043. AND T.PROCESS_CODE = {2}
  1044. AND T.CRAFT_SOURCE = {3}
  1045. ]]>
  1046. </query>
  1047. <query id="BcPhyJudgeTask.insertBcBatchResult" desc="新增炉批结果表">
  1048. <![CDATA[
  1049. INSERT INTO QCM_BC_BATCH_RESULT
  1050. (JUDGE_STOVE_NO,
  1051. BATCH_NO,
  1052. PROCESS_CODE,
  1053. CRAFT_SOURCE,
  1054. CHEM_RESULT_CODE,
  1055. PHY_RESULT_CODE,
  1056. JUDGE_RESULT_CODE,
  1057. IS_NO_SSC,
  1058. CHECK_NO_S,
  1059. IS_NO_HIC,
  1060. JUDGE_TIME,
  1061. JUDGE_MAKER,
  1062. ORD_LN_DLY_PK)
  1063. VALUES
  1064. ('#JUDGE_STOVE_NO#',
  1065. '#BATCH_NO#',
  1066. '#PROCESS_CODE#',
  1067. '#CRAFT_SOURCE#',
  1068. '#CHEM_RESULT_CODE#',
  1069. '#PHY_RESULT_CODE#',
  1070. '#JUDGE_RESULT_CODE#',
  1071. '#IS_NO_SSC#',
  1072. '#CHECK_NO_S#',
  1073. '#IS_NO_HIC#',
  1074. SYSDATE,
  1075. '#JUDGE_MAKER#',
  1076. '#ORD_LN_DLY_PK#')
  1077. ]]>
  1078. </query>
  1079. <query id="BcPhyJudgeTask.updateBcBatchResult" desc="修改炉批结果表">
  1080. <![CDATA[
  1081. UPDATE QCM_BC_BATCH_RESULT
  1082. SET CHEM_RESULT_CODE = '#CHEM_RESULT_CODE#',
  1083. PHY_RESULT_CODE = '#PHY_RESULT_CODE#',
  1084. JUDGE_RESULT_CODE = '#JUDGE_RESULT_CODE#',
  1085. IS_NO_SSC = '#IS_NO_SSC#',
  1086. CHECK_NO_S = '#CHECK_NO_S#',
  1087. IS_NO_HIC = '#IS_NO_HIC#',
  1088. JUDGE_TIME = SYSDATE,
  1089. JUDGE_MAKER = '#JUDGE_MAKER#'
  1090. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1091. AND BATCH_NO = '#BATCH_NO#'
  1092. AND PROCESS_CODE = '#PROCESS_CODE#'
  1093. AND CRAFT_SOURCE = '#CRAFT_SOURCE#'
  1094. AND ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'
  1095. ]]>
  1096. </query>
  1097. <query id="BcPhyJudgeTask.queryConsignAllByCheckNo" desc="查询委托表">
  1098. <![CDATA[
  1099. SELECT T.*
  1100. FROM QCM_ZC_CHECKCONSIGN T
  1101. WHERE T.CHECK_NO = {0}
  1102. AND T.IS_FLAG = '0'
  1103. ]]>
  1104. </query>
  1105. <query id="BcPhyJudgeTask.QueryGroupSampleNoByCheckNo" desc="查询">
  1106. <![CDATA[
  1107. SELECT A.CHECK_NO, A.JUDGE_STOVE_NO, A.BATCH_NO, B.SAMPLE_NO
  1108. FROM QCM_ZC_CHECKCONSIGN A, QCM_ZC_CHECKCONSIGN_DETAIL B
  1109. WHERE A.CHECK_NO = {0}
  1110. AND A.JUDGE_STOVE_NO = {1}
  1111. AND A.BATCH_NO = {2}
  1112. AND A.PROCESS_CODE = {3}
  1113. AND A.IS_FLAG = '0'
  1114. AND B.CHECK_NO = A.CHECK_NO
  1115. AND B.BATCH_NO = A.BATCH_NO
  1116. AND B.VALIDFLAG = '1'
  1117. AND B.PHY_CODE_MAX NOT IN ('HX', 'ONH')
  1118. GROUP BY A.CHECK_NO, A.JUDGE_STOVE_NO, A.BATCH_NO, B.SAMPLE_NO
  1119. ]]>
  1120. </query>
  1121. <query id="BcPhyJudgeTask.queryJhyElementAllByCheckNo" desc="通过检验编号查询所有检验记录">
  1122. <![CDATA[
  1123. SELECT A.ASSAYNO,
  1124. A.STOVE_NO,
  1125. A.JUDGE_STOVE_NO,
  1126. A.BATCH_NO,
  1127. A.ASSAYTYPE,
  1128. A.FLAG,
  1129. A.C,
  1130. A.SI,
  1131. A.MN,
  1132. A.P,
  1133. A.S,
  1134. A.NI,
  1135. A.CR,
  1136. A.MO,
  1137. A.CU,
  1138. A.AL,
  1139. A.CA,
  1140. A.V,
  1141. A.NB,
  1142. A.TI,
  1143. A.B,
  1144. A.PB,
  1145. A.SN,
  1146. A.ASN,
  1147. A.SB,
  1148. A.BI,
  1149. A.O,
  1150. A.N,
  1151. A.H,
  1152. A.ZR,
  1153. A.W,
  1154. A.ZN,
  1155. A.ALS,
  1156. A.ALT,
  1157. A.SE,
  1158. A.CO,
  1159. A.SAMPLE_ID,
  1160. A.XH,
  1161. A.MACHINE,
  1162. A.CREATE_NAME,
  1163. A.CREATE_TIME,
  1164. A.UPDATE_NAME,
  1165. A.UPDATE_TIME,
  1166. A.DELETE_NAME,
  1167. A.DELETE_TIME,
  1168. A.VALIDFLAG,
  1169. A.MEMO,
  1170. A.SAMPLE_NO,
  1171. A.PLINE_CODE
  1172. FROM QCM_JHY_ELEMENTS A, COM_BASE_PLINE C
  1173. WHERE A.PLINE_CODE = C.PLINE_CODE
  1174. AND C.PROCESS_CODE = {3}
  1175. AND A.VALIDFLAG = '1'
  1176. AND A.ASSAYTYPE = 'B'
  1177. AND A.SAMPLE_ID = {0}
  1178. AND A.JUDGE_STOVE_NO = {1}
  1179. AND A.BATCH_NO = {2}
  1180. ]]>
  1181. </query>
  1182. <query id="BcPhyJudgeTask.QueryJudgeApplyByBatchNo" desc="通过批号查询">
  1183. <![CDATA[
  1184. SELECT *
  1185. FROM QCM_ZG_JUGDE_APPLY T
  1186. WHERE T.JUDGE_STOVE_NO = {0}
  1187. AND T.BATCH_NO = {1}
  1188. AND PROCESS_CODE = {2}
  1189. AND T.IS_FLAG = '0'
  1190. AND T.IS_ALL_SCRAP = '0'
  1191. ]]>
  1192. </query>
  1193. <query id="BcPhyJudgeTask.updateConsignResult" desc="修改委托表判定结果">
  1194. <![CDATA[
  1195. UPDATE QCM_ZC_CHECKCONSIGN T
  1196. SET T.PHY_RESULT_CODE = {4},
  1197. T.CHEM_RESULT_CODE = {5},
  1198. T.JUDGE_RESULT_CODE = {6},
  1199. T.JUDGE_MAKER = {7},
  1200. T.JUDGE_TIME = SYSDATE,
  1201. T.JUDGE_MEMO = {8},
  1202. T.CHEM_JUDGE_ID = NVL({9}, T.CHEM_JUDGE_ID),
  1203. T.PHY_JUDGE_ID = NVL({10}, PHY_JUDGE_ID),
  1204. T.VALIDFLAG = {11},
  1205. T.RESAMPLE = {12},
  1206. T.IS_NO_SSC = {13},
  1207. T.IS_NO_HIC = {14}
  1208. WHERE T.CHECK_NO = {0}
  1209. AND T.JUDGE_STOVE_NO = {1}
  1210. AND T.BATCH_NO = {2}
  1211. AND T.PROCESS_CODE = {3}
  1212. ]]>
  1213. </query>
  1214. <query id="BcPhyJudgeTask.updateConsignFirstDate" desc="修改委托表判定结果">
  1215. <![CDATA[
  1216. UPDATE QCM_ZC_CHECKCONSIGN T
  1217. SET T.FIRST_JUDGE_DATE = SYSDATE
  1218. WHERE T.CHECK_NO = {0}
  1219. AND T.JUDGE_STOVE_NO = {1}
  1220. AND T.BATCH_NO = {2}
  1221. AND T.PROCESS_CODE = {3}
  1222. AND T.FIRST_JUDGE_DATE IS NULL
  1223. ]]>
  1224. </query>
  1225. <query id="BcPhyJudgeTask.updatePipeFlag" desc="修改委托表判定结果">
  1226. <![CDATA[
  1227. UPDATE PIPE_CHECKCONSIGN_BASEINFO T
  1228. SET T.OK_FLAG = {0}
  1229. WHERE T.CHECK_NO = {1}
  1230. ]]>
  1231. </query>
  1232. <query id="BcPhyJudgeTask.isLxPhy" desc="修改委托表判定结果">
  1233. <![CDATA[
  1234. SELECT COUNT(1) from COM_BASE_PHY_C t WHERE T.PHY_CODE=? AND T.PHY_DEPTNAME LIKE '%力学%'
  1235. ]]>
  1236. </query>
  1237. <query id="BcPhyJudgeTask.getConsignDetail" desc="通过检验编号查询试样组结果">
  1238. <![CDATA[
  1239. SELECT T.*,
  1240. (SELECT LISTAGG(D2.STDMEMO) WITHIN GROUP(ORDER BY D2.PHY_NAME)
  1241. FROM CRAFT_ORD_DESIGN_STD_PIC D2
  1242. WHERE D2.DESGIN_KEY = A5.DESGIN_KEY
  1243. AND D2.MSC_PLINE = T.MSC_PLINE
  1244. AND D2.PROCESS_CODE = T.PROCESS_CODE
  1245. AND D2.PIC = T.PIC
  1246. AND D2.PHY_CODE_MIN = T.PHY_CODE_MIN) STDMEMO,
  1247. 'False' CHK
  1248. FROM (SELECT A.CHECK_NO,
  1249. A.CHECK_NO SAMPLE_ID,
  1250. B.JUDGE_STOVE_NO,
  1251. A.BATCH_NO,
  1252. A.SAMPLE_NO,
  1253. A.PHY_NAME_MAX PHY_NAME_MIN,
  1254. A.PHY_CODE_MAX PHY_CODE_MIN,
  1255. A.PHY_CODE_MAX,
  1256. DECODE(A.PHY_CODE_MAX, 'HX', '炉', A.DESC_RATE) DESC_RATE,
  1257. A.RESULT_SOURCE,
  1258. A.MAT_NO,
  1259. A.HEAD_MAT_NO,
  1260. A.BAR_CODE,
  1261. B.APPLY_RESAMPLE,
  1262. B.CYCLES_FLAG,
  1263. B.LOT_NO,
  1264. B2.PROCESS_DESC,
  1265. B.PROCESS_CODE,
  1266. DECODE(A.PHY_CODE_MAX, 'HX', B.CIC, B.PIC) PIC,
  1267. B.ORD_LN_DLY_PK,
  1268. B.CRAFT_SEQ,
  1269. B.INDEX_SEQ MSC_PLINE,
  1270. B.CIC,
  1271. CASE
  1272. WHEN A.NK_RESULT IS NULL OR A2.CHECK_NO IS NOT NULL AND A2.NK_RESULT IS NULL THEN
  1273. NULL
  1274. WHEN A.NK_RESULT = '0' OR A2.CHECK_NO IS NOT NULL AND A2.NK_RESULT = '0' THEN
  1275. '0'
  1276. ELSE
  1277. '1'
  1278. END NK_RESULT,
  1279. CASE
  1280. WHEN A.JF_RESULT IS NULL OR A2.CHECK_NO IS NOT NULL AND A2.JF_RESULT IS NULL THEN
  1281. NULL
  1282. WHEN A.JF_RESULT = '0' OR A2.CHECK_NO IS NOT NULL AND A2.JF_RESULT = '0' THEN
  1283. '0'
  1284. ELSE
  1285. '1'
  1286. END JF_RESULT
  1287. FROM QCM_ZC_CHECKCONSIGN_DETAIL A
  1288. LEFT JOIN QCM_ZC_CHECKCONSIGN_DETAIL A2
  1289. ON A2.CHECK_NO = A.CHECK_NO
  1290. AND A2.BATCH_NO = A.BATCH_NO
  1291. AND A2.SAMPLE_NO = A.SAMPLE_NO
  1292. AND A2.PHY_CODE_MAX = 'ONH'
  1293. AND A2.VALIDFLAG = '1'
  1294. AND A.PHY_CODE_MAX = 'HX', QCM_ZC_CHECKCONSIGN B
  1295. LEFT JOIN COM_BASE_PROCESS B2
  1296. ON B2.PROCESS_CODE = B.PROCESS_CODE
  1297. WHERE A.CHECK_NO = {0}
  1298. AND A.CHECK_NO = B.CHECK_NO
  1299. AND A.BATCH_NO = B.BATCH_NO
  1300. AND A.PHY_CODE_MAX <> 'ONH'
  1301. AND A.VALIDFLAG = '1') T
  1302. LEFT JOIN QCM_BC_PHYJUDGE A2
  1303. ON A2.SAMPLE_ID = T.CHECK_NO
  1304. AND A2.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1305. AND A2.BATCH_NO = T.BATCH_NO
  1306. AND A2.SAMPLE_NO = T.SAMPLE_NO
  1307. AND A2.VALIDFLAG = '1'
  1308. LEFT JOIN PLN_SALEORD A4
  1309. ON A4.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1310. LEFT JOIN CRAFT_ORD_DESIGN A5
  1311. ON A5.ORD_LN_PK = A4.ORD_LN_PK
  1312. AND A5.CRAFT_SEQ = T.CRAFT_SEQ
  1313. ORDER BY T.BATCH_NO, T.PHY_NAME_MIN, T.SAMPLE_NO
  1314. ]]>
  1315. </query>
  1316. <query id="BcPhyJudgeTask.getCraftPhyCnt" desc="查询工艺理化数">
  1317. <![CDATA[
  1318. SELECT COUNT(1) COUNT
  1319. FROM CRAFT_ORD_DESIGN_STD_PIC T, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  1320. WHERE B.ORD_LN_DLY_PK = {0}
  1321. AND B.ORD_LN_PK = C.ORD_LN_PK
  1322. AND C.CRAFT_SEQ = {1}
  1323. AND T.DESGIN_KEY = C.DESGIN_KEY
  1324. AND ({3} = '1' AND T.CRAFT_SOURCE = '2' OR
  1325. {3} <> '1' AND T.CRAFT_SOURCE = '0' AND T.PROCESS_CODE = {2}
  1326. AND T.MSC_PLINE = {4})
  1327. ]]>
  1328. </query>
  1329. <query id="BcPhyJudgeTask.getCraftChemCnt" desc="查询工艺成分数">
  1330. <![CDATA[
  1331. SELECT SUM(CNT) COUNT
  1332. FROM (SELECT COUNT(1) CNT
  1333. FROM CRAFT_ORD_DESIGN_STD_CIC T,
  1334. PLN_SALEORD B,
  1335. CRAFT_ORD_DESIGN C,
  1336. (SELECT MAX(D.PROCESS_CODE) PROCESS_CODE
  1337. FROM PLN_SALEORD B2,
  1338. CRAFT_ORD_DESIGN C2,
  1339. CRAFT_ORD_DESIGN_MSC_PL_STI D
  1340. WHERE B2.ORD_LN_DLY_PK = {0}
  1341. AND C2.ORD_LN_PK = B2.ORD_LN_PK
  1342. AND C2.CRAFT_SEQ = {1}
  1343. AND D.DESGIN_KEY = C2.DESGIN_KEY
  1344. AND D.STATION_TYPE = '403202'
  1345. AND D.MSC_PLINE = {3}) D2
  1346. WHERE B.ORD_LN_DLY_PK = {0}
  1347. AND B.ORD_LN_PK = C.ORD_LN_PK
  1348. AND C.CRAFT_SEQ = {1}
  1349. AND T.DESGIN_KEY = C.DESGIN_KEY
  1350. AND ({2} IS NULL OR {2} = '1')
  1351. AND T.CRAFT_SOURCE = '2'
  1352. AND D2.PROCESS_CODE = {4}
  1353. UNION ALL
  1354. SELECT COUNT(1)
  1355. FROM CRAFT_ORD_DESIGN_MSC_PL_STI T,
  1356. PLN_SALEORD B,
  1357. CRAFT_ORD_DESIGN C
  1358. WHERE B.ORD_LN_DLY_PK = {0}
  1359. AND B.ORD_LN_PK = C.ORD_LN_PK
  1360. AND C.CRAFT_SEQ = {1}
  1361. AND T.DESGIN_KEY = C.DESGIN_KEY
  1362. AND ({2} IS NULL OR {2} <> '1')
  1363. AND T.MSC_PLINE = {3}
  1364. AND T.PROCESS_CODE = {4}
  1365. AND T.STATION_TYPE = '403201')
  1366. ]]>
  1367. </query>
  1368. <query id="BcPhyJudgeTask.getProductCnt" desc="获取成品成分套数">
  1369. <![CDATA[
  1370. SELECT NVL(DECODE(T.PRODUCT_CNT_N, NULL, T.PRODUCT_CNT, T.PRODUCT_CNT_N), 1) PRODUCT_CNT_N,
  1371. NVL(DECODE(T.RATE_N, NULL, T.RATE, T.RATE_N), '408603') RATE_N
  1372. FROM CRAFT_ORD_DESIGN_STD T, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  1373. WHERE B.ORD_LN_DLY_PK = {0}
  1374. AND B.ORD_LN_PK = C.ORD_LN_PK
  1375. AND C.CRAFT_SEQ = {1}
  1376. AND T.DESGIN_KEY = C.DESGIN_KEY
  1377. AND {2} = '0'
  1378. UNION ALL
  1379. SELECT T.PRODUCT_CNT_FD, T.RATE_FD
  1380. FROM CRAFT_ORD_FD_CIC_COUNT T, PLN_SALEORD B
  1381. WHERE B.ORD_LN_DLY_PK = {0}
  1382. AND B.ORD_LN_PK = T.ORD_LN_PK
  1383. AND {2} = '1'
  1384. ]]>
  1385. </query>
  1386. <query id="BcPhyJudgeTask.getConsignDetailByBatchNo" desc="通过批号获取委托二层表">
  1387. <![CDATA[
  1388. SELECT T.*
  1389. FROM QCM_ZC_CHECKCONSIGN_DETAIL T
  1390. WHERE T.CHECK_NO = {0}
  1391. AND T.BATCH_NO = {1}
  1392. ]]>
  1393. </query>
  1394. <query id="BcPhyJudgeTask.getConsignByLotNo" desc="通过生产批号查询">
  1395. <![CDATA[
  1396. SELECT *
  1397. FROM QCM_ZC_CHECKCONSIGN T2
  1398. WHERE T2.CHECK_NO IN
  1399. (SELECT MIN(T.CHECK_NO)
  1400. FROM QCM_ZC_CHECKCONSIGN T
  1401. WHERE T.LOT_NO = {0}
  1402. AND ({1} IS NULL OR T.LOT_NO_GROUP = {1})
  1403. AND T.CRAFT_SOURCE = {2}
  1404. AND T.PROCESS_CODE = {3}
  1405. GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.ORD_LN_DLY_PK)
  1406. ]]>
  1407. </query>
  1408. <query id="JdgCraftOrdDesignStdPicSmp.getRate" desc="获取取样频率">
  1409. <![CDATA[
  1410. SELECT C.PHY_CODE_MIN,
  1411. MIN(C.DESC_RATE) DESC_RATE,
  1412. MIN(C.RATE) RATE,
  1413. MIN(C.ATTACH_PERCENT) ATTACH_PERCENT,
  1414. MIN(C.ATTACH_COUNT) ATTACH_COUNT,
  1415. MIN(C.PIC) PIC,
  1416. NVL(MIN(C.DESC_COUNT), 0) DESC_COUNT,
  1417. NVL(MIN(C.SAMPLE_COUNT), 0) SAMPLE_COUNT,
  1418. MIN(C.PHY_NAME_MIN) PHY_NAME_MIN,
  1419. MIN(C.PHY_CODE_MIN) PHY_CODE_MAX,
  1420. MIN(C.PHY_NAME_MIN) PHY_NAME_MAX,
  1421. MIN(C.LOOP_VALUE) LOOP_VALUE
  1422. FROM CRAFT_ORD_DESIGN B, CRAFT_ORD_DESIGN_STD_PIC_SMP C
  1423. LEFT JOIN COM_BASE_PHY_C D
  1424. ON D.PHY_CODE = C.PHY_CODE_MIN
  1425. WHERE B.CRAFT_SEQ = {1}
  1426. AND B.ORD_LN_PK = {0}
  1427. AND C.DESGIN_KEY = B.DESGIN_KEY
  1428. AND C.MSC_PLINE = {2}
  1429. AND C.PROCESS_CODE = {3}
  1430. AND C.PIC = {4}
  1431. GROUP BY C.PHY_CODE_MIN
  1432. ]]>
  1433. </query>
  1434. <query id="BcPhyJudgeTask.getConsignByJudgeStoveNo" desc="通过判定炉号号查询">
  1435. <![CDATA[
  1436. SELECT *
  1437. FROM QCM_ZC_CHECKCONSIGN T2
  1438. WHERE T2.CHECK_NO IN
  1439. (SELECT MIN(T.CHECK_NO) CHECK_NO
  1440. FROM QCM_ZC_CHECKCONSIGN T
  1441. WHERE T.JUDGE_STOVE_NO = {0}
  1442. AND T.CRAFT_SOURCE = {1}
  1443. AND T.PROCESS_CODE = {2}
  1444. GROUP BY T.BATCH_NO, T.ORD_LN_DLY_PK)
  1445. ]]>
  1446. </query>
  1447. <query id="BcPhyJudgeTask.getConsignByOrdLnDlyPkPline" desc="通过合同号、产线查询">
  1448. <![CDATA[
  1449. SELECT *
  1450. FROM QCM_ZC_CHECKCONSIGN T2
  1451. WHERE T2.CHECK_NO IN
  1452. (SELECT MIN(T.CHECK_NO)
  1453. FROM QCM_ZC_CHECKCONSIGN T, PLN_SALEORD A, PLN_SALEORD A2
  1454. WHERE T.PLINE_CODE = {1}
  1455. AND T.CRAFT_SOURCE = {2}
  1456. AND T.PROCESS_CODE = {3}
  1457. AND A.ORD_LN_DLY_PK = {0}
  1458. AND A2.ORD_LN_PK = A.ORD_LN_PK
  1459. AND T.ORD_LN_DLY_PK = A2.ORD_LN_DLY_PK
  1460. GROUP BY T.LOT_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.ORD_LN_DLY_PK)
  1461. ]]>
  1462. </query>
  1463. <query id="BcPhyJudgeTask.getGpApplyPlineByStoveNo" desc="通过熔炼炉号查询产线">
  1464. <![CDATA[
  1465. SELECT T.PLINE_CODE
  1466. FROM QCM_GP_JUDGE_APPLY T
  1467. WHERE T.STOVE_NO = {0}
  1468. AND T.IS_FLAG = '0'
  1469. AND ROWNUM <= 1
  1470. ]]>
  1471. </query>
  1472. </queryMap>