FrmRollingRPipeResult.xml 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "连轧脱管实际操作">
  3. <query id = "FrmRollingRPipeResult.RackQueryForHeatNo" desc = "根据判定炉号查询连轧跟踪">
  4. <![CDATA[
  5. SELECT MAT_NO,
  6. LOT_NO,
  7. STOVE_NO,
  8. JUDGE_STOVE_NO,
  9. STEELCODE,
  10. STEELNAME,
  11. GRADECODE,
  12. GRADENAME,
  13. PLINE_CODE,
  14. DECODE(STATUS, '0', '正常轧制', '1', '剔除') STATUS,
  15. TO_CHAR(START_ROLLING_TIME, 'YYYY-MM-DD HH24:Mi:SS') START_ROLLING_TIME,
  16. TO_CHAR(END_ROLLING_TIME, 'YYYY-MM-DD HH24:Mi:SS') END_ROLLING_TIME,
  17. START_ROLLING_TEMP,
  18. END_ROLLING_TEMP,
  19. TUBE_DIAMETER,
  20. TUBE_WALL_THICKNESS,
  21. TUBE_LENGTH,
  22. DECODE(GROUP_FLAG, '0', '未组炉', '1', '组炉') GROUP_FLAG,
  23. BEFORE_HEAT_NO,
  24. BEFORE_MAT_NO,
  25. REMARK,
  26. DECODE(COL_MODE, '0', '接口采集', '1', '人工录入') COL_MODE,
  27. TO_CHAR(SCRAP_TIME, 'YYYY-MM-DD HH24:MI:SS') SCRAP_TIME,
  28. SCRAP_REASON,
  29. COL_USER,
  30. case COL_SHIFT
  31. WHEN '0' THEN
  32. '常白班'
  33. WHEN '1' THEN
  34. '早班'
  35. WHEN '2' THEN
  36. '中班'
  37. WHEN '3' THEN
  38. '夜班'
  39. end as COL_SHIFT,
  40. case COL_GROUP
  41. WHEN '1' THEN
  42. '甲'
  43. WHEN '2' THEN
  44. '乙'
  45. WHEN '3' THEN
  46. '丙'
  47. WHEN '4' THEN
  48. '丁'
  49. end as COL_GROUP,
  50. SEQ,
  51. '交班' CHANGE_NUM,
  52. '接班确认' BTNCHANGECOM,
  53. CASE CHANGE_FLAG
  54. WHEN '1' THEN
  55. '确认交班'
  56. WHEN '2' THEN
  57. '待接班确认'
  58. END AS CHANGE_FLAG,
  59. T.PRO_PLAN_ID,
  60. T.GX_PLAN_NO
  61. FROM MIL_ROLLING_RACK T
  62. WHERE T.JUDGE_STOVE_NO = ?
  63. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  64. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  65. ORDER BY status, SEQ
  66. ]]>
  67. </query>
  68. <query id = "FrmRollingRPipeResult.insertResultForMainPlan" desc = "新增连轧实绩数据">
  69. INSERT INTO MIL_ROLLING_RESULT
  70. (JUDGE_STOVE_NO,
  71. PLINE_CODE,
  72. LIMIT_SPEED,
  73. INSERT_LENGTH,
  74. VRS_SPEED,
  75. RACK_SPEED1,
  76. RACK_SPEED2,
  77. RACK_SPEED3,
  78. RACK_SPEED4,
  79. RACK_SPEED5,
  80. RACK_SPEED6,
  81. RACK_SPEED7,
  82. RACK_SPACE1,
  83. RACK_SPACE2,
  84. RACK_SPACE3,
  85. RACK_SPACE4,
  86. RACK_SPACE5,
  87. RACK_SPACE6,
  88. RACK_SPACE7,
  89. ROLLING_FORCE1,
  90. ROLLING_FORCE2,
  91. ROLLING_FORCE3,
  92. ROLLING_FORCE4,
  93. ROLLING_FORCE5,
  94. ROLLING_FORCE6,
  95. ROLLING_FORCE7,
  96. QO_ROLLER_THROAT_DIAMETER,
  97. ROLLING_THROAT_DIAMETER,
  98. QC_ROLLER_THROAT_DIAMETER,
  99. ROLLING_SPEED,
  100. FEED_ANGLE,
  101. ROLLING_ANGLE,
  102. ROLLER_BITE_SPEED,
  103. EXT1_RACK_SPEED,
  104. EXT1_RACK_SPACE,
  105. START_ROLL_TEMP,
  106. END_ROLL_TEMP,
  107. DESCALING_WATER_PRESS,
  108. PQF2_RACK_WATER_FLOW,
  109. TUBE_DIAMETER,
  110. TUBE_WALL_THICKNESS,
  111. TUBE_LENGTH,
  112. CAPOLLARY_DIAMETER,
  113. CAPOLLARY_WALL_THICKNESS,
  114. MILL_ENTRANCE_TEMP,
  115. MILL_OUTLET_TEMP,
  116. MILL_WATER_PRESS,
  117. EXT_FRAME_TORQUE1,
  118. EXECUTIVE_PRODUCER,
  119. PRODUCER_TIME,
  120. PRODUCER_TEL,
  121. REMARK,
  122. COL_MODE,
  123. COL_TIME,
  124. START_TIME,
  125. COL_USER,
  126. COL_SHIFT,
  127. COL_GROUP,
  128. TUBESIZE,
  129. ROLLANGLE,
  130. EMSPEED,
  131. STATUS,
  132. RESULT_NO,
  133. LOT_NO,
  134. STOVE_NO,
  135. PRO_PLAN_ID,
  136. GX_PLAN_NO)
  137. VALUES
  138. ('#JUDGE_STOVE_NO#',
  139. '#PLINE_CODE#',
  140. '#LIMIT_SPEED#',
  141. '#INSERT_LENGTH#',
  142. '#VRS_SPEED#',
  143. '#RACK_SPEED1#',
  144. '#RACK_SPEED2#',
  145. '#RACK_SPEED3#',
  146. '#RACK_SPEED4#',
  147. '#RACK_SPEED5#',
  148. '#RACK_SPEED6#',
  149. '#RACK_SPEED7#',
  150. '#RACK_SPACE1#',
  151. '#RACK_SPACE2#',
  152. '#RACK_SPACE3#',
  153. '#RACK_SPACE4#',
  154. '#RACK_SPACE5#',
  155. '#RACK_SPACE6#',
  156. '#RACK_SPACE7#',
  157. '#ROLLING_FORCE1#',
  158. '#ROLLING_FORCE2#',
  159. '#ROLLING_FORCE3#',
  160. '#ROLLING_FORCE4#',
  161. '#ROLLING_FORCE5#',
  162. '#ROLLING_FORCE6#',
  163. '#ROLLING_FORCE7#',
  164. '#QO_ROLLER_THROAT_DIAMETER#',
  165. '#ROLLING_THROAT_DIAMETER#',
  166. '#QC_ROLLER_THROAT_DIAMETER#',
  167. '#ROLLING_SPEED#',
  168. '#FEED_ANGLE#',
  169. '#ROLLING_ANGLE#',
  170. '#ROLLER_BITE_SPEED#',
  171. '#EXT1_RACK_SPEED#',
  172. '#EXT1_RACK_SPACE#',
  173. '#START_ROLL_TEMP#',
  174. '#END_ROLL_TEMP#',
  175. '#DESCALING_WATER_PRESS#',
  176. '#PQF2_RACK_WATER_FLOW#',
  177. '#TUBE_DIAMETER#',
  178. '#TUBE_WALL_THICKNESS#',
  179. '#TUBE_LENGTH#',
  180. '#CAPOLLARY_DIAMETER#',
  181. '#CAPOLLARY_WALL_THICKNESS#',
  182. '#MILL_ENTRANCE_TEMP#',
  183. '#MILL_OUTLET_TEMP#',
  184. '#MILL_WATER_PRESS#',
  185. '#EXT_FRAME_TORQUE1#',
  186. '#EXECUTIVE_PRODUCER#',
  187. SYSDATE,
  188. '#PRODUCER_TEL#',
  189. '#REMARK#',
  190. '#COL_MODE#',
  191. SYSDATE,
  192. SYSDATE,
  193. '#COL_USER#',
  194. '#COL_SHIFT#',
  195. '#COL_GROUP#',
  196. '#TUBESIZE#',
  197. '#ROLLANGLE#',
  198. '#EMSPEED#',
  199. '0',
  200. '#RESULT_NO#',
  201. '#LOT_NO#',
  202. '#STOVE_NO#',
  203. '#PRO_PLAN_ID#',
  204. '#GX_PLAN_NO#')
  205. </query>
  206. <query id = "FrmRollingRPipeResult.updateMailPlanStatus" desc = "修改主计划状态为开始连轧">
  207. UPDATE MIL_PLAN T
  208. SET T.STATUS = '35'
  209. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  210. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  211. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  212. </query>
  213. <query id = "FrmRollingRPipeResult.getDBHeightBRate" desc = " 查询单倍重、烧损率">
  214. <![CDATA[
  215. select b.db_height as DB_HEIGHT, NVL(c.burnning_rate, 2) as burnning_rate
  216. from mil_plan b, mil_fur_result c
  217. where B.judge_stove_no = c.judge_stove_no(+)
  218. and B.ID = c.result_no(+)
  219. and b.judge_stove_no = ?
  220. and b.id = ?
  221. AND B.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  222. AND B.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  223. ]]>
  224. </query>
  225. <query id = "FrmRollingRPipeResult.resultQuery" desc = "查询连轧实绩">
  226. <![CDATA[
  227. SELECT CHANGECLASSNUM,
  228. TUBESIZE,
  229. ROLLANGLE,
  230. EMSPEED,
  231. QUALIFIED_NUM,
  232. RESULT_NO,
  233. LOT_NO,
  234. STOVE_NO,
  235. JUDGE_STOVE_NO,
  236. PLINE_CODE,
  237. LIMIT_SPEED,
  238. INSERT_LENGTH,
  239. VRS_SPEED,
  240. RACK_SPEED1,
  241. RACK_SPEED2,
  242. RACK_SPEED3,
  243. RACK_SPEED4,
  244. RACK_SPEED5,
  245. RACK_SPEED6,
  246. RACK_SPEED7,
  247. RACK_SPACE1,
  248. RACK_SPACE2,
  249. RACK_SPACE3,
  250. RACK_SPACE4,
  251. RACK_SPACE5,
  252. RACK_SPACE6,
  253. RACK_SPACE7,
  254. ROLLING_FORCE1,
  255. ROLLING_FORCE2,
  256. ROLLING_FORCE3,
  257. ROLLING_FORCE4,
  258. ROLLING_FORCE5,
  259. ROLLING_FORCE6,
  260. ROLLING_FORCE7,
  261. QO_ROLLER_THROAT_DIAMETER,
  262. ROLLING_THROAT_DIAMETER,
  263. QC_ROLLER_THROAT_DIAMETER,
  264. ROLLING_SPEED,
  265. FEED_ANGLE,
  266. ROLLING_ANGLE,
  267. ROLLER_BITE_SPEED,
  268. EXT1_RACK_SPEED,
  269. EXT1_RACK_SPACE,
  270. START_ROLL_TEMP,
  271. END_ROLL_TEMP,
  272. DESCALING_WATER_PRESS,
  273. PQF2_RACK_WATER_FLOW,
  274. TUBE_DIAMETER,
  275. TUBE_WALL_THICKNESS,
  276. TUBE_LENGTH,
  277. CAPOLLARY_DIAMETER,
  278. CAPOLLARY_WALL_THICKNESS,
  279. MILL_ENTRANCE_TEMP,
  280. MILL_OUTLET_TEMP,
  281. MILL_WATER_PRESS,
  282. EXT_FRAME_TORQUE1,
  283. SCRAP_NUM,
  284. SCRAP_REASON,
  285. NODE_FUR_FLAG,
  286. EXECUTIVE_PRODUCER,
  287. TO_CHAR(PRODUCER_TIME, 'YYYY-MM-DD HH24:MI:SS') PRODUCER_TIME,
  288. PRODUCER_TEL,
  289. REMARK,
  290. COL_MODE,
  291. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  292. TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  293. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  294. COL_USER,
  295. COL_SHIFT,
  296. COL_GROUP,
  297. ROLLINGNUM,
  298. PRO_PLAN_ID,
  299. GX_PLAN_NO
  300. FROM MIL_ROLLING_RESULT
  301. WHERE JUDGE_STOVE_NO = ?
  302. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  303. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  304. ]]>
  305. </query>
  306. <query id = "FrmRollingRPipeResult.resultSave" desc = "保存连轧实绩(其他线)">
  307. UPDATE MIL_ROLLING_RESULT
  308. SET TUBESIZE = '#TUBESIZE#',
  309. EMSPEED = '#EMSPEED#',
  310. LIMIT_SPEED = '#LIMIT_SPEED#',
  311. INSERT_LENGTH = '#INSERT_LENGTH#',
  312. VRS_SPEED = '#VRS_SPEED#',
  313. RACK_SPEED1 = '#RACK_SPEED1#',
  314. RACK_SPEED2 = '#RACK_SPEED2#',
  315. RACK_SPEED3 = '#RACK_SPEED3#',
  316. RACK_SPEED4 = '#RACK_SPEED4#',
  317. RACK_SPEED5 = '#RACK_SPEED5#',
  318. RACK_SPEED6 = '#RACK_SPEED6#',
  319. RACK_SPEED7 = '#RACK_SPEED7#',
  320. RACK_SPACE1 = '#RACK_SPACE1#',
  321. RACK_SPACE2 = '#RACK_SPACE2#',
  322. RACK_SPACE3 = '#RACK_SPACE3#',
  323. RACK_SPACE4 = '#RACK_SPACE4#',
  324. RACK_SPACE5 = '#RACK_SPACE5#',
  325. RACK_SPACE6 = '#RACK_SPACE6#',
  326. RACK_SPACE7 = '#RACK_SPACE7#',
  327. ROLLING_FORCE1 = '#ROLLING_FORCE1#',
  328. ROLLING_FORCE2 = '#ROLLING_FORCE2#',
  329. ROLLING_FORCE3 = '#ROLLING_FORCE3#',
  330. ROLLING_FORCE4 = '#ROLLING_FORCE4#',
  331. ROLLING_FORCE5 = '#ROLLING_FORCE5#',
  332. ROLLING_FORCE6 = '#ROLLING_FORCE6#',
  333. ROLLING_FORCE7 = '#ROLLING_FORCE7#',
  334. EXT1_RACK_SPEED = '#EXT1_RACK_SPEED#',
  335. REMARK = '#REMARK#',
  336. START_ROLL_TEMP = '#START_ROLL_TEMP#',
  337. START_TIME = to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss')
  338. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  339. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  340. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  341. </query>
  342. <query id="FrmRollingRPipeResult.SaveRackEndTime" desc="保存跟踪表结炉时间">
  343. <![CDATA[
  344. update MIL_ROLLING_RACK
  345. set END_ROLLING_TIME = to_date('#END_TIME#', 'yyyy-mm-dd hh24:mi:ss')
  346. where JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  347. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  348. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  349. AND END_ROLLING_TIME =
  350. (SELECT MAX(END_ROLLING_TIME)
  351. FROM MIL_ROLLING_RACK
  352. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  353. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  354. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/'))
  355. AND (SELECT MAX(START_ROLLING_TIME)
  356. FROM MIL_ROLLING_RACK
  357. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  358. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  359. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')) <
  360. (SELECT MAX(END_ROLLING_TIME)
  361. FROM MIL_ROLLING_RACK
  362. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  363. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  364. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/'))
  365. ]]>
  366. </query>
  367. <query id="FrmRollingRPipeResult.SaveContralLogTime" desc="保存跟踪表结炉时间">
  368. <![CDATA[
  369. update MIL_CONTROL_LOG
  370. set LOGS_BEG = to_char(to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss'),
  371. 'YYYYMMDDhh24mi'),
  372. LOGS_END = to_char(to_date('#END_TIME#', 'yyyy-mm-dd hh24:mi:ss'),
  373. 'YYYYMMDDhh24mi')
  374. where JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  375. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  376. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  377. AND NVL(LOGS_END, '1') =
  378. (SELECT MIN(NVL(LOGS_END, '1'))
  379. FROM MIL_CONTROL_LOG
  380. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  381. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  382. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/'))
  383. AND Confirm_Flag = '0'
  384. ]]>
  385. </query>
  386. <query id="FrmRollingRPipeResult.changeGroupUpdateContralLog" desc="接班修改 连轧调度日志表">
  387. <![CDATA[
  388. UPDATE MIL_CONTROL_LOG T
  389. SET T.LOGS_END = to_char(sysdate, 'YYYYMMDDhh24mi'),
  390. T.QUALIFIED_NUM = '#QUALIFIED_NUM#',
  391. T.QUALIFIED_WT = '#QUALIFIED_WT#',
  392. T.SCRAP_NUM = '#SCRAP_NUM#',
  393. T.SCRAP_WT = '#SCRAP_WT#',
  394. T.USER_NAME = '#USER_NAME#',
  395. T.USER_ID = '#USER_ID#',
  396. T.CHANGE_SHIFT_FLAG = '#CHANGE_SHIFT_FLAG#',
  397. T.PRO_BC = '#PRO_BC#',
  398. T.PRO_BZ = '#PRO_BZ#',
  399. T.USER_DATE = SYSDATE
  400. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  401. AND T.LOT_NO = '#LOT_NO#'
  402. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  403. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  404. AND T.LOGS_END IS NULL
  405. ]]>
  406. </query>
  407. <query id="FrmRollingRPipeResult.UpdateMilControlLogDate" desc="修改 连轧调度日志表">
  408. <![CDATA[
  409. UPDATE MIL_CONTROL_LOG T
  410. SET T.Proc_Date = CASE
  411. WHEN (substr(t.logs_beg, 9, 4) > '1200' AND
  412. substr(t.logs_beg, 9, 4) <= '2400') AND
  413. T.PRO_BC = '3' THEN
  414. TO_CHAR(TRUNC(to_date(t.logs_beg,
  415. 'YYYY-MM-DD HH24:MI:SS') + 1),
  416. 'YYYYMMDD')
  417. WHEN (substr(t.logs_beg, 9, 4) >= '0000' AND
  418. substr(t.logs_beg, 9, 4) < '1200') AND
  419. T.PRO_BC = '3' THEN
  420. TO_CHAR(TRUNC(to_date(t.logs_beg,
  421. 'YYYY-MM-DD HH24:MI:SS')),
  422. 'YYYYMMDD')
  423. ELSE
  424. TO_CHAR(TRUNC(to_date(t.logs_beg,
  425. 'YYYY-MM-DD HH24:MI:SS')),
  426. 'YYYYMMDD')
  427. END,
  428. T.Bal_Year_Month = CASE
  429. WHEN TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD hh24:mi:ss') >
  430. TO_DATE(SUBSTR(T.LOGS_BEG, 1, 6) ||
  431. '-25 11:59:59',
  432. 'YYYY-MM-DD hh24:mi:ss') THEN
  433. TO_CHAR(TO_DATE(T.LOGS_BEG,
  434. 'YYYY-MM-DD hh24:mi:ss') + 10,
  435. 'YYYYMM')
  436. ELSE
  437. TO_CHAR(TO_DATE(T.LOGS_BEG,
  438. 'YYYY-MM-DD hh24:mi:ss'),
  439. 'YYYYMM')
  440. END
  441. ]]>
  442. </query>
  443. <query id="FrmRollingRPipeResult.nodeChange" desc="结炉修改连轧调度日志表">
  444. <![CDATA[
  445. UPDATE MIL_CONTROL_LOG T
  446. SET T.LOGS_END = to_char(sysdate, 'YYYYMMDDhh24mi'),
  447. T.QUALIFIED_NUM = '#QUALIFIED_NUM#',
  448. T.QUALIFIED_WT = '#QUALIFIED_WT#',
  449. T.SCRAP_NUM = '#SCRAP_NUM#',
  450. T.SCRAP_WT = '#SCRAP_WT#',
  451. T.USER_NAME = '#USER_NAME#',
  452. T.USER_ID = '#USER_ID#',
  453. T.NODE_FLAG = '#NODE_FLAG#',
  454. T.CHANGE_SHIFT_FLAG = '#CHANGE_SHIFT_FLAG#',
  455. T.USER_DATE = SYSDATE
  456. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  457. AND T.LOT_NO = '#LOT_NO#'
  458. AND T.PRO_BC = '#PRO_BC#'
  459. AND T.PRO_BZ = '#PRO_BZ#'
  460. AND T.LOGS_END IS NULL
  461. ]]>
  462. </query>
  463. <query id="FrmRollingRPipeResult.setNodeFlag" desc="修改调度结炉标识">
  464. <![CDATA[
  465. UPDATE MIL_CONTROL_LOG T SET T.NODE_FLAG = ? WHERE T.JUDGE_STOVE_NO = ?
  466. ]]>
  467. </query>
  468. <query id="FrmRollingRPipeResult.changeShiftGroupUpdateContralLog" desc="开始与结炉的班次班组不同时修改连轧调度日志表">
  469. <![CDATA[
  470. UPDATE MIL_CONTROL_LOG T
  471. SET T.LOGS_END = to_char(sysdate, 'YYYYMMDDhh24mi'),
  472. T.QUALIFIED_NUM = '#QUALIFIED_NUM#',
  473. T.QUALIFIED_WT = '#QUALIFIED_WT#',
  474. T.SCRAP_NUM = '#SCRAP_NUM#',
  475. T.SCRAP_WT = '#SCRAP_WT#',
  476. T.USER_NAME = '#USER_NAME#',
  477. T.USER_ID = '#USER_ID#',
  478. T.USER_DATE = SYSDATE,
  479. T.NODE_FLAG = '#NODE_FLAG#',
  480. T.PRO_BC = '#PRO_BC#',
  481. T.PRO_BZ = '#PRO_BZ#',
  482. T.BAL_YEAR_MONTH = CASE
  483. WHEN TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD hh24:mi:ss') >
  484. TO_DATE(SUBSTR(T.LOGS_BEG, 1, 6) ||
  485. '-25 11:59:59',
  486. 'YYYY-MM-DD hh24:mi:ss') THEN
  487. TO_CHAR(TO_DATE(T.LOGS_BEG,
  488. 'YYYY-MM-DD hh24:mi:ss') + 10,
  489. 'YYYYMM')
  490. ELSE
  491. TO_CHAR(TO_DATE(T.LOGS_BEG,
  492. 'YYYY-MM-DD hh24:mi:ss'),
  493. 'YYYYMM')
  494. END,
  495. T.PROC_DATE = '#PROC_DATE#'
  496. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  497. AND T.LOT_NO = '#LOT_NO#'
  498. AND NVL(T.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  499. AND NVL(T.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  500. AND T.LOGS_END IS NULL
  501. ]]>
  502. </query>
  503. <query id="FrmRollingRPipeResult.getScrapNum" desc="查询穿孔跟踪表中指定序号范围内剔除管支数">
  504. <![CDATA[
  505. select count(t.seq)
  506. from mil_rolling_rack t
  507. where t.judge_stove_no = ?
  508. and t.result_no = ?
  509. and t.seq between ? and ?
  510. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  511. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  512. and t.status = '1'
  513. ]]>
  514. </query>
  515. <query id="FrmRollingRPipeResult.getMaxSeq" desc="查询最大有效管序号">
  516. <![CDATA[
  517. select max(seq)
  518. from mil_rolling_rack t
  519. where t.judge_stove_no = ?
  520. and t.result_no = ?
  521. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  522. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  523. and t.mat_no is not null
  524. ]]>
  525. </query>
  526. <query id = "FrmRollingRPipeResult.resultSaveForNode" desc = "保存连轧实绩(其他线)">
  527. <![CDATA[
  528. UPDATE MIL_ROLLING_RESULT
  529. SET ROLLINGNUM = '#ROLLINGNUM#',
  530. CHANGECLASSNUM = '#CHANGECLASSNUM#',
  531. TUBESIZE = '#TUBESIZE#',
  532. EMSPEED = '#EMSPEED#',
  533. QUALIFIED_NUM = '#QUALIFIED_NUM#',
  534. LIMIT_SPEED = '#LIMIT_SPEED#',
  535. INSERT_LENGTH = '#INSERT_LENGTH#',
  536. VRS_SPEED = '#VRS_SPEED#',
  537. RACK_SPEED1 = '#RACK_SPEED1#',
  538. RACK_SPEED2 = '#RACK_SPEED2#',
  539. RACK_SPEED3 = '#RACK_SPEED3#',
  540. RACK_SPEED4 = '#RACK_SPEED4#',
  541. RACK_SPEED5 = '#RACK_SPEED5#',
  542. RACK_SPEED6 = '#RACK_SPEED6#',
  543. RACK_SPEED7 = '#RACK_SPEED7#',
  544. RACK_SPACE1 = '#RACK_SPACE1#',
  545. RACK_SPACE2 = '#RACK_SPACE2#',
  546. RACK_SPACE3 = '#RACK_SPACE3#',
  547. RACK_SPACE4 = '#RACK_SPACE4#',
  548. RACK_SPACE5 = '#RACK_SPACE5#',
  549. RACK_SPACE6 = '#RACK_SPACE6#',
  550. RACK_SPACE7 = '#RACK_SPACE7#',
  551. ROLLING_FORCE1 = '#ROLLING_FORCE1#',
  552. ROLLING_FORCE2 = '#ROLLING_FORCE2#',
  553. ROLLING_FORCE3 = '#ROLLING_FORCE3#',
  554. ROLLING_FORCE4 = '#ROLLING_FORCE4#',
  555. ROLLING_FORCE5 = '#ROLLING_FORCE5#',
  556. ROLLING_FORCE6 = '#ROLLING_FORCE6#',
  557. ROLLING_FORCE7 = '#ROLLING_FORCE7#',
  558. EXT1_RACK_SPEED = '#EXT1_RACK_SPEED#',
  559. SCRAP_NUM = '#SCRAP_NUM#',
  560. NODE_FUR_FLAG = '#NODE_FUR_FLAG#',
  561. REMARK = '#REMARK#',
  562. START_ROLL_TEMP = '#START_ROLL_TEMP#',
  563. START_TIME = to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss'),
  564. QA_TON = '#QA_TON#',
  565. COL_SHIFT = '#COL_SHIFT#',
  566. COL_GROUP = '#COL_GROUP#',
  567. USER_ID = '#USER_ID#',
  568. COL_USER = '#COL_USER#'
  569. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  570. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  571. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  572. ]]>
  573. </query>
  574. <query id = "FrmRollingRPipe.Result1" desc = "保存连轧实绩1(阿塞尔线)">
  575. UPDATE MIL_ROLLING_RESULT
  576. SET ROLLINGNUM='#ROLLINGNUM#',
  577. CHANGECLASSNUM = '#CHANGECLASSNUM#',
  578. TUBESIZE = '#TUBESIZE#',
  579. ROLLANGLE = '#ROLLANGLE#',
  580. QUALIFIED_NUM = '#QUALIFIED_NUM#',
  581. QO_ROLLER_THROAT_DIAMETER = '#QO_ROLLER_THROAT_DIAMETER#',
  582. ROLLING_THROAT_DIAMETER = '#ROLLING_THROAT_DIAMETER#',
  583. QC_ROLLER_THROAT_DIAMETER = '#QC_ROLLER_THROAT_DIAMETER#',
  584. ROLLING_SPEED = '#ROLLING_SPEED#',
  585. FEED_ANGLE = '#FEED_ANGLE#',
  586. ROLLING_ANGLE = '#ROLLING_ANGLE#',
  587. ROLLER_BITE_SPEED = '#ROLLER_BITE_SPEED#',
  588. SCRAP_NUM = '#SCRAP_NUM#',
  589. REMARK = '#REMARK#',
  590. START_ROLL_TEMP='#START_ROLL_TEMP#',
  591. START_TIME=to_date('#START_TIME#','yyyy-mm-dd hh24:mi:ss'),
  592. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  593. </query>
  594. <query id = "FrmRollingRPipe.resultSaveForNode1" desc = "保存连轧实绩1(阿塞尔线)">
  595. UPDATE MIL_ROLLING_RESULT
  596. SET ROLLINGNUM='#ROLLINGNUM#',
  597. CHANGECLASSNUM = '#CHANGECLASSNUM#',
  598. TUBESIZE = '#TUBESIZE#',
  599. ROLLANGLE = '#ROLLANGLE#',
  600. QUALIFIED_NUM = '#QUALIFIED_NUM#',
  601. QO_ROLLER_THROAT_DIAMETER = '#QO_ROLLER_THROAT_DIAMETER#',
  602. ROLLING_THROAT_DIAMETER = '#ROLLING_THROAT_DIAMETER#',
  603. QC_ROLLER_THROAT_DIAMETER = '#QC_ROLLER_THROAT_DIAMETER#',
  604. ROLLING_SPEED = '#ROLLING_SPEED#',
  605. FEED_ANGLE = '#FEED_ANGLE#',
  606. ROLLING_ANGLE = '#ROLLING_ANGLE#',
  607. ROLLER_BITE_SPEED = '#ROLLER_BITE_SPEED#',
  608. SCRAP_NUM = '#SCRAP_NUM#',
  609. REMARK = '#REMARK#',
  610. NODE_FUR_FLAG = '#NODE_FUR_FLAG#',
  611. START_ROLL_TEMP='#START_ROLL_TEMP#',
  612. START_TIME=to_date('#START_TIME#','yyyy-mm-dd hh24:mi:ss'),
  613. QA_TON = '#QA_TON#',
  614. COL_SHIFT = '#COL_SHIFT#',
  615. COL_GROUP = '#COL_GROUP#',
  616. USER_ID = '#USER_ID#',
  617. COL_USER = '#COL_USER#'
  618. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  619. </query>
  620. <query id = "FrmRollingRPipeResult.rackDelete" desc = "剔除连轧跟踪表信息">
  621. UPDATE MIL_ROLLING_RACK
  622. SET STATUS = '#STATUS#', SCRAP_REASON = '设备故障', SCRAP_TIME = SYSDATE
  623. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  624. AND SEQ = '#SEQ#'
  625. </query>
  626. <query id = "FrmRollingRPipeResult.endStoveForMainPlan" desc = "连轧结炉修改主计划">
  627. <![CDATA[
  628. UPDATE MIL_PLAN
  629. SET NODE_STATUS = '40', STATUS = '40'
  630. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  631. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  632. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  633. ]]>
  634. </query>
  635. <query id = "FrmRollingRPipeResult.endStoveForRack" desc = "连轧结炉修改跟踪表">
  636. <![CDATA[
  637. UPDATE MIL_ROLLING_RACK
  638. SET COL_SHIFT = '#COL_SHIFT#',
  639. COL_GROUP = '#COL_GROUP#',
  640. COL_USER = '#COL_USER#',
  641. END_ROLLING_TIME = SYSDATE
  642. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  643. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  644. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  645. AND COL_SHIFT IS NULL
  646. AND COL_GROUP IS NULL
  647. AND END_ROLLING_TIME IS NULL
  648. AND mat_no is not null
  649. ]]>
  650. </query>
  651. <query id = "FrmRollingRPipeResult.endStoveForRackEndTime" desc = "交接班时上个班的结束时间为空时,补齐时间">
  652. <![CDATA[
  653. UPDATE MIL_ROLLING_RACK T
  654. SET T.END_ROLLING_TIME =
  655. (SELECT MAX(M.START_ROLLING_TIME)
  656. FROM MIL_ROLLING_RACK M
  657. WHERE M.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO)
  658. WHERE T.END_ROLLING_TIME IS NULL
  659. AND T.MAT_NO IS NOT NULL
  660. AND T.START_ROLLING_TIME IS NOT NULL
  661. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  662. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  663. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  664. ]]>
  665. </query>
  666. <query id = "FrmRollingRPipeResult.endStoveForResult" desc = "连轧结炉修改实绩信息">
  667. <![CDATA[
  668. UPDATE MIL_ROLLING_RESULT
  669. SET NODE_FUR_FLAG = '1', END_TIME = SYSDATE
  670. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  671. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  672. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  673. ]]>
  674. </query>
  675. <query id = "FrmRollingRPipeResult.scrapNumQuery" desc = "查询连轧实绩表轧废支数">
  676. <![CDATA[
  677. SELECT
  678. SCRAP_NUM
  679. FROM MIL_ROLLING_RESULT
  680. WHERE JUDGE_STOVE_NO = ?
  681. ]]>
  682. </query>
  683. <query id = "FrmRollingRPipeResult.resultScrapNumUpdate" desc = "修改实绩表轧废支数">
  684. <![CDATA[
  685. UPDATE MIL_ROLLING_RESULT
  686. SET
  687. SCRAP_NUM = '#SCRAP_NUM#',
  688. qualified_num=( CASE NVL(qualified_num,0) WHEN 0 then 0 else qualified_num-1 end)
  689. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  690. ]]>
  691. </query>
  692. <query id = "FrmRollingRPipeResult.deleteStatusQuery" desc = "查询剔除表被剔除支数的序号">
  693. SELECT SEQ FROM MIL_SLAB_SCRAP_SEQ WHERE JUDGE_STOVE_NO = ?
  694. </query>
  695. <query id = "FrmRollingRPipeResult.insertScrapSlabSeq" desc = "新增序号剔除表">
  696. INSERT INTO MIL_SLAB_SCRAP_SEQ
  697. (JUDGE_STOVE_NO,
  698. PROCESS_NO,
  699. SEQ,
  700. TIME,
  701. REMARK,
  702. COL_USER,
  703. COL_SHIFT,
  704. COL_GROUP,
  705. PRO_PLAN_ID,
  706. GX_PLAN_NO)
  707. VALUES
  708. ('#JUDGE_STOVE_NO#',
  709. '4',
  710. '#SEQ#',
  711. SYSDATE,
  712. '',
  713. '#COL_USER#',
  714. '#COL_SHIFT#',
  715. '#COL_GROUP#',
  716. '#PRO_PLAN_ID#',
  717. '#GX_PLAN_NO#')
  718. </query>
  719. <query id="FrmRollingRPipeResult.UpdateFurHistory" desc="修改加热炉历史表管坯状态">
  720. <![CDATA[
  721. UPDATE MIL_ROLLING_HISTORY
  722. SET
  723. STATUS = '1'
  724. WHERE
  725. SEQ = ?
  726. AND
  727. JUDGE_STOVE_NO = ?
  728. ]]>
  729. </query>
  730. <query id = "FrmRollingRPipeResult.perForationResultQuery" desc = "查询穿孔是否结炉">
  731. <![CDATA[
  732. SELECT T.NODE_FUR_FLAG
  733. FROM MIL_PERFORATION_RESULT T
  734. WHERE T.JUDGE_STOVE_NO = ?
  735. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  736. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  737. ]]>
  738. </query>
  739. <query id = "FrmRollingRPipeResult.perForationResultStaus" desc = "查询该序号的毛管是否被剔除">
  740. SELECT T.STATUS FROM MIL_PERFORATION_RACK T WHERE T.JUDGE_STOVE_NO = ? AND T.SEQ = ?
  741. </query>
  742. <query id="FrmRollingRPipeResult.GetRollResultNodeQuery" desc="">
  743. SELECT a.JUDGE_STOVE_NO,
  744. a.LOT_NO,
  745. a.SCRAP_NUM,
  746. a.QUALIFIED_NUM,
  747. TO_CHAR(a.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  748. TO_CHAR(a.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  749. a.REMARK,
  750. b.DB_HEIGHT,
  751. c.BURNNING_RATE,
  752. a.col_shift,
  753. a.col_group,
  754. a.col_user,
  755. a.CHANGECLASSNUM,
  756. a.qa_ton
  757. FROM MIL_ROLLING_RESULT a, mil_plan b, mil_fur_result c
  758. WHERE 1 = 1
  759. AND a.PLINE_CODE = ?
  760. AND a.COL_SHIFT = ?
  761. AND a.COL_GROUP = ?
  762. AND a.END_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  763. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  764. AND a.NODE_FUR_FLAG = '1'
  765. AND a.JUDGE_STOVE_NO = b.JUDGE_STOVE_NO
  766. and b.JUDGE_STOVE_NO = c.JUDGE_STOVE_NO
  767. order by a.end_time
  768. </query>
  769. <query id = "FrmRollingRPipeResult.UpdataResultPROCDATE" desc = "更新连轧实绩中的生产年月">
  770. <![CDATA[
  771. update MIL_ROLLING_RESULT T
  772. SET T.Proc_Date = CASE
  773. WHEN (TO_CHAR(T.START_TIME, 'HH24MI') > '1200' AND
  774. TO_CHAR(T.START_TIME, 'HH24MI') <= '2400') AND
  775. T.COL_SHIFT = '3' THEN
  776. TO_CHAR(TRUNC(T.START_TIME) + 1, 'YYYYMMDD')
  777. WHEN (TO_CHAR(T.START_TIME, 'HH24MI') >= '0000' AND
  778. TO_CHAR(T.START_TIME, 'HH24MI') < '1200') AND
  779. T.COL_SHIFT = '3' THEN
  780. TO_CHAR(TRUNC(T.START_TIME), 'YYYYMMDD')
  781. ELSE
  782. TO_CHAR(TRUNC(T.START_TIME), 'YYYYMMDD')
  783. END,
  784. t.bal_year_month = CASE
  785. WHEN (TO_CHAR(T.START_TIME, 'HH24MI') > '1200' AND
  786. TO_CHAR(T.START_TIME, 'HH24MI') <= '2400') AND
  787. T.COL_SHIFT = '3' THEN
  788. TO_CHAR(TRUNC(T.START_TIME) + 1, 'YYYYMM')
  789. WHEN (TO_CHAR(T.START_TIME, 'HH24MI') >= '0000' AND
  790. TO_CHAR(T.START_TIME, 'HH24MI') < '1200') AND
  791. T.COL_SHIFT = '3' THEN
  792. TO_CHAR(TRUNC(T.START_TIME), 'YYYYMM')
  793. ELSE
  794. TO_CHAR(TRUNC(T.START_TIME), 'YYYYMM')
  795. END
  796. WHERE t.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  797. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  798. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  799. ]]>
  800. </query>
  801. <query id = "FrmRollingRPipeResult.UpdataControlPROCDATE" desc = "更新调度中的生产年月">
  802. <![CDATA[
  803. UPDATE MIL_CONTROL_LOG T
  804. SET T.Proc_Date = CASE
  805. WHEN (substr(t.logs_beg, 9, 4) > '1200' AND
  806. substr(t.logs_beg, 9, 4) <= '2400') AND
  807. T.PRO_BC = '3' THEN
  808. TO_CHAR(TRUNC(to_date(t.logs_beg,
  809. 'YYYY-MM-DD HH24:MI:SS')) + 1,
  810. 'YYYYMMDD')
  811. WHEN (substr(t.logs_beg, 9, 4) >= '0000' AND
  812. substr(t.logs_beg, 9, 4) < '1200') AND
  813. T.PRO_BC = '3' THEN
  814. TO_CHAR(TRUNC(to_date(t.logs_beg,
  815. 'YYYY-MM-DD HH24:MI:SS')),
  816. 'YYYYMMDD')
  817. ELSE
  818. TO_CHAR(TRUNC(to_date(t.logs_beg,
  819. 'YYYY-MM-DD HH24:MI:SS')),
  820. 'YYYYMMDD')
  821. END,
  822. T.Bal_Year_Month = CASE
  823. WHEN (substr(t.logs_beg, 9, 4) > '1200' AND
  824. substr(t.logs_beg, 9, 4) <= '2400') AND
  825. T.PRO_BC = '3' THEN
  826. TO_CHAR(TRUNC(to_date(t.logs_beg,
  827. 'YYYY-MM-DD HH24:MI:SS')) + 1,
  828. 'YYYYMM')
  829. WHEN (substr(t.logs_beg, 9, 4) >= '0000' AND
  830. substr(t.logs_beg, 9, 4) < '1200') AND
  831. T.PRO_BC = '3' THEN
  832. TO_CHAR(TRUNC(to_date(t.logs_beg,
  833. 'YYYY-MM-DD HH24:MI:SS')),
  834. 'YYYYMM')
  835. ELSE
  836. TO_CHAR(TRUNC(to_date(t.logs_beg,
  837. 'YYYY-MM-DD HH24:MI:SS')),
  838. 'YYYYMM')
  839. END
  840. WHERE t.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  841. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  842. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  843. ]]>
  844. </query>
  845. <query id = "FrmRollingRPipeResult.doQueryRackGroup" desc = "查询最大交班序号班次班组">
  846. SELECT T.COL_SHIFT, T.COL_GROUP
  847. FROM MIL_ROLLING_RACK T
  848. WHERE T.RESULT_NO = ?
  849. AND T.JUDGE_STOVE_NO = ?
  850. AND T.CHANGE_FLAG = '1'
  851. ORDER BY SEQ DESC
  852. </query>
  853. <query id = "FrmRollingRPipeResult.doQueryShiftGroup" desc = "查询实绩表中一炉开始的班次班组">
  854. SELECT T.COL_SHIFT, T.COL_GROUP
  855. FROM MIL_ROLLING_RESULT T
  856. WHERE T.RESULT_NO = ?
  857. AND T.JUDGE_STOVE_NO = ?
  858. </query>
  859. <query id = "FrmRollingRPipeResult.doQueryRollingRackShiftGroup" desc = "查询跟踪表待交班管的班次班组">
  860. SELECT T.COL_SHIFT, T.COL_GROUP
  861. FROM MIL_ROLLING_RACK T
  862. WHERE T.RESULT_NO = ?
  863. AND T.JUDGE_STOVE_NO = ?
  864. AND T.CHANGE_FLAG = '2'
  865. </query>
  866. <query id = "FrmRollingRPipeResult.selectStartTime" desc= "查询连轧开始时间">
  867. <![CDATA[
  868. SELECT TO_CHAR(MIN(DECODE(T.PLINE_CODE,
  869. 'C010',
  870. T.START_TIME + 1 / 24,
  871. T.START_TIME + 2 / 24)),
  872. 'YYYY-MM-DD HH24:MI:SS') START_TIME
  873. FROM MIL_ROLLING_RESULT T
  874. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  875. AND T.RESULT_NO = ?
  876. ]]>
  877. </query>
  878. <query id = "FrmRollingRPipeResult.UpdateTmsDemandMStartTime" desc = "更新运输需求起运启时间">
  879. <![CDATA[
  880. DECLARE
  881. V_JUDGE_STOVE_NO TMS_DEMAND_M.HEAT_NO%type := REGEXP_REPLACE(?, '-.*', '');
  882. V_CURRENT_JOB_NO TMS_DEMAND_M.CURRENT_JOB_NO%type := ?;
  883. V_LOAD_TIME TMS_DEMAND_M.CREATE_NAME%type := ?;
  884. BEGIN
  885. FOR MYROW IN (SELECT T.*
  886. FROM TMS_DEMAND_M T
  887. WHERE T.HEAT_NO = V_JUDGE_STOVE_NO
  888. AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO
  889. AND T.TRAN_CLASS_CODE = 'XX'
  890. ORDER BY T.CREATE_TIME DESC) LOOP
  891. UPDATE TMS_DEMAND_M T
  892. SET T.TRANSPORT_START_TIME = TO_DATE(V_LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS')
  893. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  894. END LOOP;
  895. END;
  896. ]]>
  897. </query>
  898. </queryMap>