FrmMilControlLog.xml 30 KB

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