FrmStlControlLog.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="炼钢调度日志">
  3. <query id="FrmStlControlLog.doQueryPlan" desc="查询日志">
  4. <![CDATA[
  5. SELECT T.CONTROL_ID,
  6. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  7. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  8. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  9. 'YYYY-MM-DD HH24:MI') LOGS_END,
  10. TO_CHAR((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  11. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60,
  12. 'FM999999999990') SJC,
  13. T.EF_PLINE_CODE,
  14. T.EF_PLINE_NAME,
  15. T.PLINE_CODE,
  16. T.PLINE_NAME,
  17. T.WLID_IN,
  18. T.WLDESC_IN,
  19. T.MATERIAL_NO,
  20. T.MATERIAL_NAME,
  21. T.GRADECODE,
  22. T.GRADENAME,
  23. T.CIC,
  24. T.MOULDBALEWGT,
  25. T.PRO_BC,
  26. T.PRO_BZ,
  27. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机') PRO_TYPE,
  28. T.STOP_TYPE,
  29. T.STOP_REASON,
  30. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  31. T.USER_NAME,
  32. T.STOP_SMALL,
  33. TO_CHAR(T.CONFIRM_TIME, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_TIME,
  34. T.CONFIRM_NAME,
  35. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认') CONFIRM_FLAG,
  36. (select b.BASENAME
  37. from com_base_info b
  38. where b.BASECODE = t.stop_reason
  39. and b.VALIDFLAG = '1') stop_reasonm,
  40. (select b.BASENAME
  41. from com_base_info b
  42. where b.BASECODE = t.stop_small
  43. and b.VALIDFLAG = '1') stop_smallm,
  44. T.MEMO,
  45. T.BAL_YEAR_MONTH,
  46. TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYY-MM-DD'), 'YYYY-MM-DD') PROC_DATE,
  47. T.STOVE_NO
  48. FROM STL_CONTROL_LOG T
  49. WHERE 1 = 1
  50. ]]>
  51. </query>
  52. <query id="FrmStlControlLog.doQueryPlanPro" desc="生产详情">
  53. <![CDATA[
  54. SELECT T.CONTROL_ID,
  55. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  56. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  57. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  58. 'YYYY-MM-DD HH24:MI') LOGS_END,
  59. T.EF_PLINE_CODE,
  60. T.EF_PLINE_NAME,
  61. T.PLINE_CODE,
  62. T.PLINE_NAME,
  63. T.WLID_IN,
  64. T.WLDESC_IN,
  65. T.MATERIAL_NO,
  66. T.MATERIAL_NAME,
  67. T.GRADECODE,
  68. T.GRADENAME,
  69. T.CIC,
  70. T.MOULDBALEWGT,
  71. DECODE(T.PRO_BC,'1','早班','2','中班','3','夜班') PRO_BC,
  72. DECODE(T.PRO_BZ,'1','甲','2','乙','3','丙','4','丁') PRO_BZ,
  73. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机') PRO_TYPE,
  74. (select b.BASENAME
  75. from com_base_info b
  76. where b.BASECODE = T.STOP_TYPE
  77. and b.VALIDFLAG = '1') STOP_TYPE,
  78. T.STOP_REASON,
  79. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  80. T.USER_NAME,
  81. T.STOP_SMALL,
  82. TO_CHAR(T.CONFIRM_TIME, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_TIME,
  83. T.CONFIRM_NAME,
  84. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认') CONFIRM_FLAG,
  85. (select b.BASENAME
  86. from com_base_info b
  87. where b.BASECODE = t.stop_reason
  88. and b.VALIDFLAG = '1') stop_reasonm,
  89. (select b.BASENAME
  90. from com_base_info b
  91. where b.BASECODE = t.stop_small
  92. and b.VALIDFLAG = '1') stop_smallm,
  93. T.MEMO,
  94. T.BAL_YEAR_MONTH,
  95. TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYY-MM-DD'), 'YYYY-MM-DD') PROC_DATE,
  96. T.STOVE_NO
  97. FROM STL_CONTROL_LOG T
  98. WHERE 1 = 1
  99. ]]>
  100. </query>
  101. <query id="FrmStlControlLog.doStopQuery" desc="查询日志停机记录">
  102. <![CDATA[
  103. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  104. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  105. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  106. 'YYYY-MM-DD HH24:MI') LOGS_END,
  107. TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYY-MM-DD'),
  108. 'YYYY-MM-DD') PROC_DATE,
  109. (SELECT B.PLINE_NAME FROM COM_BASE_PLINE B WHERE B.PLINE_CODE=T.PLINE_CODE) PLINE_CODE,
  110. T.STOVE_NO,
  111. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  112. T.LOT_NO,
  113. T.CONTRACT_NO,
  114. T.IMP_PROCESS,
  115. T.PRODUCER,
  116. T.FINISH_USER,
  117. T.TARGET_LIABRARY,
  118. T.VARIETIES,
  119. T.PIPE_SIZE,
  120. T.BUCKLE_TYPE,
  121. T.LENGTH_RANGE,
  122. T.ROLL_STANDRAD,
  123. T.PIPE_SECTION,
  124. T.STEELCODE,
  125. T.STEELNAME,
  126. T.GRADECODE,
  127. T.GRADENAME,
  128. T.STEEL_STANDRAD,
  129. T.TARGET,
  130. DECODE(T.PRO_BC,'1','早班','2','中班','3','夜班') PRO_BC,
  131. DECODE(T.PRO_BZ,'1','甲','2','乙','3','丙','4','丁') PRO_BZ,
  132. NVL(T.QUALIFIED_NUM,0) QUALIFIED_NUM,
  133. NVL(T.QUALIFIED_WT,0) QUALIFIED_WT,
  134. NVL(T.SCRAP_NUM,0) SCRAP_NUM,
  135. NVL(T.SCRAP_WT,0) SCRAP_WT,
  136. DECODE(T.PRO_TYPE,'1','正常','2','停机') PRO_TYPE,
  137. (select b.BASENAME
  138. from com_base_info b
  139. where b.BASECODE = T.STOP_TYPE
  140. and b.VALIDFLAG = '1') STOP_TYPE,
  141. T.STOP_REASON,
  142. T.USER_NAME,
  143. T.STOP_SMALL,
  144. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD') USER_DATE,
  145. T.USER_ID,
  146. T.CONTROL_ID,
  147. (select b.BASENAME from com_base_info b where b.BASECODE=t.stop_reason and b.VALIDFLAG='1') stop_reasonm,
  148. (select b.BASENAME from com_base_info b where b.BASECODE=t.stop_small and b.VALIDFLAG='1') stop_smallm,
  149. T.CONFIRM_NAME,
  150. TO_CHAR(T.CONFIRM_TIME,'YYYY-MM-DD HH24:MI:SS') CONFIRM_TIME,
  151. DECODE(T.CONFIRM_FLAG,'0','未确认','1','已确认') CONFIRM_FLAG
  152. FROM STL_CONTROL_LOG T
  153. WHERE 1 = 1
  154. AND T.PRO_TYPE='2'
  155. ]]>
  156. </query>
  157. <query id="FrmStlControlLog.addMilControlLog" desc="新增日志">
  158. <![CDATA[
  159. INSERT INTO STL_CONTROL_LOG
  160. (LOGS_BEG,
  161. LOGS_END,
  162. EF_PLINE_CODE,
  163. EF_PLINE_NAME,
  164. PLINE_CODE,
  165. PLINE_NAME,
  166. PRO_BC,
  167. PRO_BZ,
  168. PRO_TYPE,
  169. STOP_TYPE,
  170. STOP_REASON,
  171. USER_DATE,
  172. USER_NAME,
  173. STOP_SMALL,
  174. MEMO,
  175. BAL_YEAR_MONTH,
  176. PROC_DATE,
  177. STOVE_NO,
  178. GRADECODE,
  179. GRADENAME)
  180. VALUES
  181. ('#LOGS_BEG#',
  182. '#LOGS_END#',
  183. '#EF_PLINE_CODE#',
  184. '#EF_PLINE_NAME#',
  185. '#PLINE_CODE#',
  186. '#PLINE_NAME#',
  187. '#PRO_BC#',
  188. '#PRO_BZ#',
  189. '2',
  190. '#STOP_TYPE#',
  191. '#STOP_REASON#',
  192. SYSDATE,
  193. '#USER_NAME#',
  194. '#STOP_SMALL#',
  195. '#MEMO#',
  196. CASE WHEN(substr('#LOGS_BEG#', 9, 4) >= '2100' AND
  197. substr('#LOGS_BEG#', 9, 4) <= '2400') THEN
  198. TO_CHAR(TRUNC(to_date('#LOGS_BEG#', 'YYYY-MM-DD HH24:MI:SS')) + 1,
  199. 'YYYYMM') ELSE
  200. TO_CHAR(TRUNC(to_date('#LOGS_BEG#', 'YYYY-MM-DD HH24:MI:SS')), 'YYYYMM') END,
  201. CASE WHEN(substr('#LOGS_BEG#', 9, 4) >= '2100' AND
  202. substr('#LOGS_BEG#', 9, 4) <= '2400') THEN
  203. TO_CHAR(TRUNC(to_date('#LOGS_BEG#', 'YYYY-MM-DD HH24:MI:SS')) + 1,
  204. 'YYYYMMDD') ELSE
  205. TO_CHAR(TRUNC(to_date('#LOGS_BEG#', 'YYYY-MM-DD HH24:MI:SS')),
  206. 'YYYYMMDD') END,
  207. '#STOVE_NO#',
  208. '#GRADECODE#',
  209. '#GRADENAME#')
  210. ]]>
  211. </query>
  212. <query id="FrmStlControlLog.queryPlanJg" desc="查询是否存在要新增的记录">
  213. <![CDATA[
  214. SELECT COUNT(*) COUNTS
  215. FROM STL_CONTROL_LOG T
  216. WHERE T.LOGS_BEG = ?
  217. ]]>
  218. </query>
  219. <query id="FrmStlControlLog.updateControlLog" desc="修改日志表记录">
  220. <![CDATA[
  221. UPDATE STL_CONTROL_LOG T
  222. SET T.LOGS_BEG = '#LOGS_BEG#',
  223. T.LOGS_END = '#LOGS_END#',
  224. T.STOP_TYPE = '#STOP_TYPE#',
  225. T.STOP_REASON = '#STOP_REASON#',
  226. T.USER_NAME = '#USER_NAME#',
  227. T.USER_DATE = SYSDATE,
  228. T.STOP_SMALL = '#STOP_SMALL#',
  229. T.BAL_YEAR_MONTH = CASE
  230. WHEN (substr('#LOGS_BEG#', 9, 4) >= '2100' AND
  231. substr('#LOGS_BEG#', 9, 4) <= '2400') THEN
  232. TO_CHAR(TRUNC(to_date('#LOGS_BEG#',
  233. 'YYYY-MM-DD HH24:MI:SS')) + 1,
  234. 'YYYYMM')
  235. ELSE
  236. TO_CHAR(TRUNC(to_date('#LOGS_BEG#',
  237. 'YYYY-MM-DD HH24:MI:SS')),
  238. 'YYYYMM')
  239. END,
  240. T.PROC_DATE = CASE
  241. WHEN (substr('#LOGS_BEG#', 9, 4) >= '2100' AND
  242. substr('#LOGS_BEG#', 9, 4) <= '2400') THEN
  243. TO_CHAR(TRUNC(to_date('#LOGS_BEG#',
  244. 'YYYY-MM-DD HH24:MI:SS')) + 1,
  245. 'YYYYMMDD')
  246. ELSE
  247. TO_CHAR(TRUNC(to_date('#LOGS_BEG#',
  248. 'YYYY-MM-DD HH24:MI:SS')),
  249. 'YYYYMMDD')
  250. END,
  251. T.MEMO = '#MEMO#'
  252. WHERE T.CONTROL_ID = '#CONTROL_ID#'
  253. ]]>
  254. </query>
  255. <query id="FrmStlControlLog.updateControlLogDown" desc="修改选中行下一条数据">
  256. <![CDATA[
  257. UPDATE STL_CONTROL_LOG
  258. SET LOGS_BEG = ?
  259. WHERE CONTROL_ID = ?
  260. ]]>
  261. </query>
  262. <query id="FrmStlControlLog.updateControlLogUp" desc="修改选中行上一条数据">
  263. <![CDATA[
  264. UPDATE STL_CONTROL_LOG
  265. SET LOGS_END = ?
  266. WHERE CONTROL_ID = ?
  267. ]]>
  268. </query>
  269. <query id="FrmStlControlLog.queryStratTime" desc="查询修改上一行记录">
  270. <![CDATA[
  271. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  272. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  273. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  274. 'YYYY-MM-DD HH24:MI') LOGS_END,
  275. T.CONTROL_ID
  276. FROM STL_CONTROL_LOG T
  277. WHERE T.LOGS_BEG <
  278. (SELECT T1.LOGS_BEG
  279. FROM STL_CONTROL_LOG T1
  280. WHERE T1.CONTROL_ID = ?)
  281. AND T.PRO_BC=?
  282. AND T.PRO_BZ=?
  283. ORDER BY T.LOGS_BEG DESC
  284. ]]>
  285. </query>
  286. <query id="FrmStlControlLog.queryEndTime" desc="查询修改下一行记录">
  287. <![CDATA[
  288. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  289. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  290. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  291. 'YYYY-MM-DD HH24:MI') LOGS_END,
  292. T.CONTROL_ID
  293. FROM STL_CONTROL_LOG T
  294. WHERE T.LOGS_BEG >
  295. (SELECT T1.LOGS_BEG
  296. FROM STL_CONTROL_LOG T1
  297. WHERE T1.CONTROL_ID = ?)
  298. AND T.PRO_BC=?
  299. AND T.PRO_BZ=?
  300. ORDER BY T.LOGS_BEG ASC
  301. ]]>
  302. </query>
  303. <query id="FrmStlControlLog.queryTime" desc="查询修改下一行记录">
  304. <![CDATA[
  305. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  306. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  307. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  308. 'YYYY-MM-DD HH24:MI') LOGS_END,
  309. T.CONTROL_ID
  310. FROM STL_CONTROL_LOG T
  311. WHERE T.CONTROL_ID = ?
  312. ]]>
  313. </query>
  314. <query id="FrmStlControlLog.getComBaseInfo" desc="停机分类">
  315. <![CDATA[
  316. SELECT T.BASECODE, T.BASENAME
  317. FROM COM_BASE_INFO T
  318. WHERE T.SORTCODE = ?
  319. AND T.VALIDFLAG = '1'
  320. ]]>
  321. </query>
  322. <query id="FrmStlControlLog.queryContfirm" desc="确认状态">
  323. <![CDATA[
  324. SELECT T.CONFIRM_FLAG FROM STL_CONTROL_LOG T WHERE T.CONTROL_ID=?
  325. ]]>
  326. </query>
  327. <query id="FrmStlControlLog.queryCountLoag" desc="查询选中行数据前是否有数据">
  328. <![CDATA[
  329. SELECT T.CONTROL_ID
  330. FROM STL_CONTROL_LOG T
  331. WHERE T.CONFIRM_FLAG='0'
  332. AND T.LOGS_BEG <= ?
  333. AND T.PLINE_CODE = ?
  334. AND T.PRO_BC =?
  335. AND T.PRO_BZ = ?
  336. AND T.LOGS_END >= ?
  337. AND T.LOGS_END <= ?
  338. ORDER BY T.LOGS_BEG
  339. ]]>
  340. </query>
  341. <query id="FrmStlControlLog.queryCountLoag1" desc="查询选中行数据后是否有数据">
  342. <![CDATA[
  343. SELECT T.CONTROL_ID
  344. FROM STL_CONTROL_LOG T
  345. WHERE T.CONFIRM_FLAG='1'
  346. AND T.LOGS_BEG >= ?
  347. AND T.PLINE_CODE = ?
  348. AND T.PRO_BC =?
  349. AND T.PRO_BZ = ?
  350. AND T.LOGS_END >= ?
  351. AND T.LOGS_END <= ?
  352. ORDER BY T.LOGS_BEG
  353. ]]>
  354. </query>
  355. <query id="FrmStlControlLog.confirmMilControlLog" desc="修改确认标志">
  356. <![CDATA[
  357. UPDATE STL_CONTROL_LOG T
  358. SET CONFIRM_FLAG = '1', CONFIRM_NAME = ?, CONFIRM_TIME = SYSDATE
  359. WHERE T.STOVE_NO = ?
  360. AND T.PLINE_CODE = ?
  361. AND T.EF_PLINE_CODE = ?
  362. ]]>
  363. </query>
  364. <query id="FrmStlControlLog.updatePlnOrder" desc="确认时,修改PLN_ORDER_ZG_S表数据 ">
  365. <![CDATA[
  366. UPDATE PLN_ORDER_ZG_S T
  367. SET T.FINISHNUM = NVL(T.FINISHNUM, 0) +
  368. (SELECT NVL(SUM(A.QUALIFIED_NUM), 0)
  369. FROM STL_CONTROL_LOG A
  370. WHERE A.JUDGE_STOVE_NO = ?
  371. AND A.PRO_BC = ?
  372. AND A.PRO_BZ = ?
  373. AND A.CONFIRM_FLAG = '1'),
  374. T.FINISHWEIGHT = NVL(T.FINISHWEIGHT, 0) +
  375. (SELECT NVL(SUM(A.QUALIFIED_WT), 0)
  376. FROM STL_CONTROL_LOG A
  377. WHERE A.JUDGE_STOVE_NO = ?
  378. AND A.PRO_BC = ?
  379. AND A.PRO_BZ = ?
  380. AND A.CONFIRM_FLAG = '1')
  381. WHERE T.PRO_PLAN_ID || '-' || T.GX_PLAN_NO =
  382. (SELECT M.SEQ FROM MIL_PLAN M WHERE M.JUDGE_STOVE_NO = ?)
  383. ]]>
  384. </query>
  385. <query id="FrmStlControlLog.updatePlnOrderBack" desc="取消确认时,修改PLN_ORDER_ZG_S表数据 ">
  386. <![CDATA[
  387. UPDATE PLN_ORDER_ZG_S T
  388. SET T.FINISHNUM = NVL(T.FINISHNUM, 0) -
  389. (SELECT NVL(SUM(A.QUALIFIED_NUM), 0)
  390. FROM STL_CONTROL_LOG A
  391. WHERE A.JUDGE_STOVE_NO = ?
  392. AND A.PRO_BC = ?
  393. AND A.PRO_BZ = ?
  394. AND A.CONFIRM_FLAG = '1'),
  395. T.FINISHWEIGHT = NVL(T.FINISHWEIGHT, 0) -
  396. (SELECT NVL(SUM(A.QUALIFIED_WT), 0)
  397. FROM STL_CONTROL_LOG A
  398. WHERE A.JUDGE_STOVE_NO = ?
  399. AND A.PRO_BC = ?
  400. AND A.PRO_BZ = ?
  401. AND A.CONFIRM_FLAG = '1')
  402. WHERE T.PRO_PLAN_ID || '-' || T.GX_PLAN_NO =
  403. (SELECT M.SEQ FROM MIL_PLAN M WHERE M.JUDGE_STOVE_NO = ?)
  404. ]]>
  405. </query>
  406. <query id="FrmStlControlLog.UpConfirmMilControlLog" desc="取消确认标志">
  407. <![CDATA[
  408. UPDATE STL_CONTROL_LOG T
  409. SET CONFIRM_FLAG = '0', CONFIRM_NAME = '', CONFIRM_TIME = ''
  410. WHERE T.STOVE_NO = ?
  411. AND T.PLINE_CODE = ?
  412. AND T.EF_PLINE_CODE = ?
  413. ]]>
  414. </query>
  415. <query id="FrmStlControlLog.DeleteControlLog" desc="删除停机记录">
  416. <![CDATA[
  417. DELETE STL_CONTROL_LOG WHERE CONTROL_ID = ?
  418. ]]>
  419. </query>
  420. <query id="FrmStlControlLog.OneKeyProcesMilControlLog" desc="一键处理新增轧管日志">
  421. <![CDATA[
  422. INSERT INTO STL_CONTROL_LOG
  423. (LOGS_BEG, LOGS_END, USER_DATE, USER_NAME, PRO_BC,PRO_BZ,PLINE_CODE,PRO_TYPE,STOP_TYPE,STOP_SMALL,STOP_REASON,PLINE_NAME)
  424. VALUES
  425. (?, ?, TO_DATE(?,'YYYY-MM-DD'), ?, ?,?,?,?,?,?,?,?)
  426. ]]>
  427. </query>
  428. <query id="FrmStlControlLog.doQueryActual" desc="统计当班生产实绩">
  429. <![CDATA[
  430. SELECT T2.JUDGE_STOVE_NO,
  431. T2.QUALIFIED_NUM,
  432. T2.QUALIFIED_WT,
  433. (SELECT round(NVL(((CASE
  434. WHEN TRUNC(TO_DATE(?, 'YYYY-MM-DD')) =
  435. TRUNC(SYSDATE) AND ? = GET_CurrentBC() THEN
  436. SYSDATE
  437. ELSE
  438. TO_DATE(MAX(T.LOGS_END), 'YYYY-MM-DD HH24:MI')
  439. END -
  440. TO_DATE(MIN(T.LOGS_BEG), 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  441. 0)) YOUMINUTES
  442. FROM STL_CONTROL_LOG T
  443. WHERE T.PROC_DATE = ?
  444. AND T.PRO_BC = ?
  445. AND T.PLINE_CODE = ?
  446. AND T.CONFIRM_FLAG = '1') YOUMINUTES,
  447. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  448. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  449. 0)) MINUTES
  450. FROM STL_CONTROL_LOG T
  451. WHERE T.PROC_DATE = ?
  452. AND T.PRO_BC = ?
  453. AND T.PLINE_CODE = ?
  454. AND T.CONFIRM_FLAG = '1'
  455. AND T.PRO_TYPE = '2'
  456. AND (T.STOP_TYPE = '500601' OR T.STOP_TYPE = '500602')) MINUTES,
  457. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  458. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  459. 0)) ABSMINUTES
  460. FROM STL_CONTROL_LOG T
  461. WHERE T.PROC_DATE = ?
  462. AND T.PRO_BC = ?
  463. AND T.PLINE_CODE = ?
  464. AND T.CONFIRM_FLAG = '1'
  465. AND T.PRO_TYPE = '2'
  466. AND T.STOP_TYPE = '500603') ABSMINUTES,
  467. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  468. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  469. 0)) SUMMINUTES
  470. FROM STL_CONTROL_LOG T
  471. WHERE T.PROC_DATE = ?
  472. AND T.PRO_BC = ?
  473. AND T.PLINE_CODE = ?
  474. AND T.CONFIRM_FLAG = '1'
  475. AND T.PRO_TYPE = '2') SUMMINUTES
  476. FROM (SELECT COUNT(1) JUDGE_STOVE_NO,
  477. NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  478. NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT
  479. FROM (SELECT T.JUDGE_STOVE_NO,
  480. NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  481. NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT
  482. FROM STL_CONTROL_LOG T
  483. WHERE T.PROC_DATE = ?
  484. AND T.PRO_BC = ?
  485. AND T.PLINE_CODE = ?
  486. AND T.CONFIRM_FLAG = '1'
  487. AND T.PRO_TYPE = '1'
  488. GROUP BY T.JUDGE_STOVE_NO) T1) T2
  489. ]]>
  490. </query>
  491. <query id="FrmStlControlLog.doQueryMonthActual" desc="统计月生产实绩">
  492. <![CDATA[
  493. SELECT T2.JUDGE_STOVE_NO,
  494. T2.QUALIFIED_NUM,
  495. T2.QUALIFIED_WT,
  496. (SELECT round(NVL(((CASE
  497. WHEN ? = TO_CHAR(TRUNC(SYSDATE), 'YYYYMM') THEN
  498. SYSDATE
  499. ELSE
  500. TO_DATE(MAX(T.LOGS_END), 'YYYY-MM-DD HH24:MI')
  501. END -
  502. TO_DATE(MIN(T.LOGS_BEG), 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  503. 0)) YOUMINUTES
  504. FROM STL_CONTROL_LOG T
  505. WHERE T.BAL_YEAR_MONTH = ?
  506. AND T.PLINE_CODE = ?
  507. AND T.CONFIRM_FLAG = '1') YOUMINUTES,
  508. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  509. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  510. 0)) MINUTES
  511. FROM STL_CONTROL_LOG T
  512. WHERE T.BAL_YEAR_MONTH = ?
  513. AND T.PLINE_CODE = ?
  514. AND T.CONFIRM_FLAG = '1'
  515. AND T.PRO_TYPE = '2'
  516. AND (T.STOP_TYPE = '500601' OR T.STOP_TYPE = '500602')) MINUTES,
  517. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  518. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  519. 0)) ABSMINUTES
  520. FROM STL_CONTROL_LOG T
  521. WHERE T.BAL_YEAR_MONTH = ?
  522. AND T.PLINE_CODE = ?
  523. AND T.CONFIRM_FLAG = '1'
  524. AND T.PRO_TYPE = '2'
  525. AND T.STOP_TYPE = '500603') ABSMINUTES,
  526. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  527. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  528. 0)) SUMMINUTES
  529. FROM STL_CONTROL_LOG T
  530. WHERE T.BAL_YEAR_MONTH = ?
  531. AND T.PLINE_CODE = ?
  532. AND T.CONFIRM_FLAG = '1'
  533. AND T.PRO_TYPE = '2') SUMMINUTES
  534. FROM (SELECT COUNT(1) JUDGE_STOVE_NO,
  535. NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  536. NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT
  537. FROM (SELECT T.JUDGE_STOVE_NO,
  538. NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  539. NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT
  540. FROM STL_CONTROL_LOG T
  541. WHERE T.BAL_YEAR_MONTH = ?
  542. AND T.PLINE_CODE = ?
  543. AND T.CONFIRM_FLAG = '1'
  544. AND T.PRO_TYPE = '1'
  545. GROUP BY T.JUDGE_STOVE_NO) T1) T2
  546. ]]>
  547. </query>
  548. <query id="FrmStlControlLog.doQueryDayActual" desc="统计日">
  549. <![CDATA[ SELECT T2.JUDGE_STOVE_NO,
  550. T2.QUALIFIED_NUM,
  551. T2.QUALIFIED_WT,
  552. (SELECT round(NVL(((CASE
  553. WHEN TRUNC(TO_DATE(?, 'YYYY-MM-DD')) =
  554. TRUNC(SYSDATE) THEN
  555. SYSDATE
  556. ELSE
  557. TO_DATE(MAX(T.LOGS_END), 'YYYY-MM-DD HH24:MI')
  558. END -
  559. TO_DATE(MIN(T.LOGS_BEG), 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  560. 0)) YOUMINUTES
  561. FROM STL_CONTROL_LOG T
  562. WHERE T.PROC_DATE = ?
  563. AND T.PLINE_CODE = ?
  564. AND T.CONFIRM_FLAG = '1') YOUMINUTES,
  565. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  566. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  567. 0)) MINUTES
  568. FROM STL_CONTROL_LOG T
  569. WHERE T.PROC_DATE = ?
  570. AND T.PLINE_CODE = ?
  571. AND T.CONFIRM_FLAG = '1'
  572. AND T.PRO_TYPE = '2'
  573. AND (T.STOP_TYPE = '500601' OR T.STOP_TYPE = '500602')) MINUTES,
  574. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  575. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  576. 0)) ABSMINUTES
  577. FROM STL_CONTROL_LOG T
  578. WHERE T.PROC_DATE = ?
  579. AND T.PLINE_CODE = ?
  580. AND T.CONFIRM_FLAG = '1'
  581. AND T.PRO_TYPE = '2'
  582. AND T.STOP_TYPE = '500603') ABSMINUTES,
  583. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  584. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  585. 0)) SUMMINUTES
  586. FROM STL_CONTROL_LOG T
  587. WHERE T.PROC_DATE = ?
  588. AND T.PLINE_CODE = ?
  589. AND T.CONFIRM_FLAG = '1'
  590. AND T.PRO_TYPE = '2') SUMMINUTES
  591. FROM (SELECT COUNT(1) JUDGE_STOVE_NO,
  592. NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  593. NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT
  594. FROM (SELECT T.JUDGE_STOVE_NO,
  595. NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  596. NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT
  597. FROM STL_CONTROL_LOG T
  598. WHERE T.PROC_DATE = ?
  599. AND T.PLINE_CODE = ?
  600. AND T.CONFIRM_FLAG = '1'
  601. AND T.PRO_TYPE = '1'
  602. GROUP BY T.JUDGE_STOVE_NO) T1) T2
  603. ]]>
  604. </query>
  605. <query id="FrmStlControlLog.OneKeyUpdateMilControlLog" desc="一键修改">
  606. <![CDATA[
  607. UPDATE STL_CONTROL_LOG T SET T.LOGS_END = ? WHERE T.CONTROL_ID = ?
  608. ]]>
  609. </query>
  610. <query id = "FrmStlControlLog.UpdataPROCDATE" desc = "更新调度中的生产年月">
  611. <![CDATA[
  612. UPDATE STL_CONTROL_LOG T
  613. SET T.Proc_Date = CASE
  614. WHEN (substr(t.logs_beg,9,4)> '1200'
  615. AND substr(t.logs_beg,9,4)<= '2400') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS'))+1,'YYYYMMDD')
  616. WHEN (substr(t.logs_beg,9,4) >='0000'
  617. AND substr(t.logs_beg,9,4)< '1200') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMMDD')
  618. ELSE TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMMDD')END,
  619. T.Bal_Year_Month = CASE
  620. WHEN (substr(t.logs_beg,9,4)> '1200'
  621. AND substr(t.logs_beg,9,4)<= '2400') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS'))+1,'YYYYMM')
  622. WHEN (substr(t.logs_beg,9,4) >='0000'
  623. AND substr(t.logs_beg,9,4)< '1200') AND T.PRO_BC = '3' THEN TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMM')
  624. ELSE TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMM')END
  625. WHERE T.Proc_Date IS NULL
  626. ]]>
  627. </query>
  628. <query id = "FrmStlControlLog.doQueryPlineName" desc = "查询产线">
  629. <![CDATA[
  630. SELECT T.PLINE_NAME FROM COM_BASE_PLINE T WHERE T.PLINE_CODE = ?
  631. ]]>
  632. </query>
  633. <query id = "FrmStlControlLog.doQueryPlanCollect" desc = "调度数据汇总">
  634. <![CDATA[
  635. SELECT T.CONTROL_ID,
  636. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  637. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  638. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  639. 'YYYY-MM-DD HH24:MI') LOGS_END,
  640. TO_CHAR((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  641. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60,
  642. 'FM99990') SJC,
  643. T1.tjsc,
  644. TO_CHAR((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  645. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60 -
  646. NVL(T1.tjsc, 0),
  647. 'FM99990') sczq,
  648. T.EF_PLINE_CODE,
  649. T.EF_PLINE_NAME,
  650. T.PLINE_CODE,
  651. T.PLINE_NAME,
  652. T.WLID_IN,
  653. T.WLDESC_IN || CASE
  654. WHEN T2.BASKETETNUM > 0 THEN
  655. '料兰数量(' || T2.BASKETETNUM || ') 废钢量(' ||
  656. (NVL(T2.BASKETETNO1WGT, 0) + NVL(T2.BASKETETNO2WGT, 0) +
  657. NVL(T2.BASKETETNO3WGT, 0) + NVL(T2.BASKETETNO4WGT, 0)) || ')'
  658. END || CASE
  659. WHEN T2.POTNUM > 0 THEN
  660. '铁水罐数量(' || T2.POTNUM || ') 铁水量(' ||
  661. (NVL(T2.POT1WGT, 0) + NVL(T2.POT2WGT, 0) + NVL(T2.POT3WGT, 0)) || ')'
  662. END WLDESC_IN,
  663. T.MATERIAL_NO,
  664. T.MATERIAL_NAME,
  665. T.GRADECODE,
  666. T.GRADENAME,
  667. T.CIC,
  668. T.MOULDBALEWGT,
  669. T.PRO_BC,
  670. T.PRO_BZ,
  671. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机') PRO_TYPE,
  672. T.STOP_TYPE,
  673. T.STOP_REASON,
  674. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  675. T.USER_NAME,
  676. T.STOP_SMALL,
  677. TO_CHAR(T.CONFIRM_TIME, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_TIME,
  678. T.CONFIRM_NAME,
  679. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认') CONFIRM_FLAG,
  680. (select b.BASENAME
  681. from com_base_info b
  682. where b.BASECODE = t.stop_reason
  683. and b.VALIDFLAG = '1') stop_reasonm,
  684. (select b.BASENAME
  685. from com_base_info b
  686. where b.BASECODE = t.stop_small
  687. and b.VALIDFLAG = '1') stop_smallm,
  688. T.MEMO,
  689. T.BAL_YEAR_MONTH,
  690. TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYY-MM-DD'), 'YYYY-MM-DD') PROC_DATE,
  691. T.STOVE_NO
  692. FROM STL_CONTROL_LOG T,
  693. STL_EAF_OPTINFO T2,
  694. (SELECT T1.STOVE_NO,
  695. T1.EF_PLINE_CODE,
  696. SUM(TO_CHAR((TO_DATE(T1.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  697. TO_DATE(T1.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60,
  698. 'FM99990')) tjsc
  699. FROM STL_CONTROL_LOG T1
  700. WHERE T1.PRO_TYPE = '2' #SOMETHING1#
  701. GROUP BY T1.STOVE_NO, T1.EF_PLINE_CODE) T1
  702. WHERE T.PRO_TYPE = '1'
  703. AND T.STOVE_NO = T1.STOVE_NO(+)
  704. AND T.STOVE_NO = T2.STOVE_NO(+)
  705. AND T.EF_PLINE_CODE = T1.EF_PLINE_CODE(+) #SOMETHING2#
  706. ORDER BY T.EF_PLINE_CODE, T.LOGS_BEG, T.LOGS_END ASC
  707. ]]>
  708. </query>
  709. </queryMap>