BcChemJudgeTask.xml 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="工序成分自动判定">
  3. <query id="BcChemJudgeTask.getJhyElementSampleId" desc="获取检化验信息检验编号">
  4. <![CDATA[
  5. SELECT *
  6. FROM (SELECT A.SAMPLE_ID, A.JUDGE_STOVE_NO, A.BATCH_NO
  7. FROM QCM_JHY_ELEMENTS A, COM_BASE_PLINE B
  8. WHERE A.VALIDFLAG = '1'
  9. AND A.ASSAYTYPE = 'B'
  10. AND A.PLINE_CODE = B.PLINE_CODE
  11. AND B.PROCESS_CODE = {0}
  12. AND A.LG_JUDGE_FLAG = '00'
  13. GROUP BY A.SAMPLE_ID, JUDGE_STOVE_NO, A.BATCH_NO
  14. ORDER BY A.SAMPLE_ID)
  15. WHERE ROWNUM <= 50
  16. ]]>
  17. </query>
  18. <query id="BcChemJudgeTask.getApplyJudgeStoveNo" desc="获取申请判定表中的判定炉号">
  19. <![CDATA[
  20. SELECT *
  21. FROM (SELECT A.JUDGE_STOVE_NO, A.BATCH_NO
  22. FROM QCM_ZG_JUGDE_APPLY A, QCM_JHY_ELEMENTS B, COM_BASE_PLINE B2
  23. WHERE EXISTS (SELECT 1
  24. FROM QCM_ZG_JUGDE_APPLY C
  25. WHERE C.JUDGE_STOVE_NO = A.JUDGE_STOVE_NO
  26. AND C.BATCH_NO = A.BATCH_NO
  27. AND C.PROCESS_CODE = A.PROCESS_CODE
  28. AND C.IS_FLAG = '0'
  29. AND NOT EXISTS
  30. (SELECT 1
  31. FROM QCM_BC_CHEMJUDGE C2
  32. WHERE C2.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
  33. AND C2.BATCH_NO = C.BATCH_NO
  34. AND C2.PROCESS_CDOE = C.PROCESS_CODE
  35. AND C2.VALIDFLAG = '1')
  36. AND INSTR(C.STEEL_STANDRAD, 'CIC') > 0
  37. AND (C.PRO_ORDER_ID IS NOT NULL OR
  38. C.PRO_PLAN_ID_NEXT IS NOT NULL))
  39. AND A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  40. AND B2.PLINE_CODE = B.PLINE_CODE
  41. AND B2.PROCESS_CODE = A.PROCESS_CODE
  42. AND B2.PROCESS_CODE = {0}
  43. AND A.IS_FLAG = '0'
  44. AND A.IS_ALL_SCRAP = '0'
  45. AND B.VALIDFLAG = '1'
  46. AND B.ASSAYTYPE = 'B'
  47. GROUP BY A.JUDGE_STOVE_NO, A.BATCH_NO)
  48. WHERE ROWNUM <= 50
  49. ]]>
  50. </query>
  51. <query id="BcChemJudgeTask.getMaxChemJudgeId" desc="查询最大的成分判定记录号(自动判定尾号0)">
  52. <![CDATA[
  53. SELECT NVL(SUBSTR(MAX(T.CHEM_JUDGE_ID), 1, 13), TO_CHAR(SYSDATE, 'YYYYMMDD') || '00000') + 1 || '0' MAX_VALUE
  54. FROM QCM_BC_CHEMJUDGE T
  55. WHERE T.CHEM_JUDGE_ID LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%'
  56. ]]>
  57. </query>
  58. <query id="BcChemJudgeTask.getZcCheckByJudgeStoveNo" desc="获取委托信息">
  59. <![CDATA[
  60. SELECT T.CHECK_NO,
  61. T.JUDGE_STOVE_NO,
  62. T.BATCH_NO,
  63. T.ORD_LN_DLY_PK,
  64. T.CRAFT_SEQ,
  65. T.INDEX_SEQ,
  66. T.PROCESS_CODE,
  67. T.CIC,
  68. T.LOT_NO,
  69. T.PLINE_CODE,
  70. T.STOVE_NO
  71. FROM QCM_ZC_CHECKCONSIGN T
  72. WHERE T.CHECK_NO = {0}
  73. AND T.JUDGE_STOVE_NO = {1}
  74. AND T.BATCH_NO = {2}
  75. AND T.PROCESS_CODE = {3}
  76. AND T.IS_FLAG = '0'
  77. ]]>
  78. </query>
  79. <query id="BcChemJudgeTask.getApplyPlnIdByBatchNo" desc="获取计划ID">
  80. <![CDATA[
  81. SELECT T.PRO_ORDER_ID,
  82. T.GX_PLAN_NO,
  83. T.PRO_PLAN_ID_NEXT,
  84. T.GX_PLAN_NO_NEXT,
  85. MAX(T.PLINE_CODE) PLINE_CODE
  86. FROM QCM_ZG_JUGDE_APPLY T
  87. WHERE T.JUDGE_STOVE_NO = {0}
  88. AND T.BATCH_NO = {1}
  89. AND T.PROCESS_CODE = {2}
  90. AND T.IS_FLAG = '0'
  91. AND T.IS_ALL_SCRAP = '0'
  92. GROUP BY T.PRO_ORDER_ID,
  93. T.GX_PLAN_NO,
  94. T.PRO_PLAN_ID_NEXT,
  95. T.GX_PLAN_NO_NEXT
  96. ]]>
  97. </query>
  98. <query id="BcChemJudgeTask.queryCraftCicByZgProPlanId" desc="查询工艺DesignKey">
  99. <![CDATA[
  100. SELECT MIN(DESGIN_KEY) DESGIN_KEY, MIN(MSC_PLINE) MSC_PLINE, CIC
  101. FROM (SELECT FIRST_VALUE(C.DESGIN_KEY) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) DESGIN_KEY,
  102. FIRST_VALUE(A.INDEX_SEQ) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) MSC_PLINE,
  103. A.CIC CIC
  104. FROM PLN_ZY_ZG_M A, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  105. WHERE B.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK
  106. AND B.ORD_LN_PK = C.ORD_LN_PK
  107. AND A.CRAFT_SEQ = C.CRAFT_SEQ
  108. AND A.PRO_PLAN_ID || A.GX_PLAN_NO IN {0}
  109. AND A.JUDGE_STOVE_NO = {1})
  110. GROUP BY CIC
  111. ]]>
  112. </query>
  113. <query id="BcChemJudgeTask.queryCraftCicByDbkProPlanId" desc="查询工艺DesignKey">
  114. <![CDATA[
  115. SELECT MIN(DESGIN_KEY) DESGIN_KEY, MIN(MSC_PLINE) MSC_PLINE, CIC
  116. FROM (SELECT FIRST_VALUE(C.DESGIN_KEY) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) DESGIN_KEY,
  117. FIRST_VALUE(A.INDEX_SEQ) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) MSC_PLINE,
  118. A.CIC CIC
  119. FROM PLN_ZY_DBK_M A, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  120. WHERE B.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK
  121. AND B.ORD_LN_PK = C.ORD_LN_PK
  122. AND A.CRAFT_SEQ = C.CRAFT_SEQ
  123. AND A.PRO_PLAN_ID || A.GX_PLAN_NO IN {0}
  124. AND A.JUDGE_STOVE_NO = {1})
  125. GROUP BY CIC
  126. ]]>
  127. </query>
  128. <query id="BcChemJudgeTask.queryCraftCicByRclProPlanId" desc="查询工艺DesignKey">
  129. <![CDATA[
  130. SELECT MIN(DESGIN_KEY) DESGIN_KEY, MIN(MSC_PLINE) MSC_PLINE, CIC
  131. FROM (SELECT FIRST_VALUE(C.DESGIN_KEY) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) DESGIN_KEY,
  132. FIRST_VALUE(A.INDEX_SEQ) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) MSC_PLINE,
  133. A.CIC CIC
  134. FROM PLN_ZY_RCL_M A, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  135. WHERE B.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK
  136. AND B.ORD_LN_PK = C.ORD_LN_PK
  137. AND A.CRAFT_SEQ = C.CRAFT_SEQ
  138. AND A.PRO_PLAN_ID || A.GX_PLAN_NO IN {0}
  139. AND A.JUDGE_STOVE_NO = {1})
  140. GROUP BY CIC
  141. ]]>
  142. </query>
  143. <query id="BcChemJudgeTask.queryCraftCicByJgxProPlanId" desc="查询工艺DesignKey">
  144. <![CDATA[
  145. SELECT MIN(DESGIN_KEY) DESGIN_KEY, MIN(MSC_PLINE) MSC_PLINE, CIC
  146. FROM (SELECT FIRST_VALUE(C.DESGIN_KEY) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) DESGIN_KEY,
  147. FIRST_VALUE(A.INDEX_SEQ) OVER(PARTITION BY A.CIC ORDER BY A.PRO_PLAN_ID) MSC_PLINE,
  148. A.CIC CIC
  149. FROM PLN_ZY_JGX_M A, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  150. WHERE B.ORD_LN_DLY_PK = A.ORD_LN_DLY_PK
  151. AND B.ORD_LN_PK = C.ORD_LN_PK
  152. AND A.CRAFT_SEQ = C.CRAFT_SEQ
  153. AND A.PRO_PLAN_ID || A.GX_PLAN_NO IN {0}
  154. AND A.JUDGE_STOVE_NO = {1})
  155. GROUP BY CIC
  156. ]]>
  157. </query>
  158. <query id="BcChemJudgeTask.setValidflag" desc="修改有效标志">
  159. <![CDATA[
  160. UPDATE QCM_BC_CHEMJUDGE T
  161. SET T.VALIDFLAG = {5}
  162. WHERE T.JUDGE_STOVE_NO = {0}
  163. AND T.BATCH_NO = {1}
  164. AND T.SAMPLE_ID = {2}
  165. AND T.SAMPLE_NO = {3}
  166. AND T.PROCESS_CDOE = {4}
  167. ]]>
  168. </query>
  169. <query id="BcChemJudgeTask.getZgApplyByBatchNo" desc="通过判定炉号查询申请判定表">
  170. <![CDATA[
  171. SELECT * FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = {0}
  172. AND T.BATCH_NO = {1}
  173. AND T.PROCESS_CODE = {2}
  174. AND T.IS_FLAG = '0'
  175. AND T.IS_ALL_SCRAP = '0'
  176. ]]>
  177. </query>
  178. <query id="BcChemJudgeTask.getJhyElementsByCheckNo" desc="检化验成分数据">
  179. <![CDATA[
  180. SELECT A.ASSAYNO,
  181. A.STOVE_NO,
  182. A.JUDGE_STOVE_NO,
  183. A.BATCH_NO,
  184. A.ASSAYTYPE,
  185. A.FLAG,
  186. A.C,
  187. A.SI,
  188. A.MN,
  189. A.P,
  190. A.S,
  191. A.NI,
  192. A.CR,
  193. A.MO,
  194. A.CU,
  195. A.AL,
  196. A.CA,
  197. A.V,
  198. A.NB,
  199. A.TI,
  200. A.B,
  201. A.PB,
  202. A.SN,
  203. A.ASN,
  204. A.SB,
  205. A.BI,
  206. A.O,
  207. A.N,
  208. A.H,
  209. A.ZR,
  210. A.W,
  211. A.ZN,
  212. A.ALS,
  213. A.ALT,
  214. A.SE,
  215. A.ZR,
  216. A.CO,
  217. A.TA,
  218. A.SAMPLE_ID,
  219. A.XH,
  220. A.MACHINE,
  221. A.CREATE_NAME,
  222. A.CREATE_TIME,
  223. A.UPDATE_NAME,
  224. A.UPDATE_TIME,
  225. A.DELETE_NAME,
  226. A.DELETE_TIME,
  227. A.VALIDFLAG,
  228. A.MEMO,
  229. A.SAMPLE_NO,
  230. A.PLINE_CODE
  231. FROM QCM_JHY_ELEMENTS A, COM_BASE_PLINE C
  232. WHERE A.PLINE_CODE = C.PLINE_CODE
  233. AND C.PROCESS_CODE = {2}
  234. AND A.VALIDFLAG = '1'
  235. AND A.ASSAYTYPE = 'B'
  236. AND A.SAMPLE_ID = {0}
  237. AND A.JUDGE_STOVE_NO = {1}
  238. ]]>
  239. </query>
  240. <query id="BcChemJudgeTask.queryCraftChem" desc="查询工艺评审成分记录">
  241. <![CDATA[
  242. SELECT *
  243. FROM CRAFT_ORD_DESIGN_STD_CIC T
  244. WHERE T.DESGIN_KEY = {0}
  245. AND T.MSC_PLINE = {1}
  246. AND T.CIC = {2}
  247. AND T.PROCESS_CODE = {3}
  248. ]]>
  249. </query>
  250. <query id="BcChemJudgeTask.updateChemResult" desc="修改委托表成分结果">
  251. <![CDATA[
  252. UPDATE QCM_ZC_CHECKCONSIGN T
  253. SET T.CHEM_RESULT_CODE = {4}
  254. WHERE T.CHECK_NO = {0}
  255. AND T.JUDGE_STOVE_NO = {1}
  256. AND T.BATCH_NO = {2}
  257. AND T.PROCESS_CODE = {3}
  258. ]]>
  259. </query>
  260. <query id="BcChemJudgeTask.updateQcmJhyElement" desc="获取检化验信息">
  261. <![CDATA[
  262. UPDATE QCM_JHY_ELEMENTS T
  263. SET T.LG_JUDGE_FLAG = {1}
  264. WHERE T.SAMPLE_ID = {0}
  265. ]]>
  266. </query>
  267. <query id="BcChemJudgeTask.getApplyPlnIdByBatchNo" desc="获取申请判定信息">
  268. <![CDATA[
  269. SELECT T.PRO_PLAN_ID,
  270. T.GX_PLAN_NO,
  271. T.PRO_PLAN_ID_NEXT,
  272. T.GX_PLAN_NO_NEXT,
  273. MAX(T.PLINE_CODE) PLINE_CODE
  274. FROM QCM_ZG_JUGDE_APPLY T
  275. WHERE T.JUDGE_STOVE_NO = {0}
  276. AND T.BATCH_NO = {1}
  277. AND T.PROCESS_CODE = {2}
  278. AND T.IS_FLAG = '0'
  279. AND T.IS_ALL_SCRAP = '0'
  280. GROUP BY T.PRO_PLAN_ID,
  281. T.GX_PLAN_NO,
  282. T.PRO_PLAN_ID_NEXT,
  283. T.GX_PLAN_NO_NEXT
  284. ]]>
  285. </query>
  286. <query id="BcChemJudgeTask.udpateZgJudgeApplyChemResult" desc="查询计划轧管表">
  287. <![CDATA[
  288. UPDATE QCM_ZG_JUGDE_APPLY T
  289. SET T.CHEM_RESULT_CODE = {3}
  290. WHERE T.JUDGE_STOVE_NO = {0}
  291. AND T.BATCH_NO = {1}
  292. AND T.PROCESS_CODE = {2}
  293. AND T.IS_FLAG = '0'
  294. AND T.IS_ALL_SCRAP = '0'
  295. ]]>
  296. </query>
  297. <query id="BcChemJudgeTask.setSampleType" desc="修改试样类型和合并成分结果">
  298. <![CDATA[
  299. UPDATE QCM_BC_CHEMJUDGE T
  300. SET T.SAMPLE_TYPE = DECODE((SELECT COUNT(1)
  301. FROM QCM_BC_CHEMJUDGE A
  302. WHERE A.CHEM_JUDGE_ID = T.CHEM_JUDGE_ID
  303. AND A.SAMPLE_ID LIKE 'F%'),
  304. 0,
  305. '1',
  306. '2'),
  307. T.MERGE_CHEM_RESULT = {1}
  308. WHERE T.CHEM_JUDGE_ID = {0}
  309. ]]>
  310. </query>
  311. <query id="BcChemJudgeTask.queryCraftChem" desc="查询工艺评审成分记录">
  312. <![CDATA[
  313. SELECT *
  314. FROM CRAFT_ORD_DESIGN_STD_CIC T
  315. WHERE T.DESGIN_KEY = {0}
  316. AND T.MSC_PLINE = {1}
  317. AND T.CIC = {2}
  318. AND T.PROCESS_CODE = {3}
  319. ]]>
  320. </query>
  321. <query id="BcChemJudgeTask.getCraftJfChem" desc="获取工艺评审成分">
  322. <![CDATA[
  323. SELECT *
  324. FROM CRAFT_ORD_DESIGN_STD_CIC T
  325. WHERE T.DESGIN_KEY = {0}
  326. AND T.SPECL_FL = '0'
  327. AND NOT EXISTS (SELECT 1
  328. FROM CRAFT_ORD_DESIGN_STD_CIC A
  329. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  330. AND A.SPECL_FL = '1'
  331. AND T.CHEM_CODE = A.CHEM_CODE)
  332. UNION ALL
  333. SELECT *
  334. FROM CRAFT_ORD_DESIGN_STD_CIC T
  335. WHERE T.DESGIN_KEY = {0}
  336. AND T.SPECL_FL = '1'
  337. ]]>
  338. </query>
  339. <query id="BcChemJudgeTask.insertChemJudge" desc="新增成分判定记录表">
  340. <![CDATA[
  341. INSERT INTO QCM_BC_CHEMJUDGE(
  342. CHEM_JUDGE_ID,
  343. LOT_NO,
  344. STOVE_NO,
  345. JUDGE_STOVE_NO,
  346. BATCH_NO,
  347. OBJECTNO,
  348. PLINE_CODE,
  349. PROCESS_CDOE,
  350. PROCESS_DESC,
  351. JUDGE_PROORDER,
  352. JUDGERESULT_CHEM,
  353. ASSAYNO,
  354. ORDERISUNCHAIN,
  355. MEMO,
  356. CREATE_NAME,
  357. CREATE_TIME,
  358. JUGDE_APPLY_CODE,
  359. PRO_PLAN_ID,
  360. DESIGN_KEY,
  361. MSC_PLINE,
  362. CIC,
  363. SAMPLE_NO,
  364. JUDGE_SEQ,
  365. OLD_GRADECODE,
  366. OLD_GRADENAME,
  367. OLD_CIC,
  368. SAMPLE_TYPE,
  369. MERGE_CHEM_RESULT,
  370. JF_CHEM_RESULT,
  371. ORD_LN_DLY_PK,
  372. CRAFT_SEQ,
  373. SAMPLE_ID,
  374. JUDGESTEELCODE,
  375. JUDGEGRADECODE,
  376. CRAFT_SOURCE)
  377. VALUES(
  378. '#CHEM_JUDGE_ID#',
  379. '#LOT_NO#',
  380. '#STOVE_NO#',
  381. '#JUDGE_STOVE_NO#',
  382. '#BATCH_NO#',
  383. '#OBJECTNO#',
  384. '#PLINE_CODE#',
  385. '#PROCESS_CDOE#',
  386. (SELECT T.PROCESS_DESC
  387. FROM COM_BASE_PROCESS T
  388. WHERE T.PROCESS_CODE = '#PROCESS_CDOE#'
  389. ),
  390. '#JUDGE_PROORDER#',
  391. '#JUDGERESULT_CHEM#',
  392. '#ASSAYNO#',
  393. '#ORDERISUNCHAIN#',
  394. '#MEMO#',
  395. '#CREATE_NAME#',
  396. SYSDATE,
  397. '#JUGDE_APPLY_CODE#',
  398. '#PRO_PLAN_ID#',
  399. '#DESIGN_KEY#',
  400. '#MSC_PLINE#',
  401. '#CIC#',
  402. '#SAMPLE_NO#',
  403. '#JUDGE_SEQ#',
  404. '#OLD_GRADECODE#',
  405. '#OLD_GRADENAME#',
  406. '#OLD_CIC#',
  407. '#SAMPLE_TYPE#',
  408. '#MERGE_CHEM_RESULT#',
  409. '#JF_CHEM_RESULT#',
  410. '#ORD_LN_DLY_PK#',
  411. '#CRAFT_SEQ#',
  412. '#SAMPLE_ID#',
  413. '#JUDGESTEELCODE#',
  414. '#JUDGEGRADECODE#',
  415. '#CRAFT_SOURCE#')
  416. ]]>
  417. </query>
  418. <query id="BcChemJudgeTask.insertChemResult" desc="新增">
  419. <![CDATA[
  420. INSERT INTO QCM_BC_CHEM_RESULT(
  421. CHEM_JUDGE_ID,
  422. JUDGE_SEQ,
  423. CHEM_SEQ,
  424. CHEM_NAME,
  425. CHEM_VALUE,
  426. NK_MIN,
  427. NK_MAX,
  428. NK_QUALIFIED,
  429. JF_MIN,
  430. JF_MAX,
  431. JF_QUALIFIED)
  432. VALUES(
  433. '#CHEM_JUDGE_ID#',
  434. '#JUDGE_SEQ#',
  435. '#CHEM_SEQ#',
  436. '#CHEM_NAME#',
  437. '#CHEM_VALUE#',
  438. '#NK_MIN#',
  439. '#NK_MAX#',
  440. '#NK_QUALIFIED#',
  441. '#JF_MIN#',
  442. '#JF_MAX#',
  443. '#JF_QUALIFIED#')
  444. ]]>
  445. </query>
  446. <query id="BcChemJudgeTask.queryCraftChemByDlyLnPk" desc="通过交货行PK获取工艺评审成分">
  447. <![CDATA[
  448. SELECT TT.*, A.CHEM_SEQ
  449. FROM (SELECT T.DESGIN_KEY,
  450. T.CIC,
  451. T.USE_CODE,
  452. T.USE_DESC,
  453. T.SPECL_FL,
  454. T.INDEX_SEQ,
  455. T.CHEM_CODE,
  456. T.CHEM_NAME,
  457. T.CHEM_TYPE,
  458. T.CHEM_FORMULA,
  459. T.ISCHECK,
  460. T.ISJUDGE,
  461. T.ISQUOTE,
  462. T.COMPLEX_TYPE,
  463. T.STDMIN_SIGN,
  464. T.STDMIN,
  465. T.STDMAX_SIGN,
  466. T.STDMAX,
  467. T.STDTARGET,
  468. T.MODEL_CODE,
  469. T.MODEL_DESC,
  470. T.STDMEMO,
  471. T.ELE_CODE,
  472. T.ELE_NAME,
  473. T.ELE_MIN_SIGN,
  474. T.ELE_MIN,
  475. T.ELE_MAX_SIGN,
  476. T.ELE_MAX,
  477. T.REP_CODE,
  478. T.REP_NAME,
  479. T.REP_MIN_SIGN,
  480. T.REP_MIN,
  481. T.REP_MAX_SIGN,
  482. T.REP_MAX,
  483. T.REP_VAL,
  484. T.MSC_PLINE,
  485. T.PROCESS_CODE,
  486. T.CRAFT_SOURCE,
  487. T.CIC_MEMO,
  488. T.GROUP_SEQ
  489. FROM CRAFT_ORD_DESIGN_STD_CIC T, PLN_SALEORD B, CRAFT_ORD_DESIGN C
  490. WHERE B.ORD_LN_DLY_PK = {0}
  491. AND B.ORD_LN_PK = C.ORD_LN_PK
  492. AND C.CRAFT_SEQ = {1}
  493. AND T.DESGIN_KEY = C.DESGIN_KEY
  494. AND ({5} = '1' AND T.CRAFT_SOURCE = '2' OR {5} <> '1' AND T.MSC_PLINE = {2}
  495. AND T.PROCESS_CODE = {3}
  496. AND T.CIC = {4})
  497. AND T.CHEM_CODE NOT IN ('C012', 'C013', 'C014', 'C032', 'C043', 'C051', 'C064', 'C065')
  498. UNION ALL
  499. SELECT E.DESGIN_KEY,
  500. {4} CIC,
  501. E.USE_CODE,
  502. E.USE_DESC,
  503. '2' SPECL_FL,
  504. E.INDEX_SEQ,
  505. E.CHEM_CODE,
  506. E.CHEM_NAME,
  507. E.CHEM_TYPE,
  508. E.CHEM_FORMULA,
  509. E.ISCHECK,
  510. E.ISJUDGE,
  511. E.ISQUOTE,
  512. E.COMPLEX_TYPE,
  513. E.STDMIN_SIGN,
  514. E.STDMIN,
  515. E.STDMAX_SIGN,
  516. E.STDMAX,
  517. E.STDTARGET,
  518. E.MODEL_CODE,
  519. E.MODEL_DESC,
  520. E.STDMEMO,
  521. E.ELE_CODE,
  522. E.ELE_NAME,
  523. E.ELE_MIN_SIGN,
  524. E.ELE_MIN,
  525. E.ELE_MAX_SIGN,
  526. E.ELE_MAX,
  527. E.REP_CODE,
  528. E.REP_NAME,
  529. E.REP_MIN_SIGN,
  530. E.REP_MIN,
  531. E.REP_MAX_SIGN,
  532. E.REP_MAX,
  533. E.REP_VAL,
  534. E.MSC_PLINE,
  535. E.PROCESS_CODE,
  536. E.CRAFT_SOURCE,
  537. E.CIC_MEMO,
  538. E.GROUP_SEQ
  539. FROM CRAFT_ORD_DESIGN_STD_CIC E, PLN_SALEORD F, CRAFT_ORD_DESIGN G
  540. WHERE F.ORD_LN_DLY_PK = {0}
  541. AND G.ORD_LN_PK = F.ORD_LN_PK
  542. AND G.CRAFT_SEQ = {1}
  543. AND E.DESGIN_KEY = G.DESGIN_KEY
  544. AND E.SPECL_FL = '1'
  545. AND E.CHEM_CODE IN ('C012', 'C013', 'C014', 'C032', 'C043', 'C051', 'C064', 'C065')
  546. UNION ALL
  547. SELECT E.DESGIN_KEY,
  548. {4} CIC,
  549. E.USE_CODE,
  550. E.USE_DESC,
  551. '2' SPECL_FL,
  552. E.INDEX_SEQ,
  553. E.CHEM_CODE,
  554. E.CHEM_NAME,
  555. E.CHEM_TYPE,
  556. E.CHEM_FORMULA,
  557. E.ISCHECK,
  558. E.ISJUDGE,
  559. E.ISQUOTE,
  560. E.COMPLEX_TYPE,
  561. E.STDMIN_SIGN,
  562. E.STDMIN,
  563. E.STDMAX_SIGN,
  564. E.STDMAX,
  565. E.STDTARGET,
  566. E.MODEL_CODE,
  567. E.MODEL_DESC,
  568. E.STDMEMO,
  569. E.ELE_CODE,
  570. E.ELE_NAME,
  571. E.ELE_MIN_SIGN,
  572. E.ELE_MIN,
  573. E.ELE_MAX_SIGN,
  574. E.ELE_MAX,
  575. E.REP_CODE,
  576. E.REP_NAME,
  577. E.REP_MIN_SIGN,
  578. E.REP_MIN,
  579. E.REP_MAX_SIGN,
  580. E.REP_MAX,
  581. E.REP_VAL,
  582. E.MSC_PLINE,
  583. E.PROCESS_CODE,
  584. E.CRAFT_SOURCE,
  585. E.CIC_MEMO,
  586. E.GROUP_SEQ
  587. FROM CRAFT_ORD_DESIGN_STD_CIC E, PLN_SALEORD F, CRAFT_ORD_DESIGN G
  588. WHERE F.ORD_LN_DLY_PK = {0}
  589. AND G.ORD_LN_PK = F.ORD_LN_PK
  590. AND G.CRAFT_SEQ = {1}
  591. AND E.DESGIN_KEY = G.DESGIN_KEY
  592. AND E.SPECL_FL = '0'
  593. AND E.CHEM_CODE IN ('C012', 'C013', 'C014', 'C032', 'C043', 'C051', 'C064', 'C065')
  594. AND NOT EXISTS (SELECT 1
  595. FROM CRAFT_ORD_DESIGN_STD_CIC E2
  596. WHERE E2.CHEM_CODE = E.CHEM_CODE
  597. AND E2.DESGIN_KEY = E.DESGIN_KEY
  598. AND E2.SPECL_FL = '1')) TT
  599. LEFT JOIN COM_BASE_CHEM A
  600. ON A.CHEM_CODE = TT.CHEM_CODE
  601. AND A.VALIDFLAG = '1'
  602. ORDER BY A.CHEM_SEQ
  603. ]]>
  604. </query>
  605. <query id="BcChemJudgeTask.getCraftJfChemByDlyLnPk" desc="获取工艺评审成分">
  606. <![CDATA[
  607. SELECT T.*, A.CHEM_SEQ
  608. FROM CRAFT_ORD_DESIGN_STD_CIC T
  609. LEFT JOIN COM_BASE_CHEM A
  610. ON A.CHEM_CODE = T.CHEM_CODE
  611. AND A.VALIDFLAG = '1'
  612. , PLN_SALEORD B, CRAFT_ORD_DESIGN C
  613. WHERE B.ORD_LN_DLY_PK = {0}
  614. AND B.ORD_LN_PK = C.ORD_LN_PK
  615. AND C.CRAFT_SEQ = {1}
  616. AND C.DESGIN_KEY = T.DESGIN_KEY
  617. AND T.SPECL_FL = '0'
  618. AND NOT EXISTS (SELECT 1
  619. FROM CRAFT_ORD_DESIGN_STD_CIC A
  620. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  621. AND A.SPECL_FL = '1'
  622. AND T.CHEM_CODE = A.CHEM_CODE)
  623. UNION ALL
  624. SELECT T.*, A.CHEM_SEQ
  625. FROM CRAFT_ORD_DESIGN_STD_CIC T
  626. LEFT JOIN COM_BASE_CHEM A
  627. ON A.CHEM_CODE = T.CHEM_CODE
  628. AND A.VALIDFLAG = '1'
  629. , PLN_SALEORD B, CRAFT_ORD_DESIGN C
  630. WHERE B.ORD_LN_DLY_PK = {0}
  631. AND B.ORD_LN_PK = C.ORD_LN_PK
  632. AND C.CRAFT_SEQ = {1}
  633. AND T.DESGIN_KEY = C.DESGIN_KEY
  634. AND T.SPECL_FL = '1'
  635. ORDER BY CHEM_SEQ
  636. ]]>
  637. </query>
  638. <query id="BcChemJudgeTask.getCraftJfChemByOrdLnPk" desc="获取工艺评审成分">
  639. <![CDATA[
  640. SELECT T.*, A.CHEM_SEQ
  641. FROM CRAFT_ORD_DESIGN_STD_CIC T
  642. LEFT JOIN COM_BASE_CHEM A
  643. ON A.CHEM_CODE = T.CHEM_CODE
  644. AND A.VALIDFLAG = '1', CRAFT_ORD_DESIGN C,PLN_SALEORD B
  645. WHERE B.ORD_LN_DLY_PK = {0}
  646. AND B.ORD_LN_PK = C.ORD_LN_PK
  647. AND C.CRAFT_SEQ = {1}
  648. AND C.DESGIN_KEY = T.DESGIN_KEY
  649. AND T.SPECL_FL = '0'
  650. AND A.CHEM_CODE NOT IN ('C012',
  651. 'C013',
  652. 'C014',
  653. 'C032',
  654. 'C043',
  655. 'C051',
  656. 'C064',
  657. 'C065')
  658. AND NOT EXISTS (SELECT 1
  659. FROM CRAFT_ORD_DESIGN_STD_CIC A
  660. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  661. AND A.SPECL_FL = '1'
  662. AND T.CHEM_CODE = A.CHEM_CODE)
  663. UNION ALL
  664. SELECT T.*, A.CHEM_SEQ
  665. FROM CRAFT_ORD_DESIGN_STD_CIC T
  666. LEFT JOIN COM_BASE_CHEM A
  667. ON A.CHEM_CODE = T.CHEM_CODE
  668. AND A.VALIDFLAG = '1'
  669. LEFT JOIN craft_ord_design_msc MSC
  670. ON MSC.DESGIN_KEY = T.DESGIN_KEY, CRAFT_ORD_DESIGN C,PLN_SALEORD B
  671. WHERE B.ORD_LN_DLY_PK = {0}
  672. AND B.ORD_LN_PK = C.ORD_LN_PK
  673. AND C.CRAFT_SEQ = {1}
  674. AND C.DESGIN_KEY = T.DESGIN_KEY
  675. AND T.SPECL_FL = '0'
  676. AND MSC.JUDGEFLAG IN ('2','3')
  677. AND A.CHEM_CODE IN ('C012',
  678. 'C013',
  679. 'C014',
  680. 'C032',
  681. 'C043',
  682. 'C051',
  683. 'C064',
  684. 'C065')
  685. AND NOT EXISTS (SELECT 1
  686. FROM CRAFT_ORD_DESIGN_STD_CIC A
  687. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  688. AND A.SPECL_FL = '1'
  689. AND T.CHEM_CODE = A.CHEM_CODE)
  690. UNION ALL
  691. SELECT T.*, A.CHEM_SEQ
  692. FROM CRAFT_ORD_DESIGN_STD_CIC T
  693. LEFT JOIN COM_BASE_CHEM A
  694. ON A.CHEM_CODE = T.CHEM_CODE
  695. AND A.VALIDFLAG = '1', CRAFT_ORD_DESIGN C,PLN_SALEORD B
  696. WHERE B.ORD_LN_DLY_PK = {0}
  697. AND B.ORD_LN_PK = C.ORD_LN_PK
  698. AND C.CRAFT_SEQ = {1}
  699. AND T.DESGIN_KEY = C.DESGIN_KEY
  700. AND T.SPECL_FL = '1'
  701. ORDER BY CHEM_SEQ
  702. ]]>
  703. </query>
  704. <query id="BcChemJudgeTask.getCraftJfChemByOrdLnPkMaking" desc="获取工艺评审成分">
  705. <![CDATA[
  706. SELECT TT.*,A.CHEM_SEQ FROM( SELECT T.DESGIN_KEY,
  707. T.CIC,
  708. T.USE_CODE,
  709. T.USE_DESC,
  710. T.SPECL_FL,
  711. T.INDEX_SEQ,
  712. T.CHEM_CODE,
  713. T.CHEM_NAME,
  714. T.CHEM_TYPE,
  715. T.CHEM_FORMULA,
  716. T.ISCHECK,
  717. T.ISJUDGE,
  718. T.ISQUOTE,
  719. T.COMPLEX_TYPE,
  720. T.STDMIN_SIGN,
  721. T.STDMIN,
  722. T.STDMAX_SIGN,
  723. T.STDMAX,
  724. T.STDTARGET,
  725. T.MODEL_CODE,
  726. T.MODEL_DESC,
  727. T.STDMEMO,
  728. T.ELE_CODE,
  729. T.ELE_NAME,
  730. T.ELE_MIN_SIGN,
  731. T.ELE_MIN,
  732. T.ELE_MAX_SIGN,
  733. T.ELE_MAX,
  734. T.REP_CODE,
  735. T.REP_NAME,
  736. T.REP_MIN_SIGN,
  737. T.REP_MIN,
  738. T.REP_MAX_SIGN,
  739. T.REP_MAX,
  740. T.REP_VAL,
  741. T.MSC_PLINE,
  742. T.PROCESS_CODE,
  743. T.CRAFT_SOURCE,
  744. T.CIC_MEMO,
  745. T.GROUP_SEQ
  746. FROM CRAFT_ORD_DESIGN_STD_CIC T, CRAFT_ORD_DESIGN C,PLN_SALEORD B
  747. WHERE B.ORD_LN_DLY_PK = {0}
  748. AND B.ORD_LN_PK = C.ORD_LN_PK
  749. AND C.CRAFT_SEQ = {1}
  750. AND C.DESGIN_KEY = T.DESGIN_KEY
  751. AND T.SPECL_FL = '0'
  752. AND T.CHEM_CODE NOT IN ('C012',
  753. 'C013',
  754. 'C014',
  755. 'C032',
  756. 'C043',
  757. 'C051',
  758. 'C064',
  759. 'C065')
  760. AND NOT EXISTS (SELECT 1
  761. FROM CRAFT_ORD_DESIGN_STD_CIC A
  762. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  763. AND A.SPECL_FL = '1'
  764. AND T.CHEM_CODE = A.CHEM_CODE)
  765. UNION ALL
  766. SELECT T.DESGIN_KEY,
  767. T.CIC,
  768. T.USE_CODE,
  769. T.USE_DESC,
  770. '0' SPECL_FL,
  771. T.INDEX_SEQ,
  772. T.CHEM_CODE,
  773. T.CHEM_NAME,
  774. T.CHEM_TYPE,
  775. T.CHEM_FORMULA,
  776. T.ISCHECK,
  777. T.ISJUDGE,
  778. T.ISQUOTE,
  779. T.COMPLEX_TYPE,
  780. T.STDMIN_SIGN,
  781. T.STDMIN,
  782. T.STDMAX_SIGN,
  783. T.STDMAX,
  784. T.STDTARGET,
  785. T.MODEL_CODE,
  786. T.MODEL_DESC,
  787. T.STDMEMO,
  788. T.ELE_CODE,
  789. T.ELE_NAME,
  790. T.ELE_MIN_SIGN,
  791. T.ELE_MIN,
  792. T.ELE_MAX_SIGN,
  793. T.ELE_MAX,
  794. T.REP_CODE,
  795. T.REP_NAME,
  796. T.REP_MIN_SIGN,
  797. T.REP_MIN,
  798. T.REP_MAX_SIGN,
  799. T.REP_MAX,
  800. T.REP_VAL,
  801. T.MSC_PLINE,
  802. T.PROCESS_CODE,
  803. T.CRAFT_SOURCE,
  804. T.CIC_MEMO,
  805. T.GROUP_SEQ
  806. FROM CRAFT_ORD_DESIGN_STD_CIC T, CRAFT_ORD_DESIGN C,craft_ord_design_msc msc,PLN_SALEORD B
  807. WHERE B.ORD_LN_DLY_PK = {0}
  808. AND B.ORD_LN_PK = C.ORD_LN_PK
  809. AND C.CRAFT_SEQ = {1}
  810. AND T.CIC = {2}
  811. AND C.DESGIN_KEY = T.DESGIN_KEY
  812. AND MSC.DESGIN_KEY = T.DESGIN_KEY
  813. AND MSC.JUDGEFLAG IN ('1','3')
  814. AND T.SPECL_FL = '2'
  815. AND PROCESS_CODE = 'A'
  816. AND T.CHEM_CODE IN ('C012',
  817. 'C013',
  818. 'C014',
  819. 'C032',
  820. 'C043',
  821. 'C051',
  822. 'C064',
  823. 'C065')
  824. AND NOT EXISTS (SELECT 1
  825. FROM CRAFT_ORD_DESIGN_STD_CIC A
  826. WHERE A.DESGIN_KEY = T.DESGIN_KEY
  827. AND A.SPECL_FL = '1'
  828. AND T.CHEM_CODE = A.CHEM_CODE)
  829. UNION ALL
  830. SELECT T.DESGIN_KEY,
  831. T.CIC,
  832. T.USE_CODE,
  833. T.USE_DESC,
  834. T.SPECL_FL,
  835. T.INDEX_SEQ,
  836. T.CHEM_CODE,
  837. T.CHEM_NAME,
  838. T.CHEM_TYPE,
  839. T.CHEM_FORMULA,
  840. T.ISCHECK,
  841. T.ISJUDGE,
  842. T.ISQUOTE,
  843. T.COMPLEX_TYPE,
  844. T.STDMIN_SIGN,
  845. T.STDMIN,
  846. T.STDMAX_SIGN,
  847. T.STDMAX,
  848. T.STDTARGET,
  849. T.MODEL_CODE,
  850. T.MODEL_DESC,
  851. T.STDMEMO,
  852. T.ELE_CODE,
  853. T.ELE_NAME,
  854. T.ELE_MIN_SIGN,
  855. T.ELE_MIN,
  856. T.ELE_MAX_SIGN,
  857. T.ELE_MAX,
  858. T.REP_CODE,
  859. T.REP_NAME,
  860. T.REP_MIN_SIGN,
  861. T.REP_MIN,
  862. T.REP_MAX_SIGN,
  863. T.REP_MAX,
  864. T.REP_VAL,
  865. T.MSC_PLINE,
  866. T.PROCESS_CODE,
  867. T.CRAFT_SOURCE,
  868. T.CIC_MEMO,
  869. T.GROUP_SEQ
  870. FROM CRAFT_ORD_DESIGN_STD_CIC T, CRAFT_ORD_DESIGN C,PLN_SALEORD B
  871. WHERE B.ORD_LN_DLY_PK = {0}
  872. AND B.ORD_LN_PK = C.ORD_LN_PK
  873. AND C.CRAFT_SEQ = {1}
  874. AND T.DESGIN_KEY = C.DESGIN_KEY
  875. AND T.SPECL_FL = '1')TT
  876. LEFT JOIN COM_BASE_CHEM A
  877. ON A.CHEM_CODE = TT.CHEM_CODE
  878. AND A.VALIDFLAG = '1'
  879. ORDER BY CHEM_SEQ
  880. ]]>
  881. </query>
  882. <query id="BcChemJudgeTask.getGroupChemCnt" desc="获取成分分组数目">
  883. <![CDATA[
  884. SELECT CHEM_NAME, COUNT(1) COUNT
  885. FROM (SELECT T.CHEM_NAME
  886. FROM QCM_BC_CHEM_RESULT T, QCM_BC_CHEMJUDGE A
  887. WHERE T.CHEM_JUDGE_ID = {0}
  888. AND A.CHEM_JUDGE_ID = T.CHEM_JUDGE_ID
  889. AND A.JUDGE_SEQ = T.JUDGE_SEQ
  890. GROUP BY T.CHEM_NAME, A.SAMPLE_NO)
  891. GROUP BY CHEM_NAME
  892. ]]>
  893. </query>
  894. <query id="BcChemJudgeTask.getGroupChemNoCnt" desc="获取不合格成分分组数目">
  895. <![CDATA[
  896. SELECT CHEM_NAME, COUNT(1) COUNT
  897. FROM (SELECT T.CHEM_NAME
  898. FROM QCM_BC_CHEM_RESULT T, QCM_BC_CHEMJUDGE A
  899. WHERE T.CHEM_JUDGE_ID = {0}
  900. AND T.NK_QUALIFIED = '0'
  901. AND A.CHEM_JUDGE_ID = T.CHEM_JUDGE_ID
  902. AND A.JUDGE_SEQ = T.JUDGE_SEQ
  903. GROUP BY T.CHEM_NAME, A.SAMPLE_NO)
  904. GROUP BY CHEM_NAME
  905. ]]>
  906. </query>
  907. </queryMap>