PipeSawResult.xml 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="加热炉实绩操作 ">
  3. <query id="PipeSawResult.SingleSawResultQuery" desc="加热 炉实绩">
  4. <![CDATA[
  5. ]]>
  6. </query>
  7. <query id="PipeSawResult.GetSawResult" desc="查询分切实绩主表">
  8. <![CDATA[
  9. SELECT RESULT_NO,
  10. LOT_NO,
  11. STOVE_NO,
  12. JUDGE_STOVE_NO,
  13. PLINE_CODE,
  14. SAW_NUM,
  15. ORDER_LENGTH_MAX,
  16. ORDER_LENGTH_MIN,
  17. ORDER_LENGTH,
  18. CUT_HEAD_LENGTH,
  19. CUT_TRAIL_LENGTH,
  20. CUT_HEAD_LENGTH_TOTAL,
  21. CUT_TRAIL_LENGTH_TOTAL,
  22. CUT_HEAD_HEIGHT_TOTAL,
  23. CUT_TRAIL_HEIGTH_TOTAL,
  24. SCRAP_NUM,
  25. CUT_NUM,
  26. SCRAP_DBNUM,
  27. CUT_DBNUM,
  28. CHANGE_NUM,
  29. TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  30. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  31. EXECUTIVE_PRODUCER,
  32. TO_CHAR(PRODUCER_TIME, 'YYYY-MM-DD HH24:MI:SS') PRODUCER_TIME,
  33. PRODUCER_TEL,
  34. NODE_FUR_FLAG,
  35. NVL(REMARK,'/') REMARK,
  36. COL_MODE,
  37. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  38. COL_USER,
  39. COL_SHIFT,
  40. COL_GROUP,
  41. TARGET_LENGTH,
  42. COL_THICK,
  43. CUT_TYPE,
  44. OFFLINE_NUM
  45. FROM MIL_SAW_RESULT
  46. WHERE 1 = 1
  47. AND JUDGE_STOVE_NO = ?
  48. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  49. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  50. ]]>
  51. </query>
  52. <query id="PipeSawResult.RackSeqQuery" desc="查询管号队列">
  53. <![CDATA[
  54. SELECT SCRAP_DBNUM,
  55. '切前剔除' SCRAP,
  56. '切后剔除' SCRAP_DB,
  57. '剔料回退' DELBACK,
  58. MAT_NO,
  59. LOT_NO,
  60. STOVE_NO,
  61. JUDGE_STOVE_NO,
  62. STEELCODE,
  63. STEELNAME,
  64. GRADECODE,
  65. GRADENAME,
  66. PLINE_CODE,
  67. ROW_NO,
  68. ORDER_LENGTH,
  69. CUT_HEAD_LENGTH,
  70. CUT_TRAIL_LENGTH,
  71. SAW_NO,
  72. SAW_NO_N,
  73. CASE STATUS
  74. WHEN '0' THEN
  75. '正常轧制'
  76. WHEN '3' THEN
  77. '切前剔除'
  78. WHEN '4' THEN
  79. '切后剔除'
  80. END AS STATUS,
  81. TO_CHAR(START_SAW_TIME, 'YYYY-MM-DD HH24:MI:SS') START_SAW_TIME,
  82. TO_CHAR(END_SAW_TIME, 'YYYY-MM-DD HH24:MI:SS') END_SAW_TIME,
  83. OFFLINE_FLAG,
  84. TO_CHAR(OFFLINE_TIME, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_TIME,
  85. FOLLOW_FLAG,
  86. FOLLOW_HEAT_NO,
  87. TO_CHAR(FOLLOW_TIME, 'YYYY-MM-DD HH24:MI:SS') FOLLOW_TIME,
  88. GROUP_FLAG,
  89. BEFORE_HEAT_NO,
  90. BEFORE_MAT_NO,
  91. REMARK,
  92. COL_MODE,
  93. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  94. COL_USER,
  95. case COL_SHIFT
  96. WHEN '0' THEN
  97. '常白班'
  98. WHEN '1' THEN
  99. '早班'
  100. WHEN '2' THEN
  101. '中班'
  102. WHEN '3' THEN
  103. '晚班'
  104. end as COL_SHIFT,
  105. case COL_GROUP
  106. WHEN '1' THEN
  107. '甲'
  108. WHEN '2' THEN
  109. '乙'
  110. WHEN '3' THEN
  111. '丙'
  112. WHEN '4' THEN
  113. '丁'
  114. end as COL_GROUP,
  115. SEQ,
  116. LAST_ORDER_LENGTH,
  117. case CUT_TYPE
  118. WHEN '0' THEN
  119. '被动切尾'
  120. WHEN '1' THEN
  121. '主动切尾'
  122. END AS CUT_TYPE,
  123. REAL_ROLL_LENGTH,
  124. CASE CHANGE_FLAG
  125. WHEN '0' THEN
  126. ''
  127. WHEN '1' THEN
  128. '确认交班'
  129. WHEN '2' THEN
  130. '待接班确认'
  131. END AS CHANGE_FLAG,
  132. COL_NO,
  133. SCRAP_REASON
  134. FROM MIL_SAW_RACK
  135. WHERE JUDGE_STOVE_NO = ?
  136. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  137. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  138. ]]>
  139. </query>
  140. <query id="PipeSawResult.UpdateMainPlanStatue" desc="修改主计划开始状态">
  141. <![CDATA[
  142. update MIL_PLAN t
  143. set t.STATUS = '#STATUS#'
  144. where t.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  145. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  146. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  147. ]]>
  148. </query>
  149. <query id="PipeSawResult.AddResult" desc="新增管排锯实绩">
  150. <![CDATA[
  151. INSERT INTO MIL_SAW_RESULT
  152. (RESULT_NO,
  153. LOT_NO,
  154. STOVE_NO,
  155. JUDGE_STOVE_NO,
  156. PLINE_CODE,
  157. START_TIME,
  158. NODE_FUR_FLAG,
  159. COL_MODE,
  160. COL_TIME,
  161. COL_USER,
  162. COL_SHIFT,
  163. COL_GROUP,
  164. SAW_NUM,
  165. ORDER_LENGTH,
  166. CUT_HEAD_LENGTH,
  167. CUT_TRAIL_LENGTH,
  168. CUT_TYPE,
  169. PRO_PLAN_ID,
  170. GX_PLAN_NO)
  171. VALUES
  172. ('#RESULT_NO#',
  173. '#LOT_NO#',
  174. '#STOVE_NO#',
  175. '#JUDGE_STOVE_NO#',
  176. '#PLINE_CODE#',
  177. SYSDATE,
  178. '#NODE_FUR_FLAG#',
  179. '#COL_MODE#',
  180. SYSDATE,
  181. '#COL_USER#',
  182. '#COL_SHIFT#',
  183. '#COL_GROUP#',
  184. '#SAW_NUM#',
  185. '#ORDER_LENGTH#',
  186. '#CUT_HEAD_LENGTH#',
  187. '#CUT_TRAIL_LENGTH#',
  188. '#CUT_TYPE#',
  189. '#PRO_PLAN_ID#',
  190. '#GX_PLAN_NO#')
  191. ]]>
  192. </query>
  193. <query id="PipeSawResult.AddRowResult" desc="新增排号实绩">
  194. <![CDATA[
  195. INSERT INTO MIL_SAW_RESULT_DEATIL(
  196. ROW_NO,
  197. LOT_NO,
  198. STOVE_NO,
  199. JUDGE_STOVE_NO,
  200. PLINE_CODE,
  201. SAW_NO,
  202. SAW_NO_N,
  203. ROW_COUNT,
  204. COL_TIME,
  205. COL_USER,
  206. COL_SHIFT,
  207. COL_GROUP)
  208. VALUES(
  209. '#ROW_NO#',
  210. '#LOT_NO#',
  211. '#STOVE_NO#',
  212. '#JUDGE_STOVE_NO#',
  213. '#PLINE_CODE#',
  214. '#SAW_NO#',
  215. '#SAW_NO_N#',
  216. '#ROW_COUNT#',
  217. SYSDATE,
  218. '#COL_USER#',
  219. '#COL_SHIFT#',
  220. '#COL_GROUP#')
  221. ]]>
  222. </query>
  223. <query id="PipeSawResult.UpdateRowResult" desc="新增排号实绩">
  224. <![CDATA[
  225. UPDATE MIL_SAW_RESULT_DEATIL
  226. SET
  227. ROW_COUNT = '#ROW_COUNT#',
  228. ORDER_LENGTH = '#ORDER_LENGTH#',
  229. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  230. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  231. CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#',
  232. CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#',
  233. CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#',
  234. CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#',
  235. COL_MODE = '0',
  236. COL_TIME = SYSDATE,
  237. COL_USER = '#COL_USER#',
  238. COL_SHIFT = '#COL_SHIFT#',
  239. COL_GROUP = '#COL_GROUP#'
  240. WHERE
  241. ROW_NO = '#ROW_NO#'
  242. AND
  243. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  244. ]]>
  245. </query>
  246. <query id="PipeSawResult.UpdateResult" desc="新增排号实绩">
  247. <![CDATA[
  248. UPDATE MIL_SAW_RESULT
  249. SET
  250. SAW_NUM = '#SAW_NUM#',
  251. ORDER_LENGTH_MAX = '#ORDER_LENGTH_MAX#',
  252. ORDER_LENGTH_MIN = '#ORDER_LENGTH_MIN#',
  253. ORDER_LENGTH = '#ORDER_LENGTH#',
  254. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  255. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  256. CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#',
  257. CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#',
  258. CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#',
  259. CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#',
  260. SCRAP_NUM = '#SCRAP_NUM#',
  261. CUT_NUM = '#CUT_NUM#',
  262. SCRAP_DBNUM = '#SCRAP_DBNUM#',
  263. CUT_DBNUM = '#CUT_DBNUM#',
  264. CHANGE_NUM = '#CHANGE_NUM#',
  265. END_TIME = SYSDATE,
  266. NODE_FUR_FLAG = '#NODE_FUR_FLAG#',
  267. REMARK = '#REMARK#',
  268. COL_TIME = SYSDATE,
  269. COL_USER = '#COL_USER#',
  270. COL_SHIFT = '#COL_SHIFT#',
  271. COL_GROUP = '#COL_GROUP#',
  272. TARGET_LENGTH = '#TARGET_LENGTH#',
  273. COL_THICK = '#COL_THICK#',
  274. CUT_TYPE = '#CUT_TYPE#'
  275. WHERE
  276. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  277. ]]>
  278. </query>
  279. <query id="PipeSawResult.UpdateMainPlanNodeStatue" desc="新增排号实绩">
  280. <![CDATA[
  281. update MIL_PLAN t set t.NODE_STATUS ='#STATUS#'
  282. where t.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  283. ]]>
  284. </query>
  285. <query id="PipeSawResult.UpdateFeedFeedNumStatue" desc="上料剔除后修改上料管状态">
  286. <![CDATA[
  287. UPDATE MIL_SAW_RACK
  288. SET
  289. STATUS = '#STATUS#'
  290. WHERE
  291. SEQ = '#SEQ#'
  292. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  293. ]]>
  294. </query>
  295. <query id="PipeSawResult.UpdateFeedRowFeedNum" desc="修改上料计划表上料剔除、合格支数">
  296. <![CDATA[
  297. UPDATE MIL_SAW_RACK SET FEED_NUM = FEED_NUM - 1,
  298. SCRAP_FEEDNUM = SCRAP_FEEDNUM + 1,
  299. QUALIFIED_NUM = QUALIFIED_NUM - DB_NUM
  300. WHERE
  301. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  302. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  303. ]]>
  304. </query>
  305. <query id="PipeSawResult.UpdateFeedDBNumStatue" desc="单倍剔除后修改上料管状态">
  306. <![CDATA[
  307. UPDATE MIL_SAW_RACK
  308. SET
  309. STATUS = '#STATUS#' ,
  310. SCRAP_DBNUM = #SCRAP_DBNUM#
  311. WHERE
  312. SEQ = '#SEQ_FOR_UPDATE#'
  313. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  314. ]]>
  315. </query>
  316. <query id="PipeSawResult.UpdateFeedRowDBNum" desc="修改上料计划表单倍坯剔除、合格支数">
  317. <![CDATA[
  318. UPDATE MIL_SAW_RACK SET
  319. SCRAP_DBNUM = SCRAP_DBNUM + 1,
  320. QUALIFIED_NUM = QUALIFIED_NUM -1
  321. WHERE
  322. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  323. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  324. ]]>
  325. </query>
  326. <query id="PipeSawResult.GetResultDetail" desc="查询该炉已切实绩明细">
  327. <![CDATA[
  328. SELECT ROW_NO,
  329. LOT_NO,
  330. STOVE_NO,
  331. JUDGE_STOVE_NO,
  332. PLINE_CODE,
  333. SAW_NO,
  334. SAW_NO_N,
  335. ROW_COUNT,
  336. ORDER_LENGTH,
  337. CUT_HEAD_LENGTH,
  338. CUT_TRAIL_LENGTH,
  339. CUT_HEAD_LENGTH_TOTAL,
  340. CUT_TRAIL_LENGTH_TOTAL,
  341. CUT_HEAD_HEIGHT_TOTAL,
  342. CUT_TRAIL_HEIGTH_TOTAL,
  343. COL_MODE,
  344. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  345. COL_USER,
  346. COL_SHIFT,
  347. COL_GROUP,
  348. SAW_FLAG,
  349. COL_NO,
  350. CUT_SPEED,
  351. CUT_THICKNESS
  352. FROM MIL_SAW_RESULT_DEATIL
  353. WHERE 1 = 1
  354. AND JUDGE_STOVE_NO = ?
  355. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  356. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  357. ORDER BY ROW_NO
  358. ]]>
  359. </query>
  360. <query id="PipeSawResult.AddResultDetail" desc="添加管排明细">
  361. INSERT INTO MIL_SAW_RESULT_DEATIL(
  362. ROW_NO,
  363. LOT_NO,
  364. STOVE_NO,
  365. JUDGE_STOVE_NO,
  366. PLINE_CODE,
  367. SAW_NO,
  368. SAW_NO_N,
  369. ROW_COUNT,
  370. ORDER_LENGTH,
  371. CUT_HEAD_LENGTH,
  372. CUT_TRAIL_LENGTH,
  373. CUT_HEAD_LENGTH_TOTAL,
  374. CUT_TRAIL_LENGTH_TOTAL,
  375. CUT_HEAD_HEIGHT_TOTAL,
  376. CUT_TRAIL_HEIGTH_TOTAL,
  377. COL_MODE,
  378. COL_TIME,
  379. COL_USER,
  380. COL_SHIFT,
  381. COL_GROUP,
  382. SAW_FLAG)
  383. VALUES(
  384. '#ROW_NO#',
  385. '#LOT_NO#',
  386. '#STOVE_NO#',
  387. '#JUDGE_STOVE_NO#',
  388. '#PLINE_CODE#',
  389. '#SAW_NO#',
  390. '#SAW_NO_N#',
  391. '#ROW_COUNT#',
  392. '#ORDER_LENGTH#',
  393. '#CUT_HEAD_LENGTH#',
  394. '#CUT_TRAIL_LENGTH#',
  395. '#CUT_HEAD_LENGTH_TOTAL#',
  396. '#CUT_TRAIL_LENGTH_TOTAL#',
  397. '#CUT_HEAD_HEIGHT_TOTAL#',
  398. '#CUT_TRAIL_HEIGTH_TOTAL#',
  399. '#COL_MODE#',
  400. SYSDATE,
  401. '#COL_USER#',
  402. '#COL_SHIFT#',
  403. '#COL_GROUP#',
  404. '#SAW_FLAG#')
  405. </query>
  406. <query id="PipeSawResult.UpdateResultDetail2#" desc="跟更新明细">
  407. UPDATE MIL_SAW_RESULT_DEATIL
  408. SET
  409. SAW_NO = '#SAW_NO#',
  410. SAW_NO_N = '#SAW_NO_N#',
  411. ROW_COUNT = '#ROW_COUNT#',
  412. ORDER_LENGTH = '#ORDER_LENGTH#',
  413. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  414. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  415. CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#',
  416. CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#',
  417. CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#',
  418. CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#',
  419. SAW_FLAG='2'
  420. WHERE
  421. SAW_FLAG='#SAW_FLAG#'
  422. AND SAW_NO_N='#SAW_NO_N#'
  423. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  424. </query>
  425. <query id="PipeSawResult.UpdateResultDetail1#" desc="跟更新明细">
  426. UPDATE MIL_SAW_RESULT_DEATIL
  427. SET
  428. SAW_NO = '#SAW_NO#',
  429. SAW_NO_N = '#SAW_NO_N#',
  430. ROW_COUNT = '#ROW_COUNT#',
  431. ORDER_LENGTH = '#ORDER_LENGTH#',
  432. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  433. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  434. CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#',
  435. CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#',
  436. CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#',
  437. CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#',
  438. SAW_FLAG='1'
  439. WHERE
  440. SAW_FLAG='#SAW_FLAG#'
  441. AND SAW_NO='#SAW_NO#'
  442. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  443. </query>
  444. <query id="PipeSawResult.UpdateResultDetailCUTEND" desc="锯切完成">
  445. UPDATE MIL_SAW_RESULT_DEATIL
  446. SET
  447. SAW_FLAG='3'
  448. WHERE
  449. ROW_NO='#ROW_NO#'
  450. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  451. </query>
  452. <query id="PipeSawResult.UpdateSawRackRowNo" desc="更新跟踪记录表排号(之前剔除的怎么弄?)">
  453. update Mil_Saw_Rack set
  454. ROW_NO = '#ROW_NO#',
  455. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  456. SAW_NO = '#SAW_NO#',
  457. SAW_NO_N = '#SAW_NO_N#'
  458. where judge_stove_no='#JUDGE_STOVE_NO#'
  459. AND Row_No is null
  460. AND STATUS='0'
  461. AND ROWNUM between '1' AND '#ROW_COUNT#'
  462. </query >
  463. <query id="PipeSawResult.UpdateSawRack" desc="更新跟踪记录表">
  464. update Mil_Saw_Rack set
  465. ORDER_LENGTH = '#ORDER_LENGTH#',
  466. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  467. SAW_NO = '#SAW_NO#',
  468. SAW_NO_N = '#SAW_NO_N#'
  469. where judge_stove_no='#JUDGE_STOVE_NO#'
  470. AND ROW_NO = '#ROW_NO#'
  471. </query>
  472. <query id="PipeSawResult.GetSawRack" desc="获取跟踪记录表记录">
  473. SELECT
  474. MAT_NO,
  475. LOT_NO,
  476. STOVE_NO,
  477. JUDGE_STOVE_NO,
  478. STEELCODE,
  479. STEELNAME,
  480. GRADECODE,
  481. GRADENAME,
  482. PLINE_CODE,
  483. ROW_NO,
  484. ORDER_LENGTH,
  485. CUT_HEAD_LENGTH,
  486. CUT_TRAIL_LENGTH,
  487. SAW_NO,
  488. SAW_NO_N,
  489. STATUS,
  490. TO_CHAR(START_SAW_TIME, 'YYYY-MM-DD HH24:MI:SS') START_SAW_TIME,
  491. TO_CHAR(END_SAW_TIME, 'YYYY-MM-DD HH24:MI:SS') END_SAW_TIME,
  492. OFFLINE_FLAG,
  493. TO_CHAR(OFFLINE_TIME, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_TIME,
  494. FOLLOW_FLAG,
  495. FOLLOW_HEAT_NO,
  496. TO_CHAR(FOLLOW_TIME, 'YYYY-MM-DD HH24:MI:SS') FOLLOW_TIME,
  497. GROUP_FLAG,
  498. BEFORE_HEAT_NO,
  499. BEFORE_MAT_NO,
  500. REMARK,
  501. COL_MODE,
  502. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  503. COL_USER,
  504. COL_SHIFT,
  505. COL_GROUP,
  506. SCRAP_DBNUM,
  507. SEQ
  508. FROM MIL_SAW_RACK
  509. WHERE
  510. 1=1
  511. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  512. </query>
  513. <query id="PipeSawResult.AddScrapSlabSeq" desc="新增剔除管号序列">
  514. INSERT INTO MIL_SLAB_SCRAP_SEQ
  515. (JUDGE_STOVE_NO,
  516. PROCESS_NO,
  517. SEQ,
  518. TIME,
  519. FLAG,
  520. REMARK,
  521. COL_MODE,
  522. COL_TIME,
  523. COL_USER,
  524. COL_SHIFT,
  525. COL_GROUP,
  526. COL_NO,
  527. MAT_NO,
  528. PRO_PLAN_ID,
  529. GX_PLAN_NO)
  530. VALUES
  531. ('#JUDGE_STOVE_NO#',
  532. '#PROCESS_NO#',
  533. '#SEQ#',
  534. SYSDATE,
  535. '#FLAG#',
  536. '#REMARK#',
  537. '#COL_MODE#',
  538. SYSDATE,
  539. '#COL_USER#',
  540. '#COL_SHIFT#',
  541. '#COL_GROUP#',
  542. '#COL_NO#',
  543. '#MAT_NO#',
  544. '#PRO_PLAN_ID#',
  545. '#GX_PLAN_NO#')
  546. </query>
  547. <query id="PipeSawResult.UpdateFurStatue" desc="修改管排锯跟踪表物料状态">
  548. UPDATE Mil_Saw_Rack T
  549. SET STATUS = '#STATUS#',
  550. SCRAP_REASON = '#SCRAP_REASON#',
  551. SCRAP_TIME = SYSDATE
  552. WHERE SEQ = '#SEQ#'
  553. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  554. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  555. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  556. </query>
  557. <query id="PipeSawResult.UpdateFurScrapNum" desc="修改管排锯实绩表剔除支数">
  558. UPDATE Mil_SAW_Result
  559. SET SCRAP_NUM = SCRAP_NUM + 1,
  560. CUT_NUM =
  561. (case nvl(CUT_NUM, 0)
  562. WHEN 0 THEN
  563. 0
  564. ELSE
  565. CUT_NUM - 1
  566. END)
  567. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  568. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  569. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  570. </query>
  571. <query id="PipeSawResult.UpdateFurStatueDB" desc="修改管排锯跟踪表物料状态">
  572. UPDATE Mil_Saw_Rack T
  573. SET STATUS = '#STATUS#',
  574. SCRAP_REASON = '#SCRAP_REASON#',
  575. SCRAP_DBNUM = '#SCRAP_DBNUM#',
  576. SCRAP_TIME = SYSDATE
  577. WHERE SEQ = '#SEQ#'
  578. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  579. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  580. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  581. </query>
  582. <query id="PipeSawResult.UpdateFurScrapNumDB" desc="修改管排锯实绩表剔除支数">
  583. UPDATE Mil_SAW_Result
  584. SET SCRAP_DBNUM = SCRAP_DBNUM + '#SCRAP_DBNUM#',
  585. CUT_DBNUM =
  586. (case nvl(CUT_DBNUM, 0)
  587. WHEN 0 THEN
  588. 0
  589. ELSE
  590. CUT_DBNUM - #SCRAP_DBNUM#
  591. END)
  592. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  593. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  594. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  595. </query>
  596. <query id="PipeSawResult.UpdateRackRowNo" desc="修改管号队列排号">
  597. UPDATE MIL_SAW_RACK T
  598. SET T.ROW_NO = '#ROW_NO#'
  599. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  600. AND T.SEQ = '#SEQ#'
  601. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  602. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  603. </query>
  604. <query id="PipeSawResult.UpdateSawDetailRowNoafter" desc="修改排支数">
  605. UPDATE MIL_SAW_RESULT_DEATIL T
  606. SET T.ROW_COUNT = T.ROW_COUNT + 1
  607. WHERE 1 = 1
  608. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  609. AND T.ROW_NO = '#ROW_NO#'
  610. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  611. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  612. </query>
  613. <query id="PipeSawResult.UpdateRackCutType" desc="">
  614. UPDATE MIL_SAW_RACK T
  615. SET T.CUT_TYPE='#CUT_TYPE#',
  616. T.REAL_ROLL_LENGTH='#REAL_ROLL_LENGTH#',
  617. T.LAST_ORDER_LENGTH='#LAST_ORDER_LENGTH#'
  618. WHERE T.JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  619. AND T.SEQ='#SEQ#'
  620. </query>
  621. <query id="PipeSawResult.UpdateSawResult" desc="插入实绩表">
  622. UPDATE MIL_SAW_RESULT
  623. SET CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  624. CUT_HEAD_LENGTH_TOTAL = #CUT_HEAD_LENGTH# * #CUT_NUM# / 1000,
  625. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  626. CUT_TRAIL_LENGTH_TOTAL = #CUT_TRAIL_LENGTH# * #CUT_NUM# / 1000,
  627. SCRAP_NUM = '#SCRAP_NUM#',
  628. CUT_NUM = '#CUT_NUM#',
  629. SCRAP_DBNUM = '#SCRAP_DBNUM#',
  630. CHANGE_NUM = '#CHANGE_NUM#',
  631. REMARK = '#REMARK#',
  632. TARGET_LENGTH = '#TARGET_LENGTH#',
  633. COL_THICK = '#COL_THICK#',
  634. CUT_TYPE = '#CUT_TYPE#',
  635. START_TIME = to_date('#START_TIME#',
  636. 'yyyy-mm-dd hh24:mi:ss')
  637. WHERE 1 = 1
  638. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  639. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  640. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  641. </query>
  642. <query id="PipeSawResult.UpdateSawResultsaveflag" desc="更新实绩">
  643. UPDATE MIL_SAW_RESULT
  644. SET SAW_NUM = '#SAW_NUM#',
  645. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  646. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  647. REMARK = '#REMARK#',
  648. TARGET_LENGTH = '#TARGET_LENGTH#',
  649. COL_THICK = '#COL_THICK#',
  650. CUT_TYPE = '#CUT_TYPE#',
  651. START_TIME = to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss')
  652. WHERE 1 = 1
  653. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  654. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  655. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  656. </query>
  657. <query id="PipeSawResult.UpdateSawResultNode" desc="更新实绩表(包括结炉时间,结炉状态)">
  658. UPDATE MIL_SAW_RESULT
  659. SET SAW_NUM = '#SAW_NUM#',
  660. CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#',
  661. CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#',
  662. SCRAP_NUM = '#SCRAP_NUM#',
  663. CUT_NUM = '#CUT_NUM#',
  664. CUT_DBNUM = '#CUT_DBNUM#',
  665. SCRAP_DBNUM = '#SCRAP_DBNUM#',
  666. CHANGE_NUM = '#CHANGE_NUM#',
  667. END_TIME = SYSDATE,
  668. REMARK = '#REMARK#',
  669. TARGET_LENGTH = '#TARGET_LENGTH#',
  670. COL_THICK = '#COL_THICK#',
  671. CUT_TYPE = '#CUT_TYPE#',
  672. NODE_FUR_FLAG = '1',
  673. QA_TON = '#QA_TON#',
  674. CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#',
  675. CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#',
  676. CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#',
  677. CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#',
  678. USER_ID = '#USER_ID#'
  679. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  680. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  681. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  682. </query>
  683. <query id="PipeSawResult.UpdateMilPlanNode" desc="更新主表NODE_STATUS">
  684. update MIL_PLAN t
  685. set t.node_status = '70'
  686. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  687. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  688. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  689. </query>
  690. <query id="PipeSawResult.UpdateSawRackShift" desc="更新管号队列班次班组">
  691. UPDATE MIL_SAW_RACK T
  692. SET T.COL_USER = '#COL_USER#',
  693. T.COL_SHIFT = '#COL_SHIFT#',
  694. T.COL_GROUP = '#COL_GROUP#'
  695. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  696. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  697. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  698. AND T.COL_USER is null
  699. AND T.COL_SHIFT is null
  700. AND T.COL_GROUP is null
  701. AND T.MAT_NO is not null
  702. </query>
  703. <query id="PipeSawResult.UpdateResultShift" desc="">
  704. UPDATE MIL_SAW_RESULT T
  705. SET T.COL_SHIFT = '#COL_SHIFT#',
  706. T.COL_GROUP = '#COL_GROUP#',
  707. T.COL_USER = '#COL_USER#'
  708. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  709. AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  710. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  711. </query>
  712. <query id="PipeSawResult.GetMIL_SIZING_RESULT" desc="">
  713. <![CDATA[
  714. select t.Node_Fur_Flag
  715. from MIL_SIZING_RESULT t
  716. where t.judge_stove_no = ?
  717. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  718. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  719. ]]>
  720. </query>
  721. <query id="PipeSawResult.GetSingleNodeResult" desc="查询结炉实绩">
  722. SELECT
  723. RESULT_NO,
  724. LOT_NO,
  725. STOVE_NO,
  726. JUDGE_STOVE_NO,
  727. PLINE_CODE,
  728. SAW_NUM,
  729. CUT_HEAD_LENGTH,
  730. CUT_TRAIL_LENGTH,
  731. CUT_HEAD_LENGTH_TOTAL,
  732. CUT_TRAIL_LENGTH_TOTAL,
  733. CUT_HEAD_HEIGHT_TOTAL,
  734. CUT_TRAIL_HEIGTH_TOTAL,
  735. SCRAP_NUM,
  736. CUT_NUM,
  737. SCRAP_DBNUM,
  738. CUT_DBNUM,
  739. NODE_FUR_FLAG,
  740. case COL_SHIFT
  741. WHEN '0' THEN '常白班'
  742. WHEN '1' THEN '早班'
  743. WHEN '2' THEN '中班'
  744. WHEN '3' THEN '晚班'
  745. end as COL_SHIFT,
  746. case COL_GROUP
  747. WHEN '1' THEN '甲'
  748. WHEN '2' THEN '乙'
  749. WHEN '3' THEN '丙'
  750. WHEN '4' THEN '丁'
  751. end as COL_GROUP,
  752. QA_TON,
  753. CHANGE_NUM,
  754. REMARK
  755. FROM MIL_SAW_RESULT
  756. WHERE
  757. 1=1
  758. AND PLINE_CODE=?
  759. AND COL_SHIFT=?
  760. AND COL_GROUP=?
  761. AND END_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  762. AND NODE_FUR_FLAG='1'
  763. </query>
  764. <query id="PipeSawResult.QuNum" desc="">
  765. UPDATE MIL_SAW_RESULT
  766. SET
  767. CUT_NUM = '#CUT_NUM#',
  768. CUT_DBNUM='#CUT_DBNUM#',
  769. QA_TON='#QA_TON#'
  770. WHERE
  771. 1=1
  772. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  773. </query>
  774. <query id = "updateProcessP.selectScrap" desc = "分切查询剔除序号">
  775. <![CDATA[
  776. SELECT T.PROCESS_NO, T.SEQ, T.JUDGE_STOVE_NO, T.MAT_NO
  777. FROM MIL_SLAB_SCRAP_SEQ T
  778. WHERE T.JUDGE_STOVE_NO = ?
  779. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  780. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  781. AND T.PROCESS_NO IN ('7', '8')
  782. ]]>
  783. </query>
  784. <query id = "updateProcessP.UpdateFlag" desc = "上料切前剔除修改进程表">
  785. <![CDATA[
  786. DECLARE
  787. V_NUM MIL_SAW_RACK.SCRAP_DBNUM%TYPE := NULL;
  788. BEGIN
  789. IF ('#PROCESS_NO#' = 7) THEN
  790. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  791. SET T.STATUS = '1', T.OP_PROCESS = '#OP_PROCESS#'
  792. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  793. AND T.M_MAT_NO = '#MAT_NO#';
  794. ELSIF ('#PROCESS_NO#' = 8) THEN
  795. SELECT T.SCRAP_DBNUM INTO V_NUM FROM MIL_SAW_RACK T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#';
  796. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  797. SET T.STATUS = '2', T.OP_PROCESS = '#OP_PROCESS#'
  798. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  799. AND T.MAT_NO LIKE '%#MAT_NO#%'
  800. AND ROWNUM <= V_NUM;
  801. END IF;
  802. END;
  803. ]]>
  804. </query>
  805. <query id = "PipeSawResult.updateMilSlab" desc = "结炉赋值材料号给剔废表">
  806. <![CDATA[
  807. DECLARE
  808. BEGIN
  809. FOR MYROW IN (SELECT T.PROCESS_NO
  810. FROM MIL_SLAB_SCRAP_SEQ T
  811. WHERE T.JUDGE_STOVE_NO = ?
  812. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  813. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  814. AND T.PROCESS_NO IN ('7', '8')) LOOP
  815. IF (MYROW.PROCESS_NO = 7) THEN
  816. FOR MYROW1 IN (SELECT T.SEQ, T.MAT_NO, T.JUDGE_STOVE_NO
  817. FROM MIL_SAW_RACK T
  818. WHERE T.JUDGE_STOVE_NO = ?
  819. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  820. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  821. AND T.STATUS = '3'
  822. ORDER BY T.SEQ) LOOP
  823. UPDATE MIL_SLAB_SCRAP_SEQ T
  824. SET T.MAT_NO = MYROW1.MAT_NO
  825. WHERE T.JUDGE_STOVE_NO = MYROW1.JUDGE_STOVE_NO
  826. AND T.SEQ = MYROW1.SEQ
  827. AND T.PROCESS_NO = '7';
  828. END LOOP;
  829. ELSE
  830. FOR MYROW2 IN (SELECT T.SEQ, T.MAT_NO, T.JUDGE_STOVE_NO, T.SCRAP_DBNUM
  831. FROM MIL_SAW_RACK T
  832. WHERE T.JUDGE_STOVE_NO = ?
  833. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  834. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  835. AND T.STATUS = '4'
  836. ORDER BY T.SEQ) LOOP
  837. UPDATE MIL_SLAB_SCRAP_SEQ T
  838. SET T.MAT_NO = MYROW2.MAT_NO
  839. WHERE T.JUDGE_STOVE_NO = MYROW2.JUDGE_STOVE_NO
  840. AND T.PROCESS_NO = '8'
  841. AND T.MAT_NO IS NULL
  842. AND ROWNUM <= MYROW2.SCRAP_DBNUM;
  843. END LOOP;
  844. END IF;
  845. END LOOP;
  846. END;
  847. ]]>
  848. </query>
  849. <query id = "doUpdatePorcess.updateLen" desc = "分切后修改长度修改进程表">
  850. DECLARE
  851. BEGIN
  852. FOR MYROW IN (SELECT T3.SEQ, T3.M_MAT_NO, T.ORDER_LENGTH
  853. FROM (SELECT ROWNUM SEQ, M_MAT_NO
  854. FROM (SELECT T.M_MAT_NO
  855. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  856. WHERE T.JUDGE_STOVE_NO = ?
  857. AND T.STATUS = '0'
  858. GROUP BY T.M_MAT_NO
  859. ORDER BY T.M_MAT_NO ASC)) T3,
  860. MIL_SAW_RACK T
  861. WHERE T.JUDGE_STOVE_NO = ?
  862. AND T.ORDER_LENGTH IS NOT NULL
  863. AND T.SEQ = T3.SEQ
  864. AND T.ROW_NO = ?) LOOP
  865. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  866. SET T.ORDER_LENGTH = ?,
  867. T.ACT_THEORY_WEIGHT = ?
  868. WHERE T.JUDGE_STOVE_NO = ?
  869. AND T.M_MAT_NO = MYROW.M_MAT_NO;
  870. END LOOP;
  871. END;
  872. </query>
  873. <query id = "PipeSawResult.assignmentMatNo" desc = "复制材料号">
  874. <![CDATA[
  875. DECLARE
  876. CURSOR OPOrder_Cursor IS
  877. SELECT ROWNUM SEQ, MAT_NO, ORDER_LENGTH
  878. from (SELECT T.SEQ, T.MAT_NO, T.ORDER_LENGTH
  879. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  880. WHERE T.JUDGE_STOVE_NO = ?
  881. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  882. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  883. AND (T.STATUS = '0' OR T.STATUS = '3' AND T.OP_PROCESS = '12')
  884. ORDER BY T.BATCH_NO DESC, T.IS_SAMPLE_PIPE, T.SEQ ASC);
  885. curOPOrder OPOrder_Cursor%RowType;
  886. BEGIN
  887. open OPOrder_Cursor;
  888. LOOP
  889. fetch OPOrder_Cursor
  890. into curOPOrder;
  891. EXIT WHEN OPOrder_Cursor%NOTFOUND;
  892. UPDATE MIL_STRAIGH_RACK T
  893. SET T.MAT_NO = curOPOrder.MAT_NO,
  894. T.PIPE_LENGTH = curOPOrder.ORDER_LENGTH
  895. WHERE T.JUDGE_STOVE_NO = ?
  896. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  897. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  898. AND T.SEQ = curOPOrder.SEQ;
  899. END LOOP;
  900. close OPOrder_Cursor;
  901. END;
  902. ]]>
  903. </query>
  904. <query id = "PipeSawResult.insertScrapSlab" desc = "插入废管子表">
  905. <![CDATA[
  906. DECLARE
  907. CURSOR OPOrder_Cursor IS
  908. SELECT ROWNUM SEQ, MAT_NO, ORDER_LENGTH, JUDGE_STOVE_NO
  909. from (SELECT T.SEQ, T.MAT_NO, T.ORDER_LENGTH, T.JUDGE_STOVE_NO
  910. FROM MIL_SAW_RACK T
  911. WHERE T.JUDGE_STOVE_NO = ?
  912. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  913. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  914. AND T.STATUS = '3'
  915. ORDER BY T.SEQ ASC);
  916. curOPOrder OPOrder_Cursor%RowType;
  917. CURSOR OPOrder_Cursor1 IS
  918. SELECT ROWNUM SEQ, MAT_NO, ORDER_LENGTH, JUDGE_STOVE_NO
  919. from (SELECT T.SEQ, T.MAT_NO, T.ORDER_LENGTH, T.JUDGE_STOVE_NO
  920. FROM MIL_SAW_RACK T
  921. WHERE T.JUDGE_STOVE_NO = ?
  922. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  923. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  924. AND T.STATUS = '4'
  925. ORDER BY T.SEQ ASC);
  926. curOPOrder1 OPOrder_Cursor1%RowType;
  927. BEGIN
  928. open OPOrder_Cursor;
  929. LOOP
  930. fetch OPOrder_Cursor
  931. into curOPOrder;
  932. EXIT WHEN OPOrder_Cursor%NOTFOUND;
  933. insert into mil_slab_scrap
  934. (judge_stove_no,
  935. process_no,
  936. mat_no,
  937. pline_code,
  938. PRO_PLAN_ID,
  939. GX_PLAN_NO)
  940. values
  941. (curOPOrder.JUDGE_STOVE_NO, '7', curOPOrder.MAT_NO, ?, ?, ?);
  942. END LOOP;
  943. close OPOrder_Cursor;
  944. open OPOrder_Cursor1;
  945. LOOP
  946. fetch OPOrder_Cursor1
  947. into curOPOrder1;
  948. EXIT WHEN OPOrder_Cursor1%NOTFOUND;
  949. insert into mil_slab_scrap
  950. (judge_stove_no,
  951. process_no,
  952. mat_no,
  953. pline_code,
  954. PRO_PLAN_ID,
  955. GX_PLAN_NO)
  956. values
  957. (curOPOrder1.JUDGE_STOVE_NO, '8', curOPOrder1.MAT_NO, ?, ?, ?);
  958. END LOOP;
  959. close OPOrder_Cursor1;
  960. END;
  961. ]]>
  962. </query>
  963. <query id = "PipeSawResult.updateSlabSeq" desc = "清空废品支表材料号">
  964. <![CDATA[
  965. UPDATE MIL_SLAB_SCRAP_SEQ T
  966. SET T.MAT_NO = ''
  967. WHERE T.JUDGE_STOVE_NO = ?
  968. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  969. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  970. AND T.PROCESS_NO IN ('7', '8')
  971. ]]>
  972. </query>
  973. </queryMap>