HotCheck.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="热轧抽检记录">
  3. <query id="HotCheck.CheckHotCheckDetail" desc="查询热取样详细记录">
  4. <![CDATA[
  5. select
  6. b.INSPECTOR,
  7. b.CHECK_DATE,
  8. b.COL_SHIFT,
  9. b.COL_GROUP,
  10. CASE t.PIPE_LOCATION
  11. WHEN '0' THEN '管头'
  12. WHEN '1' THEN '管体'
  13. WHEN '2' THEN '管尾' end AS PIPE_LOCATION,
  14. t.judge_stove_no,t.PASS_SERIES,t.DOUBLE_B,t.d1,t.d2,t.d3,t.d4,t.dmax,t.dmin,t.s1,t.s2,t.s3,t.s4,t.s5,t.s6,t.s7,t.s8,t.smax,t.smin,
  15. case t.COL_SHIFT
  16. WHEN '0' THEN '常白班'
  17. WHEN '1' THEN '早班'
  18. WHEN '2' THEN '中班'
  19. WHEN '3' THEN '夜班'
  20. end as COL_SHIFT_D,
  21. case t.COL_GROUP
  22. WHEN '1' THEN '甲'
  23. WHEN '2' THEN '乙'
  24. WHEN '3' THEN '丙'
  25. WHEN '4' THEN '丁'
  26. end as COL_GROUP_D,
  27. t.COL_USER,
  28. TO_CHAR(t.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME
  29. from mil_hot_check_detail t ,
  30. mil_hot_check b
  31. where
  32. t.judge_stove_no=?
  33. and t.result_no = ?
  34. and t.COL_SHIFT || '&' LIKE '%' || ? || '%'
  35. and t.COL_GROUP || '&' LIKE '%' || ? || '%'
  36. and t.judge_stove_no = b.judge_stove_no
  37. order by t.col_time,t.PIPE_LOCATION
  38. ]]>
  39. </query>
  40. <query id="HotCheck.CheckHotCheck" desc="查询主表记录">
  41. select a.judge_stove_no,
  42. a.id,
  43. a.cut_head_lengthp,
  44. a.cut_trail_lengthp,
  45. a.target_length,
  46. a.cut_head_lengtha,
  47. a.cut_trail_lengtha,
  48. a.order_lengtha,
  49. b.PASS_SERIES1,
  50. b.PASS_SERIES2,
  51. b.PASS_SERIES3,
  52. b.PASS_SERIES4,
  53. b.DOUBLE_B1,
  54. b.DOUBLE_B2,
  55. b.DOUBLE_B3,
  56. b.DOUBLE_B4,
  57. b.START_TEMP,
  58. b.END_TEMP,
  59. B.OUTDIAMETER,
  60. B.WALLTHICK,
  61. b.inspector,
  62. b.check_date,
  63. b.remark
  64. from mil_plan a, mil_hot_check b
  65. where a.judge_stove_no = b.judge_stove_no(+)
  66. and a.id = b.result_no(+)
  67. and a.judge_stove_no = ?
  68. and a.id = ?
  69. </query>
  70. <query id="HotCheck.getLotNoInFurPlan" desc="从中间表装炉计划中查询是否存在该批号">
  71. <![CDATA[
  72. SELECT TOP 1 [id]
  73. ,[产线计划id]
  74. ,[序号]
  75. ,[炼钢计划跟踪号]
  76. ,[ZC]
  77. ,[轧批号]
  78. ,[上料炉号]
  79. ,[产出炉号]
  80. ,[钢种]
  81. ,[坯断面]
  82. ,[坯长度上料]
  83. ,[单倍尺长度]
  84. ,[坯标准]
  85. ,[坯子倍尺]
  86. ,[余长轧否轧切]
  87. ,[轧制长度m]
  88. ,[分切]
  89. ,[目标长度m]
  90. ,[成品计划支]
  91. ,[成品计划吨]
  92. ,[工艺状态]
  93. ,[产线]
  94. ,[计划年月]
  95. ,[合同号]
  96. ,[工艺号]
  97. ,[备注]
  98. ,[标识炉号]
  99. ,[管坯上料支]
  100. ,[管坯上料单倍尺支]
  101. ,[管坯上料吨]
  102. ,[定尺长度]
  103. ,[切余长度]
  104. ,[切余处理]
  105. ,[切余重]
  106. ,[使用长度]
  107. ,[上料切余重]
  108. ,[KIND]
  109. ,[STEELLEVEL]
  110. ,[WAIJING]
  111. ,[BIHOU]
  112. ,[ZGSTANDARD]
  113. ,[LGSTANDARD]
  114. ,[CUSTOMER]
  115. ,[pikind]
  116. ,[TARGET]
  117. ,[LENGTHMIN]
  118. ,[LENGTHMAX]
  119. ,[cxstu]
  120. ,[cxupdatedate]
  121. ,[changedate]
  122. ,[CREATEDATE]
  123. ,[QIET]
  124. ,[QIEW]
  125. ,[CPSTANDARD]
  126. ,[JZ]
  127. ,[LENGTHCP]
  128. FROM [dbo].[tabcxslsj] WHERE [产出炉号] = ?
  129. ]]>
  130. </query>
  131. <query id="HotCheck.InsertHotCheck" desc="插入主表记录">
  132. INSERT INTO MIL_HOT_CHECK(
  133. JUDGE_STOVE_NO,
  134. STANDARD,
  135. KIDN,
  136. STEEL,
  137. GRADE,
  138. PIPE_SIZE,
  139. SERAL_NUM,
  140. COL_SHIFT,
  141. COL_GROUP,
  142. INSPECTOR,
  143. CHECK_DATE,
  144. REMARK)
  145. VALUES(
  146. '#JUDGE_STOVE_NO#',
  147. '#STANDARD#',
  148. '#KIDN#',
  149. '#STEEL#',
  150. '#GRADE#',
  151. '#PIPE_SIZE#',
  152. '#SERAL_NUM#',
  153. '#COL_SHIFT#',
  154. '#COL_GROUP#',
  155. '#INSPECTOR#',
  156. SYSDATE,
  157. '#REMARK#')
  158. </query>
  159. <query id="HotCheck.InsertHotCheckDetail" desc="新增子表主表记录">
  160. INSERT INTO MIL_HOT_CHECK_DETAIL(
  161. JUDGE_STOVE_NO,
  162. RESULT_NO,
  163. PIPE_LOCATION,
  164. PASS_SERIES,
  165. DOUBLE_B,
  166. D1,
  167. D2,
  168. D3,
  169. D4,
  170. S1,
  171. S2,
  172. S3,
  173. S4,
  174. S5,
  175. S6,
  176. S7,
  177. S8,
  178. COL_SHIFT,
  179. COL_GROUP,
  180. COL_USER,
  181. COL_TIME)
  182. VALUES(
  183. '#JUDGE_STOVE_NO#',
  184. '#RESULT_NO#',
  185. '#PIPE_LOCATION#',
  186. '#PASS_SERIES#',
  187. '#DOUBLE_B#',
  188. '#D1#',
  189. '#D2#',
  190. '#D3#',
  191. '#D4#',
  192. '#S1#',
  193. '#S2#',
  194. '#S3#',
  195. '#S4#',
  196. '#S5#',
  197. '#S6#',
  198. '#S7#',
  199. '#S8#',
  200. '#COL_SHIFT#',
  201. '#COL_GROUP#',
  202. '#COL_USER#',
  203. </query>
  204. <query id="HotCheck.UpdateHotCheck" desc="查询主表记录">
  205. UPDATE MIL_HOT_CHECK
  206. SET
  207. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#',
  208. STANDARD = '#STANDARD#',
  209. KIDN = '#KIDN#',
  210. STEEL = '#STEEL#',
  211. GRADE = '#GRADE#',
  212. PIPE_SIZE = '#PIPE_SIZE#',
  213. SERAL_NUM = '#SERAL_NUM#',
  214. COL_SHIFT = '#COL_SHIFT#',
  215. COL_GROUP = '#COL_GROUP#',
  216. INSPECTOR = '#INSPECTOR#',
  217. CHECK_DATE = SYSDATE,
  218. REMARK = '#REMARK#'
  219. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  220. </query>
  221. <query id="HotCheck.UpdateHotCheckDetail" desc="查询从表记录">
  222. UPDATE MIL_HOT_CHECK_DETAIL
  223. SET
  224. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#',
  225. PIPE_LOCATION = '#PIPE_LOCATION#',
  226. PASS_SERIES = '#PASS_SERIES#',
  227. DOUBLE_B = '#DOUBLE_B#',
  228. D1 = '#D1#',
  229. D2 = '#D2#',
  230. D3 = '#D3#',
  231. D4 = '#D4#',
  232. DMAX = '#DMAX#',
  233. DMIN = '#DMIN#',
  234. S1 = '#S1#',
  235. S2 = '#S2#',
  236. S3 = '#S3#',
  237. S4 = '#S4#',
  238. S5 = '#S5#',
  239. S6 = '#S6#',
  240. S7 = '#S7#',
  241. S8 = '#S8#',
  242. SMAX = '#SMAX#',
  243. SMIN = '#SMIN#'
  244. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND PIPE_LOCATION = '#PIPE_LOCATION#'
  245. </query>
  246. <query id="HotCheck.getHotPlan" desc="查询主表记录">
  247. <![CDATA[
  248. SELECT A.LOT_NI,A.JUDGE_STOVE_NO,A.HOT_CHECH_FLAG,A.NODE_STATUS,A.ID,substring(A.JUDGE_STOVE_NO,0,6) AS JUDGE_NO,B.CUT_NUM,'选择' CHECK
  249. FROM MIL_PLAN A,MIL_FEEDSAW_RESULT B
  250. WHERE A.LOT_NO || '&' LIKE '%' || ? || '%'
  251. AND A.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  252. AND A.PLINE_CODE || '&' LIKE '%' || ? || '%'
  253. AND A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO(+)
  254. AND A.ID = B.RESULT_NO(+)
  255. ]]>
  256. </query>
  257. <query id="HotCheck.GetHotCheckMainResult" desc="查询主表记录">
  258. UPDATE MIL_HOT_CHECK
  259. SET
  260. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#',
  261. STANDARD = '#STANDARD#',
  262. KIDN = '#KIDN#',
  263. STEEL = '#STEEL#',
  264. GRADE = '#GRADE#',
  265. PIPE_SIZE = '#PIPE_SIZE#',
  266. SERAL_NUM = '#SERAL_NUM#',
  267. COL_SHIFT = '#COL_SHIFT#',
  268. COL_GROUP = '#COL_GROUP#',
  269. INSPECTOR = '#INSPECTOR#',
  270. CHECK_DATE = SYSDATE,
  271. REMARK = '#REMARK#'
  272. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  273. </query>
  274. <query id="HotCheck.getBackSlab" desc="合同号查询回炉坯">
  275. <![CDATA[
  276. select DB_LENGTH,GRADENAME,PIPE_SECTION,count(judge_stove_no) AS SLAB_NUM from
  277. (select a.judge_stove_no, b.DB_LENGTH,b.GRADENAME,b.PIPE_SECTION
  278. from mil_slab_scrap a, mil_plan b
  279. where a.judge_stove_no = b.judge_stove_no
  280. and a.flag = 0
  281. and a.process_no in (2,3)
  282. and b.BACK_SLAB_FLAG = '0'
  283. AND b.pline_code = ?
  284. AND b.GRADENAME || '&' LIKE '%' || ? || '%'
  285. AND b.DB_LENGTH || '&' LIKE '%' || ? || '%'
  286. AND b.PIPE_SECTION || '&' LIKE '%' || ? || '%'
  287. AND TO_CHAR(A.TIME, 'YYYYMMDD') || '&' LIKE '%' || ? || '%')
  288. group by DB_LENGTH,GRADENAME,PIPE_SECTION
  289. ]]>
  290. </query>
  291. <query id="HotCheck.getBackSlabForContractNo" desc="钢种长度断面查询回炉坯">
  292. select 'False' CHK,
  293. 'False' CHKMAIN,
  294. a.judge_stove_no,
  295. REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') as Judge_no,
  296. CASE a.process_no
  297. WHEN '2' THEN
  298. '环形炉'
  299. WHEN '3' THEN
  300. '穿孔'
  301. END AS process_no,
  302. a.mat_no,
  303. a.group_flag,
  304. a.new_heat_no,
  305. a.handle_result,
  306. a.flag,
  307. a.remark,
  308. a.scrap_user,
  309. a.scrap_shift,
  310. a.scrap_group,
  311. a.time,
  312. a.col_user,
  313. a.col_time,
  314. a.col_shift,
  315. a.col_group,
  316. b.contract_no,
  317. b.lot_no,
  318. b.steelcode,
  319. b.steelname,
  320. b.gradecode,
  321. b.gradename,
  322. b.pipe_section,
  323. b.db_length,
  324. b.db_height,
  325. b.varieties,
  326. b.buckle_type,
  327. B.FINISH_USER,
  328. B.PIPE_SIZE,
  329. B.ROLL_LENGTH,
  330. b.pro_plan_id,
  331. b.gx_plan_no,
  332. B.ID RESULT_NO
  333. from mil_slab_scrap a, mil_plan b
  334. where a.judge_stove_no = b.judge_stove_no
  335. and a.process_no in (2, 3)
  336. and a.flag = '0'
  337. and b.BACK_SLAB_FLAG = '0'
  338. and b.gradename = ?
  339. and b.db_length = ?
  340. and b.pipe_section = ?
  341. and b.pline_code = ?
  342. </query>
  343. <query id="HotCheck.getBackSlabForJudgeStoveNo" desc="炉号查询已组回炉坯">
  344. select a.judge_stove_no,
  345. REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') as Judge_no,
  346. CASE a.process_no
  347. WHEN '2' THEN
  348. '环形炉'
  349. WHEN '3' THEN
  350. '穿孔'
  351. END AS process_no,
  352. a.mat_no,
  353. a.group_flag,
  354. a.new_heat_no,
  355. a.handle_result,
  356. a.flag,
  357. a.remark,
  358. a.scrap_user,
  359. a.scrap_shift,
  360. a.scrap_group,
  361. a.col_user,
  362. a.col_time,
  363. a.col_shift,
  364. a.col_group,
  365. b.contract_no,
  366. b.lot_no,
  367. b.steelcode,
  368. b.steelname,
  369. b.gradecode,
  370. b.gradename,
  371. b.pipe_section,
  372. b.db_length,
  373. b.db_height,
  374. b.varieties,
  375. b.buckle_type,
  376. B.FINISH_USER,
  377. B.PIPE_SIZE,
  378. B.ROLL_LENGTH,
  379. b.pro_plan_id,
  380. b.gx_plan_no
  381. from mil_slab_scrap a, mil_plan b
  382. where a.new_heat_no = b.judge_stove_no
  383. and b.judge_stove_no = ?
  384. </query>
  385. <query id="HotCheck.getBackSlabPlan" desc="查询已组回炉坯计划">
  386. <![CDATA[
  387. select t.judge_stove_no,
  388. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') as judge_no,
  389. t.lot_no,
  390. t.contract_no,
  391. t.back_slab_time,
  392. t.status,
  393. b.feed_num_plan as slab_num,
  394. t.pro_plan_id,
  395. t.gx_plan_no
  396. from mil_plan t, mil_feed_plan b
  397. where t.back_slab_flag = 1
  398. AND t.Pline_Code = ?
  399. AND t.judge_stove_no || '&' LIKE '%' || ? || '%'
  400. AND t.lot_no || '&' LIKE '%' || ? || '%'
  401. AND t.contract_no || '&' LIKE '%' || ? || '%'
  402. AND t.status = '00'
  403. AND t.judge_stove_no = b.judge_stove_no(+)
  404. order by t.back_slab_time
  405. ]]>
  406. </query>
  407. <query id="HotCheck.getBackSlabPlanStart" desc="查询已组回炉坯计划">
  408. <![CDATA[
  409. select t.judge_stove_no,
  410. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') as judge_no,
  411. t.lot_no,
  412. t.contract_no,
  413. t.back_slab_time,
  414. t.status,
  415. b.feed_num_plan as slab_num,
  416. t.pro_plan_id,
  417. t.gx_plan_no
  418. from mil_plan t, mil_feed_plan b
  419. where t.back_slab_flag = 1
  420. AND t.Pline_Code = ?
  421. AND t.judge_stove_no || '&' LIKE '%' || ? || '%'
  422. AND t.lot_no || '&' LIKE '%' || ? || '%'
  423. AND t.contract_no || '&' LIKE '%' || ? || '%'
  424. AND t.status > '00'
  425. AND t.judge_stove_no = b.judge_stove_no(+)
  426. order by t.back_slab_time
  427. ]]>
  428. </query>
  429. <query id="HotCheck.MainPlanForJudgeStoveNo" desc="炉号查询主表计划">
  430. <![CDATA[
  431. SELECT T.SEQ,
  432. T.STOVE_NO,
  433. T.JUDGE_STOVE_NO,
  434. T.LOT_NO,
  435. T.CONTRACT_NO,
  436. T.IMP_PROCESS,
  437. T.PLINE_CODE,
  438. T.PRODUCER,
  439. T.PROCESS_STATUS,
  440. T.DB_LENGTH,
  441. T.DB_HEIGHT,
  442. T.ROLL_LENGTH,
  443. T.SAW_NUM,
  444. T.TARGET_LENGTH,
  445. T.FINISH_USER,
  446. T.TARGET_LIABRARY,
  447. T.VARIETIES,
  448. T.PIPE_SIZE,
  449. T.BUCKLE_TYPE,
  450. T.LENGTH_RANGE,
  451. T.ROLL_STANDRAD,
  452. T.PIPE_SECTION,
  453. T.STEELCODE,
  454. T.STEELNAME,
  455. T.GRADECODE,
  456. T.GRADENAME,
  457. T.STEEL_STANDRAD,
  458. T.TARGET,
  459. T.CUT_HEAD_LENGTHP,
  460. T.CUT_TRAIL_LENGTHP,
  461. T.CONTROL_THICKP,
  462. T.PRODUCE_STANDRAD,
  463. T.CUT_TYPE,
  464. T.FEED_HEAT_NO,
  465. T.LENGTHCP,
  466. T.ORD_LN_DLY_PK,
  467. T.PRT_FLAG,
  468. T.PRO_PLAN_ID,
  469. T.GX_PLAN_NO,
  470. DECODE(T.CRAFT_SEQ, '', '', NULL, '', T.CRAFT_SEQ) CRAFT_SEQ,
  471. NVL(T.CIC, '') CIC,
  472. NVL(T.INDEX_SEQ, '') INDEX_SEQ,
  473. NVL(T.PIC, '') PIC,
  474. NVL(T.IF_PRODUCT, '') IF_PRODUCT,
  475. NVL(T.PRDCR_NO, '') PRDCR_NO,
  476. NVL(T.IF_MONITOR, '') IF_MONITOR,
  477. T.ID,
  478. T.CUT_TARGET,
  479. T.CUT_LENGTH,
  480. T.CUT_WEIGHT,
  481. T.DB_NUM,
  482. TO_CHAR(T.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  483. TO_CHAR(T.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  484. TO_CHAR(T.TOM, 'YYYY-MM-DD HH24:MI:SS') TOM,
  485. TO_CHAR(T.TOC, 'YYYY-MM-DD HH24:MI:SS') TOC,
  486. T.NODE_STATUS,
  487. T.OFFLINE_FLAG,
  488. T.IS_BATCH,
  489. TO_CHAR(T.OFFLINE_DATE, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_DATE,
  490. T.ROLLING_STATUS,
  491. T.SIMPLE_PROCESS,
  492. T.BACK_LINE_FLAG,
  493. T.BACK_PLAN_FLAG,
  494. T.FEED_SEQ,
  495. TO_CHAR(T.FEED_TIME, 'YYYY-MM-DD HH24:MI:SS') FEED_TIME,
  496. T.LOT_SEQ,
  497. T.CUT_HEAD_LENGTHA,
  498. T.CUT_TRAIL_LENGTHA,
  499. T.ORDER_LENGTHA,
  500. T.HOT_CHECK_FLAG,
  501. T.BACK_SLAB_FLAG,
  502. TO_CHAR(T.BACK_SLAB_TIME, 'YYYY-MM-DD HH24:MI:SS') BACK_SLAB_TIME
  503. FROM MIL_PLAN T
  504. WHERE T.JUDGE_STOVE_NO = ?
  505. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  506. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  507. ]]>
  508. </query>
  509. <query id="HotCheck.MainPlanForContactNo" desc="合同号查询主表计划">
  510. <![CDATA[
  511. SELECT T.CONTRACT_NO,
  512. T.FINISH_USER,
  513. T.PIPE_SIZE,
  514. T.IMP_PROCESS,
  515. T.VARIETIES,
  516. T.BUCKLE_TYPE,
  517. T.LENGTH_RANGE,
  518. T.ROLL_STANDRAD,
  519. T.CONTROL_THICKP,
  520. T.PROCESS_STATUS,
  521. T.SAW_NUM,
  522. T.ROLL_STANDRAD,
  523. T.TARGET,
  524. MAX(T.PRO_PLAN_ID) PRO_PLAN_ID,
  525. MAX(T.GX_PLAN_NO) GX_PLAN_NO
  526. FROM MIL_PLAN T
  527. WHERE T.CONTRACT_NO = ?
  528. GROUP BY T.CONTRACT_NO,
  529. T.FINISH_USER,
  530. T.PIPE_SIZE,
  531. T.IMP_PROCESS,
  532. T.VARIETIES,
  533. T.BUCKLE_TYPE,
  534. T.LENGTH_RANGE,
  535. T.ROLL_STANDRAD,
  536. T.CONTROL_THICKP,
  537. T.PROCESS_STATUS,
  538. T.SAW_NUM,
  539. T.ROLL_STANDRAD,
  540. T.TARGET
  541. ]]>
  542. </query>
  543. <query id="HotCheck.InsertBackMainPlan" desc="插入回炉坯主计划">
  544. <![CDATA[
  545. INSERT INTO MIL_PLAN(
  546. ID,
  547. SEQ,
  548. JUDGE_STOVE_NO,
  549. LOT_NO,
  550. CONTRACT_NO,
  551. IMP_PROCESS,
  552. PRODUCER,
  553. PROCESS_STATUS,
  554. DB_LENGTH,
  555. DB_HEIGHT,
  556. ROLL_LENGTH,
  557. SAW_NUM,
  558. TARGET_LENGTH,
  559. FINISH_USER,
  560. TARGET_LIABRARY,
  561. VARIETIES,
  562. PIPE_SIZE,
  563. BUCKLE_TYPE,
  564. LENGTH_RANGE,
  565. ROLL_STANDRAD,
  566. PIPE_SECTION,
  567. STEELCODE,
  568. STEELNAME,
  569. GRADECODE,
  570. GRADENAME,
  571. STEEL_STANDRAD,
  572. TARGET,
  573. CUT_HEAD_LENGTHP,
  574. CUT_TRAIL_LENGTHP,
  575. CONTROL_THICKP,
  576. CUT_TYPE,
  577. PRODUCE_STANDRAD,
  578. FEED_HEAT_NO,
  579. LENGTHCP,
  580. PLINE_CODE,
  581. BACK_SLAB_FLAG,
  582. DB_NUM,
  583. BACK_SLAB_TIME,
  584. START_TIME,
  585. TOM)
  586. VALUES(
  587. substr(SYS_GUID(),0,20),
  588. ?,
  589. ?,
  590. ?,
  591. ?,
  592. ?,
  593. ?,
  594. ?,
  595. ?,
  596. ?,
  597. ?,
  598. ?,
  599. ?,
  600. ?,
  601. ?,
  602. ?,
  603. ?,
  604. ?,
  605. ?,
  606. ?,
  607. ?,
  608. ?,
  609. ?,
  610. ?,
  611. ?,
  612. ?,
  613. ?,
  614. ?,
  615. ?,
  616. ?,
  617. ?,
  618. ?,
  619. ?,
  620. ?,
  621. ?,
  622. ?,
  623. ?,
  624. SYSDATE,
  625. SYSDATE,
  626. SYSDATE)
  627. ]]>
  628. </query>
  629. <query id="HotCheck.insertMilPlan" desc="插入回炉坯计划">
  630. <![CDATA[
  631. DECLARE
  632. V_JUDGE_STOVE_NO MIL_SLAB_SCRAP.JUDGE_STOVE_NO%TYPE := ?;
  633. V_PRO_PLAN_ID MIL_SLAB_SCRAP.PRO_PLAN_ID%TYPE := ?;
  634. V_GX_PLAN_NO MIL_SLAB_SCRAP.GX_PLAN_NO%TYPE := ?;
  635. V_NEW_HEAT_NO MIL_SLAB_SCRAP.NEW_HEAT_NO%TYPE := ?;
  636. V_NEW_LOT_NO MIL_SLAB_SCRAP.NEW_LOT_NO%TYPE := ?;
  637. V_DB_NUM MIL_PLAN.DB_NUM%TYPE := ?;
  638. BEGIN
  639. FOR MYROW IN (SELECT T.*
  640. FROM MIL_PLAN T
  641. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  642. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  643. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')) LOOP
  644. INSERT INTO MIL_PLAN
  645. (ID,
  646. SEQ,
  647. STOVE_NO,
  648. JUDGE_STOVE_NO,
  649. LOT_NO,
  650. CONTRACT_NO,
  651. IMP_PROCESS,
  652. PLINE_CODE,
  653. STATUS,
  654. PRODUCER,
  655. PROCESS_STATUS,
  656. DB_LENGTH,
  657. DB_HEIGHT,
  658. ROLL_LENGTH,
  659. SAW_NUM,
  660. TARGET_LENGTH,
  661. FINISH_USER,
  662. TARGET_LIABRARY,
  663. VARIETIES,
  664. PIPE_SIZE,
  665. BUCKLE_TYPE,
  666. LENGTH_RANGE,
  667. ROLL_STANDRAD,
  668. PIPE_SECTION,
  669. STEELCODE,
  670. STEELNAME,
  671. GRADECODE,
  672. GRADENAME,
  673. STEEL_STANDRAD,
  674. TARGET,
  675. BRANCH,
  676. TON,
  677. CUT_TARGET,
  678. CUT_LENGTH,
  679. CUT_WEIGHT,
  680. DB_NUM,
  681. START_TIME,
  682. END_TIME,
  683. TOM,
  684. TOC,
  685. NODE_STATUS,
  686. CUT_HEAD_LENGTHP,
  687. CUT_TRAIL_LENGTHP,
  688. CONTROL_THICKP,
  689. OFFLINE_FLAG,
  690. IS_BATCH,
  691. OFFLINE_DATE,
  692. CUT_TYPE,
  693. ROLLING_STATUS,
  694. PRODUCE_STANDRAD,
  695. SIMPLE_PROCESS,
  696. BACK_LINE_FLAG,
  697. BACK_PLAN_FLAG,
  698. FEED_SEQ,
  699. FEED_TIME,
  700. LOT_SEQ,
  701. FEED_HEAT_NO,
  702. LENGTHCP,
  703. CUT_HEAD_LENGTHA,
  704. CUT_TRAIL_LENGTHA,
  705. ORDER_LENGTHA,
  706. HOT_CHECK_FLAG,
  707. BACK_SLAB_FLAG,
  708. BACK_SLAB_TIME,
  709. BATCH_MAX,
  710. CODE_SAMPLE_FLAG,
  711. VARIETIES_CODE,
  712. PIPE_SIZE_CODE,
  713. BUCKLE_TYPE_CODE,
  714. ROLL_STANDRAD_CODE,
  715. STD_STYLE,
  716. STD_STYLE_DESC,
  717. CHECK_NO,
  718. ORD_LN_DLY_PK,
  719. PRT_FLAG,
  720. PRO_PLAN_ID,
  721. GX_PLAN_NO,
  722. TUBE_TYPE,
  723. TUBE_SUORCE,
  724. PREDICT_PIECE,
  725. PREDICT_TON,
  726. TYPE,
  727. IS_LOAD,
  728. COL_TIME,
  729. COL_USER,
  730. COL_SHIFT,
  731. COL_GROUP,
  732. USER_ID,
  733. BAL_YEAR_MONTH,
  734. CRAFT_SEQ,
  735. CIC,
  736. INDEX_SEQ,
  737. PIC,
  738. IF_PRODUCT,
  739. PRDCR_NO,
  740. IF_MONITOR)
  741. VALUES
  742. (to_char(sysdate, 'YYYYMMDD') ||
  743. TO_CHAR(SEQ_BACKFURSLAB.NEXTVAL, 'FM000'),
  744. '0001',
  745. MYROW.STOVE_NO,
  746. V_NEW_HEAT_NO || '-01', --MYROW.JUDGE_STOVE_NO,
  747. V_NEW_LOT_NO, --MYROW.LOT_NO,
  748. MYROW.CONTRACT_NO,
  749. MYROW.IMP_PROCESS,
  750. MYROW.PLINE_CODE,
  751. '00',
  752. MYROW.PRODUCER,
  753. MYROW.PROCESS_STATUS,
  754. MYROW.DB_LENGTH,
  755. MYROW.DB_HEIGHT,
  756. MYROW.ROLL_LENGTH,
  757. MYROW.SAW_NUM,
  758. MYROW.TARGET_LENGTH,
  759. MYROW.FINISH_USER,
  760. MYROW.TARGET_LIABRARY,
  761. MYROW.VARIETIES,
  762. MYROW.PIPE_SIZE,
  763. MYROW.BUCKLE_TYPE,
  764. MYROW.LENGTH_RANGE,
  765. MYROW.ROLL_STANDRAD,
  766. MYROW.PIPE_SECTION,
  767. MYROW.STEELCODE,
  768. MYROW.STEELNAME,
  769. MYROW.GRADECODE,
  770. MYROW.GRADENAME,
  771. MYROW.STEEL_STANDRAD,
  772. MYROW.TARGET,
  773. MYROW.BRANCH,
  774. MYROW.TON,
  775. MYROW.CUT_TARGET,
  776. MYROW.CUT_LENGTH,
  777. MYROW.CUT_WEIGHT,
  778. V_DB_NUM, --MYROW.DB_NUM,
  779. SYSDATE,
  780. SYSDATE,
  781. SYSDATE,
  782. SYSDATE,
  783. '00',
  784. MYROW.CUT_HEAD_LENGTHP,
  785. MYROW.CUT_TRAIL_LENGTHP,
  786. MYROW.CONTROL_THICKP,
  787. MYROW.OFFLINE_FLAG,
  788. '0', --MYROW.IS_BATCH,
  789. SYSDATE,
  790. MYROW.CUT_TYPE,
  791. MYROW.ROLLING_STATUS,
  792. MYROW.PRODUCE_STANDRAD,
  793. MYROW.SIMPLE_PROCESS,
  794. MYROW.BACK_LINE_FLAG,
  795. MYROW.BACK_PLAN_FLAG,
  796. MYROW.FEED_SEQ,
  797. SYSDATE,
  798. MYROW.LOT_SEQ,
  799. MYROW.FEED_HEAT_NO,
  800. MYROW.LENGTHCP,
  801. MYROW.CUT_HEAD_LENGTHA,
  802. MYROW.CUT_TRAIL_LENGTHA,
  803. MYROW.ORDER_LENGTHA,
  804. MYROW.HOT_CHECK_FLAG,
  805. '1', --MYROW.BACK_SLAB_FLAG,
  806. SYSDATE,
  807. MYROW.BATCH_MAX,
  808. MYROW.CODE_SAMPLE_FLAG,
  809. MYROW.VARIETIES_CODE,
  810. MYROW.PIPE_SIZE_CODE,
  811. MYROW.BUCKLE_TYPE_CODE,
  812. MYROW.ROLL_STANDRAD_CODE,
  813. MYROW.STD_STYLE,
  814. MYROW.STD_STYLE_DESC,
  815. '', --MYROW.CHECK_NO,
  816. MYROW.ORD_LN_DLY_PK,
  817. MYROW.PRT_FLAG,
  818. MYROW.PRO_PLAN_ID,
  819. MYROW.GX_PLAN_NO,
  820. MYROW.TUBE_TYPE,
  821. MYROW.TUBE_SUORCE,
  822. MYROW.PREDICT_PIECE,
  823. MYROW.PREDICT_TON,
  824. MYROW.TYPE,
  825. MYROW.IS_LOAD,
  826. SYSDATE,
  827. MYROW.COL_USER,
  828. MYROW.COL_SHIFT,
  829. MYROW.COL_GROUP,
  830. MYROW.USER_ID,
  831. MYROW.BAL_YEAR_MONTH,
  832. MYROW.CRAFT_SEQ,
  833. MYROW.CIC,
  834. MYROW.INDEX_SEQ,
  835. MYROW.PIC,
  836. MYROW.IF_PRODUCT,
  837. MYROW.PRDCR_NO,
  838. MYROW.IF_MONITOR);
  839. END LOOP;
  840. END;
  841. ]]>
  842. </query>
  843. <query id="HotCheck.InsertBackFeedPlan" desc="插入回炉坯上料行计划">
  844. <![CDATA[
  845. INSERT INTO MIL_FEED_PLAN
  846. (FEED_ROW_NO,
  847. SEQ,
  848. LOT_NO,
  849. JUDGE_STOVE_NO,
  850. PLINE_CODE,
  851. DB_NUM,
  852. MAT_HEIGHT,
  853. MAT_TOTAL_HEIGHT,
  854. FEED_NUM,
  855. FEED_LENGTH,
  856. USE_LENGTH,
  857. DB_LENGTH,
  858. PIPE_SECTION,
  859. DB_HEIGHT,
  860. QUALIFIED_NUM,
  861. FEED_NUM_PLAN,
  862. PRO_PLAN_ID,
  863. GX_PLAN_NO)
  864. VALUES
  865. (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  866. ]]>
  867. </query>
  868. <query id="HotCheck.UpdateGroupFlag" desc="修改进程表组炉标识">
  869. <![CDATA[
  870. DECLARE
  871. V_JUDGE_STOVE_NO MIL_SLAB_SCRAP.JUDGE_STOVE_NO%TYPE := ?;
  872. BEGIN
  873. FOR MYROW IN (SELECT S.JUDGE_STOVE_NO, S.MAT_NO
  874. FROM MIL_SLAB_SCRAP S
  875. WHERE S.NEW_HEAT_NO = V_JUDGE_STOVE_NO || '-01') LOOP
  876. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  877. SET T.GROUP_FLAG = '1'
  878. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  879. AND T.M_MAT_NO = MYROW.MAT_NO
  880. AND T.STATUS = '1'
  881. AND EXISTS (SELECT 1
  882. FROM MIL_SLAB_SCRAP S
  883. WHERE S.GROUP_FLAG = '1'
  884. AND S.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  885. AND S.MAT_NO = T.M_MAT_NO);
  886. END LOOP;
  887. END;
  888. ]]>
  889. </query>
  890. <query id="HotCheck.sqlTotalHeight" desc="回写回炉坯原材料的重量">
  891. <![CDATA[
  892. DECLARE
  893. V_JUDGE_STOVE_NO MIL_SLAB_SCRAP.JUDGE_STOVE_NO%TYPE := ?;
  894. V_PLINE_CODE MIL_SLAB_SCRAP.PLINE_CODE%TYPE := ?;
  895. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := 0;
  896. BEGIN
  897. select SUM(t1.input_weight)
  898. INTO V_INPUT_WEIGHT
  899. from MIL_SLAB_SCRAP t, port_mil_batch_sample_result t1
  900. where t.group_flag = 1
  901. and t.judge_stove_no = t1.judge_stove_no
  902. and t.mat_no = t1.m_mat_no
  903. and t1.group_flag = 1
  904. and t.new_heat_no = V_JUDGE_STOVE_NO
  905. AND T.PLINE_CODE = V_PLINE_CODE;
  906. UPDATE MIL_FEED_PLAN M
  907. SET M.MAT_TOTAL_HEIGHT = V_INPUT_WEIGHT
  908. WHERE M.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  909. AND M.PLINE_CODE = V_PLINE_CODE;
  910. END;
  911. ]]>
  912. </query>
  913. <query id = "HotCheck.SelectFeedNum" desc = "查询上料之后母管支数,分切数">
  914. SELECT T.FEED_NUM, T.DB_NUM, S.SAW_NUM, S.PIPE_SIZE, S.TARGET_LENGTH
  915. FROM MIL_FEED_PLAN T, MIL_PLAN S
  916. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  917. AND T.LOT_NO = S.LOT_NO
  918. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  919. AND S.LOT_NO = '#LOT_NO#'
  920. AND S.BACK_SLAB_FLAG = '1'
  921. ORDER BY T.FEED_ROW_NO ASC
  922. </query>
  923. <query id = "HotCheck.SelectRESULT_NO" desc = "查询ID">
  924. select t.*
  925. from mil_plan t
  926. where t.back_slab_flag = '1'
  927. and t.judge_stove_no = ?
  928. and t.lot_no = ?
  929. and t.pline_code = ?
  930. </query>
  931. </queryMap>