FeedResult.xml 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="上料锯切实绩操作">
  3. <query id="FeedResult.FeedPlanQuery" desc="上料计划行简单查询">
  4. <![CDATA[
  5. SELECT a.FEED_ROW_NO,
  6. a.SEQ,
  7. a.LOT_NO,
  8. a.STOVE_NO,
  9. a.JUDGE_STOVE_NO,
  10. a.PLINE_CODE,
  11. a.DB_NUM,
  12. a.DB_LENGTH,
  13. b.DB_HEIGHT,
  14. a.MAT_HEIGHT,
  15. a.MAT_TOTAL_HEIGHT,
  16. a.FEED_NUM,
  17. a.FEED_NUM_PLAN,
  18. a.FEED_LENGTH,
  19. a.USE_LENGTH,
  20. a.NON_USE_LENGTH,
  21. a.CUT_TARGET,
  22. a.CUT_LENGTH,
  23. a.CUT_WEIGHT,
  24. a.SCRAP_FEEDNUM,
  25. a.SCRAP_DBNUM,
  26. a.CHANGE_NUM,
  27. c.REMARK,
  28. CASE a.SAW_FALG
  29. WHEN '0' THEN
  30. '未上料'
  31. WHEN '1' THEN
  32. '已上料'
  33. WHEN '2' THEN
  34. '锯切完成'
  35. END AS SAW_FALG,
  36. a.COL_MODE,
  37. TO_CHAR(a.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  38. a.COL_USER,
  39. a.COL_SHIFT,
  40. a.COL_GROUP,
  41. a.pro_plan_id,
  42. a.gx_plan_no
  43. FROM MIL_FEED_PLAN a, MIL_PLAN b, MIL_FEEDSAW_RESULT c
  44. WHERE a.judge_stove_no(+) = b.judge_stove_no
  45. and b.IS_LOAD = '1'
  46. AND NVL(A.PRO_PLAN_ID,'/') = NVL(B.PRO_PLAN_ID,'/')
  47. AND NVL(A.GX_PLAN_NO,'/') = NVL(B.GX_PLAN_NO,'/')
  48. and a.judge_stove_no = c.judge_stove_no(+)
  49. AND b.node_status between ? and ?
  50. AND a.lot_no || '&' LIKE '%' || ? || '%'
  51. AND a.judge_stove_no || '&' LIKE '%' || ? || '%'
  52. AND a.feed_row_no || '&' LIKE '%' || ? || '%'
  53. AND a.PLINE_CODE = ?
  54. ORDER BY a.FEED_ROW_NO
  55. ]]>
  56. </query>
  57. <query id="FeedResult.FeedPlanQueryForFeedRowNo" desc="上料计划行简单查询">
  58. <![CDATA[
  59. SELECT a.FEED_ROW_NO,
  60. a.SEQ,
  61. a.LOT_NO,
  62. a.STOVE_NO,
  63. a.JUDGE_STOVE_NO,
  64. a.PLINE_CODE,
  65. a.DB_NUM,
  66. b.DB_HEIGHT,
  67. a.DB_LENGTH,
  68. a.MAT_HEIGHT,
  69. a.MAT_TOTAL_HEIGHT,
  70. a.FEED_NUM,
  71. a.FEED_NUM_PLAN,
  72. a.FEED_LENGTH,
  73. a.USE_LENGTH,
  74. a.NON_USE_LENGTH,
  75. a.CUT_TARGET,
  76. a.CUT_LENGTH,
  77. a.CUT_WEIGHT,
  78. a.SCRAP_FEEDNUM,
  79. a.SCRAP_DBNUM,
  80. c.CHANGE_NUM AS CHANGE_NUM_TOTAL,
  81. a.CHANGE_NUM,
  82. CASE a.SAW_FALG
  83. WHEN '0' THEN
  84. '未上料'
  85. WHEN '1' THEN
  86. '已上料'
  87. WHEN '2' THEN
  88. '锯切完成'
  89. END AS SAW_FALG,
  90. c.REMARK,
  91. a.COL_MODE,
  92. TO_CHAR(a.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  93. a.COL_USER,
  94. a.COL_SHIFT,
  95. a.COL_GROUP
  96. FROM MIL_FEED_PLAN a, MIL_PLAN b, MIL_FEEDSAW_RESULT c
  97. WHERE a.judge_stove_no = b.judge_stove_no
  98. AND NVL(A.PRO_PLAN_ID,'/') = NVL(B.PRO_PLAN_ID,'/')
  99. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(C.PRO_PLAN_ID,'/')
  100. and a.judge_stove_no = c.judge_stove_no(+)
  101. and a.judge_stove_no = ?
  102. AND a.feed_row_no = ?
  103. AND A.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  104. AND A.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  105. ]]>
  106. </query>
  107. <query id="FeedResult.PlanQuery" desc="轧制作业计划查询">
  108. <![CDATA[
  109. SELECT
  110. ID,
  111. SEQ,
  112. STOVE_NO,
  113. JUDGE_STOVE_NO,
  114. LOT_NO,
  115. CONTRACT_NO,
  116. IMP_PROCESS,
  117. PLINE_CODE,
  118. CASE STATUS WHEN
  119. '00' THEN '上料' WHEN
  120. '05' THEN '开始锯切' WHEN
  121. '10' THEN '锯切完成' WHEN
  122. '15' THEN '入炉' WHEN
  123. '20' THEN '出炉' WHEN
  124. '25' THEN '开始穿孔' WHEN
  125. '30' THEN '穿孔完成' WHEN
  126. '35' THEN '开始连轧' WHEN
  127. '40' THEN '连轧完成' WHEN
  128. '45' THEN '入再加热炉' WHEN
  129. '50' THEN '出再加热炉' WHEN
  130. '55' THEN '开始定径' WHEN
  131. '60' THEN '定径完成' WHEN
  132. '65' THEN '开始分切' WHEN
  133. '70' THEN '分切完成' WHEN
  134. '75' THEN '开始矫直' WHEN
  135. '80' THEN '矫直完成 ' WHEN
  136. '85' THEN '开始探伤' WHEN
  137. '90' THEN '探伤完成' WHEN
  138. '95' THEN '人工质检开始' WHEN
  139. '99' THEN '入库' END AS STATUS,
  140. PRODUCER,
  141. PROCESS_STATUS,
  142. DB_LENGTH,
  143. DB_HEIGHT,
  144. ROLL_LENGTH,
  145. SAW_NUM,
  146. TARGET_LENGTH,
  147. FINISH_USER,
  148. TARGET_LIABRARY,
  149. VARIETIES,
  150. PIPE_SIZE,
  151. BUCKLE_TYPE,
  152. LENGTH_RANGE,
  153. ROLL_STANDRAD,
  154. PIPE_SECTION,
  155. STEELCODE,
  156. STEELNAME,
  157. GRADECODE,
  158. GRADENAME,
  159. STEEL_STANDRAD,
  160. TARGET,
  161. BRANCH,
  162. TON,
  163. CUT_TARGET,
  164. CUT_LENGTH,
  165. CUT_WEIGHT,
  166. DB_NUM,
  167. CASE NODE_STATUS WHEN
  168. '00' THEN '' WHEN
  169. '10' THEN '锯切完成' WHEN
  170. '15' THEN '入炉' WHEN
  171. '20' THEN '出炉' WHEN
  172. '25' THEN '开始穿孔' WHEN
  173. '30' THEN '穿孔完成' WHEN
  174. '35' THEN '开始连轧' WHEN
  175. '40' THEN '连轧完成' WHEN
  176. '45' THEN '入再加热炉' WHEN
  177. '50' THEN '出再加热炉' WHEN
  178. '55' THEN '开始定径' WHEN
  179. '60' THEN '定径完成' WHEN
  180. '65' THEN '开始分切' WHEN
  181. '70' THEN '分切完成' WHEN
  182. '75' THEN '开始矫直' WHEN
  183. '80' THEN '矫直完成 ' WHEN
  184. '85' THEN '开始探伤' WHEN
  185. '90' THEN '探伤完成' WHEN
  186. '96' THEN '人工质检完成'
  187. END AS NODE_STATUS,
  188. TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  189. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  190. TO_CHAR(TOM, 'YYYY-MM-DD HH24:MI:SS') TOM,
  191. TO_CHAR(TOC, 'YYYY-MM-DD HH24:MI:SS') TOC
  192. FROM MIL_PLAN
  193. WHERE
  194. LOT_NO || '&' LIKE '%' || ? || '%'
  195. AND REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  196. AND NODE_STATUS < ?
  197. order by start_time ,id
  198. ]]>
  199. </query>
  200. <query id="FeedResult.PlanQueryForHeatNo" desc="轧制作业计划查询">
  201. <![CDATA[
  202. SELECT ID,
  203. T.SEQ,
  204. T.STOVE_NO,
  205. --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  206. T.JUDGE_STOVE_NO,
  207. T.LOT_NO,
  208. T.CONTRACT_NO,
  209. T.IMP_PROCESS,
  210. (SELECT MAX(C.CRAFT_PATH)
  211. FROM CRAFT_ORD_DESIGN C
  212. WHERE C.CRAFT_NO = T.IMP_PROCESS
  213. AND C.VALIDFLAG = '1') IMP_PROCESS_PATH,
  214. T.PLINE_CODE,
  215. CASE T.STATUS
  216. WHEN '00' THEN
  217. '上料'
  218. WHEN '05' THEN
  219. '开始锯切'
  220. WHEN '10' THEN
  221. '锯切完成'
  222. WHEN '15' THEN
  223. '入炉'
  224. WHEN '20' THEN
  225. '出炉'
  226. WHEN '25' THEN
  227. '开始穿孔'
  228. WHEN '30' THEN
  229. '穿孔完成'
  230. WHEN '35' THEN
  231. '开始连轧'
  232. WHEN '40' THEN
  233. '连轧完成'
  234. WHEN '45' THEN
  235. '入再加热炉'
  236. WHEN '50' THEN
  237. '出再加热炉'
  238. WHEN '55' THEN
  239. '开始定径'
  240. WHEN '60' THEN
  241. '定径完成'
  242. WHEN '65' THEN
  243. '开始分切'
  244. WHEN '70' THEN
  245. '分切完成'
  246. WHEN '75' THEN
  247. '开始矫直'
  248. WHEN '80' THEN
  249. '矫直完成 '
  250. WHEN '85' THEN
  251. '开始探伤'
  252. WHEN '90' THEN
  253. '探伤完成'
  254. WHEN '99' THEN
  255. '入库'
  256. END AS STATUS,
  257. T.OFFLINE_FLAG,
  258. T.PRODUCER,
  259. T.PROCESS_STATUS,
  260. T.DB_LENGTH,
  261. T.DB_HEIGHT,
  262. T.ROLL_LENGTH,
  263. T.SAW_NUM,
  264. T.FINISH_USER,
  265. T.TARGET_LIABRARY,
  266. T.VARIETIES,
  267. T.PIPE_SIZE,
  268. T.BUCKLE_TYPE,
  269. T.LENGTH_RANGE,
  270. (SELECT MAX(SUBSTR(L.STD_NAME, 1, 70) ||
  271. decode(L.USE_DESC, '/', '', '', '', ',' || L.USE_DESC))
  272. FROM SLM_ORDER_HEAD H, SLM_ORDER_LINE L
  273. WHERE H.ORD_PK = L.ORD_PK
  274. AND H.ORDER_NO =
  275. SUBSTR(T.CONTRACT_NO, 1, INSTR(T.CONTRACT_NO, '/') - 1)
  276. AND L.ORDER_SEQ =
  277. SUBSTR(T.CONTRACT_NO, INSTR(T.CONTRACT_NO, '/') + 1)
  278. AND H.VALIDFLAG = '1'
  279. AND L.VALIDFLAG = '1') ROLL_STANDRAD,
  280. T.PIPE_SECTION,
  281. T.STEELCODE,
  282. T.STEELNAME,
  283. T.GRADECODE,
  284. T.GRADENAME,
  285. T.STEEL_STANDRAD,
  286. T.TARGET,
  287. T.BRANCH,
  288. T.TON,
  289. T.CUT_TARGET,
  290. T.CUT_LENGTH,
  291. T.CUT_WEIGHT,
  292. T.DB_NUM,
  293. CASE T.NODE_STATUS
  294. WHEN '00' THEN
  295. '上料'
  296. WHEN '10' THEN
  297. '锯切完成'
  298. WHEN '15' THEN
  299. '入炉'
  300. WHEN '20' THEN
  301. '出炉'
  302. WHEN '25' THEN
  303. '开始穿孔'
  304. WHEN '30' THEN
  305. '穿孔完成'
  306. WHEN '35' THEN
  307. '开始连轧'
  308. WHEN '40' THEN
  309. '连轧完成'
  310. WHEN '45' THEN
  311. '入再加热炉'
  312. WHEN '50' THEN
  313. '出再加热炉'
  314. WHEN '55' THEN
  315. '开始定径'
  316. WHEN '60' THEN
  317. '定径完成'
  318. WHEN '65' THEN
  319. '开始分切'
  320. WHEN '70' THEN
  321. '分切完成'
  322. WHEN '75' THEN
  323. '开始矫直'
  324. WHEN '80' THEN
  325. '矫直完成 '
  326. WHEN '85' THEN
  327. '开始探伤'
  328. WHEN '90' THEN
  329. '探伤完成'
  330. WHEN '99' THEN
  331. '入库'
  332. END AS NODE_STATUS,
  333. TO_CHAR(T.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  334. TO_CHAR(T.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  335. TO_CHAR(T.TOM, 'YYYY-MM-DD HH24:MI:SS') TOM,
  336. TO_CHAR(T.TOC, 'YYYY-MM-DD HH24:MI:SS') TOC,
  337. T.TARGET_LENGTH,
  338. T.CUT_HEAD_LENGTHP,
  339. T.CUT_TRAIL_LENGTHP,
  340. T.CUT_HEAD_LENGTHA,
  341. T.CUT_TRAIL_LENGTHA,
  342. T.ORDER_LENGTHA,
  343. T.PRO_PLAN_ID,
  344. T.GX_PLAN_NO,
  345. T.STD_STYLE,
  346. T.STD_STYLE_DESC,
  347. T.IS_LOAD,
  348. T1.MEMO ReMark
  349. FROM MIL_PLAN t, PLN_ZY_ZG_M T1
  350. WHERE T.JUDGE_STOVE_NO = ?
  351. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  352. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  353. AND T.ID = T1.HEAT_PLAN_NO(+)
  354. order by start_time, id
  355. ]]>
  356. </query>
  357. <query id="FeedResult.FeedRackSeqQuery" desc="上料管号队列查询">
  358. <![CDATA[
  359. SELECT SEQ,
  360. FEED_ROW_NO,
  361. MAT_NO,
  362. LOT_NO,
  363. STOVE_NO,
  364. JUDGE_STOVE_NO,
  365. STEELCODE,
  366. STEELNAME,
  367. GRADECODE,
  368. GRADENAME,
  369. PLINE_CODE,
  370. case STATUS
  371. WHEN '0' THEN
  372. '未生产'
  373. WHEN '1' THEN
  374. '上料'
  375. WHEN '2' THEN
  376. '锯切完成'
  377. WHEN '3' THEN
  378. '切前剔除'
  379. WHEN '4' THEN
  380. '切后剔除'
  381. END AS STATUS,
  382. TARGET_DIAMETER,
  383. TARGET_LENGTH,
  384. TARGET_HEIGHT,
  385. COL_DIAMETER,
  386. COL_LENGTH,
  387. COL_HEIGHT,
  388. DB_NUM,
  389. SCRAP_DBNUM,
  390. FIXED_LENGTH,
  391. TO_CHAR(FEED_TIME, 'YYYY-MM-DD HH24:MI:SS') FEED_TIME,
  392. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  393. REMARK,
  394. COL_MODE,
  395. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  396. COL_USER,
  397. case COL_SHIFT
  398. WHEN '0' THEN
  399. '常白班'
  400. WHEN '1' THEN
  401. '早班'
  402. WHEN '2' THEN
  403. '中班'
  404. WHEN '3' THEN
  405. '夜班'
  406. end as COL_SHIFT,
  407. case COL_GROUP
  408. WHEN '1' THEN
  409. '甲'
  410. WHEN '2' THEN
  411. '乙'
  412. WHEN '3' THEN
  413. '丙'
  414. WHEN '4' THEN
  415. '丁'
  416. end as COL_GROUP,
  417. '交班' CHANGE_NUM,
  418. '接班确认' BTNCHANGECOM,
  419. CASE CHANGE_FLAG
  420. WHEN '1' THEN
  421. '确认交班'
  422. WHEN '2' THEN
  423. '待接班确认'
  424. END AS CHANGE_FLAG,
  425. PRO_PLAN_ID,
  426. GX_PLAN_NO
  427. FROM MIL_FEED_RACK
  428. WHERE JUDGE_STOVE_NO = ?
  429. AND FEED_ROW_NO || '&' LIKE '%' || ? || '%'
  430. ]]>
  431. </query>
  432. <query id="FeedResult.FeedRackSeqQueryForNode" desc="上料管号队列查询">
  433. <![CDATA[
  434. SELECT
  435. SEQ,
  436. MAT_NO,
  437. JUDGE_STOVE_NO,
  438. STATUS,
  439. DB_NUM,
  440. SCRAP_DBNUM,
  441. COL_GROUP
  442. FROM MIL_FEED_RACK
  443. WHERE JUDGE_STOVE_NO = ?
  444. ]]>
  445. </query>
  446. <query id="FeedResult.SinglePlanQuery" desc="轧制作业计划查询 用于管号队列">
  447. <![CDATA[
  448. SELECT DB_HEIGHT,
  449. ROLL_LENGTH,
  450. SAW_NUM,
  451. TARGET_LENGTH,
  452. TARGET_LIABRARY,
  453. PIPE_SIZE,
  454. PIPE_SECTION,
  455. DB_NUM,
  456. PROCESS_STATUS,
  457. ID
  458. FROM MIL_PLAN
  459. WHERE REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  460. and PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  461. and GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  462. ]]>
  463. </query>
  464. <query id="FeedResult.SingleFeedSawResult" desc="查询上料锯切实绩表">
  465. <![CDATA[
  466. SELECT RESULT_NO,
  467. LOT_NO,
  468. STOVE_NO,
  469. JUDGE_STOVE_NO,
  470. PLINE_CODE,
  471. FEED_NUM,
  472. BEFORE_SCRAP_NUM,
  473. AFTER_SCRAP_NUM,
  474. NODE_FUR_FLAG,
  475. CUT_NUM,
  476. CUT_TARGET,
  477. CUT_LENGTH,
  478. CUT_WEIGHT,
  479. TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  480. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  481. EXECUTIVE_PRODUCER,
  482. TO_CHAR(PRODUCER_TIME, 'YYYY-MM-DD HH24:MI:SS') PRODUCER_TIME,
  483. PRODUCER_TEL,
  484. REMARK,
  485. COL_MODE,
  486. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  487. COL_USER,
  488. COL_SHIFT,
  489. COL_GROUP
  490. FROM MIL_FEEDSAW_RESULT
  491. WHERE REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  492. AND PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  493. AND GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  494. ]]>
  495. </query>
  496. <query id="FeedResult.SingleFeedSawNodeResult" desc="查询上料锯切实绩表">
  497. <![CDATA[
  498. SELECT
  499. b.DB_HEIGHT AS DB_HEIGHT,
  500. a.RESULT_NO,
  501. a.LOT_NO,
  502. a.STOVE_NO,
  503. a.JUDGE_STOVE_NO,
  504. a.PLINE_CODE,
  505. a.FEED_NUM,
  506. a.BEFORE_SCRAP_NUM,
  507. a.AFTER_SCRAP_NUM,
  508. a.NODE_FUR_FLAG,
  509. a.CUT_NUM,
  510. a.CUT_TARGET,
  511. a.CUT_LENGTH,
  512. a.CUT_WEIGHT,
  513. TO_CHAR(a.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  514. TO_CHAR(a.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  515. a.EXECUTIVE_PRODUCER,
  516. TO_CHAR(a.PRODUCER_TIME, 'YYYY-MM-DD HH24:MI:SS') PRODUCER_TIME,
  517. a.PRODUCER_TEL,
  518. a.REMARK,
  519. a.COL_MODE,
  520. TO_CHAR(a.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  521. a.COL_USER,
  522. a.COL_SHIFT,
  523. a.COL_GROUP,
  524. a.CHANGE_NUM,
  525. a.QA_TON
  526. FROM MIL_FEEDSAW_RESULT a,MIL_PLAN b
  527. WHERE
  528. a.PLINE_CODE = ?
  529. AND a.COL_SHIFT = ?
  530. AND a.COL_GROUP = ?
  531. AND a.END_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  532. AND a.NODE_FUR_FLAG = '1'
  533. AND a.judge_stove_no = b.judge_stove_no
  534. order by a.end_time
  535. ]]>
  536. </query>
  537. <query id="FeedResult.UpdatePlan" desc="更改主计划状态为开始锯切">
  538. <![CDATA[
  539. update mil_plan set status = '05',FEED_TIME = sysdate, LOT_SEQ = '#LOT_SEQ#' where LOT_NO ='#LOT_NO#' and Judge_stove_no = '#JUDGE_STOVE_NO#' and ID = '#RESULT_NO#'
  540. ]]>
  541. </query>
  542. <query id="FeedResult.getInputWeigtht" desc="查询该炉进程表的投入量是否写入">
  543. <![CDATA[
  544. select min(t.INPUT_WEIGHT) INPUT_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT t
  545. where t.judge_stove_no = ?
  546. ]]>
  547. </query>
  548. <query id="FeedResult.getDbHeight" desc="得到单倍重,烧损率">
  549. <![CDATA[
  550. select a.SAW_NUM as DB_NUM,
  551. a.DB_HEIGHT,
  552. b.BURNNING_RATE,
  553. c.BURNINGRATE,
  554. d.CUT_NUM
  555. from mil_plan a, mil_fur_result b, mil_refur_result c, mil_saw_result d
  556. where a.judge_stove_no = b.judge_stove_no(+)
  557. and a.judge_stove_no = c.judge_stove_no(+)
  558. and a.judge_stove_no = d.judge_stove_no(+)
  559. and a.id = b.result_no(+)
  560. and a.id = c.result_no(+)
  561. and a.id = d.result_no(+)
  562. and a.judge_stove_no = ?
  563. and a.id = ?
  564. AND A.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  565. AND A.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  566. ]]>
  567. </query>
  568. <query id="FeedResult.QueryFeedMatNo" desc="查询上料跟踪表最大材料号">
  569. <![CDATA[
  570. SELECT MAX(MAT_NO) FROM MIL_FEED_RACK WHERE JUNDGE_STOVE_NO = ?
  571. ]]>
  572. </query>
  573. <query id="FeedResult.QueryFURMatNo" desc="查询加热炉跟踪表最大材料号">
  574. <![CDATA[
  575. SELECT MAX(MAT_NO) FROM MIL_FUR_RACK WHERE JUNDGE_STOVE_NO = ?
  576. ]]>
  577. </query>
  578. <query id="FeedResult.QueryFinishMatNo" desc="查询精整跟踪表最大材料号">
  579. <![CDATA[
  580. SELECT MAX(MAT_NO) FROM MIL_FINISHES_RACK WHERE JUNDGE_STOVE_NO = ?
  581. ]]>
  582. </query>
  583. <query id="FeedResult.AddFeedResult" desc="新增上料锯切实绩">
  584. <![CDATA[
  585. INSERT INTO MIL_FEEDSAW_RESULT(
  586. RESULT_NO,
  587. LOT_NO,
  588. STOVE_NO,
  589. JUDGE_STOVE_NO,
  590. PLINE_CODE,
  591. FEED_NUM,
  592. BEFORE_SCRAP_NUM,
  593. AFTER_SCRAP_NUM,
  594. CUT_NUM,
  595. CUT_TARGET,
  596. CUT_LENGTH,
  597. CUT_WEIGHT,
  598. START_TIME,
  599. END_TIME,
  600. EXECUTIVE_PRODUCER,
  601. PRODUCER_TIME,
  602. PRODUCER_TEL,
  603. REMARK,
  604. COL_MODE,
  605. COL_TIME,
  606. COL_USER,
  607. COL_SHIFT,
  608. COL_GROUP)
  609. VALUES(
  610. ?,
  611. ?,
  612. ?,
  613. ?,
  614. ?,
  615. ?,
  616. ?,
  617. ?,
  618. ?,
  619. ?,
  620. ?,
  621. ?,
  622. SYSDATE,
  623. SYSDATE,
  624. ?,
  625. SYSDATE,
  626. ?,
  627. ?,
  628. ?,
  629. SYSDATE,
  630. ?,
  631. ?,
  632. ?)
  633. ]]>
  634. </query>
  635. <query id="FeedResult.AddFeedRack" desc="新增上料跟踪表">
  636. <![CDATA[
  637. INSERT INTO MIL_FEED_RACK(
  638. MAT_NO,
  639. LOT_NO,
  640. STOVE_NO,
  641. JUDGE_STOVE_NO,
  642. PLINE_CODE,
  643. TARGET_DIAMETER,
  644. TARGET_LENGTH,
  645. TARGET_HEIGHT,
  646. DB_NUM,
  647. FIXED_LENGTH,
  648. FEED_TIME,
  649. COL_MODE,
  650. COL_TIME,
  651. COL_USER,
  652. COL_SHIFT,
  653. COL_GROUP,
  654. FEED_ROW_NO,
  655. STATUS,
  656. SEQ,
  657. RESULT_NO,
  658. PRO_PLAN_ID,
  659. GX_PLAN_NO)
  660. VALUES(
  661. ?,
  662. ?,
  663. ?,
  664. ?,
  665. ?,
  666. ?,
  667. ?,
  668. ?,
  669. ?,
  670. ?,
  671. SYSDATE,
  672. ?,
  673. SYSDATE,
  674. ?,
  675. ?,
  676. ?,
  677. ?,
  678. ?,
  679. ?,
  680. ?,
  681. ?,
  682. ?)
  683. ]]>
  684. </query>
  685. <query id="FeedResult.AddFeedHistory" desc="新增上料跟踪历史表">
  686. <![CDATA[
  687. INSERT INTO MIL_FEED_HISTORY(
  688. MAT_NO,
  689. LOT_NO,
  690. STOVE_NO,
  691. JUDGE_STOVE_NO,
  692. PLINE_CODE,
  693. TARGET_DIAMETER,
  694. TARGET_LENGTH,
  695. TARGET_HEIGHT,
  696. DB_NUM,
  697. FIXED_LENGTH,
  698. FEED_TIME,
  699. COL_MODE,
  700. COL_TIME,
  701. COL_USER,
  702. COL_SHIFT,
  703. COL_GROUP,
  704. FEED_ROW_NO,
  705. STATUS,
  706. SEQ,
  707. DELETE_FLAG)
  708. VALUES(
  709. ?,
  710. ?,
  711. ?,
  712. ?,
  713. ?,
  714. ?,
  715. ?,
  716. ?,
  717. ?,
  718. ?,
  719. SYSDATE,
  720. ?,
  721. SYSDATE,
  722. ?,
  723. ?,
  724. ?,
  725. ?,
  726. ?,
  727. ?,
  728. ?
  729. )
  730. ]]>
  731. </query>
  732. <query id="FeedResult.AddFurRack" desc="新增加热炉跟踪表">
  733. <![CDATA[
  734. INSERT INTO MIL_FUR_RACK
  735. (MAT_NO,
  736. LOT_NO,
  737. STOVE_NO,
  738. JUDGE_STOVE_NO,
  739. PLINE_CODE,
  740. COL_MODE,
  741. COL_TIME,
  742. COL_USER,
  743. COL_SHIFT,
  744. COL_GROUP,
  745. STATUS,
  746. SEQ,
  747. RESULT_NO,
  748. PRO_PLAN_ID,
  749. GX_PLAN_NO)
  750. VALUES
  751. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  752. ]]>
  753. </query>
  754. <query id="FeedResult.AddFurHistory" desc="新增加热炉跟踪历史表">
  755. <![CDATA[
  756. INSERT INTO MIL_FUR_HISTORY(
  757. MAT_NO,
  758. LOT_NO,
  759. STOVE_NO,
  760. JUDGE_STOVE_NO,
  761. PLINE_CODE,
  762. COL_MODE,
  763. COL_TIME,
  764. COL_USER,
  765. COL_SHIFT,
  766. COL_GROUP,
  767. STATUS,
  768. SEQ,
  769. DELETE_FLAG
  770. )
  771. VALUES(
  772. ?,
  773. ?,
  774. ?,
  775. ?,
  776. ?,
  777. ?,
  778. SYSDATE,
  779. ?,
  780. ?,
  781. ?,
  782. ?,
  783. ?,
  784. ?)
  785. ]]>
  786. </query>
  787. <query id="FeedResult.AddPerRack" desc="新增穿孔踪表">
  788. <![CDATA[
  789. INSERT INTO MIL_PERFORATION_RACK
  790. (MAT_NO,
  791. LOT_NO,
  792. STOVE_NO,
  793. JUDGE_STOVE_NO,
  794. PLINE_CODE,
  795. COL_MODE,
  796. COL_TIME,
  797. COL_USER,
  798. COL_GROUP,
  799. COL_SHIFT,
  800. STATUS,
  801. SEQ,
  802. RESULT_NO,
  803. PRO_PLAN_ID,
  804. GX_PLAN_NO)
  805. VALUES
  806. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  807. ]]>
  808. </query>
  809. <query id="FeedResult.AddPerHistory" desc="新增穿孔历史表">
  810. <![CDATA[
  811. INSERT INTO MIL_PERFORATION_HISTORY(
  812. MAT_NO,
  813. LOT_NO,
  814. STOVE_NO,
  815. JUDGE_STOVE_NO,
  816. PLINE_CODE,
  817. COL_MODE,
  818. COL_TIME,
  819. COL_USER,
  820. COL_GROUP,
  821. COL_SHIFT,
  822. STATUS,
  823. SEQ,
  824. DELETE_FLAG,
  825. )
  826. VALUES(
  827. ?,
  828. ?,
  829. ?,
  830. ?,
  831. ?,
  832. ?,
  833. SYSDATE,
  834. ?,
  835. ?,
  836. ?,
  837. ?,
  838. ?,
  839. ?)
  840. ]]>
  841. </query>
  842. <query id="FeedResult.AddRollRack" desc="新增连轧踪表">
  843. <![CDATA[
  844. INSERT INTO MIL_ROLLING_RACK
  845. (MAT_NO,
  846. LOT_NO,
  847. STOVE_NO,
  848. JUDGE_STOVE_NO,
  849. PLINE_CODE,
  850. COL_MODE,
  851. COL_TIME,
  852. COL_USER,
  853. COL_GROUP,
  854. COL_SHIFT,
  855. STATUS,
  856. SEQ,
  857. RESULT_NO,
  858. PRO_PLAN_ID,
  859. GX_PLAN_NO)
  860. VALUES
  861. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  862. ]]>
  863. </query>
  864. <query id="FeedResult.AddRollHistory" desc="新增连轧历史表">
  865. <![CDATA[
  866. INSERT INTO MIL_ROLLING_HISTORY(
  867. MAT_NO,
  868. LOT_NO,
  869. STOVE_NO,
  870. JUDGE_STOVE_NO,
  871. PLINE_CODE,
  872. COL_MODE,
  873. COL_TIME,
  874. COL_USER,
  875. COL_GROUP,
  876. COL_SHIFT,
  877. STATUS,
  878. SEQ,
  879. DELETE_FLAG)
  880. VALUES(
  881. ?,
  882. ?,
  883. ?,
  884. ?,
  885. ?,
  886. ?,
  887. SYSDATE,
  888. ?,
  889. ?,
  890. ?,
  891. ?,
  892. ?,
  893. ?)
  894. ]]>
  895. </query>
  896. <query id="FeedResult.AddReFurRack" desc="新增再加热炉踪表">
  897. <![CDATA[
  898. INSERT INTO MIL_REFUR_RACK
  899. (MAT_NO,
  900. LOT_NO,
  901. STOVE_NO,
  902. JUDGE_STOVE_NO,
  903. PLINE_CODE,
  904. COL_MODE,
  905. COL_TIME,
  906. COL_USER,
  907. COL_GROUP,
  908. COL_SHIFT,
  909. STATUS,
  910. SEQ,
  911. RESULT_NO,
  912. PRO_PLAN_ID,
  913. GX_PLAN_NO)
  914. VALUES
  915. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  916. ]]>
  917. </query>
  918. <query id="FeedResult.AddReFurHistory" desc="新增再加热炉历史表">
  919. <![CDATA[
  920. INSERT INTO MIL_REFUR_HISTORY(
  921. MAT_NO,
  922. LOT_NO,
  923. STOVE_NO,
  924. JUDGE_STOVE_NO,
  925. PLINE_CODE,
  926. COL_MODE,
  927. COL_TIME,
  928. COL_USER,
  929. COL_GROUP,
  930. COL_SHIFT,
  931. STATUS,
  932. SEQ,
  933. DELETE_FLAG)
  934. VALUES(
  935. ?,
  936. ?,
  937. ?,
  938. ?,
  939. ?,
  940. ?,
  941. SYSDATE,
  942. ?,
  943. ?,
  944. ?,
  945. ?,
  946. ?,
  947. ?)
  948. ]]>
  949. </query>
  950. <query id="FeedResult.AddSizingRack" desc="新增定径跟踪表">
  951. <![CDATA[
  952. INSERT INTO MIL_SIZING_RACK
  953. (MAT_NO,
  954. LOT_NO,
  955. STOVE_NO,
  956. JUDGE_STOVE_NO,
  957. PLINE_CODE,
  958. COL_MODE,
  959. COL_TIME,
  960. COL_USER,
  961. COL_GROUP,
  962. COL_SHIFT,
  963. STATUS,
  964. SEQ,
  965. RESULT_NO,
  966. PRO_PLAN_ID,
  967. GX_PLAN_NO)
  968. VALUES
  969. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  970. ]]>
  971. </query>
  972. <query id="FeedResult.AddSizingHistory" desc="新增定径历史表">
  973. <![CDATA[
  974. INSERT INTO MIL_SIZING_HISTORY(
  975. MAT_NO,
  976. LOT_NO,
  977. STOVE_NO,
  978. JUDGE_STOVE_NO,
  979. PLINE_CODE,
  980. COL_MODE,
  981. COL_TIME,
  982. COL_USER,
  983. COL_GROUP,
  984. COL_SHIFT,
  985. STATUS,
  986. SEQ,
  987. DELETE_FLAG)
  988. VALUES(
  989. ?,
  990. ?,
  991. ?,
  992. ?,
  993. ?,
  994. ?,
  995. SYSDATE,
  996. ?,
  997. ?,
  998. ?,
  999. ?,
  1000. ?,
  1001. ?)
  1002. ]]>
  1003. </query>
  1004. <query id="FeedResult.AddSawRack" desc="新增管排锯跟踪表">
  1005. <![CDATA[
  1006. INSERT INTO MIL_SAW_RACK
  1007. (MAT_NO,
  1008. LOT_NO,
  1009. STOVE_NO,
  1010. JUDGE_STOVE_NO,
  1011. PLINE_CODE,
  1012. COL_MODE,
  1013. COL_TIME,
  1014. COL_USER,
  1015. COL_SHIFT,
  1016. COL_GROUP, STATUS,
  1017. SEQ,
  1018. RESULT_NO,
  1019. PRO_PLAN_ID,
  1020. GX_PLAN_NO)
  1021. VALUES
  1022. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  1023. ]]>
  1024. </query>
  1025. <query id="FeedResult.AddSawHistory" desc="新增管排锯历史表">
  1026. <![CDATA[
  1027. INSERT INTO MIL_SAW_HISTORY(
  1028. MAT_NO,
  1029. LOT_NO,
  1030. STOVE_NO,
  1031. JUDGE_STOVE_NO,
  1032. PLINE_CODE,
  1033. COL_MODE,
  1034. COL_TIME,
  1035. COL_USER,
  1036. COL_SHIFT,
  1037. COL_GROUP,
  1038. STATUS,
  1039. SEQ,
  1040. DELETE_FLAG)
  1041. VALUES(
  1042. ?,
  1043. ?,
  1044. ?,
  1045. ?,
  1046. ?,
  1047. ?,
  1048. SYSDATE,
  1049. ?,
  1050. ?,
  1051. ?,
  1052. ?,
  1053. ?,
  1054. ?)
  1055. ]]>
  1056. </query>
  1057. <query id="FeedResult.AddTestingRack" desc="新增探伤锯跟踪表">
  1058. <![CDATA[
  1059. INSERT INTO MIL_TESTING_RACK
  1060. (MAT_NO,
  1061. LOT_NO,
  1062. STOVE_NO,
  1063. JUDGE_STOVE_NO,
  1064. PLINE_CODE,
  1065. COL_MODE,
  1066. COL_TIME,
  1067. COL_USER,
  1068. COL_SHIFT,
  1069. COL_GROUP,
  1070. STATUS,
  1071. SEQ,
  1072. RESULT_NO,
  1073. PRO_PLAN_ID,
  1074. GX_PLAN_NO)
  1075. VALUES
  1076. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  1077. ]]>
  1078. </query>
  1079. <query id="FeedResult.AddTestingHistory" desc="新增探伤锯历史表">
  1080. <![CDATA[
  1081. INSERT INTO MIL_TESTING_HISTORY(
  1082. MAT_NO,
  1083. LOT_NO,
  1084. STOVE_NO,
  1085. JUDGE_STOVE_NO,
  1086. PLINE_CODE,
  1087. COL_MODE,
  1088. COL_TIME,
  1089. COL_USER,
  1090. COL_SHIFT,
  1091. COL_GROUP,
  1092. STATUS,
  1093. SEQ,
  1094. DELETE_FLAG)
  1095. VALUES(
  1096. ?,
  1097. ?,
  1098. ?,
  1099. ?,
  1100. ?,
  1101. ?,
  1102. SYSDATE,
  1103. ?,
  1104. ?,
  1105. ?,
  1106. ?,
  1107. ?,
  1108. ?)
  1109. ]]>
  1110. </query>
  1111. <query id="FeedResult.AddStraighRack" desc="新增矫直跟踪表">
  1112. <![CDATA[
  1113. INSERT INTO MIL_STRAIGH_RACK
  1114. (MAT_NO,
  1115. LOT_NO,
  1116. STOVE_NO,
  1117. JUDGE_STOVE_NO,
  1118. PLINE_CODE,
  1119. COL_MODE,
  1120. COL_TIME,
  1121. COL_USER,
  1122. COL_SHIFT,
  1123. COL_GROUP,
  1124. STATUS,
  1125. SEQ,
  1126. RESULT_NO,
  1127. PRO_PLAN_ID,
  1128. GX_PLAN_NO)
  1129. VALUES
  1130. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  1131. ]]>
  1132. </query>
  1133. <query id="FeedResult.AddStraighHistory" desc="新增矫直历史表">
  1134. <![CDATA[
  1135. INSERT INTO MIL_STRAIGH_HISTORY(
  1136. MAT_NO,
  1137. LOT_NO,
  1138. STOVE_NO,
  1139. JUDGE_STOVE_NO,
  1140. PLINE_CODE,
  1141. COL_MODE,
  1142. COL_TIME,
  1143. COL_USER,
  1144. COL_SHIFT,
  1145. COL_GROUP,
  1146. STATUS,
  1147. SEQ,
  1148. DELETE_FLAG)
  1149. VALUES(
  1150. ?,
  1151. ?,
  1152. ?,
  1153. ?,
  1154. ?,
  1155. ?,
  1156. SYSDATE,
  1157. ?,
  1158. ?,
  1159. ?,
  1160. ?,
  1161. ?,
  1162. ?)
  1163. ]]>
  1164. </query>
  1165. <query id="FeedResult.AddQARack" desc="新增质检锯跟踪表">
  1166. <![CDATA[
  1167. INSERT INTO MIL_QA_RACK
  1168. (MAT_NO,
  1169. LOT_NO,
  1170. STOVE_NO,
  1171. JUDGE_STOVE_NO,
  1172. PLINE_CODE,
  1173. COL_MODE,
  1174. COL_TIME,
  1175. COL_USER,
  1176. COL_SHIFT,
  1177. COL_GROUP,
  1178. STATUS,
  1179. SEQ,
  1180. RESULT_NO,
  1181. PRO_PLAN_ID,
  1182. GX_PLAN_NO)
  1183. VALUES
  1184. (?, ?, ?, ?, ?, ?, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?)
  1185. ]]>
  1186. </query>
  1187. <query id="FeedResult.AddSrcapSEQRack" desc="新增剔除管坯序列表">
  1188. <![CDATA[
  1189. INSERT INTO MIL_SLAB_SCRAP_SEQ(
  1190. JUDGE_STOVE_NO,
  1191. PROCESS_NO,
  1192. SEQ,
  1193. TIME,
  1194. FLAG,
  1195. REMARK,
  1196. COL_MODE,
  1197. COL_TIME,
  1198. COL_USER,
  1199. COL_SHIFT,
  1200. COL_GROUP)
  1201. VALUES(
  1202. ?,
  1203. ?,
  1204. ?,
  1205. SYSDATE,
  1206. ?,
  1207. ?,
  1208. ?,
  1209. SYSDATE,
  1210. ?,
  1211. ?,
  1212. ?)
  1213. ]]>
  1214. </query>
  1215. <query id="FeedResult.AddSrcapRack" desc="新增剔除管坯表">
  1216. <![CDATA[
  1217. INSERT INTO MIL_SLAB_SCRAP(
  1218. JUDGE_STOVE_NO,
  1219. PROCESS_NO,
  1220. SRACP_REASON,
  1221. MAT_NO,
  1222. GROUP_FLAG,
  1223. NEW_HEAT_NO,
  1224. BEFORE_MAT_NO,
  1225. FLAG,
  1226. REMARK,
  1227. COL_MODE,
  1228. COL_TIME,
  1229. COL_USER,
  1230. COL_SHIFT,
  1231. COL_GROUP)
  1232. VALUES(
  1233. ?,
  1234. ?,
  1235. ?,
  1236. ?,
  1237. ?,
  1238. ?,
  1239. ?,
  1240. ?,
  1241. ?,
  1242. ?,
  1243. SYSDATE,
  1244. ?,
  1245. ?,
  1246. ?)
  1247. ]]>
  1248. </query>
  1249. <query id="FeedResult.UpdateFeedRowStatue" desc="修改上料行标识">
  1250. <![CDATA[
  1251. update MIL_FEED_PLAN t set t.SAW_FALG ='#SAW_FALG#'
  1252. where t.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1253. ]]>
  1254. </query>
  1255. <query id = "FeedResult.UpdateFeedRowStatue1" desc = "上料修改标识">
  1256. DECLARE
  1257. BEGIN
  1258. update MIL_FEED_PLAN t
  1259. set t.SAW_FALG = '#SAW_FALG#'
  1260. where t.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1261. AND T.PLINE_CODE = '#PLINE_CODE#';
  1262. INSERT INTO MIL_FEEDSAW_RESULT
  1263. (RESULT_NO,
  1264. LOT_NO,
  1265. STOVE_NO,
  1266. JUDGE_STOVE_NO,
  1267. PLINE_CODE,
  1268. START_TIME,
  1269. CUT_TARGET,
  1270. COL_MODE,
  1271. COL_TIME,
  1272. COL_USER,
  1273. COL_SHIFT,
  1274. COL_GROUP,
  1275. PRO_PLAN_ID,
  1276. GX_PLAN_NO)
  1277. VALUES
  1278. ('#RESULT_NO#',
  1279. '#LOT_NO#',
  1280. '#STOVE_NO#',
  1281. '#JUDGE_STOVE_NO#',
  1282. '#PLINE_CODE#',
  1283. SYSDATE,
  1284. '#CUT_TARGET#',
  1285. '#COL_MODE#',
  1286. SYSDATE,
  1287. '#COL_USER#',
  1288. '#COL_SHIFT#',
  1289. '#COL_GROUP#',
  1290. '#PRO_PLAN_ID#',
  1291. '#GX_PLAN_NO#');
  1292. update mil_plan
  1293. set status = '05', FEED_TIME = sysdate, LOT_SEQ = '#LOT_SEQ#'
  1294. where LOT_NO = '#LOT_NO#'
  1295. and Judge_stove_no = '#JUDGE_STOVE_NO#'
  1296. and ID = '#RESULT_NO#'
  1297. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  1298. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/');
  1299. END;
  1300. </query>
  1301. <query id = "FeedResult.SelectFeedNum" desc = "查询上料之后母管支数,分切数">
  1302. SELECT T.FEED_NUM,T.DB_NUM,S.SAW_NUM,S.PIPE_SIZE,S.TARGET_LENGTH
  1303. FROM MIL_FEED_PLAN T,
  1304. MIL_PLAN S
  1305. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1306. AND T.LOT_NO = S.LOT_NO
  1307. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1308. AND S.LOT_NO = '#LOT_NO#'
  1309. AND S.ID = '#RESULT_NO#'
  1310. ORDER BY T.FEED_ROW_NO ASC
  1311. </query>
  1312. <query id = "FeedResult.SelectFeedToalWgt" desc = "查询上料总量">
  1313. SELECT NVL(SUM(T.MAT_TOTAL_HEIGHT -
  1314. T.FEED_NUM * DECODE(T.CUT_TARGET,
  1315. '返废',
  1316. NVL(T.CUT_WEIGHT, 0),
  1317. /*'回库',
  1318. NVL(T.CUT_WEIGHT , 0),*/
  1319. 0)),
  1320. 0) MAT_TOTAL_HEIGHT
  1321. FROM MIL_FEED_PLAN T
  1322. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1323. </query>
  1324. <query id = "FeedResult.SelectFeedToalNum" desc = "查询总支数">
  1325. SELECT SUM(T1.ACT_COUNT) ACT_COUNT
  1326. FROM (SELECT (T.SAW_NUM * S.DB_NUM * S.FEED_NUM) ACT_COUNT
  1327. FROM MIL_PLAN T
  1328. LEFT JOIN MIL_FEED_PLAN S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#') T1
  1329. </query>
  1330. <query id = "FeedResult.SelectProPlanID" desc = "查询轧管订单编号">
  1331. select MAX(T.PRO_PLAN_ID) PRO_PLAN_ID, MAX(T.GX_PLAN_NO) GX_PLAN_NO
  1332. from MIL_PLAN t
  1333. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1334. AND T.LOT_NO = '#LOT_NO#'
  1335. </query>
  1336. <query id = "FeedResult.SelectContractNo" desc = "查找外径壁厚">
  1337. SELECT G.OUTDIAMETER,G.AIMWALLTHICK
  1338. FROM MIL_PLAN T
  1339. LEFT JOIN MIL_FEED_PLAN S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1340. LEFT JOIN PLN_ORDER_ZG G ON T.CONTRACT_NO = G.ORDER_NO||'/'||G.ORDER_SEQ
  1341. WHERE T.JUDGE_STOVE_NO = ?
  1342. AND ROWNUM = 1
  1343. </query>
  1344. <query id = "FeedResult.queryMatNoM" desc = "生成材料号">
  1345. SELECT T.M_M_MAT_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO=? AND T.LOT_NO=? AND T.PLAN_ID = ? ORDER BY T.MAT_NO DESC
  1346. </query>
  1347. <query id = "FeedResult.insertProcess" desc = "上料时生成进程表管号队列">
  1348. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT(
  1349. PLAN_ID,
  1350. LOT_NO,
  1351. STOVE_NO,
  1352. JUDGE_STOVE_NO,
  1353. GROUP_NO,
  1354. PLINE_CODE,
  1355. BATCH_NO,
  1356. SEQ,
  1357. MAT_NO,
  1358. IS_SAMPLE_PIPE,
  1359. IS_VALID,
  1360. REMARK,
  1361. SAMPLE_PIPE_LEN,
  1362. GET_SAMPLE_NAME,
  1363. GET_SAMPLE_TIME,
  1364. GET_SAMPLE_SHIFT,
  1365. GET_SAMPLE_CLASS,
  1366. ORDER_LENGTH,
  1367. REAL_BATCH_NO,
  1368. ACT_THEORY_WEIGHT,
  1369. ACT_COUNT,
  1370. CRATE_TIME,
  1371. STATUS,
  1372. M_MAT_NO,
  1373. GROUP_FLAG,
  1374. OP_PROCESS,
  1375. BACK_PROCESS,
  1376. M_M_MAT_NO,
  1377. INPUT_WEIGHT,
  1378. BAL_YEAR_MONTH,
  1379. PRO_PLAN_ID,
  1380. GX_PLAN_NO)
  1381. VALUES(
  1382. ?,
  1383. ?,
  1384. ?,
  1385. ?,
  1386. '',
  1387. ?,
  1388. '',
  1389. ?,
  1390. ?,
  1391. '0',
  1392. '1',
  1393. '',
  1394. '',
  1395. '',
  1396. '',
  1397. '',
  1398. '',
  1399. ?,
  1400. '',
  1401. ?,
  1402. '1',
  1403. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1404. '0',
  1405. ?,
  1406. '0',
  1407. '',
  1408. '',
  1409. ?,
  1410. ?,
  1411. ?,?,?)
  1412. </query>
  1413. <query id = "FeedResult.SelectProPlanId1" desc = "查询排产订单号、排产序号">
  1414. SELECT T.PRO_PLAN_ID,
  1415. T.GX_PLAN_NO,
  1416. T.BACK_SLAB_FLAG,
  1417. TO_CHAR(T.START_TIME, 'YYYYMM') START_TIME
  1418. FROM MIL_PLAN T
  1419. WHERE T.ID = '#RESULT_NO#'
  1420. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1421. AND T.LOT_NO = '#LOT_NO#'
  1422. </query>
  1423. <query id = "insertProcess1.selectScrap" desc = "上料锯切查询剔除序号">
  1424. <![CDATA[
  1425. SELECT T.PROCESS_NO, T.SEQ, T.JUDGE_STOVE_NO, T.MAT_NO
  1426. FROM MIL_SLAB_SCRAP_SEQ T
  1427. WHERE T.JUDGE_STOVE_NO = ?
  1428. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  1429. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  1430. AND T.PROCESS_NO IN ('0', '1')
  1431. ]]>
  1432. </query>
  1433. <query id = "insertProcess1.UpdateFlag" desc = "上料切前剔除修改进程表">
  1434. <![CDATA[
  1435. DECLARE
  1436. BEGIN
  1437. IF (? = 0) THEN
  1438. FOR MYROW IN (SELECT M_M_MAT_NO
  1439. FROM (SELECT ROWNUM SEQ, M_M_MAT_NO
  1440. FROM (SELECT T.M_M_MAT_NO,
  1441. T.IS_SAMPLE_PIPE,
  1442. T.INSTORE_FLAG,
  1443. ROW_NUMBER() OVER(PARTITION BY M_M_MAT_NO ORDER BY IS_SAMPLE_PIPE DESC, INSTORE_FLAG DESC) RN
  1444. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1445. WHERE T.JUDGE_STOVE_NO = ?
  1446. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  1447. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  1448. AND T.Status = '0')
  1449. WHERE RN = '1'
  1450. AND IS_SAMPLE_PIPE = '0'
  1451. AND INSTORE_FLAG = '0')
  1452. WHERE M_M_MAT_NO = ?) LOOP
  1453. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1454. SET T.STATUS = '1', T.OP_PROCESS = ?
  1455. WHERE T.JUDGE_STOVE_NO = ?
  1456. AND T.M_M_MAT_NO = MYROW.M_M_MAT_NO;
  1457. END LOOP;
  1458. ELSIF (? = 1) THEN
  1459. FOR MYROW1 IN (SELECT M_MAT_NO
  1460. FROM (SELECT ROWNUM SEQ, M_MAT_NO
  1461. FROM (SELECT T.M_MAT_NO,
  1462. T.IS_SAMPLE_PIPE,
  1463. T.INSTORE_FLAG,
  1464. ROW_NUMBER() OVER(PARTITION BY M_MAT_NO ORDER BY IS_SAMPLE_PIPE DESC, INSTORE_FLAG DESC) RN
  1465. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1466. WHERE T.JUDGE_STOVE_NO = ?
  1467. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  1468. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  1469. AND T.Status in ('0', '1'))
  1470. WHERE RN = '1'
  1471. AND IS_SAMPLE_PIPE = '0'
  1472. AND INSTORE_FLAG = '0')
  1473. WHERE SEQ = ?) LOOP
  1474. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1475. SET T.STATUS = '1', T.OP_PROCESS = ?
  1476. WHERE T.JUDGE_STOVE_NO = ?
  1477. AND T.M_MAT_NO = MYROW1.M_MAT_NO;
  1478. END LOOP;
  1479. END IF;
  1480. END;
  1481. ]]>
  1482. </query>
  1483. <query id="FeedResult.PerToolQuery" desc="穿孔工具更换实绩查询">
  1484. <![CDATA[
  1485. SELECT
  1486. GUIDE_CHANGE,
  1487. GUIDE_CHANGE_TIME,
  1488. RESULT_NO,
  1489. PLUG_CHANGE,
  1490. PLUG_CHANGE_TIME,
  1491. BAR_CHANGE,
  1492. BAR_CHANGE_TIME,
  1493. TOOL_CHANGE,
  1494. TOOL_CHANGE_TIME,
  1495. case COL_SHIFT
  1496. WHEN '0' THEN '常白班'
  1497. WHEN '1' THEN '早班'
  1498. WHEN '2' THEN '中班'
  1499. WHEN '3' THEN '夜班'
  1500. end as COL_SHIFT,
  1501. case COL_GROUP
  1502. WHEN '1' THEN '甲'
  1503. WHEN '2' THEN '乙'
  1504. WHEN '3' THEN '丙'
  1505. WHEN '4' THEN '丁'
  1506. end as COL_GROUP,
  1507. COL_USER,
  1508. TO_CHAR(CREAT_TIME, 'YYYY-MM-DD HH24:MI:SS') CREAT_TIME,
  1509. PLINE_CODE
  1510. FROM MIL_PER_TOOL WHERE
  1511. 1=1
  1512. AND PLINE_CODE=?
  1513. AND COL_SHIFT=?
  1514. AND COL_GROUP=?
  1515. AND CREAT_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  1516. ]]>
  1517. </query>
  1518. <query id="FeedResult.RollToolQuery" desc="连轧工具更换实绩查询">
  1519. <![CDATA[
  1520. SELECT
  1521. RESULT_NO,
  1522. MANDREL_CHANGE,
  1523. MANDREL_CHANGE_TIME,
  1524. ROLL_CHANGE,
  1525. ROLL_CHANGE_TIME,
  1526. EXMIL_CHANGE,
  1527. EXMIL_CHANGE_TIME,
  1528. case COL_SHIFT
  1529. WHEN '0' THEN '常白班'
  1530. WHEN '1' THEN '早班'
  1531. WHEN '2' THEN '中班'
  1532. WHEN '3' THEN '夜班'
  1533. end as COL_SHIFT,
  1534. case COL_GROUP
  1535. WHEN '1' THEN '甲'
  1536. WHEN '2' THEN '乙'
  1537. WHEN '3' THEN '丙'
  1538. WHEN '4' THEN '丁'
  1539. end as COL_GROUP,
  1540. COL_USER,
  1541. TO_CHAR(CREAT_TIME, 'YYYY-MM-DD HH24:MI:SS') CREAT_TIME,
  1542. PLINE_CODE
  1543. FROM MIL_ROLLING_TOOL where
  1544. 1=1
  1545. AND PLINE_CODE=?
  1546. AND COL_SHIFT=?
  1547. AND COL_GROUP=?
  1548. AND CREAT_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  1549. ]]>
  1550. </query>
  1551. <query id="FeedResult.SizingToolQuery" desc="定径工具更换实绩查询">
  1552. <![CDATA[
  1553. SELECT
  1554. TO_CHAR(CREAT_TIME, 'YYYY-MM-DD HH24:MI:SS') CREAT_TIME,
  1555. PLINE_CODE,
  1556. RESULT_NO,
  1557. TOOL_CHANGE,
  1558. TOOL_CHANGE_TIME,
  1559. case COL_SHIFT
  1560. WHEN '0' THEN '常白班'
  1561. WHEN '1' THEN '早班'
  1562. WHEN '2' THEN '中班'
  1563. WHEN '3' THEN '夜班'
  1564. end as COL_SHIFT,
  1565. case COL_GROUP
  1566. WHEN '1' THEN '甲'
  1567. WHEN '2' THEN '乙'
  1568. WHEN '3' THEN '丙'
  1569. WHEN '4' THEN '丁'
  1570. end as COL_GROUP,
  1571. COL_USER
  1572. FROM MIL_SIZING_TOOL
  1573. WHERE
  1574. 1=1
  1575. AND PLINE_CODE=?
  1576. AND COL_SHIFT=?
  1577. AND COL_GROUP=?
  1578. AND CREAT_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  1579. ]]>
  1580. </query>
  1581. <query id="FeedResult.UpdateFeedRowResult" desc="保存上料行实绩">
  1582. <![CDATA[
  1583. UPDATE MIL_FEED_PLAN
  1584. SET
  1585. SCRAP_DBNUM = '#SCRAP_DBNUM#',
  1586. QUALIFIED_NUM = '#QUALIFIED_NUM#',
  1587. ACT_CUT_LENGTH = '#CUT_LENGTH#',
  1588. ACT_CUT_WEIGHT = '#CUT_WEIGHT#',
  1589. SCRAP_FEEDNUM = '#SCRAP_FEEDNUM#',
  1590. SAW_FALG = '#SAW_FALG#',
  1591. CHANGE_NUM = '#CHANGE_NUM#',
  1592. REMARK = '#REMARK#'
  1593. WHERE
  1594. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1595. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  1596. ]]>
  1597. </query>
  1598. <query id="FeedResult.FeedRowResultBack" desc="保存上料行实绩">
  1599. <![CDATA[
  1600. UPDATE MIL_FEED_PLAN
  1601. SET
  1602. SCRAP_DBNUM = '',
  1603. QUALIFIED_NUM = '',
  1604. CUT_LENGTH = '',
  1605. CUT_WEIGHT = '',
  1606. SCRAP_FEEDNUM = '',
  1607. SAW_FALG = '0',
  1608. CHANGE_NUM = '',
  1609. REMARK = ''
  1610. WHERE
  1611. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1612. ]]>
  1613. </query>
  1614. <query id="FeedResult.UpdateFeedSawStartTime" desc="修改锯切实绩开始时间">
  1615. <![CDATA[
  1616. UPDATE MIL_FEEDSAW_RESULT
  1617. SET START_TIME = to_date('#START_TIME#', 'yyyy-MM-dd hh24:mi:ss')
  1618. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1619. AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  1620. AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  1621. ]]>
  1622. </query>
  1623. <query id="FeedResult.UpdateFeedRackStatue" desc="修改上料跟踪表物料状态">
  1624. <![CDATA[
  1625. UPDATE MIL_FEED_RACK
  1626. SET
  1627. STATUS = '2'
  1628. WHERE
  1629. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1630. and FEED_ROW_NO = '#FEED_ROW_NO#'
  1631. AND STATUS = '1'
  1632. ]]>
  1633. </query>
  1634. <query id="FeedResult.UpdateFeedRowFeedNum" desc="修改上料计划表上料剔除、合格支数">
  1635. <![CDATA[
  1636. UPDATE MIL_FEED_PLAN
  1637. SET FEED_NUM = FEED_NUM - 1,
  1638. SCRAP_FEEDNUM = SCRAP_FEEDNUM + 1,
  1639. QUALIFIED_NUM = QUALIFIED_NUM - DB_NUM
  1640. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1641. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1642. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1643. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  1644. ]]>
  1645. </query>
  1646. <query id="FeedResult.UpdateFeedRowDBNum" desc="修改上料计划表单倍坯剔除、合格支数">
  1647. <![CDATA[
  1648. UPDATE MIL_FEED_PLAN
  1649. SET SCRAP_DBNUM = SCRAP_DBNUM + 1, QUALIFIED_NUM = QUALIFIED_NUM - 1
  1650. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1651. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1652. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1653. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  1654. ]]>
  1655. </query>
  1656. <query id="FeedResult.AddFeedSawResult" desc="新增上料锯切实绩">
  1657. <![CDATA[
  1658. INSERT INTO MIL_FEEDSAW_RESULT(
  1659. RESULT_NO,
  1660. LOT_NO,
  1661. STOVE_NO,
  1662. JUDGE_STOVE_NO,
  1663. PLINE_CODE,
  1664. START_TIME,
  1665. CUT_TARGET,
  1666. COL_MODE,
  1667. COL_TIME,
  1668. COL_USER,
  1669. COL_SHIFT,
  1670. COL_GROUP)
  1671. VALUES(
  1672. '#RESULT_NO#',
  1673. '#LOT_NO#',
  1674. '#STOVE_NO#',
  1675. '#JUDGE_STOVE_NO#',
  1676. '#PLINE_CODE#',
  1677. SYSDATE,
  1678. '#CUT_TARGET#',
  1679. '#COL_MODE#',
  1680. SYSDATE,
  1681. '#COL_USER#',
  1682. '#COL_SHIFT#',
  1683. '#COL_GROUP#')
  1684. ]]>
  1685. </query>
  1686. <query id="FeedResult.FeedPlanTotalQuery" desc="查询对应炉号上料行所有实绩">
  1687. <![CDATA[
  1688. select sum(t.scrap_dbnum) AS AFTER_SCRAP_NUM,
  1689. sum(t.scrap_feednum) AS BEFORE_SCRAP_NUM,
  1690. sum(t.qualified_num) AS CUT_NUM,
  1691. sum(t.act_cut_length) AS CUT_LENGTH,
  1692. sum(t.act_cut_weight) AS CUT_WEIGHT,
  1693. sum(t.feed_num) AS FEED_NUM
  1694. from mil_feed_plan t
  1695. where t.judge_stove_no = ?
  1696. ]]>
  1697. </query>
  1698. <query id="FeedResult.FeedResultNode" desc="锯切结炉">
  1699. <![CDATA[
  1700. UPDATE MIL_FEEDSAW_RESULT
  1701. SET FEED_NUM = '#FEED_NUM#',
  1702. BEFORE_SCRAP_NUM = '#BEFORE_SCRAP_NUM#',
  1703. AFTER_SCRAP_NUM = '#AFTER_SCRAP_NUM#',
  1704. CUT_NUM = '#CUT_NUM#',
  1705. CUT_LENGTH = '#CUT_LENGTH#',
  1706. CUT_WEIGHT = '#CUT_WEIGHT#',
  1707. END_TIME = SYSDATE,
  1708. NODE_FUR_FLAG = '#NODE_FUR_FLAG#',
  1709. COL_TIME = SYSDATE,
  1710. COL_USER = '#COL_USER#',
  1711. COL_SHIFT = '#COL_SHIFT#',
  1712. COL_GROUP = '#COL_GROUP#',
  1713. QA_TON = '#QA_TON#',
  1714. USER_ID = '#USER_ID#',
  1715. REMARK = NVL('#REMARK#','/')
  1716. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1717. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1718. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1719. ]]>
  1720. </query>
  1721. <!--
  1722. <query id="FeedResult.FeedResultNode" desc="锯切结炉">
  1723. <![CDATA[
  1724. UPDATE MIL_FEEDSAW_RESULT
  1725. SET
  1726. FEED_NUM = '#FEED_NUM#',
  1727. BEFORE_SCRAP_NUM = '#BEFORE_SCRAP_NUM#',
  1728. AFTER_SCRAP_NUM = '#AFTER_SCRAP_NUM#',
  1729. CUT_NUM = '#CUT_NUM#',
  1730. CUT_LENGTH = '#CUT_LENGTH#',
  1731. CUT_WEIGHT = '#CUT_WEIGHT#',
  1732. END_TIME = SYSDATE,
  1733. NODE_FUR_FLAG = '#NODE_FUR_FLAG#',
  1734. COL_TIME = SYSDATE,
  1735. COL_USER = '#COL_USER#',
  1736. COL_SHIFT = '#COL_SHIFT#',
  1737. COL_GROUP = '#COL_GROUP#',
  1738. QA_TON = '#QA_TON#',
  1739. USER_ID = '#USER_ID#',
  1740. REMARK = '#LOT_NO#'
  1741. WHERE
  1742. JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1743. ]]>
  1744. </query> -->
  1745. <query id="FeedResult.UpdateMainPlanStatue" desc="锯切结炉">
  1746. <![CDATA[
  1747. UPDATE MIL_PLAN
  1748. SET NODE_STATUS = '#STATUE#', STATUS = 10
  1749. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1750. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1751. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1752. ]]>
  1753. </query>
  1754. <query id="FeedResult.UpdatePlnOrderZgS" desc="锯切结炉,回写PLN_ORDER_ZG_S">
  1755. <![CDATA[
  1756. UPDATE PLN_ORDER_ZG_S T
  1757. SET T.BATCHED_NUM = NVL(T.BATCHED_NUM, 0) +
  1758. (SELECT A.CUT_NUM
  1759. FROM MIL_FEEDSAW_RESULT A
  1760. WHERE A.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'),
  1761. T.BATCHED_WT = NVL(T.BATCHED_WT, 0) +
  1762. (SELECT A.QA_TON
  1763. FROM MIL_FEEDSAW_RESULT A
  1764. WHERE A.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#')
  1765. WHERE T.PRO_PLAN_ID || '-' || T.GX_PLAN_NO =
  1766. (SELECT M.SEQ
  1767. FROM MIL_PLAN M
  1768. WHERE M.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#')
  1769. ]]>
  1770. </query>
  1771. <query id="FeedResult.UpdatePlnOrderZgSBack" desc="锯切结炉回退,回写PLN_ORDER_ZG_S">
  1772. <![CDATA[
  1773. UPDATE PLN_ORDER_ZG_S T
  1774. SET T.BATCHED_NUM = NVL(T.BATCHED_NUM, 0) -
  1775. (SELECT A.CUT_NUM
  1776. FROM MIL_FEEDSAW_RESULT A
  1777. WHERE A.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1778. AND NVL(A.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1779. AND NVL(A.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')),
  1780. T.BATCHED_WT = NVL(T.BATCHED_WT, 0) -
  1781. (SELECT A.QA_TON
  1782. FROM MIL_FEEDSAW_RESULT A
  1783. WHERE A.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1784. AND NVL(A.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1785. AND NVL(A.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/'))
  1786. WHERE T.PRO_PLAN_ID || '-' || T.GX_PLAN_NO =
  1787. (SELECT M.SEQ
  1788. FROM MIL_PLAN M
  1789. WHERE M.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1790. AND NVL(M.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1791. AND NVL(M.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/'))
  1792. ]]>
  1793. </query>
  1794. <query id="FeedResult.UpdatePlnZyZgM" desc="回写虚拟炉计划表中生产状态(生产完成)">
  1795. <![CDATA[
  1796. UPDATE PLN_ZY_ZG_M T SET T.PLANSTATUS = '30'
  1797. WHERE T.HEAT_PLAN_NO = '#RESULT_NO#'
  1798. AND T.FEED_HEAT_NO = REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', '')
  1799. ]]>
  1800. </query>
  1801. <query id="FeedResult.UpdatePlanPredict" desc="锯切结炉,回写计划表中预计支吨">
  1802. <![CDATA[
  1803. DECLARE
  1804. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%type := null;
  1805. BEGIN
  1806. FOR MYROW IN (SELECT T.JUDGE_STOVE_NO,
  1807. T.PRO_PLAN_ID,
  1808. T.GX_PLAN_NO,
  1809. SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T1.SAW_NUM) YJZ,
  1810. SUM(B.MAT_TOTAL_HEIGHT) *
  1811. (1 - NVL((select R.BURNNING_RATE
  1812. from MIL_FUR_RESULT R
  1813. WHERE R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1814. AND NVL(R.PRO_PLAN_ID, '/') =
  1815. NVL(T.PRO_PLAN_ID, '/')
  1816. AND NVL(R.GX_PLAN_NO, '/') =
  1817. NVL(T.GX_PLAN_NO, '/')) / 100,
  1818. 0)) -
  1819. DECODE(MAX(T1.CONTROL_THICKP),
  1820. 0,
  1821. 0,
  1822. (MAX(T1.CUT_HEAD_LENGTHP) +
  1823. MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 *
  1824. (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 *
  1825. ((SUBSTR(MAX(T1.PIPE_SIZE),
  1826. 1,
  1827. INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) *
  1828. (CASE
  1829. WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN
  1830. 1.005
  1831. WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN
  1832. 1.005
  1833. ELSE
  1834. 1
  1835. END) - (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) *
  1836. SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD
  1837. from MIL_FEEDSAW_RESULT T, MIL_FEED_PLAN B, MIL_PLAN T1
  1838. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  1839. AND NVL(T.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/')
  1840. AND T.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  1841. AND NVL(T.PRO_PLAN_ID, '/') = NVL(B.PRO_PLAN_ID, '/')
  1842. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1843. AND NVL(T.PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  1844. AND NVL(T.GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  1845. GROUP BY T.JUDGE_STOVE_NO, T.PRO_PLAN_ID, T.GX_PLAN_NO) LOOP
  1846. UPDATE MIL_PLAN M
  1847. SET M.PREDICT_PIECE = MYROW.YJZ, M.PREDICT_TON = MYROW.YJD
  1848. WHERE M.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1849. AND NVL(M.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  1850. AND NVL(M.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/');
  1851. END LOOP;
  1852. END;
  1853. ]]>
  1854. </query>
  1855. <query id="FeedResult.RollingCardQuery" desc="流通卡查询">
  1856. <![CDATA[
  1857. SELECT A.AFTER_SCRAP_NUM AS SCRAP_DBFEED,
  1858. A.BEFORE_SCRAP_NUM AS SCRAP_FEED,
  1859. A.FEED_NUM AS QUALIFIED_FEED,
  1860. A.CUT_NUM AS QUALIFIED_DBFEED,
  1861. B.SCRAP_NUM AS SCRAP_FUR,
  1862. B.OUT_FUR_NUM AS QUALIFIED_FUR,
  1863. C.SCRAP_NUM AS SCRAP_PER,
  1864. C.PERFORATION_NUM AS QUALIFIED_PER,
  1865. D.SCRAP_NUM AS SCRAP_ROLLING,
  1866. D.QUALIFIED_NUM AS QUALIFIED_ROLLING,
  1867. E.SCRAP_NUM AS SCRAP_REFUR,
  1868. E.OUT_FUR_NUM AS QUALIFIED_REFUR,
  1869. G.SCRAP_NUM AS SCRAP_SIZING,
  1870. G.PRODUCT_NUM AS QUALIFIED_SIZING,
  1871. H.SCRAP_NUM AS SCRAP_SAW_BE,
  1872. H.CUT_NUM AS QUALIFIED_SAW_BE,
  1873. H.SCRAP_DBNUM AS SCRAP_SAW,
  1874. H.CUT_DBNUM AS QUALIFIED_SAW,
  1875. I.SCRAP_NUM AS SCRAP_STRAIGHT,
  1876. I.Qualified_Num AS QUALIFIED_STRAIGHT,
  1877. I.OFFLINE_NUM_TOTAL AS OFFLINE_STRAIGHT,
  1878. I.BACKLINE_NUM_TOTAL AS BACKLINE_STRAIGHT,
  1879. --COALESCE(K.SCRAP_NUM,0) AS SCRAP_TESTING,
  1880. --COALESCE(K.QUALIFIED_NUM,0) AS QUALIFIED_TESTING,
  1881. --COALESCE(K.OFFLINE_NUM,0) AS OFFLINE_TESTING,
  1882. --COALESCE(K.BACKLINE_NUM,0 ) AS BACKLINE_TESTING
  1883. K.SCRAP_NUM AS SCRAP_TESTING,
  1884. K.QUALIFIED_NUM AS QUALIFIED_TESTING,
  1885. K.OFFLINE_NUM + K.INSPECTIONED_OFFLINE_NUM AS OFFLINE_TESTING,
  1886. K.BACKLINE_NUM AS BACKLINE_TESTING,
  1887. M.QUALIFIED_BRANCH AS QUALIFIED_BRANCH,
  1888. M.OFFLINE_QUANTITY AS OFFLINE_QUANTITY,
  1889. M.WASTE_QUANTITY AS WASTE_QUANTITY
  1890. FROM MIL_FEEDSAW_RESULT A,
  1891. MIL_FUR_RESULT B,
  1892. MIL_PERFORATION_RESULT C,
  1893. MIL_ROLLING_RESULT D,
  1894. MIL_REFUR_RESULT E,
  1895. MIL_SIZING_RESULT G,
  1896. MIL_SAW_RESULT H,
  1897. MIL_STRAIGHTENING_RESULT I
  1898. --, MIL_ET_RESULT J
  1899. ,
  1900. MIL_MT_RESULT K
  1901. --, MIL_UL_RESUL L
  1902. ,
  1903. mil_surface_result M
  1904. WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO(+)
  1905. AND A.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO(+)
  1906. AND A.JUDGE_STOVE_NO = D.JUDGE_STOVE_NO(+)
  1907. AND A.JUDGE_STOVE_NO = E.JUDGE_STOVE_NO(+)
  1908. AND A.JUDGE_STOVE_NO = G.JUDGE_STOVE_NO(+)
  1909. AND A.JUDGE_STOVE_NO = H.JUDGE_STOVE_NO(+)
  1910. AND A.JUDGE_STOVE_NO = I.JUDGE_STOVE_NO(+)
  1911. AND A.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO(+)
  1912. --AND J.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO (+)
  1913. --AND K.JUDGE_STOVE_NO = L.JUDGE_STOVE_NO (+)
  1914. AND A.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO(+)
  1915. AND A.JUDGE_STOVE_NO = ?
  1916. AND A.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  1917. AND A.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  1918. ]]>
  1919. </query>
  1920. <query id = "FeedResult.getRollingCardBackLine" desc = "返线流通卡">
  1921. SELECT
  1922. I.SCRAP_NUM AS SCRAP_STRAIGHT,
  1923. I.Qualified_Num AS QUALIFIED_STRAIGHT,
  1924. I.OFFLINE_NUM_TOTAL AS OFFLINE_STRAIGHT,
  1925. I.BACKLINE_NUM_TOTAL AS BACKLINE_STRAIGHT,
  1926. K.SCRAP_NUM AS SCRAP_TESTING,
  1927. K.QUALIFIED_NUM AS QUALIFIED_TESTING,
  1928. K.OFFLINE_NUM + K.INSPECTIONED_OFFLINE_NUM AS OFFLINE_TESTING,
  1929. K.BACKLINE_NUM AS BACKLINE_TESTING,
  1930. M.QUALIFIED_BRANCH AS QUALIFIED_BRANCH,
  1931. M.OFFLINE_QUANTITY AS OFFLINE_QUANTITY,
  1932. M.WASTE_QUANTITY AS WASTE_QUANTITY
  1933. FROM MIL_STRAIGHTENING_RESULT I
  1934. , MIL_MT_RESULT K
  1935. ,mil_surface_result M
  1936. WHERE I.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO (+)
  1937. AND I.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO(+)
  1938. AND I.JUDGE_STOVE_NO = ?
  1939. AND NVL(I.PRO_PLAN_ID, '/') = NVL(?, '/')
  1940. AND NVL(I.GX_PLAN_NO, '/') = NVL(?, '/')
  1941. </query>
  1942. <query id="FeedResult.getLotSeq" desc="查询生产批号最大流水号">
  1943. <![CDATA[
  1944. select max(lot_seq) from mil_plan where LOT_NO = ?
  1945. ]]>
  1946. </query>
  1947. <query id="FeedResult.RollingCardQuery1" desc="流通卡查询">
  1948. <![CDATA[
  1949. SELECT A.AFTER_SCRAP_NUM AS SCRAP_DBFEED,
  1950. A.BEFORE_SCRAP_NUM AS SCRAP_FEED,
  1951. A.FEED_NUM AS QUALIFIED_FEED,
  1952. A.CUT_NUM AS QUALIFIED_DBFEED,
  1953. B.SCRAP_NUM AS SCRAP_FUR,
  1954. B.OUT_FUR_NUM AS QUALIFIED_FUR,
  1955. C.SCRAP_NUM AS SCRAP_PER,
  1956. C.PERFORATION_NUM AS QUALIFIED_PER,
  1957. D.SCRAP_NUM AS SCRAP_ROLLING,
  1958. D.QUALIFIED_NUM AS QUALIFIED_ROLLING,
  1959. F.SCRAP_NUM AS SCRAP_REFUR,
  1960. f.OUT_FUR_NUM AS QUALIFIED_REFUR,
  1961. G.SCRAP_NUM AS SCRAP_SIZING,
  1962. G.PRODUCT_NUM AS QUALIFIED_SIZING,
  1963. H.SCRAP_NUM AS SCRAP_SAW_BE,
  1964. H.CUT_NUM AS QUALIFIED_SAW_BE,
  1965. H.SCRAP_DBNUM AS SCRAP_SAW,
  1966. H.CUT_DBNUM AS QUALIFIED_SAW,
  1967. I.SCRAP_NUM AS SCRAP_STRAIGHT,
  1968. I.Qualified_Num AS QUALIFIED_STRAIGHT,
  1969. I.OFFLINE_NUM_TOTAL AS OFFLINE_STRAIGHT,
  1970. I.BACKLINE_NUM_TOTAL AS BACKLINE_STRAIGHT,
  1971. --COALESCE(K.SCRAP_NUM,0) AS SCRAP_TESTING,
  1972. --COALESCE(K.QUALIFIED_NUM,0) AS QUALIFIED_TESTING,
  1973. --COALESCE(K.OFFLINE_NUM,0) AS OFFLINE_TESTING,
  1974. --COALESCE(K.BACKLINE_NUM,0 ) AS BACKLINE_TESTING
  1975. K.SCRAP_NUM AS SCRAP_TESTING,
  1976. K.QUALIFIED_NUM AS QUALIFIED_TESTING,
  1977. K.OFFLINE_NUM + K.INSPECTIONED_OFFLINE_NUM AS OFFLINE_TESTING,
  1978. K.BACKLINE_NUM AS BACKLINE_TESTING,
  1979. M.QUALIFIED_BRANCH AS QUALIFIED_BRANCH,
  1980. M.OFFLINE_QUANTITY AS OFFLINE_QUANTITY,
  1981. M.WASTE_QUANTITY AS WASTE_QUANTITY
  1982. FROM MIL_FEEDSAW_RESULT A,
  1983. MIL_FUR_RESULT B,
  1984. MIL_PERFORATION_RESULT C,
  1985. MIL_ROLLING_RESULT D,
  1986. MIL_REFUR_RESULT F,
  1987. MIL_SIZING_RESULT G,
  1988. MIL_SAW_RESULT H,
  1989. MIL_STRAIGHTENING_RESULT I
  1990. --, MIL_ET_RESULT J
  1991. ,
  1992. MIL_MT_RESULT K
  1993. --, MIL_UL_RESUL L
  1994. ,
  1995. mil_surface_result M
  1996. WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO(+)
  1997. AND A.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO(+)
  1998. AND A.JUDGE_STOVE_NO = D.JUDGE_STOVE_NO(+)
  1999. AND A.JUDGE_STOVE_NO = G.JUDGE_STOVE_NO(+)
  2000. AND A.JUDGE_STOVE_NO = H.JUDGE_STOVE_NO(+)
  2001. AND A.JUDGE_STOVE_NO = I.JUDGE_STOVE_NO(+)
  2002. AND A.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO(+)
  2003. AND A.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO(+)
  2004. AND A.JUDGE_STOVE_NO = F.JUDGE_STOVE_NO(+)
  2005. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(B.PRO_PLAN_ID,'/')
  2006. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(C.PRO_PLAN_ID,'/')
  2007. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(D.PRO_PLAN_ID,'/')
  2008. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(G.PRO_PLAN_ID,'/')
  2009. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(H.PRO_PLAN_ID,'/')
  2010. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(I.PRO_PLAN_ID,'/')
  2011. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(K.PRO_PLAN_ID,'/')
  2012. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(M.PRO_PLAN_ID,'/')
  2013. --AND NVL(A.PRO_PLAN_ID,'/') = NVL(F.PRO_PLAN_ID,'/')
  2014. --AND J.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO (+)
  2015. --AND K.JUDGE_STOVE_NO = L.JUDGE_STOVE_NO (+)
  2016. AND A.JUDGE_STOVE_NO = ?
  2017. AND A.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  2018. AND A.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  2019. ]]>
  2020. </query>
  2021. <query id="FeedResult.getRollingStaCard1" desc="168返线流通卡查询">
  2022. <![CDATA[
  2023. SELECT
  2024. I.SCRAP_NUM AS SCRAP_STRAIGHT,
  2025. I.Qualified_Num AS QUALIFIED_STRAIGHT,
  2026. I.OFFLINE_NUM_TOTAL AS OFFLINE_STRAIGHT,
  2027. I.BACKLINE_NUM_TOTAL AS BACKLINE_STRAIGHT,
  2028. K.SCRAP_NUM AS SCRAP_TESTING,
  2029. K.QUALIFIED_NUM AS QUALIFIED_TESTING,
  2030. K.OFFLINE_NUM + K.INSPECTIONED_OFFLINE_NUM AS OFFLINE_TESTING,
  2031. K.BACKLINE_NUM AS BACKLINE_TESTING,
  2032. M.QUALIFIED_BRANCH AS QUALIFIED_BRANCH,
  2033. M.OFFLINE_QUANTITY AS OFFLINE_QUANTITY,
  2034. M.WASTE_QUANTITY AS WASTE_QUANTITY
  2035. FROM MIL_STRAIGHTENING_RESULT I
  2036. , MIL_ET_RESULT K
  2037. ,mil_surface_result M
  2038. WHERE I.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO (+)
  2039. AND I.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO (+)
  2040. AND I.JUDGE_STOVE_NO = ?
  2041. AND NVL(I.PRO_PLAN_ID, '/') = NVL(?, '/')
  2042. AND NVL(I.GX_PLAN_NO, '/') = NVL(?, '/')
  2043. ]]>
  2044. </query>
  2045. <query id = "FeedResult.getRollingCard1BackLine" desc = "查询返线炉流通卡信息">
  2046. SELECT
  2047. I.SCRAP_NUM AS SCRAP_STRAIGHT,
  2048. I.Qualified_Num AS QUALIFIED_STRAIGHT,
  2049. I.OFFLINE_NUM_TOTAL AS OFFLINE_STRAIGHT,
  2050. I.BACKLINE_NUM_TOTAL AS BACKLINE_STRAIGHT,
  2051. K.SCRAP_NUM AS SCRAP_TESTING,
  2052. K.QUALIFIED_NUM AS QUALIFIED_TESTING,
  2053. K.OFFLINE_NUM + K.INSPECTIONED_OFFLINE_NUM AS OFFLINE_TESTING,
  2054. K.BACKLINE_NUM AS BACKLINE_TESTING,
  2055. M.QUALIFIED_BRANCH AS QUALIFIED_BRANCH,
  2056. M.OFFLINE_QUANTITY AS OFFLINE_QUANTITY,
  2057. M.WASTE_QUANTITY AS WASTE_QUANTITY
  2058. FROM MIL_STRAIGHTENING_RESULT I
  2059. , MIL_MT_RESULT K
  2060. ,mil_surface_result M
  2061. WHERE I.JUDGE_STOVE_NO = K.JUDGE_STOVE_NO (+)
  2062. AND I.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO (+)
  2063. AND I.JUDGE_STOVE_NO = ?
  2064. AND NVL(I.PRO_PLAN_ID, '/') = NVL(?, '/')
  2065. AND NVL(I.GX_PLAN_NO, '/') = NVL(?, '/')
  2066. </query>
  2067. <query id="FeedResult.AddScrapSlabSeq" desc="新增管号剔除序号表">
  2068. <![CDATA[
  2069. INSERT INTO MIL_SLAB_SCRAP_SEQ
  2070. (JUDGE_STOVE_NO,
  2071. PROCESS_NO,
  2072. SEQ,
  2073. TIME,
  2074. FLAG,
  2075. REMARK,
  2076. COL_MODE,
  2077. COL_TIME,
  2078. COL_USER,
  2079. COL_SHIFT,
  2080. COL_GROUP,
  2081. MAT_NO,
  2082. PRO_PLAN_ID,
  2083. GX_PLAN_NO)
  2084. VALUES
  2085. ('#JUDGE_STOVE_NO#',
  2086. '#PROCESS_NO#',
  2087. '#SEQ#',
  2088. SYSDATE,
  2089. '#FLAG#',
  2090. '#REMARK#',
  2091. '#COL_MODE#',
  2092. SYSDATE,
  2093. '#COL_USER#',
  2094. '#COL_SHIFT#',
  2095. '#COL_GROUP#',
  2096. '#MAT_NO#',
  2097. '#PRO_PLAN_ID#',
  2098. '#GX_PLAN_NO#')
  2099. ]]>
  2100. </query>
  2101. <query id="FeedResult.UpdateFeedFeedNumStatue" desc="上料剔除后修改上料管状态">
  2102. <![CDATA[
  2103. UPDATE MIL_FEED_RACK
  2104. SET STATUS = '#STATUS#', SCRAP_TIME = SYSDATE
  2105. WHERE SEQ = '#SEQ#'
  2106. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2107. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  2108. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  2109. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  2110. ]]>
  2111. </query>
  2112. <query id="FeedResult.updateSlabScrapWeitgh" desc="修改废品投料量">
  2113. <![CDATA[
  2114. DECLARE
  2115. V_JUDGE_STOVE_NO MIL_SLAB_SCRAP.JUDGE_STOVE_NO%type := ?;
  2116. V_PLINE_CODE MIL_SLAB_SCRAP.PLINE_CODE%type := ?;
  2117. V_PRO_PLAN_ID MIL_SLAB_SCRAP.PRO_PLAN_ID%type := ?;
  2118. V_GX_PLAN_NO MIL_SLAB_SCRAP.GX_PLAN_NO%type := ?;
  2119. BEGIN
  2120. FOR MYROW IN (SELECT *
  2121. FROM MIL_SLAB_SCRAP T
  2122. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2123. AND T.PLINE_CODE = V_PLINE_CODE
  2124. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  2125. AND T.GX_PLAN_NO = V_GX_PLAN_NO) LOOP
  2126. UPDATE MIL_SLAB_SCRAP T
  2127. SET T.INPUT_WEIGHT =
  2128. (SELECT SUM(P.INPUT_WEIGHT)
  2129. FROM PORT_MIL_BATCH_SAMPLE_RESULT P
  2130. WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2131. AND P.PLINE_CODE = V_PLINE_CODE
  2132. AND P.M_MAT_NO = MYROW.MAT_NO)
  2133. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2134. AND T.PLINE_CODE = V_PLINE_CODE
  2135. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  2136. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  2137. AND T.MAT_NO = MYROW.MAT_NO;
  2138. END LOOP;
  2139. END;
  2140. ]]>
  2141. </query>
  2142. <query id="FeedResult.UpdateFeedDBNumStatue" desc="单倍剔除后修改上料管状态">
  2143. <![CDATA[
  2144. UPDATE MIL_FEED_RACK
  2145. SET STATUS = '#STATUS#',
  2146. SCRAP_DBNUM = #SCRAP_DBNUM#,
  2147. SCRAP_TIME = SYSDATE
  2148. WHERE SEQ = '#SEQ_FOR_UPDATE#'
  2149. AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2150. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  2151. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  2152. AND FEED_ROW_NO = '#FEED_ROW_NO#'
  2153. ]]>
  2154. </query>
  2155. <query id="FeedResult.ScrapSlabSeqQuery" desc="查询管坯剔除序号表">
  2156. <![CDATA[
  2157. SELECT
  2158. SEQ,
  2159. TO_CHAR(TIME, 'YYYY-MM-DD HH24:MI:SS') TIME,
  2160. FLAG,
  2161. REMARK,
  2162. COL_USER,
  2163. COL_SHIFT,
  2164. COL_GROUP
  2165. FROM MIL_SLAB_SCRAP_SEQ
  2166. WHERE
  2167. JUDGE_STOVE_NO = ?
  2168. AND
  2169. PROCESS_NO = ?
  2170. ]]>
  2171. </query>
  2172. <query id="FeedResult.UpdateFeedHistory" desc="修改上料历史表管坯状态">
  2173. <![CDATA[
  2174. UPDATE MIL_FEED_HISTORY
  2175. SET
  2176. STATUS = ?,
  2177. SCRAP_DBNUM = ?
  2178. WHERE
  2179. SEQ = ?
  2180. AND
  2181. JUDGE_STOVE_NO = ?
  2182. ]]>
  2183. </query>
  2184. <query id="FeedResult.UpdateHistory" desc="修改历史表管坯状态">
  2185. <![CDATA[
  2186. UPDATE ?
  2187. SET
  2188. STATUS = '1'
  2189. WHERE
  2190. JUDGE_STOVE_NO = ?
  2191. AND
  2192. SEQ IN ( SELECT SEQ FROM
  2193. (SELECT ROWNUM AS ROW_NO ,SEQ FROM ? T WHERE T.STATUS = '0' ORDER BY SEQ)WHERE
  2194. ]]>
  2195. </query>
  2196. <query id="FeedResult.UpdateNodeRack" desc="修改跟踪表班次班组、结炉时间">
  2197. <![CDATA[
  2198. UPDATE MIL_FEED_RACK
  2199. SET COL_USER = '#COL_USER#',
  2200. COL_SHIFT = '#COL_SHIFT#',
  2201. COL_GROUP = '#COL_GROUP#',
  2202. END_TIME = sysdate
  2203. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2204. AND NVL(PRO_PLAN_ID, '/') = NVL('#PRO_PLAN_ID#', '/')
  2205. AND NVL(GX_PLAN_NO, '/') = NVL('#GX_PLAN_NO#', '/')
  2206. AND COL_SHIFT is null
  2207. AND COL_GROUP is null
  2208. AND END_TIME is null
  2209. ]]>
  2210. </query>
  2211. <query id="FeedResult.AddScrapSlab" desc="新增坯料剔除表">
  2212. <![CDATA[
  2213. INSERT INTO MIL_SLAB_SCRAP(
  2214. JUDGE_STOVE_NO,
  2215. SEQ,
  2216. PROCESS_NO,
  2217. MAT_NO,
  2218. FLAG,
  2219. SCRAP_USER,
  2220. TIME,
  2221. SCRAP_SHIFT,
  2222. SCRAP_GROUP)
  2223. VALUES(
  2224. ?,
  2225. ?,
  2226. ?,
  2227. ?,
  2228. ?,
  2229. ?,
  2230. to_date(?,'yyyy-mm-dd hh24:mi:ss'),
  2231. ?,
  2232. ?)
  2233. ]]>
  2234. </query>
  2235. <query id="FeedResult.GetOperateResult" desc="获取IP对应的产线信息">
  2236. SELECT
  2237. IP_ADDRESS1,
  2238. IP_ADDRESS2,
  2239. IP_ADDRESS3,
  2240. IP_ADDRESS4,
  2241. PLINE_CODE,
  2242. PROCESS_NO,
  2243. OPERAT_CODE,
  2244. OPERAT_NAME,
  2245. REMARK
  2246. FROM
  2247. MIL_BASE_ADDRESS
  2248. WHERE
  2249. 1=1
  2250. AND IP_ADDRESS1=?
  2251. OR IP_ADDRESS2=?
  2252. OR IP_ADDRESS3=?
  2253. OR IP_ADDRESS4=?
  2254. </query>
  2255. <query id="FeedResult.GetPCode" desc="获取PCODE">
  2256. select t.pline_code
  2257. from COM_BASE_PLINE t
  2258. where t.department_desc=?
  2259. </query>
  2260. <query id="FeedResult.CheckIpAddress" desc="查询IP表对应记录">
  2261. SELECT
  2262. IP_ADDRESS3,
  2263. IP_ADDRESS4,
  2264. IP_ADDRESS1,
  2265. IP_ADDRESS2,
  2266. PROCESS_NO,
  2267. OPERAT_CODE,
  2268. OPERAT_NAME,
  2269. PLINE_CODE,
  2270. REMARK
  2271. FROM MIL_BASE_ADDRESS
  2272. WHERE
  2273. 1=1
  2274. AND PROCESS_NO='#PROCESS_NO#'
  2275. AND OPERAT_CODE='#OPERAT_CODE#'
  2276. AND PLINE_CODE='#PLINE_CODE#'
  2277. </query>
  2278. <query id="FeedResult.selectFeedRackAndProcess" desc="验证上料锯切工序 的进程表状态标识修改是否成功">
  2279. <![CDATA[
  2280. SELECT (SELECT NVL(SUM(T.ACT_COUNT), 0)
  2281. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  2282. WHERE 1 = 1
  2283. AND T.STATUS = '1'
  2284. AND TRIM(T.OP_PROCESS) = '0'
  2285. AND T.JUDGE_STOVE_NO = ?
  2286. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  2287. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%') -
  2288. NVL((SELECT SUM(CASE
  2289. WHEN A.STATUS = '3' THEN
  2290. A.DB_NUM
  2291. ELSE
  2292. A.SCRAP_DBNUM
  2293. END) * M.SAW_NUM
  2294. FROM MIL_FEED_RACK A, MIL_PLAN M
  2295. WHERE 1 = 1
  2296. AND A.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  2297. AND A.JUDGE_STOVE_NO = ?
  2298. AND A.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  2299. AND A.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  2300. AND A.STATUS IN ('3', '4')
  2301. GROUP BY M.SAW_NUM),
  2302. 0) ACT_COUNT
  2303. FROM DUAL
  2304. ]]>
  2305. </query>
  2306. <query id="FeedResult.updateRack" desc="防止跟踪表重复剔除管子">
  2307. <![CDATA[
  2308. UPDATE #NextTableName#
  2309. SET MAT_NO =
  2310. (SELECT MAT_NO
  2311. FROM #NextTableName#
  2312. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2313. AND MAT_NO IS NOT NULL
  2314. AND COL_USER IS NULL
  2315. AND COL_SHIFT IS NULL
  2316. AND COL_GROUP IS NULL
  2317. AND ROWNUM = 1)
  2318. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2319. AND SEQ = '#SEQ#'
  2320. ]]>
  2321. </query>
  2322. <query id="FeedResult.getSingleMainPlan" desc="查询简单作业计划(上料锯切)">
  2323. <![CDATA[
  2324. SELECT b.CUT_NUM,
  2325. a.ID,
  2326. a.SEQ,
  2327. a.STOVE_NO,
  2328. a.JUDGE_STOVE_NO,
  2329. REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') as JUDGE_NO,
  2330. a.LOT_NO,
  2331. a.CONTRACT_NO,
  2332. a.IMP_PROCESS,
  2333. a.PLINE_CODE,
  2334. a.BACK_PLAN_FLAG,
  2335. a.ORD_LN_DLY_PK,
  2336. CASE a.STATUS
  2337. WHEN '00' THEN
  2338. '上料'
  2339. WHEN '05' THEN
  2340. '开始锯切'
  2341. WHEN '10' THEN
  2342. '锯切完成'
  2343. WHEN '15' THEN
  2344. '入炉'
  2345. WHEN '20' THEN
  2346. '出炉'
  2347. WHEN '25' THEN
  2348. '开始穿孔'
  2349. WHEN '30' THEN
  2350. '穿孔完成'
  2351. WHEN '35' THEN
  2352. '开始连轧'
  2353. WHEN '40' THEN
  2354. '连轧完成'
  2355. WHEN '45' THEN
  2356. '入再加热炉'
  2357. WHEN '50' THEN
  2358. '出再加热炉'
  2359. WHEN '55' THEN
  2360. '开始定径'
  2361. WHEN '60' THEN
  2362. '定径完成'
  2363. WHEN '65' THEN
  2364. '开始分切'
  2365. WHEN '70' THEN
  2366. '分切完成'
  2367. WHEN '75' THEN
  2368. '开始矫直'
  2369. WHEN '80' THEN
  2370. '矫直完成 '
  2371. WHEN '85' THEN
  2372. '开始探伤'
  2373. WHEN '90' THEN
  2374. '探伤完成'
  2375. WHEN '95' THEN
  2376. '人工质检开始'
  2377. WHEN '99' THEN
  2378. '入库'
  2379. END AS STATUS,
  2380. a.PRODUCER,
  2381. a.PROCESS_STATUS,
  2382. a.DB_LENGTH,
  2383. a.DB_HEIGHT,
  2384. a.ROLL_LENGTH,
  2385. a.SAW_NUM,
  2386. a.TARGET_LENGTH,
  2387. a.FINISH_USER,
  2388. a.TARGET_LIABRARY,
  2389. a.VARIETIES,
  2390. a.PIPE_SIZE,
  2391. a.BUCKLE_TYPE,
  2392. a.LENGTH_RANGE,
  2393. a.ROLL_STANDRAD,
  2394. a.PIPE_SECTION,
  2395. a.STEELCODE,
  2396. a.STEELNAME,
  2397. a.GRADECODE,
  2398. a.GRADENAME,
  2399. a.STEEL_STANDRAD,
  2400. a.TARGET,
  2401. BRANCH,
  2402. a.TON,
  2403. a.CUT_TARGET,
  2404. a.CUT_LENGTH,
  2405. a.CUT_WEIGHT,
  2406. a.DB_NUM,
  2407. CASE a.NODE_STATUS
  2408. WHEN '00' THEN
  2409. ''
  2410. WHEN '10' THEN
  2411. '锯切完成'
  2412. WHEN '15' THEN
  2413. '入炉'
  2414. WHEN '20' THEN
  2415. '出炉'
  2416. WHEN '25' THEN
  2417. '开始穿孔'
  2418. WHEN '30' THEN
  2419. '穿孔完成'
  2420. WHEN '35' THEN
  2421. '开始连轧'
  2422. WHEN '40' THEN
  2423. '连轧完成'
  2424. WHEN '45' THEN
  2425. '入再加热炉'
  2426. WHEN '50' THEN
  2427. '出再加热炉'
  2428. WHEN '55' THEN
  2429. '开始定径'
  2430. WHEN '60' THEN
  2431. '定径完成'
  2432. WHEN '65' THEN
  2433. '开始分切'
  2434. WHEN '70' THEN
  2435. '分切完成'
  2436. WHEN '75' THEN
  2437. '开始矫直'
  2438. WHEN '80' THEN
  2439. '矫直完成 '
  2440. WHEN '85' THEN
  2441. '开始探伤'
  2442. WHEN '90' THEN
  2443. '探伤完成'
  2444. WHEN '96' THEN
  2445. '人工质检完成'
  2446. WHEN '99' THEN
  2447. '交库'
  2448. END AS NODE_STATUS,
  2449. Nvl((select b.NODE_FUR_FLAG
  2450. from MIL_FEEDSAW_RESULT b
  2451. where b.judge_stove_no = a.judge_Stove_no
  2452. and b.result_no = a.id),
  2453. 3) AS IS_START,
  2454. TO_CHAR(a.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  2455. TO_CHAR(a.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  2456. TO_CHAR(a.TOM, 'YYYY-MM-DD HH24:MI:SS') TOM,
  2457. TO_CHAR(a.TOC, 'YYYY-MM-DD HH24:MI:SS') TOC,
  2458. a.pro_plan_id,
  2459. a.gx_plan_no
  2460. FROM MIL_PLAN a, MIL_FEEDSAW_RESULT b
  2461. WHERE a.judge_stove_no = b.judge_stove_no(+)
  2462. and a.id = b.Result_NO(+)
  2463. and a.BACK_PLAN_FLAG in (0, 1, 5)
  2464. and a.IS_LOAD = '1'
  2465. AND A.BACK_SLAB_FLAG <> '2'
  2466. #something#
  2467. order by a.FEED_TIME, a.START_TIME
  2468. ]]>
  2469. </query>
  2470. <query id="FeedResult.updateBalYearMonth" desc="修改回炉坯炉号进程表结转年月">
  2471. <![CDATA[
  2472. DECLARE
  2473. V_SAW_NUM MIL_PLAN.SAW_NUM%type := null;
  2474. V_NUM MIL_PLAN.SAW_NUM%type := 1;
  2475. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%type := ?;
  2476. V_PLINE_CODE MIL_PLAN.PLINE_CODE%type := ?;
  2477. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%type := ?;
  2478. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%type := ?;
  2479. BEGIN
  2480. SELECT T.SAW_NUM
  2481. INTO V_SAW_NUM
  2482. FROM MIL_PLAN T
  2483. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2484. AND T.PLINE_CODE = V_PLINE_CODE;
  2485. FOR MYROW IN (select t.Judge_Stove_No,
  2486. (select MAX(P.BAL_YEAR_MONTH)
  2487. from port_mil_batch_sample_result p
  2488. where p.judge_stove_no = t.judge_stove_no) BAL_YEAR_MONTH
  2489. from MIL_SLAB_SCRAP t
  2490. where t.group_flag = 1
  2491. and t.new_heat_no = V_JUDGE_STOVE_NO) LOOP
  2492. UPDATE port_mil_batch_sample_result P
  2493. SET P.BAL_YEAR_MONTH = MYROW.BAL_YEAR_MONTH
  2494. WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2495. AND P.PLINE_CODE = V_PLINE_CODE
  2496. AND NVL(P.PRO_PLAN_ID,'/') = NVL(V_PRO_PLAN_ID,'/')
  2497. AND NVL(P.GX_PLAN_NO,'/') = NVL(V_GX_PLAN_NO,'/')
  2498. AND P.SEQ BETWEEN V_SAW_NUM * (V_NUM - 1) + 1 AND V_SAW_NUM * V_NUM;
  2499. V_NUM := V_NUM + 1;
  2500. END LOOP;
  2501. END;
  2502. ]]>
  2503. </query>
  2504. <query id="FeedResult.insertMilProcess" desc="生成进程表mil_processes数据">
  2505. <![CDATA[
  2506. DECLARE
  2507. V_JUDGE_STOVE_NO MIL_PROCESSES.JUDGE_STOVE_NO%TYPE := ?;
  2508. V_LOT_NO MIL_PROCESSES.LOT_NO%TYPE := ?;
  2509. V_PLINE_CODE MIL_PROCESSES.PLINE_CODE%TYPE := ?;
  2510. V_PRO_PLAN_ID MIL_PROCESSES.PRO_PLAN_ID%TYPE := ?;
  2511. V_GX_PLAN_NO MIL_PROCESSES.GX_PLAN_NO%TYPE := ?;
  2512. V_COUNT MIL_PROCESSES.YJZ%TYPE := NULL;
  2513. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%type := null;
  2514. BEGIN
  2515. SELECT COUNT(1)
  2516. INTO V_COUNT
  2517. FROM MIL_PROCESSES T
  2518. WHERE T.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  2519. AND T.LOT_NO = V_LOT_NO
  2520. AND T.PLINE_CODE = V_PLINE_CODE
  2521. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  2522. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  2523. FOR MYROW IN (SELECT REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  2524. T1.LOT_NO,
  2525. T1.ID,
  2526. T.PLINE_CODE,
  2527. (SELECT A.PLINE_NAME
  2528. FROM COM_BASE_PLINE A
  2529. WHERE A.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  2530. T1.CONTRACT_NO,
  2531. MAX(T1.TARGET) TARGET,
  2532. MAX(T1.VARIETIES) VARIETIES,
  2533. MAX(T1.VARIETIES_CODE) VARIETIES_CODE,
  2534. MAX(T1.STEELNAME) STEELNAME,
  2535. MAX(T1.STEELCODE) STEELCODE,
  2536. MAX(T1.GRADENAME) GRADENAME,
  2537. MAX(T1.GRADECODE) GRADECODE,
  2538. REPLACE(MAX(T1.PIPE_SIZE), '*', 'x') PIPE_SIZE,
  2539. MAX(T1.PIPE_SIZE_CODE) PIPE_SIZE_CODE,
  2540. MAX(T1.BUCKLE_TYPE) BUCKLE_TYPE,
  2541. MAX(T1.BUCKLE_TYPE_CODE) BUCKLE_TYPE_CODE,
  2542. MAX(T1.LENGTH_RANGE) LENGTH_RANGE,
  2543. MAX(T1.ROLL_STANDRAD) ROLL_STANDRAD,
  2544. MIN(T.START_TIME) START_TIME,
  2545. MAX(T1.PRO_PLAN_ID) PRO_PLAN_ID,
  2546. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  2547. SUM(B.FEED_NUM_PLAN) SLZ,
  2548. SUM(B.MAT_TOTAL_HEIGHT -
  2549. B.FEED_NUM * DECODE(B.CUT_TARGET,
  2550. '返废',
  2551. NVL(round(B.CUT_WEIGHT, 3), 0),
  2552. 0)) SLD,
  2553. SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T1.SAW_NUM) YJZ,
  2554. MAX(T1.PREDICT_TON) YJD
  2555. FROM MIL_FEEDSAW_RESULT T, MIL_FEED_PLAN B, MIL_PLAN T1
  2556. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  2557. AND T.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  2558. AND T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2559. AND T1.LOT_NO = V_LOT_NO
  2560. AND T1.PLINE_CODE = V_PLINE_CODE
  2561. AND T1.PRO_PLAN_ID = V_PRO_PLAN_ID
  2562. AND T1.GX_PLAN_NO = V_GX_PLAN_NO
  2563. GROUP BY T1.JUDGE_STOVE_NO,
  2564. T1.LOT_NO,
  2565. T.PLINE_CODE,
  2566. T.JUDGE_STOVE_NO,
  2567. T.RESULT_NO,
  2568. T1.CONTRACT_NO,
  2569. T1.PRO_PLAN_ID,
  2570. T1.GX_PLAN_NO,
  2571. T1.ID,
  2572. T1.ORD_LN_DLY_PK) LOOP
  2573. IF (V_COUNT = 0) THEN
  2574. INSERT INTO MIL_PROCESSES
  2575. (ID,
  2576. JUDGE_STOVE_NO,
  2577. LOT_NO,
  2578. PRO_PLAN_ID,
  2579. GX_PLAN_NO,
  2580. PLINE_CODE,
  2581. TARGET,
  2582. VARIETIES,
  2583. VARIETIES_CODE,
  2584. STEELCODE,
  2585. STEELNAME,
  2586. GRADECODE,
  2587. GRADENAME,
  2588. PIPE_SIZE,
  2589. PIPE_SIZE_CODE,
  2590. BUCKLE_TYPE,
  2591. BUCKLE_TYPE_CODE,
  2592. FEED_TIME,
  2593. SLZ,
  2594. SLD,
  2595. --YJZ,
  2596. --YJD,
  2597. CONTRACT_NO,
  2598. BAL_YEAR_MONTH)
  2599. VALUES
  2600. (MYROW.ID,
  2601. MYROW.JUDGE_STOVE_NO,
  2602. MYROW.LOT_NO,
  2603. MYROW.PRO_PLAN_ID,
  2604. MYROW.GX_PLAN_NO,
  2605. MYROW.PLINE_CODE,
  2606. MYROW.TARGET,
  2607. MYROW.VARIETIES,
  2608. MYROW.VARIETIES_CODE,
  2609. MYROW.STEELCODE,
  2610. MYROW.STEELNAME,
  2611. MYROW.GRADECODE,
  2612. MYROW.GRADENAME,
  2613. MYROW.PIPE_SIZE,
  2614. MYROW.PIPE_SIZE_CODE,
  2615. MYROW.BUCKLE_TYPE,
  2616. MYROW.BUCKLE_TYPE_CODE,
  2617. MYROW.START_TIME,
  2618. MYROW.SLZ,
  2619. MYROW.SLD,
  2620. --MYROW.YJZ,
  2621. --MYROW.YJD,
  2622. MYROW.CONTRACT_NO,
  2623. ?);
  2624. END IF;
  2625. END LOOP;
  2626. END;
  2627. ]]>
  2628. </query>
  2629. </queryMap>