OffLine.xml 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="下线,返线操作方法 类">
  3. <query id="OffLine.GetMILPlan0" desc="矯直工序">
  4. <![CDATA[
  5. select *
  6. from MIL_PLAN a
  7. WHERE a.judge_stove_no in
  8. (select t.judge_stove_no
  9. from MIL_SAW_RESULT t
  10. where t.node_fur_flag=1
  11. AND t.judge_stove_no in
  12. (select b.judge_stove_no
  13. from MIL_STRAIGHTENING_RESULT b
  14. where b.node_fur_flag = 0))
  15. AND a.offline_flag <> '1'
  16. AND a.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  17. AND a.PLINE_CODE = ?
  18. AND a.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  19. AND a.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  20. ]]>
  21. </query>
  22. <query id="OffLine.GetMILPlan11" desc="探傷工序">
  23. <![CDATA[
  24. select *
  25. from MIL_PLAN a
  26. WHERE a.judge_stove_no in
  27. (select t.judge_stove_no
  28. from Mil_Straightening_Result t
  29. where t.node_fur_flag=1
  30. AND t.judge_stove_no in
  31. (select b.judge_stove_no
  32. from MIL_ET_RESULT b
  33. where b.node_fur_flag = 0))
  34. AND a.offline_flag <> '1'
  35. AND a.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  36. AND a.PLINE_CODE = ?
  37. AND a.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  38. AND a.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  39. ]]>
  40. </query>
  41. <query id="OffLine.GetMILPlan12" desc="探傷工序">
  42. <![CDATA[
  43. select *
  44. from MIL_PLAN a
  45. WHERE a.judge_stove_no in
  46. (select t.judge_stove_no
  47. from Mil_Straightening_Result t
  48. where t.node_fur_flag=1
  49. AND t.judge_stove_no in
  50. (select b.judge_stove_no
  51. from MIL_MT_RESULT b
  52. where b.node_fur_flag = 0))
  53. AND a.offline_flag <> '1'
  54. AND a.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  55. AND a.PLINE_CODE = ?
  56. AND a.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  57. AND a.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  58. ]]>
  59. </query>
  60. <query id="OffLine.GetMILPlan13" desc="探傷工序">
  61. <![CDATA[
  62. select *
  63. from MIL_PLAN a
  64. WHERE a.judge_stove_no in
  65. (select t.judge_stove_no
  66. from Mil_Straightening_Result t
  67. where t.node_fur_flag=1
  68. AND t.judge_stove_no in
  69. (select b.judge_stove_no
  70. from MIL_UL_RESUL b
  71. where b.node_fur_flag = 0))
  72. AND a.offline_flag <> '1'
  73. AND a.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  74. AND a.PLINE_CODE = ?
  75. AND a.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  76. AND a.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  77. ]]>
  78. </query>
  79. <query id = "OffLine.GetMILPlanXX" desc = "下线点">
  80. <![CDATA[
  81. select *
  82. from MIL_PLAN a
  83. WHERE a.judge_stove_no || '&' LIKE '%' || ? || '%'
  84. AND a.PLINE_CODE = ?
  85. AND a.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  86. AND a.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  87. ]]>
  88. </query>
  89. <query id="OffLine.GetMILPlan21" desc="探傷工序">
  90. <![CDATA[
  91. select *
  92. from MIL_PLAN a
  93. WHERE a.judge_stove_no in
  94. (select t.judge_stove_no
  95. from Mil_Straightening_Result t
  96. where t.node_fur_flag=1
  97. AND t.judge_stove_no in
  98. (select b.judge_stove_no
  99. from MIL_ET_RESULT b
  100. where b.node_fur_flag = 0))
  101. AND a.offline_flag <> '1'
  102. AND a.judge_stove_no = ?
  103. ]]>
  104. </query>
  105. <query id="OffLine.GetMILPlan22" desc="探傷工序">
  106. <![CDATA[
  107. select *
  108. from MIL_PLAN a
  109. WHERE a.judge_stove_no in
  110. (select t.judge_stove_no
  111. from Mil_Straightening_Result t
  112. where t.node_fur_flag=1
  113. AND t.judge_stove_no in
  114. (select b.judge_stove_no
  115. from MIL_MT_RESULT b
  116. where b.node_fur_flag = 0))
  117. AND a.offline_flag <> '1'
  118. AND a.judge_stove_no = ?
  119. ]]>
  120. </query>
  121. <query id="OffLine.GetMILPlan23" desc="探傷工序">
  122. <![CDATA[
  123. select *
  124. from MIL_PLAN a
  125. WHERE a.judge_stove_no in
  126. (select t.judge_stove_no
  127. from Mil_Straightening_Result t
  128. where t.node_fur_flag=1
  129. AND t.judge_stove_no in
  130. (select b.judge_stove_no
  131. from MIL_UL_RESUL b
  132. where b.node_fur_flag = 0))
  133. AND a.offline_flag <> '1'
  134. AND a.judge_stove_no = ?
  135. ]]>
  136. </query>
  137. <query id="OffLine.UpdateRack0" desc="矯直工序">
  138. <![CDATA[
  139. Update Mil_Straigh_Rack t
  140. set t.OFFLINE_FLAG ='1',
  141. t.offline_time =SYSDATE
  142. WHERE t.judge_stove_no=?
  143. AND t.seq in( select SEQ
  144. from ( select a.seq AS SEQ
  145. from Mil_Straigh_Rack a
  146. WHERE a.STATUS = 0
  147. AND a.offline_flag <> 1
  148. AND a.judge_stove_no = ?
  149. AND a.col_no=?
  150. AND a.mat_no is not null
  151. order by a.seq desc )
  152. WHERE rownum between 1 and ?)
  153. ]]>
  154. </query>
  155. <query id="OffLine.UpdatetsRack0" desc="矫直工序下线要反应到探伤跟踪表里">
  156. <![CDATA[
  157. Update MIL_TESTING_RACK t
  158. set t.OFFLINE_FLAG ='1'
  159. WHERE t.judge_stove_no=?
  160. AND t.seq in( select SEQ
  161. from ( select a.seq AS SEQ
  162. from MIL_TESTING_RACK a
  163. WHERE a.STATUS <> 1
  164. AND a.offline_flag <> 1
  165. AND a.judge_stove_no = ?
  166. AND a.col_no=?
  167. order by a.seq desc )
  168. WHERE rownum between 1 and ?)
  169. ]]>
  170. </query>
  171. <query id="OffLine.UpdateResult01" desc="矫直实绩1#">
  172. UPDATE
  173. MIL_STRAIGHTENING_RESULT a
  174. SET a.OFFLINE_NUM1= a.OFFLINE_NUM1+?,
  175. a.OFFLINE_NUM_TOTAL=?+a.OFFLINE_NUM1
  176. +a.OFFLINE_NUM2+a.OFFLINE_NUM3
  177. WHERE a.JUDGE_STOVE_NO=?
  178. </query>
  179. <query id="OffLine.UpdateResult02" desc="矫直实绩2#">
  180. UPDATE
  181. MIL_STRAIGHTENING_RESULT a
  182. SET a.OFFLINE_NUM2= a.OFFLINE_NUM2+?,
  183. a.OFFLINE_NUM_TOTAL=OFFLINE_NUM2+
  184. ?+a.OFFLINE_NUM1+a.OFFLINE_NUM3
  185. WHERE a.JUDGE_STOVE_NO=?
  186. </query>
  187. <query id="OffLine.UpdateResult03" desc="矫直实绩3#">
  188. UPDATE MIL_STRAIGHTENING_RESULT a
  189. SET a.OFFLINE_NUM3=a.OFFLINE_NUM3+?,
  190. a.OFFLINE_NUM_TOTAL=OFFLINE_NUM3+ ?+a.OFFLINE_NUM1+a.OFFLINE_NUM2
  191. WHERE a.JUDGE_STOVE_NO=?
  192. </query>
  193. <query id="OffLine.UpdateRack1" desc="探傷工序">
  194. <![CDATA[
  195. Update MIL_TESTING_RACK t
  196. set t.OFFLINE_FLAG ='1',
  197. t.offline_time =SYSDATE,
  198. t.col_no=?
  199. WHERE t.judge_stove_no=?
  200. AND t.seq in( select SEQ
  201. from ( select a.seq AS SEQ
  202. from MIL_TESTING_RACK a
  203. WHERE a.STATUS <> 1
  204. AND a.offline_flag <> 1
  205. AND a.judge_stove_no = ?
  206. AND (a.col_no='' OR a.col_no is null)
  207. --AND a.mat_no is not null
  208. order by a.seq desc)
  209. WHERE rownum between 1 and ?)
  210. ]]>
  211. </query>
  212. <query id="OffLine.UpdateQARack" desc="人工质检">
  213. <![CDATA[
  214. Update MIL_QA_RACK t
  215. set t.OFFLINE_FLAG ='1'
  216. WHERE t.judge_stove_no=?
  217. AND t.seq in( select SEQ
  218. from ( select a.seq AS SEQ
  219. from MIL_QA_RACK a
  220. WHERE a.STATUS = 0
  221. AND a.offline_flag <> 1
  222. AND a.judge_stove_no = ?
  223. order by a.seq desc)
  224. WHERE rownum between 1 and ?)
  225. ]]>
  226. </query>
  227. <query id="OffLine.UpdateResult111" desc="探伤实绩ET">
  228. UPDATE MIL_ET_RESULT t
  229. SET
  230. t.OFFLINE_NUM1=t.OFFLINE_NUM1+?,
  231. t.OFFLINE_NUM=t.OFFLINE_NUM1+?+t.OFFLINE_NUM2+t.OFFLINE_NUM3
  232. WHERE
  233. t.Judge_Stove_No=?
  234. </query>
  235. <query id="OffLine.UpdateResult112" desc="探伤实绩ET">
  236. UPDATE MIL_ET_RESULT t
  237. SET
  238. t.OFFLINE_NUM2=t.OFFLINE_NUM2+?,
  239. t.OFFLINE_NUM=t.OFFLINE_NUM1+?+t.OFFLINE_NUM2+t.OFFLINE_NUM3
  240. WHERE
  241. t.Judge_Stove_No=?
  242. </query>
  243. <query id="OffLine.UpdateResult113" desc="探伤实绩ET">
  244. UPDATE MIL_ET_RESULT t
  245. SET
  246. t.OFFLINE_NUM3=t.OFFLINE_NUM3+?,
  247. t.OFFLINE_NUM=t.OFFLINE_NUM1+?+t.OFFLINE_NUM2+t.OFFLINE_NUM3
  248. WHERE
  249. t.Judge_Stove_No=?
  250. </query>
  251. <query id="OffLine.UpdateResult121" desc="探伤实绩MT">
  252. UPDATE MIL_MT_RESULT t
  253. SET
  254. t.OFFLINE_NUM=t.OFFLINE_NUM1+to_number(?)+t.OFFLINE_NUM2,
  255. t.OFFLINE_NUM1=t.OFFLINE_NUM1+to_number(?)
  256. WHERE
  257. t.Judge_Stove_No=?
  258. </query>
  259. <query id="OffLine.UpdateResult122" desc="探伤实绩MT">
  260. UPDATE MIL_MT_RESULT t
  261. SET
  262. t.OFFLINE_NUM=t.OFFLINE_NUM1+?+t.OFFLINE_NUM2,
  263. t.OFFLINE_NUM2=t.OFFLINE_NUM2+?
  264. WHERE
  265. t.Judge_Stove_No=?
  266. </query>
  267. <query id="OffLine.UpdateResult131" desc="探伤实绩UT">
  268. UPDATE MIL_UL_RESUL t
  269. SET
  270. t.OFFLINE_NUM=t.OFFLINE_NUM1+?+t.OFFLINE_NUM2,
  271. t.OFFLINE_NUM1=t.OFFLINE_NUM1+?
  272. WHERE
  273. t.Judge_Stove_No=?
  274. </query>
  275. <query id="OffLine.UpdateResult132" desc="探伤实绩UT">
  276. UPDATE MIL_UL_RESUL t
  277. SET
  278. t.OFFLINE_NUM=t.OFFLINE_NUM1+?+t.OFFLINE_NUM2,
  279. t.OFFLINE_NUM2=t.OFFLINE_NUM2+?
  280. WHERE
  281. t.Judge_Stove_No=?
  282. </query>
  283. <query id="OffLine.UpdateMILPLAN" desc="更新主表下线标识及时间">
  284. UPDATE MIL_PLAN t SET
  285. t.OFFLINE_DATE=SYSDATE,
  286. t.OFFLINE_FLAG='1'
  287. WHERE
  288. t.JUDGE_STOVE_NO=?
  289. </query>
  290. <query id="OffLine.InsertOfflineResult" desc="插入下线实绩">
  291. INSERT INTO MIL_OFFLINE_RESLUT(
  292. LOT_NO,
  293. STOVE_NO,
  294. JUDGE_STOVE_NO,
  295. DIAMETER,
  296. THICKNESS,
  297. LENGTH,
  298. PLINE_CODE,
  299. OFFLINE_PRO,
  300. OFFLINE_NUM,
  301. STATUS,
  302. TYPE_FLAG,
  303. OFFLINE_TIME,
  304. COL_USER,
  305. COL_SHIFT,
  306. COL_GROUP)
  307. VALUES(
  308. '#LOT_NO#',
  309. '#STOVE_NO#',
  310. '#JUDGE_STOVE_NO#',
  311. '#DIAMETER#',
  312. '#THICKNESS#',
  313. '#LENGTH#',
  314. '#PLINE_CODE#',
  315. '#OFFLINE_PRO#',
  316. '#OFFLINE_NUM#',
  317. '#STATUS#',
  318. '#TYPE_FLAG#',
  319. SYSDATE,
  320. '#COL_USER#',
  321. '#COL_SHIFT#',
  322. '#COL_GROUP#')
  323. </query>
  324. <query id="OffLine.UpdateOfflineResultNum1" desc="更新下线实绩">
  325. UPDATE MIL_OFFLINE_RESLUT
  326. SET
  327. OFFLINE_NUM = '#OFFLINE_NUM1#'+OFFLINE_NUM
  328. WHERE
  329. 1=1
  330. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  331. AND OFFLINE_PRO='#OFFLINE_PRO#'
  332. </query>
  333. <query id="OffLine.UpdateOfflineResultNum2" desc="更新下线实绩">
  334. UPDATE MIL_OFFLINE_RESLUT
  335. SET
  336. OFFLINE_NUM = '#OFFLINE_NUM2#'+OFFLINE_NUM
  337. WHERE
  338. 1=1
  339. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  340. AND OFFLINE_PRO='#OFFLINE_PRO#'
  341. </query>
  342. <query id="OffLine.UpdateOfflineResultNum3" desc="更新下线实绩">
  343. UPDATE MIL_OFFLINE_RESLUT
  344. SET
  345. OFFLINE_NUM = '#OFFLINE_NUM3#'+OFFLINE_NUM
  346. WHERE
  347. 1=1
  348. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  349. AND OFFLINE_PRO='#OFFLINE_PRO#'
  350. </query>
  351. <query id="OffLine.UpdateOfflineResult" desc="更新下线实绩">
  352. UPDATE MIL_OFFLINE_RESLUT
  353. SET
  354. LOT_NO = '#LOT_NO#',
  355. STOVE_NO = '#STOVE_NO#',
  356. DIAMETER = '#DIAMETER#',
  357. THICKNESS = '#THICKNESS#',
  358. LENGTH = '#LENGTH#',
  359. PLINE_CODE = '#PLINE_CODE#',
  360. OFFLINE_PRO = '#OFFLINE_PRO#',
  361. OFF_LEVEL = '#OFF_LEVEL#',
  362. STATUS = '#STATUS#',
  363. TYPE_FLAG = '#TYPE_FLAG#',
  364. REMARK = '#REMARK#',
  365. COL_USER = '#COL_USER#',
  366. COL_SHIFT = '#COL_SHIFT#',
  367. COL_GROUP = '#COL_GROUP#'
  368. WHERE
  369. 1=1
  370. AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  371. AND OFFLINE_PRO='#OFFLINE_PRO#'
  372. </query>
  373. <query id="OffLine.UpdateRackBack1" desc="探伤下线管号队列修改">
  374. <![CDATA[
  375. Update MIL_TESTING_RACK t
  376. set t.OFFLINE_FLAG ='0',
  377. t.offline_time ='',
  378. t.col_no=''
  379. WHERE t.judge_stove_no=?
  380. AND t.seq in( select SEQ
  381. from ( select a.seq AS SEQ
  382. from MIL_TESTING_RACK a
  383. WHERE a.STATUS <> 1
  384. AND a.offline_flag = 1
  385. AND a.judge_stove_no = ?
  386. AND a.col_no=?
  387. --AND a.mat_no is not null
  388. order by a.seq desc)
  389. WHERE rownum between 1 and ?)
  390. ]]>
  391. </query>
  392. <query id="OffLine.UpdateResultBack111" desc="修改ET探伤下线实绩">
  393. UPDATE MIL_ET_RESULT t
  394. SET
  395. t.OFFLINE_NUM1=t.OFFLINE_NUM1-?,
  396. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2+t.OFFLINE_NUM3
  397. WHERE
  398. t.Judge_Stove_No=?
  399. </query>
  400. <query id="OffLine.UpdateResultBack112" desc="修改ET探伤下线实绩">
  401. UPDATE MIL_ET_RESULT t
  402. SET
  403. t.OFFLINE_NUM2=t.OFFLINE_NUM2-?,
  404. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2+t.OFFLINE_NUM3
  405. WHERE
  406. t.Judge_Stove_No=?
  407. </query>
  408. <query id="OffLine.UpdateResultBack113" desc="修改ET探伤下线实绩">
  409. UPDATE MIL_ET_RESULT t
  410. SET
  411. t.OFFLINE_NUM3=t.OFFLINE_NUM3-?,
  412. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2+t.OFFLINE_NUM3
  413. WHERE
  414. t.Judge_Stove_No=?
  415. </query>
  416. <query id ="OffLine.UpdateResultBack121" desc="修改MT探伤下线实绩">
  417. UPDATE MIL_MT_RESULT t
  418. SET
  419. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2,
  420. t.OFFLINE_NUM1=t.OFFLINE_NUM1-?
  421. WHERE
  422. t.Judge_Stove_No=?
  423. </query>
  424. <query id="OffLine.UpdateResultBack122" desc="修改MT探伤下线实绩">
  425. UPDATE MIL_MT_RESULT t
  426. SET
  427. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2,
  428. t.OFFLINE_NUM2=t.OFFLINE_NUM2-?
  429. WHERE
  430. t.Judge_Stove_No=?
  431. </query>
  432. <query id="OffLine.UpdateResultBack131" desc="修改UT探伤下线实绩">
  433. UPDATE MIL_UL_RESUL t
  434. SET
  435. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2,
  436. t.OFFLINE_NUM1=t.OFFLINE_NUM1-?
  437. WHERE
  438. t.Judge_Stove_No=?
  439. </query>
  440. <query id="OffLine.UpdateResultBack132" desc="修改UT探伤下线实绩">
  441. UPDATE MIL_UL_RESUL t
  442. SET
  443. t.OFFLINE_NUM=t.OFFLINE_NUM1-?+t.OFFLINE_NUM2,
  444. t.OFFLINE_NUM2=t.OFFLINE_NUM2-?
  445. WHERE
  446. t.Judge_Stove_No=?
  447. </query>
  448. <query id="OffLine.UpdateQARackBack" desc="修改人工质检管号队列">
  449. <![CDATA[
  450. Update MIL_QA_RACK t
  451. set t.OFFLINE_FLAG ='0'
  452. WHERE t.judge_stove_no=?
  453. AND t.seq in( select SEQ
  454. from ( select a.seq AS SEQ
  455. from MIL_QA_RACK a
  456. WHERE a.STATUS = 0
  457. AND a.offline_flag = 1
  458. AND a.judge_stove_no = ?
  459. order by a.seq desc)
  460. WHERE rownum between 1 and ?)
  461. ]]>
  462. </query>
  463. <query id = "OffLine.getOffineCount" desc = "查询可下线支数">
  464. SELECT (T.QUALIFIED_NUM - S.QUALIFIED_NUM-S.SCRAP_NUM-S.INSPECTIONED_OFFLINE_NUM-S.OFFLINE_NUM-S.SAMPLE_NUM)AS OFFLINE_COUNT
  465. FROM MIL_STRAIGHTENING_RESULT T
  466. LEFT JOIN #TABLENAME# S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  467. AND T.RESULT_NO = S.RESULT_NO
  468. WHERE T.JUDGE_STOVE_NO = ?
  469. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  470. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  471. </query>
  472. <query id = "OffLine.getStraighteningCount" desc = "查询矫直可下线支数">
  473. SELECT (T.CUT_DBNUM - nvl(S.SCRAP_NUM,0) -
  474. nvl(S.OFFLINE_NUM_TOTAL,0)) AS OFFLINE_COUNT
  475. FROM MIL_SAW_RESULT T
  476. LEFT JOIN MIL_STRAIGHTENING_RESULT S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  477. AND T.RESULT_NO = S.RESULT_NO
  478. WHERE T.JUDGE_STOVE_NO = ?
  479. AND T.PLINE_CODE = ?
  480. </query>
  481. <!-- SELECT (T.Cut_Dbnum - S.SCRAP_NUM -
  482. S.OFFLINE_NUM_TOTAL) AS OFFLINE_COUNT
  483. FROM MIL_SAW_RESULT T
  484. LEFT JOIN MIL_STRAIGHTENING_RESULT S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  485. AND T.RESULT_NO = S.RESULT_NO
  486. WHERE T.JUDGE_STOVE_NO = ?
  487. AND T.PLINE_CODE = ? -->
  488. <query id = "Offline.GetCountHAS" desc = "查询已下线支数">
  489. SELECT NVL(T.OFFLINE_NUM, 0) OFFLINE_NUM
  490. FROM MIL_OFFLINE_RESLUT T
  491. WHERE T.JUDGE_STOVE_NO = ?
  492. AND T.OFFLINE_PRO = ?
  493. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  494. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  495. AND T.OFFLINE_TYPE = '1'
  496. </query>
  497. <query id = "Offline.GetStraighteningCountHAS" desc = "查询矫直已下线支数">
  498. SELECT NVL(T.OFFLINE_NUM,0)OFFLINE_NUM FROM MIL_OFFLINE_RESLUT T WHERE T.JUDGE_STOVE_NO = ? AND T.OFFLINE_PRO = ?
  499. </query>
  500. <query id = "FrmOffLine.offLineTS" desc = "下线操作">
  501. <![CDATA[
  502. DECLARE
  503. V_OFFCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  504. V_RESULTCOUNT MIL_MT_RESULT.OFFLINE_NUM%TYPE := NULL;
  505. V_QUALIFIED_NUM MIL_MT_RESULT.QUALIFIED_NUM%TYPE := NULL;
  506. V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  507. V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
  508. V_PRO_PLAN_ID MIL_OFFLINE_RESLUT.PRO_PLAN_ID%TYPE := ?;
  509. V_GX_PLAN_NO MIL_OFFLINE_RESLUT.GX_PLAN_NO%TYPE := ?;
  510. V_OFFLINE_DOC MIL_OFFLINE_RESLUT.OFFLINE_DOC%TYPE := NULL;
  511. BEGIN
  512. SELECT 'D' || TO_CHAR(SYSDATE, 'YYYYMM') ||
  513. LPAD(NVL(MAX(SUBSTR(T.OFFLINE_DOC, 8, 4)), 0) + 1, 4, 0)
  514. INTO V_OFFLINE_DOC
  515. FROM MIL_OFFLINE_RESLUT T
  516. WHERE TO_CHAR(T.OFFLINE_TIME, 'YYYYMM') = TO_CHAR(SYSDATE, 'YYYYMM');
  517. SELECT COUNT(1)
  518. INTO V_OFFCOUNT
  519. FROM MIL_OFFLINE_RESLUT T
  520. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  521. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  522. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  523. AND T.PLINE_CODE = V_PLINE_CODE
  524. AND T.OFFLINE_PRO = 'TS'
  525. AND T.STATUS = '0'
  526. AND T.OFFLINE_TYPE = '1';
  527. IF (V_OFFCOUNT > 0) THEN
  528. UPDATE MIL_OFFLINE_RESLUT T
  529. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) + TO_NUMBER(?)
  530. WHERE T.JUDGE_STOVE_NO = ?
  531. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  532. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  533. AND T.OFFLINE_PRO = 'TS'
  534. AND T.STATUS = '0'
  535. AND T.OFFLINE_TYPE = '1';
  536. ELSE
  537. INSERT INTO MIL_OFFLINE_RESLUT
  538. (RECHECK_NUM,
  539. PRODUCNAME,
  540. STEELCODE,
  541. STEELNAME,
  542. GRADECODE,
  543. GRADENAME,
  544. SPEC_CODE,
  545. SPEC_NAME,
  546. MODEL_CODE,
  547. MODEL_DESC,
  548. STD_CODE,
  549. STD_NAME,
  550. STD_STYLE,
  551. STD_STYLE_DESC,
  552. ACT_LEN_RANGE,
  553. CONTRACT_NO,
  554. PRODUCCODE,
  555. INSTORAGE_NUM,
  556. QUALIFIED_NUM,
  557. SCRAP_NUM,
  558. ZP_M_LH,
  559. LOT_NO,
  560. STOVE_NO,
  561. JUDGE_STOVE_NO,
  562. DIAMETER,
  563. THICKNESS,
  564. LENGTH,
  565. PLINE_CODE,
  566. OFFLINE_PRO,
  567. REAL_TIME_STATUS,
  568. OFFLINE_NUM,
  569. BACKLINE_NUM,
  570. GROUP_NUM,
  571. FINAL_NUM,
  572. ZP_FLAG,
  573. STATUS,
  574. TYPE_FLAG,
  575. OFFLINE_TIME,
  576. REMARK,
  577. COL_USER,
  578. COL_SHIFT,
  579. COL_GROUP,
  580. OFFLINE_TYPE,
  581. ZP_HEIGHT,
  582. TARGET,
  583. IMP_PROCESS,
  584. PRO_PLAN_ID,
  585. GX_PLAN_NO,
  586. OFFLINE_DOC)
  587. VALUES
  588. ('0',
  589. ?,
  590. ?,
  591. ?,
  592. ?,
  593. ?,
  594. ?,
  595. REPLACE(?,'*','x'),
  596. ?,
  597. ?,
  598. ?,
  599. ?,
  600. ?,
  601. ?,
  602. ?,
  603. ?,
  604. ?,
  605. '0',
  606. '0',
  607. '0',
  608. '',
  609. ?,
  610. '',
  611. ?,
  612. ?,
  613. ?,
  614. ?,
  615. ?,
  616. 'TS',
  617. '0',
  618. ?,
  619. '0',
  620. '0',
  621. '0',
  622. '0',
  623. '0',
  624. ?,
  625. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  626. '',
  627. ?,
  628. ?,
  629. ?,
  630. '1',
  631. ?,
  632. ?,
  633. ?,
  634. V_PRO_PLAN_ID,
  635. V_GX_PLAN_NO,
  636. V_OFFLINE_DOC);
  637. END IF;
  638. IF (? = 'C009' OR ? = 'C008' OR ? = 'C017') THEN
  639. UPDATE MIL_MT_RESULT T
  640. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) + TO_NUMBER(?)
  641. WHERE T.JUDGE_STOVE_NO = ?
  642. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  643. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  644. AND T.PLINE_CODE = ?;
  645. ELSIF (? = 'C010') THEN
  646. UPDATE MIL_ET_RESULT T
  647. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) + TO_NUMBER(?)
  648. WHERE T.JUDGE_STOVE_NO = ?
  649. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  650. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  651. AND T.PLINE_CODE = ?;
  652. END IF;
  653. FOR MYROW IN (SELECT *
  654. FROM (SELECT T.SEQ
  655. FROM MIL_TESTING_RACK T
  656. WHERE T.JUDGE_STOVE_NO = ?
  657. AND T.PLINE_CODE = ?
  658. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  659. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  660. --AND T.COL_SHIFT IS NULL
  661. --AND T.COL_GROUP IS NULL
  662. AND T.OFFLINE_FLAG = '0'
  663. AND T.STATUS = '0'
  664. AND T.SUSPECT_FLAG = '0'
  665. ORDER BY T.SEQ ASC)
  666. WHERE ROWNUM <= ?) LOOP
  667. UPDATE MIL_TESTING_RACK T
  668. SET T.OFFLINE_FLAG = '1',
  669. T.OFFLINE_TYPE = '1',
  670. T.OFFLINE_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  671. WHERE T.JUDGE_STOVE_NO = ?
  672. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  673. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  674. AND T.PLINE_CODE = ?
  675. AND T.SEQ = MYROW.SEQ;
  676. END LOOP;
  677. IF (? = 1) THEN
  678. SELECT SUM(QUALIFIED_NUM)
  679. INTO V_QUALIFIED_NUM
  680. FROM (SELECT T.QUALIFIED_NUM
  681. FROM MIL_MT_RESULT T
  682. WHERE T.JUDGE_STOVE_NO = ?
  683. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  684. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  685. UNION ALL
  686. SELECT T.QUALIFIED_NUM
  687. FROM MIL_ET_RESULT T
  688. WHERE T.JUDGE_STOVE_NO = ?
  689. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  690. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  691. UNION ALL
  692. SELECT T.QUALIFIED_NUM
  693. FROM MIL_UL_RESUL T
  694. WHERE T.JUDGE_STOVE_NO = ?
  695. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  696. AND T.GX_PLAN_NO = V_GX_PLAN_NO);
  697. IF (V_QUALIFIED_NUM = 0) THEN
  698. UPDATE MIL_PLAN T
  699. SET T.ROLLING_STATUS = '1'
  700. WHERE JUDGE_STOVE_NO = ?
  701. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  702. AND T.GX_PLAN_NO = V_GX_PLAN_NO;
  703. END IF;
  704. END IF;
  705. END;
  706. ]]>
  707. </query>
  708. <query id = "FrmOffLine.offLineJZ" desc = "矫直下线操作">
  709. <![CDATA[
  710. DECLARE
  711. V_OFFCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  712. V_RESULTCOUNT MIL_STRAIGHTENING_RESULT.OFFLINE_NUM_TOTAL%TYPE := NULL;
  713. V_QUALIFIED_NUM MIL_STRAIGHTENING_RESULT.QUALIFIED_NUM%TYPE := NULL;
  714. V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  715. V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
  716. V_PRO_PLAN_ID MIL_OFFLINE_RESLUT.PRO_PLAN_ID%TYPE := NULL;
  717. V_GX_PLAN_NO MIL_OFFLINE_RESLUT.GX_PLAN_NO%TYPE := NULL;
  718. BEGIN
  719. SELECT T.PRO_PLAN_ID, T.GX_PLAN_NO
  720. INTO V_PRO_PLAN_ID, V_GX_PLAN_NO
  721. FROM MIL_PLAN T
  722. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  723. AND T.PLINE_CODE = V_PLINE_CODE;
  724. SELECT COUNT(1)
  725. INTO V_OFFCOUNT
  726. FROM MIL_OFFLINE_RESLUT T
  727. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  728. AND T.PLINE_CODE = V_PLINE_CODE
  729. AND T.OFFLINE_PRO = 'JZ';
  730. IF (V_OFFCOUNT > 0) THEN
  731. UPDATE MIL_OFFLINE_RESLUT T
  732. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) + TO_NUMBER(?)
  733. WHERE T.JUDGE_STOVE_NO = ?
  734. AND T.OFFLINE_PRO = 'JZ';
  735. ELSE
  736. INSERT INTO MIL_OFFLINE_RESLUT
  737. (RECHECK_NUM,
  738. PRODUCNAME,
  739. STEELCODE,
  740. STEELNAME,
  741. GRADECODE,
  742. GRADENAME,
  743. SPEC_CODE,
  744. SPEC_NAME,
  745. MODEL_CODE,
  746. MODEL_DESC,
  747. STD_CODE,
  748. STD_NAME,
  749. STD_STYLE,
  750. STD_STYLE_DESC,
  751. ACT_LEN_RANGE,
  752. CONTRACT_NO,
  753. PRODUCCODE,
  754. INSTORAGE_NUM,
  755. QUALIFIED_NUM,
  756. SCRAP_NUM,
  757. ZP_M_LH,
  758. LOT_NO,
  759. STOVE_NO,
  760. JUDGE_STOVE_NO,
  761. DIAMETER,
  762. THICKNESS,
  763. LENGTH,
  764. PLINE_CODE,
  765. OFFLINE_PRO,
  766. REAL_TIME_STATUS,
  767. OFFLINE_NUM,
  768. BACKLINE_NUM,
  769. GROUP_NUM,
  770. FINAL_NUM,
  771. ZP_FLAG,
  772. STATUS,
  773. TYPE_FLAG,
  774. OFFLINE_TIME,
  775. REMARK,
  776. COL_USER,
  777. COL_SHIFT,
  778. COL_GROUP,
  779. OFFLINE_TYPE,
  780. ZP_HEIGHT,
  781. TARGET,
  782. IMP_PROCESS,
  783. PRO_PLAN_ID,
  784. GX_PLAN_NO)
  785. VALUES
  786. ('0',
  787. ?,
  788. ?,
  789. ?,
  790. ?,
  791. ?,
  792. ?,
  793. REPLACE(?,'*','x'),
  794. ?,
  795. ?,
  796. ?,
  797. ?,
  798. ?,
  799. ?,
  800. ?,
  801. ?,
  802. ?,
  803. '0',
  804. '0',
  805. '0',
  806. '',
  807. ?,
  808. '',
  809. ?,
  810. ?,
  811. ?,
  812. ?,
  813. ?,
  814. 'JZ',
  815. '0',
  816. ?,
  817. '0',
  818. '0',
  819. '0',
  820. '0',
  821. '0',
  822. ?,
  823. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  824. '',
  825. ?,
  826. ?,
  827. ?,
  828. '3',
  829. ?,
  830. ?,
  831. ?,
  832. V_PRO_PLAN_ID,
  833. V_GX_PLAN_NO);
  834. END IF;
  835. UPDATE MIL_STRAIGHTENING_RESULT T
  836. SET T.OFFLINE_NUM_TOTAL = TO_NUMBER(T.OFFLINE_NUM_TOTAL) + TO_NUMBER(?),
  837. T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM) - TO_NUMBER(?)
  838. WHERE T.JUDGE_STOVE_NO = ?
  839. AND T.PLINE_CODE = ?;
  840. FOR MYROW IN (SELECT *
  841. FROM (SELECT T.SEQ
  842. FROM MIL_STRAIGH_RACK T
  843. WHERE T.JUDGE_STOVE_NO = ?
  844. AND T.PLINE_CODE = ?
  845. --AND T.COL_SHIFT IS NULL
  846. --AND T.COL_GROUP IS NULL
  847. AND T.OFFLINE_FLAG = '0'
  848. AND T.STATUS = '0'
  849. ORDER BY T.SEQ ASC)
  850. WHERE ROWNUM <= ?) LOOP
  851. UPDATE MIL_STRAIGH_RACK T
  852. SET T.OFFLINE_FLAG = '1',
  853. T.STATUS = '3',
  854. T.OFFLINE_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  855. WHERE T.JUDGE_STOVE_NO = ?
  856. AND T.PLINE_CODE = ?
  857. AND T.SEQ = MYROW.SEQ;
  858. END LOOP;
  859. IF (? = 1) THEN
  860. SELECT SUM(QUALIFIED_NUM)
  861. INTO V_QUALIFIED_NUM
  862. FROM (SELECT T.QUALIFIED_NUM
  863. FROM MIL_STRAIGHTENING_RESULT T
  864. WHERE T.JUDGE_STOVE_NO = ?);
  865. IF (V_QUALIFIED_NUM = 0) THEN
  866. UPDATE MIL_PLAN T
  867. SET T.ROLLING_STATUS = '1'
  868. WHERE JUDGE_STOVE_NO = ?;
  869. END IF;
  870. END IF;
  871. END;
  872. ]]>
  873. </query>
  874. <query id = "FrmOffLine.offLineXX" desc = "下线点离线操作">
  875. <![CDATA[
  876. DECLARE
  877. V_OFFCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  878. V_RESULTCOUNT MIL_STRAIGHTENING_RESULT.OFFLINE_NUM_TOTAL%TYPE := NULL;
  879. V_QUALIFIED_NUM MIL_STRAIGHTENING_RESULT.QUALIFIED_NUM%TYPE := NULL;
  880. V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  881. V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
  882. V_PRO_PLAN_ID MIL_OFFLINE_RESLUT.PRO_PLAN_ID%TYPE := ?;
  883. V_GX_PLAN_NO MIL_OFFLINE_RESLUT.GX_PLAN_NO%TYPE := ?;
  884. V_LOAD_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.LOAD_JUDGE_STOVE_NO%TYPE := NULL;
  885. BEGIN
  886. --上料炉号
  887. SELECT T.FEED_HEAT_NO
  888. INTO V_LOAD_JUDGE_STOVE_NO
  889. FROM MIL_PLAN T
  890. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  891. AND T.PLINE_CODE = V_PLINE_CODE
  892. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  893. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  894. SELECT COUNT(1)
  895. INTO V_OFFCOUNT
  896. FROM MIL_OFFLINE_RESLUT T
  897. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  898. AND T.PLINE_CODE = V_PLINE_CODE
  899. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  900. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  901. AND T.OFFLINE_PRO = 'XX';
  902. IF (V_OFFCOUNT > 0) THEN
  903. UPDATE MIL_OFFLINE_RESLUT T
  904. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) + TO_NUMBER(?)
  905. WHERE T.JUDGE_STOVE_NO = ?
  906. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  907. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  908. AND T.OFFLINE_PRO = 'XX';
  909. ELSE
  910. INSERT INTO MIL_OFFLINE_RESLUT
  911. (RECHECK_NUM,
  912. PRODUCNAME,
  913. STEELCODE,
  914. STEELNAME,
  915. GRADECODE,
  916. GRADENAME,
  917. SPEC_CODE,
  918. SPEC_NAME,
  919. MODEL_CODE,
  920. MODEL_DESC,
  921. STD_CODE,
  922. STD_NAME,
  923. STD_STYLE,
  924. STD_STYLE_DESC,
  925. ACT_LEN_RANGE,
  926. CONTRACT_NO,
  927. PRODUCCODE,
  928. INSTORAGE_NUM,
  929. QUALIFIED_NUM,
  930. SCRAP_NUM,
  931. ZP_M_LH,
  932. LOT_NO,
  933. STOVE_NO,
  934. JUDGE_STOVE_NO,
  935. DIAMETER,
  936. THICKNESS,
  937. LENGTH,
  938. PLINE_CODE,
  939. OFFLINE_PRO,
  940. REAL_TIME_STATUS,
  941. OFFLINE_NUM,
  942. BACKLINE_NUM,
  943. GROUP_NUM,
  944. FINAL_NUM,
  945. ZP_FLAG,
  946. STATUS,
  947. TYPE_FLAG,
  948. OFFLINE_TIME,
  949. REMARK,
  950. COL_USER,
  951. COL_SHIFT,
  952. COL_GROUP,
  953. OFFLINE_TYPE,
  954. ZP_HEIGHT,
  955. TARGET,
  956. IMP_PROCESS,
  957. PRO_PLAN_ID,
  958. GX_PLAN_NO,
  959. OFFLINE_DOC,
  960. LOAD_JUDGE_STOVE_NO)
  961. VALUES
  962. ('0',
  963. ?,
  964. ?,
  965. ?,
  966. ?,
  967. ?,
  968. ?,
  969. ?,
  970. ?,
  971. ?,
  972. ?,
  973. ?,
  974. ?,
  975. ?,
  976. ?,
  977. ?,
  978. ?,
  979. '0',
  980. '0',
  981. '0',
  982. '',
  983. ?,
  984. '',
  985. ?,
  986. ?,
  987. ?,
  988. ?,
  989. ?,
  990. 'XX',
  991. '0',
  992. ?,
  993. '0',
  994. '0',
  995. '0',
  996. '0',
  997. '0',
  998. ?,
  999. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1000. '',
  1001. ?,
  1002. ?,
  1003. ?,
  1004. '0',
  1005. ?,
  1006. ?,
  1007. ?,
  1008. V_PRO_PLAN_ID,
  1009. V_GX_PLAN_NO,
  1010. ?,
  1011. V_LOAD_JUDGE_STOVE_NO);
  1012. END IF;
  1013. END;
  1014. ]]>
  1015. </query>
  1016. <!-- UPDATE MIL_STRAIGHTENING_RESULT T SET T.OFFLINE_NUM_TOTAL = TO_NUMBER(T.OFFLINE_NUM_TOTAL)+TO_NUMBER(?),T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM)-TO_NUMBER(?) WHERE T.JUDGE_STOVE_NO = ? AND T.PLINE_CODE = ?;
  1017. FOR MYROW IN (SELECT *
  1018. FROM (SELECT T.MAT_NO
  1019. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1020. WHERE T.JUDGE_STOVE_NO = ?
  1021. AND T.PLINE_CODE = ?
  1022. AND T.STATUS = '0'
  1023. AND T.INSTORE_FLAG = '0'
  1024. ORDER BY T.IS_SAMPLE_PIPE,T.MAT_NO ASC)
  1025. WHERE ROWNUM <= ?)LOOP
  1026. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1027. SET T.STATUS = '3',
  1028. T.OP_PROCESS = '12'
  1029. WHERE T.JUDGE_STOVE_NO = ?
  1030. AND T.PLINE_CODE = ?
  1031. AND T.MAT_NO = MYROW.MAT_NO;
  1032. END LOOP; -->
  1033. <query id = "FrmOffLine.insertMilSlab" desc = "下线插入剔除序号表">
  1034. <![CDATA[
  1035. DECLARE
  1036. V_OFFCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1037. V_RESULTCOUNT MIL_MT_RESULT.OFFLINE_NUM%TYPE := NULL;
  1038. V_QUALIFIED_NUM MIL_MT_RESULT.QUALIFIED_NUM%TYPE := NULL;
  1039. BEGIN
  1040. FOR MYROW IN (SELECT *
  1041. FROM (SELECT T.SEQ,T.MAT_NO
  1042. FROM MIL_TESTING_RACK T
  1043. WHERE T.JUDGE_STOVE_NO = ?
  1044. AND T.PLINE_CODE = ?
  1045. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1046. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1047. AND T.OFFLINE_FLAG = '0'
  1048. AND T.STATUS = '0'
  1049. AND T.SUSPECT_FLAG = '0'
  1050. ORDER BY T.SEQ ASC)
  1051. WHERE ROWNUM <= ?) LOOP
  1052. INSERT INTO MIL_SLAB_SCRAP_SEQ
  1053. (COL_NO,
  1054. COL_TYPE,
  1055. JUDGE_STOVE_NO,
  1056. PROCESS_NO,
  1057. SEQ,
  1058. TIME,
  1059. FLAG,
  1060. COL_MODE,
  1061. COL_TIME,
  1062. COL_USER,
  1063. COL_SHIFT,
  1064. COL_GROUP,
  1065. RESULT_NO,
  1066. OFFLINE_TYPE,
  1067. PRO_PLAN_ID,
  1068. GX_PLAN_NO,
  1069. MAT_NO)
  1070. VALUES
  1071. (?,
  1072. ?,
  1073. ?,
  1074. ?,
  1075. MYROW.SEQ,
  1076. SYSDATE,
  1077. ?,
  1078. ?,
  1079. SYSDATE,
  1080. ?,
  1081. ?,
  1082. ?,
  1083. ?,
  1084. '1',
  1085. ?,
  1086. ?,
  1087. MYROW.MAT_NO);
  1088. END LOOP;
  1089. END;
  1090. ]]>
  1091. </query>
  1092. <query id = "FrmOffLine.insertMilSlab1" desc = "矫直下线插入剔除序号表">
  1093. <![CDATA[
  1094. DECLARE
  1095. V_OFFCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1096. V_RESULTCOUNT MIL_MT_RESULT.OFFLINE_NUM%TYPE := NULL;
  1097. V_QUALIFIED_NUM MIL_MT_RESULT.QUALIFIED_NUM%TYPE := NULL;
  1098. BEGIN
  1099. FOR MYROW IN (SELECT *
  1100. FROM (SELECT T.SEQ,T.PRO_PLAN_ID,T.GX_PLAN_NO,T.MAT_NO
  1101. FROM MIL_STRAIGH_RACK T
  1102. WHERE T.JUDGE_STOVE_NO = ?
  1103. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1104. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1105. AND T.PLINE_CODE = ?
  1106. --AND T.COL_SHIFT IS NULL
  1107. --AND T.COL_GROUP IS NULL
  1108. AND T.OFFLINE_FLAG = '0'
  1109. AND T.STATUS = '0'
  1110. ORDER BY T.SEQ ASC)
  1111. WHERE ROWNUM <= ?) LOOP
  1112. INSERT INTO MIL_SLAB_SCRAP_SEQ
  1113. (COL_NO,
  1114. COL_TYPE,
  1115. JUDGE_STOVE_NO,
  1116. PROCESS_NO,
  1117. SEQ,
  1118. TIME,
  1119. FLAG,
  1120. COL_MODE,
  1121. COL_TIME,
  1122. COL_USER,
  1123. COL_SHIFT,
  1124. COL_GROUP,
  1125. RESULT_NO,
  1126. PRO_PLAN_ID,
  1127. GX_PLAN_NO,
  1128. MAT_NO)
  1129. VALUES
  1130. (?,
  1131. ?,
  1132. ?,
  1133. ?,
  1134. MYROW.SEQ,
  1135. SYSDATE,
  1136. ?,
  1137. ?,
  1138. SYSDATE,
  1139. ?,
  1140. ?,
  1141. ?,
  1142. ?,
  1143. MYROW.PRO_PLAN_ID,
  1144. MYROW.GX_PLAN_NO,
  1145. MYROW.MAT_NO);
  1146. END LOOP;
  1147. END;
  1148. ]]>
  1149. </query>
  1150. <query id = "FrmOffLine.insertMatTS" desc = "离线时入在线库">
  1151. DECLARE
  1152. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  1153. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := ?;
  1154. V_BATCH_NO PORT_MIL_BATCH_SAMPLE_RESULT.BATCH_NO%TYPE := ?;
  1155. V_JUDGE_STOVE_NO_ZP MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL; --组炉炉号
  1156. V_COUNT MIL_PLAN.CRAFT_SEQ%TYPE := 0;
  1157. BEGIN
  1158. select COUNT(1)
  1159. INTO V_COUNT
  1160. from MIL_OFFLINE_GROUP t
  1161. WHERE REGEXP_REPLACE(T.ZP_JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO;
  1162. IF (V_COUNT > 0) THEN
  1163. select REGEXP_REPLACE(T.ZP_M_LH, '-.*', '')
  1164. INTO V_JUDGE_STOVE_NO_ZP
  1165. from MIL_OFFLINE_GROUP t
  1166. WHERE REGEXP_REPLACE(T.ZP_JUDGE_STOVE_NO, '-.*', '') =
  1167. V_JUDGE_STOVE_NO
  1168. AND ROWNUM = 1;
  1169. END IF;
  1170. INSERT INTO YDM_BC_BUTTRESS
  1171. (JUDGE_STOVE_NO,
  1172. BATCH_NO,
  1173. BATCH_GROUD_NO,
  1174. STORAGE_NO,
  1175. LOCATION_NO,
  1176. STORAGE_TYPE_NO,
  1177. STORAGE_TYPE_NAME,
  1178. CREATE_NAME,
  1179. MAT_NO,
  1180. CREATE_TIME,
  1181. MANAGEMENT_NO,
  1182. MANAGEMENT_NAME,
  1183. DEPARTMENT_CODE,
  1184. DEPARTMENT_DESC)
  1185. VALUES
  1186. (V_JUDGE_STOVE_NO, V_BATCH_NO, ?, ?, ?, ?, ?, ?, ?, V_TIME, ?, ?, ?, ?);
  1187. FOR MYROW IN (SELECT A.*,
  1188. B.ORD_PK,
  1189. B.ORD_LN_PK,
  1190. (SELECT MAX(M.PIPE_SIZE_CODE)
  1191. FROM MIL_PLAN M
  1192. WHERE M.JUDGE_STOVE_NO LIKE A.FEED_HEAT_NO || '-%') SPEC_CODE,
  1193. (SELECT MAX(M.ROLL_STANDRAD_CODE)
  1194. FROM MIL_PLAN M
  1195. WHERE M.JUDGE_STOVE_NO LIKE A.FEED_HEAT_NO || '-%') STD_CODE,
  1196. (SELECT MAX(M.STD_STYLE)
  1197. FROM MIL_PLAN M
  1198. WHERE M.JUDGE_STOVE_NO LIKE A.FEED_HEAT_NO || '-%') STD_STYLE,
  1199. (SELECT DECODE(H.ORDER_TYP,
  1200. '120108',
  1201. '1',
  1202. '120107',
  1203. '2',
  1204. '0')
  1205. FROM SLM_ORDER_HEAD H
  1206. WHERE H.ORD_PK = B.ORD_PK) ORDER_TYP
  1207. FROM PLN_ZY_ZG_M A, SLM_ORDER_LINE_DELIVERY B
  1208. WHERE A.ORD_LN_DLY_PK = B.ORD_LN_DLY_PK(+)
  1209. AND A.IF_FLAG = '0'
  1210. AND A.PLANSTATUS > '00'
  1211. AND A.FEED_HEAT_NO =
  1212. NVL(V_JUDGE_STOVE_NO_ZP, V_JUDGE_STOVE_NO)) LOOP
  1213. INSERT INTO MAT_BC_M
  1214. (JUDGE_STOVE_NO,
  1215. BATCH_NO,
  1216. BATCH_GROUD_NO,
  1217. ACT_COUNT,
  1218. ACT_WEIGHT,
  1219. CREATE_TIME,
  1220. MAT_NO,
  1221. PRODUCT_FLAG,
  1222. MAT_STATUS,
  1223. PLINE_CODE,
  1224. PLINE_NAME,
  1225. QCM_STAUS,
  1226. HEAT_PLAN_NO,
  1227. ZG_STOVE_SQE,
  1228. PRODUCCODE,
  1229. PRODUCNAME,
  1230. STEELCODE,
  1231. STEELNAME,
  1232. SPEC_CODE,
  1233. SPEC_NAME,
  1234. GRADECODE,
  1235. GRADENAME,
  1236. MODEL_CODE,
  1237. MODEL_DESC,
  1238. STD_CODE,
  1239. STD_NAME,
  1240. BELONG_CODE,
  1241. BELONG_NAME,
  1242. STD_STYLE,
  1243. STD_STYLE_DESC,
  1244. ACT_DIMATER,
  1245. ACT_HEIGHT,
  1246. ACT_LEN_MIN,
  1247. ACT_LEN_MAX,
  1248. LOT_NO,
  1249. PRO_ORDER_NO,
  1250. ACT_LEN,
  1251. TARGET,
  1252. PROCESS_STATUS,
  1253. FLAG_STOVE_NO_ZG,
  1254. INSTOCK_TIME,
  1255. STOVE_NO,
  1256. MATERIAL_NO,
  1257. MATERIAL_NAME,
  1258. INPUT_MATERIAL_NO,
  1259. INPUT_MATERIAL_NAME,
  1260. CIC,
  1261. JUDGE_STD_DES,
  1262. CRAFT_SEQ,
  1263. PRO_ORDER_ID,
  1264. GX_PLAN_NO,
  1265. PROCESS_CDOE,
  1266. PROCESS_DESC,
  1267. ORDER_NO,
  1268. ORDER_SEQ,
  1269. ORDER_SEQ_NO,
  1270. ORD_PK,
  1271. ORD_LN_PK,
  1272. ORD_LN_DLY_PK,
  1273. OFFLINE_DOC,
  1274. IS_DEALER,
  1275. MAT_GOWHERE_CODE,
  1276. MAT_GOWHERE_NAME,
  1277. BELONG_CODE_RESPONSE,
  1278. BELONG_NAME_RESPONSE)
  1279. VALUES
  1280. (?,
  1281. ?,
  1282. ?,
  1283. ?,
  1284. ?,
  1285. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1286. ?,
  1287. ?,
  1288. ?,
  1289. ?,
  1290. (SELECT P.PLINE_NAME FROM COM_BASE_PLINE P WHERE P.PLINE_CODE = ?),
  1291. ?,
  1292. ?,
  1293. ?,
  1294. NVL(?, MYROW.PRODUCCODE),
  1295. ?,
  1296. NVL(?, MYROW.STEELCODE),
  1297. ?,
  1298. NVL(?, MYROW.SPEC_CODE),
  1299. ?,
  1300. NVL(?, MYROW.GRADECODE),
  1301. ?,
  1302. NVL(?, MYROW.MODEL_CODE),
  1303. ?,
  1304. NVL(?, MYROW.STD_CODE),
  1305. ?,
  1306. ?,
  1307. ?,
  1308. NVL(?, MYROW.STD_STYLE),
  1309. ?,
  1310. ?,
  1311. ?,
  1312. ?,
  1313. ?,
  1314. ?,
  1315. ?,
  1316. ?,
  1317. ?,
  1318. ?,
  1319. ?,
  1320. SYSDATE,
  1321. ?,
  1322. ?,
  1323. ?,
  1324. ?,
  1325. ?,
  1326. ?,
  1327. ?,
  1328. ?,
  1329. ?,
  1330. ?,
  1331. 'D',
  1332. '轧制',
  1333. MYROW.ORDER_NO,
  1334. MYROW.ORDER_SEQ,
  1335. MYROW.DELIVERY_NO,
  1336. MYROW.ORD_PK,
  1337. MYROW.ORD_LN_PK,
  1338. MYROW.ORD_LN_DLY_PK,
  1339. ?,
  1340. MYROW.ORDER_TYP,
  1341. NVL(MYROW.GOWHERE_CODE, '/'),
  1342. NVL(MYROW.GOWHERE_NAME, '/'),
  1343. MYROW.PLINE_CODE,
  1344. MYROW.PLINE_NAME);
  1345. END LOOP;
  1346. END;
  1347. </query>
  1348. <query id = "FrmOffLine.doQueryResult" desc = "查询是否已存在实绩">
  1349. SELECT SUM(ACOUNT)ACOUNT FROM (
  1350. SELECT COUNT(1)ACOUNT FROM MIL_MT_RESULT T WHERE T.Judge_Stove_No = ?
  1351. UNION ALL
  1352. SELECT COUNT(1)ACOUNT FROM MIL_ET_RESULT T WHERE T.Judge_Stove_No = ?
  1353. UNION ALL
  1354. SELECT COUNT(1)ACOUNT FROM MIL_UL_RESUL T WHERE T.Judge_Stove_No = ?
  1355. )
  1356. </query>
  1357. <query id = "FrmOffLine.selectBelongCode" desc = " 查询产线、科室">
  1358. select t.*, t.rowid from COM_BASE_PLINE t WHERE T.PLINE_CODE = ?
  1359. </query>
  1360. <query id = "FrmOffLine.newOfflineBack" desc = "下线回退">
  1361. <![CDATA[
  1362. DECLARE
  1363. V_OFFINECOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1364. BEGIN
  1365. UPDATE MIL_OFFLINE_RESLUT T
  1366. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?),
  1367. T.ZP_HEIGHT = TO_NUMBER(T.ZP_HEIGHT) - TO_NUMBER(?)
  1368. WHERE T.JUDGE_STOVE_NO = ?
  1369. AND T.OFFLINE_PRO = ?
  1370. AND T.OFFLINE_TYPE = '1';
  1371. UPDATE MIL_MT_RESULT T
  1372. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?)
  1373. WHERE T.JUDGE_STOVE_NO = ?;
  1374. UPDATE MIL_ET_RESULT T
  1375. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?)
  1376. WHERE T.JUDGE_STOVE_NO = ?;
  1377. UPDATE MIL_UL_RESUL T
  1378. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?)
  1379. WHERE T.JUDGE_STOVE_NO = ?;
  1380. FOR MYROW IN (SELECT *
  1381. FROM (SELECT T.SEQ
  1382. FROM MIL_TESTING_RACK T
  1383. WHERE T.JUDGE_STOVE_NO = ?
  1384. AND T.OFFLINE_FLAG = '1'
  1385. AND T.OFFLINE_TYPE = '1'
  1386. ORDER BY T.SEQ DESC)
  1387. WHERE ROWNUM <= ?) LOOP
  1388. UPDATE MIL_TESTING_RACK T
  1389. SET T.OFFLINE_FLAG = '0',T.OFFLINE_TIME = '',T.OFFLINE_TYPE = '0'
  1390. WHERE T.JUDGE_STOVE_NO = ?
  1391. AND T.SEQ = MYROW.SEQ;
  1392. DELETE FROM MIL_SLAB_SCRAP_SEQ T WHERE T.JUDGE_STOVE_NO = ? AND T.SEQ = MYROW.SEQ;
  1393. END LOOP;
  1394. SELECT T.OFFLINE_NUM
  1395. INTO V_OFFINECOUNT
  1396. FROM MIL_OFFLINE_RESLUT T
  1397. WHERE T.JUDGE_STOVE_NO = ?
  1398. AND T.OFFLINE_PRO = ?
  1399. AND T.OFFLINE_TYPE = '1';
  1400. IF (V_OFFINECOUNT = 0) THEN
  1401. DELETE FROM MIL_OFFLINE_RESLUT T
  1402. WHERE T.JUDGE_STOVE_NO = ?
  1403. AND T.OFFLINE_PRO = ?
  1404. AND T.OFFLINE_TYPE = '1';
  1405. END IF;
  1406. UPDATE MIL_PLAN T SET T.ROLLING_STATUS = '0',T.NODE_STATUS = '80' WHERE T.JUDGE_STOVE_NO = ?;
  1407. FOR MYROW1 IN (SELECT * FROM (SELECT T.MAT_NO
  1408. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  1409. WHERE T.MAT_NO = S.MAT_NO
  1410. AND T.ZG_STOVE_SQE = ?
  1411. AND T.QCM_STAUS = '11'
  1412. AND T.PRODUCT_FLAG = '801401'
  1413. AND T.MAT_STATUS = '80150104' ORDER BY T.MAT_NO DESC)
  1414. WHERE ROWNUM <= ?) LOOP
  1415. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1416. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1417. DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1418. END LOOP;
  1419. END;
  1420. ]]>
  1421. </query>
  1422. <query id = "FrmOffLine.newStaOfflineBack" desc = "矫直下线回退">
  1423. <![CDATA[
  1424. DECLARE
  1425. V_OFFINECOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1426. BEGIN
  1427. UPDATE MIL_OFFLINE_RESLUT T
  1428. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?),
  1429. T.ZP_HEIGHT = TO_NUMBER(T.ZP_HEIGHT) - TO_NUMBER(?)
  1430. WHERE T.JUDGE_STOVE_NO = ?
  1431. AND T.OFFLINE_PRO = ?;
  1432. UPDATE MIL_STRAIGHTENING_RESULT T
  1433. SET T.OFFLINE_NUM_TOTAL = TO_NUMBER(T.OFFLINE_NUM_TOTAL) - TO_NUMBER(?),
  1434. T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM) + TO_NUMBER(?)
  1435. WHERE T.JUDGE_STOVE_NO = ?;
  1436. FOR MYROW IN (SELECT *
  1437. FROM (SELECT T.SEQ
  1438. FROM MIL_STRAIGH_RACK T
  1439. WHERE T.JUDGE_STOVE_NO = ?
  1440. AND T.OFFLINE_FLAG = '1'
  1441. ORDER BY T.SEQ DESC)
  1442. WHERE ROWNUM <= ?) LOOP
  1443. UPDATE MIL_STRAIGH_RACK T
  1444. SET T.OFFLINE_FLAG = '0',T.OFFLINE_TIME = '',T.STATUS = '0'
  1445. WHERE T.JUDGE_STOVE_NO = ?
  1446. AND T.SEQ = MYROW.SEQ;
  1447. DELETE FROM MIL_SLAB_SCRAP_SEQ T WHERE T.JUDGE_STOVE_NO = ? AND T.SEQ = MYROW.SEQ;
  1448. END LOOP;
  1449. SELECT T.OFFLINE_NUM
  1450. INTO V_OFFINECOUNT
  1451. FROM MIL_OFFLINE_RESLUT T
  1452. WHERE T.JUDGE_STOVE_NO = ?
  1453. AND T.OFFLINE_PRO = ?;
  1454. IF (V_OFFINECOUNT = 0) THEN
  1455. DELETE FROM MIL_OFFLINE_RESLUT T
  1456. WHERE T.JUDGE_STOVE_NO = ?
  1457. AND T.OFFLINE_PRO = ?;
  1458. END IF;
  1459. UPDATE MIL_PLAN T SET T.ROLLING_STATUS = '0',T.NODE_STATUS = '70' WHERE T.JUDGE_STOVE_NO = ?;
  1460. FOR MYROW1 IN (SELECT * FROM (SELECT T.MAT_NO
  1461. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  1462. WHERE T.MAT_NO = S.MAT_NO
  1463. AND T.ZG_STOVE_SQE = ?
  1464. AND T.QCM_STAUS = '11'
  1465. AND T.PRODUCT_FLAG = '801401'
  1466. AND T.MAT_STATUS = '80150104' ORDER BY T.MAT_NO DESC)
  1467. WHERE ROWNUM <= ?) LOOP
  1468. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1469. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1470. DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1471. END LOOP;
  1472. END;
  1473. ]]>
  1474. </query>
  1475. <query id = "FrmOffLine.newXXOfflineBack" desc = "下线点离线回退">
  1476. <![CDATA[
  1477. DECLARE
  1478. V_OFFINECOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1479. BEGIN
  1480. UPDATE MIL_OFFLINE_RESLUT T
  1481. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?),
  1482. T.ZP_HEIGHT = TO_NUMBER(T.ZP_HEIGHT) - TO_NUMBER(?)
  1483. WHERE T.JUDGE_STOVE_NO = ?
  1484. AND T.OFFLINE_PRO = ?;
  1485. FOR MYROW IN (SELECT *
  1486. FROM (SELECT T.MAT_NO
  1487. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1488. WHERE T.JUDGE_STOVE_NO = ?
  1489. AND T.STATUS = '3'
  1490. AND T.OP_PROCESS = '12'
  1491. ORDER BY T.IS_SAMPLE_PIPE, T.MAT_NO ASC)
  1492. WHERE ROWNUM <= ?) LOOP
  1493. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1494. SET T.STATUS = '0', T.OP_PROCESS = ''
  1495. WHERE T.JUDGE_STOVE_NO = ?
  1496. AND T.MAT_NO = MYROW.MAT_NO;
  1497. END LOOP;
  1498. SELECT T.OFFLINE_NUM
  1499. INTO V_OFFINECOUNT
  1500. FROM MIL_OFFLINE_RESLUT T
  1501. WHERE T.JUDGE_STOVE_NO = ?
  1502. AND T.OFFLINE_PRO = ?;
  1503. IF (V_OFFINECOUNT = 0) THEN
  1504. DELETE FROM MIL_OFFLINE_RESLUT T
  1505. WHERE T.JUDGE_STOVE_NO = ?
  1506. AND T.OFFLINE_PRO = ?;
  1507. END IF;
  1508. FOR MYROW1 IN (SELECT *
  1509. FROM (SELECT T.MAT_NO
  1510. FROM MAT_BC_M T,
  1511. YDM_BC_BUTTRESS S,
  1512. COM_BASE_PLINE C
  1513. WHERE T.MAT_NO = S.MAT_NO
  1514. AND T.ZG_STOVE_SQE = ?
  1515. AND T.QCM_STAUS = '11'
  1516. AND T.PLINE_CODE = C.PLINE_CODE
  1517. AND (S.STORAGE_NO = C.OUT_REPOSITORY OR
  1518. S.STORAGE_NO IN ('BZJ1', 'BZJ2'))
  1519. AND T.PRODUCT_FLAG = '801401'
  1520. AND T.MAT_STATUS = '80150104'
  1521. ORDER BY T.MAT_NO DESC)
  1522. WHERE ROWNUM <= ?) LOOP
  1523. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1524. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1525. DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW1.MAT_NO;
  1526. END LOOP;
  1527. END;
  1528. ]]>
  1529. </query>
  1530. <query id = "FrmOffLine.selectMianPlanNode" desc = "查询该炉是否已结炉">
  1531. SELECT T.NODE_FUR_FLAG
  1532. FROM MIL_MT_RESULT T
  1533. WHERE T.JUDGE_STOVE_NO = ?
  1534. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1535. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1536. UNION ALL
  1537. SELECT T.NODE_FUR_FLAG
  1538. FROM MIL_ET_RESULT T
  1539. WHERE T.JUDGE_STOVE_NO = ?
  1540. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1541. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1542. UNION ALL
  1543. SELECT T.NODE_FUR_FLAG
  1544. FROM MIL_UL_RESUL T
  1545. WHERE T.JUDGE_STOVE_NO = ?
  1546. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1547. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1548. </query>
  1549. <query id = "FrmOffLine.selectMianPlanNode1" desc = "查询是否结炉">
  1550. SELECT T.NODE_FUR_FLAG FROM MIL_STRAIGHTENING_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  1551. </query>
  1552. <query id = "FrmOffLine.selectMianPlanXX" desc = "查询是否结炉">
  1553. SELECT T.NODE_STATUS FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
  1554. </query>
  1555. <query id = "FrmOffLine.selectOfflineResultDetia" desc = "查询此炉是否进行其他操作">
  1556. <![CDATA[
  1557. SELECT NVL(COUNT(1),0) ACOUNT
  1558. FROM MIL_OFFLINE_RESLUT T
  1559. WHERE T.JUDGE_STOVE_NO = ?
  1560. AND T.OFFLINE_PRO = ?
  1561. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1562. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1563. AND (T.GROUP_NUM <> '0'
  1564. OR T.BACKLINE_NUM <>'0'
  1565. OR T.SUBCONTRACT_NUM <> '0')
  1566. ]]>
  1567. </query>
  1568. <query id = "FrmOffLine.doQueryJugeCount" desc = "查询进程表支数情况">
  1569. SELECT NVL(SUM(T.ACT_COUNT),0)QUALIFIEDNUM
  1570. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1571. WHERE T.JUDGE_STOVE_NO = ?
  1572. AND T.STATUS = '0'
  1573. AND T.INSTORE_FLAG = '0'
  1574. </query>
  1575. <query id = "FrmOffLine.doQueryOfflineEdCount" desc = "查询进程表下线点离线支数">
  1576. SELECT NVL(SUM(T.ACT_COUNT),0)OFFLINE_COUNT
  1577. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1578. WHERE T.JUDGE_STOVE_NO = ?
  1579. AND T.STATUS = '3'
  1580. AND T.OP_PROCESS = '12'
  1581. </query>
  1582. <query id = "FrmOffLine.doQueryXxOfflinNum" desc = "查询交库点交库和离线的支数">
  1583. select T.JUDGE_STOVE_NO,
  1584. (NVL(T.QUALIFIED_NUM, 0) + NVL(T.OFFLINE_NUM, 0)) OFFLINE_NUM
  1585. from MIL_INSTORE_RESULT t
  1586. WHERE T.JUDGE_STOVE_NO = ?
  1587. AND T.PLINE_CODE = ?
  1588. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1589. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1590. </query>
  1591. <query id = "FrmOffLine.doQueryHgNum" desc = "查询合格品支数">
  1592. select COUNT(1) ACOUNT
  1593. from PORT_MIL_BATCH_SAMPLE_RESULT t
  1594. WHERE T.STATUS = '0'
  1595. AND T.JUDGE_STOVE_NO = ?
  1596. AND T.PLINE_CODE = ?
  1597. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1598. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1599. </query>
  1600. <query id = "OffLine.getOfflineXXCount" desc = "查询交库可下线支数">
  1601. SELECT (T1.QUALIFIEDNUM - NVL(S.QUALIFIED_NUM, 0) - NVL(S.OFFLINE_NUM, 0) -
  1602. NVL(S.SCRAP_NUM, 0)) QUALIFIEDNUM
  1603. FROM (SELECT NVL(SUM(T.ACT_COUNT), 0) QUALIFIEDNUM,
  1604. T.PLAN_ID,
  1605. T.JUDGE_STOVE_NO,
  1606. T.PRO_PLAN_ID,
  1607. T.GX_PLAN_NO
  1608. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1609. WHERE T.JUDGE_STOVE_NO = ?
  1610. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1611. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1612. AND T.PLINE_CODE = ?
  1613. AND T.STATUS = '0'
  1614. GROUP BY T.PLAN_ID, T.JUDGE_STOVE_NO, T.PRO_PLAN_ID, T.GX_PLAN_NO) T1
  1615. LEFT JOIN MIL_INSTORE_RESULT S
  1616. ON T1.PLAN_ID = S.RESULT_NO
  1617. AND T1.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1618. AND NVL(T1.PRO_PLAN_ID, '/') = NVL(S.PRO_PLAN_ID, '/')
  1619. AND NVL(T1.GX_PLAN_NO, '/') = NVL(S.GX_PLAN_NO, '/')
  1620. </query>
  1621. <query id = "Offline.getXXCountHAS" desc = "查询已下线支数">
  1622. SELECT NVL(T.OFFLINE_NUM, 0) OFFLINE_COUNT
  1623. FROM MIL_INSTORE_RESULT T
  1624. WHERE T.JUDGE_STOVE_NO = ?
  1625. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1626. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1627. </query>
  1628. <query id = "FrmOffLine.insertMilInstore" desc = "下线点离线写实绩表">
  1629. DECLARE
  1630. V_COUNT MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL;
  1631. BEGIN
  1632. SELECT COUNT(1)
  1633. INTO V_COUNT
  1634. FROM MIL_INSTORE_RESULT T
  1635. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1636. AND NVL(T.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1637. AND NVL(T.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1638. AND T.RESULT_NO = '#ID#';
  1639. IF (V_COUNT > 0) THEN
  1640. UPDATE MIL_INSTORE_RESULT T
  1641. SET T.OFFLINE_NUM = TO_NUMBER(NVL(OFFLINE_NUM, 0)) + TO_NUMBER(?)
  1642. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1643. AND NVL(T.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1644. AND NVL(T.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1645. AND T.RESULT_NO = '#ID#';
  1646. ELSE
  1647. INSERT INTO MIL_INSTORE_RESULT
  1648. (RESULT_NO,
  1649. JUDGE_STOVE_NO,
  1650. LOT_NO,
  1651. PLINE_CODE,
  1652. TYPE,
  1653. TARGET_DIAMETER,
  1654. TARGET_THICKNESS,
  1655. TARGET_LENGTH,
  1656. QUALIFIED_NUM,
  1657. QUALIFIED_TONS,
  1658. SCRAP_NUM,
  1659. SCRAP_TONS,
  1660. OFFLINE_NUM,
  1661. OFFLINE_TONS,
  1662. PRO_PLAN_ID,
  1663. GX_PLAN_NO)
  1664. VALUES
  1665. ('#ID#',
  1666. '#JUDGE_STOVE_NO#',
  1667. '#LOT_NO#',
  1668. '#PLINE_CODE#',
  1669. '#GRADENAME#',
  1670. '',
  1671. '',
  1672. '#TARGET_LENGTH#',
  1673. '',
  1674. '',
  1675. '',
  1676. '',
  1677. ?,
  1678. '',
  1679. '#PRO_PLAN_ID#',
  1680. '#GX_PLAN_NO#');
  1681. END IF;
  1682. END;
  1683. </query>
  1684. <query id = "FrmOffLine.deleteMilInStore" desc= "交库点离线回退减支数">
  1685. UPDATE MIL_INSTORE_RESULT T
  1686. SET T.OFFLINE_NUM = TO_NUMBER(T.OFFLINE_NUM) - TO_NUMBER(?)
  1687. WHERE T.RESULT_NO = ?
  1688. AND T.JUDGE_STOVE_NO = ?
  1689. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1690. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1691. </query>
  1692. <query id = "FrmOffLine.insertInListX" desc = "插入入库表(待处理)">
  1693. INSERT INTO YDM_BC_INLIST
  1694. (MANAGEMENT_NO,
  1695. MANAGEMENT_NAME,
  1696. INSTOCK_SQE,
  1697. INSTOCK_DOC,
  1698. INSTOCK_TYPE_CODE,
  1699. INSTOCK_TYPE_NAME,
  1700. MAT_NO,
  1701. LOT_NO,
  1702. STOVE_NO,
  1703. JUDGE_STOVE_NO,
  1704. BATCH_NO,
  1705. BATCH_GROUD_NO,
  1706. PRODUCCODE,
  1707. PRODUCNAME,
  1708. STD_CODE,
  1709. STD_NAME,
  1710. STEELCODE,
  1711. STEELNAME,
  1712. STD_STYLE,
  1713. STD_STYLE_DESC,
  1714. SPEC_CODE,
  1715. SPEC_NAME,
  1716. MODEL_CODE,
  1717. MODEL_DESC,
  1718. ACT_DIMATER,
  1719. ACT_HEIGHT,
  1720. ACT_LEN_MIN,
  1721. ACT_LEN_MAX,
  1722. ACT_COUNT,
  1723. ACT_WEIGHT,
  1724. ACT_THEORY_WEIGHT,
  1725. BELONG_CODE,
  1726. BELONG_NAME,
  1727. STORAGE_NO,
  1728. MEMO,
  1729. VALIDFLAG,
  1730. CREATE_NAME,
  1731. CREATE_TIME,
  1732. ORDER_NO,
  1733. ORDER_SEQ,
  1734. DELIVERY_NO,
  1735. ORD_PK,
  1736. ORD_LN_PK,
  1737. ORD_LN_DLY_PK,
  1738. PRODUCT_FLAG,
  1739. MAT_STATUS,
  1740. INSTOCK_TIME,
  1741. ZB_RCDID,
  1742. ACT_LEN,
  1743. DEPARTMENT_CODE,
  1744. DEPARTMENT_DESC,
  1745. JUDGE_STD_NAME,
  1746. PLINE_CODE,
  1747. PLINE_NAME,
  1748. GRADECODE,
  1749. GRADENAME,
  1750. BAL_YEAR_MONTH,
  1751. IN_TIME_F,
  1752. PIPMEMO,
  1753. MAT_ORIGIN_CODE,
  1754. MAT_ORIGIN_NAME,
  1755. SOURE_CODE,
  1756. SOURE_NAME,
  1757. MATERIAL_NO,
  1758. MATERIAL_NAME,
  1759. PRO_ORDER_NO,
  1760. QCM_STAUS,
  1761. ZG_STOVE_SQE,
  1762. IN_BC,
  1763. IN_BZ)
  1764. VALUES
  1765. (?,
  1766. ?,
  1767. ?,
  1768. ?,
  1769. ?,
  1770. ?,
  1771. ?,
  1772. ?,
  1773. ?,
  1774. ?,
  1775. ?,
  1776. ?,
  1777. ?,
  1778. ?,
  1779. ?,
  1780. ?,
  1781. ?,
  1782. ?,
  1783. ?,
  1784. ?,
  1785. ?,
  1786. ?,
  1787. ?,
  1788. ?,
  1789. ?,
  1790. ?,
  1791. ?,
  1792. ?,
  1793. ?,
  1794. ?,
  1795. ?,
  1796. ?,
  1797. ?,
  1798. ?,
  1799. ?,
  1800. ?,
  1801. ?,
  1802. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1803. ?,
  1804. ?,
  1805. ?,
  1806. ?,
  1807. ?,
  1808. ?,
  1809. ?,
  1810. ?,
  1811. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1812. '',
  1813. ?,
  1814. ?,
  1815. ?,
  1816. ?,
  1817. ?,
  1818. ?,
  1819. ?,
  1820. ?,
  1821. ?,
  1822. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1823. ?,
  1824. ?,
  1825. ?,
  1826. ?,
  1827. ?,
  1828. ?,
  1829. ?,
  1830. ?,
  1831. ?,
  1832. ?,
  1833. ?,
  1834. ?)
  1835. </query>
  1836. <query id="FrmOffLine.insertMatScrap" desc="废品入半成品库存">
  1837. <![CDATA[
  1838. DECLARE
  1839. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%type := ?;
  1840. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%type := ?;
  1841. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%type := ?;
  1842. V_PLINE_CODE MIL_PLAN.PLINE_CODE%type := ?;
  1843. V_OP_PROCESS PORT_MIL_BATCH_SAMPLE_RESULT.OP_PROCESS%type := ?;
  1844. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%type := NULL;
  1845. V_STORAGE_NO YDM_BC_BUTTRESS.STORAGE_NO%type := NULL;
  1846. V_DEPARTMENT_CODE YDM_BC_BUTTRESS.DEPARTMENT_CODE%type := NULL;
  1847. V_DEPARTMENT_DESC YDM_BC_BUTTRESS.DEPARTMENT_DESC%type := NULL;
  1848. V_DEPARTMENT_CODE_P COM_BASE_PLINE.DEPARTMENT_CODE_P%TYPE := NULL;
  1849. V_DEPARTMENT_DESC_P COM_BASE_PLINE.DEPARTMENT_DESC_P%TYPE := NULL;
  1850. V_MAT_NO MAT_BC_M.MAT_NO%type := NULL;
  1851. V_JUDGE_STOVE_NO_6 MAT_BC_M.JUDGE_STOVE_NO%type := NULL;
  1852. V_BATCH_NO MAT_BC_M.BATCH_NO%type := 'F';
  1853. V_TIME MAT_BC_M.CREATE_TIME%type := SYSDATE;
  1854. V_ICOUNT NUMBER := 1;
  1855. BEGIN
  1856. --入库单号
  1857. SELECT 'IA' || V_PLINE_CODE || TO_CHAR(V_TIME, 'YYMMDD') ||
  1858. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, LENGTH(T.INSTOCK_DOC) - 4)), 0) + 1,
  1859. 5,
  1860. 0) INSTOCK_DOC
  1861. INTO V_INSTOCK_DOC
  1862. FROM YDM_BC_INLIST T
  1863. WHERE TRUNC(T.CREATE_TIME) = TRUNC(V_TIME)
  1864. AND T.INSTOCK_TYPE_CODE = '800701'
  1865. AND PLINE_CODE = V_PLINE_CODE;
  1866. --仓库代码
  1867. SELECT T.OUT_REPOSITORY
  1868. INTO V_STORAGE_NO
  1869. FROM COM_BASE_PLINE T
  1870. WHERE T.PLINE_CODE = V_PLINE_CODE;
  1871. --部门科室表
  1872. SELECT T.DEPARTID, T.DEPARTNAME, REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  1873. INTO V_DEPARTMENT_CODE, V_DEPARTMENT_DESC, V_JUDGE_STOVE_NO_6
  1874. FROM CORE_APP_DEPARTMENT T
  1875. WHERE T.DEPARTNO = V_PLINE_CODE;
  1876. --产线-管理部门
  1877. SELECT T.DEPARTMENT_CODE_P, T.DEPARTMENT_DESC_P
  1878. INTO V_DEPARTMENT_CODE_P, V_DEPARTMENT_DESC_P
  1879. FROM COM_BASE_PLINE T
  1880. WHERE T.PLINE_CODE = V_PLINE_CODE;
  1881. FOR MYROW IN (SELECT T2.*,
  1882. T.ACT_COUNT,
  1883. T.ACT_THEORY_WEIGHT,
  1884. T.BAL_YEAR_MONTH BAL_YEAR_MONTH1,
  1885. T.MAT_NO,
  1886. T.PLAN_ID,
  1887. T.ORDER_LENGTH,
  1888. T1.PLINE_NAME,
  1889. T1.INWL_ID,
  1890. T1.INWL_DESC,
  1891. T1.OUTWL_ID,
  1892. NVL(T1.OUTWL_DESC,
  1893. T2.VARIETIES || ',' || T2.STEELNAME || ',' ||
  1894. T2.PIPE_SIZE || ',' || T2.BUCKLE_TYPE) OUTWL_DESC,
  1895. T1.OUTDIAMETER,
  1896. T1.WALLTHICK,
  1897. T1.LEN_ROLL_MIN,
  1898. T1.LEN_ROLL_MAX,
  1899. T1.ORDER_NO,
  1900. T1.ORDER_SEQ,
  1901. T1.DELIVERY_NO
  1902. FROM PORT_MIL_BATCH_SAMPLE_RESULT T,
  1903. MIL_PLAN T2,
  1904. (SELECT T1.PRO_PLAN_ID,
  1905. T1.GX_PLAN_NO,
  1906. T1.PLINE_CODE,
  1907. T1.PLINE_NAME,
  1908. T1.INWL_ID,
  1909. T1.INWL_DESC,
  1910. T1.OUTWL_ID,
  1911. T1.OUTWL_DESC,
  1912. T1.OUTDIAMETER,
  1913. T1.WALLTHICK,
  1914. T1.LEN_ROLL_MIN,
  1915. T1.LEN_ROLL_MAX,
  1916. T1.ORDER_NO,
  1917. T1.ORDER_SEQ,
  1918. T1.DELIVERY_NO
  1919. FROM PLN_ZY_ZG_M T1
  1920. WHERE T1.PRO_PLAN_ID = V_PRO_PLAN_ID
  1921. AND T1.GX_PLAN_NO = V_GX_PLAN_NO
  1922. GROUP BY T1.PRO_PLAN_ID,
  1923. T1.GX_PLAN_NO,
  1924. T1.PLINE_CODE,
  1925. T1.PLINE_NAME,
  1926. T1.INWL_ID,
  1927. T1.INWL_DESC,
  1928. T1.OUTWL_ID,
  1929. T1.OUTWL_DESC,
  1930. T1.OUTDIAMETER,
  1931. T1.WALLTHICK,
  1932. T1.LEN_ROLL_MIN,
  1933. T1.LEN_ROLL_MAX,
  1934. T1.ORDER_NO,
  1935. T1.ORDER_SEQ,
  1936. T1.DELIVERY_NO) T1
  1937. WHERE T.PRO_PLAN_ID = T1.PRO_PLAN_ID(+)
  1938. AND T.GX_PLAN_NO = T1.GX_PLAN_NO(+)
  1939. AND T.PLINE_CODE = T1.PLINE_CODE(+)
  1940. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  1941. AND T.PRO_PLAN_ID = T2.PRO_PLAN_ID
  1942. AND T.GX_PLAN_NO = T2.GX_PLAN_NO
  1943. AND T.STATUS = '2'
  1944. AND T.OP_PROCESS = V_OP_PROCESS
  1945. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1946. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  1947. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  1948. AND T.PLINE_CODE = V_PLINE_CODE) LOOP
  1949. --生成材料号
  1950. SELECT V_JUDGE_STOVE_NO_6 || V_BATCH_NO ||
  1951. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 3)), 0) + 1,
  1952. 4,
  1953. 0) MAT_NO
  1954. INTO V_MAT_NO
  1955. FROM (SELECT MAX(T1.MAT_NO) MAT_NO
  1956. FROM MAT_BC_M T1
  1957. WHERE T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_6
  1958. AND T1.BATCH_NO = V_BATCH_NO
  1959. UNION ALL
  1960. SELECT MAX(T3.MAT_NO) MAT_NO
  1961. FROM MAT_ZC_BACKUP T3
  1962. WHERE T3.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_6
  1963. AND T3.BATCH_NO = V_BATCH_NO
  1964. UNION ALL
  1965. SELECT MAX(T4.MAT_NO) MAT_NO
  1966. FROM YDM_BC_INLIST T4
  1967. WHERE T4.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_6
  1968. AND T4.BATCH_NO = V_BATCH_NO) T;
  1969. --位置表
  1970. INSERT INTO YDM_BC_BUTTRESS
  1971. (JUDGE_STOVE_NO,
  1972. BATCH_NO,
  1973. BATCH_GROUD_NO,
  1974. STORAGE_NO,
  1975. LOCATION_NO,
  1976. STORAGE_TYPE_NO,
  1977. STORAGE_TYPE_NAME,
  1978. MAT_NO,
  1979. CREATE_TIME,
  1980. MANAGEMENT_NO,
  1981. MANAGEMENT_NAME,
  1982. DEPARTMENT_CODE,
  1983. DEPARTMENT_DESC,
  1984. PLINE_CODE)
  1985. VALUES
  1986. (V_JUDGE_STOVE_NO_6,
  1987. V_BATCH_NO,
  1988. '001',
  1989. V_STORAGE_NO,
  1990. V_STORAGE_NO || '10101',
  1991. '800202',
  1992. '钢管',
  1993. V_MAT_NO,
  1994. V_TIME,
  1995. V_DEPARTMENT_CODE,
  1996. V_DEPARTMENT_DESC,
  1997. V_DEPARTMENT_CODE,
  1998. V_DEPARTMENT_DESC,
  1999. V_PLINE_CODE);
  2000. --材料表
  2001. INSERT INTO MAT_BC_M
  2002. (JUDGE_STOVE_NO,
  2003. BATCH_NO,
  2004. BATCH_GROUD_NO,
  2005. ACT_COUNT,
  2006. ACT_WEIGHT,
  2007. MATERIAL_NO,
  2008. MATERIAL_NAME,
  2009. INPUT_MATERIAL_NAME,
  2010. INPUT_MATERIAL_NO,
  2011. CREATE_TIME,
  2012. MAT_NO,
  2013. ZG_MAT_NO,
  2014. PRODUCT_FLAG,
  2015. MAT_STATUS,
  2016. PLINE_CODE,
  2017. PLINE_NAME,
  2018. QCM_STAUS,
  2019. HEAT_PLAN_NO,
  2020. ZG_STOVE_SQE,
  2021. PRODUCCODE,
  2022. PRODUCNAME,
  2023. STEELCODE,
  2024. STEELNAME,
  2025. SPEC_CODE,
  2026. SPEC_NAME,
  2027. GRADECODE,
  2028. GRADENAME,
  2029. MODEL_CODE,
  2030. MODEL_DESC,
  2031. STD_CODE,
  2032. STD_NAME,
  2033. BELONG_CODE,
  2034. BELONG_NAME,
  2035. STD_STYLE,
  2036. STD_STYLE_DESC,
  2037. ACT_DIMATER,
  2038. ACT_HEIGHT,
  2039. ACT_LEN_MIN,
  2040. ACT_LEN_MAX,
  2041. LOT_NO,
  2042. PRO_ORDER_NO,
  2043. ACT_LEN,
  2044. TARGET,
  2045. PROCESS_STATUS,
  2046. FLAG_STOVE_NO_ZG,
  2047. INSTOCK_TIME,
  2048. STOVE_NO,
  2049. PROCESS_CDOE,
  2050. PROCESS_DESC,
  2051. JUDGE_RESULT_CODE,
  2052. JUDGE_RESULT,
  2053. BELONG_CODE_RESPONSE,
  2054. BELONG_NAME_RESPONSE,
  2055. SCRAP_TYPE,
  2056. CRAF_NO,
  2057. CRAFT_SEQ)
  2058. VALUES
  2059. (V_JUDGE_STOVE_NO_6,
  2060. V_BATCH_NO,
  2061. '001',
  2062. MYROW.ACT_COUNT,
  2063. MYROW.ACT_THEORY_WEIGHT, --重量
  2064. NVL(MYROW.OUTWL_ID, '/'),
  2065. NVL(MYROW.OUTWL_DESC, '/'),
  2066. MYROW.INWL_DESC,
  2067. MYROW.INWL_ID,
  2068. V_TIME,
  2069. V_MAT_NO,
  2070. MYROW.MAT_NO, --轧管材料号
  2071. '801401',
  2072. '80150101',
  2073. MYROW.PLINE_CODE,
  2074. MYROW.PLINE_NAME,
  2075. '22',
  2076. MYROW.PLAN_ID,
  2077. MYROW.JUDGE_STOVE_NO,
  2078. MYROW.VARIETIES_CODE,
  2079. MYROW.VARIETIES,
  2080. MYROW.STEELCODE,
  2081. MYROW.STEELNAME,
  2082. MYROW.PIPE_SIZE_CODE,
  2083. REPLACE(MYROW.PIPE_SIZE, '*', 'x'),
  2084. MYROW.GRADECODE,
  2085. MYROW.GRADENAME,
  2086. MYROW.BUCKLE_TYPE_CODE,
  2087. MYROW.BUCKLE_TYPE,
  2088. MYROW.ROLL_STANDRAD_CODE,
  2089. MYROW.ROLL_STANDRAD,
  2090. V_DEPARTMENT_CODE,
  2091. V_DEPARTMENT_DESC,
  2092. MYROW.STD_STYLE,
  2093. MYROW.STD_STYLE_DESC,
  2094. MYROW.OUTDIAMETER,
  2095. MYROW.WALLTHICK,
  2096. MYROW.LEN_ROLL_MIN,
  2097. MYROW.LEN_ROLL_MAX,
  2098. MYROW.LOT_NO,
  2099. MYROW.ORDER_NO,
  2100. MYROW.ORDER_LENGTH,
  2101. MYROW.TARGET,
  2102. MYROW.PROCESS_STATUS,
  2103. '000000',
  2104. V_TIME,
  2105. MYROW.STOVE_NO,
  2106. 'D',
  2107. '轧制',
  2108. '40740705',
  2109. '废品',
  2110. V_DEPARTMENT_CODE_P,
  2111. V_DEPARTMENT_DESC_P,
  2112. '0',
  2113. MYROW.IMP_PROCESS,
  2114. MYROW.CRAFT_SEQ);
  2115. --入库表
  2116. INSERT INTO YDM_BC_INLIST
  2117. (MANAGEMENT_NO,
  2118. MANAGEMENT_NAME,
  2119. INSTOCK_SQE,
  2120. INSTOCK_DOC,
  2121. INSTOCK_TYPE_CODE,
  2122. INSTOCK_TYPE_NAME,
  2123. MAT_NO,
  2124. LOT_NO,
  2125. STOVE_NO,
  2126. JUDGE_STOVE_NO,
  2127. BATCH_NO,
  2128. BATCH_GROUD_NO,
  2129. PRODUCCODE,
  2130. PRODUCNAME,
  2131. STD_CODE,
  2132. STD_NAME,
  2133. STEELCODE,
  2134. STEELNAME,
  2135. STD_STYLE,
  2136. STD_STYLE_DESC,
  2137. SPEC_CODE,
  2138. SPEC_NAME,
  2139. MODEL_CODE,
  2140. MODEL_DESC,
  2141. ACT_DIMATER,
  2142. ACT_HEIGHT,
  2143. ACT_LEN_MIN,
  2144. ACT_LEN_MAX,
  2145. ACT_COUNT,
  2146. ACT_WEIGHT,
  2147. ACT_THEORY_WEIGHT,
  2148. BELONG_CODE,
  2149. BELONG_NAME,
  2150. STORAGE_NO,
  2151. MEMO,
  2152. VALIDFLAG,
  2153. CREATE_NAME,
  2154. CREATE_TIME,
  2155. ORDER_NO,
  2156. ORDER_SEQ,
  2157. DELIVERY_NO,
  2158. ORD_PK,
  2159. ORD_LN_PK,
  2160. ORD_LN_DLY_PK,
  2161. PRODUCT_FLAG,
  2162. MAT_STATUS,
  2163. INSTOCK_TIME,
  2164. ZB_RCDID,
  2165. ACT_LEN,
  2166. DEPARTMENT_CODE,
  2167. DEPARTMENT_DESC,
  2168. JUDGE_STD_NAME,
  2169. PLINE_CODE,
  2170. PLINE_NAME,
  2171. GRADECODE,
  2172. GRADENAME,
  2173. BAL_YEAR_MONTH,
  2174. IN_TIME_F,
  2175. PIPMEMO,
  2176. MAT_ORIGIN_CODE,
  2177. MAT_ORIGIN_NAME,
  2178. SOURE_CODE,
  2179. SOURE_NAME,
  2180. MATERIAL_NO,
  2181. MATERIAL_NAME,
  2182. PRO_ORDER_NO,
  2183. QCM_STAUS,
  2184. ZG_STOVE_SQE)
  2185. VALUES
  2186. (V_DEPARTMENT_CODE,
  2187. V_DEPARTMENT_DESC,
  2188. V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0),
  2189. V_INSTOCK_DOC,
  2190. '800701',
  2191. '产出入库',
  2192. V_MAT_NO,
  2193. MYROW.LOT_NO,
  2194. MYROW.STOVE_NO,
  2195. V_JUDGE_STOVE_NO_6,
  2196. V_BATCH_NO,
  2197. '001',
  2198. MYROW.VARIETIES_CODE,
  2199. MYROW.VARIETIES,
  2200. MYROW.ROLL_STANDRAD_CODE,
  2201. MYROW.ROLL_STANDRAD,
  2202. MYROW.STEELCODE,
  2203. MYROW.STEELNAME,
  2204. MYROW.STD_STYLE,
  2205. MYROW.STD_STYLE_DESC,
  2206. MYROW.PIPE_SIZE_CODE,
  2207. MYROW.PIPE_SIZE,
  2208. MYROW.BUCKLE_TYPE_CODE,
  2209. MYROW.BUCKLE_TYPE,
  2210. MYROW.OUTDIAMETER,
  2211. MYROW.WALLTHICK,
  2212. MYROW.LEN_ROLL_MIN,
  2213. MYROW.LEN_ROLL_MAX,
  2214. MYROW.ACT_COUNT,
  2215. MYROW.ACT_THEORY_WEIGHT,
  2216. MYROW.ACT_THEORY_WEIGHT,
  2217. V_DEPARTMENT_CODE,
  2218. V_DEPARTMENT_DESC,
  2219. V_STORAGE_NO,
  2220. '',
  2221. '1',
  2222. '',
  2223. V_TIME,
  2224. MYROW.ORDER_NO,
  2225. MYROW.ORDER_SEQ,
  2226. MYROW.DELIVERY_NO,
  2227. '',
  2228. '',
  2229. MYROW.ORD_LN_DLY_PK,
  2230. '801401',
  2231. '80150101',
  2232. V_TIME,
  2233. '',
  2234. MYROW.ORDER_LENGTH,
  2235. V_DEPARTMENT_CODE,
  2236. V_DEPARTMENT_DESC,
  2237. MYROW.ROLL_STANDRAD,
  2238. MYROW.PLINE_CODE,
  2239. MYROW.PLINE_NAME,
  2240. MYROW.GRADECODE,
  2241. MYROW.GRADENAME,
  2242. MYROW.BAL_YEAR_MONTH1,
  2243. V_TIME,
  2244. '',
  2245. '801302',
  2246. '机组',
  2247. MYROW.PLINE_CODE,
  2248. MYROW.PLINE_NAME,
  2249. NVL(MYROW.OUTWL_ID, '/'),
  2250. NVL(MYROW.OUTWL_DESC, '/'),
  2251. MYROW.CONTRACT_NO,
  2252. '22',
  2253. V_JUDGE_STOVE_NO);
  2254. V_ICOUNT := V_ICOUNT + 1;
  2255. END LOOP;
  2256. --探伤废品原因
  2257. FOR MYROW2 IN (SELECT T.REASON, SUM(NVL(T.REASON_NUMBER, 0)) REASON_NUMBER
  2258. from MIL_TESTING_RESULT_DETAIL_DES t
  2259. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2260. AND T.PLINE_CODE = V_PLINE_CODE
  2261. AND T.REASON_FLAG = '剔除'
  2262. GROUP BY T.REASON) LOOP
  2263. IF (MYROW2.REASON_NUMBER > 0) THEN
  2264. UPDATE MAT_BC_M T
  2265. SET T.SCRAP_REASON = MYROW2.REASON,
  2266. T.SOURE_CODE = '501011',
  2267. T.SOURE_NAME = '探伤实绩'
  2268. WHERE T.PROCESS_CDOE = 'D'
  2269. AND T.BATCH_NO = 'F'
  2270. AND T.SCRAP_REASON IS NULL
  2271. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_6
  2272. AND T.PLINE_CODE = V_PLINE_CODE
  2273. AND ROWNUM <= MYROW2.REASON_NUMBER;
  2274. END IF;
  2275. END LOOP;
  2276. --表检废品原因
  2277. FOR MYROW3 IN (select T.DEFECT_ITEM, SUM(T.WASTE_BRANCH) WASTE_BRANCH
  2278. from MIL_CHECK_DEATIL_SIMPLE t
  2279. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2280. GROUP BY T.DEFECT_ITEM) LOOP
  2281. IF (MYROW3.WASTE_BRANCH > 0) THEN
  2282. UPDATE MAT_BC_M T
  2283. SET T.SCRAP_REASON = MYROW3.DEFECT_ITEM,
  2284. T.SOURE_CODE = '501012',
  2285. T.SOURE_NAME = '表检实绩'
  2286. WHERE T.PROCESS_CDOE = 'D'
  2287. AND T.BATCH_NO = 'F'
  2288. AND T.SCRAP_REASON IS NULL
  2289. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_6
  2290. AND T.PLINE_CODE = V_PLINE_CODE
  2291. AND ROWNUM <= MYROW3.WASTE_BRANCH;
  2292. END IF;
  2293. END LOOP;
  2294. END;
  2295. ]]>
  2296. </query>
  2297. <query id="FrmOffLine.insertMatScrapBack" desc="废品入半成品库存回退">
  2298. <![CDATA[
  2299. DECLARE
  2300. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%type := ?;
  2301. BEGIN
  2302. FOR MYROW IN (SELECT T.MAT_NO
  2303. FROM MAT_BC_M T,
  2304. YDM_BC_BUTTRESS S,
  2305. PORT_MIL_BATCH_SAMPLE_RESULT M
  2306. WHERE T.MAT_NO = S.MAT_NO
  2307. AND T.ZG_MAT_NO = M.MAT_NO
  2308. AND T.ZG_STOVE_SQE = M.JUDGE_STOVE_NO
  2309. AND M.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2310. AND M.PRO_PLAN_ID = ?
  2311. AND M.GX_PLAN_NO = ?
  2312. AND M.PLINE_CODE = ?
  2313. AND T.BATCH_NO = 'F'
  2314. AND T.QCM_STAUS = '22'
  2315. ORDER BY T.MAT_NO DESC) LOOP
  2316. DELETE FROM MAT_BC_M T
  2317. WHERE T.MAT_NO = MYROW.MAT_NO
  2318. AND T.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
  2319. AND ROWNUM = 1;
  2320. DELETE FROM YDM_BC_BUTTRESS T
  2321. WHERE T.MAT_NO = MYROW.MAT_NO
  2322. AND ROWNUM = 1;
  2323. DELETE FROM YDM_BC_INLIST T
  2324. WHERE T.MAT_NO = MYROW.MAT_NO
  2325. AND ROWNUM = 1;
  2326. END LOOP;
  2327. END;
  2328. ]]>
  2329. </query>
  2330. <query id = "FrmOffLine.doQueryMatScrap" desc = "查询废品库存是否发运">
  2331. SELECT COUNT(1) ACOUNT
  2332. FROM MAT_BC_M T, YDM_BC_BUTTRESS S, PORT_MIL_BATCH_SAMPLE_RESULT M
  2333. WHERE T.MAT_NO = S.MAT_NO
  2334. AND T.ZG_MAT_NO = M.MAT_NO
  2335. AND T.ZG_STOVE_SQE = M.JUDGE_STOVE_NO
  2336. AND M.JUDGE_STOVE_NO = ?
  2337. AND M.PRO_PLAN_ID = ?
  2338. AND M.GX_PLAN_NO = ?
  2339. AND M.PLINE_CODE = ?
  2340. AND T.OUTSTOCK_DOC IS NOT NULL
  2341. AND T.BATCH_NO = 'F'
  2342. AND T.QCM_STAUS = '22'
  2343. </query>
  2344. <query id = "FrmOffLine.selectMaterialNo" desc = "查询物料码">
  2345. select DECODE(TRIM(T.IF_PRODUCT), '0', '', '1', T.CIC || '+') || T.PIC || '+' ||
  2346. T.SIC || '+' || T.DIC judgeStdDes,
  2347. T.CIC,
  2348. T.INWL_ID,
  2349. T.INWL_DESC,
  2350. T.OUTWL_ID,
  2351. T.OUTWL_DESC,
  2352. T.CRAFT_SEQ,
  2353. T.GOWHERE_CODE,
  2354. T.GOWHERE_NAME
  2355. from pln_zy_zg_m t
  2356. where t.pro_plan_id = ?
  2357. and t.gx_plan_no = ?
  2358. group by T.IF_PRODUCT,
  2359. T.CIC,
  2360. T.PIC,
  2361. T.SIC,
  2362. T.DIC,
  2363. T.INWL_ID,
  2364. T.INWL_DESC,
  2365. T.OUTWL_ID,
  2366. T.OUTWL_DESC,
  2367. T.CRAFT_SEQ,
  2368. T.GOWHERE_CODE,
  2369. T.GOWHERE_NAME
  2370. </query>
  2371. <query id = "FrmOffLine.selectMaterialNo2" desc = "查询物料码">
  2372. select DECODE(TRIM(T.IF_PRODUCT), '0', '', '1', T.CIC || '+') || T.PIC || '+' ||
  2373. T.SIC || '+' || T.DIC judgeStdDes,
  2374. T.CIC,
  2375. T.INWL_ID,
  2376. T.INWL_DESC,
  2377. T.OUTWL_ID,
  2378. T.OUTWL_DESC,
  2379. T.CRAFT_SEQ,
  2380. T.PRO_PLAN_ID,
  2381. T.GX_PLAN_NO,
  2382. T.GOWHERE_CODE,
  2383. T.GOWHERE_NAME
  2384. from pln_zy_zg_m t
  2385. where t.HEAT_PLAN_NO = ?
  2386. group by T.IF_PRODUCT,
  2387. T.CIC,
  2388. T.PIC,
  2389. T.SIC,
  2390. T.DIC,
  2391. T.INWL_ID,
  2392. T.INWL_DESC,
  2393. T.OUTWL_ID,
  2394. T.OUTWL_DESC,
  2395. T.CRAFT_SEQ,
  2396. T.PRO_PLAN_ID,
  2397. T.GX_PLAN_NO,
  2398. T.GOWHERE_CODE,
  2399. T.GOWHERE_NAME
  2400. </query>
  2401. <query id = "FrmOffLine.offlineDoc" desc = "离线单号">
  2402. SELECT 'D' || TO_CHAR(SYSDATE, 'YYYYMM') ||
  2403. LPAD(NVL(MAX(SUBSTR(T.OFFLINE_DOC, 8, 4)), 0) + 1, 4, 0) OFFLINE_DOC
  2404. FROM MIL_OFFLINE_RESLUT T
  2405. WHERE TO_CHAR(T.OFFLINE_TIME, 'YYYYMM') = TO_CHAR(SYSDATE, 'YYYYMM')
  2406. </query>
  2407. <query id = "FrmOffLine.offlineResult" desc = "查询离线实绩">
  2408. SELECT T.*
  2409. FROM MIL_OFFLINE_RESLUT T
  2410. WHERE T.JUDGE_STOVE_NO = ?
  2411. AND T.PLINE_CODE = ?
  2412. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  2413. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  2414. AND T.OFFLINE_PRO = ?
  2415. </query>
  2416. </queryMap>