FrmHttControlLog.xml 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="轧管调度日志">
  3. <query id="FrmHttControlLog.doQueryPlan" desc="查询日志">
  4. <![CDATA[
  5. SELECT 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. PLINE_CODE,
  11. PLINE_NAME,
  12. RESULT_NO,
  13. DECODE(T.NODE_FLAG, '0', '未结炉', '1', '已结炉') NODE_FLAG,
  14. HEAT_PLAN_NO,
  15. LOT_NO,
  16. JUDGE_STOVE_NO,
  17. BATCH_NO,
  18. BATCH_GROUD_NO,
  19. CONTRACT_NO,
  20. CRAFT_FILE_NO,
  21. PRDCR_NO,
  22. PRODUCCODE,
  23. PRODUCNAME,
  24. GRADECODE,
  25. GRADENAME,
  26. STEELCODE,
  27. STEELNAME,
  28. MODEL_CODE,
  29. MODEL_DESC,
  30. STD_CODE,
  31. STD_NAME,
  32. STD_STYLE,
  33. STD_STYLE_DESC,
  34. ACT_DIMATER,
  35. ACT_HEIGHT,
  36. ACT_LEN,
  37. ACT_LEN_MIN,
  38. ACT_LEN_MAX,
  39. PRO_BC,
  40. PRO_BZ,
  41. NVL(T.QUALIFIED_NUM, 0) QUALIFIED_NUM,
  42. NVL(T.QUALIFIED_WT, 0) QUALIFIED_WT,
  43. NVL(T.SCRAP_NUM, 0) SCRAP_NUM,
  44. NVL(T.SCRAP_WT, 0) SCRAP_WT,
  45. DECODE(T.PRO_TYPE,
  46. '1',
  47. DECODE(PROCESS_CODE_C, 'B024', '仅探伤', '正常'),
  48. '2',
  49. '停机',
  50. '正常') PRO_TYPE,
  51. STOP_TYPE,
  52. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_REASON) STOP_REASON,
  53. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  54. USER_NAME,
  55. USER_ID,
  56. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_SMALL) STOP_SMALL,
  57. CONFIRM_TIME,
  58. CONFIRM_NAME,
  59. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认', '2', '已审核') CONFIRM_FLAG,
  60. BAL_YEAR_MONTH,
  61. PROC_DATE,
  62. MEMO,
  63. SPEC_CODE,
  64. SPEC_NAME,
  65. PROCESS_CODE_C,
  66. PROCESS_DESC_C,
  67. DECODE(STATION,
  68. '0',
  69. '热处理',
  70. '1',
  71. '探伤',
  72. '2',
  73. '测量点',
  74. '3',
  75. '车丝',
  76. '4',
  77. '水压') STATION,
  78. AUDIT_TIME,
  79. AUDIT_NAME
  80. FROM HTT_CONTROL_LOG T
  81. WHERE 1 = 1
  82. ]]>
  83. </query>
  84. <query id="FrmHttControlLog.doQueryPlanById" desc="查询日志">
  85. <![CDATA[
  86. SELECT *
  87. FROM HTT_CONTROL_LOG T
  88. WHERE CONTROL_ID =?
  89. ]]>
  90. </query>
  91. <query id="FrmHttControlLog.doQueryPlan2" desc="查询日志">
  92. <![CDATA[
  93. SELECT *
  94. FROM HTT_CONTROL_LOG T WHERE 1=1
  95. ]]>
  96. </query>
  97. <query id="FrmHttControlLog.doQueryShiftInfo" desc="查询日志">
  98. <![CDATA[
  99. SELECT *
  100. FROM HTT_CONTROL_SHIFT
  101. WHERE PLINE_CODE = ?
  102. AND PRO_BC = ?
  103. ]]>
  104. </query>
  105. <query id="FrmHttControlLog.doQueryTotal" desc="查询汇总">
  106. <![CDATA[
  107. SELECT TO_CHAR(TO_DATE(T.BAL_YEAR_MONTH,'YYYYMM'),'MM') || ' 月-' || (SELECT PLINE_NAME FROM COM_BASE_PLINE WHERE PLINE_CODE =T.PLINE_CODE) TITLE,
  108. COUNT(DISTINCT JUDGE_STOVE_NO) STOVE_NUM,
  109. NVL(SUM(QUALIFIED_NUM),0) PRO_NUM,
  110. NVL(SUM(QUALIFIED_WT),0) PRO_WT,
  111. NVL(SUM(DECODE(T.PROCESS_CODE_C,
  112. 'B024',
  113. 0,
  114. ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  115. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))),
  116. 0) TOTAL_TIME,
  117. NVL(SUM(DECODE(T.PRO_TYPE,
  118. '1',
  119. 0,
  120. ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  121. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))),
  122. 0) STOVE_STOP_TIME,
  123. NVL(SUM(D.STOP_TIME),0) STOP_TIME,
  124. NVL(SUM(D.STOP_NORMAL),0) STOP_NORMAL,
  125. NVL(SUM(D.STOP_ABNORMAL),0) STOP_ABNORMAL,
  126. NVL((SELECT SUM(ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  127. TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) - CASE
  128. WHEN B.LOGS_BEG < S.LOGS_BEG THEN
  129. ROUND((TO_DATE(S.LOGS_BEG, 'YYYY-MM-DD HH24:MI') -
  130. TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)
  131. ELSE
  132. 0
  133. END - CASE
  134. WHEN B.LOGS_END > S.LOGS_END THEN
  135. ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  136. TO_DATE(S.LOGS_END, 'YYYY-MM-DD HH24:MI')) * 24 * 60)
  137. ELSE
  138. 0
  139. END)
  140. FROM HTT_CONTROL_LOG S, HTT_CONTROL_LOG B
  141. WHERE 1 = 1
  142. AND B.PLINE_CODE = S.PLINE_CODE
  143. AND B.CONFIRM_FLAG = '1'
  144. AND S.CONFIRM_FLAG = '1'
  145. AND B.PROCESS_CODE_C = 'B024'
  146. AND S.PRO_TYPE = '2'
  147. AND B.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH
  148. AND S.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH
  149. AND B.PLINE_CODE = T.PLINE_CODE
  150. AND ((S.LOGS_BEG > B.LOGS_BEG AND S.LOGS_BEG < B.LOGS_END) OR
  151. (S.LOGS_END > B.LOGS_BEG AND S.LOGS_END < B.LOGS_END) OR
  152. (S.LOGS_BEG <= B.LOGS_BEG AND S.LOGS_END >= B.LOGS_END))),
  153. 0) PRO_INCREMENT
  154. FROM HTT_CONTROL_LOG T
  155. LEFT JOIN (SELECT CONTROL_ID,
  156. NVL(SUM(ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') -
  157. TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  158. 0) STOP_TIME,
  159. NVL(SUM(DECODE(STOP_TYPE,
  160. '600602',
  161. ROUND((TO_DATE(LOGS_END,
  162. 'YYYY-MM-DD HH24:MI') -
  163. TO_DATE(LOGS_BEG,
  164. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  165. '702501',
  166. ROUND((TO_DATE(LOGS_END,
  167. 'YYYY-MM-DD HH24:MI') -
  168. TO_DATE(LOGS_BEG,
  169. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  170. 0)),
  171. 0) STOP_NORMAL,
  172. NVL(SUM(DECODE(STOP_TYPE,
  173. '600603',
  174. ROUND((TO_DATE(LOGS_END,
  175. 'YYYY-MM-DD HH24:MI') -
  176. TO_DATE(LOGS_BEG,
  177. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  178. '702502',
  179. ROUND((TO_DATE(LOGS_END,
  180. 'YYYY-MM-DD HH24:MI') -
  181. TO_DATE(LOGS_BEG,
  182. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  183. 0)),
  184. 0) STOP_ABNORMAL
  185. FROM HTT_CONTROL_LOG_DETAIL
  186. GROUP BY CONTROL_ID) D
  187. ON T.CONTROL_ID = D.CONTROL_ID
  188. WHERE T.BAL_YEAR_MONTH = ?
  189. AND T.PLINE_CODE = ?
  190. AND T.CONFIRM_FLAG = '1'
  191. GROUP BY T.PLINE_CODE, T.BAL_YEAR_MONTH
  192. UNION ALL
  193. SELECT * FROM (SELECT TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYYMMDD'), 'DD') || ' 日' TITLE,
  194. COUNT(DISTINCT JUDGE_STOVE_NO) STOVE_NUM,
  195. NVL(SUM(QUALIFIED_NUM), 0) PRO_NUM,
  196. NVL(SUM(QUALIFIED_WT), 0) PRO_WT,
  197. NVL(SUM(DECODE(T.PROCESS_CODE_C,
  198. 'B024',
  199. 0,
  200. ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  201. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))),
  202. 0) TOTAL_TIME,
  203. NVL(SUM(DECODE(T.PRO_TYPE,
  204. '1',
  205. 0,
  206. ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  207. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))),
  208. 0) STOVE_STOP_TIME,
  209. NVL(SUM(D.STOP_TIME),0) STOP_TIME,
  210. NVL(SUM(D.STOP_NORMAL),0) STOP_NORMAL,
  211. NVL(SUM(D.STOP_ABNORMAL),0) STOP_ABNORMAL,
  212. NVL((SELECT SUM(ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  213. TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) - CASE
  214. WHEN B.LOGS_BEG < S.LOGS_BEG THEN
  215. ROUND((TO_DATE(S.LOGS_BEG, 'YYYY-MM-DD HH24:MI') -
  216. TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)
  217. ELSE
  218. 0
  219. END - CASE
  220. WHEN B.LOGS_END > S.LOGS_END THEN
  221. ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  222. TO_DATE(S.LOGS_END, 'YYYY-MM-DD HH24:MI')) * 24 * 60)
  223. ELSE
  224. 0
  225. END)
  226. FROM HTT_CONTROL_LOG S, HTT_CONTROL_LOG B
  227. WHERE 1 = 1
  228. AND B.PLINE_CODE = S.PLINE_CODE
  229. AND B.CONFIRM_FLAG = '1'
  230. AND S.CONFIRM_FLAG = '1'
  231. AND B.PROCESS_CODE_C = 'B024'
  232. AND S.PRO_TYPE = '2'
  233. AND B.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH
  234. AND S.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH
  235. AND B.PROC_DATE = T.PROC_DATE
  236. AND S.PROC_DATE = T.PROC_DATE
  237. AND B.PLINE_CODE = T.PLINE_CODE
  238. AND ((S.LOGS_BEG > B.LOGS_BEG AND S.LOGS_BEG < B.LOGS_END) OR
  239. (S.LOGS_END > B.LOGS_BEG AND S.LOGS_END < B.LOGS_END) OR
  240. (S.LOGS_BEG <= B.LOGS_BEG AND S.LOGS_END >= B.LOGS_END))),
  241. 0) PRO_INCREMENT
  242. FROM HTT_CONTROL_LOG T
  243. LEFT JOIN (SELECT CONTROL_ID,
  244. NVL(SUM(ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') -
  245. TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  246. 0) STOP_TIME,
  247. NVL(SUM(DECODE(STOP_TYPE,
  248. '600602',
  249. ROUND((TO_DATE(LOGS_END,
  250. 'YYYY-MM-DD HH24:MI') -
  251. TO_DATE(LOGS_BEG,
  252. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  253. '702501',
  254. ROUND((TO_DATE(LOGS_END,
  255. 'YYYY-MM-DD HH24:MI') -
  256. TO_DATE(LOGS_BEG,
  257. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  258. 0)),
  259. 0) STOP_NORMAL,
  260. NVL(SUM(DECODE(STOP_TYPE,
  261. '600603',
  262. ROUND((TO_DATE(LOGS_END,
  263. 'YYYY-MM-DD HH24:MI') -
  264. TO_DATE(LOGS_BEG,
  265. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  266. '702502',
  267. ROUND((TO_DATE(LOGS_END,
  268. 'YYYY-MM-DD HH24:MI') -
  269. TO_DATE(LOGS_BEG,
  270. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  271. 0)),
  272. 0) STOP_ABNORMAL
  273. FROM HTT_CONTROL_LOG_DETAIL
  274. GROUP BY CONTROL_ID) D
  275. ON T.CONTROL_ID = D.CONTROL_ID
  276. WHERE T.BAL_YEAR_MONTH = ?
  277. AND T.PROC_DATE = DECODE(?,'',T.PROC_DATE, ?)
  278. AND T.PLINE_CODE = ?
  279. AND T.CONFIRM_FLAG = '1'
  280. GROUP BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE
  281. ORDER BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE)
  282. UNION ALL
  283. SELECT * FROM (SELECT TO_CHAR(TO_DATE(T.PROC_DATE, 'YYYYMMDD'), 'DD') || ' 日' || DECODE(T.PRO_BC,'0','白班','1','早班','2','中班','3','晚班') TITLE,
  284. COUNT(DISTINCT JUDGE_STOVE_NO) STOVE_NUM,
  285. NVL(SUM(QUALIFIED_NUM), 0) PRO_NUM,
  286. NVL(SUM(QUALIFIED_WT), 0) PRO_WT,
  287. NVL(SUM(DECODE(T.PROCESS_CODE_C,
  288. 'B024',
  289. 0,
  290. ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  291. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))),
  292. 0) TOTAL_TIME,
  293. NVL(SUM(DECODE(T.PRO_TYPE,
  294. '1',
  295. 0,
  296. ROUND((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  297. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))),
  298. 0) STOVE_STOP_TIME,
  299. NVL(SUM(D.STOP_TIME),0) STOP_TIME,
  300. NVL(SUM(D.STOP_NORMAL),0) STOP_NORMAL,
  301. NVL(SUM(D.STOP_ABNORMAL),0) STOP_ABNORMAL,
  302. NVL((SELECT SUM(ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  303. TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) - CASE
  304. WHEN B.LOGS_BEG < S.LOGS_BEG THEN
  305. ROUND((TO_DATE(S.LOGS_BEG, 'YYYY-MM-DD HH24:MI') -
  306. TO_DATE(B.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)
  307. ELSE
  308. 0
  309. END - CASE
  310. WHEN B.LOGS_END > S.LOGS_END THEN
  311. ROUND((TO_DATE(B.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  312. TO_DATE(S.LOGS_END, 'YYYY-MM-DD HH24:MI')) * 24 * 60)
  313. ELSE
  314. 0
  315. END)
  316. FROM HTT_CONTROL_LOG S, HTT_CONTROL_LOG B
  317. WHERE 1 = 1
  318. AND B.PLINE_CODE = S.PLINE_CODE
  319. AND B.CONFIRM_FLAG = '1'
  320. AND S.CONFIRM_FLAG = '1'
  321. AND B.PROCESS_CODE_C = 'B024'
  322. AND S.PRO_TYPE = '2'
  323. AND B.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH
  324. AND S.BAL_YEAR_MONTH = T.BAL_YEAR_MONTH
  325. AND B.PROC_DATE = T.PROC_DATE
  326. AND S.PROC_DATE = T.PROC_DATE
  327. AND B.PRO_BC = T.PRO_BC
  328. AND S.PRO_BC = T.PRO_BC
  329. AND B.PLINE_CODE = T.PLINE_CODE
  330. AND ((S.LOGS_BEG > B.LOGS_BEG AND S.LOGS_BEG < B.LOGS_END) OR
  331. (S.LOGS_END > B.LOGS_BEG AND S.LOGS_END < B.LOGS_END) OR
  332. (S.LOGS_BEG <= B.LOGS_BEG AND S.LOGS_END >= B.LOGS_END))),
  333. 0) PRO_INCREMENT
  334. FROM HTT_CONTROL_LOG T
  335. LEFT JOIN (SELECT CONTROL_ID,
  336. NVL(SUM(ROUND((TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') -
  337. TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  338. 0) STOP_TIME,
  339. NVL(SUM(DECODE(STOP_TYPE,
  340. '600602',
  341. ROUND((TO_DATE(LOGS_END,
  342. 'YYYY-MM-DD HH24:MI') -
  343. TO_DATE(LOGS_BEG,
  344. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  345. '702501',
  346. ROUND((TO_DATE(LOGS_END,
  347. 'YYYY-MM-DD HH24:MI') -
  348. TO_DATE(LOGS_BEG,
  349. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  350. 0)),
  351. 0) STOP_NORMAL,
  352. NVL(SUM(DECODE(STOP_TYPE,
  353. '600603',
  354. ROUND((TO_DATE(LOGS_END,
  355. 'YYYY-MM-DD HH24:MI') -
  356. TO_DATE(LOGS_BEG,
  357. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  358. '702502',
  359. ROUND((TO_DATE(LOGS_END,
  360. 'YYYY-MM-DD HH24:MI') -
  361. TO_DATE(LOGS_BEG,
  362. 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  363. 0)),
  364. 0) STOP_ABNORMAL
  365. FROM HTT_CONTROL_LOG_DETAIL
  366. GROUP BY CONTROL_ID) D
  367. ON T.CONTROL_ID = D.CONTROL_ID
  368. WHERE T.BAL_YEAR_MONTH = ?
  369. AND T.PROC_DATE = DECODE(?,'','', ?)
  370. AND T.PLINE_CODE = ?
  371. AND T.CONFIRM_FLAG = '1'
  372. GROUP BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE, T.PRO_BC
  373. ORDER BY T.PLINE_CODE,T.BAL_YEAR_MONTH, T.PROC_DATE,T.PRO_BC)
  374. ]]>
  375. </query>
  376. <query id="FrmHttControlLog.doQueryControlLogStopTotal" desc="查询日志">
  377. <![CDATA[
  378. SELECT T.CONTROL_ID,
  379. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  380. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  381. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  382. 'YYYY-MM-DD HH24:MI') LOGS_END,
  383. T.PLINE_CODE,
  384. (SELECT PLINE_NAME
  385. FROM Com_Base_Pline
  386. WHERE PLINE_CODE = T.PLINE_CODE) PLINE_NAME,
  387. DECODE(T.PRO_BC,
  388. '0',
  389. '白班',
  390. '1',
  391. '早班',
  392. '2',
  393. '中班',
  394. '3',
  395. '晚班',
  396. '') PRO_BC,
  397. DECODE(T.PRO_BZ, '1', '甲', '2', '乙', '3', '丙', '4', '丁', '') PRO_BZ,
  398. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_TYPE) STOP_TYPE,
  399. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_REASON) STOP_REASON,
  400. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_SMALL) STOP_SMALL,
  401. T.MEMO,
  402. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  403. T.USER_NAME,
  404. T.USER_ID,
  405. T.CONFIRM_TIME,
  406. T.CONFIRM_NAME,
  407. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认', '2', '已审核') CONFIRM_FLAG,
  408. T.BAL_YEAR_MONTH,
  409. T.PROC_DATE,
  410. DECODE(T.STATION,
  411. '0',
  412. '热处理点',
  413. '1',
  414. '探伤点',
  415. '2',
  416. '测量点',
  417. '3',
  418. '车丝',
  419. '4',
  420. '水压') STATION,
  421. T.AUDIT_NAME,
  422. TO_CHAR(T.AUDIT_TIME, 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME
  423. FROM HTT_CONTROL_LOG T
  424. WHERE PRO_TYPE = '2'
  425. ]]>
  426. </query>
  427. <query id="FrmHttControlLog.doQueryControlLogProTotal" desc="查询日志">
  428. <![CDATA[
  429. SELECT CONTROL_ID,
  430. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  431. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  432. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  433. 'YYYY-MM-DD HH24:MI') LOGS_END,
  434. T.PLINE_CODE,
  435. T.PLINE_NAME,
  436. T.RESULT_NO,
  437. DECODE(T.NODE_FLAG, '0', '未结炉', '1', '已结炉') NODE_FLAG,
  438. T.HEAT_PLAN_NO,
  439. T.LOT_NO,
  440. T.JUDGE_STOVE_NO,
  441. T.BATCH_NO,
  442. T.BATCH_GROUD_NO,
  443. T.CONTRACT_NO,
  444. T.CRAFT_FILE_NO,
  445. T.PRDCR_NO,
  446. T.PRODUCCODE,
  447. T.PRODUCNAME,
  448. T.GRADECODE,
  449. T.GRADENAME,
  450. T.STEELCODE,
  451. T.STEELNAME,
  452. T.MODEL_CODE,
  453. T.MODEL_DESC,
  454. T.STD_CODE,
  455. T.STD_NAME,
  456. T.STD_STYLE,
  457. T.STD_STYLE_DESC,
  458. T.ACT_DIMATER,
  459. T.ACT_HEIGHT,
  460. T.ACT_LEN,
  461. T.ACT_LEN_MIN,
  462. T.ACT_LEN_MAX,
  463. DECODE(T.PRO_BC,
  464. '0',
  465. '白班',
  466. '1',
  467. '早班',
  468. '2',
  469. '中班',
  470. '3',
  471. '晚班',
  472. '') PRO_BC,
  473. DECODE(T.PRO_BZ, '1', '甲', '2', '乙', '3', '丙', '4', '丁', '') PRO_BZ,
  474. NVL(T.QUALIFIED_NUM, 0) QUALIFIED_NUM,
  475. NVL(T.QUALIFIED_WT, 0) QUALIFIED_WT,
  476. NVL(T.SCRAP_NUM, 0) SCRAP_NUM,
  477. NVL(T.SCRAP_WT, 0) SCRAP_WT,
  478. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机', '正常') PRO_TYPE,
  479. T.STOP_TYPE,
  480. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_REASON) STOP_REASON,
  481. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  482. T.USER_NAME,
  483. T.USER_ID,
  484. T.STOP_SMALL,
  485. T.CONFIRM_TIME,
  486. T.CONFIRM_NAME,
  487. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认', '2', '已审核') CONFIRM_FLAG,
  488. T.BAL_YEAR_MONTH,
  489. T.PROC_DATE,
  490. T.MEMO,
  491. T.SPEC_CODE,
  492. T.SPEC_NAME,
  493. T.PROCESS_CODE_C,
  494. T.PROCESS_DESC_C,
  495. L.HR_CAPCTY,
  496. DECODE(T.STATION,
  497. '0',
  498. '热处理点',
  499. '1',
  500. '探伤点',
  501. '2',
  502. '测量点',
  503. '3',
  504. '车丝',
  505. '4',
  506. '水压') STATION,
  507. T.AUDIT_NAME,
  508. TO_CHAR(T.AUDIT_TIME, 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME
  509. FROM HTT_CONTROL_LOG T
  510. LEFT JOIN PLN_ZY_RCL_M M
  511. ON M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  512. LEFT JOIN SLM_BASE_MATERIAL_F_PL L
  513. ON L.IN_MATERIAL_NO = M.INWL_ID
  514. AND L.OUT_MATERIAL_NO = M.OUTWL_ID
  515. AND L.PLINE_CODE = T.PLINE_CODE
  516. WHERE PRO_TYPE = '1'
  517. ]]>
  518. </query>
  519. <query id="FrmHttControlLog.doQueryControlLogProTotalG" desc="查询日志">
  520. <![CDATA[
  521. SELECT CONTROL_ID,
  522. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  523. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  524. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  525. 'YYYY-MM-DD HH24:MI') LOGS_END,
  526. T.PLINE_CODE,
  527. T.PLINE_NAME,
  528. T.RESULT_NO,
  529. DECODE(T.NODE_FLAG, '0', '未结炉', '1', '已结炉') NODE_FLAG,
  530. T.HEAT_PLAN_NO,
  531. T.LOT_NO,
  532. T.JUDGE_STOVE_NO,
  533. T.BATCH_NO,
  534. T.BATCH_GROUD_NO,
  535. T.CONTRACT_NO,
  536. T.CRAFT_FILE_NO,
  537. T.PRDCR_NO,
  538. T.PRODUCCODE,
  539. T.PRODUCNAME,
  540. T.GRADECODE,
  541. T.GRADENAME,
  542. T.STEELCODE,
  543. T.STEELNAME,
  544. T.MODEL_CODE,
  545. T.MODEL_DESC,
  546. T.STD_CODE,
  547. T.STD_NAME,
  548. T.STD_STYLE,
  549. T.STD_STYLE_DESC,
  550. T.ACT_DIMATER,
  551. T.ACT_HEIGHT,
  552. T.ACT_LEN,
  553. T.ACT_LEN_MIN,
  554. T.ACT_LEN_MAX,
  555. DECODE(T.PRO_BC,
  556. '0',
  557. '白班',
  558. '1',
  559. '早班',
  560. '2',
  561. '中班',
  562. '3',
  563. '晚班',
  564. '') PRO_BC,
  565. DECODE(T.PRO_BZ, '1', '甲', '2', '乙', '3', '丙', '4', '丁', '') PRO_BZ,
  566. NVL(T.QUALIFIED_NUM, 0) QUALIFIED_NUM,
  567. NVL(T.QUALIFIED_WT, 0) QUALIFIED_WT,
  568. NVL(T.SCRAP_NUM, 0) SCRAP_NUM,
  569. NVL(T.SCRAP_WT, 0) SCRAP_WT,
  570. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机', '正常') PRO_TYPE,
  571. T.STOP_TYPE,
  572. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_REASON) STOP_REASON,
  573. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  574. T.USER_NAME,
  575. T.USER_ID,
  576. T.STOP_SMALL,
  577. T.CONFIRM_TIME,
  578. T.CONFIRM_NAME,
  579. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认', '2', '已审核') CONFIRM_FLAG,
  580. T.BAL_YEAR_MONTH,
  581. T.PROC_DATE,
  582. T.MEMO,
  583. T.SPEC_CODE,
  584. T.SPEC_NAME,
  585. T.PROCESS_CODE_C,
  586. T.PROCESS_DESC_C,
  587. L.HR_CAPCTY,
  588. DECODE(T.STATION,
  589. '0',
  590. '热处理点',
  591. '1',
  592. '探伤点',
  593. '2',
  594. '测量点',
  595. '3',
  596. '车丝',
  597. '4',
  598. '水压') STATION,
  599. T.AUDIT_NAME,
  600. TO_CHAR(T.AUDIT_TIME, 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME
  601. FROM HTT_CONTROL_LOG T
  602. LEFT JOIN PLN_ZY_JGX_M M
  603. ON M.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  604. LEFT JOIN SLM_BASE_MATERIAL_K_PL L
  605. ON L.IN_MATERIAL_NO = M.INWL_ID
  606. AND L.OUT_MATERIAL_NO = M.OUTWL_ID
  607. AND L.PLINE_CODE = T.PLINE_CODE
  608. WHERE PRO_TYPE = '1'
  609. ]]>
  610. </query>
  611. <query id="FrmHttControlLog.doQueryControlHours" desc="查询日志">
  612. <![CDATA[
  613. SELECT P.*, T1.*, DECODE(T1.PRODUCT_TIME,0,0, ROUND(T1.QUALIFIED_NUM/T1.PRODUCT_TIME * 60)) HR_RHYTHM
  614. FROM (SELECT T.PLINE_CODE, INWL_ID IN_MATERIAL_NO,
  615. INWL_DESC IN_MATERIAL_DESC,
  616. OUTWL_ID OUT_MATERIAL_NO,
  617. OUTWL_DESC OUT_MATERIAL_DESC,
  618. SUM(QUALIFIED_NUM) QUALIFIED_NUM,
  619. SUM(QUALIFIED_WT) QUALIFIED_WT,
  620. SUM(ROUND(DECODE(T.LOGS_END,
  621. NULL,
  622. 0,
  623. TO_DATE(T.LOGS_END,
  624. 'YYYY-MM-DD HH24:MI') -
  625. TO_DATE(T.LOGS_BEG,
  626. 'YYYY-MM-DD HH24:MI')) * 24 * 60)) PRODUCT_TIME
  627. FROM HTT_CONTROL_LOG T, PLN_ZY_RCL_M M
  628. WHERE T.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  629. AND T.PRO_TYPE = '1'
  630. AND T.CONFIRM_FLAG = '1'
  631. #WHERE#
  632. GROUP BY T.PLINE_CODE,INWL_ID, INWL_DESC, OUTWL_ID, OUTWL_DESC) T1
  633. LEFT JOIN SLM_BASE_MATERIAL_F_PL P
  634. ON T1.IN_MATERIAL_NO = P.IN_MATERIAL_NO
  635. AND T1.OUT_MATERIAL_NO = P.OUT_MATERIAL_NO
  636. AND T1.PLINE_CODE = P.PLINE_CODE
  637. ORDER BY T1.PLINE_CODE, T1.IN_MATERIAL_NO,T1.OUT_MATERIAL_NO
  638. ]]>
  639. </query>
  640. <query id="FrmHttControlLog.doQueryControlHoursG" desc="查询日志">
  641. <![CDATA[
  642. SELECT P.*, T1.*, DECODE(T1.PRODUCT_TIME,0,0, ROUND(T1.QUALIFIED_NUM/T1.PRODUCT_TIME * 60)) HR_RHYTHM
  643. FROM (SELECT T.PLINE_CODE, INWL_ID IN_MATERIAL_NO,
  644. INWL_DESC IN_MATERIAL_DESC,
  645. OUTWL_ID OUT_MATERIAL_NO,
  646. OUTWL_DESC OUT_MATERIAL_DESC,
  647. SUM(QUALIFIED_NUM) QUALIFIED_NUM,
  648. SUM(QUALIFIED_WT) QUALIFIED_WT,
  649. SUM(ROUND(DECODE(T.LOGS_END,
  650. NULL,
  651. 0,
  652. TO_DATE(T.LOGS_END,
  653. 'YYYY-MM-DD HH24:MI') -
  654. TO_DATE(T.LOGS_BEG,
  655. 'YYYY-MM-DD HH24:MI')) * 24 * 60)) PRODUCT_TIME
  656. FROM HTT_CONTROL_LOG T, PLN_ZY_JGX_M M
  657. WHERE T.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  658. AND T.PRO_TYPE = '1'
  659. AND T.CONFIRM_FLAG = '1'
  660. #WHERE#
  661. GROUP BY T.PLINE_CODE,INWL_ID, INWL_DESC, OUTWL_ID, OUTWL_DESC) T1
  662. LEFT JOIN SLM_BASE_MATERIAL_K_PL P
  663. ON T1.IN_MATERIAL_NO = P.IN_MATERIAL_NO
  664. AND T1.OUT_MATERIAL_NO = P.OUT_MATERIAL_NO
  665. AND T1.PLINE_CODE = P.PLINE_CODE
  666. ORDER BY T1.PLINE_CODE, T1.IN_MATERIAL_NO,T1.OUT_MATERIAL_NO
  667. ]]>
  668. </query>
  669. <query id="FrmHttControlLog.doQueryDetail" desc="查询日志">
  670. <![CDATA[
  671. SELECT CONTROL_ID,
  672. CONTROL_SEQ,
  673. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  674. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  675. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  676. 'YYYY-MM-DD HH24:MI') LOGS_END,
  677. STOP_TYPE,
  678. STOP_SMALL,
  679. STOP_REASON,
  680. STATION_CODE,
  681. MEMO
  682. FROM HTT_CONTROL_LOG_DETAIL T
  683. WHERE CONTROL_ID=?
  684. ORDER BY CONTROL_SEQ
  685. ]]>
  686. </query>
  687. <query id="FrmHttControlLog.getConflictHttContorlLog" desc="查询日志">
  688. <![CDATA[
  689. SELECT *
  690. FROM HTT_CONTROL_LOG
  691. WHERE PLINE_CODE = ?
  692. AND PRO_BC = ?
  693. AND PRO_TYPE = '1'
  694. AND PROC_DATE =?
  695. AND (TO_DATE(?, 'YYYYMMDDHH24MI') BETWEEN
  696. TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI') AND
  697. TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI') OR
  698. TO_DATE(?, 'YYYYMMDDHH24MI') BETWEEN
  699. TO_DATE(LOGS_BEG, 'YYYY-MM-DD HH24:MI') AND
  700. TO_DATE(LOGS_END, 'YYYY-MM-DD HH24:MI'))
  701. ]]>
  702. </query>
  703. <query id="FrmHttControlLog.doQueryDetail1" desc="查询日志">
  704. <![CDATA[
  705. SELECT CONTROL_ID,
  706. CONTROL_SEQ,
  707. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  708. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  709. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  710. 'YYYY-MM-DD HH24:MI') LOGS_END,
  711. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_TYPE ) STOP_TYPE,
  712. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_SMALL ) STOP_SMALL,
  713. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_REASON ) STOP_REASON,
  714. STATION_CODE,
  715. MEMO
  716. FROM HTT_CONTROL_LOG_DETAIL T
  717. WHERE CONTROL_ID=?
  718. ORDER BY CONTROL_SEQ
  719. ]]>
  720. </query>
  721. <query id="FrmHttControlLog.doQueryPlanPro" desc="生产详情">
  722. <![CDATA[
  723. SELECT T.CONTROL_ID,
  724. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  725. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  726. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  727. 'YYYY-MM-DD HH24:MI') LOGS_END,
  728. (SELECT B.PLINE_NAME
  729. FROM COM_BASE_PLINE B
  730. WHERE B.PLINE_CODE = T.PLINE_CODE) PLINE_CODE,
  731. T.JUDGE_STOVE_NO,
  732. T.LOT_NO,
  733. T.CONTRACT_NO,
  734. T.CRAFT_FILE_NO,
  735. T.PRDCR_NO,
  736. T.PRODUCNAME VARIETIES,
  737. T.SPEC_NAME PIPE_SIZE,
  738. T.MODEL_DESC BUCKLE_TYPE,
  739. T.STEELCODE,
  740. T.STEELNAME,
  741. T.GRADECODE,
  742. T.GRADENAME,
  743. DECODE(T.PRO_BC,'0','白班','1','早班','2','中班','3','晚班') PRO_BC,
  744. DECODE(T.PRO_BZ,'1','甲','2','乙','3','丙','4','丁') PRO_BZ,
  745. NVL(T.QUALIFIED_NUM, 0) QUALIFIED_NUM,
  746. NVL(T.QUALIFIED_WT, 0) QUALIFIED_WT,
  747. NVL(T.SCRAP_NUM, 0) SCRAP_NUM,
  748. NVL(T.SCRAP_WT, 0) SCRAP_WT,
  749. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机','正常') PRO_TYPE,
  750. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_TYPE ) STOP_TYPE,
  751. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_REASON ) STOP_REASON,
  752. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  753. T.USER_NAME,
  754. T.USER_ID,
  755. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_SMALL ) STOP_SMALL,
  756. TO_CHAR(T.CONFIRM_TIME, 'YYYY-MM-DD HH24:MI:SS') CONFIRM_TIME,
  757. T.CONFIRM_NAME,
  758. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认') CONFIRM_FLAG,
  759. T.MEMO,
  760. T.BAL_YEAR_MONTH,
  761. T.PROC_DATE,
  762. DECODE(T.NODE_FLAG, '0', '未结炉', '1', '已结炉') NODE_FLAG,
  763. T.RESULT_NO,
  764. T.HEAT_PLAN_NO,
  765. T.BATCH_NO,
  766. T.BATCH_GROUD_NO
  767. FROM HTT_CONTROL_LOG T
  768. WHERE 1 = 1
  769. ]]>
  770. </query>
  771. <query id="FrmHttControlLog.doStopQuery" desc="查询日志停机记录">
  772. <![CDATA[
  773. SELECT CONTROL_ID,
  774. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  775. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  776. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  777. 'YYYY-MM-DD HH24:MI') LOGS_END,
  778. PLINE_CODE,
  779. PLINE_NAME,
  780. RESULT_NO,
  781. DECODE(T.NODE_FLAG, '0', '未结炉', '1', '已结炉') NODE_FLAG,
  782. HEAT_PLAN_NO,
  783. LOT_NO,
  784. JUDGE_STOVE_NO,
  785. BATCH_NO,
  786. BATCH_GROUD_NO,
  787. CONTRACT_NO,
  788. CRAFT_FILE_NO,
  789. PRDCR_NO,
  790. PRODUCCODE,
  791. PRODUCNAME,
  792. GRADECODE,
  793. GRADENAME,
  794. STEELCODE,
  795. STEELNAME,
  796. MODEL_CODE,
  797. MODEL_DESC,
  798. STD_CODE,
  799. STD_NAME,
  800. STD_STYLE,
  801. STD_STYLE_DESC,
  802. ACT_DIMATER,
  803. ACT_HEIGHT,
  804. ACT_LEN,
  805. ACT_LEN_MIN,
  806. ACT_LEN_MAX,
  807. PRO_BC,
  808. PRO_BZ,
  809. NVL(T.QUALIFIED_NUM, 0) QUALIFIED_NUM,
  810. NVL(T.QUALIFIED_WT, 0) QUALIFIED_WT,
  811. NVL(T.SCRAP_NUM, 0) SCRAP_NUM,
  812. NVL(T.SCRAP_WT, 0) SCRAP_WT,
  813. DECODE(T.PRO_TYPE, '1', '正常', '2', '停机','正常') PRO_TYPE,
  814. STOP_TYPE,
  815. (SELECT BASENAME FROM com_base_info WHERE BASECODE=T.STOP_REASON ) STOP_REASON,
  816. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  817. USER_NAME,
  818. USER_ID,
  819. STOP_SMALL,
  820. CONFIRM_TIME,
  821. CONFIRM_NAME,
  822. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认') CONFIRM_FLAG,
  823. BAL_YEAR_MONTH,
  824. PROC_DATE,
  825. MEMO,
  826. SPEC_CODE,
  827. SPEC_NAME,
  828. PROCESS_CODE_C,
  829. PROCESS_DESC_C
  830. FROM HTT_CONTROL_LOG T
  831. WHERE 1 = 1
  832. AND T.PRO_TYPE='2'
  833. ]]>
  834. </query>
  835. <query id="FrmHttControlLog.addMilControlLog" desc="新增日志">
  836. <![CDATA[
  837. INSERT INTO HTT_CONTROL_LOG
  838. (LOGS_END,
  839. LOGS_BEG,
  840. USER_DATE,
  841. USER_NAME,
  842. PRO_TYPE,
  843. PRO_BC,
  844. PRO_BZ,
  845. PLINE_CODE,
  846. BAL_YEAR_MONTH,
  847. PROC_DATE,
  848. CONTROL_ID,
  849. STATION)
  850. VALUES
  851. (TO_CHAR(TO_DATE(?, 'YYYY-MM-DD HH24:MI'), 'YYYYMMDDHH24MI'),
  852. TO_CHAR(TO_DATE(?, 'YYYY-MM-DD HH24:MI') - ? / 24 / 60, 'YYYYMMDDHH24MI'),
  853. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  854. ?,
  855. '2',
  856. ?,
  857. ?,
  858. ?,
  859. ?,
  860. ?,
  861. ?,
  862. ?)
  863. ]]>
  864. </query>
  865. <query id="FrmHttControlLog.addMilControlLogDetail" desc="新增日志">
  866. <![CDATA[
  867. INSERT INTO HTT_CONTROL_LOG_DETAIL
  868. (CONTROL_ID,LOGS_END, LOGS_BEG,CONTROL_SEQ)
  869. VALUES
  870. (?,
  871. TO_CHAR(TO_DATE(?, 'YYYY-MM-DD HH24:MI'),'YYYYMMDDHH24MI'),
  872. TO_CHAR(TO_DATE(?, 'YYYY-MM-DD HH24:MI') - ?/24/60,'YYYYMMDDHH24MI'),
  873. (SELECT NVL(MAX(CONTROL_SEQ), 0) + 1
  874. FROM HTT_CONTROL_LOG_DETAIL
  875. WHERE CONTROL_ID = ?))
  876. ]]>
  877. </query>
  878. <query id="FrmHttControlLog.queryPlanJg" desc="查询是否存在要新增的记录">
  879. <![CDATA[
  880. SELECT COUNT(*) COUNTS
  881. FROM HTT_CONTROL_LOG T
  882. WHERE T.LOGS_BEG = ?
  883. ]]>
  884. </query>
  885. <query id="FrmHttControlLog.updateControlLog" desc="修改日志表记录">
  886. <![CDATA[
  887. UPDATE HTT_CONTROL_LOG
  888. SET LOGS_BEG = ?,
  889. LOGS_END = ?,
  890. MEMO = ?,
  891. BAL_YEAR_MONTH = ?,
  892. Proc_Date = ?,
  893. PRO_BC = ?,
  894. STOP_TYPE = ?,
  895. STOP_SMALL = ?,
  896. STOP_REASON = ?
  897. WHERE CONTROL_ID = ?
  898. ]]>
  899. </query>
  900. <query id="FrmHttControlLog.updateControlLog2" desc="修改日志表记录">
  901. <![CDATA[
  902. UPDATE HTT_CONTROL_LOG
  903. SET LOGS_BEG = ?
  904. WHERE CONTROL_ID = ?
  905. ]]>
  906. </query>
  907. <query id="FrmHttControlLog.updateControlLogDown" desc="修改选中行下一条数据">
  908. <![CDATA[
  909. UPDATE HTT_CONTROL_LOG
  910. SET LOGS_BEG = ?
  911. WHERE CONTROL_ID = ?
  912. ]]>
  913. </query>
  914. <query id="FrmHttControlLog.updateControlLogUp" desc="修改选中行上一条数据">
  915. <![CDATA[
  916. UPDATE HTT_CONTROL_LOG
  917. SET LOGS_END = ?
  918. WHERE CONTROL_ID = ?
  919. ]]>
  920. </query>
  921. <query id="FrmHttControlLog.queryStratTime" desc="查询修改上一行记录">
  922. <![CDATA[
  923. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  924. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  925. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  926. 'YYYY-MM-DD HH24:MI') LOGS_END,
  927. T.CONTROL_ID
  928. FROM HTT_CONTROL_LOG T
  929. WHERE T.LOGS_BEG <
  930. (SELECT T1.LOGS_BEG
  931. FROM HTT_CONTROL_LOG T1
  932. WHERE T1.CONTROL_ID = ?)
  933. AND T.PRO_BC=?
  934. AND T.PRO_BZ=?
  935. ORDER BY T.LOGS_BEG DESC
  936. ]]>
  937. </query>
  938. <query id="FrmHttControlLog.queryEndTime" desc="查询修改下一行记录">
  939. <![CDATA[
  940. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  941. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  942. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  943. 'YYYY-MM-DD HH24:MI') LOGS_END,
  944. T.CONTROL_ID
  945. FROM HTT_CONTROL_LOG T
  946. WHERE T.LOGS_BEG >
  947. (SELECT T1.LOGS_BEG
  948. FROM HTT_CONTROL_LOG T1
  949. WHERE T1.CONTROL_ID = ?)
  950. AND T.PRO_BC=?
  951. AND T.PRO_BZ=?
  952. ORDER BY T.LOGS_BEG ASC
  953. ]]>
  954. </query>
  955. <query id="FrmHttControlLog.queryTime" desc="查询修改下一行记录">
  956. <![CDATA[
  957. SELECT TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  958. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  959. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  960. 'YYYY-MM-DD HH24:MI') LOGS_END,
  961. T.CONTROL_ID
  962. FROM HTT_CONTROL_LOG T
  963. WHERE T.CONTROL_ID = ?
  964. ]]>
  965. </query>
  966. <query id="FrmHttControlLog.getComBaseInfo" desc="停机分类">
  967. <![CDATA[
  968. SELECT T.BASECODE, T.BASENAME
  969. FROM COM_BASE_INFO T
  970. WHERE T.SORTCODE = ?
  971. AND T.VALIDFLAG = '1'
  972. ]]>
  973. </query>
  974. <query id="FrmHttControlLog.queryContfirm" desc="确认状态">
  975. <![CDATA[
  976. SELECT T.*,
  977. TO_CHAR(NVL(T1.HHEAT_ENTER_TIME, T2.COL_TIME), 'YYYYMMDDHH24MI') BEGIN_DATE,
  978. TO_CHAR(NVL(T1.HHEAT_OUT_TIME, T2.COL_END_TIME), 'YYYYMMDDHH24MI') END_DATE,
  979. (SELECT basename FROM com_base_info WHERE basecode='60070101') CAN_TIME
  980. FROM HTT_CONTROL_LOG T
  981. LEFT JOIN HTT_HHEAT_RESULT T1
  982. ON T1.RESULT_NO = T.RESULT_NO
  983. LEFT JOIN HTT_CRACK_DETECTION_ET T2
  984. ON T.RESULT_NO = T2.RESULT_NO
  985. WHERE T.CONTROL_ID = ?
  986. ]]>
  987. </query>
  988. <query id="FrmHttControlLog.queryContfirm2" desc="确认状态">
  989. <![CDATA[
  990. SELECT basename FROM com_base_info WHERE basecode='60070201'
  991. ]]>
  992. </query>
  993. <query id="FrmHttControlLog.queryCountLoag" desc="查询选中行数据前是否有数据">
  994. <![CDATA[
  995. SELECT T.CONTROL_ID
  996. FROM HTT_CONTROL_LOG T
  997. WHERE T.CONFIRM_FLAG='0'
  998. AND (T.LOGS_BEG < ? OR (T.LOGS_BEG=? AND T.LOGS_END < ? ))
  999. AND T.PLINE_CODE = ?
  1000. AND T.PRO_BC =?
  1001. AND T.PROC_DATE = ?
  1002. ORDER BY T.LOGS_BEG
  1003. ]]>
  1004. </query>
  1005. <query id="FrmHttControlLog.queryCountLoag1" desc="查询选中行数据后是否有数据">
  1006. <![CDATA[
  1007. SELECT T.CONTROL_ID
  1008. FROM HTT_CONTROL_LOG T
  1009. WHERE T.CONFIRM_FLAG='1'
  1010. AND (T.LOGS_BEG > ? OR (T.LOGS_BEG=? AND T.LOGS_END > ? ))
  1011. AND T.PLINE_CODE = ?
  1012. AND T.PRO_BC =?
  1013. AND T.PRO_BZ = ?
  1014. ORDER BY T.LOGS_BEG
  1015. ]]>
  1016. </query>
  1017. <query id="FrmHttControlLog.queryCountLoag2" desc="查询选中行数据后是否有数据">
  1018. <![CDATA[
  1019. SELECT T.CONTROL_ID
  1020. FROM HTT_CONTROL_LOG T
  1021. WHERE T.CONFIRM_FLAG='1'
  1022. AND T.LOGS_BEG <= ?
  1023. AND T.LOGS_END >= ?
  1024. AND T.PLINE_CODE = ?
  1025. AND T.PRO_BC =?
  1026. ORDER BY T.LOGS_BEG
  1027. ]]>
  1028. </query>
  1029. <query id="FrmHttControlLog.queryCountLoag3" desc="查询选中行数据后是否有数据">
  1030. <![CDATA[
  1031. SELECT T.CONTROL_ID
  1032. FROM HTT_CONTROL_LOG T
  1033. WHERE T.CONFIRM_FLAG='1'
  1034. AND T.PLINE_CODE = ?
  1035. AND T.PRO_BC = ?
  1036. AND T.PROC_DATE = ?
  1037. ORDER BY T.LOGS_BEG
  1038. ]]>
  1039. </query>
  1040. <query id="FrmHttControlLog.confirmMilControlLog" desc="修改确认标志">
  1041. <![CDATA[
  1042. DECLARE
  1043. V_CONFIRM_FLAG HTT_CONTROL_LOG.CONFIRM_FLAG%type := ?;
  1044. V_CONFIRM_NAME HTT_CONTROL_LOG.CONFIRM_NAME%type := ?;
  1045. V_CONTROL_ID HTT_CONTROL_LOG.CONTROL_ID%type := ?;
  1046. BEGIN
  1047. IF (V_CONFIRM_FLAG = '1') THEN
  1048. UPDATE HTT_CONTROL_LOG
  1049. SET CONFIRM_FLAG = V_CONFIRM_FLAG,
  1050. CONFIRM_NAME = V_CONFIRM_NAME,
  1051. CONFIRM_TIME = SYSDATE
  1052. WHERE CONTROL_ID = V_CONTROL_ID;
  1053. ELSE
  1054. UPDATE HTT_CONTROL_LOG
  1055. SET CONFIRM_FLAG = V_CONFIRM_FLAG,
  1056. AUDIT_NAME = V_CONFIRM_NAME,
  1057. AUDIT_TIME = SYSDATE
  1058. WHERE CONTROL_ID = V_CONTROL_ID;
  1059. END IF;
  1060. END;
  1061. ]]>
  1062. </query>
  1063. <query id="FrmHttControlLog.UpConfirmMilControlLog" desc="取消确认标志">
  1064. <![CDATA[
  1065. DECLARE
  1066. V_CONFIRM_FLAG HTT_CONTROL_LOG.CONFIRM_FLAG%type := ?;
  1067. V_CONTROL_ID HTT_CONTROL_LOG.CONTROL_ID%type := ?;
  1068. BEGIN
  1069. IF (V_CONFIRM_FLAG = '0') THEN
  1070. UPDATE HTT_CONTROL_LOG
  1071. SET CONFIRM_FLAG = V_CONFIRM_FLAG,
  1072. CONFIRM_NAME = '',
  1073. CONFIRM_TIME = TO_DATE('', 'YYYY-MM-DD HH24:MI:SS')
  1074. WHERE CONTROL_ID = V_CONTROL_ID;
  1075. ELSE
  1076. UPDATE HTT_CONTROL_LOG
  1077. SET CONFIRM_FLAG = V_CONFIRM_FLAG,
  1078. AUDIT_NAME = '',
  1079. AUDIT_TIME = TO_DATE('', 'YYYY-MM-DD HH24:MI:SS')
  1080. WHERE CONTROL_ID = V_CONTROL_ID;
  1081. END IF;
  1082. END;
  1083. ]]>
  1084. </query>
  1085. <query id="FrmHttControlLog.DeleteControlLog" desc="删除停机记录">
  1086. <![CDATA[
  1087. DELETE HTT_CONTROL_LOG WHERE CONTROL_ID = ?
  1088. ]]>
  1089. </query>
  1090. <query id="FrmHttControlLog.DeleteControlLogDetail" desc="删除停机记录">
  1091. <![CDATA[
  1092. DELETE HTT_CONTROL_LOG_DETAIL WHERE CONTROL_ID = ?
  1093. ]]>
  1094. </query>
  1095. <query id="FrmHttControlLog.OneKeyProcesMilControlLog" desc="一键处理新增轧管日志">
  1096. <![CDATA[
  1097. INSERT INTO HTT_CONTROL_LOG
  1098. (LOGS_BEG, LOGS_END, USER_DATE, USER_NAME, PRO_BC,PRO_BZ,PLINE_CODE,PRO_TYPE,STOP_TYPE,STOP_SMALL,STOP_REASON)
  1099. VALUES
  1100. (?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), ?, ?,?,?,?,?,?,?)
  1101. ]]>
  1102. </query>
  1103. <query id="FrmHttControlLog.doQueryActual" desc="统计当班生产实绩">
  1104. <![CDATA[
  1105. SELECT T2.JUDGE_STOVE_NO,
  1106. T2.QUALIFIED_NUM,
  1107. T2.QUALIFIED_WT,
  1108. (SELECT round(NVL(((CASE
  1109. WHEN TRUNC(TO_DATE(?, 'YYYY-MM-DD')) =
  1110. TRUNC(SYSDATE) AND ? = GET_CurrentBC() THEN
  1111. SYSDATE
  1112. ELSE
  1113. TO_DATE(MAX(T.LOGS_END), 'YYYY-MM-DD HH24:MI')
  1114. END -
  1115. TO_DATE(MIN(T.LOGS_BEG), 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  1116. 0)) YOUMINUTES
  1117. FROM HTT_CONTROL_LOG T
  1118. WHERE T.PROC_DATE = ?
  1119. AND T.PRO_BC = ?
  1120. AND T.PLINE_CODE = ?
  1121. AND T.CONFIRM_FLAG = '1') YOUMINUTES,
  1122. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1123. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1124. 0)) MINUTES
  1125. FROM HTT_CONTROL_LOG T
  1126. WHERE T.PROC_DATE = ?
  1127. AND T.PRO_BC = ?
  1128. AND T.PLINE_CODE = ?
  1129. AND T.CONFIRM_FLAG = '1'
  1130. AND T.PRO_TYPE = '2'
  1131. AND (T.STOP_TYPE <> '600603')) MINUTES,
  1132. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1133. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1134. 0)) ABSMINUTES
  1135. FROM HTT_CONTROL_LOG T
  1136. WHERE T.PROC_DATE = ?
  1137. AND T.PRO_BC = ?
  1138. AND T.PLINE_CODE = ?
  1139. AND T.CONFIRM_FLAG = '1'
  1140. AND T.PRO_TYPE = '2'
  1141. AND T.STOP_TYPE = '600603') ABSMINUTES,
  1142. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1143. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1144. 0)) SUMMINUTES
  1145. FROM HTT_CONTROL_LOG T
  1146. WHERE T.PROC_DATE = ?
  1147. AND T.PRO_BC = ?
  1148. AND T.PLINE_CODE = ?
  1149. AND T.CONFIRM_FLAG = '1'
  1150. AND T.PRO_TYPE = '2') SUMMINUTES
  1151. FROM (SELECT COUNT(1) JUDGE_STOVE_NO,
  1152. NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  1153. NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT
  1154. FROM (SELECT T.JUDGE_STOVE_NO,
  1155. NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  1156. NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT
  1157. FROM HTT_CONTROL_LOG T
  1158. WHERE T.PROC_DATE = ?
  1159. AND T.PRO_BC = ?
  1160. AND T.PLINE_CODE = ?
  1161. AND T.CONFIRM_FLAG = '1'
  1162. AND T.PRO_TYPE = '1'
  1163. GROUP BY T.JUDGE_STOVE_NO) T1) T2
  1164. ]]>
  1165. </query>
  1166. <query id="FrmHttControlLog.doQueryMonthActual" desc="统计月生产实绩">
  1167. <![CDATA[
  1168. SELECT T2.JUDGE_STOVE_NO,
  1169. T2.QUALIFIED_NUM,
  1170. T2.QUALIFIED_WT,
  1171. (SELECT round(NVL(((CASE
  1172. WHEN ? = TO_CHAR(TRUNC(SYSDATE), 'YYYYMM') THEN
  1173. SYSDATE
  1174. ELSE
  1175. TO_DATE(MAX(T.LOGS_END), 'YYYY-MM-DD HH24:MI')
  1176. END -
  1177. TO_DATE(MIN(T.LOGS_BEG), 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  1178. 0)) YOUMINUTES
  1179. FROM HTT_CONTROL_LOG T
  1180. WHERE T.BAL_YEAR_MONTH = ?
  1181. AND T.PLINE_CODE = ?
  1182. AND T.CONFIRM_FLAG = '1') YOUMINUTES,
  1183. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1184. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1185. 0)) MINUTES
  1186. FROM HTT_CONTROL_LOG T
  1187. WHERE T.BAL_YEAR_MONTH = ?
  1188. AND T.PLINE_CODE = ?
  1189. AND T.CONFIRM_FLAG = '1'
  1190. AND T.PRO_TYPE = '2'
  1191. AND (T.STOP_TYPE <>'600603')) MINUTES,
  1192. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1193. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1194. 0)) ABSMINUTES
  1195. FROM HTT_CONTROL_LOG T
  1196. WHERE T.BAL_YEAR_MONTH = ?
  1197. AND T.PLINE_CODE = ?
  1198. AND T.CONFIRM_FLAG = '1'
  1199. AND T.PRO_TYPE = '2'
  1200. AND T.STOP_TYPE = '600603') ABSMINUTES,
  1201. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1202. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1203. 0)) SUMMINUTES
  1204. FROM HTT_CONTROL_LOG T
  1205. WHERE T.BAL_YEAR_MONTH = ?
  1206. AND T.PLINE_CODE = ?
  1207. AND T.CONFIRM_FLAG = '1'
  1208. AND T.PRO_TYPE = '2') SUMMINUTES
  1209. FROM (SELECT COUNT(1) JUDGE_STOVE_NO,
  1210. NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  1211. NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT
  1212. FROM (SELECT T.JUDGE_STOVE_NO,
  1213. NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  1214. NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT
  1215. FROM HTT_CONTROL_LOG T
  1216. WHERE T.BAL_YEAR_MONTH = ?
  1217. AND T.PLINE_CODE = ?
  1218. AND T.CONFIRM_FLAG = '1'
  1219. AND T.PRO_TYPE = '1'
  1220. GROUP BY T.JUDGE_STOVE_NO) T1) T2
  1221. ]]>
  1222. </query>
  1223. <query id="FrmHttControlLog.doQueryDayActual" desc="统计日">
  1224. <![CDATA[ SELECT T2.JUDGE_STOVE_NO,
  1225. T2.QUALIFIED_NUM,
  1226. T2.QUALIFIED_WT,
  1227. (SELECT round(NVL(((CASE
  1228. WHEN TRUNC(TO_DATE(?, 'YYYY-MM-DD')) =
  1229. TRUNC(SYSDATE) THEN
  1230. SYSDATE
  1231. ELSE
  1232. TO_DATE(MAX(T.LOGS_END), 'YYYY-MM-DD HH24:MI')
  1233. END -
  1234. TO_DATE(MIN(T.LOGS_BEG), 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  1235. 0)) YOUMINUTES
  1236. FROM HTT_CONTROL_LOG T
  1237. WHERE T.PROC_DATE = ?
  1238. AND T.PLINE_CODE = ?
  1239. AND T.CONFIRM_FLAG = '1') YOUMINUTES,
  1240. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1241. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1242. 0)) MINUTES
  1243. FROM HTT_CONTROL_LOG T
  1244. WHERE T.PROC_DATE = ?
  1245. AND T.PLINE_CODE = ?
  1246. AND T.CONFIRM_FLAG = '1'
  1247. AND T.PRO_TYPE = '2'
  1248. AND (T.STOP_TYPE <>'600603')) MINUTES,
  1249. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1250. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1251. 0)) ABSMINUTES
  1252. FROM HTT_CONTROL_LOG T
  1253. WHERE T.PROC_DATE = ?
  1254. AND T.PLINE_CODE = ?
  1255. AND T.CONFIRM_FLAG = '1'
  1256. AND T.PRO_TYPE = '2'
  1257. AND T.STOP_TYPE = '600603') ABSMINUTES,
  1258. (SELECT round(NVL(SUM(((TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  1259. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60)),
  1260. 0)) SUMMINUTES
  1261. FROM HTT_CONTROL_LOG T
  1262. WHERE T.PROC_DATE = ?
  1263. AND T.PLINE_CODE = ?
  1264. AND T.CONFIRM_FLAG = '1'
  1265. AND T.PRO_TYPE = '2') SUMMINUTES
  1266. FROM (SELECT COUNT(1) JUDGE_STOVE_NO,
  1267. NVL(SUM(T1.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  1268. NVL(SUM(T1.QUALIFIED_WT), 0) QUALIFIED_WT
  1269. FROM (SELECT T.JUDGE_STOVE_NO,
  1270. NVL(SUM(T.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  1271. NVL(SUM(T.QUALIFIED_WT), 0) QUALIFIED_WT
  1272. FROM HTT_CONTROL_LOG T
  1273. WHERE T.PROC_DATE = ?
  1274. AND T.PLINE_CODE = ?
  1275. AND T.CONFIRM_FLAG = '1'
  1276. AND T.PRO_TYPE = '1'
  1277. GROUP BY T.JUDGE_STOVE_NO) T1) T2
  1278. ]]>
  1279. </query>
  1280. <query id="FrmHttControlLog.OneKeyUpdateMilControlLog" desc="一键修改">
  1281. <![CDATA[
  1282. UPDATE HTT_CONTROL_LOG T SET T.LOGS_END = ? WHERE T.CONTROL_ID = ?
  1283. ]]>
  1284. </query>
  1285. <query id = "FrmHttControlLog.UpdataPROCDATE" desc = "更新调度中的生产年月">
  1286. <![CDATA[
  1287. UPDATE HTT_CONTROL_LOG T
  1288. SET T.Proc_Date = CASE
  1289. WHEN (substr(t.logs_beg,9,4)> '1200'
  1290. 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')
  1291. WHEN (substr(t.logs_beg,9,4) >='0000'
  1292. 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')
  1293. ELSE TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMMDD')END,
  1294. T.Bal_Year_Month = CASE
  1295. WHEN (substr(t.logs_beg,9,4)> '1200'
  1296. 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')
  1297. WHEN (substr(t.logs_beg,9,4) >='0000'
  1298. 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')
  1299. ELSE TO_CHAR(TRUNC(to_date(t.logs_beg,'YYYY-MM-DD HH24:MI:SS')),'YYYYMM')END
  1300. WHERE T.Proc_Date IS NULL
  1301. ]]>
  1302. </query>
  1303. <query id = "FrmHttControlLog.doMinutesQuery" desc = "查询调度生产运行停机时间">
  1304. <![CDATA[
  1305. ]]>
  1306. </query>
  1307. <query id = "FrmHttControlLog.QueryMaxID" desc = "">
  1308. <![CDATA[
  1309. SELECT ? ||
  1310. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(CONTROL_ID, LENGTH(CONTROL_ID) - 3))),
  1311. 0) + 1,
  1312. 4,
  1313. '0') CONTROL_ID
  1314. FROM HTT_CONTROL_LOG
  1315. WHERE CONTROL_ID LIKE ? || '____'
  1316. ]]>
  1317. </query>
  1318. <query id = "FrmHttControlLog.AddControlDetail" desc = "">
  1319. <![CDATA[
  1320. INSERT INTO HTT_CONTROL_LOG_DETAIL
  1321. (CONTROL_ID,
  1322. LOGS_BEG,
  1323. LOGS_END,
  1324. STOP_TYPE,
  1325. STOP_REASON,
  1326. STOP_SMALL,
  1327. CONTROL_SEQ,
  1328. STATION_CODE,
  1329. MEMO)
  1330. VALUES
  1331. ('#CONTROL_ID#',
  1332. '#LOGS_BEG#',
  1333. '#LOGS_END#',
  1334. '#STOP_TYPE#',
  1335. '#STOP_REASON#',
  1336. '#STOP_SMALL#',
  1337. '#CONTROL_SEQ#',
  1338. '#STATION_CODE#',
  1339. '#MEMO#')
  1340. ]]>
  1341. </query>
  1342. <query id = "FrmHttControlLog.UpdateHours" desc = "">
  1343. <![CDATA[
  1344. UPDATE SLM_BASE_MATERIAL_F_PL
  1345. SET HR_CAPCTY = ROUND((NVL(HR_CAPCTY,0) * 5000 +
  1346. NVL(?, 0) * NVL(?, 0)) / (5000 + NVL(?, 0)))
  1347. WHERE IN_MATERIAL_NO = ?
  1348. AND OUT_MATERIAL_NO = ?
  1349. AND PLINE_CODE = ?
  1350. ]]>
  1351. </query>
  1352. <query id = "FrmHttControlLog.UpdateHoursG" desc = "">
  1353. <![CDATA[
  1354. UPDATE SLM_BASE_MATERIAL_K_PL
  1355. SET HR_CAPCTY = ROUND((NVL(HR_CAPCTY,0) * 5000 +
  1356. NVL(?, 0) * NVL(?, 0)) / (5000 + NVL(?, 0)))
  1357. WHERE IN_MATERIAL_NO = ?
  1358. AND OUT_MATERIAL_NO = ?
  1359. AND PLINE_CODE = ?
  1360. ]]>
  1361. </query>
  1362. <query id = "FrmHttControlLog.doQueryStop" desc = "调度停机查询">
  1363. <![CDATA[
  1364. SELECT T.CONTROL_ID,
  1365. TO_CHAR(TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI'),
  1366. 'YYYY-MM-DD HH24:MI') LOGS_BEG,
  1367. TO_CHAR(TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI'),
  1368. 'YYYY-MM-DD HH24:MI') LOGS_END,
  1369. PLINE_CODE,
  1370. PLINE_NAME,
  1371. RESULT_NO,
  1372. DECODE(T.NODE_FLAG, '0', '未结炉', '1', '已结炉') NODE_FLAG,
  1373. HEAT_PLAN_NO,
  1374. LOT_NO,
  1375. JUDGE_STOVE_NO,
  1376. BATCH_NO,
  1377. BATCH_GROUD_NO,
  1378. CONTRACT_NO,
  1379. CRAFT_FILE_NO,
  1380. PRDCR_NO,
  1381. PRODUCCODE,
  1382. PRODUCNAME,
  1383. GRADECODE,
  1384. GRADENAME,
  1385. STEELCODE,
  1386. STEELNAME,
  1387. MODEL_CODE,
  1388. MODEL_DESC,
  1389. STD_CODE,
  1390. STD_NAME,
  1391. STD_STYLE,
  1392. STD_STYLE_DESC,
  1393. ACT_DIMATER,
  1394. ACT_HEIGHT,
  1395. ACT_LEN,
  1396. ACT_LEN_MIN,
  1397. ACT_LEN_MAX,
  1398. PRO_BC,
  1399. PRO_BZ,
  1400. DECODE(T.PRO_TYPE,
  1401. '1',
  1402. DECODE(PROCESS_CODE_C, 'B024', '仅探伤', '正常'),
  1403. '2',
  1404. '停机',
  1405. '正常') PRO_TYPE,
  1406. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_TYPE) STOP_TYPE,
  1407. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_REASON) STOP_REASON,
  1408. TO_CHAR(T.USER_DATE, 'YYYY-MM-DD HH24:MI:SS') USER_DATE,
  1409. USER_NAME,
  1410. USER_ID,
  1411. (SELECT BASENAME FROM com_base_info WHERE BASECODE = T.STOP_SMALL) STOP_SMALL,
  1412. CONFIRM_TIME,
  1413. CONFIRM_NAME,
  1414. DECODE(T.CONFIRM_FLAG, '0', '未确认', '1', '已确认', '2', '已审核') CONFIRM_FLAG,
  1415. BAL_YEAR_MONTH,
  1416. PROC_DATE,
  1417. T.MEMO,
  1418. SPEC_CODE,
  1419. SPEC_NAME,
  1420. PROCESS_CODE_C,
  1421. PROCESS_DESC_C,
  1422. DECODE(STATION,
  1423. '0',
  1424. '热处理',
  1425. '1',
  1426. '探伤',
  1427. '2',
  1428. '测量点',
  1429. '3',
  1430. '车丝',
  1431. '4',
  1432. '水压') STATION,
  1433. AUDIT_TIME,
  1434. AUDIT_NAME
  1435. from HTT_CONTROL_LOG T
  1436. WHERE T.PRO_TYPE = '2'
  1437. ]]>
  1438. </query>
  1439. <query id="FrmHttControlLog.updateMilControlLogStop" desc="修改日志表记录">
  1440. <![CDATA[
  1441. UPDATE HTT_CONTROL_LOG T
  1442. SET T.LOGS_BEG = '#LOGS_BEG#',
  1443. T.LOGS_END = '#LOGS_END#',
  1444. T.STOP_TYPE = '#STOP_TYPE#',
  1445. T.STOP_REASON = '#STOP_REASON#',
  1446. T.STOP_SMALL = '#STOP_SMALL#',
  1447. T.MEMO = '#MEMO#'
  1448. WHERE T.CONTROL_ID = '#CONTROL_ID#'
  1449. ]]>
  1450. </query>
  1451. <query id="FrmHttControlLog.qureyConfirmFlag" desc="查询录入时间是否调度已确认">
  1452. <![CDATA[
  1453. select COUNT(1) ACOUT
  1454. from HTT_CONTROL_LOG t
  1455. WHERE T.CONFIRM_FLAG > 0
  1456. AND ((T.LOGS_BEG <= ? AND T.LOGS_END > ?) OR
  1457. (T.LOGS_BEG < ? AND T.LOGS_END >= ?))
  1458. AND T.PLINE_CODE = ?
  1459. AND T.STATION = ?
  1460. ]]>
  1461. </query>
  1462. </queryMap>