QueryDevManager_GB.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="工器具-钢包">
  3. <query id="frmsendpot_Query1" desc="钢包发送界面--加载转炉信息" fetchSize="10">
  4. <![CDATA[
  5. select t.objectpos objectpos, t.objectid objectid
  6. from tpm_trackobjectinfor t
  7. where (t.objectpos like upper('bof0%_DEVICE') or
  8. t.objectpos like upper('bof0%_BACK'))
  9. and t.objectid is not null
  10. ]]>
  11. </query>
  12. <query id="frmsendpot_Query2" desc="钢包发送界面--发送时查询状态" fetchSize="10">
  13. <![CDATA[
  14. select STATUS, nvl(SLEEKTIMES,0) SLEEKTIMES from DEV_GB_BASE_INFO where LADLEID = ?
  15. ]]>
  16. </query>
  17. <query id="frmpotrepaire_Query1" desc="钢包烘烤界面--加载信息" fetchSize="10">
  18. <![CDATA[
  19. select b.REPAIRPART, b.REASON, b.REPAIRTYPE, b.REPAIRTIME, round((sysdate-b.REPAIRTIME)*24*60) duration,
  20. b.MATERIALREPLACING,b.REPAIRID from DEV_GB_BASE_INFO a, DEV_TOOL_REPAIR b
  21. where a.STATUS = '维修' and a.REPAIRENO = b.REPAIRID and b.TOOLTYPEID='0'
  22. and a.LADLEID = ?
  23. ]]>
  24. </query>
  25. <query id="GetPotRandHis_Query" desc="钢包等级历史记录查询" fetchSize="10">
  26. <![CDATA[
  27. select SENDTOOLID, SENDOVENID, SENDGRADE, SHIFTCODE, to_char(SENDTIME,'yyyy-mm-dd HH24:mi:ss')SENDTIME
  28. from (select x.*,row_number() over(partition by x.SENDOVENID order by x.sendtime desc) xh
  29. from (select a.SENDTOOLID,a.SENDOVENID,a.SENDGRADE,b.SHIFTCODE,a.sendtime
  30. from (select * from DEV_TOOLSENDDETAIL $ ) a,
  31. (select x.HEATNO,max(x.SHIFTCODE) over(partition by x.HEATNO) SHIFTCODE
  32. from (select HEATNO,decode(substr(SHIFTCODE, 2, 1),'1','甲','2','乙','3','丙','4','丁') SHIFTCODE
  33. from STL_BOF_OPTINFO $ ) x) b
  34. where a.SENDOVENID = b.HEATNO(+)) x) where xh = 1
  35. ]]>
  36. </query>
  37. <query id="LadLeidStatus.Query" desc="在用钢包信息查询" fetchSize="10">
  38. <![CDATA[
  39. select '0' flag,t.ladleid, t.status, t.nowposition
  40. from DEV_GB_BASE_INFO t
  41. where t.status = '在用'
  42. ]]>
  43. </query>
  44. <query id="UpdatePort.Query" desc="在用钢包等级、包况修改" fetchSize="10">
  45. <![CDATA[
  46. update DEV_GB_BASE_INFO t
  47. set
  48. t.POTSTATUS=?
  49. where t.ladleid=?
  50. ]]>
  51. </query>
  52. <query id="ISBofOneTwoPro.Query" desc="判断1#、2#炉是否在生产" fetchSize="10">
  53. <![CDATA[
  54. select count(*)
  55. from tpm_trackobjectinfor t
  56. where (t.objectpos = 'BOF01_DEVICE' or t.objectpos = 'BOF01_BACK' or
  57. t.objectpos = 'BOF02_DEVICE' or t.objectpos = 'BOF02_BACK')
  58. and objectid is not null and potno is null
  59. ]]>
  60. </query>
  61. <query id="LoadGetBK.Query" desc="钢包包况加载" fetchSize="10">
  62. <![CDATA[
  63. select basename
  64. from scm_base_info
  65. where sortcode = '400305'
  66. order by basecode
  67. ]]>
  68. </query>
  69. <query id="LoadGetLVL.Query" desc="钢包等级加载" fetchSize="10">
  70. <![CDATA[
  71. select basename
  72. from scm_base_info
  73. where sortcode = '400306'
  74. order by basecode
  75. ]]>
  76. </query>
  77. <query id="LoadGetBKDZ.Query" desc="钢包包口掉转加载" fetchSize="10">
  78. <![CDATA[
  79. select basename,basecode
  80. from scm_base_info
  81. where sortcode = '400307'
  82. order by basecode
  83. ]]>
  84. </query>
  85. <query id="LoadGetHBFT.Query" desc="钢包滑板厂家加载" fetchSize="10">
  86. <![CDATA[
  87. select basename,basecode
  88. from scm_base_info
  89. where sortcode = '40030407'
  90. order by basecode
  91. ]]>
  92. </query>
  93. <query id="GBYCComfirmHeaNo_Load" desc="钢包异常确认炉号信息获取" fetchSize="10">
  94. <![CDATA[
  95. select substr(t.objectid, 3, 1) || '#' || case substr(t.objectid, 1, 1)
  96. when 'D' then
  97. '氩站'
  98. when 'E' then
  99. '精炼'
  100. when 'F' then
  101. 'RH'
  102. when 'G' then
  103. '连铸'
  104. end 所处位置,
  105. substr(t.objectid, 6, 10) 炉号,
  106. t.potno ,
  107. t.objectpos 岗位
  108. from tpm_trackobjectinfor t
  109. where substr(t.objectpos, 1, 3) in ('CAS', 'LFS', 'RHS', 'CCM','VDS')
  110. and substr(t.objectpos, 7, 4) <> 'OVER'
  111. and t.objectid is not null
  112. order by substr(t.objectid, 1, 3),
  113. substr(t.objectid, 9, 1),
  114. substr(t.objectid, 6, 10)
  115. ]]>
  116. </query>
  117. <query id="GBYCComfirmPot_Load" desc="钢包异常确认钢包信息获取" fetchSize="10">
  118. <![CDATA[
  119. select t1.ladleid 钢包号,
  120. t1.LVL 等级,
  121. t1.POTSTATUS 包况,
  122. t1.USETIMES 使用次数,
  123. to_char(t2.sendtime, 'yyyy-MM-dd HH24:mi:ss') 发送时间,
  124. t1.SENDID 发送编号
  125. from dev_gb_base_info t1, DEV_TOOLSENDDETAIL t2
  126. where t1.SENDID = t2.SENDID
  127. and t1.casaffirmflag = '1'
  128. and t2.RECEIVETIME is null
  129. ]]>
  130. </query>
  131. <query id="CasGBComfirmPot_Load" desc="氩站钢包确认-钢包信息获取" fetchSize="10">
  132. <![CDATA[
  133. select a.CVTPOS,
  134. a.LADLEID,
  135. a.LVL,
  136. a.POTSTATUS,
  137. a.USETIMES,
  138. b.sendtime,
  139. a.SENDID
  140. from dev_gb_base_info a, DEV_TOOLSENDDETAIL b
  141. where a.SENDID = b.SENDID
  142. and CASAFFIRMFLAG = '1'
  143. order by a.CVTPOS, b.sendtime desc
  144. ]]>
  145. </query>
  146. <query id="YCComfirm_Pot" desc="钢包异常确认存储过程" fetchSize="10">
  147. <![CDATA[
  148. RES_LG_TOOLMANAGE.Pot_Abnormal_Confirm
  149. ]]>
  150. </query>
  151. <query id="GetCvtCurrHeaNoID" desc="获取转炉炉次信息-氩站钢包确认" fetchSize="10">
  152. <![CDATA[
  153. select 1 devpos, substr(objectid, 6, 10) smeltingid
  154. from tpm_trackobjectinfor t
  155. where objectpos = 'BOF01_DEVICE'
  156. or objectpos = 'BOF01_BACK'
  157. union all
  158. select 2 devpos, substr(objectid, 6, 10) smeltingid
  159. from tpm_trackobjectinfor t
  160. where objectpos = 'BOF02_DEVICE'
  161. or objectpos = 'BOF02_BACK'
  162. ]]>
  163. </query>
  164. <query id="GBSendInfo_Update" desc="根据发送编号修改钢包发送信息" fetchSize="10">
  165. <![CDATA[
  166. update DEV_TOOLSENDDETAIL
  167. set SENDOVENSEATID = ?,
  168. RECEIVETIME = sysdate,
  169. SENDGRADE = ?,
  170. INSTANCE = ?,
  171. SENDOVENID = ?
  172. where SENDID = ?
  173. ]]>
  174. </query>
  175. DEV_GB_USE_DETAIL
  176. <query id="GBBaseInfo_Update" desc="根据钢包号修改钢包基础信息" fetchSize="10">
  177. <![CDATA[
  178. update dev_gb_base_info
  179. set CASAFFIRMFLAG = '0',
  180. HEATNO = ?,
  181. PLANSTEEL = (select a.plansteel
  182. from stl_bof_optinfo a
  183. where a.heatno = ?
  184. union
  185. select b.plansteel
  186. from j#stl_bof_optinfo b
  187. where b.heatno = ?),
  188. USETIMES = nvl(USETIMES, 0) + 1,
  189. UPNOZZLEUSETIMES = nvl(UPNOZZLEUSETIMES, 0) + 1,
  190. BRICKUSETIMES = nvl(BRICKUSETIMES, 0) + 1,
  191. NOZZLEOUTFITUSETIMES = nvl(NOZZLEOUTFITUSETIMES, 0) + 1,
  192. NOWPOSITION = '等待位置'
  193. where LADLEID = ?
  194. ]]>
  195. </query>
  196. <query id="GBUserDetail" desc="修改钢包使用信息信息" fetchSize="10">
  197. <![CDATA[
  198. Update DEV_GB_USE_DETAIL
  199. set HEATNO = ?,
  200. STOPPOTTIME=?,
  201. CASOKTIME=sysdate,
  202. LVL = ?
  203. where LADLEID = ?
  204. AND CYCID = (select max(T.CYCID) CYCID
  205. from dev_gb_use_detail t
  206. where t.ladleid = ?)
  207. ]]>
  208. </query>
  209. <query id="GetPotLeaveCcmTime" desc="获取钢包离开铸机时间" fetchSize="10">
  210. <![CDATA[
  211. select f_getpotleaveccmtime(?) from dual
  212. ]]>
  213. </query>
  214. <query id="PotLvl_Update" desc="根据钢包号更新钢包等级" fetchSize="10">
  215. <![CDATA[
  216. update dev_gb_base_info set LVL = ? where LADLEID = ?
  217. ]]>
  218. </query>
  219. <query id="SendGrade_Update" desc="根据发送编号更新钢包发送记录表等级" fetchSize="10">
  220. <![CDATA[
  221. update DEV_TOOLSENDDETAIL
  222. set SENDGRADE = ?, MSGINFO = ?
  223. where SENDID = ?
  224. ]]>
  225. </query>
  226. <query id="BofPOTInfo_Update" desc="根据炉号修改转炉钢包信息" fetchSize="10">
  227. <![CDATA[
  228. update stl_bof_optinfo
  229. set POTNO = ?,
  230. POTAGE = (select nvl(USETIMES, 0)
  231. from dev_gb_base_info
  232. where LADLEID = ?
  233. and rownum = 1),
  234. POTDISTINCTION = ?,
  235. POTWRAPSTATE = ?,
  236. POTTEMP = ?
  237. where HEATNO = ?
  238. ]]>
  239. </query>
  240. <query id="GetLastPlanSteel.Query" desc="根据钢包号查询最后一次使用牌号信息" fetchSize="10">
  241. <![CDATA[
  242. select t.plansteel
  243. from (select *
  244. from stl_ccm_optinfo a
  245. where a.POTNO = ?
  246. union
  247. select * from j#stl_ccm_optinfo b where b.POTNO = ?) t
  248. order by t.optdate desc
  249. ]]>
  250. </query>
  251. <query id="PotBaseInfoByLED_Update" desc="钢包异常确认-修改钢包基础信息炉号、牌号" fetchSize="10">
  252. <![CDATA[
  253. update dev_gb_base_info
  254. set HEATNO = ?,
  255. PLANSTEEL = (select a.plansteel
  256. from stl_bof_optinfo a
  257. where a.heatno = ?
  258. union
  259. select b.plansteel
  260. from j#stl_bof_optinfo b
  261. where b.heatno = ?)
  262. where LADLEID = ?
  263. ]]>
  264. </query>
  265. <query id="GetDETAIL_LFVDTIME.Query" desc="根据钢包号获取钢包基础信息及钢包使用信息最大精炼值" fetchSize="10">
  266. <![CDATA[
  267. select a.ladleid,
  268. a.PARAID,
  269. a.CREATIVEDATE,
  270. a.BUYDATE,
  271. a.LADLETYPE,
  272. a.LVL,
  273. a.AGE,
  274. a.WEIGHT,
  275. a.POTSTATUS,
  276. a.STATUS,
  277. a.STEELACCOUNT,
  278. a.USETIMES,
  279. a.BRICKUSETIMES,
  280. a.BRICKCOREUSETIMES,
  281. a.UPNOZZLEUSETIMES,
  282. a.NOZZLEOUTFITUSETIMES,
  283. a.HEATNO,
  284. a.NOWPOSITION,
  285. a.CVTPOS,
  286. a.CURRSTEELWEIGHT,
  287. a.CURBREATHEBRICKUSETIMES,
  288. a.DREGSUSETIMES,
  289. a.LFSTIMETOTAL,
  290. a.CASTIMETOTAL,
  291. a.RHSTIMETOTAL,
  292. a.VDSTIMETOTAL,
  293. a.HBMANUFACTURER,
  294. a.NCMANUFACTURER,
  295. a.TOOLID,
  296. a.PLANID,
  297. a.SENDID,
  298. a.HOTNO,
  299. a.REPAIRENO,
  300. a.SLEEKTIMES,
  301. a.BRICKFACTORY,
  302. a.CURRARRIVETIME,
  303. a.MEMO,
  304. a.PLANSTEEL,
  305. a.VDTIMES,
  306. a.LFTIMES,
  307. a.BKDZ,
  308. '' REPAIRTYPE,
  309. '' CASTIME,
  310. '' HOTTIME,
  311. a.CASAFFIRMFLAG,
  312. (select max(b.LFSSMELTTIME) from DEV_GB_USE_DETAIL b where b.ladleid = ?) LFTIME,
  313. (select max(b.VDSMELTTIME) from DEV_GB_USE_DETAIL b where b.ladleid = ?) VDTIME,
  314. (select max(b.ARGONBEGINTIME) from DEV_GB_USE_DETAIL b where b.ladleid = '5') CASBEGINTIME,
  315. (select max(b.ARGONENDTIME) from DEV_GB_USE_DETAIL b where b.ladleid = '5') CASENDTIME
  316. from dev_gb_base_info a
  317. WHERE a.ladleid = ?
  318. ]]>
  319. </query>
  320. <query id="GetRepairTypeByToolid.Query" desc="根据钢包查询钢包类型" fetchSize="10">
  321. <![CDATA[
  322. select t.repairtype
  323. from dev_tool_repair t
  324. where t.repairtoolid = ?
  325. and TOOLTYPEID = '0'
  326. order by t.REPAIRTIME desc
  327. ]]>
  328. </query>
  329. <query id="GetTOOLFIRINGByToolid.Query" desc="根据钢包查询钢包烘烤时间" fetchSize="10">
  330. <![CDATA[
  331. SELECT FIRINGTOOLID,
  332. OVENID,
  333. to_char(BEGINTIME, 'yyyy-mm-dd hh24:mi:ss') WORKBEGINTIME,
  334. to_char(ENDTIME, 'yyyy-mm-dd hh24:mi:ss') WORKENDTIME,
  335. round((case
  336. when ENDTIME is null then
  337. sysdate
  338. else
  339. ENDTIME
  340. end - BEGINTIME) * 24 * 60) HOTTIME
  341. FROM DEV_TOOLFIRINGDETAIL
  342. where TOOLTYPE = '0'
  343. and FIRINGTOOLID = ?
  344. order by length(FIRINGTOOLID), FIRINGTOOLID, WORKBEGINTIME desc
  345. ]]>
  346. </query>
  347. <query id="GetLFSArfluxbyHeaNo.Query" desc="根据炉号获取精炼炉氩气流量" fetchSize="10">
  348. <![CDATA[
  349. select a.arflux
  350. from stl_LFS_OPTINFO a
  351. where a.heatno = ?
  352. union
  353. select b.arflux from J#stl_LFS_OPTINFO b where b.heatno = ?
  354. ]]>
  355. </query>
  356. <query id="GetLFSBlowTimeByHeaNo.Query" desc="根据炉号获取精炼炉吹氩时间" fetchSize="10">
  357. <![CDATA[
  358. select a.BLOWARTIME
  359. from stl_LFS_OPTINFO a
  360. where a.heatno = ?
  361. union
  362. select b.BLOWARTIME from J#stl_LFS_OPTINFO b where b.heatno = ?
  363. ]]>
  364. </query>
  365. <query id="GetCCMSFLOWFLAGByHeaNo.Query" desc="根据炉号获取连铸是否引流信息" fetchSize="10">
  366. <![CDATA[
  367. SELECT decode(a.BALEFLOWFLAG, '0', '否', '1', '是', '', '否') BALEFLOWFLAG
  368. FROM STL_CCM_OPTINFO a
  369. WHERE a.HEATNO =
  370. (select y.HEATNO
  371. from (select a.*, row_number() over(order by a.optdate desc) xh
  372. from dev_gb_use_detail a
  373. where a.ladleid = ?) y
  374. where y.xh = 1)
  375. union
  376. SELECT decode(b.BALEFLOWFLAG, '0', '否', '1', '是', '', '否') BALEFLOWFLAG
  377. FROM j#STL_CCM_OPTINFO b
  378. WHERE b.HEATNO =
  379. (select y.HEATNO
  380. from (select a.*, row_number() over(order by a.optdate desc) xh
  381. from dev_gb_use_detail a
  382. where a.ladleid = ?) y
  383. where y.xh = 1)
  384. ]]>
  385. </query>
  386. <query id="GetPOTHotTime.Query" desc="根据炉号获取精炼炉吹氩时间" fetchSize="10">
  387. <![CDATA[
  388. select round((t1.endtime - t1.begintime) * 1440 / 3)
  389. from dev_gb_base_info t, dev_toolfiringdetail t1
  390. where t.hotno = t1.firingid
  391. and ladleid = '3';
  392. ]]>
  393. </query>
  394. <query id="GBJiangLVL" desc="钢包等级计算" fetchSize="10">
  395. <![CDATA[
  396. select GetPOTLVL(?) from dual
  397. ]]>
  398. </query>
  399. <query id="CasISConfirm.Query" desc="查询钢包使用信息表是否为空" fetchSize="10">
  400. <![CDATA[
  401. select CYCID,CASOKTIME,STOPPOTTIME
  402. from (select a.*, row_number() over(order by a.Cycid desc) xh
  403. from DEV_GB_USE_DETAIL a
  404. where a.Ladleid = ?) y
  405. where y.xh = 1
  406. ]]>
  407. </query>
  408. <query id="CasIsToolSendConfrim.Query" desc="查询钢包发送记录表信息是否为空" fetchSize="10">
  409. <![CDATA[
  410. select SENDID,SENDOVENID,RECEIVETIME
  411. from (select a.*, row_number() over(order by a.Sendid desc) xh
  412. from DEV_TOOLSENDDETAIL a
  413. where a.Sendtoolid = ?) y
  414. where y.xh =1
  415. ]]>
  416. </query>
  417. <query id="GBUserDeTail_Del" desc="钢包使用信息删除" fetchSize="10">
  418. <![CDATA[
  419. DELETE DEV_GB_USE_DETAIL T WHERE LADLEID=? and T.CYCID=?
  420. ]]>
  421. </query>
  422. <query id="GBToolSendDTeail_Del" desc="钢包发送信息删除" fetchSize="10">
  423. <![CDATA[
  424. DELETE DEV_TOOLSENDDETAIL T WHERE SENDTOOLID=? and T.SENDID=?
  425. ]]>
  426. </query>
  427. <query id="UpdateGBStatus" desc="修改钢包使用状态" fetchSize="10">
  428. <![CDATA[
  429. update DEV_GB_BASE_INFO
  430. set STATUS = '待用',
  431. AGE = nvl(AGE, 0) - 1,
  432. UPNOZZLEUSETIMES = nvl(UPNOZZLEUSETIMES, 0) - 1,
  433. DREGSUSETIMES = nvl(DREGSUSETIMES, 0) - 1,
  434. NOZZLEOUTFITUSETIMES = nvl(NOZZLEOUTFITUSETIMES, 0) - 1,
  435. BRICKUSETIMES = nvl(BRICKUSETIMES, 0) - 1,
  436. BRICKCOREUSETIMES = nvl(BRICKCOREUSETIMES, 0) - 1,
  437. CASAFFIRMFLAG = '0'
  438. where LADLEID = ?
  439. ]]>
  440. </query>
  441. </queryMap>