FrmTqnqd01.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "配料基础信息">
  3. <query id = "FrmTqnqd01.QueryCf" desc = "查询">
  4. with
  5. t1 as (select *
  6. from (
  7. select chem_name, stdmax
  8. from CRAFT_LG2_cic
  9. where cic_gid = ?)
  10. pivot(max(stdmax)
  11. for chem_name in('C' as maxC,
  12. 'Si' as MAXSi,
  13. 'Mn' as MAXMn,
  14. 'P' as MAXP,
  15. 'S' as MAXS,
  16. 'Ni' as MAXNi,
  17. 'Cr' as MAXCr,
  18. 'Mo' as MAXMo,
  19. 'Cu' as MAXCu,
  20. 'Als' as MAXAls,
  21. 'Al' as MAXAl,
  22. 'H' as MAXh,
  23. 'N' as MAXN,
  24. 'o' as MAXo,
  25. 'b' as MAXb,
  26. 'ca' as MAXca,
  27. 'bi' as MAXbi,
  28. 'pb' as MAXpb,
  29. 'sb' as MAXsb,
  30. 'Asn' as MAXasn,
  31. 'Sn' as MAXSn,
  32. 'NB' AS MAXNB,
  33. 'V' AS MAXV,
  34. 'Ti' as MAXTI,
  35. 'w' as MAXw,
  36. 'zn' as MAXzn,
  37. 'co' as MAXco,
  38. 'ce' as MAXce,
  39. 'CEⅡw' as MAXCEⅡw,
  40. 'CEPCM' as MAXCEPCM,
  41. 'Alt' as MAXalt,
  42. 'ta' as MAXta,
  43. 'se' as MAXse,
  44. 'ceq' as MAXceq,
  45. 'cev' as MAXcev,
  46. 'fe' as MAXfe))),
  47. t2 as (select *
  48. from (select chem_name, stdmin
  49. from CRAFT_LG2_cic
  50. where cic_gid = ?)
  51. pivot(max(stdmin)
  52. for chem_name in('C' as MINC,
  53. 'Si' as MINSi,
  54. 'Mn' as MINMn,
  55. 'P' as MINP,
  56. 'S' as MINS,
  57. 'Ni' as MINNi,
  58. 'Cr' as MINCr,
  59. 'Mo' as MINMo,
  60. 'Cu' as MINCu,
  61. 'Als' as MINAls,
  62. 'Al' as MINAl,
  63. 'H' as MINh,
  64. 'N' as MINN,
  65. 'o' as MINo,
  66. 'b' as MINb,
  67. 'ca' as MINca,
  68. 'bi' as MINbi,
  69. 'pb' as MINpb,
  70. 'sb' as MINsb,
  71. 'Asn' as MINasn,
  72. 'Sn' as MINSn,
  73. 'NB' AS MINNB,
  74. 'V' AS MINV,
  75. 'Ti' as MINTI,
  76. 'w' as MINw,
  77. 'zn' as MINzn,
  78. 'co' as MINco,
  79. 'ce' as MINce,
  80. 'CEⅡw' as MINCEⅡw,
  81. 'CEPCM' as MINCEPCM,
  82. 'Alt' as MINalt,
  83. 'ta' as MINta,
  84. 'se' as MINse,
  85. 'ceq' as MINceq,
  86. 'cev' as MINcev,
  87. 'fe' as MINfe)))
  88. select
  89. CASE WHEN T1.MaxC is not null and t2.minc is not null
  90. THEN
  91. (t1.maxc+t2.minc)/2
  92. else
  93. (t1.maxc+ nvl(t2.minc,0.00))
  94. end In_C,
  95. CASE WHEN (T1.MAXSi is not null and t2.minSi is not null)
  96. THEN
  97. (t1.maxSi+t2.minSi)/2
  98. else
  99. (t1.maxSi+nvl(t2.minSi,0.00))
  100. end In_Si,
  101. CASE WHEN (T1.MAXMN is not null and t2.minMN is not null)
  102. THEN
  103. (t1.maxMN+t2.minMN)/2
  104. else
  105. (t1.maxMN+nvl(t2.minMN,0.00))
  106. end In_MN,
  107. CASE WHEN (T1.MAXP is not null and t2.minP is not null)
  108. THEN
  109. (t1.maxP+t2.minP)/2
  110. else
  111. (t1.maxP+nvl(t2.minP,0.00))
  112. end In_P,
  113. CASE WHEN (T1.MAXS is not null and t2.minS is not null)
  114. THEN
  115. (t1.maxS+t2.minS)/2
  116. else
  117. (t1.maxS+nvl(t2.minS,0.00))
  118. end In_S,
  119. CASE WHEN (T1.MAXNi is not null and t2.minNi is not null)
  120. THEN
  121. (t1.maxNi+t2.minNi)/2
  122. else
  123. (t1.maxNi+nvl(t2.minNi,0.00))
  124. end In_Ni,
  125. CASE WHEN (T1.MAXCr is not null and t2.minCr is not null)
  126. THEN
  127. (t1.maxCr+t2.minCr)/2
  128. else
  129. (t1.maxCr+nvl(t2.minCr,0.00))
  130. end In_Cr,
  131. CASE WHEN (T1.MAXMo is not null and t2.minMo is not null)
  132. THEN
  133. (t1.maxMo+t2.minMo)/2
  134. else
  135. (t1.maxMo+nvl(t2.minMo,0.00))
  136. end In_Mo,
  137. CASE WHEN (T1.MAXCu is not null and t2.minCu is not null)
  138. THEN
  139. (t1.maxCu+t2.minCu)/2
  140. else
  141. (t1.maxCu+nvl(t2.minCu,0.00))
  142. end In_Cu,
  143. CASE WHEN (T1.MAXAls is not null and t2.minAls is not null)
  144. THEN
  145. (t1.maxAls+t2.minAls)/2
  146. else
  147. (t1.maxAls+nvl(t2.minAls,0.00))
  148. end In_Als,
  149. CASE WHEN (T1.MAXAl is not null and t2.minAl is not null)
  150. THEN
  151. (t1.maxAl+t2.minAl)/2
  152. else
  153. (t1.maxAl+nvl(t2.minAl,0.00))
  154. end In_Al,
  155. CASE WHEN (T1.MAXH is not null and t2.minH is not null)
  156. THEN
  157. (t1.maxH+t2.minH)/2
  158. else
  159. (t1.maxH+nvl(t2.minH,0.00))
  160. end In_H,
  161. CASE WHEN (T1.MAXN is not null and t2.minN is not null)
  162. THEN
  163. (t1.maxN+t2.minN)/2
  164. else
  165. (t1.maxN+nvl(t2.minN,0.00))
  166. end In_N,
  167. CASE WHEN (T1.MAXo is not null and t2.mino is not null)
  168. THEN
  169. (t1.maxo+t2.mino)/2
  170. else
  171. (t1.maxo+nvl(t2.mino,0.00))
  172. end In_o,
  173. CASE WHEN (T1.MAXb is not null and t2.minb is not null)
  174. THEN
  175. (t1.maxb+t2.minb)/2
  176. else
  177. (t1.maxb+nvl(t2.minb,0.00))
  178. end In_b,
  179. CASE WHEN (T1.MAXca is not null and t2.minca is not null)
  180. THEN
  181. (t1.maxca+t2.minca)/2
  182. else
  183. (t1.maxca+nvl(t2.minca,0.00))
  184. end In_ca,
  185. CASE WHEN (T1.MAXbi is not null and t2.minbi is not null)
  186. THEN
  187. (t1.maxbi+t2.minbi)/2
  188. else
  189. (t1.maxbi+nvl(t2.minbi,0.00))
  190. end In_bi,
  191. CASE WHEN (T1.MAXpb is not null and t2.minpb is not null)
  192. THEN
  193. (t1.maxpb+t2.minpb)/2
  194. else
  195. (t1.maxpb+nvl(t2.minpb,0.00))
  196. end In_pb,
  197. CASE WHEN (T1.MAXsb is not null and t2.minsb is not null)
  198. THEN
  199. (t1.maxsb+t2.minsb)/2
  200. else
  201. (t1.maxsb+nvl(t2.minsb,0.00))
  202. end In_sb,
  203. CASE WHEN (T1.MAXAsn is not null and t2.minAsn is not null)
  204. THEN
  205. (t1.maxAsn+t2.minAsn)/2
  206. else
  207. (t1.maxAsn+nvl(t2.minAsn,0.00))
  208. end In_Asn,
  209. CASE WHEN (T1.MAXSn is not null and t2.minSn is not null)
  210. THEN
  211. (t1.maxSn+t2.minSn)/2
  212. else
  213. (t1.maxSn+nvl(t2.minSn,0.00))
  214. end In_Sn,
  215. CASE WHEN (T1.MAXNB is not null and t2.minNB is not null)
  216. THEN
  217. (t1.maxNB+t2.minNB)/2
  218. else
  219. (t1.maxNB+nvl(t2.minNB,0.00))
  220. end In_NB,
  221. CASE WHEN (T1.MAXV is not null and t2.minV is not null)
  222. THEN
  223. (t1.maxV+t2.minV)/2
  224. else
  225. (t1.maxV+nvl(t2.minV,0.00))
  226. end In_V,
  227. CASE WHEN (T1.MAXTi is not null and t2.minTi is not null)
  228. THEN
  229. (t1.maxTi+t2.minTi)/2
  230. else
  231. (t1.maxTi+nvl(t2.minTi,0.00))
  232. end In_Ti,
  233. CASE WHEN (T1.MAXw is not null and t2.minw is not null)
  234. THEN
  235. (t1.maxw+t2.minw)/2
  236. else
  237. (t1.maxw+nvl(t2.minw,0.00))
  238. end In_w,
  239. CASE WHEN (T1.MAXzn is not null and t2.minzn is not null)
  240. THEN
  241. (t1.maxzn+t2.minzn)/2
  242. else
  243. (t1.maxzn+nvl(t2.minzn,0.00))
  244. end In_zn,
  245. CASE WHEN (T1.MAXco is not null and t2.minco is not null)
  246. THEN
  247. (t1.maxco+t2.minco)/2
  248. else
  249. (t1.maxco+nvl(t2.minco,0.00))
  250. end In_co,
  251. CASE WHEN (T1.MAXce is not null and t2.mince is not null)
  252. THEN
  253. (t1.maxce+t2.mince)/2
  254. else
  255. (t1.maxce+nvl(t2.mince,0.00))
  256. end In_ce,
  257. CASE WHEN (T1.MAXCEⅡw is not null and t2.minCEⅡw is not null)
  258. THEN
  259. (t1.maxCEⅡw+t2.minCEⅡw)/2
  260. else
  261. (t1.maxCEⅡw+nvl(t2.minCEⅡw,0.00))
  262. end In_Ceiiw,
  263. CASE WHEN (T1.MAXCEPCM is not null and t2.minCEPCM is not null)
  264. THEN
  265. (t1.maxCEPCM+t2.minCEPCM)/2
  266. else
  267. (t1.maxCEPCM+nvl(t2.minCEPCM,0.00))
  268. end In_Cepcm,
  269. CASE WHEN (T1.MAXalt is not null and t2.minalt is not null)
  270. THEN
  271. (t1.maxalt+t2.minalt)/2
  272. else
  273. (t1.maxalt+nvl(t2.minalt,0.00))
  274. end In_alt,
  275. CASE WHEN (T1.MAXta is not null and t2.minta is not null)
  276. THEN
  277. (t1.maxta+t2.minta)/2
  278. else
  279. (t1.maxta+nvl(t2.minta,0.00))
  280. end In_ta,
  281. CASE WHEN (T1.MAXse is not null and t2.minse is not null)
  282. THEN
  283. (t1.maxse+t2.minse)/2
  284. else
  285. (t1.maxse+nvl(t2.minse,0.00))
  286. end In_se,
  287. CASE WHEN (T1.MAXceq is not null and t2.minceq is not null)
  288. THEN
  289. (t1.maxceq+t2.minceq)/2
  290. else
  291. (t1.maxceq+nvl(t2.minceq,0.00))
  292. end In_ceq,
  293. CASE WHEN (T1.MAXcev is not null and t2.mincev is not null)
  294. THEN
  295. (t1.maxcev+t2.mincev)/2
  296. else
  297. (t1.maxcev+nvl(t2.mincev,0.00))
  298. end In_cev,
  299. CASE WHEN (T1.MAXfe is not null and t2.minfe is not null)
  300. THEN
  301. (t1.maxfe+t2.minfe)/2
  302. else
  303. (t1.maxfe+nvl(t2.minfe,0.00))
  304. end In_fe
  305. from t1,t2
  306. </query>
  307. <query id = "FrmTqnqd01.add" desc = "增加">
  308. <![CDATA[
  309. INSERT INTO TQNQD01(
  310. REC_CREATOR,
  311. REC_CREATE_TIME,
  312. SMELT_CODE,
  313. SG_STD,
  314. SG_SIGN,
  315. IN_STEEL_TYPE_CODE,
  316. IN_C,
  317. IN_MN,
  318. IN_SI,
  319. IN_P,
  320. IN_S,
  321. IN_CR,
  322. IN_NI,
  323. IN_MO,
  324. IN_V,
  325. IN_NB,
  326. IN_AL,
  327. IN_TI,
  328. IN_B,
  329. IN_N,
  330. IN_CA,
  331. IN_CU,
  332. IN_W,
  333. IN_CO,
  334. IN_ALS,
  335. IN_PB,
  336. IN_SB,
  337. IN_SN,
  338. IN_BI,
  339. IN_CE,
  340. IN_SE,
  341. IN_FE,
  342. OUT_SMELT_CODE,
  343. OUT_SG_SIGN,
  344. OUT_SG_STD,
  345. OUT_STEEL_TYPE_CODE,
  346. IN_H,
  347. IN_O,
  348. IN_ASN,
  349. IN_ZN,
  350. IN_CEIIW,
  351. IN_CEPCM,
  352. IN_ALT,
  353. IN_TA,
  354. IN_CEQ,
  355. IN_CEV,
  356. OUT_SIFE,
  357. OUT_HC_MNFE,
  358. OUT_MC_MNFE,
  359. OUT_LC_MNFE,
  360. OUT_HC_CRFE,
  361. OUT_MC_CRFE,
  362. OUT_LC_CRFE,
  363. OUT_WC_CRFE,
  364. OUT_MOFE,
  365. OUT_VFE,
  366. OUT_NBFE,
  367. OUT_ENI,
  368. OUT_CATHODE_COPPER,
  369. OUT_WFE,
  370. OUT_LFRB,
  371. OUT_SICABA,
  372. OUT_AL,
  373. OUT_AL_WIRE,
  374. OUT_TIFE_CORE_WIRE,
  375. OUT_BFE_CORE_WIRE,
  376. OUT_S_WIRE,
  377. OUT_CA_WIRE,
  378. OUT_AL_POWDER,
  379. OUT_NICALON,
  380. OUT_FERROSILICON_POWDER,
  381. OUT_BLOW_GRAPHITE_POWDER,
  382. OUT_SLAG_CARBURIZING_BALL,
  383. CIC,
  384. CICGID,
  385. OUT_TIESHUI,
  386. OUT_FEIGANG)
  387. VALUES(
  388. '#REC_CREATOR#',
  389. to_char(sysdate,'yyyymmdd hh24mihh24'),
  390. '#SMELT_CODE#',
  391. '#SG_STD#',
  392. '#SG_SIGN#',
  393. '#IN_STEEL_TYPE_CODE#',
  394. '#IN_C#',
  395. '#IN_MN#',
  396. '#IN_SI#',
  397. '#IN_P#',
  398. '#IN_S#',
  399. '#IN_CR#',
  400. '#IN_NI#',
  401. '#IN_MO#',
  402. '#IN_V#',
  403. '#IN_NB#',
  404. '#IN_AL#',
  405. '#IN_TI#',
  406. '#IN_B#',
  407. '#IN_N#',
  408. '#IN_CA#',
  409. '#IN_CU#',
  410. '#IN_W#',
  411. '#IN_CO#',
  412. '#IN_ALS#',
  413. '#IN_PB#',
  414. '#IN_SB#',
  415. '#IN_SN#',
  416. '#IN_BI#',
  417. '#IN_CE#',
  418. '#IN_SE#',
  419. '#IN_FE#',
  420. '#OUT_SMELT_CODE#',
  421. '#OUT_SG_SIGN#',
  422. '#OUT_SG_STD#',
  423. '#OUT_STEEL_TYPE_CODE#',
  424. '#IN_H#',
  425. '#IN_O#',
  426. '#IN_ASN#',
  427. '#IN_ZN#',
  428. '#IN_CEIIW#',
  429. '#IN_CEPCM#',
  430. '#IN_ALT#',
  431. '#IN_TA#',
  432. '#IN_CEQ#',
  433. '#IN_CEV#',
  434. '#OUT_SIFE#',
  435. '#OUT_HC_MNFE#',
  436. '#OUT_MC_MNFE#',
  437. '#OUT_LC_MNFE#',
  438. '#OUT_HC_CRFE#',
  439. '#OUT_MC_CRFE#',
  440. '#OUT_LC_CRFE#',
  441. '#OUT_WC_CRFE#',
  442. '#OUT_MOFE#',
  443. '#OUT_VFE#',
  444. '#OUT_NBFE#',
  445. '#OUT_ENI#',
  446. '#OUT_CATHODE_COPPER#',
  447. '#OUT_WFE#',
  448. '#OUT_LFRB#',
  449. '#OUT_SICABA#',
  450. '#OUT_AL#',
  451. '#OUT_AL_WIRE#',
  452. '#OUT_TIFE_CORE_WIRE#',
  453. '#OUT_BFE_CORE_WIRE#',
  454. '#OUT_S_WIRE#',
  455. '#OUT_CA_WIRE#',
  456. '#OUT_AL_POWDER#',
  457. '#OUT_NICALON#',
  458. '#OUT_FERROSILICON_POWDER#',
  459. '#OUT_BLOW_GRAPHITE_POWDER#',
  460. '#OUT_SLAG_CARBURIZING_BALL#',
  461. '#CIC#',
  462. '#CICGID#',
  463. '#OUT_TIESHUI#',
  464. '#OUT_FEIGANG#')
  465. ]]>
  466. </query>
  467. </queryMap>