FrmInOnlineStore.xml 417 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "交库管理">
  3. <query id = "FrmInOnlineStore.querySinglePlan" desc = "查询炉计划">
  4. <![CDATA[
  5. SELECT * FROM (
  6. SELECT T.JUDGE_STOVE_NO, REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')JUDGE_NO, T.LOT_NO, CASE T.NODE_STATUS WHEN
  7. '00' THEN '' WHEN
  8. '10' THEN '锯切完成' WHEN
  9. '15' THEN '入炉' WHEN
  10. '20' THEN '出炉' WHEN
  11. '25' THEN '开始穿孔' WHEN
  12. '30' THEN '穿孔完成' WHEN
  13. '35' THEN '开始连轧' WHEN
  14. '40' THEN '连轧完成' WHEN
  15. '45' THEN '入再加热炉' WHEN
  16. '50' THEN '出再加热炉' WHEN
  17. '55' THEN '开始定径' WHEN
  18. '60' THEN '定径完成' WHEN
  19. '65' THEN '开始分切' WHEN
  20. '70' THEN '分切完成' WHEN
  21. '75' THEN '开始矫直' WHEN
  22. '80' THEN '矫直完成 ' WHEN
  23. '85' THEN '开始探伤' WHEN
  24. '90' THEN '探伤完成' WHEN
  25. '96' THEN '人工质检完成' WHEN
  26. '99' THEN '入库完成'
  27. END AS NODE_STATUS,
  28. S.END_TIME,
  29. T.ORD_LN_DLY_PK,
  30. T.ID,
  31. T.STATUS,
  32. T.BACK_PLAN_FLAG,
  33. T.PRO_PLAN_ID,
  34. T.GX_PLAN_NO,
  35. T.PLINE_CODE,
  36. ((select count(*)
  37. from PORT_MIL_BATCH_SAMPLE_RESULT t1
  38. where t1.judge_stove_no = t.JUDGE_STOVE_NO
  39. and t1.status = '0') +
  40. (select count(*)
  41. from PORT_MIL_BATCH_SAMPLE_RESULT t2
  42. where t2.judge_stove_no = t.JUDGE_STOVE_NO
  43. and trim(t2.op_process) >= 12)) PLAN_COUNT
  44. FROM MIL_PLAN T,MIL_SURFACE_RESULT S
  45. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO(+)
  46. AND T.BACK_SLAB_FLAG <> '2'
  47. AND T.ROLLING_STATUS IN('0','1')
  48. ]]>
  49. </query>
  50. <query id="FrmInOnlineStore.doSaveOrdLnDlyPk" desc="获取备注">
  51. <![CDATA[
  52. UPDATE MAT_BC_M T
  53. SET T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#',
  54. T.ORDER_SEQ_NO = '#ORDER_SEQ_NO#'
  55. WHERE
  56. T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  57. AND
  58. T.BATCH_NO = '#BATCH_NO#'
  59. AND
  60. T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  61. AND
  62. T.LENGTH_TYPE = '#LENGTH_TYPE#'
  63. AND
  64. T.TARGET = 'A'
  65. ]]>
  66. </query>
  67. <query id = "FrmInOnlineStore.doQuerySingleJugStove" desc = "查询投入产出">
  68. <![CDATA[
  69. SELECT JUDGE_STOVE_NO,
  70. JUDGE_NO,
  71. LOT_NO,
  72. OUTWL_ID,
  73. OUTWL_DESC,
  74. ORDER_NO,
  75. SUM(INCOUNT)INCOUNT,
  76. SUM(INWEIGHT)INWEIGHT,
  77. SUM(PENDINGCOUNT)PENDINGCOUNT,
  78. SUM(PENDINGWEIGHT)PENDINGWEIGHT,
  79. SUM(SCRAPCOUNT)SCRAPCOUNT,
  80. SUM(SCRAPWEIGHT)SCRAPWEIGHT,
  81. SUM((INCOUNT -PENDINGCOUNT - SCRAPCOUNT))OUTCOUNT,
  82. SUM((INWEIGHT -PENDINGWEIGHT - SCRAPWEIGHT))OUTWEIGHT,
  83. SUM(SOUTCOUNT)SOUTCOUNT,
  84. SUM(SOUTWEIGHT)SOUTWEIGHT,
  85. SUM((INCOUNT -PENDINGCOUNT - SCRAPCOUNT - SOUTCOUNT)) INOUTCOUNT,
  86. SUM((INWEIGHT -PENDINGWEIGHT - SCRAPWEIGHT - SOUTWEIGHT)) INOUTWEIGHT
  87. FROM (SELECT REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  88. S.JUDGE_STOVE_NO AS JUDGE_NO,
  89. S.LOT_NO,
  90. T1.OUTWL_ID,
  91. T1.OUTWL_DESC,
  92. T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO,
  93. (CASE
  94. WHEN S.OFFLINE_FLAG = '2' THEN
  95. S.BRANCH
  96. ELSE
  97. S.DB_NUM * S.SAW_NUM
  98. END) INCOUNT,
  99. (CASE
  100. WHEN S.OFFLINE_FLAG = '2' THEN
  101. S.TON
  102. ELSE
  103. S.DB_NUM * S.DB_HEIGHT
  104. END) INWEIGHT,
  105. 0 AS PENDINGCOUNT,
  106. 0 AS PENDINGWEIGHT,
  107. 0 AS SCRAPCOUNT,
  108. 0 AS SCRAPWEIGHT,
  109. 0 AS OUTCOUNT,
  110. 0 AS OUTWEIGHT,
  111. 0 AS SOUTCOUNT,
  112. 0 AS SOUTWEIGHT
  113. FROM MIL_PLAN S,
  114. (SELECT OUTWL_ID, OUTWL_DESC,ORDER_NO, ORDER_SEQ
  115. FROM PLN_ORDER_ZG
  116. GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1
  117. WHERE S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ
  118. #condtions1#
  119. AND S.PLINE_CODE = ?
  120. AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  121. AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  122. #condtions#
  123. UNION ALL (
  124. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  125. T.JUDGE_NO,
  126. T.LOT_NO,
  127. S.OUTWL_ID,
  128. S.OUTWL_DESC,
  129. S.ORDER_NO || '/' || S.ORDER_SEQ AS ORDER_NO,
  130. 0 AS INCOUNT,
  131. 0 AS INWEIGHT,
  132. T.PENDINGCOUNT,
  133. 0 AS PENDINGWEIGHT,
  134. 0 AS SCRAPCOUNT,
  135. 0 AS SCRAPWEIGHT,
  136. 0 AS OUTCOUNT,
  137. 0 AS OUTWEIGHT,
  138. 0 AS SOUTCOUNT,
  139. 0 AS SOUTWEIGHT
  140. FROM (SELECT JUDGE_STOVE_NO,
  141. JUDGE_NO,
  142. LOT_NO,
  143. SUM(PENDINGCOUNT) PENDINGCOUNT
  144. FROM (SELECT REGEXP_REPLACE(T2.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  145. T2.JUDGE_STOVE_NO AS JUDGE_NO,
  146. S.LOT_NO,
  147. (CASE
  148. WHEN T2.PROCESS_NO >= 8 THEN
  149. COUNT(1)
  150. ELSE
  151. COUNT(1) * S.SAW_NUM
  152. END) PENDINGCOUNT
  153. FROM MIL_SLAB_SCRAP_SEQ T2, MIL_PLAN S
  154. WHERE T2.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  155. AND T2.PROCESS_NO < 8
  156. AND T2.FLAG = '0'
  157. OR (T2.FLAG = '1' AND T2.HANDLE_RESULT <> '500201')
  158. GROUP BY T2.JUDGE_STOVE_NO,
  159. S.LOT_NO,
  160. S.SAW_NUM,
  161. T2.PROCESS_NO)
  162. GROUP BY JUDGE_STOVE_NO, JUDGE_NO, LOT_NO) T,
  163. (SELECT t3.OUTWL_ID,
  164. t3.OUTWL_DESC,
  165. t3.ORDER_NO,
  166. t3.ORDER_SEQ,
  167. S.Judge_Stove_No,
  168. S.Lot_No,
  169. S.Pline_Code,
  170. S.Node_Status,
  171. S.START_TIME
  172. FROM MIL_PLAN S
  173. LEFT JOIN (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ
  174. FROM PLN_ORDER_ZG
  175. GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T3 on S.CONTRACT_NO =
  176. T3.ORDER_NO || '/' ||
  177. T3.ORDER_SEQ) S
  178. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  179. --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '')
  180. AND T.LOT_NO = S.LOT_NO
  181. #condtions1#
  182. AND S.PLINE_CODE = ?
  183. AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  184. AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  185. #condtions#
  186. UNION ALL
  187. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  188. T.JUDGE_NO,
  189. T.LOT_NO,
  190. T1.OUTWL_ID,
  191. T1.OUTWL_DESC,
  192. T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO,
  193. 0 AS INCOUNT,
  194. 0 AS INWEIGHT,
  195. PENGDINGCOUNT AS PENDINGCOUNT,
  196. (S.DB_NUM / S.SAW_NUM * T.PENGDINGCOUNT) AS PENDINGWEIGHT,
  197. 0 AS SCRAPCOUNT,
  198. 0 AS SCRAPWEIGHT,
  199. 0 AS OUTCOUNT,
  200. 0 AS OUTWEIGHT,
  201. 0 AS SOUTCOUNT,
  202. 0 AS SOUTWEIGHT
  203. FROM (SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  204. T.JUDGE_STOVE_NO AS JUDGE_NO,
  205. T.LOT_NO,
  206. SUM(T.OFFLINE_NUM) PENGDINGCOUNT
  207. FROM MIL_OFFLINE_RESLUT T
  208. GROUP BY T.JUDGE_STOVE_NO, T.LOT_NO) T,
  209. MIL_PLAN S,
  210. (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ
  211. FROM PLN_ORDER_ZG
  212. GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1
  213. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  214. --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '')
  215. AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ
  216. AND T.LOT_NO = S.LOT_NO
  217. #condtions1#
  218. AND S.PLINE_CODE = ?
  219. AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  220. AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  221. #condtions#
  222. )
  223. UNION ALL
  224. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  225. T.JUDGE_NO,
  226. T.LOT_NO,
  227. T1.OUTWL_ID,
  228. T1.OUTWL_DESC,
  229. T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO,
  230. 0 AS INCOUNT,
  231. 0 AS INWEIGHT,
  232. 0 AS PENDINGCOUNT,
  233. 0 AS PENDINGWEIGHT,
  234. SCRAPCOUNT,
  235. (S.DB_NUM / S.SAW_NUM * T.SCRAPCOUNT) AS SCRAPWEIGHT,
  236. 0 AS OUTCOUNT,
  237. 0 AS OUTWEIGHT,
  238. 0 AS SOUTCOUNT,
  239. 0 AS SOUTWEIGHT
  240. FROM (SELECT REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  241. JUDGE_STOVE_NO AS JUDGE_NO,
  242. LOT_NO,
  243. COUNT(1) SCRAPCOUNT
  244. FROM MIL_SLAB_SCRAP D
  245. WHERE D.FLAG = '1'
  246. AND D.HANDLE_RESULT = '500201'
  247. AND D.PROCESS_NO <8
  248. GROUP BY JUDGE_STOVE_NO,LOT_NO
  249. UNION ALL
  250. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  251. T.JUDGE_STOVE_NO AS JUDGE_NO,
  252. S.LOT_NO,
  253. COUNT(1) SCRAPCOUNT FROM MIL_SLAB_SCRAP_SEQ T,MIL_PLAN S
  254. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.PROCESS_NO >=8
  255. AND T.COL_TYPE = '0'
  256. GROUP BY T.JUDGE_STOVE_NO,S.LOT_NO) T,
  257. MIL_PLAN S,
  258. (SELECT OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ
  259. FROM PLN_ORDER_ZG
  260. GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1
  261. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  262. --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '')
  263. AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ
  264. #condtions1#
  265. AND S.PLINE_CODE = ?
  266. AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  267. AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  268. #condtions#
  269. GROUP BY T.JUDGE_STOVE_NO,
  270. T.JUDGE_NO,
  271. S.DB_NUM,
  272. S.SAW_NUM,
  273. T.SCRAPCOUNT,
  274. T.LOT_NO,
  275. T1.OUTWL_ID,
  276. T1.OUTWL_DESC,
  277. T1.ORDER_NO,
  278. T1.ORDER_SEQ
  279. UNION ALL
  280. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  281. T.Judge_No,
  282. T.LOT_NO,
  283. T1.OUTWL_ID,
  284. T1.OUTWL_DESC,
  285. T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO,
  286. 0 AS INCOUNT,
  287. 0 AS INWEIGHT,
  288. 0 AS PENDINGCOUNT,
  289. 0 AS PENDINGWEIGHT,
  290. 0 AS SCRAPCOUNT,
  291. 0 AS SCRAPWEIGHT,
  292. COUNT(1) AS OUTCOUNT,
  293. S.DB_NUM / S.SAW_NUM * T.OUTCOUNT AS OUTWEIGHT,
  294. 0 AS SOUTCOUNT,
  295. 0 AS SOUTWEIGHT
  296. FROM (SELECT REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  297. JUDGE_STOVE_NO AS JUDGE_NO,
  298. LOT_NO,
  299. COUNT(1) OUTCOUNT
  300. FROM MIL_SURFACE_RESULT D
  301. GROUP BY JUDGE_STOVE_NO, LOT_NO) T,
  302. MIL_PLAN S,
  303. (SELECT OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ
  304. FROM PLN_ORDER_ZG
  305. GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1
  306. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  307. AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ
  308. AND T.LOT_NO = S.LOT_NO
  309. #condtions1#
  310. AND S.PLINE_CODE = ?
  311. AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  312. AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  313. #condtions#
  314. GROUP BY T.JUDGE_STOVE_NO,
  315. T.JUDGE_NO,
  316. S.DB_NUM,
  317. S.SAW_NUM,
  318. T.OUTCOUNT,
  319. T.LOT_NO,
  320. T1.OUTWL_ID,
  321. T1.OUTWL_DESC,
  322. T1.ORDER_NO,
  323. T1.ORDER_SEQ
  324. UNION ALL
  325. SELECT
  326. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  327. T.JUDGE_STOVE_NO AS JUDGE_NO,
  328. T.LOT_NO,
  329. T1.OUTWL_ID,
  330. T1.OUTWL_DESC,
  331. T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO,
  332. 0 AS INCOUNT,
  333. 0 AS INWEIGHT,
  334. 0 AS PENDINGCOUNT,
  335. 0 AS PENDINGWEIGHT,
  336. 0 AS SCRAPCOUNT,
  337. 0 AS SCRAPWEIGHT,
  338. 0 AS OUTCOUNT,
  339. 0 AS OUTWEIGHT,
  340. T.QUALIFIED_BRANCH AS SOUTCOUNT,
  341. T.QUALIFIED_TONS AS SOUTWEIGHT
  342. FROM MIL_SURFACE_RESULT T,MIL_PLAN S,
  343. (SELECT OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ
  344. FROM PLN_ORDER_ZG
  345. GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1
  346. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  347. AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ
  348. AND T.LOT_NO = S.LOT_NO
  349. #condtions1#
  350. AND S.PLINE_CODE = ?
  351. AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  352. AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  353. #condtions#
  354. )
  355. GROUP BY JUDGE_STOVE_NO,
  356. JUDGE_NO,
  357. LOT_NO,
  358. OUTWL_ID,
  359. OUTWL_DESC,
  360. ORDER_NO
  361. ]]>
  362. </query>
  363. <query id = "FrmInOnlineStore.doQuerySingleJugStove1" desc = "投入产出">
  364. <![CDATA[
  365. SELECT JUDGE_STOVE_NO,
  366. JUDGE_NO,
  367. ORDER_NO,
  368. OUTWL_ID,
  369. OUTWL_DESC,
  370. LOT_NO,
  371. SUM(INCOUNT) INCOUNT,
  372. SUM(INWEIGHT) INWEIGHT,
  373. SUM(PENDINGCOUNT) PENDINGCOUNT,
  374. SUM(PENDINGWEIGHT) PENDINGWEIGHT,
  375. SUM(SCRAPCOUNT) SCRAPCOUNT,
  376. SUM(SCRAPWEIGHT) SCRAPWEIGHT,
  377. SUM(SOUTCOUNT) SOUTCOUNT,
  378. SUM(SOUTWEIGHT) SOUTWEIGHT,
  379. SUM((INCOUNT - PENDINGCOUNT - SCRAPCOUNT)) OUTCOUNT,
  380. 0 AS OUTWEIGHT,
  381. SUM((INCOUNT - PENDINGCOUNT - SCRAPCOUNT - SOUTCOUNT)) INOUTCOUNT,
  382. 0 AS INOUTWEIGHT
  383. FROM (SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  384. T.JUDGE_STOVE_NO AS JUDGE_NO,
  385. T.CONTRACT_NO AS ORDER_NO,
  386. T.LOT_NO,
  387. T1.OUTWL_ID,
  388. T1.OUTWL_DESC,
  389. T2.ACT_COUNT AS INCOUNT,
  390. 0 AS INWEIGHT,
  391. 0 AS PENDINGCOUNT,
  392. 0 AS PENDINGWEIGHT,
  393. 0 AS SCRAPCOUNT,
  394. 0 AS SCRAPWEIGHT,
  395. 0 AS SOUTCOUNT,
  396. 0 AS SOUTWEIGHT
  397. FROM MIL_PLAN T
  398. LEFT JOIN (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ
  399. FROM PLN_ORDER_ZG
  400. GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 ON T.CONTRACT_NO =
  401. T1.ORDER_NO || '/' ||
  402. T1.ORDER_SEQ
  403. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  404. T3.PLAN_ID,
  405. --T3.STATUS,
  406. SUM(T3.ACT_COUNT) ACT_COUNT
  407. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  408. WHERE T3.STATUS != '4'
  409. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID) T2 ON T.ID =
  410. T2.PLAN_ID
  411. AND T.JUDGE_STOVE_NO =
  412. T2.JUDGE_STOVE_NO
  413. WHERE T.JUDGE_STOVE_NO || '&' LIKE '%' || '#JUDGE_STOVE_NO#' || '%'
  414. AND T.LOT_NO || '&' LIKE '%' || '#LOT_NO#' || '%'
  415. AND T.PLINE_CODE = '#PLINE_CODE#'
  416. #condtions1#
  417. #condtions#
  418. UNION ALL
  419. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  420. T.JUDGE_STOVE_NO AS JUDGE_NO,
  421. T.CONTRACT_NO AS ORDER_NO,
  422. T.LOT_NO,
  423. T1.OUTWL_ID,
  424. T1.OUTWL_DESC,
  425. 0 AS INCOUNT,
  426. 0 AS INWEIGHT,
  427. t2.ACT_COUNT AS PENDINGCOUNT,
  428. 0 AS PENDINGWEIGHT,
  429. 0 AS SCRAPCOUNT,
  430. 0 AS SCRAPWEIGHT,
  431. 0 AS SOUTCOUNT,
  432. 0 AS SOUTWEIGHT
  433. FROM MIL_PLAN T
  434. LEFT JOIN (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ
  435. FROM PLN_ORDER_ZG
  436. GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 ON T.CONTRACT_NO =
  437. T1.ORDER_NO || '/' ||
  438. T1.ORDER_SEQ
  439. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  440. T3.PLAN_ID,
  441. T3.STATUS,
  442. NVL(SUM(T3.ACT_COUNT),0) ACT_COUNT
  443. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  444. WHERE T3.STATUS in ('1', '3')
  445. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2 ON T.ID =
  446. T2.PLAN_ID
  447. AND T.JUDGE_STOVE_NO =
  448. T2.JUDGE_STOVE_NO
  449. WHERE T.JUDGE_STOVE_NO || '&' LIKE '%' || '#JUDGE_STOVE_NO#' || '%'
  450. AND T.LOT_NO || '&' LIKE '%' || '#LOT_NO#' || '%'
  451. AND T.PLINE_CODE = '#PLINE_CODE#'
  452. #condtions1#
  453. #condtions#
  454. --AND ROWNUM = 1
  455. union all
  456. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  457. T.JUDGE_STOVE_NO AS JUDGE_NO,
  458. T.CONTRACT_NO AS ORDER_NO,
  459. T.LOT_NO,
  460. T1.OUTWL_ID,
  461. T1.OUTWL_DESC,
  462. 0 AS INCOUNT,
  463. 0 AS INWEIGHT,
  464. 0 AS PENDINGCOUNT,
  465. 0 AS PENDINGWEIGHT,
  466. t2.ACT_COUNT AS SCRAPCOUNT,
  467. 0 AS SCRAPWEIGHT,
  468. 0 AS SOUTCOUNT,
  469. 0 AS SOUTWEIGHT
  470. FROM MIL_PLAN T
  471. LEFT JOIN (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ
  472. FROM PLN_ORDER_ZG
  473. GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 ON T.CONTRACT_NO =
  474. T1.ORDER_NO || '/' ||
  475. T1.ORDER_SEQ
  476. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  477. T3.PLAN_ID,
  478. T3.STATUS,
  479. SUM(T3.ACT_COUNT) ACT_COUNT
  480. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  481. WHERE T3.STATUS = '2'
  482. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2 ON T.ID =
  483. T2.PLAN_ID
  484. AND T.JUDGE_STOVE_NO =
  485. T2.JUDGE_STOVE_NO
  486. WHERE T.JUDGE_STOVE_NO || '&' LIKE '%' || '#JUDGE_STOVE_NO#' || '%'
  487. AND T.LOT_NO || '&' LIKE '%' || '#LOT_NO#' || '%'
  488. AND T.PLINE_CODE = '#PLINE_CODE#'
  489. #condtions1#
  490. #condtions#
  491. --AND ROWNUM = 1
  492. UNION ALL
  493. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  494. T.JUDGE_STOVE_NO AS JUDGE_NO,
  495. T.CONTRACT_NO AS ORDER_NO,
  496. T.LOT_NO,
  497. T1.OUTWL_ID,
  498. T1.OUTWL_DESC,
  499. 0 AS INCOUNT,
  500. 0 AS INWEIGHT,
  501. 0 AS PENDINGCOUNT,
  502. 0 AS PENDINGWEIGHT,
  503. 0 AS SCRAPCOUNT,
  504. 0 AS SCRAPWEIGHT,
  505. T2.ACT_COUNT AS SOUTCOUNT,
  506. 0 AS SOUTWEIGHT
  507. FROM MIL_PLAN T
  508. LEFT JOIN (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ
  509. FROM PLN_ORDER_ZG
  510. GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 ON T.CONTRACT_NO =
  511. T1.ORDER_NO || '/' ||
  512. T1.ORDER_SEQ
  513. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  514. T3.PLAN_ID,
  515. T3.STATUS,
  516. SUM(T3.ACT_COUNT) ACT_COUNT
  517. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  518. WHERE T3.STATUS = '0'
  519. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2 ON T.id = T2.PLAN_ID
  520. AND T.JUDGE_STOVE_NO =
  521. T2.JUDGE_STOVE_NO
  522. WHERE T.JUDGE_STOVE_NO || '&' LIKE '%' || '#JUDGE_STOVE_NO#' || '%'
  523. AND T.LOT_NO || '&' LIKE '%' || '#LOT_NO#' || '%'
  524. AND T.PLINE_CODE = '#PLINE_CODE#'
  525. #condtions1#
  526. #condtions#
  527. --AND ROWNUM = 1
  528. )
  529. GROUP BY JUDGE_STOVE_NO, JUDGE_NO, ORDER_NO, OUTWL_ID, OUTWL_DESC,LOT_NO
  530. ]]>
  531. </query>
  532. <query id = "FrmInOnlineStore.doQuerySingleJugStove2" desc = "投入产出">
  533. <![CDATA[
  534. SELECT JUDGE_STOVE_NO,
  535. JUDGE_NO,
  536. ORDER_NO,
  537. OUTWL_DESC,
  538. LOT_NO,
  539. TARGET_LIABRARY,
  540. SUM(INCOUNT) INCOUNT,
  541. SUM(INWEIGHT) INWEIGHT,
  542. SUM(PENDINGCOUNT) PENDINGCOUNT,
  543. SUM(PENDINGWEIGHT) PENDINGWEIGHT,
  544. SUM(SCRAPCOUNT) SCRAPCOUNT,
  545. SUM(SCRAPWEIGHT) SCRAPWEIGHT,
  546. SUM(SOUTCOUNT) SOUTCOUNT,
  547. SUM(SOUTWEIGHT) SOUTWEIGHT,
  548. SUM((INCOUNT - PENDINGCOUNT - SCRAPCOUNT)) OUTCOUNT,
  549. 0 AS OUTWEIGHT,
  550. SUM((INCOUNT - PENDINGCOUNT - SCRAPCOUNT - SOUTCOUNT)) INOUTCOUNT,
  551. 0 AS INOUTWEIGHT
  552. FROM (SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  553. T.JUDGE_STOVE_NO AS JUDGE_NO,
  554. T.CONTRACT_NO AS ORDER_NO,
  555. T.LOT_NO,
  556. T.TARGET_LIABRARY,
  557. --T1.OUTWL_ID,
  558. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID,
  559. --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC,
  560. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC,
  561. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  562. WHEN '1' THEN
  563. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  564. 0,
  565. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  566. '[^#]+',
  567. 1,
  568. 1)
  569. ELSE
  570. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1)
  571. END OUTWL_ID,
  572. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  573. WHEN '1' THEN
  574. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  575. 0,
  576. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  577. '[^#]+',
  578. 1,
  579. 2)
  580. ELSE
  581. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2)
  582. END OUTWL_DESC,
  583. T2.ACT_COUNT AS INCOUNT,
  584. 0 AS INWEIGHT,
  585. 0 AS PENDINGCOUNT,
  586. 0 AS PENDINGWEIGHT,
  587. 0 AS SCRAPCOUNT,
  588. 0 AS SCRAPWEIGHT,
  589. 0 AS SOUTCOUNT,
  590. 0 AS SOUTWEIGHT
  591. FROM MIL_PLAN T
  592. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  593. T3.PLAN_ID,
  594. --T3.STATUS,
  595. SUM(T3.ACT_COUNT) ACT_COUNT
  596. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  597. WHERE T3.STATUS != '4'
  598. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID) T2
  599. ON T.ID = T2.PLAN_ID
  600. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  601. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  602. AND T.LOT_NO = '#LOT_NO#'
  603. AND T.BACK_SLAB_FLAG <> '2'
  604. AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions#
  605. UNION ALL
  606. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  607. T.JUDGE_STOVE_NO AS JUDGE_NO,
  608. T.CONTRACT_NO AS ORDER_NO,
  609. T.LOT_NO,
  610. T.TARGET_LIABRARY,
  611. --T1.OUTWL_ID,
  612. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID,
  613. --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC,
  614. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC,
  615. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  616. WHEN '1' THEN
  617. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  618. 0,
  619. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  620. '[^#]+',
  621. 1,
  622. 1)
  623. ELSE
  624. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1)
  625. END OUTWL_ID,
  626. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  627. WHEN '1' THEN
  628. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  629. 0,
  630. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  631. '[^#]+',
  632. 1,
  633. 2)
  634. ELSE
  635. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2)
  636. END OUTWL_DESC,
  637. 0 AS INCOUNT,
  638. 0 AS INWEIGHT,
  639. --(NVL(t2.ACT_COUNT,0) + NVL(t4.offline_num,0)) AS PENDINGCOUNT,
  640. NVL(t2.ACT_COUNT, 0) AS PENDINGCOUNT,
  641. 0 AS PENDINGWEIGHT,
  642. 0 AS SCRAPCOUNT,
  643. 0 AS SCRAPWEIGHT,
  644. 0 AS SOUTCOUNT,
  645. 0 AS SOUTWEIGHT
  646. FROM MIL_PLAN T
  647. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  648. T3.PLAN_ID,
  649. T3.STATUS,
  650. NVL(SUM(T3.ACT_COUNT), 0) ACT_COUNT
  651. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  652. WHERE T3.STATUS IN ('1', '3')
  653. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2
  654. ON T.ID = T2.PLAN_ID
  655. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  656. LEFT JOIN MIL_INSTORE_RESULT T4
  657. ON T.ID = T4.RESULT_NO
  658. AND T.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO
  659. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  660. AND T.LOT_NO = '#LOT_NO#'
  661. AND T.BACK_SLAB_FLAG <> '2'
  662. AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions#
  663. union all
  664. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  665. T.JUDGE_STOVE_NO AS JUDGE_NO,
  666. T.CONTRACT_NO AS ORDER_NO,
  667. T.LOT_NO,
  668. T.TARGET_LIABRARY,
  669. --T1.OUTWL_ID,
  670. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID,
  671. --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC,
  672. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC,
  673. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  674. WHEN '1' THEN
  675. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  676. 0,
  677. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  678. '[^#]+',
  679. 1,
  680. 1)
  681. ELSE
  682. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1)
  683. END OUTWL_ID,
  684. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  685. WHEN '1' THEN
  686. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  687. 0,
  688. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  689. '[^#]+',
  690. 1,
  691. 2)
  692. ELSE
  693. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2)
  694. END OUTWL_DESC,
  695. 0 AS INCOUNT,
  696. 0 AS INWEIGHT,
  697. 0 AS PENDINGCOUNT,
  698. 0 AS PENDINGWEIGHT,
  699. t2.ACT_COUNT AS SCRAPCOUNT,
  700. 0 AS SCRAPWEIGHT,
  701. 0 AS SOUTCOUNT,
  702. 0 AS SOUTWEIGHT
  703. FROM MIL_PLAN T
  704. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  705. T3.PLAN_ID,
  706. T3.STATUS,
  707. SUM(T3.ACT_COUNT) ACT_COUNT
  708. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  709. WHERE T3.STATUS IN ('2', '5', '6')
  710. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2
  711. ON T.ID = T2.PLAN_ID
  712. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  713. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  714. AND T.LOT_NO = '#LOT_NO#'
  715. AND T.BACK_SLAB_FLAG <> '2'
  716. AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions#
  717. UNION ALL
  718. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  719. T.JUDGE_STOVE_NO AS JUDGE_NO,
  720. T.CONTRACT_NO AS ORDER_NO,
  721. T.LOT_NO,
  722. T.TARGET_LIABRARY,
  723. --T1.OUTWL_ID,
  724. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID,
  725. --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC,
  726. --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC,
  727. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  728. WHEN '1' THEN
  729. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  730. 0,
  731. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  732. '[^#]+',
  733. 1,
  734. 1)
  735. ELSE
  736. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1)
  737. END OUTWL_ID,
  738. CASE SUBSTR(T.JUDGE_STOVE_NO, -1)
  739. WHEN '1' THEN
  740. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,
  741. 0,
  742. LENGTH(T.Ord_Ln_Dly_Pk) - 3)),
  743. '[^#]+',
  744. 1,
  745. 2)
  746. ELSE
  747. REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2)
  748. END OUTWL_DESC,
  749. 0 AS INCOUNT,
  750. 0 AS INWEIGHT,
  751. 0 AS PENDINGCOUNT,
  752. 0 AS PENDINGWEIGHT,
  753. 0 AS SCRAPCOUNT,
  754. 0 AS SCRAPWEIGHT,
  755. T2.ACT_COUNT AS SOUTCOUNT,
  756. 0 AS SOUTWEIGHT
  757. FROM MIL_PLAN T
  758. LEFT JOIN (SELECT T3.JUDGE_STOVE_NO,
  759. T3.PLAN_ID,
  760. T3.STATUS,
  761. SUM(T3.ACT_COUNT) ACT_COUNT
  762. FROM PORT_MIL_BATCH_SAMPLE_RESULT T3
  763. WHERE T3.STATUS = '0'
  764. GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2
  765. ON T.id = T2.PLAN_ID
  766. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  767. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  768. AND T.LOT_NO = '#LOT_NO#'
  769. AND T.BACK_SLAB_FLAG <> '2'
  770. AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions#)
  771. GROUP BY JUDGE_STOVE_NO, JUDGE_NO, ORDER_NO, OUTWL_DESC, LOT_NO,TARGET_LIABRARY
  772. ]]>
  773. </query>
  774. <query id = "FrmInOnlineStore.doQueryQaStove" desc = "查询表检炉批信息">
  775. SELECT T.JUDGE_STOVE_NO, T.LOT_NO
  776. FROM MIL_SURFACE_RESULT T
  777. WHERE T.JUDGE_STOVE_NO = ?
  778. AND T.PLINE_CODE = ?
  779. GROUP BY T.JUDGE_STOVE_NO, T.LOT_NO
  780. </query>
  781. <query id = "FrmInOnlineStore.doQuerySurface" desc = "查询炉批详细信息(成品)">
  782. <![CDATA[
  783. SELECT T3.MATERIAL_NO,
  784. T3.MATERIAL_DESC,
  785. T.VARIETIES_CODE PRODUCCODE,
  786. T.VARIETIES PRODUCNAME,
  787. T.STEELCODE STEELCODE,
  788. T.STEELNAME STEELNAME,
  789. T.STD_STYLE STD_STYLE,
  790. T.STD_STYLE_DESC STD_STYLE_DESC,
  791. T.PIPE_SIZE_CODE SPEC_CODE,
  792. T.PIPE_SIZE SPEC_NAME,
  793. T.BUCKLE_TYPE_CODE MODEL_CODE,
  794. T.BUCKLE_TYPE MODEL_DESC,
  795. --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT,
  796. --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER,
  797. CASE
  798. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  799. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1)
  800. ELSE
  801. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1)
  802. END HEIGHT,
  803. CASE
  804. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  805. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1)
  806. ELSE
  807. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1)
  808. END DIMATER,
  809. T.GRADECODE,
  810. T.GRADENAME,
  811. T.ROLL_STANDRAD_CODE,
  812. T.ROLL_STANDRAD,
  813. T.CONTRACT_NO,
  814. T.IMP_PROCESS,
  815. T.PRODUCE_STANDRAD,
  816. T3.PLINE_CODE,
  817. T3.PLINE_NAME,
  818. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  819. T.JUDGE_STOVE_NO AS JUDGE_NO,
  820. T.LOT_NO,
  821. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX,
  822. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN,
  823. T.TARGET,
  824. DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE,
  825. T.PROCESS_STATUS,
  826. '合格' ASTATUS,
  827. T.ID,
  828. (SELECT T.NEXT_GX
  829. FROM PLN_ORDER_ZG T
  830. WHERE T.PRO_ORDER_NO = T3.PRO_ORDER_NO) NEXT_GX,
  831. T.PRO_PLAN_ID,
  832. T.GX_PLAN_NO,
  833. T.ORD_LN_DLY_PK,
  834. T.STOVE_NO
  835. FROM MIL_PLAN T
  836. LEFT JOIN (SELECT T2.PLINE_CODE,
  837. T2.PLINE_NAME,
  838. T2.ORD_LN_DLY_PK,
  839. T2.ORDER_NO || '/' || T2.ORDER_SEQ AS ORDERNO,
  840. T2.PRO_PLAN_ID,
  841. T4.MATERIAL_NO,
  842. T4.MATERIAL_DESC,
  843. T4.PRODUCCODE,
  844. T4.PRODUCNAME,
  845. T4.STD_STYLE,
  846. T4.STD_STYLE_DESC,
  847. T4.STEELCODE,
  848. T4.STEELNAME,
  849. T4.GRADECODE,
  850. T4.GRADENAME,
  851. T4.DIMATER,
  852. T4.HEIGHT,
  853. T4.SPEC_CODE,
  854. T4.SPEC_NAME,
  855. T4.MODEL_CODE,
  856. T4.MODEL_DESC,
  857. T2.PRO_ORDER_NO
  858. FROM PLN_ORDER_ZG_S T2, SLM_BASE_MATERIAL T4
  859. WHERE T2.OUTWL_ID = T4.MATERIAL_NO(+)
  860. GROUP BY T2.PLINE_CODE,
  861. T2.PLINE_NAME,
  862. T2.ORD_LN_DLY_PK,
  863. T2.ORDER_NO || '/' || T2.ORDER_SEQ,
  864. T2.PRO_PLAN_ID,
  865. T2.PRO_ORDER_NO,
  866. T4.MATERIAL_NO,
  867. T4.MATERIAL_DESC,
  868. T4.PRODUCCODE,
  869. T4.PRODUCNAME,
  870. T4.STD_STYLE,
  871. T4.STD_STYLE_DESC,
  872. T4.STEELCODE,
  873. T4.STEELNAME,
  874. T4.GRADECODE,
  875. T4.GRADENAME,
  876. T4.DIMATER,
  877. T4.HEIGHT,
  878. T4.SPEC_CODE,
  879. T4.SPEC_NAME,
  880. T4.MODEL_CODE,
  881. T4.MODEL_DESC) T3
  882. ON T.CONTRACT_NO = T3.ORDERNO
  883. WHERE T.JUDGE_STOVE_NO = ?
  884. --T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  885. --AND T.LOT_NO || '&' LIKE '%' || ? || '%'
  886. AND T.LOT_NO = ?
  887. AND T.PLINE_CODE = ?
  888. AND ROWNUM = 1
  889. UNION ALL
  890. SELECT T3.MATERIAL_NO,
  891. T3.MATERIAL_DESC,
  892. T.VARIETIES_CODE PRODUCCODE,
  893. T.VARIETIES PRODUCNAME,
  894. T.STEELCODE STEELCODE,
  895. T.STEELNAME STEELNAME,
  896. T.STD_STYLE STD_STYLE,
  897. T.STD_STYLE_DESC STD_STYLE_DESC,
  898. T.PIPE_SIZE_CODE SPEC_CODE,
  899. T.PIPE_SIZE SPEC_NAME,
  900. T.BUCKLE_TYPE_CODE MODEL_CODE,
  901. T.BUCKLE_TYPE MODEL_DESC,
  902. --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT,
  903. --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER,
  904. CASE
  905. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  906. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1)
  907. ELSE
  908. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1)
  909. END HEIGHT,
  910. CASE
  911. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  912. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1)
  913. ELSE
  914. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1)
  915. END DIMATER,
  916. T.GRADECODE,
  917. T.GRADENAME,
  918. T.ROLL_STANDRAD_CODE,
  919. T.ROLL_STANDRAD,
  920. T.CONTRACT_NO,
  921. T.IMP_PROCESS,
  922. T.PRODUCE_STANDRAD,
  923. T3.PLINE_CODE,
  924. T3.PLINE_NAME,
  925. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  926. T.JUDGE_STOVE_NO AS JUDGE_NO,
  927. T.LOT_NO,
  928. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX,
  929. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN,
  930. T.TARGET,
  931. DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE,
  932. T.PROCESS_STATUS,
  933. '判废' ASTATUS,
  934. T.ID,
  935. (SELECT T.NEXT_GX
  936. FROM PLN_ORDER_ZG T
  937. WHERE T.PRO_ORDER_NO = T3.PRO_ORDER_NO) NEXT_GX,
  938. T.PRO_PLAN_ID,
  939. T.GX_PLAN_NO,
  940. T.ORD_LN_DLY_PK,
  941. T.STOVE_NO
  942. FROM MIL_PLAN T
  943. LEFT JOIN (SELECT T2.PLINE_CODE,
  944. T2.PLINE_NAME,
  945. T2.ORD_LN_DLY_PK,
  946. T2.ORDER_NO || '/' || T2.ORDER_SEQ AS ORDERNO,
  947. T2.PRO_PLAN_ID,
  948. T4.MATERIAL_NO,
  949. T4.MATERIAL_DESC,
  950. T4.PRODUCCODE,
  951. T4.PRODUCNAME,
  952. T4.STD_STYLE,
  953. T4.STD_STYLE_DESC,
  954. T4.STEELCODE,
  955. T4.STEELNAME,
  956. T4.GRADECODE,
  957. T4.GRADENAME,
  958. T4.DIMATER,
  959. T4.HEIGHT,
  960. T4.SPEC_CODE,
  961. T4.SPEC_NAME,
  962. T4.MODEL_CODE,
  963. T4.MODEL_DESC,
  964. T2.PRO_ORDER_NO
  965. FROM PLN_ORDER_ZG_S T2, SLM_BASE_MATERIAL T4
  966. WHERE T2.OUTWL_ID = T4.MATERIAL_NO(+)
  967. GROUP BY T2.PLINE_CODE,
  968. T2.PLINE_NAME,
  969. T2.ORD_LN_DLY_PK,
  970. T2.ORDER_NO || '/' || T2.ORDER_SEQ,
  971. T2.PRO_PLAN_ID,
  972. T2.PRO_ORDER_NO,
  973. T4.MATERIAL_NO,
  974. T4.MATERIAL_DESC,
  975. T4.PRODUCCODE,
  976. T4.PRODUCNAME,
  977. T4.STD_STYLE,
  978. T4.STD_STYLE_DESC,
  979. T4.STEELCODE,
  980. T4.STEELNAME,
  981. T4.GRADECODE,
  982. T4.GRADENAME,
  983. T4.DIMATER,
  984. T4.HEIGHT,
  985. T4.SPEC_CODE,
  986. T4.SPEC_NAME,
  987. T4.MODEL_CODE,
  988. T4.MODEL_DESC) T3
  989. ON T.CONTRACT_NO = T3.ORDERNO
  990. WHERE T.JUDGE_STOVE_NO = ?
  991. --T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  992. --AND T.LOT_NO || '&' LIKE '%' || ? || '%'
  993. AND T.LOT_NO = ?
  994. AND T.PLINE_CODE = ?
  995. AND ROWNUM = 1
  996. UNION ALL
  997. SELECT T3.MATERIAL_NO,
  998. T3.MATERIAL_DESC,
  999. T.VARIETIES_CODE PRODUCCODE,
  1000. T.VARIETIES PRODUCNAME,
  1001. T.STEELCODE STEELCODE,
  1002. T.STEELNAME STEELNAME,
  1003. T.STD_STYLE STD_STYLE,
  1004. T.STD_STYLE_DESC STD_STYLE_DESC,
  1005. T.PIPE_SIZE_CODE SPEC_CODE,
  1006. T.PIPE_SIZE SPEC_NAME,
  1007. T.BUCKLE_TYPE_CODE MODEL_CODE,
  1008. T.BUCKLE_TYPE MODEL_DESC,
  1009. --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT,
  1010. --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER,
  1011. CASE
  1012. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1013. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1)
  1014. ELSE
  1015. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1)
  1016. END HEIGHT,
  1017. CASE
  1018. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1019. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1)
  1020. ELSE
  1021. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1)
  1022. END DIMATER,
  1023. T.GRADECODE,
  1024. T.GRADENAME,
  1025. T.ROLL_STANDRAD_CODE,
  1026. T.ROLL_STANDRAD,
  1027. T.CONTRACT_NO,
  1028. T.IMP_PROCESS,
  1029. T.PRODUCE_STANDRAD,
  1030. T3.PLINE_CODE,
  1031. T3.PLINE_NAME,
  1032. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  1033. T.JUDGE_STOVE_NO AS JUDGE_NO,
  1034. T.LOT_NO,
  1035. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX,
  1036. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN,
  1037. T.TARGET,
  1038. DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE,
  1039. T.PROCESS_STATUS,
  1040. '样管' ASTATUS,
  1041. T.ID,
  1042. (SELECT T.NEXT_GX
  1043. FROM PLN_ORDER_ZG T
  1044. WHERE T.PRO_ORDER_NO = T3.PRO_ORDER_NO) NEXT_GX,
  1045. T.PRO_PLAN_ID,
  1046. T.GX_PLAN_NO,
  1047. T.ORD_LN_DLY_PK,
  1048. T.STOVE_NO
  1049. FROM (SELECT T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE, T1.PLAN_ID
  1050. FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
  1051. WHERE T1.IS_SAMPLE_PIPE = '1'
  1052. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE, T1.PLAN_ID) S
  1053. LEFT JOIN MIL_PLAN T
  1054. ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1055. AND T.ID = S.PLAN_ID
  1056. LEFT JOIN (SELECT T2.PLINE_CODE,
  1057. T2.PLINE_NAME,
  1058. T2.ORD_LN_DLY_PK,
  1059. T2.ORDER_NO || '/' || T2.ORDER_SEQ AS ORDERNO,
  1060. T2.PRO_PLAN_ID,
  1061. T4.MATERIAL_NO,
  1062. T4.MATERIAL_DESC,
  1063. T4.PRODUCCODE,
  1064. T4.PRODUCNAME,
  1065. T4.STD_STYLE,
  1066. T4.STD_STYLE_DESC,
  1067. T4.STEELCODE,
  1068. T4.STEELNAME,
  1069. T4.GRADECODE,
  1070. T4.GRADENAME,
  1071. T4.DIMATER,
  1072. T4.HEIGHT,
  1073. T4.SPEC_CODE,
  1074. T4.SPEC_NAME,
  1075. T4.MODEL_CODE,
  1076. T4.MODEL_DESC,
  1077. T2.PRO_ORDER_NO
  1078. FROM PLN_ORDER_ZG_S T2, SLM_BASE_MATERIAL T4
  1079. WHERE T2.OUTWL_ID = T4.MATERIAL_NO(+)
  1080. GROUP BY T2.PLINE_CODE,
  1081. T2.PLINE_NAME,
  1082. T2.ORD_LN_DLY_PK,
  1083. T2.ORDER_NO || '/' || T2.ORDER_SEQ,
  1084. T2.PRO_PLAN_ID,
  1085. T2.PRO_ORDER_NO,
  1086. T4.MATERIAL_NO,
  1087. T4.MATERIAL_DESC,
  1088. T4.PRODUCCODE,
  1089. T4.PRODUCNAME,
  1090. T4.STD_STYLE,
  1091. T4.STD_STYLE_DESC,
  1092. T4.STEELCODE,
  1093. T4.STEELNAME,
  1094. T4.GRADECODE,
  1095. T4.GRADENAME,
  1096. T4.DIMATER,
  1097. T4.HEIGHT,
  1098. T4.SPEC_CODE,
  1099. T4.SPEC_NAME,
  1100. T4.MODEL_CODE,
  1101. T4.MODEL_DESC) T3
  1102. ON T.CONTRACT_NO = T3.ORDERNO
  1103. WHERE S.JUDGE_STOVE_NO = ?
  1104. --S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  1105. --AND S.LOT_NO || '&' LIKE '%' || ? || '%'
  1106. AND S.LOT_NO = ?
  1107. AND S.PLINE_CODE = ?
  1108. AND ROWNUM = 1
  1109. ]]>
  1110. </query>
  1111. <query id = "FrmInOnlineStore.doQuerySurface1" desc = "查询炉批详细信息(半成品)">
  1112. <![CDATA[
  1113. SELECT T.CONTRACT_NO,
  1114. T.IMP_PROCESS,
  1115. T.PRODUCE_STANDRAD,
  1116. T.PLINE_CODE,
  1117. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  1118. T.JUDGE_STOVE_NO AS JUDGE_NO,
  1119. T.LOT_NO,
  1120. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX,
  1121. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN,
  1122. --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER,
  1123. --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT,
  1124. CASE
  1125. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1126. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1)
  1127. ELSE
  1128. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1)
  1129. END DIMATER,
  1130. CASE
  1131. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1132. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1)
  1133. ELSE
  1134. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1)
  1135. END HEIGHT,
  1136. --T2.OUTDIAMETER DIMATER,
  1137. --T2.WALLTHICK HEIGHT,
  1138. --SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1139. --(SELECT F.SPEC_NAME
  1140. -- FROM COM_BASE_SPEC F
  1141. -- WHERE F.SPEC_CODE =
  1142. -- SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1143. --SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1144. --(SELECT F1.GRADENAME
  1145. -- FROM COM_BASE_GRADE F1
  1146. -- WHERE F1.GRADECODE =
  1147. -- SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1148. T.TARGET,
  1149. DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE,
  1150. T.PROCESS_STATUS,
  1151. '合格' ASTATUS,
  1152. T.ID,
  1153. (SELECT T.NEXT_GX
  1154. FROM PLN_ORDER_ZG T
  1155. WHERE T.PRO_ORDER_NO = T2.PRO_ORDER_NO) NEXT_GX,
  1156. T.PRO_PLAN_ID,
  1157. T.GX_PLAN_NO,
  1158. T.VARIETIES_CODE,
  1159. T.VARIETIES,
  1160. T.STD_STYLE,
  1161. T.Std_Style_Desc,
  1162. T.STEELCODE,
  1163. T.STEELNAME,
  1164. T.PIPE_SIZE_code,
  1165. T.Pipe_Size,
  1166. T.BUCKLE_TYPE_CODE,
  1167. T.Buckle_Type,
  1168. T.Gradecode,
  1169. T.Gradename,
  1170. T.Roll_Standrad_Code,
  1171. T.Roll_Standrad,
  1172. T.ORD_LN_DLY_PK,
  1173. T.STOVE_NO
  1174. FROM MIL_PLAN T
  1175. LEFT JOIN (SELECT PLINE_CODE,
  1176. PLINE_NAME,
  1177. OUTDIAMETER,
  1178. WALLTHICK,
  1179. OUTWL_ID,
  1180. PRO_PLAN_ID,
  1181. ORDER_NO,
  1182. ORDER_SEQ,
  1183. ORD_LN_DLY_PK,
  1184. PRO_ORDER_NO
  1185. FROM PLN_ORDER_ZG_S
  1186. GROUP BY PLINE_CODE,
  1187. PLINE_NAME,
  1188. OUTDIAMETER,
  1189. WALLTHICK,
  1190. OUTWL_ID,
  1191. PRO_PLAN_ID,
  1192. ORDER_NO,
  1193. ORDER_SEQ,
  1194. ORD_LN_DLY_PK,
  1195. PRO_ORDER_NO) T2
  1196. ON T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1197. WHERE T.JUDGE_STOVE_NO = ?
  1198. AND T.LOT_NO = ?
  1199. AND T.PLINE_CODE = ?
  1200. AND ROWNUM = 1
  1201. UNION ALL
  1202. SELECT T.CONTRACT_NO,
  1203. T.IMP_PROCESS,
  1204. T.PRODUCE_STANDRAD,
  1205. T.PLINE_CODE,
  1206. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  1207. T.JUDGE_STOVE_NO AS JUDGE_NO,
  1208. T.LOT_NO,
  1209. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX,
  1210. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN,
  1211. --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER,
  1212. --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT,
  1213. CASE
  1214. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1215. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1)
  1216. ELSE
  1217. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1)
  1218. END DIMATER,
  1219. CASE
  1220. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1221. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1)
  1222. ELSE
  1223. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1)
  1224. END HEIGHT,
  1225. --T2.OUTDIAMETER DIMATER,
  1226. --T2.WALLTHICK HEIGHT,
  1227. --SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1228. --(SELECT F.SPEC_NAME
  1229. -- FROM COM_BASE_SPEC F
  1230. -- WHERE F.SPEC_CODE =
  1231. -- SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1232. --SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1233. --(SELECT F1.GRADENAME
  1234. -- FROM COM_BASE_GRADE F1
  1235. -- WHERE F1.GRADECODE =
  1236. -- SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1237. T.TARGET,
  1238. DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE,
  1239. T.PROCESS_STATUS,
  1240. '判废' ASTATUS,
  1241. T.ID,
  1242. (SELECT T.NEXT_GX
  1243. FROM PLN_ORDER_ZG T
  1244. WHERE T.PRO_ORDER_NO = T2.PRO_ORDER_NO) NEXT_GX,
  1245. T.PRO_PLAN_ID,
  1246. T.GX_PLAN_NO,
  1247. T.VARIETIES_CODE,
  1248. T.VARIETIES,
  1249. T.STD_STYLE,
  1250. T.Std_Style_Desc,
  1251. T.STEELCODE,
  1252. T.STEELNAME,
  1253. T.PIPE_SIZE_code,
  1254. T.Pipe_Size,
  1255. T.BUCKLE_TYPE_CODE,
  1256. T.Buckle_Type,
  1257. T.Gradecode,
  1258. T.Gradename,
  1259. T.Roll_Standrad_Code,
  1260. T.Roll_Standrad,
  1261. T.ORD_LN_DLY_PK,
  1262. T.STOVE_NO
  1263. FROM MIL_PLAN T
  1264. LEFT JOIN (SELECT PLINE_CODE,
  1265. PLINE_NAME,
  1266. OUTDIAMETER,
  1267. WALLTHICK,
  1268. OUTWL_ID,
  1269. PRO_PLAN_ID,
  1270. ORDER_NO,
  1271. ORDER_SEQ,
  1272. ORD_LN_DLY_PK,
  1273. PRO_ORDER_NO
  1274. FROM PLN_ORDER_ZG_S
  1275. GROUP BY PLINE_CODE,
  1276. PLINE_NAME,
  1277. OUTDIAMETER,
  1278. WALLTHICK,
  1279. OUTWL_ID,
  1280. PRO_PLAN_ID,
  1281. ORDER_NO,
  1282. ORDER_SEQ,
  1283. ORD_LN_DLY_PK,
  1284. PRO_ORDER_NO) T2
  1285. ON T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1286. WHERE T.JUDGE_STOVE_NO = ?
  1287. AND T.LOT_NO = ?
  1288. AND T.PLINE_CODE = ?
  1289. AND ROWNUM = 1
  1290. UNION ALL
  1291. SELECT T.CONTRACT_NO,
  1292. T.IMP_PROCESS,
  1293. T.PRODUCE_STANDRAD,
  1294. T.PLINE_CODE,
  1295. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  1296. T.JUDGE_STOVE_NO AS JUDGE_NO,
  1297. T.LOT_NO,
  1298. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX,
  1299. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN,
  1300. --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER,
  1301. --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT,
  1302. CASE
  1303. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1304. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1)
  1305. ELSE
  1306. SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1)
  1307. END DIMATER,
  1308. CASE
  1309. WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN
  1310. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1)
  1311. ELSE
  1312. SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1)
  1313. END HEIGHT,
  1314. --T2.OUTDIAMETER DIMATER,
  1315. --T2.WALLTHICK HEIGHT,
  1316. --SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1317. --(SELECT F.SPEC_NAME
  1318. -- FROM COM_BASE_SPEC F
  1319. -- WHERE F.SPEC_CODE =
  1320. -- SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1321. --SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1322. --(SELECT F1.GRADENAME
  1323. -- FROM COM_BASE_GRADE F1
  1324. -- WHERE F1.GRADECODE =
  1325. -- SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1326. T.TARGET,
  1327. DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE,
  1328. T.PROCESS_STATUS,
  1329. '样管' ASTATUS,
  1330. T.ID,
  1331. (SELECT T.NEXT_GX
  1332. FROM PLN_ORDER_ZG T
  1333. WHERE T.PRO_ORDER_NO = T2.PRO_ORDER_NO) NEXT_GX,
  1334. T.PRO_PLAN_ID,
  1335. T.GX_PLAN_NO,
  1336. T.VARIETIES_CODE,
  1337. T.VARIETIES,
  1338. T.STD_STYLE,
  1339. T.Std_Style_Desc,
  1340. T.STEELCODE,
  1341. T.STEELNAME,
  1342. T.PIPE_SIZE_code,
  1343. T.Pipe_Size,
  1344. T.BUCKLE_TYPE_CODE,
  1345. T.Buckle_Type,
  1346. T.Gradecode,
  1347. T.Gradename,
  1348. T.Roll_Standrad_Code,
  1349. T.Roll_Standrad,
  1350. T.ORD_LN_DLY_PK,
  1351. T.STOVE_NO
  1352. FROM (SELECT T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE
  1353. FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
  1354. WHERE T1.IS_SAMPLE_PIPE = '1'
  1355. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE) S
  1356. LEFT JOIN MIL_PLAN T
  1357. ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1358. AND T.LOT_NO = S.LOT_NO
  1359. LEFT JOIN (SELECT PLINE_CODE,
  1360. PLINE_NAME,
  1361. OUTDIAMETER,
  1362. WALLTHICK,
  1363. OUTWL_ID,
  1364. PRO_PLAN_ID,
  1365. ORDER_NO,
  1366. ORDER_SEQ,
  1367. ORD_LN_DLY_PK,
  1368. PRO_ORDER_NO
  1369. FROM PLN_ORDER_ZG_S
  1370. GROUP BY PLINE_CODE,
  1371. PLINE_NAME,
  1372. OUTDIAMETER,
  1373. WALLTHICK,
  1374. OUTWL_ID,
  1375. PRO_PLAN_ID,
  1376. ORDER_NO,
  1377. ORDER_SEQ,
  1378. ORD_LN_DLY_PK,
  1379. PRO_ORDER_NO) T2
  1380. ON T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1381. WHERE S.JUDGE_STOVE_NO = ?
  1382. AND S.LOT_NO = ?
  1383. AND S.PLINE_CODE = ?
  1384. AND ROWNUM = 1
  1385. ]]>
  1386. </query>
  1387. <!--
  1388. SELECT S.QUALIFIED_BRANCH AS ACT_COUNT,
  1389. (T.DB_NUM / T.SAW_NUM * S.QUALIFIED_BRANCH) ACT_WEIGHT,
  1390. T.CONTRACT_NO,
  1391. T.IMP_PROCESS,
  1392. T.PRODUCE_STANDRAD,
  1393. T2.PLINE_CODE,
  1394. T.JUDGE_STOVE_NO,
  1395. T.LOT_NO,
  1396. T2.PLINE_NAME,
  1397. T2.LENGTHMAX,
  1398. T2.LENGTHMIN,
  1399. T2.OUTDIAMETER DIMATER,
  1400. T2.WALLTHICK HEIGHT,
  1401. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1402. (SELECT F.SPEC_NAME
  1403. FROM COM_BASE_SPEC F
  1404. WHERE F.SPEC_CODE =
  1405. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1406. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1407. (SELECT F1.GRADENAME
  1408. FROM COM_BASE_GRADE F1
  1409. WHERE F1.GRADECODE =
  1410. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1411. T.TARGET,
  1412. S.PIPE_LENGTH AS ACT_LEN,
  1413. DECODE(T2.GO_TYPE,'A','成品','B','半成品','C','镦拔扩及热处理')GO_TYPE,
  1414. '合格' ASTATUS
  1415. FROM MIL_PLAN T,
  1416. (SELECT COUNT(1) QUALIFIED_BRANCH, T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.PIPE_LENGTH
  1417. FROM MIL_QA_RACK T1
  1418. WHERE T1.STATUS = '0'
  1419. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO) S,
  1420. PLN_ORDER_ZG T2
  1421. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1422. AND T.LOT_NO = S.LOT_NO
  1423. AND T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1424. AND T.JUDGE_STOVE_NO = ?
  1425. AND T.LOT_NO = ?
  1426. AND T.PLINE_CODE = ?
  1427. UNION ALL
  1428. SELECT S.QUALIFIED_BRANCH AS ACT_COUNT,
  1429. (T.DB_NUM / T.SAW_NUM * S.QUALIFIED_BRANCH) ACT_WEIGHT,
  1430. T.CONTRACT_NO,
  1431. T.IMP_PROCESS,
  1432. T.PRODUCE_STANDRAD,
  1433. T2.PLINE_CODE,
  1434. T.JUDGE_STOVE_NO,
  1435. T.LOT_NO,
  1436. T2.PLINE_NAME,
  1437. T2.LENGTHMAX,
  1438. T2.LENGTHMIN,
  1439. T2.OUTDIAMETER DIMATER,
  1440. T2.WALLTHICK HEIGHT,
  1441. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1442. (SELECT F.SPEC_NAME
  1443. FROM COM_BASE_SPEC F
  1444. WHERE F.SPEC_CODE =
  1445. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1446. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1447. (SELECT F1.GRADENAME
  1448. FROM COM_BASE_GRADE F1
  1449. WHERE F1.GRADECODE =
  1450. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1451. T.TARGET,
  1452. S.PIPE_LENGTH AS ACT_LEN,
  1453. DECODE(T2.GO_TYPE,'A','成品','B','半成品','C','镦拔扩及热处理')GO_TYPE,
  1454. '判废' ASTATUS
  1455. FROM MIL_PLAN T,
  1456. (SELECT COUNT(1) QUALIFIED_BRANCH,
  1457. T1.JUDGE_STOVE_NO,
  1458. T1.FLAG,
  1459. T1.HANDLE_RESULT,
  1460. T1.LOT_NO,
  1461. T1.PIPE_LENGTH
  1462. FROM MIL_SLAB_SCRAP T1 WHERE T.FLAG = '1' AND T.HANDLE_RESULT = '500201'
  1463. GROUP BY T1.JUDGE_STOVE_NO, T1.FLAG, T1.HANDLE_RESULT, T1.LOT_NO,T1.PIPE_LENGTH) S,
  1464. PLN_ORDER_ZG T2
  1465. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1466. AND T.LOT_NO = S.LOT_NO
  1467. AND T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1468. AND T.JUDGE_STOVE_NO = ?
  1469. AND T.LOT_NO = ?
  1470. AND T.PLINE_CODE = ?
  1471. UNION ALL
  1472. SELECT S.QUALIFIED_BRANCH AS ACT_COUNT,
  1473. (T.DB_NUM / T.SAW_NUM * S.QUALIFIED_BRANCH) ACT_WEIGHT,
  1474. T.CONTRACT_NO,
  1475. T.IMP_PROCESS,
  1476. T.PRODUCE_STANDRAD,
  1477. T2.PLINE_CODE,
  1478. T.JUDGE_STOVE_NO,
  1479. T.LOT_NO,
  1480. T2.PLINE_NAME,
  1481. T2.LENGTHMAX,
  1482. T2.LENGTHMIN,
  1483. T2.OUTDIAMETER DIMATER,
  1484. T2.WALLTHICK HEIGHT,
  1485. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1486. (SELECT F.SPEC_NAME
  1487. FROM COM_BASE_SPEC F
  1488. WHERE F.SPEC_CODE =
  1489. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1490. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1491. (SELECT F1.GRADENAME
  1492. FROM COM_BASE_GRADE F1
  1493. WHERE F1.GRADECODE =
  1494. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1495. T.TARGET,
  1496. S.PIPE_LENGTH AS ACT_LEN,
  1497. DECODE(T2.GO_TYPE,'A','成品','B','半成品','C','镦拔扩及热处理')GO_TYPE,
  1498. '样管' ASTATUS
  1499. FROM MIL_PLAN T,
  1500. (SELECT DISTINCT COUNT(1) QUALIFIED_BRANCH,
  1501. T1.JUDGE_STOVE_NO,
  1502. T1.LOT_NO,
  1503. T1.PIPE_LENGTH
  1504. FROM PORT_MIL_GET_SAMPLE_RESULT T1
  1505. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.PIPE_LENGTH) S,
  1506. PLN_ORDER_ZG T2
  1507. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1508. AND T.LOT_NO = S.LOT_NO
  1509. AND T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1510. AND T.JUDGE_STOVE_NO = ?
  1511. AND T.LOT_NO = ?
  1512. AND T.PLINE_CODE = ?
  1513. UNION ALL(SELECT S.QUALIFIED_BRANCH AS ACT_COUNT,
  1514. (T.DB_NUM / T.SAW_NUM * S.QUALIFIED_BRANCH) ACT_WEIGHT,
  1515. T.CONTRACT_NO,
  1516. T.IMP_PROCESS,
  1517. T.PRODUCE_STANDRAD,
  1518. T2.PLINE_CODE,
  1519. T.JUDGE_STOVE_NO,
  1520. T.LOT_NO,
  1521. T2.PLINE_NAME,
  1522. T2.LENGTHMAX,
  1523. T2.LENGTHMIN,
  1524. T2.OUTDIAMETER DIMATER,
  1525. T2.WALLTHICK HEIGHT,
  1526. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1527. (SELECT F.SPEC_NAME
  1528. FROM COM_BASE_SPEC F
  1529. WHERE F.SPEC_CODE =
  1530. SUBSTR(T2.OUTWL_ID,
  1531. 3,
  1532. INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1533. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1534. (SELECT F1.GRADENAME
  1535. FROM COM_BASE_GRADE F1
  1536. WHERE F1.GRADECODE =
  1537. SUBSTR(T2.OUTWL_ID,
  1538. INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1539. T.TARGET,
  1540. S.PIPE_LENGTH AS ACT_LEN,
  1541. DECODE(T2.GO_TYPE,'A','成品','B','半成品','C','镦拔扩及热处理')GO_TYPE,
  1542. '待处理' ASTATUS
  1543. FROM MIL_PLAN T,
  1544. (SELECT T.JUDGE_STOVE_NO,
  1545. T.LOT_NO,
  1546. COUNT(1) AS QUALIFIED_BRANCH,
  1547. T.PIPE_LENGTH
  1548. FROM MIL_SLAB_SCRAP T
  1549. WHERE T.FLAG = '0'
  1550. OR (T.FLAG = '1' AND T.HANDLE_RESULT <> '500201')
  1551. GROUP BY T.JUDGE_STOVE_NO, T.LOT_NO,T.PIPE_LENGTH) S,
  1552. PLN_ORDER_ZG T2
  1553. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1554. AND T.LOT_NO = S.LOT_NO
  1555. AND T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1556. AND T.JUDGE_STOVE_NO = ?
  1557. AND T.LOT_NO = ?
  1558. AND T.PLINE_CODE = ?
  1559. UNION ALL
  1560. SELECT S.QUALIFIED_BRANCH AS ACT_COUNT,
  1561. (T.DB_NUM / T.SAW_NUM * S.QUALIFIED_BRANCH) ACT_WEIGHT,
  1562. T.CONTRACT_NO,
  1563. T.IMP_PROCESS,
  1564. T.PRODUCE_STANDRAD,
  1565. T2.PLINE_CODE,
  1566. T.JUDGE_STOVE_NO,
  1567. T.LOT_NO,
  1568. T2.PLINE_NAME,
  1569. T2.LENGTHMAX,
  1570. T2.LENGTHMIN,
  1571. T2.OUTDIAMETER DIMATER,
  1572. T2.WALLTHICK HEIGHT,
  1573. SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  1574. (SELECT F.SPEC_NAME
  1575. FROM COM_BASE_SPEC F
  1576. WHERE F.SPEC_CODE =
  1577. SUBSTR(T2.OUTWL_ID,
  1578. 3,
  1579. INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  1580. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  1581. (SELECT F1.GRADENAME
  1582. FROM COM_BASE_GRADE F1
  1583. WHERE F1.GRADECODE =
  1584. SUBSTR(T2.OUTWL_ID,
  1585. INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  1586. T.TARGET,
  1587. S.PIPE_LENGTH AS ACT_LEN,
  1588. DECODE(T2.GO_TYPE,'A','成品','B','半成品','C','镦拔扩及热处理')GO_TYPE,
  1589. '待处理' ASTATUS
  1590. FROM MIL_PLAN T,
  1591. (SELECT T.JUDGE_STOVE_NO,
  1592. T.LOT_NO,
  1593. COUNT(1) QUALIFIED_BRANCH,
  1594. T.PIPE_LENGTH
  1595. FROM MIL_QA_RACK T
  1596. WHERE T.STATUS = '3'
  1597. OR T.OFFLINE_FLAG = '1'
  1598. GROUP BY T.JUDGE_STOVE_NO, T.LOT_NO,T.PIPE_LENGTH) S,
  1599. PLN_ORDER_ZG T2
  1600. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1601. AND T.LOT_NO = S.LOT_NO
  1602. AND T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ
  1603. AND T.JUDGE_STOVE_NO = ?
  1604. AND T.LOT_NO = ?
  1605. AND T.PLINE_CODE = ?)
  1606. -->
  1607. <query id = "FrmInOnlineStore.selectPortBatchMatNo" desc = "查询轧管材料号">
  1608. <![CDATA[
  1609. SELECT MAT_NO FROM (SELECT MAT_NO
  1610. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1611. WHERE T.JUDGE_STOVE_NO = ?
  1612. AND T.BATCH_NO = ?
  1613. AND ((TO_NUMBER(T.ORDER_LENGTH) - TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) / 1000 = ? AND
  1614. NVL(T.RECUT_LENGTH, '0') = NVL('', '0')) OR
  1615. TO_NUMBER(T.RECUT_LENGTH) - TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) / 1000 = ?)
  1616. --AND (T.ORDER_LENGTH = ? or t.recut_length = ?)
  1617. AND T.IS_SAMPLE_PIPE = ?
  1618. AND T.STATUS = ?
  1619. AND T.INSTORE_FLAG = '0'
  1620. ORDER BY T.MAT_NO DESC)
  1621. WHERE ROWNUM <=?
  1622. ]]>
  1623. </query>
  1624. <query id = "FrmInOnlineStore.selectPortBatchMatNo1" desc = "查询轧管材料号">
  1625. <![CDATA[
  1626. SELECT MAT_NO FROM (SELECT MAT_NO
  1627. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1628. WHERE T.JUDGE_STOVE_NO = ?
  1629. AND T.BATCH_NO = ?
  1630. AND ((TO_NUMBER(T.ORDER_LENGTH) = ? AND
  1631. NVL(T.RECUT_LENGTH, '0') = NVL('', '0')) OR
  1632. TO_NUMBER(T.RECUT_LENGTH) = ?)
  1633. --AND (T.ORDER_LENGTH = ? or t.recut_length = ?)
  1634. AND T.IS_SAMPLE_PIPE = ?
  1635. AND T.STATUS = ?
  1636. AND T.INSTORE_FLAG = '0'
  1637. ORDER BY T.MAT_NO DESC)
  1638. WHERE ROWNUM <=?
  1639. ]]>
  1640. </query>
  1641. <query id = "FrmInOnlineStore.doPipeButress" desc = "交库插入位置表">
  1642. INSERT INTO YDM_BC_BUTTRESS
  1643. (JUDGE_STOVE_NO,
  1644. BATCH_NO,
  1645. BATCH_GROUD_NO,
  1646. STORAGE_NO,
  1647. LOCATION_NO,
  1648. STORAGE_TYPE_NO,
  1649. STORAGE_TYPE_NAME,
  1650. CREATE_NAME,
  1651. MAT_NO,
  1652. CREATE_TIME,
  1653. MANAGEMENT_NO,
  1654. MANAGEMENT_NAME,
  1655. DEPARTMENT_CODE,
  1656. DEPARTMENT_DESC,
  1657. PLINE_CODE)
  1658. VALUES
  1659. (?,
  1660. ?,
  1661. ?,
  1662. ?,
  1663. ?,
  1664. ?,
  1665. ?,
  1666. ?,
  1667. ?,
  1668. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1669. ?,
  1670. ?,
  1671. ?,
  1672. ?,
  1673. ?)
  1674. </query>
  1675. <query id = "FrmInOnlineStore.doPipeInList" desc = "交库插入入库表">
  1676. INSERT INTO YDM_BC_INLIST
  1677. (MANAGEMENT_NO,
  1678. MANAGEMENT_NAME,
  1679. INSTOCK_SQE,
  1680. INSTOCK_DOC,
  1681. INSTOCK_TYPE_CODE,
  1682. INSTOCK_TYPE_NAME,
  1683. MAT_NO,
  1684. LOT_NO,
  1685. STOVE_NO,
  1686. JUDGE_STOVE_NO,
  1687. BATCH_NO,
  1688. BATCH_GROUD_NO,
  1689. PRODUCCODE,
  1690. PRODUCNAME,
  1691. STD_CODE,
  1692. STD_NAME,
  1693. STEELCODE,
  1694. STEELNAME,
  1695. STD_STYLE,
  1696. STD_STYLE_DESC,
  1697. SPEC_CODE,
  1698. SPEC_NAME,
  1699. MODEL_CODE,
  1700. MODEL_DESC,
  1701. ACT_DIMATER,
  1702. ACT_HEIGHT,
  1703. ACT_LEN_MIN,
  1704. ACT_LEN_MAX,
  1705. ACT_COUNT,
  1706. ACT_WEIGHT,
  1707. ACT_THEORY_WEIGHT,
  1708. BELONG_CODE,
  1709. BELONG_NAME,
  1710. STORAGE_NO,
  1711. MEMO,
  1712. VALIDFLAG,
  1713. CREATE_NAME,
  1714. CREATE_TIME,
  1715. ORDER_NO,
  1716. ORDER_SEQ,
  1717. DELIVERY_NO,
  1718. ORD_PK,
  1719. ORD_LN_PK,
  1720. ORD_LN_DLY_PK,
  1721. PRODUCT_FLAG,
  1722. MAT_STATUS,
  1723. INSTOCK_TIME,
  1724. ZB_RCDID,
  1725. ACT_LEN,
  1726. DEPARTMENT_CODE,
  1727. DEPARTMENT_DESC,
  1728. JUDGE_STD_NAME,
  1729. PLINE_CODE,
  1730. PLINE_NAME,
  1731. GRADECODE,
  1732. GRADENAME,
  1733. BAL_YEAR_MONTH,
  1734. IN_TIME_F,
  1735. PIPMEMO,
  1736. MAT_ORIGIN_CODE,
  1737. MAT_ORIGIN_NAME,
  1738. SOURE_CODE,
  1739. SOURE_NAME,
  1740. MATERIAL_NO,
  1741. MATERIAL_NAME,
  1742. PRO_ORDER_NO,
  1743. QCM_STAUS,
  1744. ZG_STOVE_SQE,
  1745. IN_BC,
  1746. IN_BZ)
  1747. VALUES
  1748. (?,
  1749. ?,
  1750. ?,
  1751. ?,
  1752. ?,
  1753. ?,
  1754. ?,
  1755. ?,
  1756. ?,
  1757. ?,
  1758. ?,
  1759. ?,
  1760. ?,
  1761. ?,
  1762. ?,
  1763. ?,
  1764. ?,
  1765. ?,
  1766. ?,
  1767. ?,
  1768. ?,
  1769. ?,
  1770. ?,
  1771. ?,
  1772. ?,
  1773. ?,
  1774. ?,
  1775. ?,
  1776. ?,
  1777. round(?, 3),
  1778. round(?, 3),
  1779. ?,
  1780. ?,
  1781. ?,
  1782. ?,
  1783. ?,
  1784. ?,
  1785. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1786. ?,
  1787. ?,
  1788. ?,
  1789. ?,
  1790. ?,
  1791. ?,
  1792. ?,
  1793. ?,
  1794. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1795. '',
  1796. ?,
  1797. ?,
  1798. ?,
  1799. ?,
  1800. ?,
  1801. ?,
  1802. ?,
  1803. ?,
  1804. ?,
  1805. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1806. ?,
  1807. ?,
  1808. ?,
  1809. ?,
  1810. ?,
  1811. ?,
  1812. ?,
  1813. ?,
  1814. ?,
  1815. ?,
  1816. ?,
  1817. ?)
  1818. </query>
  1819. <query id = "FrmInOnlineStore.doPipeInListB" desc = "交库插入入库表(所属权)">
  1820. INSERT INTO YDM_BC_INLIST_B
  1821. (MANAGEMENT_NO,
  1822. MANAGEMENT_NAME,
  1823. INSTOCK_SQE,
  1824. INSTOCK_DOC,
  1825. INSTOCK_TYPE_CODE,
  1826. INSTOCK_TYPE_NAME,
  1827. MAT_NO,
  1828. LOT_NO,
  1829. STOVE_NO,
  1830. JUDGE_STOVE_NO,
  1831. BATCH_NO,
  1832. BATCH_GROUD_NO,
  1833. PRODUCCODE,
  1834. PRODUCNAME,
  1835. STD_CODE,
  1836. STD_NAME,
  1837. STEELCODE,
  1838. STEELNAME,
  1839. STD_STYLE,
  1840. STD_STYLE_DESC,
  1841. SPEC_CODE,
  1842. SPEC_NAME,
  1843. MODEL_CODE,
  1844. MODEL_DESC,
  1845. ACT_DIMATER,
  1846. ACT_HEIGHT,
  1847. ACT_LEN_MIN,
  1848. ACT_LEN_MAX,
  1849. ACT_COUNT,
  1850. ACT_WEIGHT,
  1851. ACT_THEORY_WEIGHT,
  1852. BELONG_CODE,
  1853. BELONG_NAME,
  1854. STORAGE_NO,
  1855. MEMO,
  1856. VALIDFLAG,
  1857. CREATE_NAME,
  1858. CREATE_TIME,
  1859. ORDER_NO,
  1860. ORDER_SEQ,
  1861. DELIVERY_NO,
  1862. ORD_PK,
  1863. ORD_LN_PK,
  1864. ORD_LN_DLY_PK,
  1865. PRODUCT_FLAG,
  1866. MAT_STATUS,
  1867. INSTOCK_TIME,
  1868. ZB_RCDID,
  1869. ACT_LEN,
  1870. DEPARTMENT_CODE,
  1871. DEPARTMENT_DESC,
  1872. JUDGE_STD_NAME,
  1873. PLINE_CODE,
  1874. PLINE_NAME,
  1875. GRADECODE,
  1876. GRADENAME,
  1877. BAL_YEAR_MONTH,
  1878. IN_TIME_F,
  1879. PIPMEMO,
  1880. MAT_ORIGIN_CODE,
  1881. MAT_ORIGIN_NAME,
  1882. SOURE_CODE,
  1883. SOURE_NAME,
  1884. MATERIAL_NO,
  1885. MATERIAL_NAME,
  1886. PRO_ORDER_NO,
  1887. QCM_STAUS)
  1888. VALUES
  1889. (?,
  1890. ?,
  1891. ?,
  1892. ?,
  1893. ?,
  1894. ?,
  1895. ?,
  1896. ?,
  1897. ?,
  1898. ?,
  1899. ?,
  1900. ?,
  1901. ?,
  1902. ?,
  1903. ?,
  1904. ?,
  1905. ?,
  1906. ?,
  1907. ?,
  1908. ?,
  1909. ?,
  1910. ?,
  1911. ?,
  1912. ?,
  1913. ?,
  1914. ?,
  1915. ?,
  1916. ?,
  1917. ?,
  1918. ?,
  1919. ?,
  1920. ?,
  1921. ?,
  1922. ?,
  1923. ?,
  1924. ?,
  1925. ?,
  1926. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1927. ?,
  1928. ?,
  1929. ?,
  1930. ?,
  1931. ?,
  1932. ?,
  1933. ?,
  1934. ?,
  1935. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1936. '',
  1937. ?,
  1938. ?,
  1939. ?,
  1940. ?,
  1941. ?,
  1942. ?,
  1943. ?,
  1944. ?,
  1945. ?,
  1946. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  1947. ?,
  1948. ?,
  1949. ?,
  1950. ?,
  1951. ?,
  1952. ?,
  1953. ?,
  1954. ?,
  1955. ?)
  1956. </query>
  1957. <query id = "FrmInOnlineStore.doPipeMat" desc = "交库插入材料表">
  1958. INSERT INTO MAT_BC_M
  1959. (JUDGE_STOVE_NO,
  1960. BATCH_NO,
  1961. BATCH_GROUD_NO,
  1962. PRODUCCODE,
  1963. PRODUCNAME,
  1964. STEELCODE,
  1965. STEELNAME,
  1966. SPEC_CODE,
  1967. SPEC_NAME,
  1968. MODEL_CODE,
  1969. MODEL_DESC,
  1970. STD_CODE,
  1971. STD_NAME,
  1972. BELONG_CODE,
  1973. BELONG_NAME,
  1974. STD_STYLE,
  1975. STD_STYLE_DESC,
  1976. ORDER_NO,
  1977. ORDER_SEQ,
  1978. ORDER_SEQ_NO,
  1979. ORD_PK,
  1980. ORD_LN_PK,
  1981. ORD_LN_DLY_PK,
  1982. ACT_DIMATER,
  1983. ACT_HEIGHT,
  1984. /* LEN_NO,
  1985. LEN_DESC,
  1986. LEN_UNIT,*/
  1987. ACT_LEN_MIN,
  1988. ACT_LEN_MAX,
  1989. CREATE_NAME,
  1990. ACT_COUNT,
  1991. ACT_WEIGHT,
  1992. CREATE_TIME,
  1993. INSTOCK_TIME,
  1994. MAT_NO,
  1995. JUGDE_APPLY_FLAG,
  1996. INSTOCK_FLAG,
  1997. PRODUCT_FLAG,
  1998. MAT_STATUS,
  1999. ACT_LEN,
  2000. JUDGE_STD_NAME,
  2001. BAL_YEAR_MONTH,
  2002. PLINE_CODE,
  2003. PLINE_NAME,
  2004. GRADECODE,
  2005. GRADENAME,
  2006. PIPMEMO,
  2007. -- OLD_ORDER_NO,
  2008. JUDGE_RESULT_TIME,
  2009. MAT_ORIGIN_CODE,
  2010. MAT_ORIGIN_NAME,
  2011. SOURE_CODE,
  2012. SOURE_NAME,
  2013. MATERIAL_NO,
  2014. MATERIAL_NAME,
  2015. /*PLN_GRADECODE,
  2016. PLN_GRADENAME,
  2017. PLN_STEELCODE,
  2018. PLN_STEELNAME,*/
  2019. PRO_ORDER_NO,
  2020. DETECT_RESULT_CODE,
  2021. FACE_RESULT_CODE,
  2022. QCM_STAUS,
  2023. SAMPLE_FLAG,
  2024. HEAT_PLAN_NO,
  2025. ZG_STOVE_SQE,
  2026. PRO_ORDER_ID,
  2027. ZG_MAT_NO,
  2028. MAT_GOWHERE_CODE,
  2029. MAT_GOWHERE_NAME,
  2030. TARGET,
  2031. PROCESS_STATUS,
  2032. PROCESS_CDOE,
  2033. PROCESS_DESC,
  2034. LOT_NO,
  2035. FIXTYPE_CODE,
  2036. FLAG_STOVE_NO_ZG,
  2037. CRAF_NO,
  2038. PACK_FLAG,
  2039. MAT_RETURN_FLAG,
  2040. CHEM_RESULT_CODE,
  2041. PHY_RESULT_CODE,
  2042. TESTING_TYPE1,
  2043. TESTING_GRADE1,
  2044. --ZG_PLINE_CODE,
  2045. --ZG_PLINE_NAME,
  2046. GX_PLAN_NO,
  2047. STOVE_NO,
  2048. --NEXT_PROCESS_CDOE,
  2049. --NEXT_PROCESS_DESC,
  2050. --PRO_PLAN_ID_NEXT,
  2051. --GX_PLAN_NO_NEXT,
  2052. JUDGE_STD_DES,
  2053. CUT_NUM,
  2054. ACT_THEORY_WEIGHT,
  2055. INPUT_MATERIAL_NO,
  2056. INPUT_MATERIAL_NAME,
  2057. CRAFT_SEQ,
  2058. CIC,
  2059. HEAT_PLAN_NO_OLD,
  2060. IS_DEALER,
  2061. PONDER_GROSS_WT,
  2062. MEMO)
  2063. VALUES
  2064. (?,
  2065. ?,
  2066. ?,
  2067. ?,
  2068. ?,
  2069. ?,
  2070. ?,
  2071. ?,
  2072. ?,
  2073. ?,
  2074. ?,
  2075. ?,
  2076. ?,
  2077. ?,
  2078. ?,
  2079. ?,
  2080. ?,
  2081. ?,
  2082. ?,
  2083. ?,
  2084. ?,
  2085. ?,
  2086. ?,
  2087. ?,
  2088. ?,
  2089. ?,
  2090. ?,
  2091. ?,
  2092. ?,
  2093. round(?, 3),
  2094. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2095. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2096. ?,
  2097. ?,
  2098. ?,
  2099. ?,
  2100. ?,
  2101. ?,
  2102. ?,
  2103. ?,
  2104. ?,
  2105. ?,
  2106. ?,
  2107. ?,
  2108. ?,
  2109. ?,
  2110. ?,
  2111. ?,
  2112. ?,
  2113. ?,
  2114. ?,
  2115. ?,
  2116. ?,
  2117. ?,
  2118. ?,
  2119. ?,
  2120. ?,
  2121. ?,
  2122. ?,
  2123. ?,
  2124. ?,
  2125. ?,
  2126. ?,
  2127. ?,
  2128. ?,
  2129. 'D',
  2130. '轧制',
  2131. ?,
  2132. ?,
  2133. ?,
  2134. ?,
  2135. ?,
  2136. ?,
  2137. ?,
  2138. ?,
  2139. ?,
  2140. ?,
  2141. ?,
  2142. ?,
  2143. ?,
  2144. --?,
  2145. --?,
  2146. --?,
  2147. --?,
  2148. ?,
  2149. ?,
  2150. ?,
  2151. ?,
  2152. ?,
  2153. ?,
  2154. ?,
  2155. ?,
  2156. round(?, 3),
  2157. ?)
  2158. </query>
  2159. <query id = "FrmInOnlineStore.doPipe" desc = "交库">
  2160. <![CDATA[
  2161. DECLARE
  2162. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE;
  2163. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,'YYYYMM');
  2164. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL;
  2165. BEGIN
  2166. INSERT INTO YDM_BC_BUTTRESS
  2167. (JUDGE_STOVE_NO,
  2168. BATCH_NO,
  2169. BATCH_GROUD_NO,
  2170. STORAGE_NO,
  2171. LOCATION_NO,
  2172. STORAGE_TYPE_NO,
  2173. STORAGE_TYPE_NAME,
  2174. CREATE_NAME,
  2175. MAT_NO,
  2176. CREATE_TIME,
  2177. MANAGEMENT_NO,
  2178. MANAGEMENT_NAME,
  2179. DEPARTMENT_CODE,
  2180. DEPARTMENT_DESC)
  2181. VALUES
  2182. (?,
  2183. ?,
  2184. ?,
  2185. ?,
  2186. ?,
  2187. ?,
  2188. ?,
  2189. ?,
  2190. ?,
  2191. V_TIME,
  2192. ?,
  2193. ?,
  2194. ?,
  2195. ?);
  2196. INSERT INTO YDM_BC_INLIST
  2197. (MANAGEMENT_NO,
  2198. MANAGEMENT_NAME,
  2199. INSTOCK_SQE,
  2200. INSTOCK_DOC,
  2201. INSTOCK_TYPE_CODE,
  2202. INSTOCK_TYPE_NAME,
  2203. MAT_NO,
  2204. LOT_NO,
  2205. STOVE_NO,
  2206. JUDGE_STOVE_NO,
  2207. BATCH_NO,
  2208. BATCH_GROUD_NO,
  2209. PRODUCCODE,
  2210. PRODUCNAME,
  2211. STD_CODE,
  2212. STD_NAME,
  2213. STEELCODE,
  2214. STEELNAME,
  2215. STD_STYLE,
  2216. STD_STYLE_DESC,
  2217. SPEC_CODE,
  2218. SPEC_NAME,
  2219. MODEL_CODE,
  2220. MODEL_DESC,
  2221. ACT_DIMATER,
  2222. ACT_HEIGHT,
  2223. ACT_LEN_MIN,
  2224. ACT_LEN_MAX,
  2225. ACT_COUNT,
  2226. ACT_WEIGHT,
  2227. ACT_THEORY_WEIGHT,
  2228. BELONG_CODE,
  2229. BELONG_NAME,
  2230. STORAGE_NO,
  2231. MEMO,
  2232. VALIDFLAG,
  2233. CREATE_NAME,
  2234. CREATE_TIME,
  2235. ORDER_NO,
  2236. ORDER_SEQ,
  2237. DELIVERY_NO,
  2238. ORD_PK,
  2239. ORD_LN_PK,
  2240. ORD_LN_DLY_PK,
  2241. PRODUCT_FLAG,
  2242. MAT_STATUS,
  2243. INSTOCK_TIME,
  2244. ZB_RCDID,
  2245. ACT_LEN,
  2246. DEPARTMENT_CODE,
  2247. DEPARTMENT_DESC,
  2248. JUDGE_STD_NAME,
  2249. PLINE_CODE,
  2250. PLINE_NAME,
  2251. GRADECODE,
  2252. GRADENAME,
  2253. BAL_YEAR_MONTH,
  2254. IN_TIME_F,
  2255. PIPMEMO,
  2256. MAT_ORIGIN_CODE,
  2257. MAT_ORIGIN_NAME,
  2258. SOURE_CODE,
  2259. SOURE_NAME,
  2260. MATERIAL_NO,
  2261. MATERIAL_NAME,
  2262. PRO_ORDER_NO)
  2263. VALUES
  2264. (?,
  2265. ?,
  2266. ?,
  2267. ?,
  2268. ?,
  2269. ?,
  2270. ?,
  2271. ?,
  2272. ?,
  2273. ?,
  2274. ?,
  2275. ?,
  2276. ?,
  2277. ?,
  2278. ?,
  2279. ?,
  2280. ?,
  2281. ?,
  2282. ?,
  2283. ?,
  2284. ?,
  2285. ?,
  2286. ?,
  2287. ?,
  2288. ?,
  2289. ?,
  2290. ?,
  2291. ?,
  2292. ?,
  2293. ?,
  2294. ?,
  2295. ?,
  2296. ?,
  2297. ?,
  2298. ?,
  2299. ?,
  2300. ?,
  2301. V_TIME,
  2302. ?,
  2303. ?,
  2304. ?,
  2305. ?,
  2306. ?,
  2307. ?,
  2308. ?,
  2309. ?,
  2310. V_TIME,
  2311. ?,
  2312. ?,
  2313. ?,
  2314. ?,
  2315. ?,
  2316. ?,
  2317. ?,
  2318. ?,
  2319. ?,
  2320. V_BATHYEAR,
  2321. V_TIME,
  2322. ?,
  2323. ?,
  2324. ?,
  2325. ?,
  2326. ?,
  2327. ?,
  2328. ?,
  2329. ?);
  2330. INSERT INTO MAT_BC_M
  2331. (JUDGE_STOVE_NO,
  2332. BATCH_NO,
  2333. BATCH_GROUD_NO,
  2334. PRODUCCODE,
  2335. PRODUCNAME,
  2336. STEELCODE,
  2337. STEELNAME,
  2338. SPEC_CODE,
  2339. SPEC_NAME,
  2340. MODEL_CODE,
  2341. MODEL_DESC,
  2342. STD_CODE,
  2343. STD_NAME,
  2344. BELONG_CODE,
  2345. BELONG_NAME,
  2346. STD_STYLE,
  2347. STD_STYLE_DESC,
  2348. ORDER_NO,
  2349. ORDER_SEQ,
  2350. ORDER_SEQ_NO,
  2351. ORD_PK,
  2352. ORD_LN_PK,
  2353. ORD_LN_DLY_PK,
  2354. ACT_DIMATER,
  2355. ACT_HEIGHT,
  2356. LEN_NO,
  2357. LEN_DESC,
  2358. LEN_UNIT,
  2359. ACT_LEN_MIN,
  2360. ACT_LEN_MAX,
  2361. CREATE_NAME,
  2362. ACT_COUNT,
  2363. ACT_WEIGHT,
  2364. CREATE_TIME,
  2365. INSTOCK_TIME,
  2366. MAT_NO,
  2367. MEMO,
  2368. JUGDE_APPLY_FLAG,
  2369. INSTOCK_FLAG,
  2370. PRODUCT_FLAG,
  2371. MAT_STATUS,
  2372. ACT_LEN,
  2373. JUDGE_STD_NAME,
  2374. BAL_YEAR_MONTH,
  2375. PLINE_CODE,
  2376. PLINE_NAME,
  2377. GRADECODE,
  2378. GRADENAME,
  2379. PIPMEMO,
  2380. OLD_ORDER_NO,
  2381. JUDGE_RESULT_TIME,
  2382. MAT_ORIGIN_CODE,
  2383. MAT_ORIGIN_NAME,
  2384. SOURE_CODE,
  2385. SOURE_NAME,
  2386. MATERIAL_NO,
  2387. MATERIAL_NAME,
  2388. PLN_GRADECODE,
  2389. PLN_GRADENAME,
  2390. PLN_STEELCODE,
  2391. PLN_STEELNAME,
  2392. PRO_ORDER_NO,
  2393. DETECT_RESULT_CODE,
  2394. FACE_RESULT_CODE,
  2395. QCM_STAUS,
  2396. SAMPLE_FLAG,
  2397. HEAT_PLAN_NO,
  2398. ZG_STOVE_SQE,
  2399. PRO_ORDER_ID,
  2400. ZG_MAT_NO,
  2401. MAT_GOWHERE_CODE,
  2402. MAT_GOWHERE_NAME,
  2403. TARGET,
  2404. PROCESS_STATUS,
  2405. PROCESS_CDOE,
  2406. PROCESS_DESC,
  2407. LOT_NO)
  2408. VALUES
  2409. (?,
  2410. ?,
  2411. ?,
  2412. ?,
  2413. ?,
  2414. ?,
  2415. ?,
  2416. ?,
  2417. ?,
  2418. ?,
  2419. ?,
  2420. ?,
  2421. ?,
  2422. ?,
  2423. ?,
  2424. ?,
  2425. ?,
  2426. ?,
  2427. ?,
  2428. ?,
  2429. ?,
  2430. ?,
  2431. ?,
  2432. ?,
  2433. ?,
  2434. ?,
  2435. ?,
  2436. ?,
  2437. ?,
  2438. ?,
  2439. ?,
  2440. ?,
  2441. ?,
  2442. V_TIME,
  2443. V_TIME,
  2444. ?,
  2445. '',
  2446. ?,
  2447. ?,
  2448. ?,
  2449. ?,
  2450. ?,
  2451. ?,
  2452. V_BATHYEAR,
  2453. ?,
  2454. ?,
  2455. ?,
  2456. ?,
  2457. ?,
  2458. ?,
  2459. ?,
  2460. ?,
  2461. ?,
  2462. ?,
  2463. ?,
  2464. ?,
  2465. ?,
  2466. ?,
  2467. ?,
  2468. ?,
  2469. ?,
  2470. ?,
  2471. ?,
  2472. ?,
  2473. ?,
  2474. ?,
  2475. ?,
  2476. ?,
  2477. ?,
  2478. ?,
  2479. ?,
  2480. ?,
  2481. ?,
  2482. ?,
  2483. 'D',
  2484. '轧制',
  2485. ?);
  2486. UPDATE MIL_PLAN T SET T.STATUS = '99' WHERE T.ID = ?;
  2487. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.INSTORE_FLAG = '1',T.GROUP_NO = ? WHERE T.MAT_NO = ?;
  2488. END;
  2489. ]]>
  2490. </query>
  2491. <query id = "FrmInOnlineStore.updateStaus" desc= "修改状态">
  2492. DECLARE
  2493. V_GROUP_NO PORT_MIL_BATCH_SAMPLE_RESULT.GROUP_NO%type := ?;
  2494. V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%type := ?;
  2495. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?;
  2496. BEGIN
  2497. FOR MYROW IN (SELECT *
  2498. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  2499. WHERE T.MAT_NO = V_MAT_NO
  2500. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO) LOOP
  2501. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  2502. SET /*T.INSTORE_FLAG = '1',*/ T.GROUP_NO = V_GROUP_NO
  2503. WHERE T.MAT_NO = V_MAT_NO
  2504. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  2505. UPDATE MAT_BC_M T1
  2506. SET T1.ZG_MAT_NO = V_MAT_NO
  2507. WHERE T1.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
  2508. AND T1.ZG_MAT_NO IS NULL
  2509. AND T1.QCM_STAUS = '00'
  2510. AND T1.PROCESS_CDOE = 'D'
  2511. AND ROWNUM = 1;
  2512. END LOOP;
  2513. END;
  2514. </query>
  2515. <query id = "FrmInOnlineStore.updatePlanStaus" desc = "修改计划状态">
  2516. UPDATE MIL_PLAN T SET T.STATUS = '99' WHERE T.ID = ?
  2517. </query>
  2518. <query id = "FrmInOnlineStore.cancelPipeIn" desc = "撤销交库">
  2519. <![CDATA[
  2520. DECLARE
  2521. BEGIN
  2522. FOR MYROW IN (SELECT * FROM (SELECT MAT_NO
  2523. FROM MAT_BC_M T
  2524. WHERE T.JUDGE_STOVE_NO = ?
  2525. AND T.BATCH_NO = ?
  2526. AND T.BATCH_GROUD_NO = ?
  2527. AND T.ACT_LEN = ?
  2528. ORDER BY T.MAT_NO DESC)WHERE ROWNUM <= ?) LOOP
  2529. FOR MYROW1 IN (SELECT T.ZG_MAT_NO FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO)LOOP
  2530. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  2531. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  2532. --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.INSTORE_FLAG = '0',T.GROUP_NO = '' WHERE T.MAT_NO = MYROW1.ZG_MAT_NO;
  2533. END LOOP;
  2534. END LOOP;
  2535. DELETE FROM YDM_BC_INLIST T
  2536. WHERE T.INSTOCK_DOC = ?
  2537. AND T.JUDGE_STOVE_NO = ?
  2538. AND T.BATCH_NO = ?
  2539. AND T.BATCH_GROUD_NO = ?;
  2540. END;
  2541. ]]>
  2542. </query>
  2543. <query id = "FrmInOnlineStore.cancelPipeIn1" desc = "撤销交库">
  2544. <![CDATA[
  2545. DECLARE
  2546. V_ZG_STOVE_SQE MAT_BC_M.ZG_STOVE_SQE%type := ?;
  2547. V_BATCH_NO MAT_BC_M.BATCH_NO%type := ?;
  2548. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%type := ?;
  2549. V_PLINE_CODE MAT_BC_M.PLINE_CODE%type := ?;
  2550. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%type := ?;
  2551. V_ACT_LEN MAT_BC_M.ACT_LEN%type := ?;
  2552. V_QCM_STAUS MAT_BC_M.QCM_STAUS%type := ?;
  2553. V_SAMPLE_FLAG MAT_BC_M.SAMPLE_FLAG%type := ?;
  2554. V_ACT_COUNT MAT_BC_M.ACT_COUNT%type := ?;
  2555. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%type := ?;
  2556. V_STORAGE_NO YDM_BC_BUTTRESS.STORAGE_NO%type := NULL;
  2557. BEGIN
  2558. SELECT C.OUT_REPOSITORY
  2559. INTO V_STORAGE_NO
  2560. FROM COM_BASE_PLINE C
  2561. WHERE C.PLINE_CODE = V_PLINE_CODE;
  2562. FOR MYROW IN (SELECT *
  2563. FROM (SELECT T.MAT_NO,
  2564. T.ZG_STOVE_SQE,
  2565. T.BATCH_NO,
  2566. T.BATCH_GROUD_NO,
  2567. T.QCM_STAUS,
  2568. T.SAMPLE_FLAG,
  2569. T.ZG_MAT_NO
  2570. FROM MAT_BC_M T,
  2571. YDM_BC_INLIST S,
  2572. YDM_BC_BUTTRESS T1
  2573. WHERE T.MAT_NO = S.MAT_NO
  2574. AND T.MAT_NO = T1.MAT_NO
  2575. AND S.ZG_STOVE_SQE = V_ZG_STOVE_SQE
  2576. AND T.BATCH_NO = V_BATCH_NO
  2577. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  2578. --AND TO_NUMBER(T.ACT_LEN) = to_number(V_ACT_LEN)
  2579. --AND T.OUTSTOCK_DOC IS NULL
  2580. AND T.QCM_STAUS = V_QCM_STAUS
  2581. AND S.INSTOCK_DOC = V_INSTOCK_DOC
  2582. AND T.SAMPLE_FLAG = V_SAMPLE_FLAG
  2583. AND (T1.STORAGE_NO = V_STORAGE_NO OR
  2584. T1.STORAGE_NO IN ('BZJ1', 'BZJ2','BZJ3'))
  2585. ORDER BY T.MAT_NO ASC)
  2586. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  2587. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  2588. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  2589. DELETE FROM YDM_BC_INLIST T
  2590. WHERE T.INSTOCK_DOC = V_INSTOCK_DOC
  2591. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2592. AND T.BATCH_NO = V_BATCH_NO
  2593. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  2594. AND T.QCM_STAUS = V_QCM_STAUS
  2595. AND T.MAT_NO = MYROW.MAT_NO;
  2596. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  2597. SET T.INSTORE_FLAG = '0'
  2598. WHERE T.JUDGE_STOVE_NO = V_ZG_STOVE_SQE
  2599. AND T.BATCH_NO = V_BATCH_NO
  2600. AND T.MAT_NO = MYROW.ZG_MAT_NO;
  2601. END LOOP;
  2602. END;
  2603. ]]>
  2604. </query>
  2605. <query id = "FrmInOnlineStore.doPipe1" desc = "插入(成品下的废品)">
  2606. <![CDATA[
  2607. DECLARE
  2608. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  2609. V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  2610. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  2611. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  2612. V_ICOUNT NUMBER := 1;
  2613. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE;
  2614. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  2615. 'YYYYMM');
  2616. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL;
  2617. BEGIN
  2618. --生成入库单号
  2619. SELECT LPAD(NVL(MAX(SUBSTR(T.BATCH_GROUD_NO, 3)), 0) + 1, 3, 0)
  2620. INTO V_BATCH_GROUD_NO
  2621. FROM MAT_BC_M T
  2622. WHERE T.JUDGE_STOVE_NO = ?
  2623. AND T.BATCH_NO = ?;
  2624. SELECT MEMO, BASENAME
  2625. INTO V_IMEMO, V_BASENAME
  2626. FROM COM_BASE_INFO
  2627. WHERE BASECODE = ?;
  2628. SELECT 'ZG' || ? || V_IMEMO || TO_CHAR(SYSDATE, 'YYMMDD') ||
  2629. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 15)), 0) + 1, 5, 0) INSTOCK_DOC
  2630. INTO V_INSTOCK_DOC
  2631. FROM YDM_BC_INLIST T
  2632. WHERE T.INSTOCK_TYPE_CODE = ?
  2633. AND T.PLINE_CODE = ?
  2634. AND TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  2635. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  2636. FOR MYROW IN (SELECT S.OFFLINE_NUM,
  2637. TO_CHAR(0.02466 * T3.Height*(T3.Dimater-t3.height)*S.Pipe_Length,'FM999990.000') ZP_HEIGHT,
  2638. S.MAT_NO,
  2639. T3.MATERIAL_NO,
  2640. T3.MATERIAL_DESC,
  2641. T3.PRODUCCODE,
  2642. T3.PRODUCNAME,
  2643. T3.STEELCODE,
  2644. T3.STEELNAME,
  2645. T3.STD_STYLE,
  2646. T3.STD_STYLE_DESC,
  2647. T3.SPEC_CODE,
  2648. T3.SPEC_NAME,
  2649. T3.MODEL_CODE,
  2650. T3.MODEL_DESC,
  2651. T3.DIMATER,
  2652. T3.HEIGHT,
  2653. T3.GRADECODE,
  2654. T3.GRADENAME,
  2655. T.CONTRACT_NO,
  2656. T.IMP_PROCESS,
  2657. T.PRODUCE_STANDRAD,
  2658. T3.PLINE_CODE,
  2659. T3.PLINE_NAME,
  2660. T.JUDGE_STOVE_NO,
  2661. T.LOT_NO,
  2662. T3.LENGTHMAX,
  2663. T3.LENGTHMIN,
  2664. T3.ORDER_NO,
  2665. T3.ORDER_SEQ,
  2666. T3.ORD_LN_DLY_PK,
  2667. T3.DELIVERY_NO
  2668. FROM MIL_PLAN T,
  2669. MIL_SLAB_SCRAP S,
  2670. (SELECT T2.PLINE_CODE,
  2671. T2.PLINE_NAME,
  2672. T2.LENGTHMAX,
  2673. T2.LENGTHMIN,
  2674. T4.MATERIAL_NO,
  2675. T4.MATERIAL_DESC,
  2676. T4.PRODUCCODE,
  2677. T4.PRODUCNAME,
  2678. T4.STEELCODE,
  2679. T4.STEELNAME,
  2680. T4.STD_STYLE,
  2681. T4.STD_STYLE_DESC,
  2682. T4.SPEC_CODE,
  2683. T4.SPEC_NAME,
  2684. T4.MODEL_CODE,
  2685. T4.MODEL_DESC,
  2686. T4.DIMATER,
  2687. T4.HEIGHT,
  2688. T4.GRADECODE,
  2689. T4.GRADENAME,
  2690. T2.ORDER_NO,
  2691. T2.ORDER_SEQ,
  2692. T2.DELIVERY_NO,
  2693. T2.ORD_LN_DLY_PK,
  2694. T2.ORDER_NO || '/' || T2.ORDER_SEQ AS CONTRACT_NO
  2695. FROM
  2696. PLN_ORDER_ZG T2,
  2697. SLM_BASE_MATERIAL T4
  2698. WHERE T2.OUTWL_ID = T4.MATERIAL_NO) T3
  2699. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  2700. AND T.LOT_NO = S.LOT_NO
  2701. AND T.CONTRACT_NO = T3.CONTRACT_NO
  2702. AND S.FLAG = '1'
  2703. AND S.HANDLE_RESULT = '500201'
  2704. AND T.JUDGE_STOVE_NO = ?
  2705. AND T.LOT_NO = ?
  2706. AND T.PLINE_CODE = ?) LOOP
  2707. INSERT INTO YDM_BC_BUTTRESS
  2708. (JUDGE_STOVE_NO,
  2709. BATCH_NO,
  2710. BATCH_GROUD_NO,
  2711. STORAGE_NO,
  2712. LOCATION_NO,
  2713. STORAGE_TYPE_NO,
  2714. STORAGE_TYPE_NAME,
  2715. CREATE_NAME,
  2716. MAT_NO,
  2717. CREATE_TIME,
  2718. MANAGEMENT_NO,
  2719. MANAGEMENT_NAME,
  2720. DEPARTMENT_CODE,
  2721. DEPARTMENT_DESC)
  2722. VALUES
  2723. (MYROW.JUDGE_STOVE_NO,
  2724. MYROW.LOT_NO,
  2725. V_BATCH_GROUD_NO,
  2726. ?,
  2727. ?,
  2728. ?,
  2729. ?,
  2730. ?,
  2731. MYROW.MAT_NO,
  2732. V_TIME,
  2733. ?,
  2734. ?,
  2735. ?,
  2736. ?);
  2737. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  2738. INSERT INTO YDM_BC_INLIST
  2739. (MANAGEMENT_NO,
  2740. MANAGEMENT_NAME,
  2741. INSTOCK_SQE,
  2742. INSTOCK_DOC,
  2743. INSTOCK_TYPE_CODE,
  2744. INSTOCK_TYPE_NAME,
  2745. MAT_NO,
  2746. LOT_NO,
  2747. STOVE_NO,
  2748. JUDGE_STOVE_NO,
  2749. BATCH_NO,
  2750. BATCH_GROUD_NO,
  2751. PRODUCCODE,
  2752. PRODUCNAME,
  2753. STD_CODE,
  2754. STD_NAME,
  2755. STEELCODE,
  2756. STEELNAME,
  2757. STD_STYLE,
  2758. STD_STYLE_DESC,
  2759. SPEC_CODE,
  2760. SPEC_NAME,
  2761. MODEL_CODE,
  2762. MODEL_DESC,
  2763. ACT_DIMATER,
  2764. ACT_HEIGHT,
  2765. ACT_LEN_MIN,
  2766. ACT_LEN_MAX,
  2767. ACT_COUNT,
  2768. ACT_WEIGHT,
  2769. ACT_THEORY_WEIGHT,
  2770. BELONG_CODE,
  2771. BELONG_NAME,
  2772. STORAGE_NO,
  2773. MEMO,
  2774. VALIDFLAG,
  2775. CREATE_NAME,
  2776. CREATE_TIME,
  2777. ORDER_NO,
  2778. ORDER_SEQ,
  2779. DELIVERY_NO,
  2780. ORD_PK,
  2781. ORD_LN_PK,
  2782. ORD_LN_DLY_PK,
  2783. PRODUCT_FLAG,
  2784. MAT_STATUS,
  2785. INSTOCK_TIME,
  2786. ZB_RCDID,
  2787. ACT_LEN,
  2788. DEPARTMENT_CODE,
  2789. DEPARTMENT_DESC,
  2790. JUDGE_STD_NAME,
  2791. PLINE_CODE,
  2792. PLINE_NAME,
  2793. GRADECODE,
  2794. GRADENAME,
  2795. BAL_YEAR_MONTH,
  2796. IN_TIME_F,
  2797. PIPMEMO,
  2798. MAT_ORIGIN_CODE,
  2799. MAT_ORIGIN_NAME,
  2800. SOURE_CODE,
  2801. SOURE_NAME,
  2802. MATERIAL_NO,
  2803. MATERIAL_NAME,
  2804. PRO_ORDER_NO)
  2805. VALUES
  2806. (?,
  2807. ?,
  2808. V_INSTOCK_SQE,
  2809. V_INSTOCK_DOC,
  2810. ?,
  2811. ?,
  2812. MYROW.MAT_NO,
  2813. MYROW.LOT_NO,
  2814. '',
  2815. MYROW.JUDGE_STOVE_NO,
  2816. MYROW.LOT_NO,
  2817. V_BATCH_GROUD_NO,
  2818. MYROW.PRODUCCODE,
  2819. MYROW.PRODUCNAME,
  2820. '',
  2821. '',
  2822. MYROW.STEELCODE,
  2823. MYROW.STEELNAME,
  2824. MYROW.STD_STYLE,
  2825. MYROW.STD_STYLE_DESC,
  2826. MYROW.SPEC_CODE,
  2827. MYROW.SPEC_NAME,
  2828. MYROW.MODEL_CODE,
  2829. MYROW.MODEL_DESC,
  2830. MYROW.DIMATER,
  2831. MYROW.HEIGHT,
  2832. MYROW.LENGTHMIN,
  2833. MYROW.LENGTHMAX,
  2834. MYROW.OFFLINE_NUM,
  2835. MYROW.ZP_HEIGHT,
  2836. '',
  2837. ?,
  2838. ?,
  2839. ?,
  2840. '',
  2841. '1',
  2842. ?,
  2843. V_TIME,
  2844. '',
  2845. '',
  2846. '',
  2847. '',
  2848. '',
  2849. '',
  2850. ?,
  2851. ?,
  2852. V_TIME,
  2853. '',
  2854. '',
  2855. ?,
  2856. ?,
  2857. ?,
  2858. MYROW.PLINE_CODE,
  2859. MYROW.PLINE_NAME,
  2860. MYROW.GRADECODE,
  2861. MYROW.GRADENAME,
  2862. V_BATHYEAR,
  2863. V_TIME,
  2864. '',
  2865. '801302',
  2866. '机组',
  2867. MYROW.PLINE_CODE,
  2868. MYROW.PLINE_NAME,
  2869. MYROW.MATERIAL_NO,
  2870. MYROW.MATERIAL_DESC,
  2871. MYROW.CONTRACT_NO);
  2872. INSERT INTO MAT_BC_M
  2873. (JUDGE_STOVE_NO,
  2874. BATCH_NO,
  2875. BATCH_GROUD_NO,
  2876. PRODUCCODE,
  2877. PRODUCNAME,
  2878. STEELCODE,
  2879. STEELNAME,
  2880. SPEC_CODE,
  2881. SPEC_NAME,
  2882. MODEL_CODE,
  2883. MODEL_DESC,
  2884. STD_CODE,
  2885. STD_NAME,
  2886. BELONG_CODE,
  2887. BELONG_NAME,
  2888. STD_STYLE,
  2889. STD_STYLE_DESC,
  2890. ORDER_NO,
  2891. ORDER_SEQ,
  2892. ORDER_SEQ_NO,
  2893. ORD_PK,
  2894. ORD_LN_PK,
  2895. ORD_LN_DLY_PK,
  2896. ACT_DIMATER,
  2897. ACT_HEIGHT,
  2898. LEN_NO,
  2899. LEN_DESC,
  2900. LEN_UNIT,
  2901. ACT_LEN_MIN,
  2902. ACT_LEN_MAX,
  2903. CREATE_NAME,
  2904. ACT_COUNT,
  2905. ACT_WEIGHT,
  2906. CREATE_TIME,
  2907. INSTOCK_TIME,
  2908. MAT_NO,
  2909. MEMO,
  2910. JUGDE_APPLY_FLAG,
  2911. INSTOCK_FLAG,
  2912. PRODUCT_FLAG,
  2913. MAT_STATUS,
  2914. ACT_LEN,
  2915. JUDGE_STD_NAME,
  2916. BAL_YEAR_MONTH,
  2917. PLINE_CODE,
  2918. PLINE_NAME,
  2919. GRADECODE,
  2920. GRADENAME,
  2921. PIPMEMO,
  2922. OLD_ORDER_NO,
  2923. JUDGE_RESULT_TIME,
  2924. MAT_ORIGIN_CODE,
  2925. MAT_ORIGIN_NAME,
  2926. SOURE_CODE,
  2927. SOURE_NAME,
  2928. MATERIAL_NO,
  2929. MATERIAL_NAME,
  2930. PLN_GRADECODE,
  2931. PLN_GRADENAME,
  2932. PLN_STEELCODE,
  2933. PLN_STEELNAME,
  2934. PRO_ORDER_NO)
  2935. VALUES
  2936. (MYROW.JUDGE_STOVE_NO,
  2937. MYROW.LOT_NO,
  2938. V_BATCH_GROUD_NO,
  2939. MYROW.PRODUCCODE,
  2940. MYROW.PRODUCNAME,
  2941. MYROW.STEELCODE,
  2942. MYROW.STEELNAME,
  2943. MYROW.SPEC_CODE,
  2944. MYROW.SPEC_NAME,
  2945. MYROW.MODEL_CODE,
  2946. MYROW.MODEL_DESC,
  2947. '',
  2948. '',
  2949. ?,
  2950. ?,
  2951. MYROW.STD_STYLE,
  2952. MYROW.STD_STYLE_DESC,
  2953. '',
  2954. '',
  2955. '',
  2956. '',
  2957. '',
  2958. '',
  2959. MYROW.DIMATER,
  2960. MYROW.HEIGHT,
  2961. '',
  2962. '',
  2963. '',
  2964. MYROW.LENGTHMIN,
  2965. MYROW.LENGTHMAX,
  2966. ?,
  2967. MYROW.OFFLINE_NUM,
  2968. MYROW.ZP_HEIGHT,
  2969. V_TIME,
  2970. V_TIME,
  2971. MYROW.MAT_NO,
  2972. '',
  2973. '1',
  2974. '1',
  2975. ?,
  2976. ?,
  2977. '',
  2978. ?,
  2979. V_BATHYEAR,
  2980. MYROW.PLINE_CODE,
  2981. MYROW.PLINE_NAME,
  2982. MYROW.GRADECODE,
  2983. MYROW.GRADENAME,
  2984. '',
  2985. '',
  2986. '',
  2987. '801302',
  2988. '机组',
  2989. MYROW.PLINE_CODE,
  2990. MYROW.PLINE_NAME,
  2991. MYROW.MATERIAL_NO,
  2992. MYROW.MATERIAL_DESC,
  2993. MYROW.GRADECODE,
  2994. MYROW.GRADENAME,
  2995. MYROW.STEELCODE,
  2996. MYROW.STEELNAME,
  2997. MYROW.CONTRACT_NO);
  2998. V_ICOUNT := V_ICOUNT + 1;
  2999. END LOOP;
  3000. END;
  3001. ]]>
  3002. </query>
  3003. <query id = "FrmInOnlineStore.doPipe2" desc = "插入(半成品(合格))">
  3004. DECLARE
  3005. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  3006. V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  3007. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  3008. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  3009. V_ICOUNT NUMBER := 1;
  3010. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE;
  3011. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  3012. 'YYYYMM');
  3013. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL;
  3014. BEGIN
  3015. --生成入库单号
  3016. SELECT LPAD(NVL(MAX(SUBSTR(T.BATCH_GROUD_NO, 3)), 0) + 1, 3, 0)
  3017. INTO V_BATCH_GROUD_NO
  3018. FROM MAT_BC_M T
  3019. WHERE T.JUDGE_STOVE_NO = ?
  3020. AND T.BATCH_NO = ?;
  3021. SELECT MEMO, BASENAME
  3022. INTO V_IMEMO, V_BASENAME
  3023. FROM COM_BASE_INFO
  3024. WHERE BASECODE = ?;
  3025. SELECT 'ZG' || ? || V_IMEMO || TO_CHAR(SYSDATE, 'YYMMDD') ||
  3026. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 15)), 0) + 1, 5, 0) INSTOCK_DOC
  3027. INTO V_INSTOCK_DOC
  3028. FROM YDM_BC_INLIST T
  3029. WHERE T.INSTOCK_TYPE_CODE = ?
  3030. AND T.PLINE_CODE = ?
  3031. AND TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  3032. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  3033. FOR MYROW IN (SELECT SUBSTR(T2.OUTWL_ID,
  3034. 3,
  3035. INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  3036. (SELECT F.SPEC_NAME
  3037. FROM COM_BASE_SPEC F
  3038. WHERE F.SPEC_CODE =
  3039. SUBSTR(T2.OUTWL_ID,
  3040. 3,
  3041. INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  3042. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  3043. (SELECT F1.GRADENAME
  3044. FROM COM_BASE_GRADE F1
  3045. WHERE F1.GRADECODE =
  3046. SUBSTR(T2.OUTWL_ID,
  3047. INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  3048. T2.LENGTHMIN,
  3049. T2.LENGTHMAX,
  3050. T2.PLINE_CODE,
  3051. T2.PLINE_NAME,
  3052. T1.ROLL_STANDRAD,
  3053. T2.OUTDIAMETER DIMATER,
  3054. T2.WALLTHICK HEIGHT,
  3055. T1.CONTRACT_NO,
  3056. T2.OUTWL_ID MATERIAL_NO,
  3057. T2.OUT_MATERIAL_DESC MATERIAL_DESC,
  3058. T1.MAT_NO,
  3059. TO_CHAR(0.02466 * T2.WALLTHICK *
  3060. (T2.OUTDIAMETER - T2.WALLTHICK) *
  3061. S.PIPE_LENGTH,
  3062. 'FM999990.000') ZP_HEIGHT
  3063. FROM (SELECT T.CONTRACT_NO,
  3064. T.JUDGE_STOVE_NO,
  3065. T.LOT_NO,
  3066. T.ROLL_STANDRAD,
  3067. S.PIPE_LENGTH,
  3068. S.MAT_NO
  3069. FROM MIL_PLAN T, MIL_QA_RACK S
  3070. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  3071. AND T.LOT_NO = S.LOT_NO
  3072. AND T.JUDGE_STOVE_NO = ?
  3073. AND T.LOT_NO = ?
  3074. AND T.PLINE_CODE = ?) T1,
  3075. (SELECT T3.*, T4.OUT_MATERIAL_DESC
  3076. FROM PLN_ORDER_ZG T3, SLM_ORD_DESIGN_BOM_D T4
  3077. WHERE T3.BOM = T4.BOM
  3078. AND T3.OUTWL_ID = T4.OUT_MATERIAL_NO
  3079. AND T3.INWL_GP = T4.IN_MATERIAL_NO
  3080. AND T3.ORDER_NO||'/'||T3.ORDER_SEQ = ?) T2
  3081. WHERE T1.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ) LOOP
  3082. INSERT INTO YDM_BC_BUTTRESS
  3083. (JUDGE_STOVE_NO,
  3084. BATCH_NO,
  3085. BATCH_GROUD_NO,
  3086. STORAGE_NO,
  3087. LOCATION_NO,
  3088. STORAGE_TYPE_NO,
  3089. STORAGE_TYPE_NAME,
  3090. CREATE_NAME,
  3091. MAT_NO,
  3092. CREATE_TIME,
  3093. MANAGEMENT_NO,
  3094. MANAGEMENT_NAME,
  3095. DEPARTMENT_CODE,
  3096. DEPARTMENT_DESC)
  3097. VALUES
  3098. (MYROW.JUDGE_STOVE_NO,
  3099. MYROW.LOT_NO,
  3100. V_BATCH_GROUD_NO,
  3101. ?,
  3102. ?,
  3103. ?,
  3104. ?,
  3105. ?,
  3106. MYROW.MAT_NO,
  3107. V_TIME,
  3108. ?,
  3109. ?,
  3110. ?,
  3111. ?);
  3112. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  3113. INSERT INTO YDM_BC_INLIST
  3114. (MANAGEMENT_NO,
  3115. MANAGEMENT_NAME,
  3116. INSTOCK_SQE,
  3117. INSTOCK_DOC,
  3118. INSTOCK_TYPE_CODE,
  3119. INSTOCK_TYPE_NAME,
  3120. MAT_NO,
  3121. LOT_NO,
  3122. STOVE_NO,
  3123. JUDGE_STOVE_NO,
  3124. BATCH_NO,
  3125. BATCH_GROUD_NO,
  3126. PRODUCCODE,
  3127. PRODUCNAME,
  3128. STD_CODE,
  3129. STD_NAME,
  3130. STEELCODE,
  3131. STEELNAME,
  3132. STD_STYLE,
  3133. STD_STYLE_DESC,
  3134. SPEC_CODE,
  3135. SPEC_NAME,
  3136. MODEL_CODE,
  3137. MODEL_DESC,
  3138. ACT_DIMATER,
  3139. ACT_HEIGHT,
  3140. ACT_LEN_MIN,
  3141. ACT_LEN_MAX,
  3142. ACT_COUNT,
  3143. ACT_WEIGHT,
  3144. ACT_THEORY_WEIGHT,
  3145. BELONG_CODE,
  3146. BELONG_NAME,
  3147. STORAGE_NO,
  3148. MEMO,
  3149. VALIDFLAG,
  3150. CREATE_NAME,
  3151. CREATE_TIME,
  3152. ORDER_NO,
  3153. ORDER_SEQ,
  3154. DELIVERY_NO,
  3155. ORD_PK,
  3156. ORD_LN_PK,
  3157. ORD_LN_DLY_PK,
  3158. PRODUCT_FLAG,
  3159. MAT_STATUS,
  3160. INSTOCK_TIME,
  3161. ZB_RCDID,
  3162. ACT_LEN,
  3163. DEPARTMENT_CODE,
  3164. DEPARTMENT_DESC,
  3165. JUDGE_STD_NAME,
  3166. PLINE_CODE,
  3167. PLINE_NAME,
  3168. GRADECODE,
  3169. GRADENAME,
  3170. BAL_YEAR_MONTH,
  3171. IN_TIME_F,
  3172. PIPMEMO,
  3173. MAT_ORIGIN_CODE,
  3174. MAT_ORIGIN_NAME,
  3175. SOURE_CODE,
  3176. SOURE_NAME,
  3177. MATERIAL_NO,
  3178. MATERIAL_NAME,
  3179. PRO_ORDER_NO)
  3180. VALUES
  3181. (?,
  3182. ?,
  3183. V_INSTOCK_SQE,
  3184. V_INSTOCK_DOC,
  3185. ?,
  3186. ?,
  3187. MYROW.MAT_NO,
  3188. MYROW.LOT_NO,
  3189. '',
  3190. MYROW.JUDGE_STOVE_NO,
  3191. MYROW.LOT_NO,
  3192. V_BATCH_GROUD_NO,
  3193. '',
  3194. '',
  3195. '',
  3196. '',
  3197. '',
  3198. '',
  3199. '',
  3200. '',
  3201. MYROW.SPEC_CODE,
  3202. MYROW.SPEC_NAME,
  3203. '',
  3204. '',
  3205. MYROW.DIMATER,
  3206. MYROW.HEIGHT,
  3207. MYROW.LENGTHMIN,
  3208. MYROW.LENGTHMAX,
  3209. '1',
  3210. MYROW.ZP_HEIGHT,
  3211. '',
  3212. ?,
  3213. ?,
  3214. ?,
  3215. '',
  3216. '1',
  3217. ?,
  3218. V_TIME,
  3219. '',
  3220. '',
  3221. '',
  3222. '',
  3223. '',
  3224. '',
  3225. ?,
  3226. ?,
  3227. V_TIME,
  3228. '',
  3229. '',
  3230. ?,
  3231. ?,
  3232. ?,
  3233. MYROW.PLINE_CODE,
  3234. MYROW.PLINE_NAME,
  3235. MYROW.GRADECODE,
  3236. MYROW.GRADENAME,
  3237. V_BATHYEAR,
  3238. V_TIME,
  3239. '',
  3240. '801302',
  3241. '机组',
  3242. MYROW.PLINE_CODE,
  3243. MYROW.PLINE_NAME,
  3244. MYROW.MATERIAL_NO,
  3245. MYROW.MATERIAL_DESC,
  3246. MYROW.CONTRACT_NO);
  3247. INSERT INTO MAT_BC_M
  3248. (JUDGE_STOVE_NO,
  3249. BATCH_NO,
  3250. BATCH_GROUD_NO,
  3251. PRODUCCODE,
  3252. PRODUCNAME,
  3253. STEELCODE,
  3254. STEELNAME,
  3255. SPEC_CODE,
  3256. SPEC_NAME,
  3257. MODEL_CODE,
  3258. MODEL_DESC,
  3259. STD_CODE,
  3260. STD_NAME,
  3261. BELONG_CODE,
  3262. BELONG_NAME,
  3263. STD_STYLE,
  3264. STD_STYLE_DESC,
  3265. ORDER_NO,
  3266. ORDER_SEQ,
  3267. ORDER_SEQ_NO,
  3268. ORD_PK,
  3269. ORD_LN_PK,
  3270. ORD_LN_DLY_PK,
  3271. ACT_DIMATER,
  3272. ACT_HEIGHT,
  3273. LEN_NO,
  3274. LEN_DESC,
  3275. LEN_UNIT,
  3276. ACT_LEN_MIN,
  3277. ACT_LEN_MAX,
  3278. CREATE_NAME,
  3279. ACT_COUNT,
  3280. ACT_WEIGHT,
  3281. CREATE_TIME,
  3282. INSTOCK_TIME,
  3283. MAT_NO,
  3284. MEMO,
  3285. JUGDE_APPLY_FLAG,
  3286. INSTOCK_FLAG,
  3287. PRODUCT_FLAG,
  3288. MAT_STATUS,
  3289. ACT_LEN,
  3290. JUDGE_STD_NAME,
  3291. BAL_YEAR_MONTH,
  3292. PLINE_CODE,
  3293. PLINE_NAME,
  3294. GRADECODE,
  3295. GRADENAME,
  3296. PIPMEMO,
  3297. OLD_ORDER_NO,
  3298. JUDGE_RESULT_TIME,
  3299. MAT_ORIGIN_CODE,
  3300. MAT_ORIGIN_NAME,
  3301. SOURE_CODE,
  3302. SOURE_NAME,
  3303. MATERIAL_NO,
  3304. MATERIAL_NAME,
  3305. PLN_GRADECODE,
  3306. PLN_GRADENAME,
  3307. PLN_STEELCODE,
  3308. PLN_STEELNAME,
  3309. PRO_ORDER_NO)
  3310. VALUES
  3311. (MYROW.JUDGE_STOVE_NO,
  3312. MYROW.LOT_NO,
  3313. V_BATCH_GROUD_NO,
  3314. '',
  3315. '',
  3316. '',
  3317. '',
  3318. MYROW.SPEC_CODE,
  3319. MYROW.SPEC_NAME,
  3320. '',
  3321. '',
  3322. '',
  3323. '',
  3324. ?,
  3325. ?,
  3326. '',
  3327. '',
  3328. '',
  3329. '',
  3330. '',
  3331. '',
  3332. '',
  3333. '',
  3334. MYROW.DIMATER,
  3335. MYROW.HEIGHT,
  3336. '',
  3337. '',
  3338. '',
  3339. MYROW.LENGTHMIN,
  3340. MYROW.LENGTHMAX,
  3341. ?,
  3342. '1',
  3343. MYROW.ZP_HEIGHT,
  3344. V_TIME,
  3345. V_TIME,
  3346. MYROW.MAT_NO,
  3347. '',
  3348. '1',
  3349. '1',
  3350. ?,
  3351. ?,
  3352. '',
  3353. ?,
  3354. V_BATHYEAR,
  3355. MYROW.PLINE_CODE,
  3356. MYROW.PLINE_NAME,
  3357. MYROW.GRADECODE,
  3358. MYROW.GRADENAME,
  3359. '',
  3360. '',
  3361. '',
  3362. '801302',
  3363. '机组',
  3364. MYROW.PLINE_CODE,
  3365. MYROW.PLINE_NAME,
  3366. MYROW.MATERIAL_NO,
  3367. MYROW.MATERIAL_DESC,
  3368. MYROW.GRADECODE,
  3369. MYROW.GRADENAME,
  3370. '',
  3371. '',
  3372. MYROW.CONTRACT_NO);
  3373. V_ICOUNT := V_ICOUNT + 1;
  3374. END LOOP;
  3375. END;
  3376. </query>
  3377. <query id = "FrmInOnlineStore.doPipe3" desc = "插入(半成品(判废))">
  3378. DECLARE
  3379. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  3380. V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  3381. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  3382. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  3383. V_ICOUNT NUMBER := 1;
  3384. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE;
  3385. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  3386. 'YYYYMM');
  3387. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL;
  3388. BEGIN
  3389. --生成入库单号
  3390. SELECT LPAD(NVL(MAX(SUBSTR(T.BATCH_GROUD_NO, 3)), 0) + 1, 3, 0)
  3391. INTO V_BATCH_GROUD_NO
  3392. FROM MAT_BC_M T
  3393. WHERE T.JUDGE_STOVE_NO = ?
  3394. AND T.BATCH_NO = ?;
  3395. SELECT MEMO, BASENAME
  3396. INTO V_IMEMO, V_BASENAME
  3397. FROM COM_BASE_INFO
  3398. WHERE BASECODE = ?;
  3399. SELECT 'ZG' || ? || V_IMEMO || TO_CHAR(SYSDATE, 'YYMMDD') ||
  3400. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 15)), 0) + 1, 5, 0) INSTOCK_DOC
  3401. INTO V_INSTOCK_DOC
  3402. FROM YDM_BC_INLIST T
  3403. WHERE T.INSTOCK_TYPE_CODE = ?
  3404. AND T.PLINE_CODE = ?
  3405. AND TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  3406. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  3407. FOR MYROW IN (SELECT SUBSTR(T2.OUTWL_ID,
  3408. 3,
  3409. INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE,
  3410. (SELECT F.SPEC_NAME
  3411. FROM COM_BASE_SPEC F
  3412. WHERE F.SPEC_CODE =
  3413. SUBSTR(T2.OUTWL_ID,
  3414. 3,
  3415. INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME,
  3416. SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE,
  3417. (SELECT F1.GRADENAME
  3418. FROM COM_BASE_GRADE F1
  3419. WHERE F1.GRADECODE =
  3420. SUBSTR(T2.OUTWL_ID,
  3421. INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME,
  3422. T2.LENGTHMIN,
  3423. T2.LENGTHMAX,
  3424. T2.PLINE_CODE,
  3425. T2.PLINE_NAME,
  3426. T1.ROLL_STANDRAD,
  3427. T2.OUTDIAMETER DIMATER,
  3428. T2.WALLTHICK HEIGHT,
  3429. T1.CONTRACT_NO,
  3430. T2.OUTWL_ID MATERIAL_NO,
  3431. T2.OUT_MATERIAL_DESC MATERIAL_DESC,
  3432. T1.MAT_NO,
  3433. TO_CHAR(0.02466 * T2.WALLTHICK *
  3434. (T2.OUTDIAMETER - T2.WALLTHICK) *
  3435. S.PIPE_LENGTH,
  3436. 'FM999990.000') ZP_HEIGHT
  3437. FROM (SELECT T.CONTRACT_NO,
  3438. T.JUDGE_STOVE_NO,
  3439. T.LOT_NO,
  3440. T.ROLL_STANDRAD,
  3441. S.PIPE_LENGTH,
  3442. S.MAT_NO
  3443. FROM MIL_PLAN T, MIL_SLAB_SCRAP S
  3444. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  3445. AND T.LOT_NO = S.LOT_NO
  3446. AND S.FLAG = '1'
  3447. AND S.HANDLE_RESULT = '500201'
  3448. AND T.JUDGE_STOVE_NO = ?
  3449. AND T.LOT_NO = ?
  3450. AND T.PLINE_CODE = ?) T1,
  3451. (SELECT T3.*, T4.OUT_MATERIAL_DESC
  3452. FROM PLN_ORDER_ZG T3, SLM_ORD_DESIGN_BOM_D T4
  3453. WHERE T3.BOM = T4.BOM
  3454. AND T3.OUTWL_ID = T4.OUT_MATERIAL_NO
  3455. AND T3.INWL_GP = T4.IN_MATERIAL_NO
  3456. AND T3.ORDER_NO||'/'||T3.ORDER_SEQ = ?) T2
  3457. WHERE T1.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ) LOOP
  3458. INSERT INTO YDM_BC_BUTTRESS
  3459. (JUDGE_STOVE_NO,
  3460. BATCH_NO,
  3461. BATCH_GROUD_NO,
  3462. STORAGE_NO,
  3463. LOCATION_NO,
  3464. STORAGE_TYPE_NO,
  3465. STORAGE_TYPE_NAME,
  3466. CREATE_NAME,
  3467. MAT_NO,
  3468. CREATE_TIME,
  3469. MANAGEMENT_NO,
  3470. MANAGEMENT_NAME,
  3471. DEPARTMENT_CODE,
  3472. DEPARTMENT_DESC)
  3473. VALUES
  3474. (MYROW.JUDGE_STOVE_NO,
  3475. MYROW.LOT_NO,
  3476. V_BATCH_GROUD_NO,
  3477. ?,
  3478. ?,
  3479. ?,
  3480. ?,
  3481. ?,
  3482. MYROW.MAT_NO,
  3483. V_TIME,
  3484. ?,
  3485. ?,
  3486. ?,
  3487. ?);
  3488. V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0);
  3489. INSERT INTO YDM_BC_INLIST
  3490. (MANAGEMENT_NO,
  3491. MANAGEMENT_NAME,
  3492. INSTOCK_SQE,
  3493. INSTOCK_DOC,
  3494. INSTOCK_TYPE_CODE,
  3495. INSTOCK_TYPE_NAME,
  3496. MAT_NO,
  3497. LOT_NO,
  3498. STOVE_NO,
  3499. JUDGE_STOVE_NO,
  3500. BATCH_NO,
  3501. BATCH_GROUD_NO,
  3502. PRODUCCODE,
  3503. PRODUCNAME,
  3504. STD_CODE,
  3505. STD_NAME,
  3506. STEELCODE,
  3507. STEELNAME,
  3508. STD_STYLE,
  3509. STD_STYLE_DESC,
  3510. SPEC_CODE,
  3511. SPEC_NAME,
  3512. MODEL_CODE,
  3513. MODEL_DESC,
  3514. ACT_DIMATER,
  3515. ACT_HEIGHT,
  3516. ACT_LEN_MIN,
  3517. ACT_LEN_MAX,
  3518. ACT_COUNT,
  3519. ACT_WEIGHT,
  3520. ACT_THEORY_WEIGHT,
  3521. BELONG_CODE,
  3522. BELONG_NAME,
  3523. STORAGE_NO,
  3524. MEMO,
  3525. VALIDFLAG,
  3526. CREATE_NAME,
  3527. CREATE_TIME,
  3528. ORDER_NO,
  3529. ORDER_SEQ,
  3530. DELIVERY_NO,
  3531. ORD_PK,
  3532. ORD_LN_PK,
  3533. ORD_LN_DLY_PK,
  3534. PRODUCT_FLAG,
  3535. MAT_STATUS,
  3536. INSTOCK_TIME,
  3537. ZB_RCDID,
  3538. ACT_LEN,
  3539. DEPARTMENT_CODE,
  3540. DEPARTMENT_DESC,
  3541. JUDGE_STD_NAME,
  3542. PLINE_CODE,
  3543. PLINE_NAME,
  3544. GRADECODE,
  3545. GRADENAME,
  3546. BAL_YEAR_MONTH,
  3547. IN_TIME_F,
  3548. PIPMEMO,
  3549. MAT_ORIGIN_CODE,
  3550. MAT_ORIGIN_NAME,
  3551. SOURE_CODE,
  3552. SOURE_NAME,
  3553. MATERIAL_NO,
  3554. MATERIAL_NAME,
  3555. PRO_ORDER_NO)
  3556. VALUES
  3557. (?,
  3558. ?,
  3559. V_INSTOCK_SQE,
  3560. V_INSTOCK_DOC,
  3561. ?,
  3562. ?,
  3563. MYROW.MAT_NO,
  3564. MYROW.LOT_NO,
  3565. '',
  3566. MYROW.JUDGE_STOVE_NO,
  3567. MYROW.LOT_NO,
  3568. V_BATCH_GROUD_NO,
  3569. '',
  3570. '',
  3571. '',
  3572. '',
  3573. '',
  3574. '',
  3575. '',
  3576. '',
  3577. MYROW.SPEC_CODE,
  3578. MYROW.SPEC_NAME,
  3579. '',
  3580. '',
  3581. MYROW.DIMATER,
  3582. MYROW.HEIGHT,
  3583. MYROW.LENGTHMIN,
  3584. MYROW.LENGTHMAX,
  3585. '1',
  3586. MYROW.ZP_HEIGHT,
  3587. '',
  3588. ?,
  3589. ?,
  3590. ?,
  3591. '',
  3592. '1',
  3593. ?,
  3594. V_TIME,
  3595. '',
  3596. '',
  3597. '',
  3598. '',
  3599. '',
  3600. '',
  3601. ?,
  3602. ?,
  3603. V_TIME,
  3604. '',
  3605. '',
  3606. ?,
  3607. ?,
  3608. ?,
  3609. MYROW.PLINE_CODE,
  3610. MYROW.PLINE_NAME,
  3611. MYROW.GRADECODE,
  3612. MYROW.GRADENAME,
  3613. V_BATHYEAR,
  3614. V_TIME,
  3615. '',
  3616. '801302',
  3617. '机组',
  3618. MYROW.PLINE_CODE,
  3619. MYROW.PLINE_NAME,
  3620. MYROW.MATERIAL_NO,
  3621. MYROW.MATERIAL_DESC,
  3622. MYROW.CONTRACT_NO);
  3623. INSERT INTO MAT_BC_M
  3624. (JUDGE_STOVE_NO,
  3625. BATCH_NO,
  3626. BATCH_GROUD_NO,
  3627. PRODUCCODE,
  3628. PRODUCNAME,
  3629. STEELCODE,
  3630. STEELNAME,
  3631. SPEC_CODE,
  3632. SPEC_NAME,
  3633. MODEL_CODE,
  3634. MODEL_DESC,
  3635. STD_CODE,
  3636. STD_NAME,
  3637. BELONG_CODE,
  3638. BELONG_NAME,
  3639. STD_STYLE,
  3640. STD_STYLE_DESC,
  3641. ORDER_NO,
  3642. ORDER_SEQ,
  3643. ORDER_SEQ_NO,
  3644. ORD_PK,
  3645. ORD_LN_PK,
  3646. ORD_LN_DLY_PK,
  3647. ACT_DIMATER,
  3648. ACT_HEIGHT,
  3649. LEN_NO,
  3650. LEN_DESC,
  3651. LEN_UNIT,
  3652. ACT_LEN_MIN,
  3653. ACT_LEN_MAX,
  3654. CREATE_NAME,
  3655. ACT_COUNT,
  3656. ACT_WEIGHT,
  3657. CREATE_TIME,
  3658. INSTOCK_TIME,
  3659. MAT_NO,
  3660. MEMO,
  3661. JUGDE_APPLY_FLAG,
  3662. INSTOCK_FLAG,
  3663. PRODUCT_FLAG,
  3664. MAT_STATUS,
  3665. ACT_LEN,
  3666. JUDGE_STD_NAME,
  3667. BAL_YEAR_MONTH,
  3668. PLINE_CODE,
  3669. PLINE_NAME,
  3670. GRADECODE,
  3671. GRADENAME,
  3672. PIPMEMO,
  3673. OLD_ORDER_NO,
  3674. JUDGE_RESULT_TIME,
  3675. MAT_ORIGIN_CODE,
  3676. MAT_ORIGIN_NAME,
  3677. SOURE_CODE,
  3678. SOURE_NAME,
  3679. MATERIAL_NO,
  3680. MATERIAL_NAME,
  3681. PLN_GRADECODE,
  3682. PLN_GRADENAME,
  3683. PLN_STEELCODE,
  3684. PLN_STEELNAME,
  3685. PRO_ORDER_NO)
  3686. VALUES
  3687. (MYROW.JUDGE_STOVE_NO,
  3688. MYROW.LOT_NO,
  3689. V_BATCH_GROUD_NO,
  3690. '',
  3691. '',
  3692. '',
  3693. '',
  3694. MYROW.SPEC_CODE,
  3695. MYROW.SPEC_NAME,
  3696. '',
  3697. '',
  3698. '',
  3699. '',
  3700. ?,
  3701. ?,
  3702. '',
  3703. '',
  3704. '',
  3705. '',
  3706. '',
  3707. '',
  3708. '',
  3709. '',
  3710. MYROW.DIMATER,
  3711. MYROW.HEIGHT,
  3712. '',
  3713. '',
  3714. '',
  3715. MYROW.LENGTHMIN,
  3716. MYROW.LENGTHMAX,
  3717. ?,
  3718. '1',
  3719. MYROW.ZP_HEIGHT,
  3720. V_TIME,
  3721. V_TIME,
  3722. MYROW.MAT_NO,
  3723. '',
  3724. '1',
  3725. '1',
  3726. ?,
  3727. ?,
  3728. '',
  3729. ?,
  3730. V_BATHYEAR,
  3731. MYROW.PLINE_CODE,
  3732. MYROW.PLINE_NAME,
  3733. MYROW.GRADECODE,
  3734. MYROW.GRADENAME,
  3735. '',
  3736. '',
  3737. '',
  3738. '801302',
  3739. '机组',
  3740. MYROW.PLINE_CODE,
  3741. MYROW.PLINE_NAME,
  3742. MYROW.MATERIAL_NO,
  3743. MYROW.MATERIAL_DESC,
  3744. MYROW.GRADECODE,
  3745. MYROW.GRADENAME,
  3746. '',
  3747. '',
  3748. MYROW.CONTRACT_NO);
  3749. V_ICOUNT := V_ICOUNT + 1;
  3750. END LOOP;
  3751. END;
  3752. </query>
  3753. <query id = "482046" desc = "查询送判数据">
  3754. <![CDATA[
  3755. select t.*
  3756. from QCM_ZG_JUGDE_APPLY t
  3757. WHERE 1=1
  3758. ]]>
  3759. </query>
  3760. <query id = "FrmInOnlineStore.doQueryMat" desc = "查询材料实绩">
  3761. <![CDATA[
  3762. SELECT T1.JUDGE_STOVE_NO,
  3763. T1.LOT_NO,
  3764. T1.PRODUCCODE,
  3765. T1.PRODUCNAME,
  3766. T1.STEELCODE,
  3767. T1.STEELNAME,
  3768. T1.SPEC_CODE,
  3769. T1.SPEC_NAME,
  3770. T1.MODEL_CODE,
  3771. T1.MODEL_DESC,
  3772. T1.STD_CODE,
  3773. (SELECT SUM(Q.ACT_COUNT)
  3774. FROM QCM_ZG_JUGDE_APPLY Q
  3775. WHERE Q.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3776. AND Q.PLINE_CODE = T1.PLINE_CODE) SPZ,
  3777. (SELECT SUM(M.ACT_COUNT)
  3778. FROM MIL_INSPECTION M
  3779. WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3780. AND M.PLINE_CODE = T1.PLINE_CODE
  3781. AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3782. AND M.VALIDFLAG = '1') BJZ,
  3783. (SELECT SUM(M.ACT_COUNT)
  3784. FROM MIL_INSPECTION M
  3785. WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3786. AND M.PLINE_CODE = T1.PLINE_CODE
  3787. AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3788. AND M.VALIDFLAG = '1'
  3789. AND M.INSPECTION_FLAG > 1) YJZ,
  3790. (SELECT SUM(M.ACT_COUNT)
  3791. FROM MIL_INSPECTION M
  3792. WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3793. AND M.PLINE_CODE = T1.PLINE_CODE
  3794. AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3795. AND M.VALIDFLAG = '1'
  3796. AND M.RECHECK = '1') XCJZ,
  3797. (SELECT SUM(M.ACT_COUNT)
  3798. FROM MIL_INSPECTION M
  3799. WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3800. AND M.PLINE_CODE = T1.PLINE_CODE
  3801. AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3802. AND M.VALIDFLAG = '1'
  3803. AND M.RECHECK = '2') YCJZ,
  3804. (SELECT DECODE(MIN(M.INSPECTION_FLAG),
  3805. '0',
  3806. '待抽',
  3807. '1',
  3808. '待检',
  3809. '2',
  3810. '已检',
  3811. '3',
  3812. '免检')
  3813. FROM MIL_INSPECTION M
  3814. WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3815. AND M.PLINE_CODE = T1.PLINE_CODE
  3816. AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3817. AND M.VALIDFLAG = '1') INSPECTION_FLAG,
  3818. (SELECT SUBSTR(L.STD_NAME, 1, 70) ||
  3819. decode(L.USE_DESC, '/', '', '', '', ',' || L.USE_DESC)
  3820. FROM SLM_ORDER_LINE L
  3821. WHERE L.ORD_LN_PK = T1.ORD_LN_PK
  3822. AND L.VALIDFLAG = '1') STD_NAME,
  3823. T1.ACT_DIMATER,
  3824. T1.ACT_HEIGHT,
  3825. T1.BELONG_CODE,
  3826. T1.BELONG_NAME,
  3827. T1.STD_STYLE,
  3828. T1.STD_STYLE_DESC,
  3829. T1.GRADECODE,
  3830. T1.GRADENAME,
  3831. sum(T1.ACT_COUNT) ACT_COUNT,
  3832. to_char(sum(T1.Act_Weight), 'FM999999990.000') Act_Weight,
  3833. to_char(sum(T1.ACT_THEORY_WEIGHT), 'FM999999990.000') ACT_THEORY_WEIGHT,
  3834. sum(nvl(T1.ACT_LEN, 0)) as ACT_LEN,
  3835. sum(NVL(T1.PONDER_GROSS_WT, 0)) PONDER_GROSS_WT,
  3836. SUM(CASE
  3837. WHEN T1.PONDER_GROSS_WT > 0 THEN
  3838. 1
  3839. ELSE
  3840. 0
  3841. END) PONDER_GROSS_COUNT,
  3842. /*T1.LEN_DESC,
  3843. T1.LEN_UNIT,*/
  3844. to_char(T1.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN,
  3845. to_char(T1.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX,
  3846. to_char(T1.ACT_LEN_MIN, 'FM999990.00') || '-' ||
  3847. to_char(T1.ACT_LEN_MAX, 'FM999990.00') as LEN,
  3848. T1.MATERIAL_NO,
  3849. T1.MATERIAL_NAME,
  3850. MAX(T1.MEMO) MEMO,
  3851. MAX(T1.PIPMEMO) PIPMEMO,
  3852. T1.JUDGE_STD_NAME,
  3853. T1.PLINE_CODE,
  3854. T1.PLINE_NAME,
  3855. T1.MAT_STATUS,
  3856. (SELECT MAX(E.DETECT_RESULT_PATH)
  3857. FROM QCM_INSPECTION_REPORT E
  3858. WHERE E.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3859. AND E.LOT_NO = T1.LOT_NO
  3860. AND E.PLINE_CODE = T1.PLINE_CODE) DETECT_RESULT_PATH,
  3861. (SELECT MAX(F.FACE_RESULT_PATH)
  3862. FROM QCM_SURFACE_REPORT F
  3863. WHERE F.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  3864. AND F.LOT_NO = T1.LOT_NO
  3865. AND F.PLINE_CODE = T1.PLINE_CODE) FACE_RESULT_PATH,
  3866. T1.PRODUCT_FLAG,
  3867. MAX(T1.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  3868. T1.TARGET,
  3869. DECODE(T1.PACK_FLAG, '0', '否', '1', '是') PACK_FLAG,
  3870. T1.PRO_ORDER_ID,
  3871. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  3872. MAX(Q.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  3873. MAX(Q.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT
  3874. FROM MAT_BC_M T1
  3875. left join (SELECT T.MAT_NO, S.STORAGE_NO, S.STORAGE_NAME, T.LOCATION_NO
  3876. FROM YDM_BC_BUTTRESS T, YDM_BS_STORAGE S
  3877. WHERE T.STORAGE_NO = S.STORAGE_NO) T2
  3878. on T1.MAT_NO = T2.MAT_NO
  3879. LEFT JOIN (SELECT MAX(Q.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  3880. MAX(Q.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT,
  3881. JUGDE_APPLY_CODE
  3882. FROM QCM_ZG_JUGDE_APPLY Q
  3883. GROUP BY JUGDE_APPLY_CODE) Q
  3884. ON T1.JUGDE_APPLY_CODE = Q.JUGDE_APPLY_CODE
  3885. where T1.QCM_STAUS = '00'
  3886. AND T1.PROCESS_CDOE = 'D'
  3887. AND T1.OFFLINE_DOC IS NULL
  3888. --AND (T1.PRO_ORDER_ID IS NOT NULL OR T1.LOT_NO = '试轧料')
  3889. #someThing#
  3890. GROUP BY T1.JUDGE_STOVE_NO,
  3891. T1.PRODUCCODE,
  3892. T1.PRODUCNAME,
  3893. T1.STEELCODE,
  3894. T1.STEELNAME,
  3895. T1.SPEC_CODE,
  3896. T1.SPEC_NAME,
  3897. T1.MODEL_CODE,
  3898. T1.GRADECODE,
  3899. T1.GRADENAME,
  3900. T1.STD_STYLE,
  3901. T1.STD_STYLE_DESC,
  3902. T1.HEAT_PLAN_NO,
  3903. --T1.PIPMEMO,
  3904. T1.MAT_STATUS,
  3905. T1.MODEL_DESC,
  3906. T1.STD_CODE,
  3907. T1.STD_NAME,
  3908. T1.ACT_DIMATER,
  3909. T1.ACT_HEIGHT,
  3910. T1.BELONG_CODE,
  3911. T1.BELONG_NAME,
  3912. T1.PLINE_CODE,
  3913. T1.PLINE_NAME,
  3914. T1.MATERIAL_NO,
  3915. T1.MATERIAL_NAME,
  3916. T1.ACT_LEN_MIN,
  3917. T1.ACT_LEN_MAX,
  3918. --T1.MEMO,
  3919. T1.PRODUCT_FLAG,
  3920. T1.JUDGE_STD_NAME,
  3921. --T1.CHEM_RESULT_CODE,
  3922. T1.TARGET,
  3923. T1.PACK_FLAG,
  3924. T1.LOT_NO,
  3925. T1.ORD_LN_PK,
  3926. T1.PRO_ORDER_ID
  3927. ]]>
  3928. </query>
  3929. <query id = "FrmInOnlineStore.doQueryMatWG" desc = "查询外购材料实绩">
  3930. <![CDATA[
  3931. SELECT T1.JUDGE_STOVE_NO,
  3932. T1.PRODUCCODE,
  3933. T1.PRODUCNAME,
  3934. T1.STEELCODE,
  3935. T1.STEELNAME,
  3936. T1.SPEC_CODE,
  3937. T1.SPEC_NAME,
  3938. T1.MODEL_CODE,
  3939. T1.MODEL_DESC,
  3940. T1.STD_CODE,
  3941. T1.STD_NAME,
  3942. T1.ORDER_NO,
  3943. T1.ORDER_SEQ,
  3944. T1.ORDER_SEQ_NO,
  3945. T1.ACT_DIMATER,
  3946. T1.ACT_HEIGHT,
  3947. T1.BELONG_CODE,
  3948. T1.BELONG_NAME,
  3949. --T1.LEN_NO,
  3950. T1.STD_STYLE,
  3951. T1.STD_STYLE_DESC,
  3952. T1.GRADECODE,
  3953. T1.GRADENAME,
  3954. sum(T1.ACT_COUNT)ACT_COUNT,
  3955. to_char(sum(T1.Act_Weight),'FM999999990.000')Act_Weight,
  3956. to_char(sum(T1.ACT_THEORY_WEIGHT),'FM999999990.000')ACT_THEORY_WEIGHT,
  3957. sum(nvl(T1.ACT_LEN,0)) as ACT_LEN,
  3958. sum(NVL(T1.PONDER_GROSS_WT,0))PONDER_GROSS_WT,
  3959. SUM(CASE
  3960. WHEN T1.PONDER_GROSS_WT > 0 THEN
  3961. 1
  3962. ELSE
  3963. 0
  3964. END) PONDER_GROSS_COUNT,
  3965. --T1.LEN_DESC,
  3966. --T1.LEN_UNIT,
  3967. to_char(T1.ACT_LEN_MIN,'FM999990.00') AS ACT_LEN_MIN,
  3968. to_char(T1.ACT_LEN_MAX,'FM999990.00') AS ACT_LEN_MAX,
  3969. to_char(T1.ACT_LEN_MIN,'FM999990.00')||'-'||to_char(T1.ACT_LEN_MAX,'FM999990.00') as LEN,
  3970. --max(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  3971. --max(to_char(T1.INSTOCK_TIME,'YYYY-MM-DD')) INSTOCK_TIME,
  3972. T1.MATERIAL_NO,
  3973. T1.MATERIAL_NAME,
  3974. T1.MEMO,
  3975. T1.PIPMEMO,
  3976. T1.JUDGE_STD_DES,
  3977. T1.JUDGE_STD_NAME,
  3978. T1.PLINE_CODE,
  3979. T1.PLINE_NAME,
  3980. --T1.OLD_ORDER_NO,
  3981. T1.MAT_STATUS,
  3982. --T2.STORAGE_NO,
  3983. --T2.STORAGE_NAME,
  3984. --T2.LOCATION_NO,
  3985. --T1.OUTSTOCK_DOC,
  3986. T1.PRODUCT_FLAG,
  3987. --T1.Heat_Plan_No,
  3988. T1.CHEM_RESULT_CODE,
  3989. T1.TARGET,
  3990. DECODE(T1.PACK_FLAG,'0','否','1','是')PACK_FLAG
  3991. FROM MAT_BC_M T1
  3992. left join (SELECT T.MAT_NO,S.STORAGE_NO,S.STORAGE_NAME,T.LOCATION_NO FROM YDM_BC_BUTTRESS T,YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO)T2
  3993. on T1.MAT_NO = T2.MAT_NO
  3994. where T1.JUDGE_STOVE_NO || '&' LIKE ('%' || upper(?) || '%')
  3995. AND T1.QCM_STAUS = '00'
  3996. AND T1.OFFLINE_DOC IS NULL
  3997. AND T1.PLINE_CODE IN('C065','C066','C098','C099')
  3998. ]]>
  3999. </query>
  4000. <query id = "FrmInOnlineStore.doQueryMatPlanNo" desc = "查询炉次计划号详细炉批行信息">
  4001. <![CDATA[
  4002. SELECT T2.*,
  4003. DECODE(T4.APPLY_FLAG,
  4004. '0',
  4005. '正常送判',
  4006. '1',
  4007. '退判',
  4008. '2',
  4009. '退申请判定') APPLY_FLAG,
  4010. T4.BACK_JUGDE_MEMO
  4011. FROM (SELECT T1.JUDGE_STOVE_NO,
  4012. T1.BATCH_NO,
  4013. T1.LOT_NO,
  4014. T1.BATCH_GROUD_NO,
  4015. T1.PRODUCCODE,
  4016. T1.PRODUCNAME,
  4017. T1.STEELCODE,
  4018. T1.STEELNAME,
  4019. T1.SPEC_CODE,
  4020. T1.SPEC_NAME,
  4021. T1.MODEL_CODE,
  4022. T1.MODEL_DESC,
  4023. T1.STD_CODE,
  4024. (SELECT SUBSTR(L.STD_NAME, 1, 70) ||
  4025. decode(L.USE_DESC, '/', '', '', '', ',' || L.USE_DESC)
  4026. FROM SLM_ORDER_LINE L
  4027. WHERE L.ORD_LN_PK = T1.ORD_LN_PK
  4028. AND L.VALIDFLAG = '1') STD_NAME,
  4029. T1.ACT_DIMATER,
  4030. T1.ACT_HEIGHT,
  4031. T1.BELONG_CODE,
  4032. T1.BELONG_NAME,
  4033. T1.STD_STYLE,
  4034. T1.STD_STYLE_DESC,
  4035. T1.GRADECODE,
  4036. T1.GRADENAME,
  4037. T1.PRO_ORDER_NO,
  4038. T1.ORDER_NO,
  4039. T1.ORDER_SEQ_NO,
  4040. T1.ORD_LN_PK,
  4041. SUM(T1.ACT_COUNT) ACT_COUNT,
  4042. TO_CHAR(SUM(T1.ACT_WEIGHT), 'FM999999990.000') ACT_WEIGHT,
  4043. TO_CHAR(SUM(T1.ACT_THEORY_WEIGHT), 'FM999999990.000') ACT_THEORY_WEIGHT,
  4044. SUM(NVL(T1.ACT_LEN, 0)) AS ACT_LEN,
  4045. TO_CHAR(T1.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN,
  4046. TO_CHAR(T1.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX,
  4047. TO_CHAR(T1.ACT_LEN_MIN, 'FM999990.00') || '-' ||
  4048. TO_CHAR(T1.ACT_LEN_MAX, 'FM999990.00') AS LEN,
  4049. MAX(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  4050. MAX(TO_CHAR(T1.INSTOCK_TIME, 'YYYY-MM-DD')) INSTOCK_TIME,
  4051. T1.MATERIAL_NO,
  4052. T1.MATERIAL_NAME,
  4053. MAX(T1.MEMO) MEMO,
  4054. MAX(T1.PIPMEMO) PIPMEMO,
  4055. T1.JUDGE_STD_NAME,
  4056. T1.PLINE_CODE,
  4057. T1.PLINE_NAME,
  4058. T1.MAT_STATUS,
  4059. T1.PRODUCT_FLAG,
  4060. T1.JUGDE_APPLY_CODE,
  4061. T1.HEAT_PLAN_NO,
  4062. DECODE(T1.QCM_STAUS,
  4063. '00',
  4064. '合格',
  4065. '11',
  4066. '待处理',
  4067. '22',
  4068. '判废',
  4069. '10',
  4070. '处理合格',
  4071. '12',
  4072. '处理判废') QCM_STAUS,
  4073. MAX(T1.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  4074. MAX(T1.FACE_RESULT_CODE) FACE_RESULT_CODE,
  4075. T1.JUDGE_RESULT_CODE,
  4076. T1.JUDGE_RESULT,
  4077. MAX(T1.SPEC_RESULT_CODE) SPEC_RESULT_CODE,
  4078. MAX(T1.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  4079. MAX(T1.PHY_RESULT_CODE) PHY_RESULT_CODE,
  4080. T1.PRO_ORDER_ID,
  4081. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  4082. T1.ORD_LN_DLY_PK,
  4083. T1.PRO_PLAN_ID_NEXT,
  4084. MAX(T1.GX_PLAN_NO_NEXT) GX_PLAN_NO_NEXT,
  4085. t1.LENGTH_TYPE,
  4086. MAX(T6.ORDER_UNIT) ORDER_UNIT,
  4087. MAX(T6.ORDERWEIGHT) ORDERWEIGHT,
  4088. MAX(T6.PAYDOWN_WT_MAX) PAYDOWN_WT_MAX,
  4089. MAX(T6.ORDER_WT_MAX_SHORT) ORDER_WT_MAX_SHORT,
  4090. MAX(T6.ORDER_WT_MAX_LONG) ORDER_WT_MAX_LONG,
  4091. MAX(T6.ACT_LEN) ACT_LEN1,
  4092. MAX(T6.ACT_WEIGHT) ACT_WEIGHT1,
  4093. MAX(T6.ACT_WEIGHT_L) ACT_WEIGHT_L,
  4094. MAX(T6.ACT_WEIGHT_S) ACT_WEIGHT_S,
  4095. MAX(T6.ACT_LEN2) ACT_LEN2,
  4096. MAX(T6.ACT_WEIGHT2) ACT_WEIGHT2,
  4097. CASE WHEN MAX(T6.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T6.SUPPLY_UNIT)> 120501
  4098. THEN '801703'
  4099. WHEN MAX(T6.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  4100. THEN '801703'
  4101. WHEN MAX(T6.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  4102. THEN '801703'
  4103. WHEN (select MAX(t9.PORDERSTATUS) from pln_saleord t9 where t9.ord_ln_dly_pk =T1.ord_ln_dly_pk)>=5
  4104. THEN '801701'
  4105. WHEN MAX(NVL(T6.SHORTEST,0))>0 AND MAX(T1.ACT_LEN_MIN) < MAX(NVL(T6.SHORTEST,0))
  4106. THEN '801701'
  4107. WHEN MAX(NVL(T6.LONGEST,0))>0 AND MAX(T1.ACT_LEN_MAX) > MAX(NVL(T6.LONGEST,0))
  4108. THEN '801701'
  4109. ELSE
  4110. CASE WHEN MAX(T6.ORDER_UNIT) = '吨' THEN
  4111. CASE
  4112. --缴库量上限 < 累计送判吨(按计划入)+ 单支重量
  4113. WHEN MAX(T6.PAYDOWN_WT_MAX) < MAX(T6.ACT_WEIGHT2) + ROUND(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT),3)
  4114. THEN '801701'
  4115. WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) < MAX(T6.ACT_WEIGHT_L) + ROUND(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT),3)
  4116. THEN '801701'
  4117. WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) < MAX(T6.ACT_WEIGHT_S) + ROUND(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT),3)
  4118. THEN '801701'
  4119. ELSE
  4120. '801703'
  4121. END
  4122. WHEN MAX(T6.ORDER_UNIT) IN( '米' ,'英尺') THEN
  4123. CASE
  4124. --缴库量上限 < 累计送判吨(按计划入)+ 单支重量
  4125. WHEN MAX(T6.PAYDOWN_WT_MAX) < MAX(T6.ACT_LEN2) + ROUND(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT),3)
  4126. THEN '801701'
  4127. WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) < MAX(T6.ACT_LEN_L) + ROUND(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT),3)
  4128. THEN '801701'
  4129. WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) < MAX(T6.ACT_LEN_S) + ROUND(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT),3)
  4130. THEN '801701'
  4131. ELSE
  4132. '801703'
  4133. END
  4134. END
  4135. END IN_MOLD,
  4136. CASE WHEN MAX(T6.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T6.SUPPLY_UNIT)> 120501
  4137. THEN SUM(T1.ACT_COUNT)
  4138. WHEN MAX(T6.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  4139. THEN SUM(T1.ACT_COUNT)
  4140. WHEN MAX(T6.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  4141. THEN SUM(T1.ACT_COUNT)
  4142. ELSE
  4143. CASE WHEN MAX(T6.ORDER_UNIT) = '吨' THEN
  4144. CASE WHEN T1.LENGTH_TYPE = '0' AND MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2) > 0 THEN
  4145. FLOOR((MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2))/(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT)))
  4146. WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_WEIGHT_L) > 0 THEN
  4147. FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_WEIGHT_L)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2)))/(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT)))
  4148. WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_WEIGHT_S) > 0 THEN
  4149. FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_WEIGHT_S)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2)))/(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT)))
  4150. END
  4151. WHEN MAX(T6.ORDER_UNIT) IN( '米' ,'英尺') THEN
  4152. CASE WHEN T1.LENGTH_TYPE = '0' AND MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2) > 0 THEN
  4153. FLOOR((MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2))/(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT)))
  4154. WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_LEN_L) > 0 THEN
  4155. FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_LEN_L)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2)))/(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT)))
  4156. WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_WEIGHT_S) > 0 THEN
  4157. FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_LEN_S)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2)))/(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT)))
  4158. END
  4159. END
  4160. END KSPZ
  4161. FROM MAT_BC_M T1
  4162. LEFT JOIN QCM_ZC_APPLY T6
  4163. ON SUBSTR(T1.ORD_LN_DLY_PK,1,38) = T6.ORD_LN_DLY_PK
  4164. LEFT JOIN (SELECT T.MAT_NO,
  4165. S.STORAGE_NO,
  4166. S.STORAGE_NAME,
  4167. T.LOCATION_NO
  4168. FROM YDM_BC_BUTTRESS T, YDM_BS_STORAGE S
  4169. WHERE T.STORAGE_NO = S.STORAGE_NO) T2
  4170. ON T1.MAT_NO = T2.MAT_NO
  4171. WHERE T1.JUDGE_STOVE_NO = ?
  4172. AND T1.QCM_STAUS = '00'
  4173. AND T1.OFFLINE_DOC IS NULL
  4174. --AND (T1.PRO_ORDER_ID IS NOT NULL OR T1.LOT_NO = '试轧料')
  4175. AND (T1.BELONG_CODE = '002001016003' OR
  4176. T1.BELONG_CODE = '002001017003' OR
  4177. T1.BELONG_CODE = '002001016002' OR
  4178. T1.BELONG_CODE = '002023018001' OR
  4179. T1.BELONG_CODE = '002001018003')
  4180. GROUP BY T1.JUDGE_STOVE_NO,
  4181. T1.BATCH_NO,
  4182. T1.LOT_NO,
  4183. T1.BATCH_GROUD_NO,
  4184. T1.PRODUCCODE,
  4185. T1.PRODUCNAME,
  4186. T1.STEELCODE,
  4187. T1.STEELNAME,
  4188. T1.SPEC_CODE,
  4189. T1.SPEC_NAME,
  4190. T1.MODEL_CODE,
  4191. T1.GRADECODE,
  4192. T1.GRADENAME,
  4193. T1.STD_STYLE,
  4194. T1.STD_STYLE_DESC,
  4195. T1.MAT_STATUS,
  4196. T1.HEAT_PLAN_NO,
  4197. T1.JUGDE_APPLY_CODE,
  4198. T1.QCM_STAUS,
  4199. T1.MODEL_DESC,
  4200. T1.STD_CODE,
  4201. T1.STD_NAME,
  4202. T1.ACT_DIMATER,
  4203. T1.ACT_HEIGHT,
  4204. T1.BELONG_CODE,
  4205. T1.BELONG_NAME,
  4206. T1.PLINE_CODE,
  4207. T1.PLINE_NAME,
  4208. T1.MATERIAL_NO,
  4209. T1.MATERIAL_NAME,
  4210. t1.LENGTH_TYPE,
  4211. T1.JUDGE_RESULT_CODE,
  4212. T1.JUDGE_RESULT,
  4213. T1.ACT_LEN_MIN,
  4214. T1.ACT_LEN_MAX,
  4215. T1.PRODUCT_FLAG,
  4216. T1.JUDGE_STD_NAME,
  4217. T1.PRO_ORDER_ID,
  4218. T1.ORD_LN_PK,
  4219. T1.ORD_LN_DLY_PK,
  4220. T1.PRO_PLAN_ID_NEXT,
  4221. T1.ORDER_NO,
  4222. T1.ORDER_SEQ_NO,
  4223. T1.PRO_ORDER_NO) T2
  4224. LEFT JOIN (SELECT T3.JUGDE_APPLY_CODE, T3.APPLY_FLAG, T3.BACK_JUGDE_MEMO
  4225. FROM QCM_ZG_JUGDE_APPLY T3
  4226. WHERE T3.IS_FLAG = '0'
  4227. GROUP BY T3.JUGDE_APPLY_CODE,
  4228. T3.APPLY_FLAG,
  4229. T3.BACK_JUGDE_MEMO) T4
  4230. ON T2.JUGDE_APPLY_CODE = T4.JUGDE_APPLY_CODE
  4231. ]]>
  4232. </query>
  4233. <query id = "FrmInOnlineStore.doQueryMatPlanNoWG" desc = "查询炉次计划号详细炉批行信息(外购管)">
  4234. <![CDATA[
  4235. SELECT T2.*,DECODE(T4.APPLY_FLAG,'0','正常送判','1','退判','未送判')APPLY_FLAG,T4.BACK_JUGDE_MEMO
  4236. FROM (
  4237. SELECT T1.JUDGE_STOVE_NO,
  4238. T1.BATCH_NO,
  4239. T1.BATCH_GROUD_NO,
  4240. T1.PRODUCCODE,
  4241. T1.PRODUCNAME,
  4242. T1.STEELCODE,
  4243. T1.STEELNAME,
  4244. T1.SPEC_CODE,
  4245. T1.SPEC_NAME,
  4246. T1.MODEL_CODE,
  4247. T1.MODEL_DESC,
  4248. T1.STD_CODE,
  4249. T1.STD_NAME,
  4250. T1.ORDER_NO,
  4251. T1.ORDER_SEQ,
  4252. T1.ORDER_SEQ_NO,
  4253. T1.ACT_DIMATER,
  4254. T1.ACT_HEIGHT,
  4255. T1.BELONG_CODE,
  4256. T1.BELONG_NAME,
  4257. --T1.LEN_NO,
  4258. T1.STD_STYLE,
  4259. T1.STD_STYLE_DESC,
  4260. T1.GRADECODE,
  4261. T1.GRADENAME,
  4262. T1.PRO_ORDER_NO,
  4263. T1.ORD_LN_PK,
  4264. SUM(T1.ACT_COUNT) ACT_COUNT,
  4265. TO_CHAR(SUM(T1.ACT_WEIGHT), 'FM999999990.000') ACT_WEIGHT,
  4266. TO_CHAR(SUM(T1.ACT_THEORY_WEIGHT), 'FM999999990.000') ACT_THEORY_WEIGHT,
  4267. SUM(NVL(T1.ACT_LEN, 0)) AS ACT_LEN,
  4268. --T1.LEN_DESC,
  4269. --T1.LEN_UNIT,
  4270. TO_CHAR(T1.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN,
  4271. TO_CHAR(T1.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX,
  4272. TO_CHAR(T1.ACT_LEN_MIN, 'FM999990.00') || '-' ||
  4273. TO_CHAR(T1.ACT_LEN_MAX, 'FM999990.00') AS LEN,
  4274. MAX(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  4275. MAX(TO_CHAR(T1.INSTOCK_TIME, 'YYYY-MM-DD')) INSTOCK_TIME,
  4276. T1.MATERIAL_NO,
  4277. T1.MATERIAL_NAME,
  4278. T1.MEMO,
  4279. T1.PIPMEMO,
  4280. T1.JUDGE_STD_DES,
  4281. T1.JUDGE_STD_NAME,
  4282. T1.PLINE_CODE,
  4283. T1.PLINE_NAME,
  4284. --T1.OLD_ORDER_NO,
  4285. T1.MAT_STATUS,
  4286. TO_CHAR(TO_DATE(T1.BAL_YEAR_MONTH, 'YYYY-MM'), 'YYYY-MM') AS BAL_YEAR_MONTH,
  4287. T1.PRODUCT_FLAG,
  4288. T1.JUGDE_APPLY_CODE,
  4289. DECODE(T1.QCM_STAUS,
  4290. '00',
  4291. '合格',
  4292. '11',
  4293. '待处理',
  4294. '22',
  4295. '判废',
  4296. '10',
  4297. '处理合格',
  4298. '12',
  4299. '处理判废') QCM_STAUS,
  4300. T1.DETECT_RESULT_CODE,
  4301. T1.FACE_RESULT_CODE,
  4302. T1.JUDGE_RESULT_CODE,
  4303. T1.JUDGE_RESULT,
  4304. T1.SPEC_RESULT_CODE,
  4305. T1.CHEM_RESULT_CODE,
  4306. T1.PHY_RESULT_CODE
  4307. FROM MAT_BC_M T1
  4308. LEFT JOIN (SELECT T.MAT_NO, S.STORAGE_NO, S.STORAGE_NAME, T.LOCATION_NO
  4309. FROM YDM_BC_BUTTRESS T, YDM_BS_STORAGE S
  4310. WHERE T.STORAGE_NO = S.STORAGE_NO) T2 ON T1.MAT_NO =
  4311. T2.MAT_NO
  4312. WHERE T1.JUDGE_STOVE_NO = ?
  4313. AND T1.QCM_STAUS = '00'
  4314. AND T1.OFFLINE_DOC IS NULL
  4315. AND T1.BELONG_CODE IN( '002001001','002023005')
  4316. AND T1.PLINE_CODE IN('C065','C066','C098','C099')
  4317. GROUP BY T1.JUDGE_STOVE_NO,
  4318. T1.BATCH_NO,
  4319. T1.BATCH_GROUD_NO,
  4320. T1.PRODUCCODE,
  4321. T1.PRODUCNAME,
  4322. T1.STEELCODE,
  4323. T1.STEELNAME,
  4324. T1.SPEC_CODE,
  4325. T1.SPEC_NAME,
  4326. T1.MODEL_CODE,
  4327. T1.GRADECODE,
  4328. T1.GRADENAME,
  4329. T1.STD_STYLE,
  4330. T1.STD_STYLE_DESC,
  4331. T1.PIPMEMO,
  4332. --T1.OLD_ORDER_NO,
  4333. T1.MAT_STATUS,
  4334. T1.JUGDE_APPLY_CODE,
  4335. T1.QCM_STAUS,
  4336. T1.SPEC_RESULT_CODE,
  4337. T1.CHEM_RESULT_CODE,
  4338. T1.PHY_RESULT_CODE,
  4339. T1.MODEL_DESC,
  4340. T1.STD_CODE,
  4341. T1.STD_NAME,
  4342. T1.ORDER_NO,
  4343. T1.ORDER_SEQ,
  4344. T1.ORDER_SEQ_NO,
  4345. T1.ACT_DIMATER,
  4346. T1.ACT_HEIGHT,
  4347. T1.BELONG_CODE,
  4348. T1.BELONG_NAME,
  4349. T1.PLINE_CODE,
  4350. T1.PLINE_NAME,
  4351. T1.BAL_YEAR_MONTH,
  4352. T1.MATERIAL_NO,
  4353. T1.MATERIAL_NAME,
  4354. T1.DETECT_RESULT_CODE,
  4355. T1.FACE_RESULT_CODE,
  4356. T1.JUDGE_RESULT_CODE,
  4357. T1.JUDGE_RESULT,
  4358. T1.ACT_LEN_MIN,
  4359. T1.ACT_LEN_MAX,
  4360. T1.MEMO,
  4361. T1.PRODUCT_FLAG,
  4362. T1.JUDGE_STD_DES,
  4363. T1.JUDGE_STD_NAME,
  4364. T1.ORD_LN_PK,
  4365. T1.PRO_ORDER_NO) T2 LEFT JOIN (SELECT T3.JUGDE_APPLY_CODE,T3.APPLY_FLAG,T3.BACK_JUGDE_MEMO FROM QCM_ZG_JUGDE_APPLY T3 GROUP BY T3.JUGDE_APPLY_CODE,T3.APPLY_FLAG,T3.BACK_JUGDE_MEMO)T4
  4366. ON T2.JUGDE_APPLY_CODE = T4.JUGDE_APPLY_CODE
  4367. ORDER BY T2.BAL_YEAR_MONTH DESC
  4368. ]]>
  4369. </query>
  4370. <query id = "FrmInOnlineStore.insertJugeApply" desc = "插入判定表">
  4371. <![CDATA[
  4372. DECLARE
  4373. v_COUNT MAT_BC_M.QUALITY_GROUP_ZG%TYPE := NULL;
  4374. v_ACT_COUNT MAT_BC_M.ACT_COUNT%TYPE := NULL;
  4375. v_MAT_GOWHERE_CODE MAT_BC_M.MAT_GOWHERE_CODE%TYPE := NULL;
  4376. v_MAT_GOWHERE_NAME MAT_BC_M.MAT_GOWHERE_NAME%TYPE := NULL;
  4377. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%TYPE := ?;
  4378. V_BATCH_NO MAT_BC_M.BATCH_NO%TYPE := ?;
  4379. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := ?;
  4380. V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := ?;
  4381. v_ACT_COUNT6 MAT_BC_M.ACT_COUNT%TYPE := ?;
  4382. V_JUGDE_APPLY_CODE MAT_BC_M.JUGDE_APPLY_CODE%TYPE := ?;
  4383. V_JUGDE_APPLY_SEQUENO QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_SEQUENO%TYPE := NULL;
  4384. V_SYSDATE QCM_ZG_JUGDE_APPLY.APPLY_TIME%TYPE := SYSDATE;
  4385. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := NULL;
  4386. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := NULL;
  4387. V_SUPPLY_UNIT QCM_ZG_JUGDE_APPLY.SUPPLY_UNIT%TYPE := '120501';
  4388. V_SUPPLY_UNIT_DESC QCM_ZG_JUGDE_APPLY.SUPPLY_UNIT_DESC%TYPE := '天津钢管制造有限公司';
  4389. v_ACT_COUNT2 MAT_BC_M.ACT_COUNT%TYPE := NULL;
  4390. BEGIN
  4391. SELECT T.MAT_GOWHERE_CODE, T.MAT_GOWHERE_NAME
  4392. INTO v_MAT_GOWHERE_CODE, v_MAT_GOWHERE_NAME
  4393. FROM MAT_BC_M T
  4394. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4395. AND T.BATCH_NO = V_BATCH_NO
  4396. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  4397. AND T.PROCESS_CDOE = 'D'
  4398. AND ROWNUM = 1;
  4399. --制造商
  4400. --按合同找制造商暂时不用了
  4401. /*SELECT COUNT(*)
  4402. INTO v_ACT_COUNT2
  4403. FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C
  4404. WHERE S.ORD_PK = S1.ORD_PK
  4405. AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO
  4406. AND S.SUPPLY_UNIT = C.BASECODE
  4407. AND T.PROCESS_CDOE = 'D'
  4408. AND T.QCM_STAUS = '00'
  4409. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4410. AND T.BATCH_NO = V_BATCH_NO;
  4411. IF (v_ACT_COUNT2 > 0) THEN
  4412. SELECT S.SUPPLY_UNIT, C.BASENAME
  4413. INTO V_SUPPLY_UNIT, V_SUPPLY_UNIT_DESC
  4414. FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C
  4415. WHERE S.ORD_PK = S1.ORD_PK
  4416. AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO
  4417. AND S.SUPPLY_UNIT = C.BASECODE
  4418. AND T.PROCESS_CDOE = 'D'
  4419. AND T.QCM_STAUS = '00'
  4420. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4421. AND T.BATCH_NO = V_BATCH_NO
  4422. AND ROWNUM = 1;
  4423. END IF;*/
  4424. --按产线区分制造商
  4425. SELECT C.SUPPLY_UNIT_CODE, C.SUPPLY_UNIT
  4426. INTO V_SUPPLY_UNIT, V_SUPPLY_UNIT_DESC
  4427. FROM COM_BASE_PLINE C
  4428. WHERE C.PLINE_CODE = V_PLINE_CODE;
  4429. --生成申请判定顺序号
  4430. SELECT COUNT(1) + 1
  4431. INTO V_JUGDE_APPLY_SEQUENO
  4432. FROM QCM_ZG_JUGDE_APPLY T
  4433. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  4434. AND T.VALIDFLAG IN ('00', '15', '20')
  4435. AND T.PROCESS_CODE = 'D';
  4436. FOR MYROW IN (SELECT SUM(T.ACT_COUNT) ACT_COUNT,
  4437. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  4438. SUM(NVL(T.PONDER_GROSS_WT, T.ACT_WEIGHT)) ACT_WEIGHT,
  4439. SUM(T.ACT_LEN) ACT_LEN,
  4440. T.JUDGE_STOVE_NO,
  4441. T.BATCH_NO,
  4442. T.BATCH_GROUD_NO,
  4443. MAX(T.FACE_RESULT_CODE) FACE_RESULT_CODE,
  4444. MAX(T.SPEC_RESULT_CODE) SPEC_RESULT_CODE,
  4445. MAX(T.CHEM_RESULT_CODE) CHEM_RESULT_CODE,
  4446. MAX(T.PHY_RESULT_CODE) PHY_RESULT_CODE,
  4447. MAX(T.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  4448. MAX(T.WPRESSURE_RESULT_CODE) WPRESSURE_RESULT_CODE,
  4449. T.PLINE_CODE,
  4450. MAX(T.PRO_ORDER_ID) PRO_ORDER_ID,
  4451. MAX(T.GX_PLAN_NO) GX_PLAN_NO,
  4452. T.LOT_NO,
  4453. T.PLINE_NAME,
  4454. MAX(T.PRO_ORDER_NO) PRO_ORDER_NO,
  4455. T.TARGET,
  4456. T.PROCESS_STATUS,
  4457. T.ACT_DIMATER,
  4458. T.Act_Height,
  4459. T.ACT_LEN_MIN,
  4460. T.ACT_LEN_MAX,
  4461. MAX(T.CRAF_NO) CRAF_NO,
  4462. T.MATERIAL_NO,
  4463. T.MATERIAL_NAME,
  4464. MAX(T.MEMO) MEMO,
  4465. MAX(T.PIPMEMO) PIPMEMO,
  4466. T.PRODUCCODE,
  4467. T.PRODUCNAME,
  4468. T.SPEC_CODE,
  4469. T.SPEC_NAME,
  4470. T.STEELCODE,
  4471. T.STEELNAME,
  4472. T.MODEL_CODE,
  4473. T.MODEL_DESC,
  4474. T.STD_CODE,
  4475. T.STD_NAME,
  4476. T.STD_STYLE,
  4477. T.STD_STYLE_DESC,
  4478. T.GRADECODE,
  4479. T.GRADENAME,
  4480. T.CRAFT_SEQ,
  4481. T.CIC,
  4482. T.ORD_LN_DLY_PK,
  4483. T.BELONG_CODE,
  4484. T.BELONG_NAME,
  4485. MAX(T.STOVE_NO) STOVE_NO,
  4486. DECODE(MAX(T.judge_std_des),
  4487. '',
  4488. MAX(T.JUDGE_STD_NAME),
  4489. MAX(T.judge_std_des)) STEEL_STANDRAD,
  4490. T.PRO_PLAN_ID_NEXT,
  4491. MAX(T.GX_PLAN_NO_NEXT) GX_PLAN_NO_NEXT,
  4492. T.HEAT_PLAN_NO_NEXT,
  4493. T.HEAT_PLAN_NO,
  4494. T.lock_liku LK_FLAG,
  4495. MAX(T.NEXT_PROCESS_CDOE) NEXT_PROCESS_CDOE,
  4496. MAX(T.ZZB_FLAG) ZZB_FLAG
  4497. FROM (SELECT *
  4498. FROM (SELECT *
  4499. FROM MAT_BC_M T
  4500. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4501. AND T.BATCH_NO = V_BATCH_NO
  4502. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  4503. AND T.PLINE_CODE = V_PLINE_CODE
  4504. AND T.JUGDE_APPLY_CODE IS NULL
  4505. AND T.QCM_STAUS = '00'
  4506. AND T.PROCESS_CDOE = 'D'
  4507. ORDER BY MAT_NO ASC)
  4508. WHERE ROWNUM <= v_ACT_COUNT6
  4509. ORDER BY MAT_NO ASC) T
  4510. GROUP BY T.JUDGE_STOVE_NO,
  4511. T.BATCH_NO,
  4512. T.BATCH_GROUD_NO,
  4513. T.PLINE_CODE,
  4514. T.LOT_NO,
  4515. T.PLINE_NAME,
  4516. T.TARGET,
  4517. T.PROCESS_STATUS,
  4518. T.ACT_DIMATER,
  4519. T.Act_Height,
  4520. T.ACT_LEN_MIN,
  4521. T.ACT_LEN_MAX,
  4522. T.MATERIAL_NO,
  4523. T.MATERIAL_NAME,
  4524. T.PRODUCCODE,
  4525. T.PRODUCNAME,
  4526. T.SPEC_CODE,
  4527. T.SPEC_NAME,
  4528. T.STEELCODE,
  4529. T.STEELNAME,
  4530. T.MODEL_CODE,
  4531. T.MODEL_DESC,
  4532. T.STD_CODE,
  4533. T.STD_NAME,
  4534. T.STD_STYLE,
  4535. T.STD_STYLE_DESC,
  4536. T.GRADECODE,
  4537. T.GRADENAME,
  4538. T.CRAFT_SEQ,
  4539. T.CIC,
  4540. T.ORD_LN_DLY_PK,
  4541. T.BELONG_CODE,
  4542. T.PRO_PLAN_ID_NEXT,
  4543. --T.GX_PLAN_NO_NEXT,
  4544. T.HEAT_PLAN_NO_NEXT,
  4545. T.HEAT_PLAN_NO,
  4546. T.lock_liku,
  4547. T.BELONG_NAME) LOOP
  4548. INSERT INTO QCM_ZG_JUGDE_APPLY
  4549. (JUGDE_APPLY_CODE,
  4550. JUDGE_STOVE_NO,
  4551. BATCH_NO,
  4552. BATCH_GROUD_NO,
  4553. PROCESS_CODE,
  4554. PLINE_CODE,
  4555. ACT_COUNT,
  4556. ACT_WEIGHT,
  4557. ACT_THEORY_WEIGHT,
  4558. PRO_ORDER_ID,
  4559. FACE_RESULT_CODE,
  4560. SPEC_RESULT_CODE,
  4561. CHEM_RESULT_CODE,
  4562. PHY_RESULT_CODE,
  4563. DETECT_RESULT_CODE,
  4564. WPRESSURE_RESULT_CODE,
  4565. --PROCESS_RESULT_CODE,
  4566. APPLY_NAME,
  4567. APPLY_TIME,
  4568. MEMO,
  4569. QUALITY_GROUP,
  4570. LOT_NO,
  4571. PLINE_NAME,
  4572. PRO_ORDER_NO,
  4573. TARGET,
  4574. PROCESS_STATUS,
  4575. MAT_GOWHERE_CODE,
  4576. MAT_GOWHERE_NAME,
  4577. ACT_DIMATER,
  4578. Act_Height,
  4579. ACT_LEN_MIN,
  4580. ACT_LEN_MAX,
  4581. Craf_No,
  4582. MATERIAL_NO,
  4583. MATERIAL_NAME,
  4584. PRODUCCODE,
  4585. PRODUCNAME,
  4586. SPEC_CODE,
  4587. SPEC_NAME,
  4588. STEELCODE,
  4589. STEELNAME,
  4590. MODEL_CODE,
  4591. MODEL_DESC,
  4592. STD_CODE,
  4593. STD_NAME,
  4594. STD_STYLE,
  4595. STD_STYLE_DESC,
  4596. GRADECODE,
  4597. GRADENAME,
  4598. TESTING_GRADE,
  4599. TESTING_TYPE,
  4600. TESTING_GRADE1,
  4601. TESTING_TYPE1,
  4602. ORD_LN_DLY_PK,
  4603. BELONG_CODE,
  4604. BELONG_NAME,
  4605. EXIT_TEMP,
  4606. SAMPLE_NEWS,
  4607. ACT_LEN,
  4608. GX_PLAN_NO,
  4609. BELONG_CODE_JUGDE,
  4610. BELONG_NAME_JUGDE,
  4611. INPUT_COUNT,
  4612. INPUT_WEIGHT,
  4613. OUTPUT_COUNT,
  4614. OUTPUT_WEIGHT,
  4615. STOVE_NO,
  4616. STEEL_STANDRAD,
  4617. PRO_PLAN_ID_NEXT,
  4618. GX_PLAN_NO_NEXT,
  4619. HEAT_PLAN_NO_NEXT,
  4620. LK_FLAG,
  4621. NEXT_PROCESS_CDOE,
  4622. JUGDE_APPLY_SEQUENO,
  4623. HEAT_PLAN_NO,
  4624. DELIVERY_STATE_CODE,
  4625. DELIVERY_STATE_NAME,
  4626. LOAD_JUDGE_STOVE_NO,
  4627. CHECK_NO,
  4628. ZP_M_LH,
  4629. ZP_COLL,
  4630. CRAFT_SEQ,
  4631. CIC,
  4632. MCH_VISUAL_RESULT,
  4633. MCH_DIMENSIONS_RESULT,
  4634. TESTING_STANDAR,
  4635. NOTCH_INFO,
  4636. NOTCH_LENGTH,
  4637. NOTCH_WIDTH,
  4638. NOTCH_DEPTH,
  4639. FACE_RESULT_PATH,
  4640. DETECT_RESULT_PATH,
  4641. ZZB_FLAG,
  4642. TEST_PRESSURE,
  4643. HOLDTIME_TIME,
  4644. TEST_PRESSURE_Y,
  4645. SUPPLY_UNIT,
  4646. SUPPLY_UNIT_DESC,
  4647. IN_MOLD)
  4648. VALUES
  4649. (V_JUGDE_APPLY_CODE,
  4650. MYROW.JUDGE_STOVE_NO,
  4651. MYROW.BATCH_NO,
  4652. MYROW.BATCH_GROUD_NO,
  4653. 'D',
  4654. MYROW.PLINE_CODE,
  4655. MYROW.ACT_COUNT,
  4656. MYROW.ACT_WEIGHT,
  4657. MYROW.ACT_THEORY_WEIGHT,
  4658. MYROW.PRO_ORDER_ID,
  4659. MYROW.FACE_RESULT_CODE,
  4660. MYROW.SPEC_RESULT_CODE,
  4661. MYROW.CHEM_RESULT_CODE,
  4662. MYROW.PHY_RESULT_CODE,
  4663. ?,
  4664. MYROW.WPRESSURE_RESULT_CODE,
  4665. --?,
  4666. ?,
  4667. V_SYSDATE,
  4668. NVL(?, MYROW.PIPMEMO),
  4669. '1',
  4670. MYROW.LOT_NO,
  4671. MYROW.PLINE_NAME,
  4672. MYROW.PRO_ORDER_NO,
  4673. MYROW.TARGET,
  4674. MYROW.PROCESS_STATUS,
  4675. v_MAT_GOWHERE_CODE,
  4676. v_MAT_GOWHERE_NAME,
  4677. MYROW.ACT_DIMATER,
  4678. MYROW.Act_Height,
  4679. MYROW.ACT_LEN_MIN,
  4680. MYROW.ACT_LEN_MAX,
  4681. MYROW.Craf_No,
  4682. MYROW.MATERIAL_NO,
  4683. MYROW.MATERIAL_NAME,
  4684. MYROW.PRODUCCODE,
  4685. MYROW.PRODUCNAME,
  4686. MYROW.SPEC_CODE,
  4687. MYROW.SPEC_NAME,
  4688. MYROW.STEELCODE,
  4689. MYROW.STEELNAME,
  4690. MYROW.MODEL_CODE,
  4691. MYROW.MODEL_DESC,
  4692. MYROW.STD_CODE,
  4693. MYROW.STD_NAME,
  4694. MYROW.STD_STYLE,
  4695. MYROW.STD_STYLE_DESC,
  4696. MYROW.GRADECODE,
  4697. MYROW.GRADENAME,
  4698. ?,
  4699. ?,
  4700. ?,
  4701. ?,
  4702. CASE WHEN INSTR(MYROW.ORD_LN_DLY_PK, '-', 10, 1) > 0 THEN
  4703. SUBSTR(MYROW.ORD_LN_DLY_PK,
  4704. 0,
  4705. INSTR(MYROW.ORD_LN_DLY_PK, '-', 10, 1) - 1) ELSE
  4706. MYROW.ORD_LN_DLY_PK END,
  4707. MYROW.BELONG_CODE,
  4708. MYROW.BELONG_NAME,
  4709. ?,
  4710. ?,
  4711. MYROW.ACT_LEN,
  4712. MYROW.GX_PLAN_NO,
  4713. ?,
  4714. ?,
  4715. ?,
  4716. ?,
  4717. ?,
  4718. ?,
  4719. MYROW.STOVE_NO,
  4720. MYROW.STEEL_STANDRAD,
  4721. MYROW.PRO_PLAN_ID_NEXT,
  4722. MYROW.GX_PLAN_NO_NEXT,
  4723. MYROW.HEAT_PLAN_NO_NEXT,
  4724. MYROW.LK_FLAG,
  4725. MYROW.NEXT_PROCESS_CDOE,
  4726. V_JUGDE_APPLY_SEQUENO,
  4727. MYROW.HEAT_PLAN_NO,
  4728. ?,
  4729. ?,
  4730. ?,
  4731. ?,
  4732. ?,
  4733. ?,
  4734. MYROW.CRAFT_SEQ,
  4735. MYROW.CIC,
  4736. ?,
  4737. ?,
  4738. ?,
  4739. ?,
  4740. ?,
  4741. ?,
  4742. ?,
  4743. (SELECT MAX(R.FACE_RESULT_PATH)
  4744. FROM QCM_SURFACE_REPORT R
  4745. WHERE R.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4746. AND R.PLINE_CODE = V_PLINE_CODE),
  4747. (SELECT MAX(R.DETECT_RESULT_PATH)
  4748. FROM QCM_INSPECTION_REPORT R
  4749. WHERE R.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4750. AND R.PLINE_CODE = V_PLINE_CODE),
  4751. MYROW.ZZB_FLAG,
  4752. ?,
  4753. ?,
  4754. ?,
  4755. V_SUPPLY_UNIT,
  4756. V_SUPPLY_UNIT_DESC,
  4757. ?);
  4758. V_PRO_PLAN_ID := MYROW.PRO_ORDER_ID;
  4759. V_GX_PLAN_NO := MYROW.GX_PLAN_NO;
  4760. FOR MYROW1 IN (SELECT *
  4761. FROM (SELECT T.MAT_NO,
  4762. T.PROCESS_CDOE,
  4763. T.STOVE_NO,
  4764. T.JUDGE_STOVE_NO,
  4765. T.BATCH_NO,
  4766. T.GRADECODE,
  4767. T.GRADENAME,
  4768. T.MATERIAL_NO,
  4769. T.MATERIAL_NAME
  4770. FROM MAT_BC_M T
  4771. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  4772. AND T.BATCH_NO = MYROW.BATCH_NO
  4773. AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO
  4774. AND T.JUGDE_APPLY_CODE IS NULL
  4775. AND NVL(T.HEAT_PLAN_NO_NEXT, '/') =
  4776. NVL(MYROW.HEAT_PLAN_NO_NEXT, '/')
  4777. AND NVL(T.FACE_RESULT_CODE, '/') =
  4778. NVL(MYROW.FACE_RESULT_CODE, '/')
  4779. AND NVL(T.DETECT_RESULT_CODE, '/') =
  4780. NVL(MYROW.DETECT_RESULT_CODE, '/')
  4781. AND NVL(T.SPEC_RESULT_CODE, '/') =
  4782. NVL(MYROW.SPEC_RESULT_CODE, '/')
  4783. AND NVL(T.CHEM_RESULT_CODE, '/') =
  4784. NVL(MYROW.CHEM_RESULT_CODE, '/')
  4785. AND NVL(T.PHY_RESULT_CODE, '/') =
  4786. NVL(MYROW.PHY_RESULT_CODE, '/')
  4787. AND NVL(T.WPRESSURE_RESULT_CODE, '/') =
  4788. NVL(MYROW.WPRESSURE_RESULT_CODE, '/')
  4789. AND T.BELONG_CODE NOT IN
  4790. ('100101', '100102', '100103')
  4791. AND T.QCM_STAUS = '00'
  4792. AND T.PROCESS_CDOE = 'D'
  4793. ORDER BY T.MAT_NO ASC)
  4794. WHERE ROWNUM <= MYROW.ACT_COUNT) LOOP
  4795. UPDATE MAT_BC_M T
  4796. SET /*T.QUALITY_GROUP_ZG = v_COUNT,*/ T.TESTING_GRADE = ?,
  4797. T.TESTING_TYPE = ?,
  4798. T.TESTING_GRADE1 = ?,
  4799. T.TESTING_TYPE1 = ?,
  4800. T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO,
  4801. T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE,
  4802. T.JUGDE_APPLY_TIME = SYSDATE
  4803. WHERE T.MAT_NO = MYROW1.MAT_NO
  4804. AND T.PROCESS_CDOE = 'D';
  4805. select count(1)
  4806. into v_ACT_COUNT
  4807. from MAT_BC_QCMTRACK
  4808. where mat_no = MYROW1.MAT_NO
  4809. and PROCESS_CDOE = MYROW1.PROCESS_CDOE;
  4810. if (v_ACT_COUNT = 0) then
  4811. INSERT INTO MAT_BC_QCMTRACK
  4812. (MAT_NO,
  4813. PROCESS_CDOE,
  4814. STOVE_NO,
  4815. JUDGE_STOVE_NO,
  4816. BATCH_NO,
  4817. GRADECODE,
  4818. GRADENAME,
  4819. MATERIAL_NO,
  4820. MATERIAL_NAME,
  4821. JUGDE_APPLY_CODE,
  4822. JUGDE_APPLY_TIME,
  4823. JUGDE_APPLY_MAKER)
  4824. VALUES
  4825. (MYROW1.MAT_NO,
  4826. MYROW1.PROCESS_CDOE,
  4827. MYROW1.STOVE_NO,
  4828. MYROW1.JUDGE_STOVE_NO,
  4829. MYROW1.BATCH_NO,
  4830. MYROW1.GRADECODE,
  4831. MYROW1.GRADENAME,
  4832. MYROW1.MATERIAL_NO,
  4833. MYROW1.MATERIAL_NAME,
  4834. ?,
  4835. V_SYSDATE,
  4836. ?);
  4837. end if;
  4838. END LOOP;
  4839. V_JUGDE_APPLY_SEQUENO := V_JUGDE_APPLY_SEQUENO + 1;
  4840. /*v_COUNT := v_COUNT + 1;*/
  4841. END LOOP;
  4842. --判定表加判定要的字段(精整利库,材料表没有字段,取订单表)
  4843. FOR MYROW3 IN (select T.PRO_PLAN_ID,
  4844. T.GX_PLAN_NO,
  4845. T.CRAFT_SEQ,
  4846. T.INDEX_SEQ,
  4847. T.CIC_GP CIC,
  4848. T.PIC PIC,
  4849. T.SIC SIC,
  4850. T.DIC DIC
  4851. from PLN_ORDER_ZG_S t
  4852. WHERE T.PRO_PLAN_ID = V_PRO_PLAN_ID
  4853. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  4854. GROUP BY T.PRO_PLAN_ID,
  4855. T.GX_PLAN_NO,
  4856. T.CRAFT_SEQ,
  4857. T.INDEX_SEQ,
  4858. T.CIC_GP,
  4859. T.PIC,
  4860. T.SIC,
  4861. T.DIC) LOOP
  4862. UPDATE QCM_ZG_JUGDE_APPLY T
  4863. SET T.INDEX_SEQ = NVL(T.INDEX_SEQ,MYROW3.INDEX_SEQ),
  4864. T.CIC = NVL(T.CIC,MYROW3.CIC),
  4865. T.PIC = NVL(T.PIC,MYROW3.PIC),
  4866. T.SIC = NVL(T.SIC,MYROW3.SIC),
  4867. T.DIC = NVL(T.DIC,MYROW3.DIC)
  4868. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4869. AND T.PLINE_CODE = V_PLINE_CODE
  4870. AND T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE;
  4871. END LOOP;
  4872. END;
  4873. ]]>
  4874. </query>
  4875. <query id = "FrmInOnlineStore.SelectUTResult" desc = "获取超声探伤等级">
  4876. SELECT T.UL_TESTING FROM MIL_ENTRUSTED_BILL T WHERE T.JUDGE_STOVE_NO LIKE ?||'%'
  4877. </query>
  4878. <query id = "FrmInOnlineStore.SelectHttEntrustResult" desc = "获取外委探伤等级和种类">
  4879. select t.*
  4880. from HTT_ENTRUST_RESULT t, HTT_ENTRUST T1
  4881. WHERE T.SUBCONTRACT_NO = T1.SUBCONTRACT_NO
  4882. AND T.SUBCONTRACT_NO_SEQ = T1.SUBCONTRACT_NO_SEQ
  4883. AND T.JUDGE_STOVE_NO = ?
  4884. AND T1.PLINE_CODE = ?
  4885. </query>
  4886. <query id = "FrmInOnlineStore.doQueryMatDataOut" desc = "查询炉次计划号转移炉批行信息">
  4887. <![CDATA[
  4888. SELECT T1.JUDGE_STOVE_NO,
  4889. T1.BATCH_NO,
  4890. T1.BATCH_GROUD_NO,
  4891. T1.PRODUCCODE,
  4892. T1.PRODUCNAME,
  4893. T1.STEELCODE,
  4894. T1.STEELNAME,
  4895. T1.SPEC_CODE,
  4896. T1.SPEC_NAME,
  4897. T1.MODEL_CODE,
  4898. T1.MODEL_DESC,
  4899. T1.STD_CODE,
  4900. T1.STD_NAME,
  4901. T1.ORDER_NO,
  4902. T1.ORDER_SEQ,
  4903. T1.ORDER_SEQ_NO,
  4904. T1.ACT_DIMATER,
  4905. T1.ACT_HEIGHT,
  4906. T1.BELONG_CODE,
  4907. T1.BELONG_NAME,
  4908. T1.LEN_NO,
  4909. T1.STD_STYLE,
  4910. T1.STD_STYLE_DESC,
  4911. T1.GRADECODE,
  4912. T1.GRADENAME,
  4913. sum(T1.ACT_COUNT)ACT_COUNT,
  4914. to_char(sum(T1.Act_Weight),'FM999999990.000')Act_Weight,
  4915. to_char(sum(T1.ACT_THEORY_WEIGHT),'FM999999990.000')ACT_THEORY_WEIGHT,
  4916. sum(nvl(T1.ACT_LEN,0)) as ACT_LEN,
  4917. T1.LEN_DESC,
  4918. T1.LEN_UNIT,
  4919. to_char(T1.ACT_LEN_MIN,'FM999990.00') AS ACT_LEN_MIN,
  4920. to_char(T1.ACT_LEN_MAX,'FM999990.00') AS ACT_LEN_MAX,
  4921. to_char(T1.ACT_LEN_MIN,'FM999990.00')||'-'||to_char(T1.ACT_LEN_MAX,'FM999990.00') as LEN,
  4922. T1.CREATE_NAME,
  4923. max(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  4924. max(to_char(T1.INSTOCK_TIME,'YYYY-MM-DD')) INSTOCK_TIME,
  4925. T1.MATERIAL_NO,
  4926. T1.MATERIAL_NAME,
  4927. T1.MEMO,
  4928. T1.PIPMEMO,
  4929. T1.JUDGE_STD_CODE,
  4930. T1.JUDGE_STD_NAME,
  4931. T1.PLINE_CODE,
  4932. T1.PLINE_NAME,
  4933. T1.OLD_ORDER_NO,
  4934. T1.MAT_STATUS,
  4935. T2.STORAGE_NO,
  4936. T2.STORAGE_NAME,
  4937. T2.LOCATION_NO,
  4938. T1.OUTSTOCK_DOC,
  4939. to_char(to_date(T1.BAL_YEAR_MONTH,'YYYY-MM'),'yyyy-MM') as BAL_YEAR_MONTH,
  4940. T1.PRODUCT_FLAG,
  4941. T1.JUGDE_APPLY_CODE,
  4942. T1.Heat_Plan_No,
  4943. DECODE(T1.QCM_STAUS,'00','合格','11','待处理','22','判废','10','处理合格','12','处理判废')QCM_STAUS,
  4944. T1.OUTSTOCK_DOC
  4945. FROM MAT_BC_M T1
  4946. left join (SELECT T.MAT_NO,S.STORAGE_NO,S.STORAGE_NAME,T.LOCATION_NO FROM YDM_BC_BUTTRESS T,YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO)T2
  4947. on T1.MAT_NO = T2.MAT_NO
  4948. where T1.Heat_Plan_No = ?
  4949. ]]>
  4950. </query>
  4951. <query id = "FrmInOnlineStore.doQueryMatButess" desc = "查询库存实绩">
  4952. <![CDATA[
  4953. SELECT T1.JUDGE_STOVE_NO,
  4954. T1.BATCH_NO,
  4955. T1.BATCH_GROUD_NO,
  4956. T1.PRODUCCODE,
  4957. T1.PRODUCNAME,
  4958. T1.STEELCODE,
  4959. T1.STEELNAME,
  4960. T1.SPEC_CODE,
  4961. T1.SPEC_NAME,
  4962. T1.MODEL_CODE,
  4963. T1.MODEL_DESC,
  4964. T1.STD_CODE,
  4965. T1.STD_NAME,
  4966. T1.ORDER_NO,
  4967. T1.ORDER_SEQ,
  4968. T1.ORDER_SEQ_NO,
  4969. T1.ACT_DIMATER,
  4970. T1.ACT_HEIGHT,
  4971. T1.BELONG_CODE,
  4972. T1.BELONG_NAME,
  4973. T1.STD_STYLE,
  4974. T1.STD_STYLE_DESC,
  4975. T1.GRADECODE,
  4976. T1.GRADENAME,
  4977. T1.MATERIAL_NO,
  4978. T1.MATERIAL_NAME,
  4979. sum(T1.ACT_COUNT)
  4980. ACT_COUNT,
  4981. to_char(sum(T1.Act_Weight),'FM999999990.000')
  4982. Act_Weight,
  4983. to_char(sum(T1.ACT_THEORY_WEIGHT),'FM999999990.000')
  4984. ACT_THEORY_WEIGHT,
  4985. sum(nvl(T1.ACT_LEN,0)) as ACT_LEN,
  4986. to_char(T1.ACT_LEN_MIN,'FM999990.00') AS ACT_LEN_MIN,
  4987. to_char(T1.ACT_LEN_MAX,'FM999990.00') AS ACT_LEN_MAX,
  4988. --to_char(T1.ACT_LEN_MIN,'FM999990.00')||'-'||to_char(T1.ACT_LEN_MAX,'FM999990.00') as LEN,
  4989. T1.CREATE_NAME,
  4990. max(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  4991. max(to_char(T1.INSTOCK_TIME,'YYYY-MM-DD')) INSTOCK_TIME,
  4992. T2.STORAGE_NO,
  4993. S.STORAGE_NAME,
  4994. T1.MEMO,
  4995. T1.PIPMEMO,
  4996. T1.JUDGE_STD_DES,
  4997. T1.JUDGE_STD_NAME,
  4998. T1.PLINE_CODE,
  4999. T1.PLINE_NAME,
  5000. T1.MAT_STATUS,
  5001. --T1.BAL_YEAR_MONTH,
  5002. to_char(to_date(T1.BAL_YEAR_MONTH,'YYYY-MM'),'yyyy-MM') as BAL_YEAR_MONTH,
  5003. T1.PRODUCT_FLAG
  5004. --T1.HEAT_PLAN_NO
  5005. FROM MAT_BC_M T1, YDM_BC_BUTTRESS T2
  5006. LEFT JOIN ydm_bs_storage S ON S.STORAGE_NO=T2.STORAGE_NO
  5007. WHERE T1.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  5008. AND T1.BATCH_NO = T2.BATCH_NO
  5009. AND T1.MAT_NO=T2.MAT_NO
  5010. ]]>
  5011. </query>
  5012. <query id = "FrmInOnlineStore.doQueryInList" desc = "查询入库实绩">
  5013. <![CDATA[
  5014. SELECT t.INSTOCK_DOC,
  5015. t.JUDGE_STOVE_NO,
  5016. t.BATCH_NO,
  5017. t.PRODUCCODE,
  5018. t.PRODUCNAME,
  5019. t.STD_CODE,
  5020. t.STD_NAME,
  5021. t.STEELCODE,
  5022. t.STEELNAME,
  5023. t.STD_STYLE,
  5024. t.STD_STYLE_DESC,
  5025. t.SPEC_CODE,
  5026. t.SPEC_NAME,
  5027. t.MODEL_CODE,
  5028. t.MODEL_DESC,
  5029. t.ACT_DIMATER,
  5030. t.ACT_HEIGHT,
  5031. to_char(t.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN,
  5032. to_char(t.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX,
  5033. sum(t.ACT_COUNT) as ACT_COUNT,
  5034. to_char(sum(t.ACT_WEIGHT), 'FM999999990.000') as ACT_WEIGHT,
  5035. t.ACT_LEN,
  5036. t.BELONG_CODE,
  5037. t.BELONG_NAME,
  5038. s.STORAGE_NAME AS STORAGE_NO,
  5039. t.MEMO,
  5040. t.CREATE_NAME,
  5041. max(to_char(t.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) as INSTOCK_TIME,
  5042. max(to_char(t.IN_TIME_F, 'YYYY-MM-DD')) AS IN_TIME_F,
  5043. to_char(to_date(t.BAL_YEAR_MONTH, 'YYYY-MM'), 'yyyy-MM') as BAL_YEAR_MONTH,
  5044. t.ORDER_NO,
  5045. t.ORDER_SEQ,
  5046. t.DELIVERY_NO,
  5047. t.JUDGE_STD_CODE,
  5048. t.JUDGE_STD_NAME,
  5049. t.PLINE_CODE,
  5050. t.PLINE_NAME,
  5051. t.GRADECODE,
  5052. t.GRADENAME,
  5053. t.MATERIAL_NO,
  5054. t.MATERIAL_NAME,
  5055. DECODE(t.PRODUCT_FLAG,
  5056. '801401',
  5057. '在制品',
  5058. '801402',
  5059. '成品',
  5060. '801403',
  5061. '商品') PRODUCT_FLAG,
  5062. t.MAT_STATUS,
  5063. t.ZB_RCDID,
  5064. t.PIPMEMO,
  5065. t.BATCH_GROUD_NO,
  5066. m.basename as GROUPNAME,
  5067. t.qcm_staus,
  5068. t1.sample_flag,
  5069. t.ZG_STOVE_SQE
  5070. FROM YDM_BC_INLIST t
  5071. left join (select m.pline_code, g.basename
  5072. from com_base_pline m, com_base_info g
  5073. where m.group_pay = g.basecode) m
  5074. on m.pline_code = t.pline_code
  5075. LEFT JOIN MAT_BC_M T1
  5076. ON T.MAT_NO = T1.MAT_NO, YDM_BC_BUTTRESS T2
  5077. left join ydm_bs_storage s
  5078. on T2.STORAGE_NO = s.STORAGE_NO
  5079. where t.INSTOCK_TYPE_CODE = '800701'
  5080. AND t.HAND_FLAG = '0'
  5081. AND T.QCM_STAUS <> '11'
  5082. AND T.MAT_NO = T2.MAT_NO #SOMETHING#
  5083. group by t.JUDGE_STOVE_NO,
  5084. t.BATCH_NO,
  5085. t.INSTOCK_DOC,
  5086. t.PRODUCCODE,
  5087. t.PRODUCNAME,
  5088. t.STD_CODE,
  5089. t.STD_NAME,
  5090. t.STEELCODE,
  5091. t.STEELNAME,
  5092. t.STD_STYLE,
  5093. t.STD_STYLE_DESC,
  5094. t.SPEC_CODE,
  5095. t.SPEC_NAME,
  5096. t.JUDGE_STD_CODE,
  5097. t.JUDGE_STD_NAME,
  5098. t.GRADECODE,
  5099. t.GRADENAME,
  5100. t.BAL_YEAR_MONTH,
  5101. t.PIPMEMO,
  5102. t.BATCH_GROUD_NO,
  5103. t.MATERIAL_NO,
  5104. t.MATERIAL_NAME,
  5105. t.MAT_STATUS,
  5106. t.qcm_staus,
  5107. t1.sample_flag,
  5108. t.MODEL_DESC,
  5109. t.ACT_DIMATER,
  5110. t.ACT_HEIGHT,
  5111. t.ACT_LEN_MIN,
  5112. t.ACT_LEN_MAX,
  5113. t.BELONG_CODE,
  5114. t.BELONG_NAME,
  5115. s.STORAGE_NAME,
  5116. t.MEMO,
  5117. t.CREATE_NAME,
  5118. t.ORDER_NO,
  5119. t.ORDER_SEQ,
  5120. t.DELIVERY_NO,
  5121. t.MODEL_CODE,
  5122. t.PRODUCT_FLAG,
  5123. t.ZB_RCDID,
  5124. t.PLINE_CODE,
  5125. t.PLINE_NAME,
  5126. m.basename,
  5127. t.ACT_LEN,
  5128. t.ZG_STOVE_SQE
  5129. order by t.instock_doc desc
  5130. ]]>
  5131. </query>
  5132. <query id = "FrmInOnlineStore.doQueryGoType" desc = "查询去向">
  5133. SELECT T.TARGET AS GO_TYPE FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
  5134. </query>
  5135. <query id = "FrmInOnlineStore.doQueryStoreNo" desc = "查询仓库信息">
  5136. SELECT T.OUT_REPOSITORY STORAGE_NO, S.STORAGE_TYPE_NO, S.STORAGE_TYPE_NAME
  5137. FROM COM_BASE_PLINE T, YDM_BS_STORAGE S
  5138. WHERE T.OUT_REPOSITORY = S.STORAGE_NO
  5139. AND T.PLINE_CODE = ?
  5140. </query>
  5141. <query id = "FrmInOnlineStore.doQueryStoreNo2" desc = "根据产线,炉号找仓库信息">
  5142. select T.STORAGE_NO, T.STORAGE_TYPE_NO, T.STORAGE_TYPE_NAME
  5143. from YDM_BC_BUTTRESS_BACK T
  5144. WHERE T.PLINE_CODE = ?
  5145. AND T.JUDGE_STOVE_NO = REGEXP_REPLACE(?, '-.*', '')
  5146. </query>
  5147. <query id = "FrmInOnlineStore.doQueryDept" desc = "根据产线查找科室">
  5148. select t.* from COM_BASE_PLINE t WHERE T.PLINE_CODE = ?
  5149. </query>
  5150. <query id = "FrmInOnlineStore.queryGroupNo" desc = "查询同炉同批组号">
  5151. SELECT LPAD(NVL(MAX(T.BATCH_GROUD_NO), 0)+1,3,0)BATCH_GROUD_NO FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ?
  5152. </query>
  5153. <query id = "FrmInOnlineStore.getInListDoc1" desc = "查询入库流水">
  5154. <![CDATA[
  5155. SELECT ?||LPAD(NVL(MAX(SUBSTR(T.INSTOCK_SQE, LENGTH(T.INSTOCK_SQE) - 4)), 0)+1,5,0)INSTOCK_SQE FROM YDM_BC_INLIST T
  5156. WHERE
  5157. TRUNC(T.CREATE_TIME) = TRUNC(SYSDATE)
  5158. AND T.INSTOCK_DOC = ?
  5159. ]]>
  5160. </query>
  5161. <query id = "FrmInOnlineStore.querySurplusOrderNo" desc = "查询余材合同号">
  5162. <![CDATA[
  5163. SELECT ? || TO_CHAR(SYSDATE, 'YYYYMM') ||
  5164. LPAD(NVL(MAX(SUBSTR(T.PRO_ORDER_NO, LENGTH(T.PRO_ORDER_NO) - 3)), 0) + 1,
  5165. 3,
  5166. 0) PRO_ORDER_NO
  5167. FROM MAT_BC_M T
  5168. WHERE TRUNC(T.CREATE_TIME) = TRUNC(SYSDATE)
  5169. AND T.PLINE_CODE = ?
  5170. AND (T.BELONG_CODE = '002001016003' or T.BELONG_CODE = '002001017003' or T.BELONG_CODE = '002001016002' or T.BELONG_CODE = '002001018003')
  5171. AND T.PRO_ORDER_NO LIKE 'C0%'
  5172. ]]>
  5173. </query>
  5174. <query id = "FrmInOnlineStore.getInListDoc" desc = "查询入库单号">
  5175. <![CDATA[
  5176. SELECT ?||?||TO_CHAR(TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),'YYMMDD')||LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, LENGTH(T.INSTOCK_DOC) - 4)), 0)+1,5,0) INSTOCK_DOC FROM YDM_BC_INLIST T
  5177. WHERE
  5178. TRUNC(T.CREATE_TIME) = TRUNC(TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'))
  5179. --AND T.INSTOCK_TYPE_CODE = ?
  5180. AND PLINE_CODE = ?
  5181. --AND T.BELONG_CODE NOT IN ('100101', '100103', '100102')
  5182. ]]>
  5183. </query>
  5184. <query id = "doQueryNum.Qualified" desc = "查询合格的支数">
  5185. <![CDATA[
  5186. SELECT T.ORDER_LENGTH AS ACT_LEN
  5187. FROM MIL_SAW_RACK T
  5188. WHERE T.JUDGE_STOVE_NO = ?
  5189. AND T.LOT_NO = ?
  5190. GROUP BY T.ORDER_LENGTH
  5191. ]]>
  5192. </query>
  5193. <query id = "doQueryNum.sample" desc = "取样管长度">
  5194. SELECT T.ORDER_LENGTH - S.SAMPLE_LEN AS ACT_LEN
  5195. FROM MIL_SAW_RACK T,
  5196. (SELECT SUM(SAMPLE_LEN) SAMPLE_LEN, JUDGE_STOVE_NO, LOT_NO, SEQ
  5197. FROM PORT_MIL_GET_SAMPLE_RESULT
  5198. GROUP BY JUDGE_STOVE_NO, LOT_NO, SEQ) S
  5199. WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  5200. AND T.LOT_NO = S.LOT_NO
  5201. AND T.JUDGE_STOVE_NO = ?
  5202. AND T.LOT_NO = ?
  5203. </query>
  5204. <query id = "FrmInOnlineStore.doQueryBacthNoInformation" desc = "查询炉批信息样管">
  5205. SELECT ACT_LEN,
  5206. BATCH_NO,
  5207. THACT_COUNT,
  5208. NVL(ACT_WEIGHT, '0') ACT_WEIGHT,
  5209. (THACT_COUNT - INSTORECOUNT) ACT_COUNT,
  5210. --'0.000' AS ACT_WEIGHT,
  5211. --'0' AS ACT_COUNT,
  5212. INSTORECOUNT
  5213. FROM (SELECT (CASE
  5214. WHEN S.RECUT_LENGTH IS NULL THEN
  5215. S.ORDER_LENGTH - S.SAMPLE_PIPE_LEN / 1000
  5216. ELSE
  5217. S.RECUT_LENGTH - S.SAMPLE_PIPE_LEN / 1000
  5218. END) AS ACT_LEN,
  5219. S.BATCH_NO,
  5220. SUM(S.ACT_COUNT) AS THACT_COUNT,
  5221. S1.ACT_WEIGHT,
  5222. NVL(T1.INACT_COUNT, 0) AS INSTORECOUNT
  5223. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  5224. left join (SELECT SUM(T.ACT_COUNT) INACT_COUNT,
  5225. T.PLAN_ID,
  5226. T.BATCH_NO,
  5227. T.ORDER_LENGTH,
  5228. T.RECUT_LENGTH,
  5229. T.SAMPLE_PIPE_LEN,
  5230. T.judge_stove_no
  5231. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  5232. WHERE T.PLAN_ID = ?
  5233. And T.JUDGE_STOVE_NO = ?
  5234. AND T.IS_SAMPLE_PIPE = '1'
  5235. AND T.STATUS = '0'
  5236. AND T.INSTORE_FLAG = '1'
  5237. GROUP BY T.PLAN_ID,
  5238. T.BATCH_NO,
  5239. T.ORDER_LENGTH,
  5240. T.RECUT_LENGTH,
  5241. T.SAMPLE_PIPE_LEN,
  5242. T.judge_stove_no) T1 on S.PLAN_ID =
  5243. T1.PLAN_ID
  5244. and NVL(S.BATCH_NO,'/') =
  5245. NVL(T1.BATCH_NO,'/')
  5246. and S.ORDER_LENGTH =
  5247. T1.ORDER_LENGTH
  5248. and NVL(S.RECUT_LENGTH,
  5249. '0') =
  5250. NVL(T1.RECUT_LENGTH,
  5251. '0')
  5252. and S.SAMPLE_PIPE_LEN =
  5253. T1.Sample_Pipe_Len
  5254. left join (SELECT S2.JUDGE_STOVE_NO,
  5255. S2.PLAN_ID,
  5256. SUM((CASE
  5257. WHEN S2.RECUT_LENGTH IS NULL THEN
  5258. S2.ACT_THEORY_WEIGHT
  5259. ELSE
  5260. S2.CUT_ACT_THEORY_WEIGHT
  5261. END)) AS ACT_WEIGHT,
  5262. (CASE
  5263. WHEN S2.RECUT_LENGTH IS NULL THEN
  5264. S2.ORDER_LENGTH
  5265. ELSE
  5266. S2.Recut_Length
  5267. END) ORDER_LENGTH,
  5268. S2.BATCH_NO
  5269. FROM PORT_MIL_BATCH_SAMPLE_RESULT S2
  5270. WHERE S2.INSTORE_FLAG = '0'
  5271. AND S2.STATUS = '0'
  5272. AND S2.IS_SAMPLE_PIPE = '1'
  5273. AND S2.JUDGE_STOVE_NO = ?
  5274. GROUP BY S2.JUDGE_STOVE_NO,
  5275. S2.PLAN_ID,
  5276. S2.ORDER_LENGTH,
  5277. S2.RECUT_LENGTH,
  5278. S2.BATCH_NO) S1 on S.plan_id = s1.plan_id
  5279. and S.judge_stove_no =
  5280. s1.JUDGE_STOVE_NO
  5281. and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/')
  5282. and S.order_length =
  5283. s1.ORDER_LENGTH
  5284. WHERE S.JUDGE_STOVE_NO = ?
  5285. AND S.LOT_NO = ?
  5286. AND S.PLAN_ID = ?
  5287. AND S.IS_SAMPLE_PIPE = ?
  5288. AND S.STATUS = '0'
  5289. GROUP BY S.ORDER_LENGTH,
  5290. S.BATCH_NO,
  5291. S.SAMPLE_PIPE_LEN,
  5292. S.RECUT_LENGTH,
  5293. T1.INACT_COUNT,
  5294. S1.ACT_WEIGHT)
  5295. </query>
  5296. <query id = "FrmInOnlineStore.doQueryBacthNoInformation3" desc = "查询炉批信息样管">
  5297. SELECT ACT_LEN,
  5298. BATCH_NO,
  5299. THACT_COUNT,
  5300. NVL(ACT_WEIGHT,'0')ACT_WEIGHT,
  5301. (ACT_COUNT - INSTORECOUNT) ACT_COUNT,
  5302. -- '0.000' AS ACT_WEIGHT,
  5303. --'0' AS ACT_COUNT,
  5304. INSTORECOUNT
  5305. FROM (SELECT (CASE
  5306. WHEN S.RECUT_LENGTH IS NULL THEN
  5307. S.ORDER_LENGTH
  5308. ELSE
  5309. S.RECUT_LENGTH
  5310. END) AS ACT_LEN,
  5311. S.BATCH_NO,
  5312. SUM(S.ACT_COUNT) AS ACT_COUNT,
  5313. SUM(S.ACT_COUNT) AS THACT_COUNT,
  5314. --SUM(S.ACT_THEORY_WEIGHT) AS ACT_WEIGHT,
  5315. MAX(S1.ACT_WEIGHT) ACT_WEIGHT,
  5316. MAX(NVL(T1.INACT_COUNT, 0)) AS INSTORECOUNT
  5317. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  5318. left join (SELECT SUM(T.ACT_COUNT) INACT_COUNT,
  5319. T.PLAN_ID,
  5320. T.BATCH_NO,
  5321. T.ORDER_LENGTH,
  5322. T.RECUT_LENGTH
  5323. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  5324. WHERE T.PLAN_ID = ?
  5325. And T.JUDGE_STOVE_NO = ?
  5326. AND T.IS_SAMPLE_PIPE = '1'
  5327. AND T.STATUS = '0'
  5328. AND T.INSTORE_FLAG = '1'
  5329. GROUP BY T.PLAN_ID,
  5330. T.BATCH_NO,
  5331. T.ORDER_LENGTH,
  5332. T.RECUT_LENGTH
  5333. ) T1 on S.PLAN_ID =
  5334. T1.PLAN_ID
  5335. and NVL(S.BATCH_NO,'/') =
  5336. NVL(T1.BATCH_NO,'/')
  5337. and S.ORDER_LENGTH =
  5338. T1.ORDER_LENGTH
  5339. and NVL(S.RECUT_LENGTH,
  5340. '0') =
  5341. NVL(T1.RECUT_LENGTH,
  5342. '0')
  5343. left join (SELECT S2.JUDGE_STOVE_NO,
  5344. S2.PLAN_ID,
  5345. SUM((CASE
  5346. WHEN S2.RECUT_LENGTH IS NULL THEN
  5347. S2.ACT_THEORY_WEIGHT
  5348. ELSE
  5349. S2.CUT_ACT_THEORY_WEIGHT
  5350. END)) AS ACT_WEIGHT,
  5351. S2.BATCH_NO
  5352. FROM PORT_MIL_BATCH_SAMPLE_RESULT S2
  5353. WHERE S2.INSTORE_FLAG = '0'
  5354. AND S2.STATUS = '0'
  5355. AND S2.IS_SAMPLE_PIPE = '1'
  5356. AND S2.JUDGE_STOVE_NO = ?
  5357. GROUP BY S2.JUDGE_STOVE_NO, S2.PLAN_ID,
  5358. S2.BATCH_NO) S1 on s.plan_id =
  5359. s1.plan_id
  5360. and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/')
  5361. and s.judge_stove_no =
  5362. s1.JUDGE_STOVE_NO
  5363. WHERE S.JUDGE_STOVE_NO = ?
  5364. AND S.LOT_NO = ?
  5365. AND S.PLAN_ID = ?
  5366. AND S.IS_SAMPLE_PIPE = ?
  5367. AND S.STATUS = '0'
  5368. GROUP BY S.ORDER_LENGTH,
  5369. S.BATCH_NO,
  5370. S.RECUT_LENGTH)
  5371. </query>
  5372. <!-- SELECT S.ORDER_LENGTH AS ACT_LEN,
  5373. S.BATCH_NO,
  5374. SUM(S.ACT_COUNT) AS ACT_COUNT,
  5375. SUM(S.ACT_COUNT) AS THACT_COUNT,
  5376. SUM(S.ACT_THEORY_WEIGHT) AS ACT_WEIGHT,
  5377. NVL(T1.ACOUNT,0) AS INSTORECOUNT
  5378. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  5379. LEFT JOIN (SELECT SUM(T.ACT_COUNT) ACOUNT,
  5380. t.ZG_STOVE_SQE,
  5381. t.BATCH_NO,
  5382. t.Qcm_Staus,
  5383. t.act_len
  5384. FROM MAT_BC_M T
  5385. where t.zg_stove_sqe = ?
  5386. AND T.SAMPLE_FLAG = '1'
  5387. group by t.ZG_STOVE_SQE, t.BATCH_NO, t.Qcm_Staus, t.act_len) T1 ON S.JUDGE_STOVE_NO =
  5388. T1.ZG_STOVE_SQE
  5389. AND S.BATCH_NO =
  5390. T1.BATCH_NO
  5391. AND S.ORDER_LENGTH =
  5392. T1.act_len
  5393. WHERE S.JUDGE_STOVE_NO = ?
  5394. AND S.LOT_NO = ?
  5395. AND S.PLAN_ID = ?
  5396. AND S.IS_SAMPLE_PIPE = ?
  5397. GROUP BY S.ORDER_LENGTH, S.BATCH_NO, T1.ACOUNT -->
  5398. <query id = "FrmInOnlineStore.doQueryBacthNoInformation1" desc = "查询炉批信息合格">
  5399. SELECT ACT_LEN,
  5400. BATCH_NO,
  5401. THACT_COUNT,
  5402. --NVL(ACT_WEIGHT, '0') ACT_WEIGHT,
  5403. --(THACT_COUNT - INSTORECOUNT) ACT_COUNT,
  5404. '0.000' AS ACT_WEIGHT,
  5405. '0' AS ACT_COUNT,
  5406. INSTORECOUNT
  5407. FROM (SELECT (CASE
  5408. WHEN S.RECUT_LENGTH IS NULL THEN
  5409. S.ORDER_LENGTH
  5410. ELSE
  5411. S.RECUT_LENGTH
  5412. END) ACT_LEN,
  5413. S.BATCH_NO,
  5414. SUM(S.ACT_COUNT) AS THACT_COUNT,
  5415. S1.ACT_WEIGHT,
  5416. NVL(T1.INACT_COUNT, 0) AS INSTORECOUNT
  5417. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  5418. LEFT JOIN (SELECT SUM(T.ACT_COUNT) INACT_COUNT,
  5419. T.PLAN_ID,
  5420. T.BATCH_NO,
  5421. T.ORDER_LENGTH,
  5422. T.RECUT_LENGTH,
  5423. T.JUDGE_STOVE_NO
  5424. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  5425. WHERE T.PLAN_ID = ?
  5426. And T.JUDGE_STOVE_NO = ?
  5427. AND T.IS_SAMPLE_PIPE = '0'
  5428. AND T.STATUS = '0'
  5429. AND T.INSTORE_FLAG = '1'
  5430. GROUP BY T.PLAN_ID,
  5431. T.BATCH_NO,
  5432. T.ORDER_LENGTH,
  5433. T.RECUT_LENGTH,
  5434. T.JUDGE_STOVE_NO) T1 on S.PLAN_ID = T1.PLAN_ID
  5435. and S.JUDGE_STOVE_NO =
  5436. T1.JUDGE_STOVE_NO
  5437. and NVL(S.BATCH_NO,'/') =
  5438. NVL(T1.BATCH_NO,'/')
  5439. and S.ORDER_LENGTH =
  5440. T1.ORDER_LENGTH
  5441. and NVL(S.RECUT_LENGTH,
  5442. '0') =
  5443. NVL(T1.RECUT_LENGTH,
  5444. '0')
  5445. left join (SELECT S2.JUDGE_STOVE_NO,
  5446. S2.PLAN_ID,
  5447. SUM((CASE
  5448. WHEN S2.RECUT_LENGTH IS NULL THEN
  5449. S2.ACT_THEORY_WEIGHT
  5450. ELSE
  5451. S2.CUT_ACT_THEORY_WEIGHT
  5452. END)) AS ACT_WEIGHT,
  5453. (CASE
  5454. WHEN S2.RECUT_LENGTH IS NULL THEN
  5455. S2.ORDER_LENGTH
  5456. ELSE
  5457. S2.Recut_Length
  5458. END) ORDER_LENGTH,
  5459. S2.BATCH_NO
  5460. FROM PORT_MIL_BATCH_SAMPLE_RESULT S2
  5461. WHERE S2.INSTORE_FLAG = '0'
  5462. AND S2.STATUS = '0'
  5463. AND S2.IS_SAMPLE_PIPE = '0'
  5464. AND S2.JUDGE_STOVE_NO = ?
  5465. GROUP BY S2.JUDGE_STOVE_NO,
  5466. S2.PLAN_ID,
  5467. S2.ORDER_LENGTH,
  5468. S2.RECUT_LENGTH,
  5469. S2.BATCH_NO) S1 on S.plan_id = s1.plan_id
  5470. and S.judge_stove_no =
  5471. S1.JUDGE_STOVE_NO
  5472. and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/')
  5473. and S.order_length =
  5474. s1.ORDER_LENGTH
  5475. WHERE S.JUDGE_STOVE_NO = ?
  5476. AND S.LOT_NO = ?
  5477. AND S.PLAN_ID = ?
  5478. AND S.IS_SAMPLE_PIPE = ?
  5479. AND S.STATUS = '0'
  5480. GROUP BY S.ORDER_LENGTH,
  5481. S.BATCH_NO,
  5482. S.RECUT_LENGTH,
  5483. S1.ACT_WEIGHT,
  5484. T1.INACT_COUNT)
  5485. </query>
  5486. <query id = "FrmInOnlineStore.doQueryBacthNoInformation2" desc = "查询炉批信息废品">
  5487. SELECT ACT_LEN,BATCH_NO,THACT_COUNT,NVL(ACT_WEIGHT,'0')ACT_WEIGHT,(ACT_COUNT - INSTORECOUNT) ACT_COUNT,INSTORECOUNT
  5488. FROM (
  5489. SELECT S.ORDER_LENGTH AS ACT_LEN,
  5490. S.BATCH_NO,
  5491. SUM(S.ACT_COUNT) AS ACT_COUNT,
  5492. SUM(S.ACT_COUNT) AS THACT_COUNT,
  5493. --SUM(S.ACT_THEORY_WEIGHT) AS ACT_WEIGHT,
  5494. MAX(S1.ACT_WEIGHT) ACT_WEIGHT,
  5495. MAX(NVL(T1.INACT_COUNT, 0)) AS INSTORECOUNT
  5496. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  5497. left join (SELECT SUM(T.ACT_COUNT)INACT_COUNT,T.PLAN_ID,T.BATCH_NO,T.ORDER_LENGTH
  5498. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  5499. WHERE T.PLAN_ID = ? And T.JUDGE_STOVE_NO = ?
  5500. AND T.STATUS = '2'
  5501. AND T.INSTORE_FLAG = '1'
  5502. GROUP BY T.PLAN_ID,T.BATCH_NO,T.ORDER_LENGTH)T1
  5503. on S.PLAN_ID = T1.PLAN_ID
  5504. and NVL(S.BATCH_NO,'/') = NVL(T1.BATCH_NO,'/')
  5505. and S.ORDER_LENGTH = T1.ORDER_LENGTH
  5506. left join (SELECT S2.JUDGE_STOVE_NO,
  5507. S2.PLAN_ID,
  5508. SUM((CASE
  5509. WHEN S2.RECUT_LENGTH IS NULL THEN
  5510. S2.ACT_THEORY_WEIGHT
  5511. ELSE
  5512. S2.CUT_ACT_THEORY_WEIGHT
  5513. END)) AS ACT_WEIGHT,
  5514. S2.BATCH_NO
  5515. FROM PORT_MIL_BATCH_SAMPLE_RESULT S2
  5516. WHERE S2.INSTORE_FLAG = '0'
  5517. AND S2.STATUS ='2'
  5518. GROUP BY S2.JUDGE_STOVE_NO, S2.PLAN_ID,S2.BATCH_NO) S1 on s.plan_id =
  5519. s1.plan_id
  5520. and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/')
  5521. and s.judge_stove_no =
  5522. s1.JUDGE_STOVE_NO
  5523. WHERE S.JUDGE_STOVE_NO = ?
  5524. AND S.LOT_NO = ?
  5525. AND S.PLAN_ID = ?
  5526. AND S.STATUS = '2'
  5527. GROUP BY S.ORDER_LENGTH, S.BATCH_NO)
  5528. </query>
  5529. <!-- SELECT COUNT(1) ACT_COUNT, T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.PIPE_LENGTH AS ACT_LEN,
  5530. 0.02466 * T4.WALLTHICK *(T4.OUTDIAMETER - T4.WALLTHICK)*T1.PIPE_LENGTH AS ACT_WEIGHT
  5531. FROM MIL_QA_RACK T1,
  5532. (SELECT T3.OUTDIAMETER,T3.WALLTHICK,T2.JUDGE_STOVE_NO,T2.LOT_NO
  5533. FROM MIL_PLAN T2, PLN_ORDER_ZG T3
  5534. WHERE T2.CONTRACT_NO = T3.ORDER_NO || '/' || T3.ORDER_SEQ)T4
  5535. WHERE T1.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO
  5536. AND T1.LOT_NO = T4.LOT_NO
  5537. AND T1.STATUS = '0'
  5538. AND T1.JUDGE_STOVE_NO = ?
  5539. AND T1.LOT_NO = ?
  5540. AND NVL(T1.PIPE_LENGTH) = NVL(?,'/')
  5541. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.PIPE_LENGTH,T4.WALLTHICK,T4.OUTDIAMETER -->
  5542. <query id = "doQueryNum.Scrap" desc = "查询废品的支数">
  5543. SELECT COUNT(1) ACT_COUNT,
  5544. T1.JUDGE_STOVE_NO,
  5545. T1.LOT_NO,
  5546. T1.PIPE_LENGTH AS ACT_LEN,
  5547. 0.02466 * T4.WALLTHICK *(T4.OUTDIAMETER - T4.WALLTHICK)*T1.PIPE_LENGTH AS ACT_WEIGHT
  5548. FROM MIL_SLAB_SCRAP T1,
  5549. (SELECT T3.OUTDIAMETER,T3.WALLTHICK,T2.JUDGE_STOVE_NO,T2.LOT_NO
  5550. FROM MIL_PLAN T2, PLN_ORDER_ZG T3
  5551. WHERE T2.CONTRACT_NO = T3.ORDER_NO || '/' || T3.ORDER_SEQ)T4
  5552. WHERE T1.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO
  5553. AND T1.LOT_NO = T4.LOT_NO
  5554. AND T1.JUDGE_STOVE_NO = ?
  5555. AND T1.LOT_NO = ?
  5556. AND NVL(T1.PIPE_LENGTH,'/') = NVL(?,'/')
  5557. AND T1.FLAG = '1'
  5558. AND T1.HANDLE_RESULT = '500201'
  5559. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.PIPE_LENGTH,T4.OUTDIAMETER,T4.WALLTHICK
  5560. </query>
  5561. <query id = "doQueryNum.Slample" desc= "查询样管信息">
  5562. SELECT DISTINCT COUNT(1) ACT_COUNT,
  5563. T1.JUDGE_STOVE_NO,
  5564. T1.LOT_NO,
  5565. T1.Pipe_Length,
  5566. 0.02466 * T4.WALLTHICK *(T4.OUTDIAMETER - T4.WALLTHICK)*T1.PIPE_LENGTH AS ACT_WEIGHT
  5567. FROM PORT_MIL_GET_SAMPLE_RESULT T1,
  5568. (SELECT T3.OUTDIAMETER,T3.WALLTHICK,T2.JUDGE_STOVE_NO,T2.LOT_NO
  5569. FROM MIL_PLAN T2, PLN_ORDER_ZG T3
  5570. WHERE T2.CONTRACT_NO = T3.ORDER_NO || '/' || T3.ORDER_SEQ)T4
  5571. WHERE T1.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO
  5572. AND T1.LOT_NO = T4.LOT_NO
  5573. AND T1.JUDGE_STOVE_NO = ?
  5574. AND T1.LOT_NO = ?
  5575. AND NVL(T1.PIPE_LENGTH,'/') = NVL(?,'/')
  5576. GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.Pipe_Length,T4.OUTDIAMETER,T4.WALLTHICK
  5577. </query>
  5578. <query id="FrmInOnlineStore.queryMatNoM" desc="自动生存材料号">
  5579. <![CDATA[
  5580. SELECT ? || ? ||
  5581. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 3)), 0) + 1, 4, 0) MAT_NO
  5582. FROM (SELECT MAX(T1.MAT_NO) MAT_NO
  5583. FROM MAT_BC_M T1
  5584. WHERE T1.JUDGE_STOVE_NO = ?
  5585. AND T1.BATCH_NO = ?
  5586. UNION ALL
  5587. SELECT MAX(T3.MAT_NO) MAT_NO
  5588. FROM MAT_ZC_BACKUP T3
  5589. WHERE T3.JUDGE_STOVE_NO = ?
  5590. AND T3.BATCH_NO = ?
  5591. UNION ALL
  5592. SELECT MAX(T4.MAT_NO) MAT_NO
  5593. FROM YDM_BC_INLIST T4
  5594. WHERE T4.JUDGE_STOVE_NO = ?
  5595. AND T4.BATCH_NO = ?) T
  5596. ]]>
  5597. </query>
  5598. <query id = "FrmInOnlineStore.doQueryBacthNo" desc = "查询取样所有批号">
  5599. <![CDATA[
  5600. SELECT T.BATCH_NO AS BATCHCODE,T.BATCH_NO
  5601. FROM PORT_MIL_GET_BATCH_RESULT T
  5602. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  5603. AND T.LOT_NO = ?
  5604. AND T.PLAN_ID = ?
  5605. ORDER BY T.BATCH_NO
  5606. ]]>
  5607. </query>
  5608. <query id = "FrmInOnlineStore.doQueryFlawStaus" desc = "查询探伤结果">
  5609. SELECT T.BASENAME,T.BASECODE
  5610. FROM COM_BASE_INFO T
  5611. WHERE T.SORTCODE = '407404'
  5612. </query>
  5613. <query id = "FrmInOnlineStore.doQueryTestingStaus" desc = "查询表检结果">
  5614. SELECT T.BASENAME,T.BASECODE
  5615. FROM COM_BASE_INFO T
  5616. WHERE T.SORTCODE = '407406'
  5617. </query>
  5618. <query id = "doDecision.jugdeApplyNo" desc = "生产判定单号">
  5619. <![CDATA[
  5620. SELECT ? || ? || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  5621. LPAD(NVL(MAX(SUBSTR(T.JUGDE_APPLY_CODE, 19,5)), 0) + 1, 5, 0) JUGDE_APPLY_CODE
  5622. FROM QCM_ZG_JUGDE_APPLY T
  5623. WHERE TRUNC(T.APPLY_TIME) = TRUNC(SYSDATE)
  5624. AND T.IS_ALL_SCRAP != '3'
  5625. AND T.IS_ALL_SCRAP != '4'
  5626. AND T.PROCESS_CODE = 'D'
  5627. ]]>
  5628. </query>
  5629. <query id = "FrmInOnlineStore.doDecision" desc = "申请判定">
  5630. DECLARE
  5631. V_JUGDE_APPLY_CODE MAT_BC_M.JUGDE_APPLY_CODE%TYPE := NULL;
  5632. BEGIN
  5633. --SELECT ? || ? || TO_CHAR(SYSDATE, 'YYYYMMDD') ||
  5634. -- LPAD(NVL(MAX(SUBSTR(T.JUGDE_APPLY_CODE, 19)), 0) + 1, 5, 0)
  5635. -- INTO V_JUGDE_APPLY_CODE
  5636. -- FROM MAT_BC_M T
  5637. --WHERE T.PLINE_CODE = ?
  5638. -- AND T.PRODUCT_FLAG = ?;
  5639. FOR MYROW IN (SELECT T.MAT_NO
  5640. FROM MAT_BC_M T
  5641. LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO
  5642. WHERE T.JUDGE_STOVE_NO = ?
  5643. AND T.BATCH_NO = ?
  5644. AND T.BATCH_GROUD_NO = ?
  5645. --AND NVL(S.STORAGE_NO,'/') = NVL(?,'/')
  5646. --AND NVL(S.LOCATION_NO,'/') = NVL(?,'/')
  5647. AND T.PRODUCT_FLAG = ?
  5648. AND T.MAT_STATUS = ?
  5649. AND T.JUGDE_APPLY_CODE IS NULL
  5650. ORDER BY T.MAT_NO ASC) LOOP
  5651. UPDATE MAT_BC_M T
  5652. SET T.JUGDE_APPLY_CODE = ?,
  5653. T.JUGDE_APPLY_SEQUENO = '1',
  5654. T.JUGDE_APPLY_TIME = SYSDATE
  5655. WHERE T.MAT_NO = MYROW.MAT_NO;
  5656. END LOOP;
  5657. END;
  5658. </query>
  5659. <query id = "FrmInOnlineStore.queryMatZcCount" desc = "查询已入库支数">
  5660. <![CDATA[
  5661. SELECT NVL(COUNT(1),0)ACOUNT
  5662. FROM MAT_BC_M T
  5663. WHERE T.ZG_STOVE_SQE = ?
  5664. AND T.PLINE_CODE = ?
  5665. AND T.BATCH_NO <> 'X'
  5666. AND T.QCM_STAUS = '00'
  5667. ]]>
  5668. </query>
  5669. <!-- SELECT (TO_NUMBER(NVL(T.QUALIFIED_NUM,0))+TO_NUMBER(NVL(T.OFFLINE_NUM,0))) ACOUNT
  5670. FROM MIL_INSTORE_RESULT T
  5671. WHERE T.JUDGE_STOVE_NO = ?
  5672. AND T.PLINE_CODE = ? -->
  5673. <query id = "FrmInOnlineStore.doQueryMilCount" desc = "轧管已产出支数">
  5674. <![CDATA[
  5675. SELECT NVL(T.QUALIFIED_NUM,0) AS ACOUNT FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND T.PLINE_CODE = ?
  5676. ]]>
  5677. </query>
  5678. <!-- SELECT NVL(SUM(T.QUALIFIED_BRANCH),0) AS ACOUNT FROM MIL_SURFACE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND T.PLINE_CODE = ? -->
  5679. <!-- SELECT (CASE
  5680. WHEN T.OFFLINE_FLAG = '2' THEN
  5681. T.BRANCH
  5682. ELSE
  5683. T.DB_NUM * T.SAW_NUM
  5684. END) ACOUNT FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ? AND T.PLINE_CODE = ? -->
  5685. <!-- SELECT SUM(ACOUNT)ACOUNT FROM (SELECT SUM(T.QUALIFIED_BRANCH) ACOUNT
  5686. FROM MIL_SURFACE_RESULT T
  5687. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  5688. AND T.PLINE_CODE = ?
  5689. UNION ALL
  5690. SELECT COUNT(1) ACOUNT
  5691. FROM MIL_SLAB_SCRAP T
  5692. WHERE T.FLAG = '1'
  5693. AND T.HANDLE_RESULT = '500201'
  5694. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  5695. AND T.PLINE_CODE = ?
  5696. UNION ALL
  5697. SELECT COUNT(1) ACOUNT
  5698. FROM MIL_SLAB_SCRAP T
  5699. WHERE T.FLAG = '0'
  5700. OR (T.FLAG = '1' AND T.HANDLE_RESULT <> '500201')
  5701. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  5702. AND T.PLINE_CODE = ?
  5703. UNION ALL
  5704. SELECT COUNT(1) ACOUNT
  5705. FROM MIL_QA_RACK T
  5706. WHERE T.STATUS = '3'
  5707. OR T.OFFLINE_FLAG = '1'
  5708. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  5709. AND T.PLINE_CODE = ?) -->
  5710. <query id = "FrmInOnlineStore.doBeside" desc = "交库结炉">
  5711. UPDATE MIL_PLAN T
  5712. SET T.NODE_STATUS = '99'
  5713. WHERE T.JUDGE_STOVE_NO = ?
  5714. AND T.LOT_NO = ?
  5715. AND T.PLINE_CODE = ?
  5716. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  5717. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  5718. </query>
  5719. <query id = "FrmInOnlineStore.updateMilInstoreStaus" desc = "交库结炉修改实绩表结炉实绩">
  5720. UPDATE MIL_INSTORE_RESULT T
  5721. SET T.NODE_FUR_FLAG = '1', T.USER_ID = ?, T.END_TIME = SYSDATE
  5722. WHERE T.JUDGE_STOVE_NO = ?
  5723. AND T.LOT_NO = ?
  5724. AND T.PLINE_CODE = ?
  5725. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  5726. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  5727. </query>
  5728. <query id = "FrmInOnlineStore.cancelDoBeside" desc = "结炉回退">
  5729. DECLARE
  5730. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := ?;
  5731. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  5732. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  5733. BEGIN
  5734. UPDATE MIL_PLAN T
  5735. SET T.NODE_STATUS = '96'
  5736. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5737. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  5738. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  5739. UPDATE MIL_INSTORE_RESULT T
  5740. SET T.NODE_FUR_FLAG = '0'
  5741. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5742. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  5743. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  5744. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  5745. SET T.STATUS = '0', T.OP_PROCESS = ''
  5746. WHERE T.OP_PROCESS = '12'
  5747. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5748. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  5749. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  5750. UPDATE MAT_BC_M T1
  5751. SET T1.ZG_MAT_NO = ''
  5752. where T1.ZG_STOVE_SQE = V_JUDGE_STOVE_NO;
  5753. END;
  5754. </query>
  5755. <query id = "FrmInOnlineStore.selectNodeStaus" desc = "查询炉计划状态">
  5756. SELECT T.NODE_STATUS, T.ID
  5757. FROM MIL_PLAN T
  5758. WHERE T.JUDGE_STOVE_NO = ?
  5759. AND T.LOT_NO = ?
  5760. AND T.PLINE_CODE = ?
  5761. </query>
  5762. <query id = "cancelDoDecision.doQuery" desc = "查询是否有已进行判定支数">
  5763. <![CDATA[
  5764. SELECT COUNT(1) ACOUNT
  5765. FROM QCM_ZG_JUGDE_APPLY T
  5766. WHERE T.JUGDE_APPLY_CODE = ?
  5767. AND T.JUDGE_STOVE_NO = ?
  5768. AND T.BATCH_NO = ?
  5769. AND T.BATCH_GROUD_NO = ?
  5770. AND (T.VALIDFLAG = '20' OR T.INSTANCY_FLAG = '1' OR
  5771. T.TOL_INSTANCY_FLAG = '1')
  5772. ]]>
  5773. </query>
  5774. <query id = "FrmInOnlineStore.cancelDoDecision" desc = "撤销申请修改材料状态">
  5775. DECLARE
  5776. V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?;
  5777. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?;
  5778. V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?;
  5779. V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?;
  5780. V_ORD_LN_DLY_PK QCM_ZG_JUGDE_APPLY.ORD_LN_DLY_PK%type := NULL;
  5781. V_TARGET QCM_ZG_JUGDE_APPLY.TARGET%type := NULL;
  5782. BEGIN
  5783. SELECT T.ORD_LN_DLY_PK, T.TARGET
  5784. INTO V_ORD_LN_DLY_PK, V_TARGET
  5785. FROM QCM_ZG_JUGDE_APPLY T
  5786. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5787. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5788. AND T.BATCH_NO = V_BATCH_NO
  5789. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  5790. AND ROWNUM = 1;
  5791. DELETE FROM QCM_ZG_JUGDE_APPLY T
  5792. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5793. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5794. AND T.BATCH_NO = V_BATCH_NO
  5795. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO;
  5796. UPDATE MAT_BC_M T
  5797. SET T.JUGDE_APPLY_CODE = '',
  5798. T.TESTING_GRADE = '',
  5799. T.TESTING_TYPE = '',
  5800. T.TESTING_GRADE1 = '',
  5801. T.TESTING_TYPE1 = '',
  5802. T.JUGDE_APPLY_TIME = '',
  5803. T.JUGDE_APPLY_SEQUENO = '1'
  5804. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5805. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5806. AND T.BATCH_NO = V_BATCH_NO
  5807. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  5808. AND T.PROCESS_CDOE = 'D';
  5809. DELETE FROM MAT_BC_QCMTRACK T
  5810. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5811. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5812. AND T.BATCH_NO = V_BATCH_NO
  5813. AND T.PROCESS_CDOE = 'D';
  5814. DELETE FROM QCM_ADD_ASK T
  5815. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5816. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  5817. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT P
  5818. SET P.TR_FLAG2 = ''
  5819. WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  5820. AND P.TR_FLAG2 LIKE V_JUGDE_APPLY_CODE || '_';
  5821. --更新成品送判量统计表
  5822. IF (V_TARGET = 'A') THEN
  5823. SET_QCM_ZC_APPLY2(V_ORD_LN_DLY_PK);
  5824. END IF;
  5825. END;
  5826. </query>
  5827. <query id = "FrmInOnlineStore.cancelDoDecisionException" desc = "撤销申请判定(退判)">
  5828. DECLARE
  5829. V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?;
  5830. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?;
  5831. V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?;
  5832. V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?;
  5833. BEGIN
  5834. UPDATE QCM_ZG_JUGDE_APPLY T
  5835. SET T.IS_FLAG = '1'
  5836. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5837. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5838. AND T.BATCH_NO = V_BATCH_NO
  5839. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO;
  5840. UPDATE MAT_BC_M T
  5841. SET T.JUGDE_APPLY_CODE = '',
  5842. T.JUGDE_APPLY_TIME = '',
  5843. T.JUGDE_APPLY_SEQUENO = '1'
  5844. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5845. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5846. AND T.BATCH_NO = V_BATCH_NO
  5847. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  5848. AND T.PROCESS_CDOE = 'D';
  5849. DELETE FROM MAT_BC_QCMTRACK T
  5850. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5851. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  5852. AND T.BATCH_NO = V_BATCH_NO
  5853. AND T.PROCESS_CDOE = 'D';
  5854. DELETE FROM QCM_ADD_ASK T
  5855. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  5856. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  5857. END;
  5858. </query>
  5859. <query id = "cancelDoDecision.ReciveZB" desc = "查询质保系统是否已接收">
  5860. SELECT COUNT(1)ACOUNT
  5861. FROM QCM_ZG_JUGDE_APPLY T
  5862. WHERE T.JUGDE_APPLY_CODE = ?
  5863. AND T.JUDGE_STOVE_NO = ?
  5864. AND T.BATCH_NO = ?
  5865. AND T.BATCH_GROUD_NO = ?
  5866. AND T.VALIDFLAG = '15'
  5867. </query>
  5868. <query id = "cancelDoDecision.SelectPassApply" desc = "查询是否已紧急放行">
  5869. SELECT COUNT(1) ACOUNT
  5870. FROM QCM_BC_PASS_APPLY T
  5871. WHERE T.JUGDE_APPLY_CODE = ?
  5872. AND T.JUDGE_STOVE_NO = ?
  5873. AND T.VALIDFLAG = '1'
  5874. </query>
  5875. <query id = "cancelPipeIn.doQueryStaus" desc= "查询材料状态">
  5876. SELECT NVL(SUM(T.ACT_COUNT),0)ACOUNT
  5877. FROM MAT_BC_M T
  5878. WHERE T.JUDGE_STOVE_NO = ?
  5879. AND T.BATCH_NO = ?
  5880. AND T.BATCH_GROUD_NO = ?
  5881. AND T.ZG_STOVE_SQE = ?
  5882. AND T.JUGDE_APPLY_CODE IS NULL
  5883. </query>
  5884. <query id = "cancelPipeIn.doQueryCount" desc = "查询库存中可撤销的支数">
  5885. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  5886. FROM MAT_BC_M T, YDM_BC_BUTTRESS S, COM_BASE_PLINE C, YDM_BC_INLIST T2
  5887. WHERE T.MAT_NO = S.MAT_NO
  5888. AND T.MAT_NO = T2.MAT_NO
  5889. AND T2.INSTOCK_TYPE_NAME = '产出入库'
  5890. AND T.PLINE_CODE = C.PLINE_CODE
  5891. AND T.QCM_STAUS = '00'
  5892. AND T.LOCK_LIKU = '0'
  5893. AND T.JUGDE_APPLY_CODE IS NULL
  5894. AND T.JUDGE_STOVE_NO = ?
  5895. AND T.BATCH_NO = ?
  5896. AND T.BATCH_GROUD_NO = ?
  5897. AND T2.INSTOCK_DOC = ?
  5898. AND (C.OUT_REPOSITORY = S.STORAGE_NO OR S.STORAGE_NO IN ('BZJ1', 'BZJ2','BZJ3'))
  5899. </query>
  5900. <query id = "cancelPipeIn.doQueryCountPipe" desc = "查询交库返线后导运的支数">
  5901. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  5902. FROM MAT_BC_M T, YDM_BC_BUTTRESS S, YDM_BC_BUTTRESS_BACK C
  5903. WHERE T.MAT_NO = S.MAT_NO
  5904. AND T.MAT_NO = C.MAT_NO
  5905. AND S.STORAGE_NO != C.STORAGE_NO
  5906. AND T.QCM_STAUS = '00'
  5907. AND T.LOCK_LIKU = '0'
  5908. AND T.JUDGE_STOVE_NO = ?
  5909. AND T.BATCH_NO = ?
  5910. AND T.BATCH_GROUD_NO = ?
  5911. </query>
  5912. <query id = "creatGroup.selectMilInStore" desc = "查询是否已存在满足的组号">
  5913. <![CDATA[
  5914. SELECT T.BATCH_GROUD_NO
  5915. FROM MIL_INSTORE T
  5916. WHERE T.JUDGE_STOVE_NO = ?
  5917. AND T.BATCH_NO = ?
  5918. --AND T.SAMPLE_FLAG = ?
  5919. --AND T.TEST_STAUS = ?
  5920. --AND T.SURFACE_STAUS = ?
  5921. AND ? >= T.ACT_LEN_MIN
  5922. AND ? <= T.ACT_LEN_MAX
  5923. AND T.PROCESS_CODE = ?
  5924. ]]>
  5925. </query>
  5926. <query id = "creatGroup.InsertMilInStore" desc = "新增组号记录">
  5927. INSERT INTO MIL_INSTORE(
  5928. INSTORE_ID,
  5929. JUDGE_STOVE_NO,
  5930. BATCH_NO,
  5931. SAMPLE_FLAG,
  5932. TEST_STAUS,
  5933. SURFACE_STAUS,
  5934. ACT_LEN_MIN,
  5935. ACT_LEN_MAX,
  5936. BATCH_GROUD_NO,
  5937. PROCESS_CODE)
  5938. VALUES(
  5939. ?,
  5940. ?,
  5941. ?,
  5942. '',
  5943. ?,
  5944. ?,
  5945. ?,
  5946. ?,
  5947. ?,
  5948. ?)
  5949. </query>
  5950. <query id = "FrmInOnlineStore.SelectdoPipeInstore" desc = "查询炉批已入库支数">
  5951. SELECT NVL(SUM(T.ACT_COUNT),0) ACOUNT
  5952. FROM MAT_BC_M T
  5953. WHERE T.ZG_STOVE_SQE = ?
  5954. AND T.BATCH_NO = ?
  5955. --AND T.PRODUCT_FLAG = '801401'
  5956. </query>
  5957. <query id = "FrmInOnlineStore.doQueryProcess" desc = "查询管号队列进程信息">
  5958. <![CDATA[
  5959. SELECT
  5960. T.PLAN_ID,
  5961. T.LOT_NO,
  5962. T.STOVE_NO,
  5963. T.JUDGE_STOVE_NO,
  5964. T.GROUP_NO,
  5965. T.PLINE_CODE,
  5966. T.BATCH_NO,
  5967. T.SEQ,
  5968. T.MAT_NO,
  5969. DECODE(T.IS_SAMPLE_PIPE,'0','非样管','1','样管')IS_SAMPLE_PIPE,
  5970. T.IS_VALID,
  5971. T.REMARK,
  5972. T.SAMPLE_PIPE_LEN,
  5973. T.GET_SAMPLE_NAME,
  5974. TO_CHAR(T.GET_SAMPLE_TIME, 'YYYY-MM-DD HH24:MI:SS') GET_SAMPLE_TIME,
  5975. T.GET_SAMPLE_SHIFT,
  5976. T.GET_SAMPLE_CLASS,
  5977. (CASE
  5978. WHEN T.RECUT_LENGTH IS NOT NULL THEN
  5979. T.RECUT_LENGTH
  5980. ELSE
  5981. T.ORDER_LENGTH
  5982. END) ORDER_LENGTH,
  5983. T.ACT_THEORY_WEIGHT,
  5984. T.ACT_COUNT,
  5985. TO_CHAR(T.CRATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CRATE_TIME,
  5986. --DECODE(T.STATUS,'0','合格','1','热区剔除','2','冷区剔除','3','下线','4','返线')STATUS,
  5987. T.STATUS,
  5988. T.M_MAT_NO,
  5989. DECODE(T.GROUP_FLAG,'0','未组炉','1','已组炉')GROUP_FLAG,
  5990. CASE T.OP_PROCESS
  5991. WHEN '0' THEN
  5992. '上料'
  5993. WHEN '2' THEN
  5994. '加热炉'
  5995. WHEN '3' THEN
  5996. '穿孔'
  5997. WHEN '4' THEN
  5998. '连轧'
  5999. WHEN '5' THEN
  6000. '再加热炉'
  6001. WHEN '6' THEN
  6002. '定径'
  6003. WHEN '7' THEN
  6004. '分切'
  6005. WHEN '9' THEN
  6006. '矫直'
  6007. WHEN '10' THEN
  6008. '探伤'
  6009. WHEN '11' THEN
  6010. '人工质检'
  6011. WHEN '12' THEN
  6012. '交库'
  6013. WHEN '13' THEN
  6014. '委外'
  6015. END AS OP_PROCESS,
  6016. DECODE(trim(T.BACK_PROCESS),'10','探伤','11','复检','9','矫直')BACK_PROCESS,
  6017. T.M_M_MAT_NO,
  6018. --DECODE(T.INSTORE_FLAG,'0','未入库','1','已入库')INSTORE_FLAG,
  6019. T.REAL_BATCH_NO
  6020. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6021. WHERE T.PLAN_ID = ?
  6022. AND T.JUDGE_STOVE_NO = ?
  6023. AND T.STATUS = ?
  6024. ORDER BY T.SEQ ASC
  6025. ]]>
  6026. </query>
  6027. <query id = "FrmInOnlineStore.doQueryJugeNoProcess" desc = "查询进程炉信息">
  6028. <![CDATA[
  6029. SELECT
  6030. T.PLAN_ID,
  6031. T.LOT_NO,
  6032. T.JUDGE_STOVE_NO,
  6033. T.PLINE_CODE,
  6034. T.STATUS,
  6035. SUM(T.ACT_COUNT)ACT_COUNT
  6036. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6037. WHERE T.Judge_Stove_No || '&' LIKE ('%' || ? || '%')
  6038. AND T.LOT_NO || '&' LIKE ('%' || ? || '%')
  6039. AND T.PLINE_CODE = ?
  6040. GROUP BY T.PLAN_ID,
  6041. T.LOT_NO,
  6042. T.JUDGE_STOVE_NO,
  6043. T.PLINE_CODE,
  6044. T.STATUS
  6045. ]]>
  6046. </query>
  6047. <query id = "FrmInOnlineStore.SelectPorssWt" desc = "查询是否存在无过磅重量">
  6048. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  6049. FROM MAT_BC_M T
  6050. WHERE T.JUDGE_STOVE_NO = ?
  6051. AND T.PONDER_GROSS_WT IS NULL
  6052. AND T.INSTOCK_FLAG = '1'
  6053. AND T.QCM_STAUS = '00'
  6054. AND (T.BELONG_CODE = '002001016003' or T.BELONG_CODE = '002001017003' or
  6055. T.BELONG_CODE = '002001016002' or T.BELONG_CODE = '002001018003')
  6056. </query>
  6057. <query id = "insertProssWt.selectCount" desc = "查询该炉总支数">
  6058. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  6059. FROM MAT_BC_M T
  6060. WHERE T.JUDGE_STOVE_NO = ?
  6061. AND T.BELONG_CODE = ?
  6062. AND T.LOT_NO = ?
  6063. AND T.JUGDE_APPLY_CODE IS NULL
  6064. AND T.QCM_STAUS = '00'
  6065. </query>
  6066. <query id = "insertProssWt.selectMatNo" desc = "查询所有材料号">
  6067. SELECT T.MAT_NO
  6068. FROM MAT_BC_M T
  6069. WHERE T.JUDGE_STOVE_NO = ?
  6070. AND T.BELONG_CODE = ?
  6071. AND T.LOT_NO = ?
  6072. AND T.JUGDE_APPLY_CODE IS NULL
  6073. AND T.QCM_STAUS = '00'
  6074. </query>
  6075. <query id = "insertProssWt.updatePossWt" desc = "修改过磅重量">
  6076. UPDATE MAT_BC_M T
  6077. SET T.PONDER_GROSS_WT = ?,
  6078. T.ACT_WEIGHT = ?,
  6079. T.PONDER_NAME = ?,
  6080. T.PONDER_TIME = SYSDATE
  6081. WHERE T.MAT_NO = ?
  6082. AND T.JUDGE_STOVE_NO = ?
  6083. AND T.BELONG_CODE = ?
  6084. AND T.LOT_NO = ?
  6085. </query>
  6086. <query id = "FrmInOnlineStore.doQueryApplyCodeNull" desc = "查询该炉是否有未送判数据">
  6087. SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BELONG_CODE = ? AND T.PLINE_CODE = ? AND T.QCM_STAUS = '00' AND T.JUGDE_APPLY_CODE IS NULL
  6088. </query>
  6089. <query id = "FrmInOnlineStore.doQueryJugeNoApply" desc = "查询该炉是否都已入库">
  6090. <![CDATA[
  6091. SELECT NVL(COUNT(1),0)ACOUNT FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%') AND T.NODE_STATUS <> '99'
  6092. ]]>
  6093. </query>
  6094. <query id = "FrmInOnlineStore.getStoreNo" desc = "获取所有库">
  6095. SELECT STORAGE_NAME, STORAGE_NO
  6096. FROM YDM_BS_STORAGE T
  6097. WHERE VALIDFLAG = '1'
  6098. --AND DUMMY_FLAG = '0'
  6099. AND SUBSTR(T.MANAGEMENT_NO, 1, 6) = SUBSTR(?, 1, 6)
  6100. AND STORAGE_TYPE_NO IN( '800202','800205')
  6101. ORDER BY STORAGE_ATTR, STORAGE_NAME ASC
  6102. </query>
  6103. <query id = "FrmInOnlineStore.updateStatus" desc = "交库剔除废管">
  6104. DECLARE
  6105. BEGIN
  6106. UPDATE MIL_INSTORE_RESULT T
  6107. SET T.SCRAP_NUM = TO_NUMBER(T.SCRAP_NUM)+ TO_NUMBER('1')
  6108. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  6109. INSERT INTO MIL_SLAB_SCRAP_SEQ(
  6110. JUDGE_STOVE_NO,
  6111. PROCESS_NO,
  6112. SEQ,
  6113. TIME,
  6114. COL_TIME,
  6115. COL_USER,
  6116. COL_SHIFT,
  6117. COL_GROUP,
  6118. RESULT_NO)
  6119. VALUES(
  6120. '#JUDGE_STOVE_NO#',
  6121. '12',
  6122. '#SEQ#',
  6123. SYSDATE,
  6124. SYSDATE,
  6125. '#COL_USER#',
  6126. '#COL_SHIFT#',
  6127. '#COL_GROUP#',
  6128. '#PLAN_ID#'
  6129. );
  6130. END;
  6131. </query>
  6132. <query id = "FrmInOnlineStore.updateLen" desc = "修改长度">
  6133. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  6134. SET T.ORDER_LENGTH = '#ORDER_LENGTH#',
  6135. T.ACT_THEORY_WEIGHT = ROUND(TO_NUMBER(T.ACT_THEORY_WEIGHT) *
  6136. TO_NUMBER('#ORDER_LENGTH#') /
  6137. TO_NUMBER(T.ORDER_LENGTH),
  6138. 3)
  6139. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  6140. AND T.MAT_NO = '#MAT_NO#'
  6141. </query>
  6142. <query id = "FrmInOnlineStore.SelectNodeStatus" desc = "查询是否表检结炉">
  6143. SELECT T.NODE_STATUS FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
  6144. </query>
  6145. <query id = "FrmInOnlineStore.updateStatusBack" desc = "剔除回退">
  6146. DECLARE
  6147. BEGIN
  6148. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  6149. SET T.STATUS = '0',
  6150. T.OP_PROCESS = ' '
  6151. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  6152. AND T.MAT_NO = '#MAT_NO#';
  6153. DELETE FROM MIL_SLAB_SCRAP_SEQ T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.PROCESS_NO = '12';
  6154. END;
  6155. </query>
  6156. <query id = "FrmInOnlineStore.doQuerySampleNum" desc = "查询是否存在样管">
  6157. <![CDATA[
  6158. SELECT NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  6159. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6160. WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  6161. AND T.PLINE_CODE = ?
  6162. AND T.IS_SAMPLE_PIPE = '1'
  6163. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  6164. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  6165. ]]>
  6166. </query>
  6167. <query id = "FrmInOnlineStore.copyMatNo" desc = "赋值材料号">
  6168. <![CDATA[
  6169. DECLARE
  6170. CURSOR OPOrder_Cursor IS
  6171. SELECT MAT_NO
  6172. FROM (SELECT MAT_NO
  6173. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6174. WHERE T.JUDGE_STOVE_NO = ?
  6175. AND T.BATCH_NO = ?
  6176. AND ((TO_NUMBER(T.ORDER_LENGTH) -
  6177. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) / 1000 = ? AND
  6178. NVL(T.RECUT_LENGTH, '0') = NVL('', '0')) OR
  6179. TO_NUMBER(T.RECUT_LENGTH) -
  6180. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) / 1000 = ?)
  6181. AND T.IS_SAMPLE_PIPE = ?
  6182. AND T.STATUS = ?
  6183. --AND T.INSTORE_FLAG = '0'
  6184. ORDER BY T.MAT_NO ASC)
  6185. WHERE ROWNUM <= ?;
  6186. curOPOrder OPOrder_Cursor%RowType;
  6187. BEGIN
  6188. open OPOrder_Cursor;
  6189. LOOP
  6190. fetch OPOrder_Cursor
  6191. into curOPOrder;
  6192. EXIT WHEN OPOrder_Cursor%NOTFOUND;
  6193. UPDATE MAT_BC_M T
  6194. SET T.ZG_MAT_NO = curOPOrder.MAT_NO
  6195. WHERE T.ZG_STOVE_SQE = ?
  6196. AND (T.BELONG_CODE = '002001016003' or T.BELONG_CODE = '002001017003' or T.BELONG_CODE = '002001016002' or T.BELONG_CODE = '002001018003')
  6197. AND T.ZG_MAT_NO IS NULL
  6198. AND ROWNUM = 1;
  6199. --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.INSTORE_FLAG = '1',T.GROUP_NO = ? WHERE T.MAT_NO = curOPOrder.MAT_NO;
  6200. END LOOP;
  6201. close OPOrder_Cursor;
  6202. END;
  6203. ]]>
  6204. </query>
  6205. <query id = "FrmInOnlineStore.insertMilInstore" desc = "插入交库实绩表">
  6206. DECLARE
  6207. V_COUNT MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL;
  6208. V_JUDGE_STOVE_NO MIL_INSTORE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
  6209. V_RESULT_NO MIL_INSTORE_RESULT.RESULT_NO%TYPE := ?;
  6210. V_PRO_PLAN_ID MIL_INSTORE_RESULT.PRO_PLAN_ID%TYPE := ?;
  6211. V_GX_PLAN_NO MIL_INSTORE_RESULT.GX_PLAN_NO%TYPE := ?;
  6212. V_ZERO_COUNT NUMBER := 0;
  6213. BEGIN
  6214. -- 先检查是否有0支0吨的记录
  6215. SELECT COUNT(1)
  6216. INTO V_ZERO_COUNT
  6217. FROM MIL_INSTORE_RESULT T
  6218. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6219. AND T.RESULT_NO = V_RESULT_NO
  6220. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  6221. --AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  6222. AND T.QUALIFIED_NUM = 0
  6223. AND T.QUALIFIED_TONS = 0
  6224. and T.GX_PLAN_NO is null;
  6225. -- 如果有0支0吨的记录,先删除
  6226. IF (V_ZERO_COUNT > 0) THEN
  6227. DELETE FROM MIL_INSTORE_RESULT T
  6228. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6229. AND T.RESULT_NO = V_RESULT_NO
  6230. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  6231. --AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  6232. AND T.QUALIFIED_NUM = 0
  6233. AND T.QUALIFIED_TONS = 0
  6234. and T.GX_PLAN_NO is null;
  6235. END IF;
  6236. -- 原有逻辑保持不变
  6237. SELECT COUNT(1)
  6238. INTO V_COUNT
  6239. FROM MIL_INSTORE_RESULT T
  6240. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6241. AND T.RESULT_NO = V_RESULT_NO
  6242. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  6243. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  6244. IF (V_COUNT > 0) THEN
  6245. UPDATE MIL_INSTORE_RESULT T
  6246. SET T.QUALIFIED_NUM = TO_NUMBER(NVL(T.QUALIFIED_NUM, 0)) +
  6247. TO_NUMBER(?),
  6248. T.QUALIFIED_TONS = TO_NUMBER(NVL(T.QUALIFIED_TONS, 0)) +
  6249. TO_NUMBER(?)
  6250. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6251. AND T.RESULT_NO = V_RESULT_NO
  6252. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  6253. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  6254. ELSE
  6255. INSERT INTO MIL_INSTORE_RESULT
  6256. (RESULT_NO,
  6257. JUDGE_STOVE_NO,
  6258. LOT_NO,
  6259. PLINE_CODE,
  6260. TYPE,
  6261. TARGET_DIAMETER,
  6262. TARGET_THICKNESS,
  6263. TARGET_LENGTH,
  6264. QUALIFIED_NUM,
  6265. QUALIFIED_TONS,
  6266. SCRAP_NUM,
  6267. SCRAP_TONS,
  6268. START_TIME,
  6269. PRO_PLAN_ID,
  6270. GX_PLAN_NO)
  6271. VALUES
  6272. (?,
  6273. ?,
  6274. ?,
  6275. ?,
  6276. ?,
  6277. '',
  6278. '',
  6279. ?,
  6280. ?,
  6281. ?,
  6282. '',
  6283. '',
  6284. sysdate,
  6285. V_PRO_PLAN_ID,
  6286. V_GX_PLAN_NO);
  6287. END IF;
  6288. END;
  6289. </query>
  6290. <query id = "FrmInOnlineStore.updateMilInstore" desc = "修改交库实绩表">
  6291. <![CDATA[
  6292. DECLARE
  6293. V_COUNT MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL;
  6294. V_COUNT1 MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL;
  6295. V_COUNT2 MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL;
  6296. V_QUALIFIED_TONS MIL_INSTORE_RESULT.QUALIFIED_TONS%TYPE := NULL;
  6297. V_JUDGE_STOVE_NO MIL_INSTORE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
  6298. V_RESULT_NO MIL_INSTORE_RESULT.RESULT_NO%TYPE := ?;
  6299. BEGIN
  6300. select MAX(SUBSTR(A.JUDGE_STOVE_NO, -1))
  6301. INTO V_COUNT
  6302. from PORT_MIL_BATCH_SAMPLE_RESULT A
  6303. where A.PLAN_ID = V_RESULT_NO;
  6304. SELECT COUNT(1)
  6305. INTO V_COUNT1
  6306. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  6307. WHERE A.PLAN_ID = V_RESULT_NO
  6308. AND A.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6309. AND A.STATUS = '0';
  6310. SELECT COUNT(1), SUM(B.ACT_WEIGHT)
  6311. INTO V_COUNT2, V_QUALIFIED_TONS
  6312. FROM MAT_BC_M B
  6313. WHERE B.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  6314. AND B.MAT_GOWHERE_CODE IS NOT NULL
  6315. AND B.QCM_STAUS = '00'
  6316. AND B.PROCESS_CDOE = 'D';
  6317. IF (V_COUNT = 1) THEN
  6318. IF (V_COUNT1 = V_COUNT2) THEN
  6319. UPDATE MIL_INSTORE_RESULT T
  6320. SET T.QUALIFIED_NUM = V_COUNT2,
  6321. T.QUALIFIED_TONS = V_QUALIFIED_TONS
  6322. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6323. AND T.RESULT_NO = V_RESULT_NO;
  6324. END IF;
  6325. END IF;
  6326. END;
  6327. ]]>
  6328. </query>
  6329. <query id = "FrmInOnlineStore.updateMilInstore2" desc = "修改交库实绩表">
  6330. <![CDATA[
  6331. DECLARE
  6332. V_COUNT2 MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL;
  6333. V_QUALIFIED_TONS MIL_INSTORE_RESULT.QUALIFIED_TONS%TYPE := NULL;
  6334. V_JUDGE_STOVE_NO MIL_INSTORE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
  6335. V_RESULT_NO MIL_INSTORE_RESULT.RESULT_NO%TYPE := ?;
  6336. BEGIN
  6337. SELECT SUM(ACOUT), SUM(AWEIGHT)
  6338. INTO V_COUNT2, V_QUALIFIED_TONS
  6339. FROM (SELECT SUM(B.ACT_COUNT) ACOUT, SUM(B.ACT_WEIGHT) AWEIGHT
  6340. FROM MAT_BC_M B
  6341. WHERE B.JUDGE_STOVE_NO =
  6342. REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  6343. AND B.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
  6344. AND B.QCM_STAUS = '00'
  6345. AND B.PROCESS_CDOE = 'D'
  6346. UNION ALL
  6347. SELECT SUM(B.ACT_COUNT) ACOUT, SUM(B.ACT_WEIGHT) AWEIGHT
  6348. FROM MAT_BC_BACKUP B
  6349. WHERE B.JUDGE_STOVE_NO =
  6350. REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  6351. AND B.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
  6352. AND B.QCM_STAUS = '00'
  6353. AND B.PROCESS_CDOE = 'D');
  6354. UPDATE MIL_INSTORE_RESULT T
  6355. SET T.QUALIFIED_NUM = V_COUNT2, T.QUALIFIED_TONS = V_QUALIFIED_TONS
  6356. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6357. AND T.RESULT_NO = V_RESULT_NO;
  6358. END;
  6359. ]]>
  6360. </query>
  6361. <query id = "FrmInOnlineStore.updateMilInstroe" desc = "撤销交库时修改实绩表数据">
  6362. UPDATE MIL_INSTORE_RESULT T
  6363. SET T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM) -
  6364. TO_NUMBER('#ACT_COUNT#'),
  6365. T.QUALIFIED_TONS = TO_NUMBER(T.QUALIFIED_TONS) -
  6366. TO_NUMBER('#ACT_WEIGHT#'),
  6367. T.NODE_FUR_FLAG = '0'
  6368. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  6369. </query>
  6370. <query id = "FrmInOnlineStore.updateMilInstroe1" desc = "撤销交库时修改实绩表数据">
  6371. <![CDATA[
  6372. DECLARE
  6373. V_COUNT MAT_BC_M.ACT_COUNT%TYPE := NULL;
  6374. V_WEIGHT MAT_BC_M.ACT_WEIGHT%TYPE :=NULL;
  6375. BEGIN
  6376. SELECT SUM(ACT_WEIGHT),SUM(ACT_COUNT)INTO V_WEIGHT,V_COUNT
  6377. FROM (SELECT * FROM (SELECT *
  6378. FROM MAT_BC_M T
  6379. WHERE T.JUDGE_STOVE_NO = ?
  6380. AND T.BATCH_NO = ?
  6381. AND T.BATCH_GROUD_NO = ?
  6382. AND T.ACT_LEN = ?
  6383. AND T.QCM_STAUS = '00'
  6384. ORDER BY T.MAT_NO DESC)
  6385. WHERE ROWNUM <= ?);
  6386. UPDATE MIL_INSTORE_RESULT T
  6387. SET T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM) -
  6388. TO_NUMBER(V_COUNT),
  6389. T.QUALIFIED_TONS = TO_NUMBER(T.QUALIFIED_TONS) -
  6390. TO_NUMBER(V_WEIGHT),
  6391. T.NODE_FUR_FLAG = '0'
  6392. WHERE T.JUDGE_STOVE_NO = ?;
  6393. END;
  6394. ]]>
  6395. </query>
  6396. <query id = "FrmInOnlineStore.selectLenM" desc = "查询轧管转移长度">
  6397. SELECT NVL(S.LEN_ROLL_MIN,0) AS LENGTHMIN,
  6398. NVL(S.LEN_ROLL_MAX,0) AS LENGTHMAX,
  6399. SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1)ROLL_MAX,
  6400. SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) ROLL_MIN
  6401. FROM MIL_PLAN T
  6402. LEFT JOIN PLN_ORDER_ZG_S S ON SUBSTR(T.ORD_LN_DLY_PK,
  6403. 0,
  6404. length(T.ORD_LN_DLY_PK) - 3) =
  6405. S.ORD_LN_DLY_PK
  6406. WHERE T.ORD_LN_DLY_PK = ?
  6407. AND ROWNUM = 1
  6408. </query>
  6409. <query id = "FrmInOnlineStore.doQueryNode" desc = "查询该炉是否已交库">
  6410. <![CDATA[
  6411. SELECT COUNT(1) ACOUNT
  6412. FROM MIL_INSTORE_RESULT T
  6413. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  6414. AND T.PLINE_CODE = ?
  6415. AND T.NODE_FUR_FLAG = '0'
  6416. AND (T.QUALIFIED_NUM > 0 OR T.OFFLINE_NUM > 0)
  6417. ]]>
  6418. </query>
  6419. <query id = "FrmInOnlineStore.doQueryFApply" desc = "查询是否存在已申请判定数据">
  6420. <![CDATA[
  6421. SELECT SUM(ACOUNT) ACOUNT
  6422. FROM (SELECT COUNT(1) ACOUNT
  6423. FROM MAT_BC_M T
  6424. WHERE T.ZG_STOVE_SQE = ?
  6425. AND T.PROCESS_CDOE = 'D'
  6426. AND T.BATCH_NO <> 'X'
  6427. AND T.JUGDE_APPLY_CODE IS NOT NULL
  6428. UNION ALL
  6429. SELECT COUNT(1) ACOUNT
  6430. FROM MAT_BC_BACKUP T
  6431. WHERE T.ZG_STOVE_SQE = ?
  6432. AND T.PROCESS_CDOE = 'D'
  6433. AND T.BATCH_NO <> 'X'
  6434. AND T.JUGDE_APPLY_CODE IS NOT NULL)
  6435. ]]>
  6436. </query>
  6437. <query id = "FrmInOnlineStore.doQueryFQY" desc = "查询是否有复取样废品">
  6438. SELECT COUNT(1) ACOUNT
  6439. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6440. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  6441. AND T.STATUS = '2'
  6442. AND T.OP_PROCESS = '14'
  6443. </query>
  6444. <query id = "FrmInOnlineStore.insertZgMatNo" desc = "插入轧管材料号">
  6445. DECLARE
  6446. V_MAT_NO MAT_BC_M.MAT_NO%TYPE;
  6447. CURSOR OPOrder_Cursor IS
  6448. SELECT ROWNUM SEQ, MAT_NO,JUDGE_STOVE_NO
  6449. from (SELECT T.SEQ, T.MAT_NO,T.JUDGE_STOVE_NO
  6450. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6451. WHERE T.JUDGE_STOVE_NO = ?
  6452. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  6453. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  6454. AND T.STATUS = '0'
  6455. ORDER BY T.IS_SAMPLE_PIPE,T.SEQ ASC);
  6456. curOPOrder OPOrder_Cursor%RowType;
  6457. BEGIN
  6458. open OPOrder_Cursor;
  6459. LOOP
  6460. fetch OPOrder_Cursor
  6461. into curOPOrder;
  6462. EXIT WHEN OPOrder_Cursor%NOTFOUND;
  6463. SELECT MAT_NO INTO V_MAT_NO FROM(
  6464. SELECT ROWNUM SEQ,T.MAT_NO
  6465. FROM MAT_BC_M T
  6466. WHERE T.ZG_STOVE_SQE = curOPOrder.JUDGE_STOVE_NO
  6467. AND T.QCM_STAUS = '00'
  6468. ORDER BY T.SAMPLE_FLAG,T.MAT_NO ASC)WHERE SEQ = curOPOrder.SEQ ;
  6469. UPDATE MAT_BC_M T
  6470. SET T.ZG_MAT_NO = curOPOrder.MAT_NO
  6471. WHERE T.ZG_STOVE_SQE = curOPOrder.JUDGE_STOVE_NO
  6472. AND T.MAT_NO = V_MAT_NO;
  6473. END LOOP;
  6474. close OPOrder_Cursor;
  6475. END;
  6476. </query>
  6477. <query id = "FrmInOnlineStore.insertZgMatNo2" desc = "交库时插入轧管材料号">
  6478. <![CDATA[
  6479. DECLARE
  6480. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?;
  6481. V_PRO_PLAN_ID PORT_MIL_BATCH_SAMPLE_RESULT.PRO_PLAN_ID%type := ?;
  6482. V_GX_PLAN_NO PORT_MIL_BATCH_SAMPLE_RESULT.GX_PLAN_NO%type := ?;
  6483. BEGIN
  6484. FOR MYROW IN (SELECT T.*
  6485. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6486. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6487. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  6488. AND T.STATUS = '0'
  6489. AND T.INSTORE_FLAG = '1'
  6490. AND T.GX_PLAN_NO = V_GX_PLAN_NO) LOOP
  6491. UPDATE MAT_BC_M T1
  6492. SET T1.ZG_MAT_NO = MYROW.MAT_NO
  6493. WHERE T1.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
  6494. AND T1.ZG_MAT_NO IS NULL
  6495. AND ROWNUM = 1;
  6496. END LOOP;
  6497. END;
  6498. ]]>
  6499. </query>
  6500. <!--<query id = "FrmInOnlineStore.insertZgMatNo" desc = "插入轧管材料号">
  6501. <![CDATA[
  6502. DECLARE
  6503. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
  6504. V_MAT_NO MAT_BC_M.MAT_NO%TYPE := NULL;
  6505. BEGIN
  6506. FOR MYROW IN (SELECT T1.MAT_NO, T1.BATCH_NO, T1.JUDGE_STOVE_NO
  6507. FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
  6508. WHERE T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6509. AND T1.STATUS = '0') LOOP
  6510. SELECT MAT_NO
  6511. INTO V_MAT_NO
  6512. FROM (SELECT T.MAT_NO, ROWNUM
  6513. FROM MAT_BC_M T
  6514. WHERE T.JUDGE_STOVE_NO = SUBSTR(MYROW.JUDGE_STOVE_NO,1,6)
  6515. AND T.BATCH_NO = MYROW.BATCH_NO
  6516. AND T.ZG_MAT_NO IS NULL
  6517. ORDER BY T.MAT_NO)
  6518. WHERE ROWNUM = 1;
  6519. UPDATE MAT_BC_M T
  6520. SET T.ZG_MAT_NO = MYROW.MAT_NO
  6521. WHERE T.ZG_STOVE_SQE = MYROW.JUDGE_STOVE_NO
  6522. AND T.BATCH_NO = MYROW.BATCH_NO
  6523. AND T.MAT_NO = V_MAT_NO;
  6524. END LOOP;
  6525. END;
  6526. ]]>
  6527. </query>-->
  6528. <query id = "cancelPipeIn.doQueryNodeStaus" desc = "查询是否已结炉">
  6529. SELECT T.NODE_FUR_FLAG FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  6530. </query>
  6531. <query id = "FrmInOnlineStore.adjustWgt" desc = "调整理论重量">
  6532. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET
  6533. T.ACT_THEORY_WEIGHT = round(TO_NUMBER(?) * TO_NUMBER(T.ORDER_LENGTH),3)
  6534. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  6535. </query>
  6536. <query id = "FrmInOnlineStore.queryXMat" desc = "查询待处理库存信息">
  6537. <![CDATA[
  6538. SELECT T1.JUDGE_STOVE_NO,
  6539. T1.BATCH_NO,
  6540. T1.BATCH_GROUD_NO,
  6541. T1.LOT_NO,
  6542. T1.PRODUCCODE,
  6543. T1.PRODUCNAME,
  6544. T1.STEELCODE,
  6545. T1.STEELNAME,
  6546. T1.SPEC_CODE,
  6547. T1.SPEC_NAME,
  6548. T1.MODEL_CODE,
  6549. T1.MODEL_DESC,
  6550. T1.STD_CODE,
  6551. T1.STD_NAME,
  6552. T1.ORDER_NO,
  6553. T1.ORDER_SEQ,
  6554. T1.ORDER_SEQ_NO,
  6555. T1.ACT_DIMATER,
  6556. T1.ACT_HEIGHT,
  6557. T1.BELONG_CODE,
  6558. T1.BELONG_NAME,
  6559. --T1.LEN_NO,
  6560. T1.STD_STYLE,
  6561. T1.STD_STYLE_DESC,
  6562. T1.GRADECODE,
  6563. T1.GRADENAME,
  6564. T1.MATERIAL_NO,
  6565. T1.MATERIAL_NAME,
  6566. sum(T1.ACT_COUNT)
  6567. ACT_COUNT,
  6568. to_char(sum(T1.Act_Weight),'FM999999990.000')
  6569. Act_Weight,
  6570. to_char(sum(T1.ACT_THEORY_WEIGHT),'FM999999990.000')
  6571. ACT_THEORY_WEIGHT,
  6572. sum(nvl(T1.ACT_LEN,0)) as ACT_LEN,
  6573. --T1.LEN_DESC,
  6574. --T1.LEN_UNIT,
  6575. to_char(T1.ACT_LEN_MIN,'FM999990.00') AS ACT_LEN_MIN,
  6576. to_char(T1.ACT_LEN_MAX,'FM999990.00') AS ACT_LEN_MAX,
  6577. --to_char(T1.ACT_LEN_MIN,'FM999990.00')||'-'||to_char(T1.ACT_LEN_MAX,'FM999990.00') as LEN,
  6578. T1.CREATE_NAME,
  6579. max(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME,
  6580. max(to_char(T1.INSTOCK_TIME,'YYYY-MM-DD')) INSTOCK_TIME,
  6581. T2.STORAGE_NO,
  6582. S.STORAGE_NAME,
  6583. T1.MEMO,
  6584. T1.PIPMEMO,
  6585. T1.JUDGE_STD_DES,
  6586. T1.JUDGE_STD_NAME,
  6587. T1.PLINE_CODE,
  6588. T1.PLINE_NAME,
  6589. --T1.OLD_ORDER_NO,
  6590. T1.MAT_STATUS,
  6591. --T1.BAL_YEAR_MONTH,
  6592. to_char(to_date(T1.BAL_YEAR_MONTH,'YYYY-MM'),'yyyy-MM') as BAL_YEAR_MONTH,
  6593. T1.PRODUCT_FLAG,
  6594. --T1.HEAT_PLAN_NO
  6595. T1.FLAG_STOVE_NO_ZG
  6596. FROM MAT_BC_M T1, YDM_BC_BUTTRESS T2
  6597. LEFT JOIN ydm_bs_storage S ON S.STORAGE_NO=T2.STORAGE_NO
  6598. WHERE T1.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  6599. AND T1.BATCH_NO = T2.BATCH_NO
  6600. AND T1.MAT_NO=T2.MAT_NO
  6601. AND T1.JUDGE_STOVE_NO || '&' LIKE ('%' || upper(?) || '%')
  6602. AND T1.PLINE_CODE = ?
  6603. AND (T1.QCM_STAUS = '11' OR (T1.QCM_STAUS = '22' AND T1.BATCH_NO = 'F'))
  6604. ]]>
  6605. </query>
  6606. <query id = "FrmInOnlineStore.updateFlagStove" desc = "修改标识炉号">
  6607. UPDATE MAT_BC_M T
  6608. SET T.FLAG_STOVE_NO_ZG = ?
  6609. WHERE T.JUDGE_STOVE_NO = ?
  6610. AND T.BATCH_NO = ?
  6611. AND T.BATCH_GROUD_NO = ?
  6612. AND (T.BELONG_CODE = '002001016003' or T.BELONG_CODE = '002001017003' or T.BELONG_CODE = '002001016002' or T.BELONG_CODE = '002001018003')
  6613. AND T.QCM_STAUS = '11'
  6614. </query>
  6615. <query id = "FrmInOnlineStore.queryXOut" desc = "查询待处理出库记录">
  6616. <![CDATA[
  6617. SELECT
  6618. to_char(to_date(t.BAL_YEAR_MONTH,'YYYY-MM'),'yyyy-MM') as BAL_YEAR_MONTH,
  6619. T.JUDGE_STOVE_NO,
  6620. T.BATCH_NO,
  6621. T.BATCH_GROUD_NO,
  6622. T.MATERIAL_NO,
  6623. T.MATERIAL_NAME,
  6624. T.PRODUCCODE,
  6625. T.PRODUCNAME,
  6626. T.STD_CODE,
  6627. T.STD_NAME,
  6628. T.GRADECODE,
  6629. T.GRADENAME,
  6630. T.STEELCODE,
  6631. T.STEELNAME,
  6632. T.STD_STYLE,
  6633. T.STD_STYLE_DESC,
  6634. T.SPEC_CODE,
  6635. T.SPEC_NAME,
  6636. T.MODEL_CODE,
  6637. T.MODEL_DESC,
  6638. T.PRO_ORDER_NO,
  6639. T.PLINE_CODE,
  6640. T.PLINE_NAME,
  6641. T.ACT_DIMATER,
  6642. T.ACT_HEIGHT,
  6643. T.ACT_LEN,
  6644. T.ACT_LEN_MIN,
  6645. T.ACT_LEN_MAX,
  6646. sum(T.ACT_COUNT) ACT_COUNT,
  6647. sum(T.ACT_WEIGHT)ACT_WEIGHT,
  6648. sum(T.ACT_THEORY_WEIGHT)ACT_THEORY_WEIGHT,
  6649. T.BELONG_CODE,
  6650. T.BELONG_NAME,
  6651. T.STORAGE_NO,
  6652. max(TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) OUTSTOCK_TIME,
  6653. T.ORD_PK,
  6654. T.ORD_LN_PK,
  6655. T.ORD_LN_DLY_PK,
  6656. T.ORDER_NO,
  6657. T.ORDER_SEQ,
  6658. T.DELIVERY_NO,
  6659. T.JUDGE_STD_NAME,
  6660. T.JUDGE_STD_CODE,
  6661. T.PONDER_NO,
  6662. sum(T.PONDER_GROSS_WT)PONDER_GROSS_WT,
  6663. T.OUTSTOCK_PLAN_NO,
  6664. T.OUTSTOCK_DOC,
  6665. T.OUTSTOCK_TYPE_CODE,
  6666. T.OUTSTOCK_TYPE_NAME,
  6667. T.VEHICLE_NO,
  6668. s.storage_name
  6669. FROM YDM_BC_OUTLIST t,ydm_bs_storage s
  6670. WHERE t.storage_no = s.storage_no
  6671. AND T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  6672. AND T.OUTSTOCK_DOC || '&' LIKE '%' || ? || '%'
  6673. AND T.PLINE_CODE = ?
  6674. AND T.OUTSTOCK_TYPE_CODE = '800803'
  6675. AND T.BATCH_NO = 'X'
  6676. ]]>
  6677. </query>
  6678. <query id = "FrmInOnlineStore.cancelOutList" desc = "撤销出库记录">
  6679. <![CDATA[
  6680. DECLARE
  6681. BEGIN
  6682. FOR MYROW IN (SELECT * FROM (SELECT *
  6683. FROM YDM_BC_OUTLIST T
  6684. WHERE T.OUTSTOCK_DOC = ?
  6685. ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?)LOOP
  6686. INSERT INTO YDM_GP_BUTTRESS(
  6687. MAT_NO,
  6688. LOT_NO,
  6689. JUDGE_STOVE_NO,
  6690. BATCH_NO,
  6691. STORAGE_NO,
  6692. LOCATION_NO,
  6693. STORAGE_TYPE_NO,
  6694. STORAGE_TYPE_NAME,
  6695. DEPARTMENT_CODE,
  6696. DEPARTMENT_DESC,
  6697. MANAGEMENT_NO,
  6698. MANAGEMENT_NAME,
  6699. CREATE_NAME,
  6700. CREATE_TIME,
  6701. GROUD_NO)
  6702. VALUES(
  6703. MYROW.MAT_NO,
  6704. MYROW.LOT_NO,
  6705. MYROW.JUDGE_STOVE_NO,
  6706. MYROW.BATCH_NO,
  6707. MYROW.STORAGE_NO,
  6708. MYROW.LOCATION_NO,
  6709. MYROW.STORAGE_TYPE_NO,
  6710. MYROW.STORAGE_TYPE_NAME,
  6711. MYROW.DEPARTMENT_CODE,
  6712. MYROW.DEPARTMENT_DESC,
  6713. MYROW.MANAGEMENT_NO,
  6714. MYROW.MANAGEMENT_NAME,
  6715. MYROW.CREATE_NAME,
  6716. MYROW.OUTSTOCK_TIME,
  6717. MYROW.BATCH_GROUD_NO);
  6718. DELETE FROM YDM_BC_OUTLIST T WHERE T.MAT_NO = MYROW.MAT_NO;
  6719. UPDATE MAT_BC_M T SET T.OUTSTOCK_DOC = '' WHERE T.MAT_NO = MYROW.MAT_NO;
  6720. END LOOP;
  6721. END;
  6722. ]]>
  6723. </query>
  6724. <query id = "FrmInOnlineStore.updateChemResult" desc = "修改成分结果">
  6725. UPDATE MAT_BC_M T
  6726. SET T.CHEM_RESULT_CODE = ?
  6727. WHERE T.JUDGE_STOVE_NO = ?
  6728. AND T.BELONG_NAME NOT IN ('100101', '100102', '100103')
  6729. </query>
  6730. <query id = "FrmInOnlineStore.updatePhyResult" desc = "修改理化结果">
  6731. UPDATE MAT_BC_M T
  6732. SET T.PHY_RESULT_CODE = ?
  6733. WHERE T.JUDGE_STOVE_NO = ?
  6734. AND T.BATCH_NO = ?
  6735. AND T.BELONG_CODE NOT IN ('100101', '100102', '100103')
  6736. </query>
  6737. <query id = "FrmInOnlineStore.doQueryResult" desc = "查询信息是否完整">
  6738. SELECT COUNT(1)
  6739. FROM MAT_BC_M T
  6740. WHERE T.JUDGE_STOVE_NO = ?
  6741. AND T.BATCH_NO = ?
  6742. AND T.BATCH_GROUD_NO = ?
  6743. AND T.QCM_STAUS = '00'
  6744. AND T.BELONG_CODE NOT IN ('100101', '100102', '100103')
  6745. AND (T.CHEM_RESULT_CODE IS NULL OR T.PHY_RESULT_CODE IS NULL OR
  6746. T.TESTING_GRADE IS NULL)
  6747. </query>
  6748. <query id = "FrmInOnlineStore.doQueryResult1" desc = "查询信息是否完整">
  6749. SELECT COUNT(1)
  6750. FROM MAT_BC_M T
  6751. WHERE T.JUDGE_STOVE_NO = ?
  6752. AND T.BATCH_NO = ?
  6753. AND T.BATCH_GROUD_NO = ?
  6754. AND T.QCM_STAUS = '00'
  6755. AND T.BELONG_CODE NOT IN ('100101', '100102', '100103')
  6756. AND (T.CHEM_RESULT_CODE IS NULL OR
  6757. T.TESTING_GRADE IS NULL)
  6758. </query>
  6759. <query id = "doQueryTestingResult.EMI" desc = "查询探伤实绩">
  6760. SELECT T.*
  6761. FROM MIL_MT_RESULT T
  6762. LEFT JOIN MIL_OFFLINE_GROUP S ON T.JUDGE_STOVE_NO = S.ZP_M_LH
  6763. WHERE S.ZP_JUDGE_STOVE_NO = ?
  6764. UNION ALL
  6765. SELECT T.* FROM MIL_MT_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  6766. </query>
  6767. <query id = "doQueryTestingResult.ET" desc = "查询探伤实绩">
  6768. SELECT T.*
  6769. FROM MIL_ET_RESULT T
  6770. LEFT JOIN MIL_OFFLINE_GROUP S ON T.JUDGE_STOVE_NO = S.ZP_M_LH
  6771. WHERE S.ZP_JUDGE_STOVE_NO = ?
  6772. UNION ALL
  6773. SELECT T.* FROM MIL_ET_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  6774. </query>
  6775. <query id = "FrmInOnlineStore.updateMatTestResult" desc = "修改探伤等级种类">
  6776. UPDATE MAT_BC_M T
  6777. SET T.TESTING_GRADE = ?, T.TESTING_TYPE = ?
  6778. WHERE T.JUDGE_STOVE_NO = ?
  6779. AND T.BELONG_CODE NOT IN ('100101', '100102', '100103')
  6780. </query>
  6781. <query id = "FrmInOnlineStore.doQueryMilPlan" desc = "查询计划去向">
  6782. <![CDATA[
  6783. SELECT *
  6784. FROM MIL_PLAN T
  6785. WHERE T.JUDGE_STOVE_NO = ?
  6786. AND T.PRO_PLAN_ID || '&' LIKE '%' || ? || '%'
  6787. AND T.GX_PLAN_NO || '&' LIKE '%' || ? || '%'
  6788. ]]>
  6789. </query>
  6790. <query id = "FrmInOnlineStore.doQueryPortMilState" desc = "交库前验证:查进程表是否取样,材料表是否有样管交库">
  6791. <![CDATA[
  6792. select sum(acount) acount, sum(acount2) acount2
  6793. from (select nvl(count(1), 0) acount, 0 acount2
  6794. from PORT_MIL_BATCH_SAMPLE_RESULT t
  6795. WHERE T.JUDGE_STOVE_NO = ?
  6796. and t.is_sample_pipe = '1'
  6797. and nvl(t.pro_plan_id, '/') = nvl(?, '/')
  6798. and nvl(t.gx_plan_no, '/') = nvl(?, '/')
  6799. union all
  6800. select 0 acount, nvl(sum(t.act_count), 0) acount2
  6801. from MAT_BC_M t
  6802. WHERE T.JUDGE_STOVE_NO = REGEXP_REPLACE(?, '-.*', '')
  6803. and t.sample_flag = '1'
  6804. and nvl(t.pro_order_id, '/') = nvl(?, '/')
  6805. and nvl(t.gx_plan_no, '/') = nvl(?, '/'))
  6806. ]]>
  6807. </query>
  6808. <query id = "FrmInOnlineStore.doQueryOrderAsk" desc = "查询附加要求">
  6809. SELECT S.ASK_SUB_ITME_VAL_DESC ,S.ASK_ITME
  6810. FROM PLN_SALEORD T
  6811. LEFT JOIN SLM_ORDER_ADD_ASK S ON T.ADD_ASK_NO = S.ADD_ASK_NO
  6812. WHERE T.ORDER_NO || '/' || T.ORDER_SEQ = ?
  6813. </query>
  6814. <query id = "FrmInOnlineStore.doUpdatePrn" desc = "修改过磅标识">
  6815. UPDATE MIL_PLAN T SET T.PRT_FLAG = ? WHERE SUBSTR(T.JUDGE_STOVE_NO,1,6) = ?
  6816. </query>
  6817. <query id = "FrmInOnlineStore.doQueryMilPlanPrt" desc = "查询计划是否过磅">
  6818. SELECT T.PRT_FLAG FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
  6819. </query>
  6820. <query id = "FrmInOnlineStore.doQueryWgt" desc = "获取对应支数重量">
  6821. <![CDATA[
  6822. SELECT NVL(SUM(T.ACT_THEORY_WEIGHT),0)ACT_WEIGHT
  6823. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  6824. WHERE T.JUDGE_STOVE_NO = ?
  6825. AND T.INSTORE_FLAG = '0'
  6826. AND T.STATUS = ?
  6827. AND T.IS_SAMPLE_PIPE = ?
  6828. AND ROWNUM <= ?
  6829. ]]>
  6830. </query>
  6831. <query id = "FrmInOnlineStore.doQueryThickDs" desc = "查询目标外径\控制壁厚">
  6832. SELECT T.CONTROL_THICKP,NVL(S.AIMOUTDIAMETER,0)AIMOUTDIAMETER,T.VARIETIES,
  6833. SUBSTR(T.PIPE_SIZE,0,INSTR(T.PIPE_SIZE,'*', -1, 1)-1)OUTDIAMETER
  6834. FROM MIL_PLAN T LEFT JOIN PLN_ORDER_ZG_S S ON
  6835. SUBSTR(T.ORD_LN_DLY_PK,0,length(T.ORD_LN_DLY_PK)-3) = S.ORD_LN_DLY_PK
  6836. WHERE T.JUDGE_STOVE_NO = ?
  6837. AND ROWNUM = 1
  6838. </query>
  6839. <query id = "FrmInOnlineStore.selectOrderLnDiv" desc = "查询交货行信息">
  6840. SELECT * FROM SLM_ORDER_LINE_DELIVERY T WHERE T.ORD_LN_DLY_PK = ?
  6841. </query>
  6842. <query id = "FrmInOnlineStore.selectIsDealer" desc = "查询是否双经销">
  6843. SELECT DECODE(T.ORDER_TYP,'120108','1','120107','2','120109','3', '0') ORDER_TYP FROM SLM_ORDER_HEAD T WHERE T.ORD_PK = ?
  6844. </query>
  6845. <query id = "FrmInOnlineStore.selectLengthMin" desc = "查询成品长度上下限">
  6846. select t.* from PLN_SALEORD t where t.ord_ln_dly_pk = ?
  6847. </query>
  6848. <query id = "FrmInOnlineStore.selectMateriaCode" desc = "查询物料码">
  6849. SELECT T.OUT_MATERIAL_NO FROM SLM_BASE_MATERIAL_D T WHERE T.OUT_MATERIAL_DESC = ?
  6850. </query>
  6851. <query id = "FrmInOnlineStore.selectActWeigth" desc = "查询单支重量">
  6852. select T.ACT_THEORY_WEIGHT
  6853. from PORT_MIL_BATCH_SAMPLE_RESULT t
  6854. WHERE t.Judge_Stove_No = ?
  6855. and t.pro_plan_id = ?
  6856. and t.gx_plan_no = ?
  6857. AND ROWNUM = 1
  6858. </query>
  6859. <query id = "FrmInOnlineStore.selectnextProcessCode" desc = "查询下工序代码">
  6860. select t.next_process_code,
  6861. t1.process_desc,
  6862. DECODE(TRIM(T.IF_PRODUCT), '0', '', '1', T.CIC || '+') || T.PIC || '+' ||
  6863. T.SIC || '+' || T.DIC judgeStdDes,
  6864. T.CIC,
  6865. T.INWL_ID,
  6866. T.INWL_DESC,
  6867. T.OUTWL_ID,
  6868. T.OUTWL_DESC,
  6869. T.CRAFT_SEQ,
  6870. T.GOWHERE_CODE,
  6871. T.GOWHERE_NAME
  6872. from pln_zy_zg_m t, com_base_pline t1
  6873. where t.next_process_code = t1.process_code(+)
  6874. and t.feed_heat_no = ?
  6875. and t.pro_plan_id = ?
  6876. and t.gx_plan_no = ?
  6877. group by t.next_process_code,
  6878. t1.process_desc,
  6879. T.HEAT_PLAN_NO,
  6880. T.IF_PRODUCT,
  6881. T.CIC,
  6882. T.PIC,
  6883. T.SIC,
  6884. T.DIC,
  6885. T.INWL_ID,
  6886. T.INWL_DESC,
  6887. T.OUTWL_ID,
  6888. T.OUTWL_DESC,
  6889. T.CRAFT_SEQ,
  6890. T.GOWHERE_CODE,
  6891. T.GOWHERE_NAME
  6892. </query>
  6893. <query id = "FrmInOnlineStore.selectZPMateriaNo" desc = "查询组炉物料码">
  6894. select DECODE(TRIM(T.IF_PRODUCT), '0', '', '1', T.CIC || '+') || T.PIC || '+' ||
  6895. T.SIC || '+' || T.DIC judgeStdDes,
  6896. T.CIC,
  6897. T.INWL_ID,
  6898. T.INWL_DESC,
  6899. T.OUTWL_ID,
  6900. T.OUTWL_DESC,
  6901. T.CRAFT_SEQ,
  6902. T.GOWHERE_CODE,
  6903. T.GOWHERE_NAME
  6904. from pln_zy_zg_m t
  6905. where t.pro_plan_id = ?
  6906. and t.gx_plan_no = ?
  6907. group by T.CIC,
  6908. T.PIC,
  6909. T.SIC,
  6910. T.DIC,
  6911. T.IF_PRODUCT,
  6912. T.INWL_ID,
  6913. T.INWL_DESC,
  6914. T.OUTWL_ID,
  6915. T.OUTWL_DESC,
  6916. T.CRAFT_SEQ,
  6917. T.GOWHERE_CODE,
  6918. T.GOWHERE_NAME
  6919. </query>
  6920. <query id = "FrmInOnlineStore.selectZPMateriaNo2" desc = "查询组炉物料码">
  6921. SELECT T.INWL_ID,
  6922. T.INWL_DESC,
  6923. T.OUTWL_ID,
  6924. T.OUTWL_DESC,
  6925. T.CIC_GP CIC,
  6926. T.CRAFT_SEQ,
  6927. CASE
  6928. WHEN (SELECT COUNT(*) COUNT
  6929. FROM PLN_ORDER_ZG_S T,
  6930. PLN_SALEORD T1,
  6931. CRAFT_ORD_DESIGN M,
  6932. CRAFT_ORD_DESIGN_MSC_PL_STI C
  6933. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  6934. AND M.ORD_LN_PK = T1.ORD_LN_PK
  6935. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  6936. AND C.DESGIN_KEY = M.DESGIN_KEY
  6937. AND C.MSC_PLINE = T.INDEX_SEQ
  6938. AND C.STATION_TYPE = '403201'
  6939. AND C.PROCESS_CODE = 'D'
  6940. AND T.PRO_PLAN_ID = ?
  6941. AND T.GX_PLAN_NO = ?) > 0 THEN
  6942. T.CIC_GP || '+' || SUBSTR(T.PIC, 0, 10) || '+' ||
  6943. SUBSTR(T.SIC, 0, 10) || '+' || SUBSTR(T.DIC, 0, 10)
  6944. ELSE
  6945. SUBSTR(T.PIC, 0, 10) || '+' || SUBSTR(T.SIC, 0, 10) || '+' ||
  6946. SUBSTR(T.DIC, 0, 10)
  6947. END judgeStdDes
  6948. FROM PLN_ORDER_ZG_S T
  6949. where T.PRO_PLAN_ID = ?
  6950. AND T.GX_PLAN_NO = ?
  6951. </query>
  6952. <query id = "FrmInOnlineStore.selectPlnZyDBK" desc = "查询镦拔扩炉计划">
  6953. SELECT E.PRO_PLAN_ID, E.GX_PLAN_NO, E.PLN_OUTSINGLE_NUM,E.HEAT_PLAN_NO
  6954. FROM pln_zy_zg_m T, PLN_ZY_DBK_M E
  6955. WHERE E.UPPER_HEATPLAN_ID = T.HEAT_PLAN_NO
  6956. AND t.feed_heat_no = ?
  6957. and t.pro_plan_id = ?
  6958. and t.gx_plan_no = ?
  6959. </query>
  6960. <query id = "FrmInOnlineStore.selectPlnZyRCL" desc = "查询热处理炉计划">
  6961. SELECT F.PRO_PLAN_ID, F.GX_PLAN_NO, F.PLN_OUTSINGLE_NUM,F.HEAT_PLAN_NO
  6962. FROM pln_zy_zg_m T, PLN_ZY_RCL_M F
  6963. WHERE F.UPPER_HEATPLAN_ID = T.HEAT_PLAN_NO
  6964. AND t.feed_heat_no = ?
  6965. and t.pro_plan_id = ?
  6966. and t.gx_plan_no = ?
  6967. </query>
  6968. <query id = "FrmInOnlineStore.selectPlnZyJGX" desc = "查询加工炉计划">
  6969. SELECT G.PRO_PLAN_ID, G.GX_PLAN_NO, G.PLN_OUTSINGLE_NUM,G.HEAT_PLAN_NO
  6970. FROM pln_zy_zg_m T, PLN_ZY_JGX_M G
  6971. WHERE G.UPPER_HEATPLAN_ID = T.HEAT_PLAN_NO
  6972. AND t.feed_heat_no = ?
  6973. and t.pro_plan_id = ?
  6974. and t.gx_plan_no = ?
  6975. </query>
  6976. <query id = "FrmInOnlineStore.updateNextProPlanID" desc = "修改材料表下工序订单编号">
  6977. <![CDATA[
  6978. DECLARE
  6979. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%TYPE := ?;
  6980. V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := ?;
  6981. V_PRO_ORDER_ID MAT_BC_M.PRO_ORDER_ID%TYPE := ?;
  6982. V_GX_PLAN_NO MAT_BC_M.GX_PLAN_NO%TYPE := ?;
  6983. V_ACT_COUNT MAT_BC_M.ACT_COUNT%TYPE := ?; --支数,停用
  6984. BEGIN
  6985. FOR MYROW IN --(SELECT * FROM
  6986. (SELECT T.MAT_NO, T.JUDGE_STOVE_NO
  6987. FROM MAT_BC_M T
  6988. WHERE T.PROCESS_CDOE = 'D'
  6989. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  6990. AND T.PLINE_CODE = V_PLINE_CODE
  6991. AND NVL(T.PRO_ORDER_ID, '/') = NVL(V_PRO_ORDER_ID, '/')
  6992. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  6993. AND T.PRO_PLAN_ID_NEXT IS NULL
  6994. ORDER BY T.MAT_NO ASC)
  6995. --WHERE ROWNUM <= V_ACT_COUNT)
  6996. LOOP
  6997. UPDATE MAT_BC_M T
  6998. SET T.PRO_PLAN_ID_NEXT = ?,
  6999. T.GX_PLAN_NO_NEXT = ?,
  7000. T.NEXT_PROCESS_CDOE = ?,
  7001. T.NEXT_PROCESS_DESC = ?,
  7002. T.HEAT_PLAN_NO_NEXT = ?
  7003. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  7004. AND T.MAT_NO = MYROW.MAT_NO;
  7005. END LOOP;
  7006. END;
  7007. ]]>
  7008. </query>
  7009. <query id = "FrmInOnlineStore.updateNextProcessCode" desc = "同步材料表下工序代码">
  7010. <![CDATA[
  7011. DECLARE
  7012. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%TYPE := ?;
  7013. V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := ?;
  7014. V_PRO_ORDER_ID MAT_BC_M.PRO_ORDER_ID%TYPE := ?;
  7015. V_GX_PLAN_NO MAT_BC_M.GX_PLAN_NO%TYPE := ?;
  7016. BEGIN
  7017. FOR MYROW IN (SELECT T.MAT_NO, T.JUDGE_STOVE_NO
  7018. FROM MAT_BC_M T
  7019. WHERE T.PROCESS_CDOE = 'D'
  7020. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  7021. AND T.PLINE_CODE = V_PLINE_CODE
  7022. AND NVL(T.PRO_ORDER_ID, '/') = NVL(V_PRO_ORDER_ID, '/')
  7023. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  7024. AND (T.PRO_PLAN_ID_NEXT IS NULL OR
  7025. T.GX_PLAN_NO_NEXT IS NULL OR
  7026. T.NEXT_PROCESS_CDOE IS NULL OR
  7027. T.NEXT_PROCESS_DESC IS NULL)) LOOP
  7028. UPDATE MAT_BC_M T
  7029. SET T.PRO_PLAN_ID_NEXT = '',
  7030. T.GX_PLAN_NO_NEXT = '',
  7031. T.NEXT_PROCESS_CDOE = '',
  7032. T.NEXT_PROCESS_DESC = ''
  7033. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  7034. AND T.MAT_NO = MYROW.MAT_NO;
  7035. END LOOP;
  7036. END;
  7037. ]]>
  7038. </query>
  7039. <query id = "FrmInOnlineStore.doQueryOfflineCount" desc = "查询是否存在待处理品">
  7040. <![CDATA[
  7041. SELECT * FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.STATUS = '3' AND T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%'
  7042. ]]>
  7043. </query>
  7044. <query id = "FrmInOnlineStore.doQueryZgJugdeCount" desc = "查询申请判定表是否存在同炉同合同">
  7045. SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT
  7046. FROM QCM_ZG_JUGDE_APPLY T
  7047. WHERE T.JUDGE_STOVE_NO = ?
  7048. AND T.PRO_ORDER_NO = ?
  7049. AND T.IS_FLAG = '0'
  7050. </query>
  7051. <query id = "FrmInOnlineStore.doQueryZgContratNo" desc = "查询工序合同号">
  7052. SELECT T.CONTRACT_NO FROM MIL_PLAN T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7053. </query>
  7054. <query id = "FrmInOnlineStore.doQueryZgPrtFlag" desc = "查询是否过磅">
  7055. SELECT T.PRT_FLAG FROM MIL_PLAN T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7056. </query>
  7057. <query id = "FrmInOnlineStore.doQueryZgPonderGrossWT" desc = "查询过磅重量">
  7058. SELECT NVL(SUM(T.PONDER_GROSS_WT), 0) PONDER_GROSS_WT
  7059. FROM MAT_BC_M t
  7060. WHERE T.JUDGE_STOVE_NO = ?
  7061. AND T.PROCESS_CDOE = 'D'
  7062. </query>
  7063. <query id = "FrmInOnlineStore.getTestGrade" desc = "查询超声探伤等级">
  7064. SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE LIKE '%4022%'
  7065. </query>
  7066. <query id = "FrmInOnlineStore.updateQuXiang" desc = "调整库去向">
  7067. UPDATE MAT_BC_M t
  7068. SET T.MAT_GOWHERE_CODE = ?, T.MAT_GOWHERE_NAME = ?
  7069. WHERE T.JUDGE_STOVE_NO = ?
  7070. AND T.LOT_NO = ?
  7071. AND T.PLINE_CODE = ?
  7072. </query>
  7073. <query id = "FrmInOnlineStore.updateInputWt" desc = "调整投料量">
  7074. DECLARE
  7075. V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?;
  7076. V_JUGDE_APPLY_SEQUENO QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_SEQUENO%type := ?;
  7077. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?;
  7078. V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?;
  7079. V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?;
  7080. V_INPUT_COUNT QCM_ZG_JUGDE_APPLY.INPUT_COUNT%type := ?;
  7081. V_INPUT_WEIGHT QCM_ZG_JUGDE_APPLY.INPUT_WEIGHT%type := ?;
  7082. V_COL_NAME QCM_ZG_JUDGE_INPUT_RECORD.COL_NAME%type := ?;
  7083. BEGIN
  7084. FOR MYROW IN (SELECT *
  7085. FROM QCM_ZG_JUGDE_APPLY T
  7086. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  7087. AND T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO
  7088. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  7089. AND T.BATCH_NO = V_BATCH_NO
  7090. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO) LOOP
  7091. INSERT INTO QCM_ZG_JUDGE_INPUT_RECORD
  7092. (JUGDE_APPLY_CODE,
  7093. JUDGE_STOVE_NO,
  7094. BATCH_NO,
  7095. BATCH_GROUD_NO,
  7096. PROCESS_CODE,
  7097. PLINE_CODE,
  7098. ACT_COUNT,
  7099. ACT_WEIGHT,
  7100. ACT_THEORY_WEIGHT,
  7101. INPUT_WEIGHT,
  7102. INPUT_COUNT,
  7103. INPUT_WEIGHT2,
  7104. INPUT_COUNT2,
  7105. BAL_YEAR_MONTH,
  7106. JUGDE_APPLY_SEQUENO,
  7107. COL_NAME,
  7108. COL_TIME,
  7109. PLINE_NAME,
  7110. QUALITY_GROUP,
  7111. MAT_GOWHERE_CODE,
  7112. MAT_GOWHERE_NAME)
  7113. VALUES
  7114. (MYROW.JUGDE_APPLY_CODE,
  7115. MYROW.JUDGE_STOVE_NO,
  7116. MYROW.BATCH_NO,
  7117. MYROW.BATCH_GROUD_NO,
  7118. MYROW.PROCESS_CODE,
  7119. MYROW.PLINE_CODE,
  7120. MYROW.ACT_COUNT,
  7121. MYROW.ACT_WEIGHT,
  7122. MYROW.ACT_THEORY_WEIGHT,
  7123. MYROW.INPUT_WEIGHT,
  7124. MYROW.INPUT_COUNT,
  7125. V_INPUT_WEIGHT,
  7126. V_INPUT_COUNT,
  7127. MYROW.BAL_YEAR_MONTH,
  7128. MYROW.JUGDE_APPLY_SEQUENO,
  7129. V_COL_NAME,
  7130. SYSDATE,
  7131. MYROW.PLINE_NAME,
  7132. MYROW.QUALITY_GROUP,
  7133. MYROW.MAT_GOWHERE_CODE,
  7134. MYROW.MAT_GOWHERE_NAME);
  7135. UPDATE QCM_ZG_JUGDE_APPLY T
  7136. SET T.INPUT_COUNT = V_INPUT_COUNT,
  7137. T.OUTPUT_COUNT = V_INPUT_COUNT,
  7138. T.INPUT_WEIGHT = V_INPUT_WEIGHT,
  7139. T.OUTPUT_WEIGHT = V_INPUT_WEIGHT
  7140. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  7141. AND T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO
  7142. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  7143. AND T.BATCH_NO = V_BATCH_NO
  7144. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO;
  7145. END LOOP;
  7146. END;
  7147. </query>
  7148. <query id = "FrmInOnlineStore.doQueryEntrustT" desc = "查询委外超声探伤等级">
  7149. SELECT T.UL_TESTING
  7150. FROM MIL_ENTRUSTED_BILL T
  7151. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7152. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  7153. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  7154. </query>
  7155. <query id = "FrmInOnlineStore.doQueryPortSlample" desc = "查询样管是否已交库">
  7156. </query>
  7157. <query id = "FrmInOnlineStore.SelectETResult" desc = "查询涡流探伤级别">
  7158. SELECT T.ACCEPTANCE_GRADE AS TEST_GRADE,
  7159. T.INSPECTION_STANDARD AS TESTING_STANDAR,
  7160. T.NOTCH_INFO,
  7161. T.NOTCH_LENGTH,
  7162. T.NOTCH_WIDTH,
  7163. T.NOTCH_DEPTH
  7164. FROM MIL_ET_RESULT T
  7165. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7166. AND ROWNUM = 1
  7167. UNION ALL (SELECT T.ACCEPTANCE_GRADE AS TEST_GRADE,
  7168. T.INSPECTION_STANDARD AS TESTING_STANDAR,
  7169. T.NOTCH_INFO,
  7170. T.NOTCH_LENGTH,
  7171. T.NOTCH_WIDTH,
  7172. T.NOTCH_DEPTH
  7173. FROM MIL_ET_RESULT T, MIL_OFFLINE_RESLUT S
  7174. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.Zp_m_Lh, '-.*', '')
  7175. AND REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7176. AND ROWNUM = 1)
  7177. </query>
  7178. <query id = "FrmInOnlineStore.SelectMTResult" desc = "查询涡流探伤级别">
  7179. SELECT T.LO_SURFACE AS TEST_GRADE,
  7180. T.INSPECTION_STANDARD AS TESTING_STANDAR,
  7181. T.NOTCH_INFO,
  7182. T.NOTCH_LENGTH,
  7183. T.NOTCH_WIDTH,
  7184. T.NOTCH_DEPTH
  7185. FROM MIL_MT_RESULT T
  7186. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7187. AND ROWNUM = 1
  7188. UNION ALL (SELECT T.LO_SURFACE AS TEST_GRADE,
  7189. T.INSPECTION_STANDARD AS TESTING_STANDAR,
  7190. T.NOTCH_INFO,
  7191. T.NOTCH_LENGTH,
  7192. T.NOTCH_WIDTH,
  7193. T.NOTCH_DEPTH
  7194. FROM MIL_MT_RESULT T, MIL_OFFLINE_RESLUT S
  7195. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.Zp_m_Lh, '-.*', '')
  7196. AND REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7197. AND ROWNUM = 1)
  7198. </query>
  7199. <query id = "FrmInOnlineStore.SelectEntrBillResult" desc = "查询委托探伤类别 等级">
  7200. SELECT NVL(T.TESTING_TYPE,'')TESTING_TYPE,NVL(T.TESTING_GRADE,'')TESTING_GRADE FROM HTT_ENTRUST_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7201. </query>
  7202. <query id = "FrmInOnlineStore.SelectMilInStore" desc = "查询该炉在下线点是否结炉">
  7203. SELECT COUNT(1) AS ACOUNT FROM MIL_INSTORE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.NODE_FUR_FLAG = '0'
  7204. </query>
  7205. <query id = "FrmInOnlineStore.updateTarget" desc = "修改去向">
  7206. UPDATE MAT_BC_M T SET T.TARGET = ?,T.PRODUCT_FLAG = ?,T.MAT_STATUS = ? WHERE T.JUDGE_STOVE_NO = ?
  7207. </query>
  7208. <query id = "FrmInOnlineStore.SelectQcmAppleJuge" desc = "查询该炉是否有已判定">
  7209. SELECT NVL(COUNT(1),0)ACOUNT FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = ? AND T.IS_FLAG = '0'
  7210. </query>
  7211. <query id = "FrmInOnlineStore.doQueryMilInstoreResultNode" desc = "查询该炉是否都结炉">
  7212. SELECT COUNT(1)AS ACOUNT FROM MIL_INSTORE_RESULT T WHERE T.NODE_FUR_FLAG = '0' AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND (T.QUALIFIED_NUM > 0 OR T.OFFLINE_NUM > 0)
  7213. </query>
  7214. <query id = "FrmInOnlineStore.doQueryIsCarryVoer" desc = "查询该炉批是否结转">
  7215. SELECT COUNT(1) AS ACOUNT
  7216. FROM QCM_ZG_JUGDE_APPLY T
  7217. WHERE T.IS_CARRY_VOER = '1'
  7218. AND T.JUGDE_APPLY_CODE = ?
  7219. AND T.JUGDE_APPLY_SEQUENO = ?
  7220. AND T.JUDGE_STOVE_NO = ?
  7221. AND T.BATCH_NO = ?
  7222. AND T.BATCH_GROUD_NO = ?
  7223. </query>
  7224. <query id = "FrmInOnlineStore.QueryZgApplyInputRecord" desc = "查询投料量调整记录">
  7225. SELECT T.*
  7226. FROM QCM_ZG_JUDGE_INPUT_RECORD T
  7227. WHERE T.JUGDE_APPLY_CODE = ?
  7228. AND T.JUGDE_APPLY_SEQUENO = ?
  7229. AND T.JUDGE_STOVE_NO = ?
  7230. AND T.BATCH_NO = ?
  7231. AND T.BATCH_GROUD_NO = ?
  7232. ORDER BY T.COL_TIME
  7233. </query>
  7234. <query id = "FrmInOnlineStore.selectMilPlanBackPlan" desc = "查询返线标识">
  7235. SELECT T.BACK_PLAN_FLAG FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
  7236. </query>
  7237. <query id = "FrmInOnlineStore.updateGroupNo" desc = "结炉写组号,结转年月">
  7238. DECLARE
  7239. V_GROUP_NO PORT_MIL_BATCH_SAMPLE_RESULT.GROUP_NO%TYPE := NULL;
  7240. BEGIN
  7241. FOR MYROW IN (SELECT T.MAT_NO, T.JUDGE_STOVE_NO
  7242. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7243. WHERE T.STATUS = '0'
  7244. AND T.JUDGE_STOVE_NO = ?
  7245. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  7246. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  7247. ORDER BY T.MAT_NO ASC) LOOP
  7248. SELECT T.BATCH_GROUD_NO
  7249. INTO V_GROUP_NO
  7250. FROM MAT_BC_M T
  7251. WHERE T.ZG_STOVE_SQE = MYROW.JUDGE_STOVE_NO
  7252. AND T.ZG_MAT_NO = MYROW.MAT_NO
  7253. AND T.PROCESS_CDOE = 'D'
  7254. AND ROWNUM = 1;
  7255. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  7256. SET T.GROUP_NO = V_GROUP_NO
  7257. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  7258. AND T.MAT_NO = MYROW.MAT_NO;
  7259. END LOOP;
  7260. --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.BAL_YEAR_MONTH = ? WHERE T.JUDGE_STOVE_NO = ?;
  7261. END;
  7262. </query>
  7263. <query id = "FrmInOnlineStore.doQueryPortCount" desc = "查询进程表合格支数">
  7264. SELECT NVL(COUNT(1),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLAN_ID = ? AND T.STATUS = '0'
  7265. </query>
  7266. <query id = "FrmInOnlineStore.doQueryPipeCount" desc = "查询已交库支数">
  7267. <![CDATA[
  7268. SELECT SUM(ACOUNT) ACOUNT
  7269. FROM (SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7270. FROM MAT_BC_M T
  7271. WHERE T.ZG_STOVE_SQE = ?
  7272. AND T.LOT_NO = ?
  7273. AND T.BATCH_NO <> 'X'
  7274. --AND T.HEAT_PLAN_NO = ?
  7275. AND T.QCM_STAUS = '00'
  7276. AND T.PROCESS_CDOE = 'D'
  7277. UNION ALL
  7278. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7279. FROM MAT_BC_BACKUP T
  7280. WHERE T.ZG_STOVE_SQE = ?
  7281. AND T.LOT_NO = ?
  7282. AND T.BATCH_NO <> 'X'
  7283. --AND T.HEAT_PLAN_NO = ?
  7284. AND T.QCM_STAUS = '00'
  7285. AND T.PROCESS_CDOE = 'D')
  7286. ]]>
  7287. </query>
  7288. <query id = "FrmInOnlineStore.selectSurfaceToInStore" desc = "比对质检支数和缴库支数">
  7289. SELECT NVL(T.QUALIFIED_BRANCH,0) - NVL(S.QUALIFIED_NUM,0) - NVL(S.OFFLINE_NUM,0) - NVL(S.SCRAP_NUM,0) AS ACOUNT
  7290. FROM MIL_SURFACE_RESULT T
  7291. LEFT JOIN MIL_INSTORE_RESULT S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  7292. WHERE T.JUDGE_STOVE_NO = ?
  7293. </query>
  7294. <query id = "FrmInOnlineStore.SelectMilInstore" desc = "查询是否已开始交库">
  7295. SELECT NVL(COUNT(1),0)ACOUNT FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  7296. </query>
  7297. <query id = "FrmInOnlineStore.updatePortStaus" desc = "结炉时处理交库点离线数据状态">
  7298. <![CDATA[
  7299. DECLARE
  7300. V_OFFLINE_NUM MIL_INSTORE_RESULT.OFFLINE_NUM%TYPE := NULL;
  7301. V_SCRAP_NUM MIL_INSTORE_RESULT.SCRAP_NUM%TYPE := NULL;
  7302. BEGIN
  7303. SELECT NVL(SUM(T.OFFLINE_NUM), 0), NVL(SUM(T.SCRAP_NUM), 0)
  7304. INTO V_OFFLINE_NUM, V_SCRAP_NUM
  7305. FROM MIL_INSTORE_RESULT T
  7306. WHERE T.JUDGE_STOVE_NO = ?
  7307. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  7308. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/');
  7309. FOR MYROW IN (SELECT *
  7310. FROM (SELECT T.MAT_NO, T.JUDGE_STOVE_NO
  7311. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7312. WHERE T.STATUS = '0'
  7313. AND T.JUDGE_STOVE_NO = ?
  7314. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  7315. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  7316. ORDER BY T.IS_SAMPLE_PIPE, T.MAT_NO ASC)
  7317. WHERE ROWNUM <= V_OFFLINE_NUM) LOOP
  7318. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  7319. SET T.STATUS = '3', T.OP_PROCESS = '12'
  7320. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  7321. AND T.MAT_NO = MYROW.MAT_NO;
  7322. END LOOP;
  7323. FOR MYROW1 IN (SELECT *
  7324. FROM (SELECT T.MAT_NO, T.JUDGE_STOVE_NO
  7325. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7326. WHERE T.STATUS = '0'
  7327. AND T.JUDGE_STOVE_NO = ?
  7328. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  7329. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  7330. ORDER BY T.IS_SAMPLE_PIPE, T.MAT_NO ASC)
  7331. WHERE ROWNUM <= V_SCRAP_NUM) LOOP
  7332. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  7333. SET T.STATUS = '2', T.OP_PROCESS = '12'
  7334. WHERE T.JUDGE_STOVE_NO = MYROW1.JUDGE_STOVE_NO
  7335. AND T.MAT_NO = MYROW1.MAT_NO;
  7336. END LOOP;
  7337. END;
  7338. ]]>
  7339. </query>
  7340. <query id = "FrmInOnlineStore.doQueryPipeLXCount" desc = "查询交库点已离线支数">
  7341. SELECT NVL(SUM(T.OFFLINE_NUM),0)OFFLINE_NUM FROM MIL_INSTORE_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
  7342. </query>
  7343. <query id = "doDecision.SelectExitTemp" desc = "查询定径工序终轧温度">
  7344. SELECT T.EXIT_TEMP
  7345. FROM MIL_SIZING_RESULT T
  7346. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7347. UNION ALL
  7348. SELECT S1.EXIT_TEMP
  7349. FROM MIL_OFFLINE_RESLUT S
  7350. LEFT JOIN MIL_SIZING_RESULT S1
  7351. ON REGEXP_REPLACE(S.ZP_M_LH, '-.*', '') = REGEXP_REPLACE(S1.JUDGE_STOVE_NO, '-.*', '')
  7352. WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7353. AND S.ZP_M_LH IS NOT NULL
  7354. </query>
  7355. <query id = "doDecision.SelectSampleNews" desc = "查询样管信息">
  7356. SELECT T.REMARK AS SAMPLE_NEWS
  7357. FROM MIL_MT_RESULT T
  7358. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7359. UNION ALL
  7360. SELECT S1.REMARK AS SAMPLE_NEWS
  7361. FROM MIL_OFFLINE_RESLUT S
  7362. LEFT JOIN MIL_MT_RESULT S1 ON S.ZP_M_LH = S1.JUDGE_STOVE_NO
  7363. WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7364. AND S.ZP_M_LH IS NOT NULL
  7365. UNION ALL
  7366. SELECT F.SAMPLE_NEWS
  7367. FROM MIL_ET_RESULT F
  7368. WHERE REPLACE(F.JUDGE_STOVE_NO, '-.*', '') = ?
  7369. UNION ALL
  7370. SELECT S1.SAMPLE_NEWS
  7371. FROM MIL_OFFLINE_RESLUT S
  7372. LEFT JOIN MIL_ET_RESULT S1 ON S.ZP_M_LH = S1.JUDGE_STOVE_NO
  7373. WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7374. AND S.ZP_M_LH IS NOT NULL
  7375. </query>
  7376. <query id = "doDecision.SelectLoFace" desc = "查询表面方向">
  7377. SELECT T.LO_SURFACE,T.LI_SURFACE,T.TO_SURFACE,T.TI_SURFACE
  7378. FROM MIL_MT_RESULT T
  7379. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7380. UNION ALL
  7381. SELECT T.LO_SURFACE,T.LI_SURFACE,T.TO_SURFACE,T.TI_SURFACE
  7382. FROM MIL_OFFLINE_RESLUT S
  7383. LEFT JOIN MIL_MT_RESULT T ON S.ZP_M_LH = T.JUDGE_STOVE_NO
  7384. WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7385. AND S.ZP_M_LH IS NOT NULL
  7386. </query>
  7387. <query id = "FrmInOnlineStore.selectSawNumW" desc = "查询外委分切数">
  7388. <![CDATA[
  7389. SELECT NVL(MAX(T.SUBCONTRACT_COMPLETE_CUT), 1) SUBCONTRACT_COMPLETE_CUT
  7390. FROM MIL_OFFLINE_RESLUT T
  7391. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7392. AND T.PLINE_CODE = ?
  7393. ]]>
  7394. </query>
  7395. <query id = "FrmInOnlineStore.selectActcount" desc = "查询可交库支数(按批)">
  7396. <![CDATA[
  7397. SELECT NVL(SUM(T.ACT_COUNT), 0) -
  7398. NVL((SELECT SUM(M.ACT_COUNT)
  7399. FROM MAT_BC_M M
  7400. WHERE 1 = 1
  7401. AND M.JUDGE_STOVE_NO = ?
  7402. AND M.BATCH_NO = T.BATCH_NO
  7403. AND M.SAMPLE_FLAG = T.IS_SAMPLE_PIPE
  7404. AND M.ZG_STOVE_SQE = T.JUDGE_STOVE_NO
  7405. AND M.PLINE_CODE = T.PLINE_CODE),
  7406. 0) ACT_COUNT
  7407. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7408. WHERE /*T.STATUS = '0'
  7409. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?*/
  7410. T.JUDGE_STOVE_NO = ? --|| '-01'
  7411. AND T.BATCH_NO = ?
  7412. AND T.IS_SAMPLE_PIPE = ?
  7413. AND T.PLINE_CODE = ?
  7414. GROUP BY ACT_COUNT, T.JUDGE_STOVE_NO,T.BATCH_NO, T.IS_SAMPLE_PIPE, T.PLINE_CODE
  7415. ]]>
  7416. </query>
  7417. <query id = "FrmInOnlineStore.doQueryJugeMemo" desc = "查询管捆信息">
  7418. SELECT T.MEMO FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = ? AND ROWNUM = 1
  7419. </query>
  7420. <query id = "FrmInOnlineStore.SelectInital" desc = "查询是否已存在下月期初">
  7421. <![CDATA[
  7422. SELECT COUNT(1)ACOUNT FROM YDM_ZC_INITIAL_ZG T WHERE T.BAL_YEAR_MONTH = ? AND T.BELONG_CODE || '&' LIKE (upper(?) || '%')
  7423. ]]>
  7424. </query>
  7425. <query id = "doDecision.SelectOfflineNum" desc = "查询是否有离线支">
  7426. SELECT COUNT(1)ACOUNT FROM MIL_OFFLINE_RESLUT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7427. </query>
  7428. <query id = "doDecision.SelectBalance1" desc = "平衡1">
  7429. SELECT SUM(ACT_COUNT) ACOUNT
  7430. FROM (SELECT NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  7431. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7432. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7433. AND T.STATUS != '3'
  7434. AND T.STATUS != '4'
  7435. UNION ALL
  7436. SELECT -1 * NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  7437. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7438. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7439. AND T.STATUS IN ('1', '2', '5')
  7440. AND T.OP_PROCESS != '14'
  7441. UNION ALL
  7442. SELECT -1 * NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  7443. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7444. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7445. AND T.STATUS IN ('7')
  7446. UNION ALL
  7447. SELECT -1 * NVL(SUM(S.QUALIFIED_NUM), 0) ACT_COUNT
  7448. FROM MIL_INSTORE_RESULT S
  7449. WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?)
  7450. </query>
  7451. <query id = "doDecision.SelectOfflineNum1" desc = "查询是否存在离线待处理支">
  7452. SELECT COUNT(1)ACOUNT FROM MIL_OFFLINE_RESLUT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS = '0'
  7453. </query>
  7454. <query id = "doDecision.SelectBalance2" des = "平衡2">
  7455. SELECT SUM(ACOUNT) ACOUNT
  7456. FROM (
  7457. --预计生产支
  7458. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7459. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7460. WHERE T.JUDGE_STOVE_NO = ?||'-01'
  7461. UNION ALL
  7462. --剔除废
  7463. SELECT -1*NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7464. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7465. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7466. AND T.STATUS IN ('1', '2', '5')
  7467. AND T.OP_PROCESS != '14'
  7468. UNION ALL
  7469. --委外废
  7470. SELECT -1*NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7471. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7472. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7473. AND T.STATUS = '6'
  7474. UNION ALL
  7475. --离线支,转压库
  7476. SELECT -1*NVL(SUM(T.ACT_COUNT),0)ACOUNT
  7477. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7478. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7479. AND T.STATUS IN('3','4','7')
  7480. UNION ALL
  7481. --返线支
  7482. SELECT NVL(SUM(T.ACT_COUNT),0)ACOUNT
  7483. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7484. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7485. AND T.STATUS = '4'
  7486. union all
  7487. --组炉返线支
  7488. SELECT -NVL(SUM(T.ACT_COUNT),0)ACOUNT
  7489. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7490. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7491. AND T.STATUS = '4'
  7492. AND T.GROUP_FLAG = '1'
  7493. union all
  7494. --交库支
  7495. SELECT -1*NVL(SUM(S.QUALIFIED_NUM),0) ACOUNT FROM
  7496. MIL_INSTORE_RESULT S WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7497. )
  7498. </query>
  7499. <query id = "doDecision.SelectBalance3" desc = "平衡3">
  7500. SELECT SUM(ACOUNT) ACOUNT
  7501. FROM (
  7502. --预计生产支
  7503. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7504. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7505. WHERE T.JUDGE_STOVE_NO = ?||'-01'
  7506. AND T.GROUP_FLAG = '0'
  7507. UNION ALL
  7508. --剔除废
  7509. SELECT -1*NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  7510. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7511. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7512. AND T.STATUS IN ('1', '2', '5', '6')
  7513. AND T.OP_PROCESS != '14'
  7514. UNION ALL
  7515. --离线支,转压库
  7516. SELECT -1*NVL(SUM(T.ACT_COUNT),0)ACOUNT
  7517. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7518. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  7519. AND T.STATUS IN( '3','7')
  7520. UNION ALL
  7521. --交库支
  7522. SELECT -1*NVL(SUM(S.QUALIFIED_NUM),0) ACOUNT FROM
  7523. MIL_INSTORE_RESULT S WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?
  7524. )
  7525. </query>
  7526. <query id = "cancelPipeIn.doQueryOutStock" desc = "查询该炉未发运的支数">
  7527. <![CDATA[
  7528. SELECT COUNT(1) ACT_COUNT
  7529. FROM MAT_BC_M T, YDM_BC_INLIST S
  7530. WHERE T.MAT_NO = S.MAT_NO
  7531. AND S.ZG_STOVE_SQE = ?
  7532. AND T.BATCH_NO = ?
  7533. AND T.BATCH_GROUD_NO = ?
  7534. AND TO_NUMBER(T.ACT_LEN) = to_number(?)
  7535. AND T.OUTSTOCK_DOC IS NULL
  7536. AND T.QCM_STAUS = ?
  7537. AND S.INSTOCK_DOC = ?
  7538. AND T.SAMPLE_FLAG = ?
  7539. ]]>
  7540. </query>
  7541. <query id = "doDecision.SelectOrderSlaOrg" desc= "查询合同所属部门">
  7542. SELECT S.SALE_ORG, S.SALE_ORG_DESC
  7543. FROM SLM_ORDER_HEAD S,SLM_ORDER_LINE S1,MAT_BC_M T
  7544. WHERE S.ORD_PK = S1.ORD_PK
  7545. AND S.ORDER_NO ||'/'||S1.ORDER_SEQ = T.PRO_ORDER_NO
  7546. AND T.JUDGE_STOVE_NO = ?
  7547. AND ROWNUM = 1
  7548. </query>
  7549. <query id = "FrmInOnlineStore.selectSupplyUnit" desc= "查询制造商">
  7550. SELECT S.SUPPLY_UNIT, C.BASENAME SUPPLY_UNIT_DESC
  7551. FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C
  7552. WHERE S.ORD_PK = S1.ORD_PK
  7553. AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO
  7554. AND S.SUPPLY_UNIT = C.BASECODE
  7555. AND T.PROCESS_CDOE = 'D'
  7556. AND T.QCM_STAUS = '00'
  7557. AND T.JUDGE_STOVE_NO = ?
  7558. AND ROWNUM = 1
  7559. </query>
  7560. <query id = "doDecision.SelectPlanNextG" desc= "查询半成品下一道工序">
  7561. SELECT T1.NEXT_GX, T2.PRO_PLAN_ID
  7562. FROM PLN_ORDER_ZG T1, PLN_ORDER_ZG_S T2
  7563. WHERE T1.PRO_ORDER_NO = T2.PRO_ORDER_NO
  7564. AND T2.PRO_PLAN_ID = ?
  7565. AND T2.GX_PLAN_NO = ?
  7566. </query>
  7567. <query id = "doDecision.SelectDBKDepartCode" desc = "查询镦拔扩指定产线管理部门">
  7568. SELECT S.DEPARTMENT_CODE_P
  7569. FROM #PLAN# T, COM_BASE_PLINE S
  7570. WHERE T.PLINE_CODE = S.PLINE_CODE
  7571. AND T.ORD_LN_DLY_PK = ?
  7572. AND ROWNUM = 1
  7573. </query>
  7574. <query id = "doDecision.SelectINPUTCOUNTWGT" desc = "查询投料支吨">
  7575. <![CDATA[
  7576. SELECT *
  7577. FROM (SELECT S.M_MAT_NO
  7578. FROM PORT_MIL_BATCH_SAMPLE_RESULT S
  7579. WHERE S.JUDGE_STOVE_NO =
  7580. ? || '-01'
  7581. AND S.TR_FLAG = '0'
  7582. AND S.JUGDE_APPLY_CODE IS NULL
  7583. GROUP BY S.M_MAT_NO
  7584. ORDER BY S.M_MAT_NO)
  7585. WHERE ROWNUM <= ?
  7586. ]]>
  7587. </query>
  7588. <!-- SELECT SUM(T2.ACT_COUNT) INPUT_COUNT, SUM(T2.INPUT_WEIGHT) INPUT_WEIGHT
  7589. FROM (SELECT SUM(S.ACT_COUNT) ACT_COUNT, SUM(S.INPUT_WEIGHT) INPUT_WEIGHT
  7590. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7591. (SELECT T.ZG_STOVE_SQE
  7592. FROM MAT_BC_M T
  7593. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7594. AND T.BATCH_NO = '#BATCH_NO#'
  7595. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7596. AND T.PLINE_CODE = '#PLINE_CODE#'
  7597. AND T.JUGDE_APPLY_CODE IS NULL
  7598. AND T.QCM_STAUS = '00'
  7599. GROUP BY T.ZG_STOVE_SQE) T1
  7600. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7601. AND S.BATCH_NO = '#BATCH_NO#'
  7602. AND S.GROUP_NO = '#BATCH_GROUD_NO#'
  7603. AND S.STATUS IN ('0', '1', '2', '5', '6')
  7604. AND S.GROUP_FLAG = '0'
  7605. GROUP BY S.M_MAT_NO) T2 -->
  7606. <query id = "doDecision.SelectINPUTCOUNTWGT1" desc = "查询投料支吨1">
  7607. SELECT M_MAT_NO FROM(
  7608. SELECT SUM(T3.ACT_COUNT)INPUT_COUNT,SUM(T3.INPUT_WEIGHT)INPUT_WEIGHT,T3.M_MAT_NO
  7609. FROM (SELECT S.M_MAT_NO, S.JUDGE_STOVE_NO
  7610. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7611. (SELECT T.ZG_STOVE_SQE
  7612. FROM MAT_BC_M T
  7613. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7614. AND T.BATCH_NO = '#BATCH_NO#'
  7615. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7616. AND T.PLINE_CODE = '#PLINE_CODE#'
  7617. AND T.JUGDE_APPLY_CODE IS NULL
  7618. AND T.QCM_STAUS = '00'
  7619. GROUP BY T.ZG_STOVE_SQE) T1
  7620. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7621. AND S.BATCH_NO = '#BATCH_NO#'
  7622. AND S.GROUP_NO = '#BATCH_GROUD_NO#'
  7623. AND S.STATUS IN ('0', '1', '2', '5', '6')
  7624. AND S.TR_FLAG = '0'
  7625. AND S.GROUP_FLAG = '0'
  7626. GROUP BY S.M_MAT_NO,S.JUDGE_STOVE_NO) T2,
  7627. PORT_MIL_BATCH_SAMPLE_RESULT T3
  7628. WHERE T2.M_MAT_NO = T3.M_MAT_NO
  7629. AND T2.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  7630. GROUP BY T3.M_MAT_NO
  7631. UNION ALL
  7632. SELECT SUM(T3.ACT_COUNT)INPUT_COUNT,SUM(T3.INPUT_WEIGHT)INPUT_WEIGHT,T3.M_MAT_NO
  7633. FROM (SELECT S.M_MAT_NO, S.JUDGE_STOVE_NO
  7634. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7635. (SELECT T.ZG_STOVE_SQE
  7636. FROM MAT_BC_M T
  7637. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7638. AND T.BATCH_NO = '#BATCH_NO#'
  7639. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7640. AND T.PLINE_CODE = '#PLINE_CODE#'
  7641. AND T.JUGDE_APPLY_CODE IS NULL
  7642. AND T.QCM_STAUS = '00'
  7643. GROUP BY T.ZG_STOVE_SQE) T1
  7644. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7645. AND (S.BATCH_NO IS NULL OR S.GROUP_NO IS NULL)
  7646. AND S.STATUS IN ('1', '2', '5', '6')
  7647. AND S.TR_FLAG = '0'
  7648. AND S.GROUP_FLAG = '0'
  7649. GROUP BY S.M_MAT_NO,S.JUDGE_STOVE_NO) T2,
  7650. PORT_MIL_BATCH_SAMPLE_RESULT T3
  7651. WHERE T2.M_MAT_NO = T3.M_MAT_NO
  7652. AND T2.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO
  7653. GROUP BY T3.M_MAT_NO,T3.JUDGE_STOVE_NO)
  7654. GROUP BY M_MAT_NO
  7655. </query>
  7656. <query id = "doDecision.SelectOUTCOUNTWGT" desc = "查询判定支+废品支">
  7657. SELECT SUM(S.ACT_COUNT) OUTPUT_COUNT,
  7658. SUM(S.INPUT_WEIGHT) OUTPUT_WEIGHT
  7659. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7660. (SELECT T.ZG_STOVE_SQE
  7661. FROM MAT_BC_M T
  7662. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7663. AND T.BATCH_NO = '#BATCH_NO#'
  7664. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7665. AND T.PLINE_CODE = '#PLINE_CODE#'
  7666. AND T.JUGDE_APPLY_CODE IS NULL
  7667. AND T.QCM_STAUS = '00'
  7668. GROUP BY T.ZG_STOVE_SQE) T1
  7669. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7670. AND S.BATCH_NO = '#BATCH_NO#'
  7671. AND S.GROUP_NO = '#BATCH_GROUD_NO#'
  7672. AND S.STATUS IN ('0','1', '2', '5', '6')
  7673. AND S.GROUP_FLAG = '0'
  7674. </query>
  7675. <!--
  7676. SELECT SUM(ACT_COUNT) OUTPUT_COUNT, SUM(ACT_WEIGHT) OUTPUT_WEIGHT
  7677. FROM (SELECT SUM(T.ACT_COUNT) ACT_COUNT,
  7678. SUM(CASE
  7679. WHEN T.PONDER_GROSS_WT IS NOT NULL THEN
  7680. T.PONDER_GROSS_WT
  7681. ELSE
  7682. T.ACT_WEIGHT
  7683. END) ACT_WEIGHT
  7684. FROM MAT_BC_M T
  7685. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7686. AND T.BATCH_NO = '#BATCH_NO#'
  7687. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7688. AND T.PLINE_CODE = '#PLINE_CODE#'
  7689. AND T.JUGDE_APPLY_CODE IS NULL
  7690. AND T.QCM_STAUS = '00'
  7691. UNION ALL
  7692. SELECT SUM(S.ACT_COUNT) ACT_COUNT,
  7693. SUM(S.INPUT_WEIGHT) ACT_WEIGHT
  7694. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7695. (SELECT T.ZG_STOVE_SQE
  7696. FROM MAT_BC_M T
  7697. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7698. AND T.BATCH_NO = '#BATCH_NO#'
  7699. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7700. AND T.PLINE_CODE = '#PLINE_CODE#'
  7701. AND T.JUGDE_APPLY_CODE IS NULL
  7702. AND T.QCM_STAUS = '00'
  7703. GROUP BY T.ZG_STOVE_SQE) T1
  7704. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7705. AND S.BATCH_NO = '#BATCH_NO#'
  7706. AND S.STATUS IN ('1', '2', '5', '6')
  7707. AND S.GROUP_FLAG = '0')
  7708. -->
  7709. <query id = "doDecision.SelectOUTCOUNTWGT1" desc = "查询判定+废品支吨1">
  7710. SELECT SUM(ACT_COUNT) OUTPUT_COUNT, SUM(ACT_WEIGHT) OUTPUT_WEIGHT
  7711. FROM (
  7712. SELECT SUM(S.ACT_COUNT) ACT_COUNT,
  7713. SUM(S.INPUT_WEIGHT) ACT_WEIGHT
  7714. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7715. (SELECT T.ZG_STOVE_SQE
  7716. FROM MAT_BC_M T
  7717. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7718. AND T.BATCH_NO = '#BATCH_NO#'
  7719. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7720. AND T.PLINE_CODE = '#PLINE_CODE#'
  7721. AND T.JUGDE_APPLY_CODE IS NULL
  7722. AND T.QCM_STAUS = '00'
  7723. GROUP BY T.ZG_STOVE_SQE) T1
  7724. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7725. AND S.BATCH_NO = '#BATCH_NO#'
  7726. AND S.GROUP_NO = '#BATCH_GROUD_NO#'
  7727. AND S.STATUS = '0'
  7728. AND S.GROUP_FLAG = '0'
  7729. union all
  7730. SELECT SUM(S.ACT_COUNT) ACT_COUNT,
  7731. SUM(S.INPUT_WEIGHT) ACT_WEIGHT
  7732. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7733. (SELECT T.ZG_STOVE_SQE
  7734. FROM MAT_BC_M T
  7735. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7736. AND T.BATCH_NO = '#BATCH_NO#'
  7737. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7738. AND T.PLINE_CODE = '#PLINE_CODE#'
  7739. AND T.JUGDE_APPLY_CODE IS NULL
  7740. AND T.QCM_STAUS = '00'
  7741. GROUP BY T.ZG_STOVE_SQE) T1
  7742. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7743. AND (S.BATCH_NO IS NULL OR GROUP_NO IS NULL)
  7744. AND S.STATUS IN ('1', '2', '5', '6')
  7745. AND S.GROUP_FLAG = '0')
  7746. </query>
  7747. <!-- SELECT SUM(ACT_COUNT) OUTPUT_COUNT, SUM(ACT_WEIGHT) OUTPUT_WEIGHT
  7748. FROM (SELECT SUM(T.ACT_COUNT) ACT_COUNT,
  7749. SUM(CASE
  7750. WHEN T.PONDER_GROSS_WT IS NOT NULL THEN
  7751. T.PONDER_GROSS_WT
  7752. ELSE
  7753. T.ACT_WEIGHT
  7754. END) ACT_WEIGHT
  7755. FROM MAT_BC_M T
  7756. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7757. AND T.BATCH_NO = '#BATCH_NO#'
  7758. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7759. AND T.PLINE_CODE = '#PLINE_CODE#'
  7760. AND T.JUGDE_APPLY_CODE IS NULL
  7761. AND T.QCM_STAUS = '00'
  7762. UNION ALL
  7763. SELECT SUM(S.ACT_COUNT) ACT_COUNT,
  7764. SUM(S.INPUT_WEIGHT) ACT_WEIGHT
  7765. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7766. (SELECT T.ZG_STOVE_SQE
  7767. FROM MAT_BC_M T
  7768. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7769. AND T.BATCH_NO = '#BATCH_NO#'
  7770. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7771. AND T.PLINE_CODE = '#PLINE_CODE#'
  7772. AND T.JUGDE_APPLY_CODE IS NULL
  7773. AND T.QCM_STAUS = '00'
  7774. GROUP BY T.ZG_STOVE_SQE) T1
  7775. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7776. AND S.BATCH_NO = '#BATCH_NO#'
  7777. AND S.STATUS IN ('1', '2', '5', '6')
  7778. AND S.GROUP_FLAG = '0'
  7779. union all
  7780. SELECT SUM(S.ACT_COUNT) ACT_COUNT,
  7781. SUM(S.INPUT_WEIGHT) ACT_WEIGHT
  7782. FROM PORT_MIL_BATCH_SAMPLE_RESULT S,
  7783. (SELECT T.ZG_STOVE_SQE
  7784. FROM MAT_BC_M T
  7785. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7786. AND T.BATCH_NO = '#BATCH_NO#'
  7787. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7788. AND T.PLINE_CODE = '#PLINE_CODE#'
  7789. AND T.JUGDE_APPLY_CODE IS NULL
  7790. AND T.QCM_STAUS = '00'
  7791. GROUP BY T.ZG_STOVE_SQE) T1
  7792. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7793. AND (S.BATCH_NO IS NULL OR (S.BATCH_NO IS NOT NULL AND S.GROUP_NO IS NULL))
  7794. AND S.STATUS IN ('1', '2', '5', '6')
  7795. AND S.GROUP_FLAG = '0') -->
  7796. <query id = "doDecision.SelectPlanSaw" desc = "查询分切数">
  7797. SELECT T.SAW_NUM FROM MIL_PLAN T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND ROWNUM = 1 ORDER BY T.START_TIME ASC
  7798. </query>
  7799. <query id = "doDecision.SelectMaxGroupNo" desc = "查询最大批号">
  7800. SELECT MAX(T.BATCH_NO) BATCH_NO, MAX(T.GROUP_NO) GROUP_NO
  7801. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7802. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = '#JUDGE_STOVE_NO#'
  7803. </query>
  7804. <query id = "doDecision.SelectOutCount" desc = "查询判定吨+废品">
  7805. <![CDATA[
  7806. SELECT SUM(S.INPUT_WEIGHT) OUTPUT_WEIGHT
  7807. FROM (SELECT SUM(T2.INPUT_WEIGHT) INPUT_WEIGHT, T2.JUDGE_STOVE_NO
  7808. FROM PORT_MIL_BATCH_SAMPLE_RESULT T2
  7809. WHERE T2.GROUP_FLAG = '0'
  7810. GROUP BY T2.M_MAT_NO, T2.JUDGE_STOVE_NO) S,
  7811. (SELECT T.ZG_STOVE_SQE
  7812. FROM MAT_BC_M T
  7813. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  7814. AND T.BATCH_NO = '#BATCH_NO#'
  7815. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  7816. AND T.QCM_STAUS = '00'
  7817. GROUP BY T.ZG_STOVE_SQE) T1
  7818. WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE
  7819. AND ROWNUM <= ?
  7820. ]]>
  7821. </query>
  7822. <query id = "FrmInOnlineStore.updtaePortFlag" desc = "修改标识">
  7823. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  7824. SET T.JUGDE_APPLY_CODE = ?,
  7825. T.TR_FLAG = '1'
  7826. WHERE T.JUDGE_STOVE_NO = ?||'-01'
  7827. AND T.M_MAT_NO = ?
  7828. </query>
  7829. <query id = "FrmInOnlineStore.cancelPortFlag" desc = "撤销时修改标识">
  7830. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.JUGDE_APPLY_CODE ='',T.TR_FLAG = '0' WHERE T.JUGDE_APPLY_CODE = ?
  7831. </query>
  7832. <query id = "doDecision.SelectPortWgt" desc = "查询重量">
  7833. SELECT NVL(SUM(T.INPUT_WEIGHT),0) INPUT_WEIGHT
  7834. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7835. WHERE T.M_MAT_NO = ?
  7836. AND T.JUDGE_STOVE_NO = ?||'-01'
  7837. </query>
  7838. <query id = "doDecision.SelectScrapCount" desc = "查询所有废品支">
  7839. SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT
  7840. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  7841. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')= '#JUDGE_STOVE_NO#'
  7842. AND T.STATUS IN('1','2','5','6')
  7843. AND T.GROUP_FLAG ='0'
  7844. </query>
  7845. <query id = "doDecision.SelectJudegNo" desc = "查询该炉是否进行一判">
  7846. SELECT *
  7847. FROM (SELECT T.JUGDE_APPLY_CODE, T.IS_FLAG, T.IS_ALL_SCRAP, T.APPLY_TIME
  7848. FROM QCM_ZG_JUGDE_APPLY T
  7849. WHERE T.JUDGE_STOVE_NO = ?
  7850. AND T.IS_FLAG = '0'
  7851. AND T.IS_ALL_SCRAP = '0'
  7852. AND T.PROCESS_CODE = 'D'
  7853. ORDER BY T.APPLY_TIME DESC)
  7854. WHERE ROWNUM = 1
  7855. </query>
  7856. <query id = "doDecision.SelectOldJugeNo" desc = "查询组炉原炉号">
  7857. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO
  7858. FROM MIL_SLAB_SCRAP T
  7859. WHERE REGEXP_REPLACE(T.NEW_HEAT_NO, '-.*', '') = ?
  7860. GROUP BY T.JUDGE_STOVE_NO
  7861. UNION ALL
  7862. SELECT REGEXP_REPLACE(T1.OLD_ZP_JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO
  7863. FROM MIL_OFFLINE_GROUP T1
  7864. WHERE REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '') = ?
  7865. UNION ALL
  7866. SELECT REGEXP_REPLACE(T2.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO
  7867. FROM MIL_FURNACES_RESLUT_DETIA T2
  7868. WHERE REGEXP_REPLACE(T2.Zp_Judge_Stove_No, '-.*', '') = ?
  7869. </query>
  7870. <query id = "FrmInOnlineStore.insertMilProcess" desc = "更新进程表mil_processes数据">
  7871. <![CDATA[
  7872. DECLARE
  7873. V_JUDGE_STOVE_NO MIL_PROCESSES.JUDGE_STOVE_NO%TYPE := ?;
  7874. V_LOT_NO MIL_PROCESSES.LOT_NO%TYPE := ?;
  7875. V_PLINE_CODE MIL_PROCESSES.PLINE_CODE%TYPE := ?;
  7876. V_PRO_PLAN_ID MIL_PROCESSES.PRO_PLAN_ID%TYPE := ?;
  7877. V_GX_PLAN_NO MIL_PROCESSES.GX_PLAN_NO%TYPE := ?;
  7878. V_COUNT MIL_PROCESSES.YJZ%TYPE := NULL;
  7879. BEGIN
  7880. SELECT COUNT(1)
  7881. INTO V_COUNT
  7882. FROM MIL_PROCESSES T
  7883. WHERE T.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  7884. AND T.LOT_NO = V_LOT_NO
  7885. AND T.PLINE_CODE = V_PLINE_CODE
  7886. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  7887. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  7888. FOR MYROW IN (SELECT AA.*,
  7889. CASE
  7890. WHEN AA.NODE_STATUS < 20 THEN
  7891. 0
  7892. ELSE
  7893. AA.HGZ1 - AA.FPZ2
  7894. END HGZ2,
  7895. CASE
  7896. WHEN AA.NODE_STATUS < 20 THEN
  7897. 0
  7898. ELSE
  7899. AA.HGD1 - AA.FPD2
  7900. END HGD2,
  7901. CASE
  7902. WHEN AA.NODE_STATUS < 30 THEN
  7903. 0
  7904. ELSE
  7905. AA.HGZ1 - AA.FPZ2 - AA.FPZ3
  7906. END HGZ3,
  7907. CASE
  7908. WHEN AA.NODE_STATUS < 30 THEN
  7909. 0
  7910. ELSE
  7911. AA.HGD1 - AA.FPD2 - AA.FPD3
  7912. END HGD3,
  7913. CASE
  7914. WHEN AA.NODE_STATUS < 40 THEN
  7915. 0
  7916. ELSE
  7917. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4
  7918. END HGZ4,
  7919. CASE
  7920. WHEN AA.NODE_STATUS < 40 THEN
  7921. 0
  7922. ELSE
  7923. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4
  7924. END HGD4,
  7925. CASE
  7926. WHEN AA.NODE_STATUS < 50 THEN
  7927. 0
  7928. ELSE
  7929. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5
  7930. END HGZ5,
  7931. CASE
  7932. WHEN AA.NODE_STATUS < 50 THEN
  7933. 0
  7934. ELSE
  7935. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5
  7936. END HGD5,
  7937. CASE
  7938. WHEN AA.NODE_STATUS < 60 THEN
  7939. 0
  7940. ELSE
  7941. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5 -
  7942. AA.FPZ6
  7943. END HGZ6,
  7944. CASE
  7945. WHEN AA.NODE_STATUS < 60 THEN
  7946. 0
  7947. ELSE
  7948. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5 -
  7949. AA.FPD6
  7950. END HGD6,
  7951. CASE
  7952. WHEN AA.NODE_STATUS < 80 THEN
  7953. 0
  7954. ELSE
  7955. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.ZLZ9
  7956. END HGZ9,
  7957. CASE
  7958. WHEN AA.NODE_STATUS < 80 THEN
  7959. 0
  7960. ELSE
  7961. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.ZLD9
  7962. END HGD9,
  7963. CASE
  7964. WHEN AA.NODE_STATUS < 90 THEN
  7965. 0
  7966. ELSE
  7967. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 -
  7968. AA.ZLZ10
  7969. END HGZ10,
  7970. CASE
  7971. WHEN AA.NODE_STATUS < 90 THEN
  7972. 0
  7973. ELSE
  7974. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 -
  7975. AA.ZLD10
  7976. END HGD10,
  7977. CASE
  7978. WHEN AA.NODE_STATUS < 96 THEN
  7979. 0
  7980. ELSE
  7981. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 -
  7982. AA.FPZ11 - AA.XXZ11 - AA.ZLZ11
  7983. END HGZ11,
  7984. CASE
  7985. WHEN AA.NODE_STATUS < 96 THEN
  7986. 0
  7987. ELSE
  7988. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 -
  7989. AA.FPD11 - AA.XXD11 - AA.ZLD11
  7990. END HGD11,
  7991. CASE AA.NODE_STATUS
  7992. WHEN '10' THEN
  7993. '锯切完成'
  7994. WHEN '20' THEN
  7995. '出炉'
  7996. WHEN '30' THEN
  7997. '穿孔完成'
  7998. WHEN '40' THEN
  7999. '连轧完成'
  8000. WHEN '50' THEN
  8001. '出再加热炉'
  8002. WHEN '60' THEN
  8003. '出定径'
  8004. WHEN '70' THEN
  8005. '分切完成'
  8006. WHEN '80' THEN
  8007. '矫直完成'
  8008. WHEN '90' THEN
  8009. '探伤完成'
  8010. WHEN '96' THEN
  8011. '质检完成'
  8012. WHEN '99' THEN
  8013. '下线'
  8014. END NODE_STATUS1
  8015. FROM (select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  8016. T1.ID,
  8017. T1.LOT_NO,
  8018. T1.PLINE_CODE,
  8019. (SELECT A.PLINE_NAME
  8020. FROM COM_BASE_PLINE A
  8021. WHERE A.PLINE_CODE = T1.PLINE_CODE) PLINE_CODE1,
  8022. T1.CONTRACT_NO,
  8023. MAX(T1.TARGET) TARGET,
  8024. MAX(T1.VARIETIES) VARIETIES,
  8025. MAX(T1.VARIETIES_CODE) VARIETIES_CODE,
  8026. MAX(T1.STEELNAME) STEELNAME,
  8027. MAX(T1.STEELCODE) STEELCODE,
  8028. MAX(T1.GRADENAME) GRADENAME,
  8029. MAX(T1.GRADECODE) GRADECODE,
  8030. REPLACE(MAX(T1.PIPE_SIZE), '*', 'x') PIPE_SIZE,
  8031. MAX(T1.PIPE_SIZE_CODE) PIPE_SIZE_CODE,
  8032. MAX(T1.BUCKLE_TYPE) BUCKLE_TYPE,
  8033. MAX(T1.BUCKLE_TYPE_CODE) BUCKLE_TYPE_CODE,
  8034. MAX(T1.LENGTH_RANGE) LENGTH_RANGE,
  8035. MAX(T1.ROLL_STANDRAD) ROLL_STANDRAD,
  8036. MIN(T1.FEED_TIME) FEED_TIME,
  8037. --MAX(T1.NODE_STATUS) NODE_STATUS,
  8038. MAX(T1.PRO_PLAN_ID) PRO_PLAN_ID,
  8039. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  8040. (SELECT MAX(NODE_STATUS)
  8041. FROM MIL_PLAN
  8042. WHERE ID = T1.ID) NODE_STATUS,
  8043. (SELECT count(1)
  8044. from (SELECT B.JUDGE_STOVE_NO,
  8045. B.m_mat_no,
  8046. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8047. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  8048. WHERE B.IS_VALID = '1'
  8049. AND (TRIM(B.Op_Process) != '0' OR
  8050. B.Op_Process IS NULL)
  8051. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  8052. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8053. GROUP BY A.JUDGE_STOVE_NO) HGZ1,
  8054. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  8055. from (SELECT B.JUDGE_STOVE_NO,
  8056. B.m_mat_no,
  8057. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8058. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  8059. WHERE B.IS_VALID = '1'
  8060. AND (TRIM(B.Op_Process) != '0' OR
  8061. B.Op_Process IS NULL)
  8062. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  8063. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8064. GROUP BY A.JUDGE_STOVE_NO) HGD1,
  8065. (select COUNT(1)
  8066. from (select B.JUDGE_STOVE_NO,
  8067. TRIM(B.OP_PROCESS) OP_PROCESS,
  8068. B.m_mat_no,
  8069. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8070. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8071. WHERE B.IS_VALID = '1'
  8072. AND B.STATUS = '1'
  8073. group by B.JUDGE_STOVE_NO,
  8074. B.m_mat_no,
  8075. B.op_process) A
  8076. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8077. AND A.OP_PROCESS = '0') FPZ1,
  8078. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8079. from (select B.JUDGE_STOVE_NO,
  8080. TRIM(B.OP_PROCESS) OP_PROCESS,
  8081. B.m_mat_no,
  8082. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8083. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8084. WHERE B.IS_VALID = '1'
  8085. AND B.STATUS = '1'
  8086. group by B.JUDGE_STOVE_NO,
  8087. B.m_mat_no,
  8088. B.op_process) A
  8089. WHERE A.JUDGE_STOVE_NO =
  8090. T1.JUDGE_STOVE_NO
  8091. AND A.OP_PROCESS = '0'),
  8092. 0) FPD1,
  8093. (select COUNT(1)
  8094. from (select B.JUDGE_STOVE_NO,
  8095. TRIM(B.OP_PROCESS) OP_PROCESS,
  8096. B.m_mat_no,
  8097. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8098. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8099. WHERE B.IS_VALID = '1'
  8100. AND B.STATUS = '1'
  8101. group by B.JUDGE_STOVE_NO,
  8102. B.m_mat_no,
  8103. B.op_process) A
  8104. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8105. AND A.OP_PROCESS = '2') FPZ2,
  8106. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8107. from (select B.JUDGE_STOVE_NO,
  8108. TRIM(B.OP_PROCESS) OP_PROCESS,
  8109. B.m_mat_no,
  8110. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8111. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8112. WHERE B.IS_VALID = '1'
  8113. AND B.STATUS = '1'
  8114. group by B.JUDGE_STOVE_NO,
  8115. B.m_mat_no,
  8116. B.op_process) A
  8117. WHERE A.JUDGE_STOVE_NO =
  8118. T1.JUDGE_STOVE_NO
  8119. AND A.OP_PROCESS = '2'),
  8120. 0) FPD2,
  8121. (select COUNT(1)
  8122. from (select B.JUDGE_STOVE_NO,
  8123. TRIM(B.OP_PROCESS) OP_PROCESS,
  8124. B.m_mat_no,
  8125. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8126. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8127. WHERE B.IS_VALID = '1'
  8128. AND B.STATUS = '1'
  8129. group by B.JUDGE_STOVE_NO,
  8130. B.m_mat_no,
  8131. B.op_process) A
  8132. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8133. AND A.OP_PROCESS = '3') FPZ3,
  8134. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8135. from (select B.JUDGE_STOVE_NO,
  8136. TRIM(B.OP_PROCESS) OP_PROCESS,
  8137. B.m_mat_no,
  8138. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8139. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8140. WHERE B.IS_VALID = '1'
  8141. AND B.STATUS = '1'
  8142. group by B.JUDGE_STOVE_NO,
  8143. B.m_mat_no,
  8144. B.op_process) A
  8145. WHERE A.JUDGE_STOVE_NO =
  8146. T1.JUDGE_STOVE_NO
  8147. AND A.OP_PROCESS = '3'),
  8148. 0) FPD3,
  8149. (select COUNT(1)
  8150. from (select B.JUDGE_STOVE_NO,
  8151. TRIM(B.OP_PROCESS) OP_PROCESS,
  8152. B.m_mat_no,
  8153. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8154. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8155. WHERE B.IS_VALID = '1'
  8156. AND B.STATUS = '1'
  8157. group by B.JUDGE_STOVE_NO,
  8158. B.m_mat_no,
  8159. B.op_process) A
  8160. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8161. AND A.OP_PROCESS = '4') FPZ4,
  8162. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8163. from (select B.JUDGE_STOVE_NO,
  8164. TRIM(B.OP_PROCESS) OP_PROCESS,
  8165. B.m_mat_no,
  8166. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8167. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8168. WHERE B.IS_VALID = '1'
  8169. AND B.STATUS = '1'
  8170. group by B.JUDGE_STOVE_NO,
  8171. B.m_mat_no,
  8172. B.op_process) A
  8173. WHERE A.JUDGE_STOVE_NO =
  8174. T1.JUDGE_STOVE_NO
  8175. AND A.OP_PROCESS = '4'),
  8176. 0) FPD4,
  8177. (select COUNT(1)
  8178. from (select B.JUDGE_STOVE_NO,
  8179. TRIM(B.OP_PROCESS) OP_PROCESS,
  8180. B.m_mat_no,
  8181. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8182. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8183. WHERE 1 = 1
  8184. AND B.IS_VALID = '1'
  8185. AND B.STATUS = '1'
  8186. group by B.JUDGE_STOVE_NO,
  8187. B.m_mat_no,
  8188. B.op_process) A
  8189. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8190. AND A.OP_PROCESS = '5') FPZ5,
  8191. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8192. from (select B.JUDGE_STOVE_NO,
  8193. TRIM(B.OP_PROCESS) OP_PROCESS,
  8194. B.m_mat_no,
  8195. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8196. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8197. WHERE B.IS_VALID = '1'
  8198. AND B.STATUS = '1'
  8199. group by B.JUDGE_STOVE_NO,
  8200. B.m_mat_no,
  8201. B.op_process) A
  8202. WHERE A.JUDGE_STOVE_NO =
  8203. T1.JUDGE_STOVE_NO
  8204. AND A.OP_PROCESS = '5'),
  8205. 0) FPD5,
  8206. (select COUNT(1)
  8207. from (select B.JUDGE_STOVE_NO,
  8208. TRIM(B.OP_PROCESS) OP_PROCESS,
  8209. B.m_mat_no,
  8210. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8211. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8212. WHERE B.IS_VALID = '1'
  8213. AND B.STATUS = '1'
  8214. group by B.JUDGE_STOVE_NO,
  8215. B.m_mat_no,
  8216. B.op_process) A
  8217. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  8218. AND A.OP_PROCESS = '6') FPZ6,
  8219. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8220. from (select B.JUDGE_STOVE_NO,
  8221. TRIM(B.OP_PROCESS) OP_PROCESS,
  8222. B.m_mat_no,
  8223. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  8224. from PORT_MIL_BATCH_SAMPLE_RESULT B
  8225. WHERE B.IS_VALID = '1'
  8226. AND B.STATUS = '1'
  8227. group by B.JUDGE_STOVE_NO,
  8228. B.m_mat_no,
  8229. B.op_process) A
  8230. WHERE A.JUDGE_STOVE_NO =
  8231. T1.JUDGE_STOVE_NO
  8232. AND A.OP_PROCESS = '6'),
  8233. 0) FPD6,
  8234. (SELECT sum(A.act_count)
  8235. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  8236. WHERE A.IS_VALID = '1'
  8237. AND A.STATUS <> '1'
  8238. AND (TRIM(A.OP_PROCESS) <> '7' OR
  8239. A.OP_PROCESS IS NULL)
  8240. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  8241. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGZ7,
  8242. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  8243. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  8244. WHERE A.IS_VALID = '1'
  8245. AND A.STATUS <> '1'
  8246. AND (TRIM(A.OP_PROCESS) <> '7' OR
  8247. A.OP_PROCESS IS NULL)
  8248. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  8249. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGD7,
  8250. NVL((select sum(A.act_count)
  8251. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8252. WHERE A.IS_VALID = '1'
  8253. AND A.STATUS = '2'
  8254. AND TRIM(A.OP_PROCESS) = '7'
  8255. AND A.JUDGE_STOVE_NO =
  8256. T1.JUDGE_STOVE_NO),
  8257. 0) FPZ7,
  8258. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8259. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8260. WHERE A.IS_VALID = '1'
  8261. AND A.STATUS = '2'
  8262. AND TRIM(A.OP_PROCESS) = '7'
  8263. AND A.JUDGE_STOVE_NO =
  8264. T1.JUDGE_STOVE_NO),
  8265. 0) FPD7,
  8266. NVL((select sum(1)
  8267. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8268. WHERE A.IS_VALID = '1'
  8269. AND A.STATUS = '2'
  8270. AND TRIM(A.OP_PROCESS) = '9'
  8271. AND A.PLAN_ID = T1.ID
  8272. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8273. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8274. 0) FPZ9,
  8275. NVL((select sum(A.act_count)
  8276. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8277. WHERE A.IS_VALID = '1'
  8278. AND A.STATUS = '2'
  8279. AND TRIM(A.OP_PROCESS) = '9'
  8280. AND A.PLAN_ID = T1.ID
  8281. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8282. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8283. 0) FPD9,
  8284. NVL((select sum(A.act_count)
  8285. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8286. WHERE A.IS_VALID = '1'
  8287. AND A.STATUS = '3'
  8288. AND TRIM(A.OP_PROCESS) = '9'
  8289. AND A.PLAN_ID = T1.ID
  8290. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8291. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8292. 0) XXZ9,
  8293. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8294. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8295. WHERE A.IS_VALID = '1'
  8296. AND A.STATUS = '3'
  8297. AND TRIM(A.OP_PROCESS) = '9'
  8298. AND A.PLAN_ID = T1.ID
  8299. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8300. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8301. 0) XXD9,
  8302. NVL((select sum(A.act_count)
  8303. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8304. WHERE A.IS_VALID = '1'
  8305. AND A.STATUS IN ('2', '5')
  8306. AND TRIM(A.OP_PROCESS) = '10'
  8307. AND A.PLAN_ID = T1.ID
  8308. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8309. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8310. 0) FPZ10,
  8311. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8312. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8313. WHERE A.IS_VALID = '1'
  8314. AND A.STATUS IN ('2', '5')
  8315. AND TRIM(A.OP_PROCESS) = '10'
  8316. AND A.PLAN_ID = T1.ID
  8317. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8318. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8319. 0) FPD10,
  8320. NVL((select sum(A.act_count)
  8321. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8322. WHERE A.IS_VALID = '1'
  8323. AND A.STATUS = '3'
  8324. AND TRIM(A.OP_PROCESS) = '10'
  8325. AND A.PLAN_ID = T1.ID
  8326. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8327. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8328. 0) XXZ10,
  8329. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8330. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8331. WHERE A.IS_VALID = '1'
  8332. AND A.STATUS = '3'
  8333. AND TRIM(A.OP_PROCESS) = '10'
  8334. AND A.PLAN_ID = T1.ID
  8335. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8336. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8337. 0) XXD10,
  8338. NVL((select sum(A.act_count)
  8339. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8340. WHERE A.IS_VALID = '1'
  8341. AND A.STATUS = '2'
  8342. AND TRIM(A.OP_PROCESS) = '11'
  8343. AND A.PLAN_ID = T1.ID
  8344. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8345. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8346. 0) FPZ11,
  8347. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8348. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8349. WHERE A.IS_VALID = '1'
  8350. AND A.STATUS = '2'
  8351. AND TRIM(A.OP_PROCESS) = '11'
  8352. AND A.PLAN_ID = T1.ID
  8353. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8354. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8355. 0) FPD11,
  8356. NVL((select sum(A.act_count)
  8357. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8358. WHERE A.IS_VALID = '1'
  8359. AND A.STATUS = '3'
  8360. AND TRIM(A.OP_PROCESS) = '11'
  8361. AND A.PLAN_ID = T1.ID
  8362. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8363. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8364. 0) XXZ11,
  8365. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8366. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8367. WHERE A.IS_VALID = '1'
  8368. AND A.STATUS = '3'
  8369. AND TRIM(A.OP_PROCESS) = '11'
  8370. AND A.PLAN_ID = T1.ID
  8371. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8372. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8373. 0) XXD11,
  8374. NVL((select sum(1)
  8375. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8376. WHERE A.IS_VALID = '1'
  8377. AND A.GROUP_FLAG = '1'
  8378. AND TRIM(A.OP_PROCESS) = '9'
  8379. AND A.PLAN_ID = T1.ID
  8380. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8381. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8382. 0) ZLZ9,
  8383. NVL((select sum(A.ACT_THEORY_WEIGHT)
  8384. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8385. WHERE A.IS_VALID = '1'
  8386. AND A.GROUP_FLAG = '1'
  8387. AND TRIM(A.OP_PROCESS) = '9'
  8388. AND A.PLAN_ID = T1.ID
  8389. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8390. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8391. 0) ZLD9,
  8392. NVL((select sum(1)
  8393. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8394. WHERE A.IS_VALID = '1'
  8395. AND A.GROUP_FLAG = '1'
  8396. AND TRIM(A.OP_PROCESS) = '10'
  8397. AND A.PLAN_ID = T1.ID
  8398. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8399. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8400. 0) ZLZ10,
  8401. NVL((select sum(A.ACT_THEORY_WEIGHT)
  8402. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8403. WHERE A.IS_VALID = '1'
  8404. AND A.GROUP_FLAG = '1'
  8405. AND TRIM(A.OP_PROCESS) = '10'
  8406. AND A.PLAN_ID = T1.ID
  8407. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8408. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8409. 0) ZLD10,
  8410. NVL((select sum(1)
  8411. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8412. WHERE A.IS_VALID = '1'
  8413. AND A.GROUP_FLAG = '1'
  8414. AND TRIM(A.OP_PROCESS) = '11'
  8415. AND A.PLAN_ID = T1.ID
  8416. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8417. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8418. 0) ZLZ11,
  8419. NVL((select sum(A.ACT_THEORY_WEIGHT)
  8420. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8421. WHERE A.IS_VALID = '1'
  8422. AND A.GROUP_FLAG = '1'
  8423. AND TRIM(A.OP_PROCESS) = '11'
  8424. AND A.PLAN_ID = T1.ID
  8425. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8426. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8427. 0) ZLD11,
  8428. (SELECT DECODE(B.DIRECTOR_QUANTITY,
  8429. 0,
  8430. '',
  8431. TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 /
  8432. B.DIRECTOR_QUANTITY,
  8433. 'FM990.00') || '%')
  8434. FROM mil_surface_result B
  8435. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) qualifiedRate,
  8436. SUM(B.FEED_NUM_PLAN) SLZ,
  8437. SUM(B.MAT_TOTAL_HEIGHT -
  8438. B.FEED_NUM * DECODE(B.CUT_TARGET,
  8439. '返废',
  8440. B.CUT_WEIGHT,
  8441. /* '回库',
  8442. NVL(round(B.CUT_WEIGHT / B.FEED_NUM,
  8443. 3),
  8444. 0),*/
  8445. 0)) SLD,
  8446. SUM(B.FEED_NUM_PLAN * B.DB_NUM) *
  8447. MAX(T1.SAW_NUM) YJZ,
  8448. NVL((select sum(A.act_count)
  8449. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8450. WHERE A.IS_VALID = '1'
  8451. AND A.STATUS = '1'
  8452. AND A.PLAN_ID = T1.ID
  8453. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8454. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8455. 0) undeterminedNum,
  8456. NVL((select sum(A.INPUT_WEIGHT)
  8457. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8458. WHERE A.IS_VALID = '1'
  8459. AND A.STATUS = '1'
  8460. AND A.PLAN_ID = T1.ID
  8461. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8462. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8463. 0) undeterminedD,
  8464. NVL((select sum(A.act_count)
  8465. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8466. WHERE A.IS_VALID = '1'
  8467. AND A.STATUS IN ('2', '5')
  8468. AND A.OP_PROCESS <> '14'
  8469. AND A.PLAN_ID = T1.ID
  8470. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8471. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8472. 0) ScrapNum,
  8473. NVL((select sum(A.ACT_THEORY_WEIGHT)
  8474. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8475. WHERE A.IS_VALID = '1'
  8476. AND A.STATUS IN ('2', '5')
  8477. AND A.OP_PROCESS <> '14'
  8478. AND A.PLAN_ID = T1.ID
  8479. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8480. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8481. 0) ScrapD,
  8482. NVL((select sum(A.act_count)
  8483. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8484. WHERE A.IS_VALID = '1'
  8485. AND A.STATUS = '2'
  8486. AND A.OP_PROCESS = '14'
  8487. AND A.PLAN_ID = T1.ID
  8488. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8489. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8490. 0) FQY,
  8491. NVL((select sum(A.act_count)
  8492. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8493. WHERE A.IS_VALID = '1'
  8494. AND A.STATUS = '6'
  8495. AND A.PLAN_ID = T1.ID
  8496. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8497. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8498. 0) WWFPZ,
  8499. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  8500. FROM MIL_INSTORE_RESULT T12
  8501. WHERE T12.RESULT_NO = T1.ID
  8502. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  8503. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  8504. AND T12.NODE_FUR_FLAG = '1'),
  8505. 0) XXZ,
  8506. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  8507. FROM MIL_INSTORE_RESULT T12
  8508. WHERE T12.RESULT_NO = T1.ID
  8509. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  8510. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  8511. AND T12.NODE_FUR_FLAG = '1'),
  8512. 0) XXD,
  8513. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  8514. FROM MIL_INSTORE_RESULT T12
  8515. WHERE T12.RESULT_NO = T1.ID
  8516. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  8517. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8518. 0) HGZ12,
  8519. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  8520. FROM MIL_INSTORE_RESULT T12
  8521. WHERE T12.RESULT_NO = T1.ID
  8522. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  8523. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8524. 0) HGD12,
  8525. 0 HGM12,
  8526. NVL((select SUM(Q.ACT_COUNT)
  8527. from QCM_ZG_JUGDE_APPLY Q
  8528. WHERE Q.VALIDFLAG = '20'
  8529. AND Q.APPLY_FLAG = '0'
  8530. AND Q.JUDGE_STOVE_NO =
  8531. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8532. 0) PDZ,
  8533. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  8534. 0,
  8535. SUM(Q.ACT_THEORY_WEIGHT),
  8536. SUM(Q.ACT_WEIGHT))
  8537. from QCM_ZG_JUGDE_APPLY Q
  8538. WHERE Q.VALIDFLAG = '20'
  8539. AND Q.APPLY_FLAG = '0'
  8540. AND Q.JUDGE_STOVE_NO =
  8541. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8542. 0) PDD,
  8543. NVL((select SUM(Q.ACT_LEN)
  8544. from QCM_ZG_JUGDE_APPLY Q
  8545. WHERE 1 = 1
  8546. AND Q.VALIDFLAG = '20'
  8547. AND Q.APPLY_FLAG = '0'
  8548. AND Q.JUDGE_STOVE_NO =
  8549. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8550. 0) PDM,
  8551. NVL((select SUM(Q.ACT_COUNT)
  8552. from QCM_ZG_JUGDE_APPLY Q
  8553. WHERE Q.APPLY_FLAG = '0'
  8554. AND Q.JUDGE_STOVE_NO =
  8555. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8556. 0) SPZ,
  8557. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  8558. 0,
  8559. SUM(Q.ACT_THEORY_WEIGHT),
  8560. SUM(Q.ACT_WEIGHT))
  8561. from QCM_ZG_JUGDE_APPLY Q
  8562. WHERE Q.APPLY_FLAG = '0'
  8563. AND Q.JUDGE_STOVE_NO =
  8564. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8565. 0) SPD,
  8566. NVL((select SUM(Q.ACT_LEN)
  8567. from QCM_ZG_JUGDE_APPLY Q
  8568. WHERE Q.APPLY_FLAG = '0'
  8569. AND Q.JUDGE_STOVE_NO =
  8570. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8571. 0) SPM,
  8572. (NVL((select sum(A.act_count)
  8573. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8574. WHERE A.IS_VALID = '1'
  8575. AND A.STATUS IN ('3', '4')
  8576. AND A.OP_PROCESS <> '12'
  8577. AND A.PLAN_ID = T1.ID),
  8578. 0) +
  8579. NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0)
  8580. FROM MIL_INSTORE_RESULT T12
  8581. WHERE T12.RESULT_NO = T1.ID
  8582. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  8583. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8584. 0)) LXZ,
  8585. NVL((select sum(A.act_count)
  8586. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8587. WHERE A.IS_VALID = '1'
  8588. AND A.STATUS = '4'
  8589. AND A.GROUP_FLAG = '0'
  8590. AND A.PLAN_ID = T1.ID
  8591. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8592. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8593. 0) FXZ,
  8594. NVL((select sum(A.act_count)
  8595. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8596. WHERE A.IS_VALID = '1'
  8597. AND A.GROUP_FLAG = '1'
  8598. AND TRIM(A.OP_PROCESS) > 6
  8599. AND A.PLAN_ID = T1.ID
  8600. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8601. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8602. 0) ZLZ,
  8603. NVL((select sum(A.ACT_THEORY_WEIGHT)
  8604. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8605. WHERE A.IS_VALID = '1'
  8606. AND A.GROUP_FLAG = '1'
  8607. AND TRIM(A.OP_PROCESS) > 6
  8608. AND A.PLAN_ID = T1.ID
  8609. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  8610. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  8611. 0) ZLD,
  8612. (select MAX(A.BAL_YEAR_MONTH)
  8613. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8614. WHERE A.PLAN_ID = T1.ID) BAL_YEAR_MONTH,
  8615. TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT)
  8616. from PORT_MIL_BATCH_SAMPLE_RESULT A
  8617. WHERE A.IS_VALID = '1'
  8618. AND A.STATUS <> '2'
  8619. AND A.STATUS <> '3'
  8620. AND A.STATUS <> '6'
  8621. AND A.JUDGE_STOVE_NO =
  8622. T1.JUDGE_STOVE_NO),
  8623. 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100,
  8624. 'FM990.00') || '%' RATE,
  8625. SUM(B.MAT_TOTAL_HEIGHT) *
  8626. (1 - NVL((select R.BURNNING_RATE
  8627. from MIL_FUR_RESULT R
  8628. WHERE R.JUDGE_STOVE_NO =
  8629. T1.JUDGE_STOVE_NO) / 100,
  8630. 0)) -
  8631. DECODE(MAX(T1.CONTROL_THICKP),
  8632. 0,
  8633. 0,
  8634. (MAX(T1.CUT_HEAD_LENGTHP) +
  8635. MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 *
  8636. (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 *
  8637. ((SUBSTR(MAX(T1.PIPE_SIZE),
  8638. 1,
  8639. INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) *
  8640. (CASE
  8641. WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN
  8642. 1.005
  8643. WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN
  8644. 1.005
  8645. ELSE
  8646. 1
  8647. END) -
  8648. (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) *
  8649. SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD,
  8650. TO_CHAR(NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT),
  8651. 0),
  8652. 0,
  8653. SUM(Q.ACT_THEORY_WEIGHT),
  8654. SUM(Q.ACT_WEIGHT))
  8655. from QCM_ZG_JUGDE_APPLY Q
  8656. WHERE Q.VALIDFLAG = '20'
  8657. AND Q.APPLY_FLAG = '0'
  8658. AND Q.JUDGE_STOVE_NO =
  8659. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  8660. '-.*',
  8661. '')),
  8662. 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT),
  8663. 'FM990.00') || '%' RATE2
  8664. from MIL_PLAN T1, MIL_FEED_PLAN B
  8665. WHERE T1.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  8666. AND T1.PRO_PLAN_ID = B.PRO_PLAN_ID
  8667. AND T1.BACK_SLAB_FLAG <> '2'
  8668. AND T1.JUDGE_STOVE_NO =
  8669. REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '') || '-01'
  8670. AND T1.LOT_NO = V_LOT_NO
  8671. AND T1.PLINE_CODE = V_PLINE_CODE
  8672. AND NVL(T1.PRO_PLAN_ID, '/') =
  8673. NVL(V_PRO_PLAN_ID, '/')
  8674. AND NVL(T1.GX_PLAN_NO, '/') =
  8675. NVL(V_GX_PLAN_NO, '/')
  8676. GROUP BY T1.JUDGE_STOVE_NO,
  8677. T1.LOT_NO,
  8678. T1.PLINE_CODE,
  8679. T1.JUDGE_STOVE_NO,
  8680. T1.ID,
  8681. T1.PRO_PLAN_ID,
  8682. t1.gx_plan_no,
  8683. T1.ID,
  8684. T1.CONTRACT_NO) AA
  8685. ORDER BY AA.FEED_TIME ASC) LOOP
  8686. IF (V_COUNT > 0) THEN
  8687. UPDATE MIL_PROCESSES T
  8688. SET T.YJZ = MYROW.YJZ,
  8689. T.YJD = MYROW.YJD,
  8690. T.SLZ = MYROW.SLZ,
  8691. T.SLD = MYROW.SLD,
  8692. T.ZZL =
  8693. (SELECT SUM(TR.QUALIFIED_WT)
  8694. FROM MIL_CONTROL_LOG TR
  8695. WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'),
  8696. T.ZZZ =
  8697. (SELECT SUM(TR.QUALIFIED_NUM)
  8698. FROM MIL_CONTROL_LOG TR
  8699. WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'),
  8700. T.UNDETERMINEDNUM = MYROW.UNDETERMINEDNUM,
  8701. T.UNDETERMINEDD = MYROW.UNDETERMINEDD,
  8702. T.SCRAPNUM = MYROW.SCRAPNUM,
  8703. T.SCRAPD = MYROW.SCRAPD,
  8704. T.WWFPZ = MYROW.WWFPZ,
  8705. T.FQY = MYROW.FQY,
  8706. T.LXZ = MYROW.LXZ,
  8707. T.FXZ = MYROW.FXZ,
  8708. T.ZLZ = MYROW.ZLZ,
  8709. T.ZLD = MYROW.ZLD,
  8710. T.SPZ = MYROW.SPZ,
  8711. T.SPD = MYROW.SPD,
  8712. T.SPM = MYROW.SPM,
  8713. T.PDZ = MYROW.PDZ,
  8714. T.PDD = MYROW.PDD,
  8715. T.PDM = MYROW.PDM,
  8716. T.HGZ1 = MYROW.HGZ1,
  8717. T.HGD1 = MYROW.HGD1,
  8718. T.FPZ1 = MYROW.FPZ1,
  8719. T.FPD1 = MYROW.FPD1,
  8720. T.HGZ2 = MYROW.HGZ2,
  8721. T.HGD2 = MYROW.HGD2,
  8722. T.FPZ2 = MYROW.FPZ2,
  8723. T.FPD2 = MYROW.FPD2,
  8724. T.HGZ3 = MYROW.HGZ3,
  8725. T.HGD3 = MYROW.HGD3,
  8726. T.FPZ3 = MYROW.FPZ3,
  8727. T.FPD3 = MYROW.FPD3,
  8728. T.HGZ4 = MYROW.HGZ4,
  8729. T.HGD4 = MYROW.HGD4,
  8730. T.FPZ4 = MYROW.FPZ4,
  8731. T.FPD4 = MYROW.FPD4,
  8732. T.HGZ5 = MYROW.HGZ5,
  8733. T.HGD5 = MYROW.HGD5,
  8734. T.FPZ5 = MYROW.FPZ5,
  8735. T.FPD5 = MYROW.FPD5,
  8736. T.HGZ6 = MYROW.HGZ6,
  8737. T.HGD6 = MYROW.HGD6,
  8738. T.FPZ6 = MYROW.FPZ6,
  8739. T.FPD6 = MYROW.FPD6,
  8740. T.HGZ7 = MYROW.HGZ7,
  8741. T.HGD7 = MYROW.HGD7,
  8742. T.FPZ7 = MYROW.FPZ7,
  8743. T.FPD7 = MYROW.FPD7,
  8744. T.HGZ9 = MYROW.HGZ9,
  8745. T.HGD9 = MYROW.HGD9,
  8746. T.FPZ9 = MYROW.FPZ9,
  8747. T.FPD9 = MYROW.FPD9,
  8748. T.HGZ10 = MYROW.HGZ10,
  8749. T.HGD10 = MYROW.HGD10,
  8750. T.FPZ10 = MYROW.FPZ10,
  8751. T.FPD10 = MYROW.FPD10,
  8752. T.HGZ11 = MYROW.HGZ11,
  8753. T.HGD11 = MYROW.HGD11,
  8754. T.FPZ11 = MYROW.FPZ11,
  8755. T.FPD11 = MYROW.FPD11,
  8756. T.HGZ12 = MYROW.HGZ12,
  8757. T.HGD12 = MYROW.HGD12,
  8758. T.RATE = MYROW.RATE,
  8759. T.QUALIFIEDRATE = MYROW.QUALIFIEDRATE,
  8760. T.RATE2 = MYROW.RATE2,
  8761. T.NODE_STATUS1 = MYROW.NODE_STATUS1
  8762. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  8763. AND T.LOT_NO = V_LOT_NO
  8764. AND T.PLINE_CODE = V_PLINE_CODE
  8765. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  8766. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  8767. ELSIF (V_COUNT = 0) THEN
  8768. INSERT INTO MIL_PROCESSES
  8769. (ID,
  8770. JUDGE_STOVE_NO,
  8771. LOT_NO,
  8772. PRO_PLAN_ID,
  8773. GX_PLAN_NO,
  8774. PLINE_CODE,
  8775. TARGET,
  8776. VARIETIES,
  8777. VARIETIES_CODE,
  8778. STEELCODE,
  8779. STEELNAME,
  8780. GRADECODE,
  8781. GRADENAME,
  8782. PIPE_SIZE,
  8783. PIPE_SIZE_CODE,
  8784. BUCKLE_TYPE,
  8785. BUCKLE_TYPE_CODE,
  8786. FEED_TIME,
  8787. SLZ,
  8788. SLD,
  8789. YJZ,
  8790. YJD,
  8791. UNDETERMINEDNUM,
  8792. UNDETERMINEDD,
  8793. SCRAPNUM,
  8794. SCRAPD,
  8795. WWFPZ,
  8796. FQY,
  8797. LXZ,
  8798. FXZ,
  8799. ZLZ,
  8800. ZLD,
  8801. SPZ,
  8802. SPD,
  8803. SPM,
  8804. PDZ,
  8805. PDD,
  8806. PDM,
  8807. HGZ1,
  8808. HGD1,
  8809. FPZ1,
  8810. FPD1,
  8811. HGZ2,
  8812. HGD2,
  8813. FPZ2,
  8814. FPD2,
  8815. HGZ3,
  8816. HGD3,
  8817. FPZ3,
  8818. FPD3,
  8819. HGZ4,
  8820. HGD4,
  8821. FPZ4,
  8822. FPD4,
  8823. HGZ5,
  8824. HGD5,
  8825. FPZ5,
  8826. FPD5,
  8827. HGZ6,
  8828. HGD6,
  8829. FPZ6,
  8830. FPD6,
  8831. HGZ7,
  8832. HGD7,
  8833. FPZ7,
  8834. FPD7,
  8835. HGZ9,
  8836. HGD9,
  8837. FPZ9,
  8838. FPD9,
  8839. HGZ10,
  8840. HGD10,
  8841. FPZ10,
  8842. FPD10,
  8843. HGZ11,
  8844. HGD11,
  8845. FPZ11,
  8846. FPD11,
  8847. HGZ12,
  8848. HGD12,
  8849. RATE,
  8850. QUALIFIEDRATE,
  8851. RATE2,
  8852. --ZLC,
  8853. --ISCLOSE,
  8854. CONTRACT_NO,
  8855. BAL_YEAR_MONTH,
  8856. NODE_STATUS1)
  8857. VALUES
  8858. (MYROW.ID,
  8859. MYROW.JUDGE_STOVE_NO,
  8860. MYROW.LOT_NO,
  8861. MYROW.PRO_PLAN_ID,
  8862. MYROW.GX_PLAN_NO,
  8863. MYROW.PLINE_CODE,
  8864. MYROW.TARGET,
  8865. MYROW.VARIETIES,
  8866. MYROW.VARIETIES_CODE,
  8867. MYROW.STEELCODE,
  8868. MYROW.STEELNAME,
  8869. MYROW.GRADECODE,
  8870. MYROW.GRADENAME,
  8871. MYROW.PIPE_SIZE,
  8872. MYROW.PIPE_SIZE_CODE,
  8873. MYROW.BUCKLE_TYPE,
  8874. MYROW.BUCKLE_TYPE_CODE,
  8875. MYROW.FEED_TIME,
  8876. MYROW.SLZ,
  8877. MYROW.SLD,
  8878. MYROW.YJZ,
  8879. MYROW.YJD,
  8880. MYROW.UNDETERMINEDNUM,
  8881. MYROW.UNDETERMINEDD,
  8882. MYROW.SCRAPNUM,
  8883. MYROW.SCRAPD,
  8884. MYROW.WWFPZ,
  8885. MYROW.FQY,
  8886. MYROW.LXZ,
  8887. MYROW.FXZ,
  8888. MYROW.ZLZ,
  8889. MYROW.ZLD,
  8890. MYROW.SPZ,
  8891. MYROW.SPD,
  8892. MYROW.SPM,
  8893. MYROW.PDZ,
  8894. MYROW.PDD,
  8895. MYROW.PDM,
  8896. MYROW.HGZ1,
  8897. MYROW.HGD1,
  8898. MYROW.FPZ1,
  8899. MYROW.FPD1,
  8900. MYROW.HGZ2,
  8901. MYROW.HGD2,
  8902. MYROW.FPZ2,
  8903. MYROW.FPD2,
  8904. MYROW.HGZ3,
  8905. MYROW.HGD3,
  8906. MYROW.FPZ3,
  8907. MYROW.FPD3,
  8908. MYROW.HGZ4,
  8909. MYROW.HGD4,
  8910. MYROW.FPZ4,
  8911. MYROW.FPD4,
  8912. MYROW.HGZ5,
  8913. MYROW.HGD5,
  8914. MYROW.FPZ5,
  8915. MYROW.FPD5,
  8916. MYROW.HGZ6,
  8917. MYROW.HGD6,
  8918. MYROW.FPZ6,
  8919. MYROW.FPD6,
  8920. MYROW.HGZ7,
  8921. MYROW.HGD7,
  8922. MYROW.FPZ7,
  8923. MYROW.FPD7,
  8924. MYROW.HGZ9,
  8925. MYROW.HGD9,
  8926. MYROW.FPZ9,
  8927. MYROW.FPD9,
  8928. MYROW.HGZ10,
  8929. MYROW.HGD10,
  8930. MYROW.FPZ10,
  8931. MYROW.FPD10,
  8932. MYROW.HGZ11,
  8933. MYROW.HGD11,
  8934. MYROW.FPZ11,
  8935. MYROW.FPD11,
  8936. MYROW.HGZ12,
  8937. MYROW.HGD12,
  8938. MYROW.RATE,
  8939. MYROW.QUALIFIEDRATE,
  8940. MYROW.RATE2,
  8941. --MYROW.ZLC,
  8942. -- MYROW.ISCLOSE,
  8943. MYROW.CONTRACT_NO,
  8944. MYROW.BAL_YEAR_MONTH,
  8945. MYROW.NODE_STATUS1);
  8946. END IF;
  8947. IF (MYROW.YJD > MYROW.HGD12) THEN
  8948. UPDATE MIL_PROCESSES T
  8949. SET T.ZLC = NVL(MYROW.YJD, 0) - NVL(MYROW.HGD12, 0)
  8950. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  8951. AND T.LOT_NO = V_LOT_NO
  8952. AND T.PLINE_CODE = V_PLINE_CODE
  8953. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  8954. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  8955. ELSE
  8956. UPDATE MIL_PROCESSES T
  8957. SET T.ZLC = 0
  8958. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  8959. AND T.LOT_NO = V_LOT_NO
  8960. AND T.PLINE_CODE = V_PLINE_CODE
  8961. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  8962. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  8963. END IF;
  8964. END LOOP;
  8965. END;
  8966. ]]>
  8967. </query>
  8968. <query id = "FrmInOnlineStore.insertMilProcess2" desc = "更新进程表mil_processes数据">
  8969. <![CDATA[
  8970. DECLARE
  8971. V_JUDGE_STOVE_NO MIL_PROCESSES.JUDGE_STOVE_NO%TYPE := '#JUDGE_STOVE_NO#';
  8972. V_LOT_NO MIL_PROCESSES.LOT_NO%TYPE := '#LOT_NO#';
  8973. V_PLINE_CODE MIL_PROCESSES.PLINE_CODE%TYPE := '#PLINE_CODE#';
  8974. V_PRO_PLAN_ID MIL_PROCESSES.PRO_PLAN_ID%TYPE := '#PRO_PLAN_ID#';
  8975. V_GX_PLAN_NO MIL_PROCESSES.GX_PLAN_NO%TYPE := '#GX_PLAN_NO#';
  8976. V_COUNT MIL_PROCESSES.YJZ%TYPE := NULL;
  8977. BEGIN
  8978. SELECT COUNT(1)
  8979. INTO V_COUNT
  8980. FROM MIL_PROCESSES T
  8981. WHERE T.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  8982. AND T.LOT_NO = V_LOT_NO
  8983. AND T.PLINE_CODE = V_PLINE_CODE
  8984. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  8985. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  8986. FOR MYROW IN (SELECT AA.*,
  8987. CASE
  8988. WHEN AA.NODE_STATUS < 20 THEN
  8989. 0
  8990. ELSE
  8991. AA.HGZ1 - AA.FPZ2
  8992. END HGZ2,
  8993. CASE
  8994. WHEN AA.NODE_STATUS < 20 THEN
  8995. 0
  8996. ELSE
  8997. AA.HGD1 - AA.FPD2
  8998. END HGD2,
  8999. CASE
  9000. WHEN AA.NODE_STATUS < 30 THEN
  9001. 0
  9002. ELSE
  9003. AA.HGZ1 - AA.FPZ2 - AA.FPZ3
  9004. END HGZ3,
  9005. CASE
  9006. WHEN AA.NODE_STATUS < 30 THEN
  9007. 0
  9008. ELSE
  9009. AA.HGD1 - AA.FPD2 - AA.FPD3
  9010. END HGD3,
  9011. CASE
  9012. WHEN AA.NODE_STATUS < 40 THEN
  9013. 0
  9014. ELSE
  9015. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4
  9016. END HGZ4,
  9017. CASE
  9018. WHEN AA.NODE_STATUS < 40 THEN
  9019. 0
  9020. ELSE
  9021. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4
  9022. END HGD4,
  9023. CASE
  9024. WHEN AA.NODE_STATUS < 50 THEN
  9025. 0
  9026. ELSE
  9027. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5
  9028. END HGZ5,
  9029. CASE
  9030. WHEN AA.NODE_STATUS < 50 THEN
  9031. 0
  9032. ELSE
  9033. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5
  9034. END HGD5,
  9035. CASE
  9036. WHEN AA.NODE_STATUS < 60 THEN
  9037. 0
  9038. ELSE
  9039. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5 -
  9040. AA.FPZ6
  9041. END HGZ6,
  9042. CASE
  9043. WHEN AA.NODE_STATUS < 60 THEN
  9044. 0
  9045. ELSE
  9046. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5 -
  9047. AA.FPD6
  9048. END HGD6,
  9049. CASE
  9050. WHEN AA.NODE_STATUS < 80 THEN
  9051. 0
  9052. ELSE
  9053. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.ZLZ9
  9054. END HGZ9,
  9055. CASE
  9056. WHEN AA.NODE_STATUS < 80 THEN
  9057. 0
  9058. ELSE
  9059. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.ZLD9
  9060. END HGD9,
  9061. CASE
  9062. WHEN AA.NODE_STATUS < 90 THEN
  9063. 0
  9064. ELSE
  9065. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 -
  9066. AA.ZLZ10
  9067. END HGZ10,
  9068. CASE
  9069. WHEN AA.NODE_STATUS < 90 THEN
  9070. 0
  9071. ELSE
  9072. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 -
  9073. AA.ZLD10
  9074. END HGD10,
  9075. CASE
  9076. WHEN AA.NODE_STATUS < 96 THEN
  9077. 0
  9078. ELSE
  9079. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 -
  9080. AA.FPZ11 - AA.XXZ11 - AA.ZLZ11
  9081. END HGZ11,
  9082. CASE
  9083. WHEN AA.NODE_STATUS < 96 THEN
  9084. 0
  9085. ELSE
  9086. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 -
  9087. AA.FPD11 - AA.XXD11 - AA.ZLD11
  9088. END HGD11,
  9089. CASE AA.NODE_STATUS
  9090. WHEN '10' THEN
  9091. '锯切完成'
  9092. WHEN '20' THEN
  9093. '出炉'
  9094. WHEN '30' THEN
  9095. '穿孔完成'
  9096. WHEN '40' THEN
  9097. '连轧完成'
  9098. WHEN '50' THEN
  9099. '出再加热炉'
  9100. WHEN '60' THEN
  9101. '出定径'
  9102. WHEN '70' THEN
  9103. '分切完成'
  9104. WHEN '80' THEN
  9105. '矫直完成'
  9106. WHEN '90' THEN
  9107. '探伤完成'
  9108. WHEN '96' THEN
  9109. '质检完成'
  9110. WHEN '99' THEN
  9111. '下线'
  9112. END NODE_STATUS1
  9113. FROM (select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  9114. T1.ID,
  9115. T1.LOT_NO,
  9116. T1.PLINE_CODE,
  9117. (SELECT A.PLINE_NAME
  9118. FROM COM_BASE_PLINE A
  9119. WHERE A.PLINE_CODE = T1.PLINE_CODE) PLINE_CODE1,
  9120. T1.CONTRACT_NO,
  9121. MAX(T1.TARGET) TARGET,
  9122. MAX(T1.VARIETIES) VARIETIES,
  9123. MAX(T1.VARIETIES_CODE) VARIETIES_CODE,
  9124. MAX(T1.STEELNAME) STEELNAME,
  9125. MAX(T1.STEELCODE) STEELCODE,
  9126. MAX(T1.GRADENAME) GRADENAME,
  9127. MAX(T1.GRADECODE) GRADECODE,
  9128. REPLACE(MAX(T1.PIPE_SIZE), '*', 'x') PIPE_SIZE,
  9129. MAX(T1.PIPE_SIZE_CODE) PIPE_SIZE_CODE,
  9130. MAX(T1.BUCKLE_TYPE) BUCKLE_TYPE,
  9131. MAX(T1.BUCKLE_TYPE_CODE) BUCKLE_TYPE_CODE,
  9132. MAX(T1.LENGTH_RANGE) LENGTH_RANGE,
  9133. MAX(T1.ROLL_STANDRAD) ROLL_STANDRAD,
  9134. MIN(T1.FEED_TIME) FEED_TIME,
  9135. --MAX(T1.NODE_STATUS) NODE_STATUS,
  9136. MAX(T1.PRO_PLAN_ID) PRO_PLAN_ID,
  9137. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  9138. (SELECT MAX(NODE_STATUS)
  9139. FROM MIL_PLAN
  9140. WHERE ID = T1.ID
  9141. AND BACK_SLAB_FLAG <> '2') NODE_STATUS,
  9142. (SELECT count(1)
  9143. from (SELECT B.JUDGE_STOVE_NO,
  9144. B.m_mat_no,
  9145. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9146. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  9147. WHERE B.IS_VALID = '1'
  9148. AND (TRIM(B.Op_Process) != '0' OR
  9149. B.Op_Process IS NULL)
  9150. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  9151. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9152. GROUP BY A.JUDGE_STOVE_NO) HGZ1,
  9153. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  9154. from (SELECT B.JUDGE_STOVE_NO,
  9155. B.m_mat_no,
  9156. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9157. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  9158. WHERE B.IS_VALID = '1'
  9159. AND (TRIM(B.Op_Process) != '0' OR
  9160. B.Op_Process IS NULL)
  9161. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  9162. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9163. GROUP BY A.JUDGE_STOVE_NO) HGD1,
  9164. (select COUNT(1)
  9165. from (select B.JUDGE_STOVE_NO,
  9166. TRIM(B.OP_PROCESS) OP_PROCESS,
  9167. B.m_mat_no,
  9168. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9169. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9170. WHERE B.IS_VALID = '1'
  9171. AND B.STATUS = '1'
  9172. group by B.JUDGE_STOVE_NO,
  9173. B.m_mat_no,
  9174. B.op_process) A
  9175. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9176. AND A.OP_PROCESS = '0') FPZ1,
  9177. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9178. from (select B.JUDGE_STOVE_NO,
  9179. TRIM(B.OP_PROCESS) OP_PROCESS,
  9180. B.m_mat_no,
  9181. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9182. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9183. WHERE B.IS_VALID = '1'
  9184. AND B.STATUS = '1'
  9185. group by B.JUDGE_STOVE_NO,
  9186. B.m_mat_no,
  9187. B.op_process) A
  9188. WHERE A.JUDGE_STOVE_NO =
  9189. T1.JUDGE_STOVE_NO
  9190. AND A.OP_PROCESS = '0'),
  9191. 0) FPD1,
  9192. (select COUNT(1)
  9193. from (select B.JUDGE_STOVE_NO,
  9194. TRIM(B.OP_PROCESS) OP_PROCESS,
  9195. B.m_mat_no,
  9196. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9197. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9198. WHERE B.IS_VALID = '1'
  9199. AND B.STATUS = '1'
  9200. group by B.JUDGE_STOVE_NO,
  9201. B.m_mat_no,
  9202. B.op_process) A
  9203. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9204. AND A.OP_PROCESS = '2') FPZ2,
  9205. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9206. from (select B.JUDGE_STOVE_NO,
  9207. TRIM(B.OP_PROCESS) OP_PROCESS,
  9208. B.m_mat_no,
  9209. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9210. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9211. WHERE B.IS_VALID = '1'
  9212. AND B.STATUS = '1'
  9213. group by B.JUDGE_STOVE_NO,
  9214. B.m_mat_no,
  9215. B.op_process) A
  9216. WHERE A.JUDGE_STOVE_NO =
  9217. T1.JUDGE_STOVE_NO
  9218. AND A.OP_PROCESS = '2'),
  9219. 0) FPD2,
  9220. (select COUNT(1)
  9221. from (select B.JUDGE_STOVE_NO,
  9222. TRIM(B.OP_PROCESS) OP_PROCESS,
  9223. B.m_mat_no,
  9224. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9225. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9226. WHERE B.IS_VALID = '1'
  9227. AND B.STATUS = '1'
  9228. group by B.JUDGE_STOVE_NO,
  9229. B.m_mat_no,
  9230. B.op_process) A
  9231. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9232. AND A.OP_PROCESS = '3') FPZ3,
  9233. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9234. from (select B.JUDGE_STOVE_NO,
  9235. TRIM(B.OP_PROCESS) OP_PROCESS,
  9236. B.m_mat_no,
  9237. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9238. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9239. WHERE B.IS_VALID = '1'
  9240. AND B.STATUS = '1'
  9241. group by B.JUDGE_STOVE_NO,
  9242. B.m_mat_no,
  9243. B.op_process) A
  9244. WHERE A.JUDGE_STOVE_NO =
  9245. T1.JUDGE_STOVE_NO
  9246. AND A.OP_PROCESS = '3'),
  9247. 0) FPD3,
  9248. (select COUNT(1)
  9249. from (select B.JUDGE_STOVE_NO,
  9250. TRIM(B.OP_PROCESS) OP_PROCESS,
  9251. B.m_mat_no,
  9252. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9253. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9254. WHERE B.IS_VALID = '1'
  9255. AND B.STATUS = '1'
  9256. group by B.JUDGE_STOVE_NO,
  9257. B.m_mat_no,
  9258. B.op_process) A
  9259. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9260. AND A.OP_PROCESS = '4') FPZ4,
  9261. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9262. from (select B.JUDGE_STOVE_NO,
  9263. TRIM(B.OP_PROCESS) OP_PROCESS,
  9264. B.m_mat_no,
  9265. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9266. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9267. WHERE B.IS_VALID = '1'
  9268. AND B.STATUS = '1'
  9269. group by B.JUDGE_STOVE_NO,
  9270. B.m_mat_no,
  9271. B.op_process) A
  9272. WHERE A.JUDGE_STOVE_NO =
  9273. T1.JUDGE_STOVE_NO
  9274. AND A.OP_PROCESS = '4'),
  9275. 0) FPD4,
  9276. (select COUNT(1)
  9277. from (select B.JUDGE_STOVE_NO,
  9278. TRIM(B.OP_PROCESS) OP_PROCESS,
  9279. B.m_mat_no,
  9280. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9281. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9282. WHERE 1 = 1
  9283. AND B.IS_VALID = '1'
  9284. AND B.STATUS = '1'
  9285. group by B.JUDGE_STOVE_NO,
  9286. B.m_mat_no,
  9287. B.op_process) A
  9288. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9289. AND A.OP_PROCESS = '5') FPZ5,
  9290. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9291. from (select B.JUDGE_STOVE_NO,
  9292. TRIM(B.OP_PROCESS) OP_PROCESS,
  9293. B.m_mat_no,
  9294. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9295. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9296. WHERE B.IS_VALID = '1'
  9297. AND B.STATUS = '1'
  9298. group by B.JUDGE_STOVE_NO,
  9299. B.m_mat_no,
  9300. B.op_process) A
  9301. WHERE A.JUDGE_STOVE_NO =
  9302. T1.JUDGE_STOVE_NO
  9303. AND A.OP_PROCESS = '5'),
  9304. 0) FPD5,
  9305. (select COUNT(1)
  9306. from (select B.JUDGE_STOVE_NO,
  9307. TRIM(B.OP_PROCESS) OP_PROCESS,
  9308. B.m_mat_no,
  9309. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9310. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9311. WHERE B.IS_VALID = '1'
  9312. AND B.STATUS = '1'
  9313. group by B.JUDGE_STOVE_NO,
  9314. B.m_mat_no,
  9315. B.op_process) A
  9316. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  9317. AND A.OP_PROCESS = '6') FPZ6,
  9318. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9319. from (select B.JUDGE_STOVE_NO,
  9320. TRIM(B.OP_PROCESS) OP_PROCESS,
  9321. B.m_mat_no,
  9322. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  9323. from PORT_MIL_BATCH_SAMPLE_RESULT B
  9324. WHERE B.IS_VALID = '1'
  9325. AND B.STATUS = '1'
  9326. group by B.JUDGE_STOVE_NO,
  9327. B.m_mat_no,
  9328. B.op_process) A
  9329. WHERE A.JUDGE_STOVE_NO =
  9330. T1.JUDGE_STOVE_NO
  9331. AND A.OP_PROCESS = '6'),
  9332. 0) FPD6,
  9333. (SELECT sum(A.act_count)
  9334. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  9335. WHERE A.IS_VALID = '1'
  9336. AND A.STATUS <> '1'
  9337. AND (TRIM(A.OP_PROCESS) <> '7' OR
  9338. A.OP_PROCESS IS NULL)
  9339. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  9340. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGZ7,
  9341. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  9342. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  9343. WHERE A.IS_VALID = '1'
  9344. AND A.STATUS <> '1'
  9345. AND (TRIM(A.OP_PROCESS) <> '7' OR
  9346. A.OP_PROCESS IS NULL)
  9347. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  9348. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGD7,
  9349. NVL((select sum(A.act_count)
  9350. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9351. WHERE A.IS_VALID = '1'
  9352. AND A.STATUS = '2'
  9353. AND TRIM(A.OP_PROCESS) = '7'
  9354. AND A.JUDGE_STOVE_NO =
  9355. T1.JUDGE_STOVE_NO),
  9356. 0) FPZ7,
  9357. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9358. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9359. WHERE A.IS_VALID = '1'
  9360. AND A.STATUS = '2'
  9361. AND TRIM(A.OP_PROCESS) = '7'
  9362. AND A.JUDGE_STOVE_NO =
  9363. T1.JUDGE_STOVE_NO),
  9364. 0) FPD7,
  9365. NVL((select sum(1)
  9366. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9367. WHERE A.IS_VALID = '1'
  9368. AND A.STATUS = '2'
  9369. AND TRIM(A.OP_PROCESS) = '9'
  9370. AND A.PLAN_ID = T1.ID
  9371. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9372. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9373. 0) FPZ9,
  9374. NVL((select sum(A.act_count)
  9375. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9376. WHERE A.IS_VALID = '1'
  9377. AND A.STATUS = '2'
  9378. AND TRIM(A.OP_PROCESS) = '9'
  9379. AND A.PLAN_ID = T1.ID
  9380. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9381. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9382. 0) FPD9,
  9383. NVL((select sum(A.act_count)
  9384. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9385. WHERE A.IS_VALID = '1'
  9386. AND A.STATUS = '3'
  9387. AND TRIM(A.OP_PROCESS) = '9'
  9388. AND A.PLAN_ID = T1.ID
  9389. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9390. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9391. 0) XXZ9,
  9392. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9393. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9394. WHERE A.IS_VALID = '1'
  9395. AND A.STATUS = '3'
  9396. AND TRIM(A.OP_PROCESS) = '9'
  9397. AND A.PLAN_ID = T1.ID
  9398. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9399. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9400. 0) XXD9,
  9401. NVL((select sum(A.act_count)
  9402. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9403. WHERE A.IS_VALID = '1'
  9404. AND A.STATUS IN ('2', '5')
  9405. AND TRIM(A.OP_PROCESS) = '10'
  9406. AND A.PLAN_ID = T1.ID
  9407. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9408. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9409. 0) FPZ10,
  9410. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9411. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9412. WHERE A.IS_VALID = '1'
  9413. AND A.STATUS IN ('2', '5')
  9414. AND TRIM(A.OP_PROCESS) = '10'
  9415. AND A.PLAN_ID = T1.ID
  9416. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9417. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9418. 0) FPD10,
  9419. NVL((select sum(A.act_count)
  9420. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9421. WHERE A.IS_VALID = '1'
  9422. AND A.STATUS = '3'
  9423. AND TRIM(A.OP_PROCESS) = '10'
  9424. AND A.PLAN_ID = T1.ID
  9425. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9426. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9427. 0) XXZ10,
  9428. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9429. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9430. WHERE A.IS_VALID = '1'
  9431. AND A.STATUS = '3'
  9432. AND TRIM(A.OP_PROCESS) = '10'
  9433. AND A.PLAN_ID = T1.ID
  9434. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9435. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9436. 0) XXD10,
  9437. NVL((select sum(A.act_count)
  9438. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9439. WHERE A.IS_VALID = '1'
  9440. AND A.STATUS = '2'
  9441. AND TRIM(A.OP_PROCESS) = '11'
  9442. AND A.PLAN_ID = T1.ID
  9443. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9444. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9445. 0) FPZ11,
  9446. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9447. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9448. WHERE A.IS_VALID = '1'
  9449. AND A.STATUS = '2'
  9450. AND TRIM(A.OP_PROCESS) = '11'
  9451. AND A.PLAN_ID = T1.ID
  9452. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9453. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9454. 0) FPD11,
  9455. NVL((select sum(A.act_count)
  9456. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9457. WHERE A.IS_VALID = '1'
  9458. AND A.STATUS = '3'
  9459. AND TRIM(A.OP_PROCESS) = '11'
  9460. AND A.PLAN_ID = T1.ID
  9461. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9462. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9463. 0) XXZ11,
  9464. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9465. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9466. WHERE A.IS_VALID = '1'
  9467. AND A.STATUS = '3'
  9468. AND TRIM(A.OP_PROCESS) = '11'
  9469. AND A.PLAN_ID = T1.ID
  9470. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9471. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9472. 0) XXD11,
  9473. NVL((select sum(1)
  9474. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9475. WHERE A.IS_VALID = '1'
  9476. AND A.GROUP_FLAG = '1'
  9477. AND TRIM(A.OP_PROCESS) = '9'
  9478. AND A.PLAN_ID = T1.ID
  9479. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9480. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9481. 0) ZLZ9,
  9482. NVL((select sum(A.ACT_THEORY_WEIGHT)
  9483. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9484. WHERE A.IS_VALID = '1'
  9485. AND A.GROUP_FLAG = '1'
  9486. AND TRIM(A.OP_PROCESS) = '9'
  9487. AND A.PLAN_ID = T1.ID
  9488. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9489. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9490. 0) ZLD9,
  9491. NVL((select sum(1)
  9492. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9493. WHERE A.IS_VALID = '1'
  9494. AND A.GROUP_FLAG = '1'
  9495. AND TRIM(A.OP_PROCESS) = '10'
  9496. AND A.PLAN_ID = T1.ID
  9497. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9498. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9499. 0) ZLZ10,
  9500. NVL((select sum(A.ACT_THEORY_WEIGHT)
  9501. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9502. WHERE A.IS_VALID = '1'
  9503. AND A.GROUP_FLAG = '1'
  9504. AND TRIM(A.OP_PROCESS) = '10'
  9505. AND A.PLAN_ID = T1.ID
  9506. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9507. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9508. 0) ZLD10,
  9509. NVL((select sum(1)
  9510. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9511. WHERE A.IS_VALID = '1'
  9512. AND A.GROUP_FLAG = '1'
  9513. AND TRIM(A.OP_PROCESS) = '11'
  9514. AND A.PLAN_ID = T1.ID
  9515. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9516. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9517. 0) ZLZ11,
  9518. NVL((select sum(A.ACT_THEORY_WEIGHT)
  9519. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9520. WHERE A.IS_VALID = '1'
  9521. AND A.GROUP_FLAG = '1'
  9522. AND TRIM(A.OP_PROCESS) = '11'
  9523. AND A.PLAN_ID = T1.ID
  9524. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9525. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9526. 0) ZLD11,
  9527. (SELECT DECODE(B.DIRECTOR_QUANTITY,
  9528. 0,
  9529. '',
  9530. TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 /
  9531. B.DIRECTOR_QUANTITY,
  9532. 'FM990.00') || '%')
  9533. FROM mil_surface_result B
  9534. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) qualifiedRate,
  9535. SUM(B.FEED_NUM_PLAN) SLZ,
  9536. SUM(B.MAT_TOTAL_HEIGHT -
  9537. B.FEED_NUM * DECODE(B.CUT_TARGET,
  9538. '返废',
  9539. B.CUT_WEIGHT,
  9540. /* '回库',
  9541. NVL(round(B.CUT_WEIGHT / B.FEED_NUM,
  9542. 3),
  9543. 0),*/
  9544. 0)) SLD,
  9545. SUM(B.FEED_NUM_PLAN * B.DB_NUM) *
  9546. MAX(T1.SAW_NUM) YJZ,
  9547. NVL((select sum(A.act_count)
  9548. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9549. WHERE A.IS_VALID = '1'
  9550. AND A.STATUS = '1'
  9551. AND A.PLAN_ID = T1.ID
  9552. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9553. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9554. 0) undeterminedNum,
  9555. NVL((select sum(A.INPUT_WEIGHT)
  9556. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9557. WHERE A.IS_VALID = '1'
  9558. AND A.STATUS = '1'
  9559. AND A.PLAN_ID = T1.ID
  9560. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9561. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9562. 0) undeterminedD,
  9563. NVL((select sum(A.act_count)
  9564. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9565. WHERE A.IS_VALID = '1'
  9566. AND A.STATUS IN ('2', '5')
  9567. AND A.OP_PROCESS <> '14'
  9568. AND A.PLAN_ID = T1.ID
  9569. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9570. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9571. 0) ScrapNum,
  9572. NVL((select sum(A.ACT_THEORY_WEIGHT)
  9573. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9574. WHERE A.IS_VALID = '1'
  9575. AND A.STATUS IN ('2', '5')
  9576. AND A.OP_PROCESS <> '14'
  9577. AND A.PLAN_ID = T1.ID
  9578. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9579. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9580. 0) ScrapD,
  9581. NVL((select sum(A.act_count)
  9582. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9583. WHERE A.IS_VALID = '1'
  9584. AND A.STATUS = '2'
  9585. AND A.OP_PROCESS = '14'
  9586. AND A.PLAN_ID = T1.ID
  9587. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9588. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9589. 0) FQY,
  9590. NVL((select sum(A.act_count)
  9591. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9592. WHERE A.IS_VALID = '1'
  9593. AND A.STATUS = '6'
  9594. AND A.PLAN_ID = T1.ID
  9595. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9596. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9597. 0) WWFPZ,
  9598. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  9599. FROM MIL_INSTORE_RESULT T12
  9600. WHERE T12.RESULT_NO = T1.ID
  9601. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  9602. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9603. AND T12.NODE_FUR_FLAG = '1'),
  9604. 0) XXZ,
  9605. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  9606. FROM MIL_INSTORE_RESULT T12
  9607. WHERE T12.RESULT_NO = T1.ID
  9608. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  9609. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9610. AND T12.NODE_FUR_FLAG = '1'),
  9611. 0) XXD,
  9612. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  9613. FROM MIL_INSTORE_RESULT T12
  9614. WHERE T12.RESULT_NO = T1.ID
  9615. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  9616. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9617. 0) HGZ12,
  9618. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  9619. FROM MIL_INSTORE_RESULT T12
  9620. WHERE T12.RESULT_NO = T1.ID
  9621. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  9622. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9623. 0) HGD12,
  9624. 0 HGM12,
  9625. NVL((select SUM(Q.ACT_COUNT)
  9626. from QCM_ZG_JUGDE_APPLY Q
  9627. WHERE Q.VALIDFLAG = '20'
  9628. AND Q.APPLY_FLAG = '0'
  9629. AND Q.PROCESS_CODE = 'D'
  9630. AND Q.JUDGE_STOVE_NO =
  9631. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9632. 0) PDZ,
  9633. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  9634. 0,
  9635. SUM(Q.ACT_THEORY_WEIGHT),
  9636. SUM(Q.ACT_WEIGHT))
  9637. from QCM_ZG_JUGDE_APPLY Q
  9638. WHERE Q.VALIDFLAG = '20'
  9639. AND Q.APPLY_FLAG = '0'
  9640. AND Q.PROCESS_CODE = 'D'
  9641. AND Q.JUDGE_STOVE_NO =
  9642. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9643. 0) PDD,
  9644. NVL((select SUM(Q.ACT_LEN)
  9645. from QCM_ZG_JUGDE_APPLY Q
  9646. WHERE 1 = 1
  9647. AND Q.VALIDFLAG = '20'
  9648. AND Q.APPLY_FLAG = '0'
  9649. AND Q.PROCESS_CODE = 'D'
  9650. AND Q.JUDGE_STOVE_NO =
  9651. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9652. 0) PDM,
  9653. NVL((select SUM(Q.ACT_COUNT)
  9654. from QCM_ZG_JUGDE_APPLY Q
  9655. WHERE Q.APPLY_FLAG = '0'
  9656. AND Q.PROCESS_CODE = 'D'
  9657. AND Q.JUDGE_STOVE_NO =
  9658. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9659. 0) SPZ,
  9660. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  9661. 0,
  9662. SUM(Q.ACT_THEORY_WEIGHT),
  9663. SUM(Q.ACT_WEIGHT))
  9664. from QCM_ZG_JUGDE_APPLY Q
  9665. WHERE Q.APPLY_FLAG = '0'
  9666. AND Q.PROCESS_CODE = 'D'
  9667. AND Q.JUDGE_STOVE_NO =
  9668. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9669. 0) SPD,
  9670. NVL((select SUM(Q.ACT_LEN)
  9671. from QCM_ZG_JUGDE_APPLY Q
  9672. WHERE Q.APPLY_FLAG = '0'
  9673. AND Q.PROCESS_CODE = 'D'
  9674. AND Q.JUDGE_STOVE_NO =
  9675. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9676. 0) SPM,
  9677. (NVL((select sum(A.act_count)
  9678. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9679. WHERE A.IS_VALID = '1'
  9680. AND A.STATUS IN ('3', '4')
  9681. AND A.OP_PROCESS <> '12'
  9682. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9683. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9684. AND NVL(A.PRO_PLAN_ID, '/') =
  9685. NVL(T1.PRO_PLAN_ID, '/')
  9686. AND NVL(A.GX_PLAN_NO, '/') =
  9687. NVL(T1.GX_PLAN_NO, '/')),
  9688. 0) +
  9689. NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0)
  9690. FROM MIL_INSTORE_RESULT T12
  9691. WHERE T12.RESULT_NO = T1.ID
  9692. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  9693. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')),
  9694. 0)) LXZ,
  9695. NVL((select sum(A.act_count)
  9696. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9697. WHERE A.IS_VALID = '1'
  9698. AND A.STATUS = '4'
  9699. AND A.GROUP_FLAG = '0'
  9700. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9701. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9702. AND NVL(A.PRO_PLAN_ID, '/') =
  9703. NVL(T1.PRO_PLAN_ID, '/')
  9704. AND NVL(A.GX_PLAN_NO, '/') =
  9705. NVL(T1.GX_PLAN_NO, '/')),
  9706. 0) FXZ,
  9707. NVL((select sum(A.act_count)
  9708. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9709. WHERE A.IS_VALID = '1'
  9710. AND A.GROUP_FLAG = '1'
  9711. AND TRIM(A.OP_PROCESS) > 6
  9712. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9713. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9714. AND NVL(A.PRO_PLAN_ID, '/') =
  9715. NVL(T1.PRO_PLAN_ID, '/')
  9716. AND NVL(A.GX_PLAN_NO, '/') =
  9717. NVL(T1.GX_PLAN_NO, '/')),
  9718. 0) ZLZ,
  9719. NVL((select sum(A.ACT_THEORY_WEIGHT)
  9720. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9721. WHERE A.IS_VALID = '1'
  9722. AND A.GROUP_FLAG = '1'
  9723. AND TRIM(A.OP_PROCESS) > 6
  9724. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9725. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9726. AND NVL(A.PRO_PLAN_ID, '/') =
  9727. NVL(T1.PRO_PLAN_ID, '/')
  9728. AND NVL(A.GX_PLAN_NO, '/') =
  9729. NVL(T1.GX_PLAN_NO, '/')),
  9730. 0) ZLD,
  9731. (select MAX(A.BAL_YEAR_MONTH)
  9732. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9733. WHERE REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  9734. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  9735. AND NVL(A.PRO_PLAN_ID, '/') =
  9736. NVL(T1.PRO_PLAN_ID, '/')
  9737. AND NVL(A.GX_PLAN_NO, '/') =
  9738. NVL(T1.GX_PLAN_NO, '/')) BAL_YEAR_MONTH,
  9739. TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT)
  9740. from PORT_MIL_BATCH_SAMPLE_RESULT A
  9741. WHERE A.IS_VALID = '1'
  9742. AND A.STATUS <> '2'
  9743. AND A.STATUS <> '3'
  9744. AND A.STATUS <> '6'
  9745. AND A.JUDGE_STOVE_NO =
  9746. T1.JUDGE_STOVE_NO),
  9747. 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100,
  9748. 'FM990.00') || '%' RATE,
  9749. SUM(B.MAT_TOTAL_HEIGHT) *
  9750. (1 - NVL((select R.BURNNING_RATE
  9751. from MIL_FUR_RESULT R
  9752. WHERE R.JUDGE_STOVE_NO =
  9753. T1.JUDGE_STOVE_NO) / 100,
  9754. 0)) -
  9755. DECODE(MAX(T1.CONTROL_THICKP),
  9756. 0,
  9757. 0,
  9758. (MAX(T1.CUT_HEAD_LENGTHP) +
  9759. MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 *
  9760. (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 *
  9761. ((SUBSTR(MAX(T1.PIPE_SIZE),
  9762. 1,
  9763. INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) *
  9764. (CASE
  9765. WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN
  9766. 1.005
  9767. WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN
  9768. 1.005
  9769. ELSE
  9770. 1
  9771. END) -
  9772. (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) *
  9773. SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD,
  9774. TO_CHAR(NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT),
  9775. 0),
  9776. 0,
  9777. SUM(Q.ACT_THEORY_WEIGHT),
  9778. SUM(Q.ACT_WEIGHT))
  9779. from QCM_ZG_JUGDE_APPLY Q
  9780. WHERE Q.VALIDFLAG = '20'
  9781. AND Q.APPLY_FLAG = '0'
  9782. AND Q.JUDGE_STOVE_NO =
  9783. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  9784. '-.*',
  9785. '')),
  9786. 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT),
  9787. 'FM990.00') || '%' RATE2
  9788. from MIL_PLAN T1, MIL_FEED_PLAN B
  9789. WHERE T1.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  9790. AND T1.PRO_PLAN_ID = B.PRO_PLAN_ID
  9791. AND T1.BACK_SLAB_FLAG <> '2'
  9792. AND T1.JUDGE_STOVE_NO =
  9793. REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '') || '-01'
  9794. AND T1.LOT_NO = V_LOT_NO
  9795. AND T1.PLINE_CODE = V_PLINE_CODE
  9796. AND NVL(T1.PRO_PLAN_ID, '/') =
  9797. NVL(V_PRO_PLAN_ID, '/')
  9798. AND NVL(T1.GX_PLAN_NO, '/') =
  9799. NVL(V_GX_PLAN_NO, '/')
  9800. GROUP BY T1.JUDGE_STOVE_NO,
  9801. T1.LOT_NO,
  9802. T1.PLINE_CODE,
  9803. T1.JUDGE_STOVE_NO,
  9804. T1.ID,
  9805. T1.PRO_PLAN_ID,
  9806. t1.gx_plan_no,
  9807. T1.ID,
  9808. T1.CONTRACT_NO) AA
  9809. ORDER BY AA.FEED_TIME ASC) LOOP
  9810. IF (V_COUNT > 0) THEN
  9811. UPDATE MIL_PROCESSES T
  9812. SET T.YJZ = MYROW.YJZ,
  9813. T.YJD = MYROW.YJD,
  9814. T.SLZ = MYROW.SLZ,
  9815. T.SLD = MYROW.SLD,
  9816. T.ZZL =
  9817. (SELECT SUM(TR.QUALIFIED_WT)
  9818. FROM MIL_CONTROL_LOG TR
  9819. WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'),
  9820. T.ZZZ =
  9821. (SELECT SUM(TR.QUALIFIED_NUM)
  9822. FROM MIL_CONTROL_LOG TR
  9823. WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'),
  9824. T.UNDETERMINEDNUM = MYROW.UNDETERMINEDNUM,
  9825. T.UNDETERMINEDD = MYROW.UNDETERMINEDD,
  9826. T.SCRAPNUM = MYROW.SCRAPNUM,
  9827. T.SCRAPD = MYROW.SCRAPD,
  9828. T.WWFPZ = MYROW.WWFPZ,
  9829. T.FQY = MYROW.FQY,
  9830. T.LXZ = MYROW.LXZ,
  9831. T.FXZ = MYROW.FXZ,
  9832. T.ZLZ = MYROW.ZLZ,
  9833. T.ZLD = MYROW.ZLD,
  9834. T.SPZ = MYROW.SPZ,
  9835. T.SPD = MYROW.SPD,
  9836. T.SPM = MYROW.SPM,
  9837. T.PDZ = MYROW.PDZ,
  9838. T.PDD = MYROW.PDD,
  9839. T.PDM = MYROW.PDM,
  9840. T.HGZ1 = MYROW.HGZ1,
  9841. T.HGD1 = MYROW.HGD1,
  9842. T.FPZ1 = MYROW.FPZ1,
  9843. T.FPD1 = MYROW.FPD1,
  9844. T.HGZ2 = MYROW.HGZ2,
  9845. T.HGD2 = MYROW.HGD2,
  9846. T.FPZ2 = MYROW.FPZ2,
  9847. T.FPD2 = MYROW.FPD2,
  9848. T.HGZ3 = MYROW.HGZ3,
  9849. T.HGD3 = MYROW.HGD3,
  9850. T.FPZ3 = MYROW.FPZ3,
  9851. T.FPD3 = MYROW.FPD3,
  9852. T.HGZ4 = MYROW.HGZ4,
  9853. T.HGD4 = MYROW.HGD4,
  9854. T.FPZ4 = MYROW.FPZ4,
  9855. T.FPD4 = MYROW.FPD4,
  9856. T.HGZ5 = MYROW.HGZ5,
  9857. T.HGD5 = MYROW.HGD5,
  9858. T.FPZ5 = MYROW.FPZ5,
  9859. T.FPD5 = MYROW.FPD5,
  9860. T.HGZ6 = MYROW.HGZ6,
  9861. T.HGD6 = MYROW.HGD6,
  9862. T.FPZ6 = MYROW.FPZ6,
  9863. T.FPD6 = MYROW.FPD6,
  9864. T.HGZ7 = MYROW.HGZ7,
  9865. T.HGD7 = MYROW.HGD7,
  9866. T.FPZ7 = MYROW.FPZ7,
  9867. T.FPD7 = MYROW.FPD7,
  9868. T.HGZ9 = MYROW.HGZ9,
  9869. T.HGD9 = MYROW.HGD9,
  9870. T.FPZ9 = MYROW.FPZ9,
  9871. T.FPD9 = MYROW.FPD9,
  9872. T.HGZ10 = MYROW.HGZ10,
  9873. T.HGD10 = MYROW.HGD10,
  9874. T.FPZ10 = MYROW.FPZ10,
  9875. T.FPD10 = MYROW.FPD10,
  9876. T.HGZ11 = MYROW.HGZ11,
  9877. T.HGD11 = MYROW.HGD11,
  9878. T.FPZ11 = MYROW.FPZ11,
  9879. T.FPD11 = MYROW.FPD11,
  9880. T.HGZ12 = MYROW.HGZ12,
  9881. T.HGD12 = MYROW.HGD12,
  9882. T.RATE = MYROW.RATE,
  9883. T.QUALIFIEDRATE = MYROW.QUALIFIEDRATE,
  9884. T.RATE2 = MYROW.RATE2,
  9885. T.NODE_STATUS1 = MYROW.NODE_STATUS1
  9886. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  9887. AND T.LOT_NO = V_LOT_NO
  9888. AND T.PLINE_CODE = V_PLINE_CODE
  9889. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  9890. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  9891. ELSIF (V_COUNT = 0) THEN
  9892. INSERT INTO MIL_PROCESSES
  9893. (ID,
  9894. JUDGE_STOVE_NO,
  9895. LOT_NO,
  9896. PRO_PLAN_ID,
  9897. GX_PLAN_NO,
  9898. PLINE_CODE,
  9899. TARGET,
  9900. VARIETIES,
  9901. VARIETIES_CODE,
  9902. STEELCODE,
  9903. STEELNAME,
  9904. GRADECODE,
  9905. GRADENAME,
  9906. PIPE_SIZE,
  9907. PIPE_SIZE_CODE,
  9908. BUCKLE_TYPE,
  9909. BUCKLE_TYPE_CODE,
  9910. FEED_TIME,
  9911. SLZ,
  9912. SLD,
  9913. YJZ,
  9914. YJD,
  9915. UNDETERMINEDNUM,
  9916. UNDETERMINEDD,
  9917. SCRAPNUM,
  9918. SCRAPD,
  9919. WWFPZ,
  9920. FQY,
  9921. LXZ,
  9922. FXZ,
  9923. ZLZ,
  9924. ZLD,
  9925. SPZ,
  9926. SPD,
  9927. SPM,
  9928. PDZ,
  9929. PDD,
  9930. PDM,
  9931. HGZ1,
  9932. HGD1,
  9933. FPZ1,
  9934. FPD1,
  9935. HGZ2,
  9936. HGD2,
  9937. FPZ2,
  9938. FPD2,
  9939. HGZ3,
  9940. HGD3,
  9941. FPZ3,
  9942. FPD3,
  9943. HGZ4,
  9944. HGD4,
  9945. FPZ4,
  9946. FPD4,
  9947. HGZ5,
  9948. HGD5,
  9949. FPZ5,
  9950. FPD5,
  9951. HGZ6,
  9952. HGD6,
  9953. FPZ6,
  9954. FPD6,
  9955. HGZ7,
  9956. HGD7,
  9957. FPZ7,
  9958. FPD7,
  9959. HGZ9,
  9960. HGD9,
  9961. FPZ9,
  9962. FPD9,
  9963. HGZ10,
  9964. HGD10,
  9965. FPZ10,
  9966. FPD10,
  9967. HGZ11,
  9968. HGD11,
  9969. FPZ11,
  9970. FPD11,
  9971. HGZ12,
  9972. HGD12,
  9973. RATE,
  9974. QUALIFIEDRATE,
  9975. RATE2,
  9976. --ZLC,
  9977. --ISCLOSE,
  9978. CONTRACT_NO,
  9979. BAL_YEAR_MONTH,
  9980. NODE_STATUS1)
  9981. VALUES
  9982. (MYROW.ID,
  9983. MYROW.JUDGE_STOVE_NO,
  9984. MYROW.LOT_NO,
  9985. MYROW.PRO_PLAN_ID,
  9986. MYROW.GX_PLAN_NO,
  9987. MYROW.PLINE_CODE,
  9988. MYROW.TARGET,
  9989. MYROW.VARIETIES,
  9990. MYROW.VARIETIES_CODE,
  9991. MYROW.STEELCODE,
  9992. MYROW.STEELNAME,
  9993. MYROW.GRADECODE,
  9994. MYROW.GRADENAME,
  9995. MYROW.PIPE_SIZE,
  9996. MYROW.PIPE_SIZE_CODE,
  9997. MYROW.BUCKLE_TYPE,
  9998. MYROW.BUCKLE_TYPE_CODE,
  9999. MYROW.FEED_TIME,
  10000. MYROW.SLZ,
  10001. MYROW.SLD,
  10002. MYROW.YJZ,
  10003. MYROW.YJD,
  10004. MYROW.UNDETERMINEDNUM,
  10005. MYROW.UNDETERMINEDD,
  10006. MYROW.SCRAPNUM,
  10007. MYROW.SCRAPD,
  10008. MYROW.WWFPZ,
  10009. MYROW.FQY,
  10010. MYROW.LXZ,
  10011. MYROW.FXZ,
  10012. MYROW.ZLZ,
  10013. MYROW.ZLD,
  10014. MYROW.SPZ,
  10015. MYROW.SPD,
  10016. MYROW.SPM,
  10017. MYROW.PDZ,
  10018. MYROW.PDD,
  10019. MYROW.PDM,
  10020. MYROW.HGZ1,
  10021. MYROW.HGD1,
  10022. MYROW.FPZ1,
  10023. MYROW.FPD1,
  10024. MYROW.HGZ2,
  10025. MYROW.HGD2,
  10026. MYROW.FPZ2,
  10027. MYROW.FPD2,
  10028. MYROW.HGZ3,
  10029. MYROW.HGD3,
  10030. MYROW.FPZ3,
  10031. MYROW.FPD3,
  10032. MYROW.HGZ4,
  10033. MYROW.HGD4,
  10034. MYROW.FPZ4,
  10035. MYROW.FPD4,
  10036. MYROW.HGZ5,
  10037. MYROW.HGD5,
  10038. MYROW.FPZ5,
  10039. MYROW.FPD5,
  10040. MYROW.HGZ6,
  10041. MYROW.HGD6,
  10042. MYROW.FPZ6,
  10043. MYROW.FPD6,
  10044. MYROW.HGZ7,
  10045. MYROW.HGD7,
  10046. MYROW.FPZ7,
  10047. MYROW.FPD7,
  10048. MYROW.HGZ9,
  10049. MYROW.HGD9,
  10050. MYROW.FPZ9,
  10051. MYROW.FPD9,
  10052. MYROW.HGZ10,
  10053. MYROW.HGD10,
  10054. MYROW.FPZ10,
  10055. MYROW.FPD10,
  10056. MYROW.HGZ11,
  10057. MYROW.HGD11,
  10058. MYROW.FPZ11,
  10059. MYROW.FPD11,
  10060. MYROW.HGZ12,
  10061. MYROW.HGD12,
  10062. MYROW.RATE,
  10063. MYROW.QUALIFIEDRATE,
  10064. MYROW.RATE2,
  10065. --MYROW.ZLC,
  10066. -- MYROW.ISCLOSE,
  10067. MYROW.CONTRACT_NO,
  10068. MYROW.BAL_YEAR_MONTH,
  10069. MYROW.NODE_STATUS1);
  10070. END IF;
  10071. IF (MYROW.YJD > MYROW.HGD12) THEN
  10072. UPDATE MIL_PROCESSES T
  10073. SET T.ZLC = NVL(MYROW.YJD, 0) - NVL(MYROW.HGD12, 0)
  10074. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  10075. AND T.LOT_NO = V_LOT_NO
  10076. AND T.PLINE_CODE = V_PLINE_CODE
  10077. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  10078. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  10079. ELSE
  10080. UPDATE MIL_PROCESSES T
  10081. SET T.ZLC = 0
  10082. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  10083. AND T.LOT_NO = V_LOT_NO
  10084. AND T.PLINE_CODE = V_PLINE_CODE
  10085. AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  10086. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/');
  10087. END IF;
  10088. END LOOP;
  10089. END;
  10090. ]]>
  10091. </query>
  10092. <query id = "FrmInOnlineStore.updateJudgeStoveNoSeq" desc = "更新判定表JUDGE_STOVE_NO_SEQ">
  10093. <![CDATA[
  10094. update QCM_ZG_JUGDE_APPLY t
  10095. set t.JUDGE_STOVE_NO_SEQ =
  10096. (select dbms_lob.substr(wm_concat(distinct zg_stove_sqe))
  10097. from MAT_BC_M
  10098. where JUDGE_STOVE_NO = t.judge_stove_no
  10099. and jugde_apply_code = t.jugde_apply_code)
  10100. where t.IS_FLAG = '0'
  10101. and t.IS_ALL_SCRAP = '0'
  10102. and t.VALIDFLAG = '00'
  10103. AND T.PROCESS_CODE = 'D'
  10104. and t.judge_stove_no = ?
  10105. ]]>
  10106. </query>
  10107. <query id = "FrmInOnlineStore.updateJudgeStoveNoSeq2" desc = "更新判定表投料量">
  10108. <![CDATA[
  10109. DECLARE
  10110. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%TYPE := ?;
  10111. V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%TYPE := ?;
  10112. V_COUNT QCM_ZG_JUGDE_APPLY.ACT_COUNT%TYPE := NULL;
  10113. BEGIN
  10114. FOR MYROW IN (SELECT T.*
  10115. FROM QCM_ZG_JUGDE_APPLY T
  10116. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  10117. AND T.PROCESS_CODE = 'D'
  10118. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO) LOOP
  10119. SELECT NVL((SELECT COUNT(1)
  10120. FROM PORT_MIL_BATCH_SAMPLE_RESULT P
  10121. WHERE REGEXP_REPLACE(P.JUDGE_STOVE_NO, '-.*', '') =
  10122. V_JUDGE_STOVE_NO
  10123. AND P.STATUS IN ('0', '3')),
  10124. 0) - NVL((SELECT COUNT(1)
  10125. FROM PORT_MIL_BATCH_SAMPLE_RESULT P
  10126. WHERE REGEXP_REPLACE(P.JUDGE_STOVE_NO, '-.*', '') =
  10127. V_JUDGE_STOVE_NO
  10128. AND P.TR_FLAG2 IS NOT NULL),
  10129. 0)
  10130. INTO V_COUNT
  10131. FROM DUAL;
  10132. IF (V_COUNT > MYROW.ACT_COUNT) THEN
  10133. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT P
  10134. SET P.TR_FLAG2 = MYROW.JUGDE_APPLY_CODE ||
  10135. MYROW.JUGDE_APPLY_SEQUENO
  10136. WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  10137. AND P.TR_FLAG2 IS NULL
  10138. AND ROWNUM <= MYROW.ACT_COUNT;
  10139. ELSE
  10140. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT P
  10141. SET P.TR_FLAG2 = MYROW.JUGDE_APPLY_CODE ||
  10142. MYROW.JUGDE_APPLY_SEQUENO
  10143. WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  10144. AND P.TR_FLAG2 IS NULL;
  10145. END IF;
  10146. --更新成品送判量统计表
  10147. IF (MYROW.TARGET = 'A') THEN
  10148. SET_QCM_ZC_APPLY2(MYROW.ORD_LN_DLY_PK);
  10149. END IF;
  10150. END LOOP;
  10151. FOR MYROW2 IN (SELECT P.TR_FLAG2, SUM(P.INPUT_WEIGHT) INPUT_WEIGHT
  10152. FROM PORT_MIL_BATCH_SAMPLE_RESULT P
  10153. WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  10154. GROUP BY P.TR_FLAG2) LOOP
  10155. UPDATE QCM_ZG_JUGDE_APPLY T
  10156. SET T.INPUT_WEIGHT2 = MYROW2.INPUT_WEIGHT
  10157. WHERE T.JUGDE_APPLY_CODE || T.JUGDE_APPLY_SEQUENO = MYROW2.TR_FLAG2
  10158. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  10159. AND T.PROCESS_CODE = 'D';
  10160. END LOOP;
  10161. END;
  10162. ]]>
  10163. </query>
  10164. <query id = "FrmInOnlineStore.updateJudgeStoveNoSeq3" desc = "天淮更新判定表投料量">
  10165. <![CDATA[
  10166. DECLARE
  10167. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%TYPE := ?;
  10168. V_PLINE_CODE QCM_ZG_JUGDE_APPLY.PLINE_CODE%TYPE := ?;
  10169. V_COUNT QCM_ZG_JUGDE_APPLY.ACT_COUNT%TYPE := NULL;
  10170. V_ACT_WEIGHT QCM_ZG_JUGDE_APPLY.ACT_WEIGHT%TYPE := NULL;
  10171. V_APPLY_TIME QCM_ZG_JUGDE_APPLY.APPLY_TIME%TYPE := NULL;
  10172. BEGIN
  10173. SELECT SUM(T.MAT_TOTAL_HEIGHT), SUM(T.DB_NUM * T.FEED_NUM)
  10174. INTO V_ACT_WEIGHT, V_COUNT
  10175. FROM MIL_FEED_PLAN T
  10176. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  10177. AND T.PLINE_CODE = V_PLINE_CODE;
  10178. SELECT MIN(T.APPLY_TIME)
  10179. INTO V_APPLY_TIME
  10180. FROM QCM_ZG_JUGDE_APPLY T
  10181. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  10182. AND T.PLINE_CODE = V_PLINE_CODE;
  10183. --2021年12月25日后,天淮投料量一次带走
  10184. IF (V_APPLY_TIME > TO_DATE('2021-12-25', 'YYYY-MM-DD')) THEN
  10185. UPDATE QCM_ZG_JUGDE_APPLY T
  10186. SET T.INPUT_COUNT = 0,
  10187. T.INPUT_WEIGHT = 0,
  10188. T.OUTPUT_COUNT = 0,
  10189. T.OUTPUT_WEIGHT = 0
  10190. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  10191. AND T.PLINE_CODE = V_PLINE_CODE;
  10192. UPDATE QCM_ZG_JUGDE_APPLY T
  10193. SET T.INPUT_COUNT = V_COUNT,
  10194. T.INPUT_WEIGHT = V_ACT_WEIGHT,
  10195. T.OUTPUT_COUNT = V_COUNT,
  10196. T.OUTPUT_WEIGHT = V_ACT_WEIGHT
  10197. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  10198. AND T.PLINE_CODE = V_PLINE_CODE
  10199. AND T.APPLY_TIME = V_APPLY_TIME;
  10200. END IF;
  10201. END;
  10202. ]]>
  10203. </query>
  10204. <query id = "FrmInOnlineStore.doQueryPortStoreNo" desc = "查询外委数据进程表库号">
  10205. <![CDATA[
  10206. select MAX(t.Storage_No) Storage_No
  10207. from PORT_MIL_BATCH_SAMPLE_RESULT t
  10208. WHERE T.JUDGE_STOVE_NO = ?
  10209. AND T.PLINE_CODE = ?
  10210. AND T.STORAGE_NO IS NOT NULL
  10211. ]]>
  10212. </query>
  10213. <query id = "FrmInOnlineStore.doQueryMilProcess" desc = "验证数据平衡">
  10214. <![CDATA[
  10215. select NVL(T.YJZ - T.UNDETERMINEDNUM - T.SCRAPNUM - T.WWFPZ - T.ZLZ -
  10216. T.HGZ12,
  10217. 1) ACOUNT
  10218. from MIL_PROCESSES t
  10219. WHERE T.JUDGE_STOVE_NO = ?
  10220. AND T.PRO_PLAN_ID = ?
  10221. AND T.GX_PLAN_NO = ?
  10222. ]]>
  10223. </query>
  10224. <query id = "FrmInOnlineStore.doQueryMilProcess" desc = "验证数据平衡">
  10225. <![CDATA[
  10226. select NVL(T.YJZ - T.UNDETERMINEDNUM - T.SCRAPNUM - T.WWFPZ - T.ZLZ -
  10227. T.HGZ12,
  10228. 1) ACOUNT
  10229. from MIL_PROCESSES t
  10230. WHERE T.JUDGE_STOVE_NO = ?
  10231. AND T.PRO_PLAN_ID = ?
  10232. AND T.GX_PLAN_NO = ?
  10233. ]]>
  10234. </query>
  10235. <query id = "FrmInOnlineStore.updatePlnZyZgM" desc = "更新计划表计划状态">
  10236. <![CDATA[
  10237. DECLARE
  10238. V_JUDGE_STOVE_NO MIL_PROCESSES.JUDGE_STOVE_NO%TYPE := ?;
  10239. V_PLINE_CODE MIL_PROCESSES.PLINE_CODE%TYPE := ?;
  10240. V_PRO_PLAN_ID MIL_PROCESSES.PRO_PLAN_ID%TYPE := ?;
  10241. V_GX_PLAN_NO MIL_PROCESSES.GX_PLAN_NO%TYPE := ?;
  10242. V_COUNT MIL_PROCESSES.YJZ%TYPE := NULL;
  10243. BEGIN
  10244. select NVL(T.YJZ - T.UNDETERMINEDNUM - T.SCRAPNUM - T.WWFPZ - T.LXZ + T.FXZ -
  10245. T.HGZ12,
  10246. 1) + NVL(T.LXZ - T.FXZ - T.ZLZ, 1) ACOUNT
  10247. INTO V_COUNT
  10248. from MIL_PROCESSES t
  10249. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  10250. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  10251. AND T.GX_PLAN_NO = V_GX_PLAN_NO;
  10252. UPDATE PLN_ZY_ZG_M M
  10253. SET M.PLANSTATUS = DECODE(V_COUNT, 0, '30', 20)
  10254. WHERE M.FEED_HEAT_NO = V_JUDGE_STOVE_NO
  10255. AND M.PLINE_CODE = V_PLINE_CODE
  10256. AND M.PRO_PLAN_ID = V_PRO_PLAN_ID
  10257. AND M.GX_PLAN_NO = V_GX_PLAN_NO;
  10258. END;
  10259. ]]>
  10260. </query>
  10261. <query id = "FrmInOnlineStore.selectDeliveryState" desc = "查询交货状态">
  10262. select T.INWL_ID,
  10263. T.INWL_DESC,
  10264. T.OUTWL_ID,
  10265. T.OUTWL_DESC,
  10266. T.CRAFT_SEQ,
  10267. T.JUDGE_STOVE_NO,
  10268. GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION) DELIVERY_STATE_CODE,
  10269. (SELECT A.BASENAME
  10270. FROM COM_BASE_INFO A
  10271. WHERE A.BASECODE =
  10272. GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION)) DELIVERY_STATE_NAME
  10273. from pln_zy_zg_m t, PLN_SALEORD t1, CRAFT_ORD_DESIGN T2
  10274. where T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  10275. AND T1.ORD_LN_PK = T2.ORD_LN_PK
  10276. AND T.CRAFT_SEQ = T2.CRAFT_SEQ
  10277. and t.feed_heat_no = ?
  10278. and t.pro_plan_id = ?
  10279. and t.gx_plan_no = ?
  10280. group by T.INWL_ID,
  10281. T.INWL_DESC,
  10282. T.JUDGE_STOVE_NO,
  10283. T.OUTWL_ID,
  10284. T.OUTWL_DESC,
  10285. T2.DESGIN_KEY,
  10286. T.DECISION,
  10287. T.INDEX_SEQ,
  10288. T.CRAFT_SEQ
  10289. </query>
  10290. <query id = "FrmInOnlineStore.selectZPJudgeStoveNo" desc = "查询组炉轧管上料炉号">
  10291. select t.*
  10292. from mil_plan t
  10293. where t.judge_stove_no = ? || '-01'
  10294. and t.pro_plan_id = ?
  10295. and t.gx_plan_no = ?
  10296. </query>
  10297. <query id = "FrmInOnlineStore.selectZPDeliveryState" desc = "查询组交货状态">
  10298. select T.INWL_ID,
  10299. T.INWL_DESC,
  10300. T.OUTWL_ID,
  10301. T.OUTWL_DESC,
  10302. T.CRAFT_SEQ,
  10303. T.JUDGE_STOVE_NO,
  10304. GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION) DELIVERY_STATE_CODE,
  10305. (SELECT A.BASENAME
  10306. FROM COM_BASE_INFO A
  10307. WHERE A.BASECODE =
  10308. GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION)) DELIVERY_STATE_NAME
  10309. from pln_zy_zg_m t, PLN_SALEORD t1, CRAFT_ORD_DESIGN T2
  10310. where T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  10311. AND T1.ORD_LN_PK = T2.ORD_LN_PK
  10312. AND T.CRAFT_SEQ = T2.CRAFT_SEQ
  10313. --and t.feed_heat_no = ?
  10314. and t.pro_plan_id = ?
  10315. and t.gx_plan_no = ?
  10316. group by T.INWL_ID,
  10317. T.INWL_DESC,
  10318. T.OUTWL_ID,
  10319. T.OUTWL_DESC,
  10320. T.JUDGE_STOVE_NO,
  10321. T2.DESGIN_KEY,
  10322. T.DECISION,
  10323. T.INDEX_SEQ,
  10324. T.CRAFT_SEQ
  10325. </query>
  10326. <query id = "FrmInOnlineStore.selectCheckNo" desc = "查询检验编号">
  10327. <![CDATA[
  10328. select T.CHECK_NO
  10329. from MIL_PLAN t
  10330. where t.Judge_Stove_No = ? || '-01'
  10331. and t.pro_plan_id = ?
  10332. and t.gx_plan_no = ?
  10333. ]]>
  10334. </query>
  10335. <query id = "FrmInOnlineStore.selectCutNo" desc = "查询外委分切数">
  10336. <![CDATA[
  10337. select NVL(MAX(T.SUBCONTRACT_COMPLETE_CUT), 1) CUT_NO
  10338. from mil_offline_reslut t
  10339. where t.judge_stove_no || '&' LIKE '%' || ? || '%'
  10340. ]]>
  10341. </query>
  10342. <query id = "FrmInOnlineStore.selectTestPressure" desc = "查询外委水压信息">
  10343. <![CDATA[
  10344. SELECT *
  10345. FROM HTT_ENTRUST_RESULT T
  10346. WHERE JUDGE_STOVE_NO = ?
  10347. AND INSTR(PROJECT_CODE, '702206') > 0
  10348. AND ROWNUM = 1
  10349. ]]>
  10350. </query>
  10351. <query id = "FrmInOnlineStore.selectZPJudgeStoveNo2" desc = "查询组批主炉号">
  10352. <![CDATA[
  10353. SELECT REGEXP_REPLACE(T.ZP_M_LH, '-.*', '') ZP_M_LH,
  10354. LISTAGG(REGEXP_REPLACE(T.OLD_ZP_JUDGE_STOVE_NO, '-.*', ''), ',') within GROUP(order by T.ZP_JUDGE_STOVE_NO DESC) over(partition by T.ZP_JUDGE_STOVE_NO, T.ZP_LOT_NO) MEMO
  10355. FROM MIL_OFFLINE_GROUP T
  10356. WHERE T.ZP_JUDGE_STOVE_NO = ? || '-01'
  10357. union all
  10358. SELECT REGEXP_REPLACE(MAX(JUDGE_STOVE_NO), '-.*', '') ZP_M_LH, MEMO
  10359. FROM (SELECT T.ZP_JUDGE_STOVE_NO,
  10360. T.ZP_LOT_NO,
  10361. T.GROUP_NUM,
  10362. T.JUDGE_STOVE_NO,
  10363. '荒管组炉(单倍坯)' ZL_TYPE,
  10364. LISTAGG(REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''), ',') within GROUP(order by T.ZP_JUDGE_STOVE_NO) over(partition by T.ZP_JUDGE_STOVE_NO, T.ZP_LOT_NO) MEMO
  10365. FROM MIL_FURNACES_RESLUT_DETIA T
  10366. WHERE 1 = 1
  10367. AND T.ZP_JUDGE_STOVE_NO = ? || '-01')
  10368. GROUP BY ZP_JUDGE_STOVE_NO, ZP_LOT_NO, ZL_TYPE, MEMO
  10369. union all
  10370. SELECT REGEXP_REPLACE(MIN(JUDGE_STOVE_NO), '-.*', '') ZP_M_LH, MEMO
  10371. FROM (select MIN(T.JUDGE_STOVE_NO) JUDGE_STOVE_NO,
  10372. LISTAGG(REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''), ',') within GROUP(order by T.NEW_HEAT_NO) over(partition by T.NEW_HEAT_NO) MEMO
  10373. from MIL_SLAB_SCRAP t
  10374. WHERE T.GROUP_FLAG = 1
  10375. AND T.NEW_HEAT_NO = ? || '-01'
  10376. GROUP BY T.JUDGE_STOVE_NO, T.NEW_HEAT_NO)
  10377. GROUP BY MEMO
  10378. ]]>
  10379. </query>
  10380. <query id = "FrmInOnlineStore.doQueryZpJudgeStoveNo" desc = "验证是不是组炉炉号">
  10381. <![CDATA[
  10382. select COUNT(1) ACOUNT from MIL_OFFLINE_GROUP t WHERE SUBSTR(T.ZP_JUDGE_STOVE_NO,1,6) = ? AND T.PLINE_CODE = ?
  10383. ]]>
  10384. </query>
  10385. <query id = "FrmInOnlineStore.doQueryZpMLh" desc = "查询组炉炉的送判信息">
  10386. <![CDATA[
  10387. select t.*
  10388. from QCM_ZG_JUGDE_APPLY t
  10389. WHERE T.PROCESS_CODE = 'D'
  10390. AND T.JUDGE_STOVE_NO = ?
  10391. AND T.PLINE_CODE = ?
  10392. AND T.APPLY_FLAG = '0'
  10393. AND T.IS_ALL_SCRAP = '0'
  10394. ]]>
  10395. </query>
  10396. <query id = "FrmInOnlineStore.QueryQcmAddAsk" desc = "查询合同附加要求信息 (QCM_ADD_ASK)">
  10397. <![CDATA[
  10398. select t.* from QCM_ADD_ASK t WHERE T.JUGDE_APPLY_CODE = ? AND T.JUDGE_STOVE_NO = ?
  10399. ]]>
  10400. </query>
  10401. <query id = "FrmInOnlineStore.QueryQcmAddAsk2" desc = "查询合同附加要求信息 (CRAFT_ORD_DESIGN_ADD_ASK)">
  10402. <![CDATA[
  10403. select t.DESGIN_KEY,
  10404. T.ASK_ITME,
  10405. T.ASK_ITME_DESC,
  10406. T.ASK_SUB_ITME,
  10407. T.ASK_SUB_ITME_DESC,
  10408. T.ASK_SUB_ITME_VAL,
  10409. T.ASK_SUB_ITME_VAL_DESC
  10410. from CRAFT_ORD_DESIGN_ADD_ASK t
  10411. WHERE T.DESGIN_KEY =
  10412. (SELECT C.DESGIN_KEY
  10413. FROM SLM_ORDER_HEAD A, SLM_ORDER_LINE B, CRAFT_ORD_DESIGN C
  10414. WHERE A.ORD_PK = B.ORD_PK
  10415. AND C.ORD_LN_PK = B.ORD_LN_PK
  10416. AND C.VALIDFLAG = '1'
  10417. AND A.ORDER_NO || '/' || B.ORDER_SEQ = ?)
  10418. ]]>
  10419. </query>
  10420. <query id = "FrmInOnlineStore.insertQcmAddAsk" desc = "新增合同附加要求信息 (QCM_ADD_ASK)">
  10421. <![CDATA[
  10422. INSERT INTO QCM_ADD_ASK(
  10423. JUGDE_APPLY_CODE,
  10424. JUDGE_STOVE_NO,
  10425. DESGIN_KEY,
  10426. ASK_ITME,
  10427. ASK_ITME_DESC,
  10428. ASK_SUB_ITME,
  10429. ASK_SUB_ITME_DESC,
  10430. ASK_SUB_ITME_VAL,
  10431. ASK_SUB_ITME_VAL_DESC,
  10432. ASK_IS_COMFRIM,
  10433. ASK_VAL_DESC,
  10434. COMFRIM_NAME,
  10435. COMFRIM_TIME)
  10436. VALUES(
  10437. '#JUGDE_APPLY_CODE#',
  10438. '#JUDGE_STOVE_NO#',
  10439. '#DESGIN_KEY#',
  10440. '#ASK_ITME#',
  10441. '#ASK_ITME_DESC#',
  10442. '#ASK_SUB_ITME#',
  10443. '#ASK_SUB_ITME_DESC#',
  10444. '#ASK_SUB_ITME_VAL#',
  10445. '#ASK_SUB_ITME_VAL_DESC#',
  10446. '#ASK_IS_COMFRIM#',
  10447. '#ASK_VAL_DESC#',
  10448. '#COMFRIM_NAME#',
  10449. SYSDATE)
  10450. ]]>
  10451. </query>
  10452. <query id = "FrmInOnlineStore.QueryZgJugdeApply" desc = "查询送判数据">
  10453. <![CDATA[
  10454. select t.*
  10455. from QCM_ZG_JUGDE_APPLY t
  10456. WHERE 1=1
  10457. ]]>
  10458. </query>
  10459. <query id = "FrmInOnlineStore.SelectAcount" desc = "查询送判支与进程表标记的支数差值">
  10460. <![CDATA[
  10461. SELECT NVL((select SUM(T.ACT_COUNT)
  10462. from QCM_ZG_JUGDE_APPLY t
  10463. WHERE T.JUGDE_APPLY_CODE = ?),
  10464. 0) - NVL((SELECT COUNT(1)
  10465. FROM PORT_MIL_BATCH_SAMPLE_RESULT P
  10466. WHERE P.JUGDE_APPLY_CODE = ?),
  10467. 0) ACOUNT
  10468. FROM DUAL
  10469. ]]>
  10470. </query>
  10471. <query id = "FrmInOnlineStore.selectTmsDemandM" desc = "查询下线的支、吨">
  10472. <![CDATA[
  10473. SELECT NVL(SUM(ACT_COUNT), 0) ACT_COUNT,
  10474. SUM(DECODE(ACT_WEIGHT,
  10475. NULL,
  10476. 0,
  10477. '',
  10478. 0,
  10479. 0,
  10480. 0,
  10481. TO_CHAR(ACT_WEIGHT, 'FM999990.0099'))) ACT_WEIGHT
  10482. FROM (select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  10483. NVL(SUM(T.ACT_WEIGHT), 0) ACT_WEIGHT
  10484. from MAT_BC_M t
  10485. WHERE T.JUDGE_STOVE_NO = REGEXP_REPLACE(?, '-.*', '')
  10486. AND T.HEAT_PLAN_NO = ?
  10487. AND T.PROCESS_CDOE = 'D'
  10488. AND T.QCM_STAUS = '00'
  10489. UNION ALL
  10490. select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  10491. NVL(SUM(T.ACT_WEIGHT), 0) ACT_WEIGHT
  10492. from MAT_BC_BACKUP t
  10493. WHERE T.JUDGE_STOVE_NO = REGEXP_REPLACE(?, '-.*', '')
  10494. AND T.HEAT_PLAN_NO = ?
  10495. AND T.PROCESS_CDOE = 'D'
  10496. AND T.QCM_STAUS = '00')
  10497. ]]>
  10498. </query>
  10499. <query id = "FrmInOnlineStore.UpdateTmsDemandM" desc = "更新运输需求">
  10500. <![CDATA[
  10501. DECLARE
  10502. V_ACT_COUNT TMS_DEMAND_M.OUTPUT_QTY_VAL%type := ?;
  10503. V_ACT_WEIGHT TMS_DEMAND_M.DEMAND_WT_VAL%type := ?;
  10504. V_JUDGE_STOVE_NO TMS_DEMAND_M.HEAT_NO%type := REGEXP_REPLACE(?, '-.*', '');
  10505. V_CURRENT_JOB_NO TMS_DEMAND_M.CURRENT_JOB_NO%type := ?;
  10506. V_FLAG TMS_DEMAND_M.CURRENT_JOB_NO%type := ?;
  10507. V_SCRAP_QTY_VAL TMS_DEMAND_M.SCRAP_QTY_VAL%type := ?;
  10508. V_SCRAP_WT_VAL TMS_DEMAND_M.SCRAP_WT_VAL%type := ?;
  10509. V_WEIGHING_IF TMS_DEMAND_M.WEIGHING_IF%type := ?;
  10510. BEGIN
  10511. FOR MYROW IN (SELECT T.*
  10512. FROM TMS_DEMAND_M T
  10513. WHERE T.HEAT_NO = V_JUDGE_STOVE_NO
  10514. AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO
  10515. AND T.TRAN_CLASS_CODE = 'XX'
  10516. ORDER BY T.CREATE_TIME DESC) LOOP
  10517. --恢复原始数据
  10518. UPDATE TMS_DEMAND_M T
  10519. SET T.SCRAP_QTY_VAL = 0,
  10520. T.SCRAP_WT_VAL = 0,
  10521. T.OUTPUT_QTY_VAL = 0,
  10522. T.OUTPUT_WT_VAL = 0
  10523. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  10524. --写实际数量
  10525. IF (V_ACT_COUNT > 0) THEN
  10526. IF (MYROW.DEMAND_QTY_VAL >= V_ACT_COUNT) THEN
  10527. UPDATE TMS_DEMAND_M T
  10528. SET T.OUTPUT_QTY_VAL = V_ACT_COUNT,
  10529. T.OUTPUT_WT_VAL = V_ACT_WEIGHT,
  10530. T.WEIGHING_IF = V_WEIGHING_IF
  10531. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  10532. V_ACT_COUNT := 0;
  10533. V_ACT_WEIGHT := 0;
  10534. ELSE
  10535. UPDATE TMS_DEMAND_M T
  10536. SET T.OUTPUT_QTY_VAL = T.DEMAND_QTY_VAL,
  10537. T.OUTPUT_WT_VAL = T.DEMAND_WT_VAL,
  10538. T.WEIGHING_IF = V_WEIGHING_IF
  10539. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  10540. V_ACT_COUNT := V_ACT_COUNT - MYROW.DEMAND_QTY_VAL;
  10541. V_ACT_WEIGHT := V_ACT_WEIGHT - MYROW.DEMAND_WT_VAL;
  10542. END IF;
  10543. END IF;
  10544. END LOOP;
  10545. --结炉的数据处理
  10546. FOR MYROW1 IN (SELECT T.*
  10547. FROM TMS_DEMAND_M T
  10548. WHERE T.HEAT_NO = V_JUDGE_STOVE_NO
  10549. AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO
  10550. AND T.TRAN_CLASS_CODE = 'XX'
  10551. ORDER BY T.CREATE_TIME DESC) LOOP
  10552. IF (V_FLAG = 'JL') THEN
  10553. IF (V_SCRAP_QTY_VAL > 0) THEN
  10554. IF (MYROW1.DEMAND_QTY_VAL - MYROW1.OUTPUT_QTY_VAL >=
  10555. V_SCRAP_QTY_VAL) THEN
  10556. UPDATE TMS_DEMAND_M T
  10557. SET T.SCRAP_QTY_VAL = V_SCRAP_QTY_VAL,
  10558. T.SCRAP_WT_VAL = V_SCRAP_WT_VAL
  10559. WHERE T.DEMAND_NO = MYROW1.DEMAND_NO;
  10560. V_SCRAP_QTY_VAL := 0;
  10561. V_SCRAP_WT_VAL := 0;
  10562. ELSE
  10563. UPDATE TMS_DEMAND_M T
  10564. SET T.SCRAP_QTY_VAL = T.DEMAND_QTY_VAL - T.OUTPUT_QTY_VAL,
  10565. T.SCRAP_WT_VAL =
  10566. (T.DEMAND_QTY_VAL - T.OUTPUT_QTY_VAL) / V_SCRAP_QTY_VAL *
  10567. V_SCRAP_WT_VAL
  10568. WHERE T.DEMAND_NO = MYROW1.DEMAND_NO;
  10569. V_SCRAP_QTY_VAL := V_SCRAP_QTY_VAL - MYROW1.DEMAND_QTY_VAL +
  10570. MYROW1.OUTPUT_QTY_VAL;
  10571. V_SCRAP_WT_VAL := (V_SCRAP_QTY_VAL - MYROW1.DEMAND_QTY_VAL +
  10572. MYROW1.OUTPUT_QTY_VAL) / V_SCRAP_QTY_VAL *
  10573. V_SCRAP_WT_VAL;
  10574. END IF;
  10575. END IF;
  10576. END IF;
  10577. END LOOP;
  10578. END;
  10579. ]]>
  10580. </query>
  10581. <query id = "FrmInOnlineStore.doQueryHeatPlanNo" desc= "查询炉计划ID">
  10582. <![CDATA[
  10583. SELECT T.HEAT_PLAN_NO
  10584. FROM MAT_BC_M T
  10585. WHERE T.JUDGE_STOVE_NO = ?
  10586. AND T.BATCH_NO = ?
  10587. AND T.BATCH_GROUD_NO = ?
  10588. AND T.ZG_STOVE_SQE = ?
  10589. AND ROWNUM = 1
  10590. ]]>
  10591. </query>
  10592. <query id = "FrmInOnlineStore.selectTmsScrap" desc= "查询废品支、吨">
  10593. <![CDATA[
  10594. select NVL(SUM(T.ACT_COUNT), 0) actCountScrap,
  10595. NVL(SUM(T.ACT_THEORY_WEIGHT), 0) actWeightScrap
  10596. from PORT_MIL_BATCH_SAMPLE_RESULT t
  10597. WHERE T.STATUS IN ('1', '2', '6')
  10598. AND T.GROUP_FLAG = '0'
  10599. AND T.PLAN_ID = ?
  10600. ]]>
  10601. </query>
  10602. <query id = "FrmInOnlineStore.selectTmsPrtFlag" desc= "查询过磅标识">
  10603. <![CDATA[
  10604. select DECODE(T.TARGET, 'A', '1', T.PRT_FLAG) PRT_FLAG
  10605. from MIL_PLAN t
  10606. WHERE T.ID = ?
  10607. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  10608. ]]>
  10609. </query>
  10610. <query id = "FrmInOnlineStore.GetInspectionNO" desc = "报检编号">
  10611. SELECT ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  10612. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(T.INSPECTION_NO,
  10613. LENGTH(T.INSPECTION_NO) - 5))),
  10614. 0) + 1,
  10615. 6,
  10616. '0') INSPECTION_NO
  10617. FROM MIL_INSPECTION T
  10618. WHERE T.INSPECTION_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  10619. </query>
  10620. <query id = "FrmInOnlineStore.inspection" desc= "报检">
  10621. <![CDATA[
  10622. DECLARE
  10623. V_INSPECTION_NO MIL_INSPECTION.INSPECTION_NO%TYPE := ?;
  10624. V_PROCESS_CODE MIL_INSPECTION.PROCESS_CODE%TYPE := ?;
  10625. V_FLAG MIL_INSPECTION.PROCESS_CODE%TYPE := ?; --0正常报检 1必检
  10626. V_CREATE_NAME MIL_INSPECTION.CREATE_NAME%TYPE := ?; --报检员
  10627. V_ACT_COUNT1 MIL_INSPECTION.ACT_COUNT%TYPE := NULL; --交库支
  10628. V_ACT_WEIGHT1 MIL_INSPECTION.ACT_WEIGHT%TYPE := NULL; --交库吨
  10629. V_ACT_COUNT2 MIL_INSPECTION.ACT_COUNT%TYPE := NULL; --已报检支
  10630. V_ACT_WEIGHT2 MIL_INSPECTION.ACT_WEIGHT%TYPE := NULL; --已报检吨
  10631. V_ORDER_NO MIL_INSPECTION.ORDER_NO%TYPE := NULL; --合同号
  10632. V_ORDER_SEQ MIL_INSPECTION.ORDER_SEQ%TYPE := NULL; --合同行号
  10633. V_CRAFT_FILE_NO MIL_INSPECTION.CRAFT_FILE_NO%TYPE := NULL; --工艺文件号
  10634. V_ZY_BATCH_ID MIL_INSPECTION.ZY_BATCH_ID%TYPE := NULL; --生产批次
  10635. V_CUSTOMER_NM MIL_INSPECTION.CUSTOMER_NM%TYPE := NULL; --客户
  10636. V_SYSDATE MIL_INSPECTION.CREATE_TIME%TYPE := SYSDATE; --日期
  10637. V_PROC_DATE MIL_INSPECTION.PROC_DATE%TYPE := NULL; --报检年月日
  10638. V_SEQ MIL_INSPECTION.SEQ%TYPE := NULL; --序号
  10639. V_TYPE MIL_INSPECTION.SEQ%TYPE := NULL; --类型(0-普通品种,1-特殊品种)
  10640. V_INSPECTION_FLAG MIL_INSPECTION.INSPECTION_FLAG%TYPE := NULL; --抽检状态
  10641. V_GRADECODE MIL_INSPECTION.GRADECODE%TYPE := NULL; --钢种
  10642. V_GRADENAME MIL_INSPECTION.GRADENAME%TYPE := NULL; --钢种
  10643. V_INDEX_SEQ PLN_ZY_ZG_M.INDEX_SEQ%TYPE := NULL; --制程索引号
  10644. BEGIN
  10645. --报检年月日
  10646. SELECT CASE
  10647. WHEN TO_CHAR(V_SYSDATE, 'HH24') < 7 THEN
  10648. TO_CHAR(V_SYSDATE - 1, 'YYYYMMDD')
  10649. ELSE
  10650. TO_CHAR(V_SYSDATE, 'YYYYMMDD')
  10651. END
  10652. INTO V_PROC_DATE
  10653. FROM DUAL;
  10654. --序号
  10655. SELECT NVL(MAX(T.SEQ), 0) + 1
  10656. INTO V_SEQ
  10657. FROM MIL_INSPECTION T
  10658. WHERE T.PROC_DATE = V_PROC_DATE
  10659. AND T.PROCESS_CODE = V_PROCESS_CODE
  10660. AND T.PLINE_CODE = '#PLINE_CODE#'
  10661. --AND (T.STD_NAME LIKE '%8162%' OR T.STD_NAME LIKE '%8163%')
  10662. --AND (T.GRADENAME = '20' OR T.STEELNAME = '20')
  10663. AND (INSTR(T.PRODUCNAME, '结构管') > 0 OR
  10664. INSTR(T.PRODUCNAME, '低中压锅炉管') > 0 OR
  10665. INSTR(T.PRODUCNAME, '流体输送管') > 0)
  10666. AND T.VALIDFLAG = '1';
  10667. --类型(0-普通品种,1-特殊品种)
  10668. SELECT CASE
  10669. WHEN V_PROCESS_CODE = 'D' AND
  10670. ('#GRADENAME#' = 'GM' OR '#STEELNAME#' = 'GM') THEN
  10671. '0'
  10672. WHEN V_PROCESS_CODE = 'D' AND (INSTR('#STD_NAME#', 'JY') > 0) THEN
  10673. '0'
  10674. WHEN V_PROCESS_CODE = 'D' AND
  10675. (INSTR('#PRODUCNAME#', '结构管') > 0 OR
  10676. INSTR('#PRODUCNAME#', '低中压锅炉管') > 0 OR
  10677. INSTR('#PRODUCNAME#', '流体输送管') > 0) THEN
  10678. '0'
  10679. WHEN V_PROCESS_CODE <> 'D' THEN --热处理,加工都是待抽,每炉10抽1
  10680. '0'
  10681. ELSE
  10682. '1'
  10683. END
  10684. INTO V_TYPE
  10685. FROM DUAL;
  10686. --抽检状态(普通品种 10抽1,特殊品种必抽,其实免检)
  10687. SELECT CASE
  10688. WHEN V_TYPE = '0' THEN
  10689. '0'
  10690. WHEN V_TYPE = '1' THEN
  10691. '1'
  10692. ELSE
  10693. '3'
  10694. END
  10695. INTO V_INSPECTION_FLAG
  10696. FROM DUAL;
  10697. --查钢种
  10698. IF (V_PROCESS_CODE = 'D') THEN
  10699. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  10700. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  10701. FROM MIL_PLAN T
  10702. WHERE T.ID = '#HEAT_PLAN_NO#'
  10703. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = '#JUDGE_STOVE_NO#'
  10704. AND T.PLINE_CODE = '#PLINE_CODE#'
  10705. AND ROWNUM = 1;
  10706. ELSIF (V_PROCESS_CODE = 'E') THEN
  10707. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  10708. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  10709. FROM PLN_ZY_DBK_M T
  10710. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10711. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10712. AND T.PLINE_CODE = '#PLINE_CODE#'
  10713. AND ROWNUM = 1;
  10714. ELSIF (V_PROCESS_CODE = 'F') THEN
  10715. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  10716. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  10717. FROM PLN_ZY_RCL_M T
  10718. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10719. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10720. AND T.PLINE_CODE = '#PLINE_CODE#'
  10721. AND ROWNUM = 1;
  10722. ELSIF (V_PROCESS_CODE = 'G') THEN
  10723. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  10724. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  10725. FROM PLN_ZY_JGX_M T
  10726. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10727. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10728. AND T.PLINE_CODE = '#PLINE_CODE#'
  10729. AND ROWNUM = 1;
  10730. END IF;
  10731. --交库支吨
  10732. SELECT SUM(ACT_COUNT), SUM(ACT_WEIGHT)
  10733. INTO V_ACT_COUNT1, V_ACT_WEIGHT1
  10734. FROM (SELECT SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT
  10735. FROM MAT_BC_M T
  10736. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10737. AND T.BATCH_NO = '#BATCH_NO#'
  10738. AND T.PLINE_CODE = '#PLINE_CODE#'
  10739. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10740. AND T.QCM_STAUS = '00'
  10741. AND T.JUGDE_APPLY_CODE IS NULL
  10742. UNION ALL
  10743. SELECT SUM(T1.ACT_COUNT) ACT_COUNT, SUM(T1.ACT_WEIGHT) ACT_WEIGHT
  10744. FROM QCM_ZG_JUGDE_APPLY T1
  10745. WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10746. AND T1.BATCH_NO = '#BATCH_NO#'
  10747. AND T1.PLINE_CODE = '#PLINE_CODE#'
  10748. AND T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO#');
  10749. --需要复检
  10750. FOR MYROW IN (SELECT T.*
  10751. FROM MIL_INSPECTION T
  10752. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10753. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10754. AND T.BATCH_NO = '#BATCH_NO#'
  10755. AND T.PLINE_CODE = '#PLINE_CODE#'
  10756. AND T.RECHECK = '1') LOOP
  10757. INSERT INTO MIL_INSPECTION
  10758. (INSPECTION_NO,
  10759. INSPECTION_NUM,
  10760. HEAT_PLAN_NO,
  10761. ZY_BATCH_ID,
  10762. JUDGE_STOVE_NO,
  10763. BATCH_NO,
  10764. INSPECTION_FLAG,
  10765. INSPECTION_RESULT,
  10766. PRODUCCODE,
  10767. PRODUCNAME,
  10768. STEELCODE,
  10769. STEELNAME,
  10770. GRADECODE,
  10771. GRADENAME,
  10772. SPEC_CODE,
  10773. SPEC_NAME,
  10774. MODEL_CODE,
  10775. MODEL_DESC,
  10776. STD_CODE,
  10777. STD_NAME,
  10778. STD_STYLE,
  10779. STD_STYLE_DESC,
  10780. CRAFT_FILE_NO,
  10781. CUSTOMER_NM,
  10782. ACT_COUNT,
  10783. ACT_WEIGHT,
  10784. CREATE_TIME,
  10785. LOAD_TIME,
  10786. INSPECTION_TIME,
  10787. INSPECTION_NAME,
  10788. APPLY_FLAG,
  10789. PROCESS_CODE,
  10790. UNQUALIFIED_REASONS,
  10791. DISPOSAL_METHOD,
  10792. DISPOSAL_FLAG,
  10793. PLINE_CODE,
  10794. PLINE_NAME,
  10795. DISPOSAL_TIME,
  10796. DISPOSAL_NAME,
  10797. ORDER_NO,
  10798. ORDER_SEQ,
  10799. PROC_DATE,
  10800. CREATE_NAME)
  10801. SELECT INSPECTION_NO,
  10802. INSPECTION_NUM + 1,
  10803. HEAT_PLAN_NO,
  10804. ZY_BATCH_ID,
  10805. JUDGE_STOVE_NO,
  10806. BATCH_NO,
  10807. '1',
  10808. '',
  10809. PRODUCCODE,
  10810. PRODUCNAME,
  10811. STEELCODE,
  10812. STEELNAME,
  10813. GRADECODE,
  10814. GRADENAME,
  10815. SPEC_CODE,
  10816. SPEC_NAME,
  10817. MODEL_CODE,
  10818. MODEL_DESC,
  10819. STD_CODE,
  10820. STD_NAME,
  10821. STD_STYLE,
  10822. STD_STYLE_DESC,
  10823. CRAFT_FILE_NO,
  10824. CUSTOMER_NM,
  10825. CASE
  10826. WHEN V_ACT_COUNT1 < ACT_COUNT THEN
  10827. V_ACT_COUNT1
  10828. ELSE
  10829. ACT_COUNT
  10830. END,
  10831. CASE
  10832. WHEN V_ACT_COUNT1 < ACT_COUNT THEN
  10833. V_ACT_WEIGHT1
  10834. ELSE
  10835. ACT_WEIGHT
  10836. END,
  10837. -- ACT_COUNT - NVL(SCRAP_NUM, 0),
  10838. -- ACT_WEIGHT - NVL(SCRAP_WT, 0),
  10839. V_SYSDATE,
  10840. LOAD_TIME,
  10841. '',
  10842. '',
  10843. '0',
  10844. PROCESS_CODE,
  10845. '',
  10846. '',
  10847. '',
  10848. PLINE_CODE,
  10849. PLINE_NAME,
  10850. '',
  10851. '',
  10852. ORDER_NO,
  10853. ORDER_SEQ,
  10854. CASE
  10855. WHEN TO_CHAR(V_SYSDATE, 'HH24') < 7 THEN
  10856. TO_CHAR(V_SYSDATE - 1, 'YYYYMMDD')
  10857. ELSE
  10858. TO_CHAR(V_SYSDATE, 'YYYYMMDD')
  10859. END,
  10860. V_CREATE_NAME
  10861. FROM MIL_INSPECTION T1
  10862. WHERE T1.INSPECTION_NO = MYROW.INSPECTION_NO
  10863. AND T1.INSPECTION_NUM = MYROW.INSPECTION_NUM;
  10864. FOR MYROW1 IN (SELECT T.*
  10865. FROM MIL_INSPECTION_DETAIL T
  10866. WHERE T.INSPECTION_NO = MYROW.INSPECTION_NO
  10867. AND T.INSPECTION_NUM = MYROW.INSPECTION_NUM) LOOP
  10868. INSERT INTO MIL_INSPECTION_DETAIL
  10869. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  10870. SELECT T1.INSPECTION_NO,
  10871. T1.INSPECTION_NUM + 1,
  10872. T1.PROJECT_CATEGORY,
  10873. T1.PROJECT_NAME
  10874. FROM MIL_INSPECTION_DETAIL T1
  10875. WHERE T1.GUID = MYROW1.GUID;
  10876. END LOOP;
  10877. UPDATE MIL_INSPECTION T
  10878. SET T.RECHECK = '2'
  10879. WHERE T.INSPECTION_NO = MYROW.INSPECTION_NO
  10880. AND T.INSPECTION_NUM = MYROW.INSPECTION_NUM;
  10881. END LOOP;
  10882. --找库存信息
  10883. SELECT SUBSTR(MAX(T.CRAF_NO), 1, INSTR(MAX(T.CRAF_NO), '/') - 1),
  10884. SUBSTR(MAX(T.CRAF_NO), INSTR(MAX(T.CRAF_NO), '/') + 1, 3),
  10885. MAX(T.CRAF_NO),
  10886. MAX(T.LOT_NO)
  10887. INTO V_ORDER_NO, V_ORDER_SEQ, V_CRAFT_FILE_NO, V_ZY_BATCH_ID
  10888. FROM MAT_BC_M T
  10889. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10890. AND T.BATCH_NO = '#BATCH_NO#'
  10891. AND T.PLINE_CODE = '#PLINE_CODE#'
  10892. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10893. AND T.QCM_STAUS = '00'
  10894. AND T.JUGDE_APPLY_CODE IS NULL;
  10895. --找客户名称
  10896. SELECT MAX(T.CUSTOMER_NM)
  10897. INTO V_CUSTOMER_NM
  10898. FROM SLM_ORDER_HEAD T
  10899. WHERE T.ORDER_NO = V_ORDER_NO
  10900. AND T.VALIDFLAG = '1';
  10901. --报检支吨
  10902. SELECT SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT)
  10903. INTO V_ACT_COUNT2, V_ACT_WEIGHT2
  10904. FROM MIL_INSPECTION T
  10905. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  10906. AND T.BATCH_NO = '#BATCH_NO#'
  10907. AND T.PLINE_CODE = '#PLINE_CODE#'
  10908. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  10909. AND T.VALIDFLAG = '1'
  10910. AND T.RECHECK = '0';
  10911. --交库支数大于报检支数才会增加报检记录
  10912. IF (NVL(V_ACT_COUNT1, 0) - NVL(V_ACT_COUNT2, 0) > 0) THEN
  10913. --增加主表
  10914. INSERT INTO MIL_INSPECTION
  10915. (INSPECTION_NO,
  10916. INSPECTION_NUM,
  10917. HEAT_PLAN_NO,
  10918. ZY_BATCH_ID,
  10919. JUDGE_STOVE_NO,
  10920. BATCH_NO,
  10921. INSPECTION_FLAG,
  10922. INSPECTION_RESULT,
  10923. PRODUCCODE,
  10924. PRODUCNAME,
  10925. STEELCODE,
  10926. STEELNAME,
  10927. GRADECODE,
  10928. GRADENAME,
  10929. SPEC_CODE,
  10930. SPEC_NAME,
  10931. MODEL_CODE,
  10932. MODEL_DESC,
  10933. STD_CODE,
  10934. STD_NAME,
  10935. STD_STYLE,
  10936. STD_STYLE_DESC,
  10937. CRAFT_FILE_NO,
  10938. CUSTOMER_NM,
  10939. ACT_COUNT,
  10940. ACT_WEIGHT,
  10941. CREATE_TIME,
  10942. LOAD_TIME,
  10943. INSPECTION_TIME,
  10944. INSPECTION_NAME,
  10945. APPLY_FLAG,
  10946. PROCESS_CODE,
  10947. PLINE_CODE,
  10948. PLINE_NAME,
  10949. ORDER_NO,
  10950. ORDER_SEQ,
  10951. PROC_DATE,
  10952. SEQ,
  10953. CREATE_NAME)
  10954. VALUES
  10955. (V_INSPECTION_NO,
  10956. '1',
  10957. '#HEAT_PLAN_NO#',
  10958. V_ZY_BATCH_ID,
  10959. '#JUDGE_STOVE_NO#',
  10960. '#BATCH_NO#',
  10961. DECODE(V_FLAG, '1', '1', '0', V_TYPE, '3', '3'),
  10962. '',
  10963. '#PRODUCCODE#',
  10964. '#PRODUCNAME#',
  10965. '#STEELCODE#',
  10966. '#STEELNAME#',
  10967. V_GRADECODE,
  10968. V_GRADENAME,
  10969. '#SPEC_CODE#',
  10970. '#SPEC_NAME#',
  10971. '#MODEL_CODE#',
  10972. '#MODEL_DESC#',
  10973. '#STD_CODE#',
  10974. '#STD_NAME#',
  10975. '#STD_STYLE#',
  10976. '#STD_STYLE_DESC#',
  10977. V_CRAFT_FILE_NO,
  10978. V_CUSTOMER_NM,
  10979. NVL(V_ACT_COUNT1, 0) - NVL(V_ACT_COUNT2, 0),
  10980. NVL(V_ACT_WEIGHT1, 0) - NVL(V_ACT_WEIGHT2, 0),
  10981. SYSDATE,
  10982. SYSDATE,
  10983. '',
  10984. '',
  10985. '0',
  10986. V_PROCESS_CODE,
  10987. '#PLINE_CODE#',
  10988. (SELECT P.PLINE_NAME
  10989. FROM COM_BASE_PLINE P
  10990. WHERE P.PLINE_CODE = '#PLINE_CODE#'),
  10991. V_ORDER_NO,
  10992. V_ORDER_SEQ,
  10993. V_PROC_DATE,
  10994. V_SEQ,
  10995. V_CREATE_NAME);
  10996. --增加子表
  10997. FOR MYROW2 IN (SELECT '几何尺寸' XM, NVL(S.BIAS_NAME, '-') GC
  10998. FROM CRAFT_ORD_DESIGN_MSC_PL_PRC T,
  10999. CRAFT_ORD_DESIGN_STD_SIC S
  11000. WHERE T.DESGIN_KEY = S.DESGIN_KEY(+)
  11001. AND T.MSC_PLINE = S.MSC_PLINE(+)
  11002. and t.PROCESS_CODE = S.PROCESS_CODE(+)
  11003. AND S.SPECL_FL(+) = '2'
  11004. AND T.PROCESS_CODE = V_PROCESS_CODE
  11005. AND T.MSC_PLINE = V_INDEX_SEQ
  11006. AND T.DESGIN_KEY IN
  11007. (SELECT C.DESGIN_KEY
  11008. FROM SLM_ORDER_HEAD A,
  11009. SLM_ORDER_LINE B,
  11010. CRAFT_ORD_DESIGN C
  11011. WHERE A.ORD_PK = B.ORD_PK
  11012. AND C.ORD_LN_PK = B.ORD_LN_PK
  11013. AND C.VALIDFLAG = '1'
  11014. AND A.ORDER_NO = V_ORDER_NO
  11015. AND B.ORDER_SEQ = V_ORDER_SEQ)) LOOP
  11016. INSERT INTO MIL_INSPECTION_DETAIL
  11017. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  11018. values
  11019. (V_INSPECTION_NO, 1, MYROW2.XM, MYROW2.GC);
  11020. END LOOP;
  11021. INSERT INTO MIL_INSPECTION_DETAIL
  11022. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  11023. values
  11024. (V_INSPECTION_NO, 1, '表面质量', '表面质量');
  11025. INSERT INTO MIL_INSPECTION_DETAIL
  11026. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  11027. values
  11028. (V_INSPECTION_NO, 1, '外包装质量', '外包装质量');
  11029. END IF;
  11030. END;
  11031. ]]>
  11032. </query>
  11033. <query id = "FrmInOnlineStore.doQueryBjCount" desc = "查询成品可送判支">
  11034. SELECT NVL((select SUM(T.ACT_COUNT)
  11035. from MIL_INSPECTION t
  11036. WHERE T.JUDGE_STOVE_NO = ?
  11037. AND T.PLINE_CODE = ?
  11038. AND T.INSPECTION_FLAG > 1
  11039. AND T.INSPECTION_RESULT = '合格'),
  11040. 0) - NVL((SELECT SUM(T1.ACT_COUNT)
  11041. FROM QCM_ZG_JUGDE_APPLY T1
  11042. WHERE T1.JUDGE_STOVE_NO = ?
  11043. AND T1.PLINE_CODE = ?
  11044. AND T1.TARGET = 'A'),
  11045. 0) ACT_COUNT
  11046. FROM DUAL
  11047. </query>
  11048. <query id = "FrmInOnlineStore.getThJudgeNo" desc = "查询天淮炉号">
  11049. SELECT
  11050. JUDGE_STOVE_NO
  11051. FROM
  11052. YDM_ZC_BILL_C
  11053. WHERE
  11054. (BILL_NO,RECEIVE_FLAG) =
  11055. (SELECT BILL_NO,INSTOCK_DOC FROM YDM_BC_INLIST WHERE JUDGE_STOVE_NO = ?
  11056. AND BILL_NO IS NOT NULL AND ROWNUM = 1)
  11057. </query>
  11058. <query id = "FrmInOnlineStore.QueryOfflineProcess" desc = "离线管理查询">
  11059. <![CDATA[
  11060. SELECT T.RESULT_NO,
  11061. T.PLINE_CODE,
  11062. T.PLINE_NAME,
  11063. T.STATION_CODE,
  11064. T.STATION_DESC,
  11065. T.HEAT_PLAN_NO,
  11066. T.PRO_PLAN_ID,
  11067. T.GX_PLAN_NO,
  11068. T.JUDGE_STOVE_NO,
  11069. T.BATCH_NO,
  11070. T.BATCH_GROUD_NO,
  11071. T.STOVE_NO,
  11072. T.FLAG_STOVE_NO,
  11073. T.TARGET,
  11074. T.PROCESS_CDOE,
  11075. T.PROCESS_DESC,
  11076. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  11077. T.PRODUCCODE,
  11078. T.PRODUCNAME,
  11079. T.STEELCODE,
  11080. T.STEELNAME,
  11081. T.GRADECODE,
  11082. T.GRADENAME,
  11083. T.SPEC_CODE,
  11084. T.SPEC_NAME,
  11085. T.MODEL_CODE,
  11086. T.MODEL_DESC,
  11087. T.STD_CODE,
  11088. T.STD_NAME,
  11089. T.STD_STYLE,
  11090. T.STD_STYLE_DESC,
  11091. T.ORDER_NO,
  11092. T.ORDER_SEQ,
  11093. T.CRAFT_FILE_NO,
  11094. T.CUSTOMER_NO,
  11095. T.CUSTOMER_NM,
  11096. T.OFFLINE_NUM,
  11097. T.OFFLINE_WT,
  11098. T.RE_NUM,
  11099. T.RE_WT,
  11100. T.GROUP_NUM,
  11101. T.GROUP_WT,
  11102. T.SUBCONTRACT_NO,
  11103. T.SUBCONTRACT_NO_SEQ,
  11104. T.SUBCONTRACT_NUM,
  11105. T.SUBCONTRACT_WT,
  11106. TO_CHAR(T.SUBCONTRACT_TIME, 'YYYY-MM-DD HH24:MI:SS') SUBCONTRACT_TIME,
  11107. T.SUBCONTRACT_NAME,
  11108. T.SUBCONTRACTCOMPLETE_NUM,
  11109. T.SUBCONTRACTCOMPLETE_WT,
  11110. T.HB_FP_NUM,
  11111. T.HB_FP_WT,
  11112. TO_CHAR(T.SUBCONTRACTCOMPLETE_TIME, 'YYYY-MM-DD HH24:MI:SS') SUBCONTRACTCOMPLETE_TIME,
  11113. T.SUBCONTRACTCOMPLETE_NAME,
  11114. TO_CHAR(T.OFFLINE_TIME, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_TIME,
  11115. ROUND(SYSDATE - T.OFFLINE_TIME, 2) LXTS,
  11116. TO_CHAR(T.RE_TIME, 'YYYY-MM-DD HH24:MI:SS') RE_TIME,
  11117. T.MEMO,
  11118. T.REASON1,
  11119. T.REASON2,
  11120. T.REASON3,
  11121. T.ANALYSIS_RESULTS,
  11122. T.PLINE_CODE_RESPONSE,
  11123. T.PLINE_NAME_RESPONSE,
  11124. T.PLINE_CODE_A,
  11125. T.PLINE_NAME_A,
  11126. T.PLINE_CODE_D,
  11127. T.PLINE_NAME_D,
  11128. T.PLINE_CODE_E,
  11129. T.PLINE_NAME_E,
  11130. T.PLINE_CODE_F,
  11131. T.PLINE_NAME_F,
  11132. T.DISPOSAL_OPINION,
  11133. T.IS_AUDIT,
  11134. T.DISPOSAL_OPINION_SCHEDULE,
  11135. TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD HH24:MI:SS') DELVRY_EDATE,
  11136. CASE
  11137. WHEN SYSDATE - DELVRY_EDATE > 0 THEN
  11138. ROUND(SYSDATE - DELVRY_EDATE, 2)
  11139. END HTCQ
  11140. FROM OFFLINE_PROCESS T
  11141. WHERE 1 = 1
  11142. ]]>
  11143. </query>
  11144. <query id = "FrmInOnlineStore.updateProssWt" desc = "获取测量点重量">
  11145. <![CDATA[
  11146. DECLARE
  11147. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%TYPE := ?;
  11148. V_PLINE_CODE MAT_BC_M.PLINE_CODE%TYPE := ?;
  11149. V_PRO_ORDER_ID MAT_BC_M.PRO_ORDER_ID%TYPE := ?;
  11150. V_GX_PLAN_NO MAT_BC_M.GX_PLAN_NO%TYPE := ?;
  11151. V_PONDER_NAME MAT_BC_M.PONDER_NAME%TYPE := ?;
  11152. BEGIN
  11153. FOR MYROW IN (SELECT T.*, T1.MEASURE_LEN, T1.MEASURE_WEIGHT
  11154. FROM MAT_BC_M T, PORT_MIL_BATCH_SAMPLE_RESULT T1
  11155. WHERE T.PROCESS_CDOE = 'D'
  11156. AND T.JUDGE_STOVE_NO =
  11157. REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  11158. AND T.ZG_MAT_NO = T1.MAT_NO
  11159. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  11160. AND T.PLINE_CODE = V_PLINE_CODE
  11161. AND NVL(T.PRO_ORDER_ID, '/') = NVL(V_PRO_ORDER_ID, '/')
  11162. AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  11163. AND T.JUGDE_APPLY_CODE IS NULL
  11164. AND T.QCM_STAUS = '00'
  11165. AND T1.MEASURING_SEQ IS NOT NULL) LOOP
  11166. UPDATE MAT_BC_M T
  11167. SET T.ACT_LEN = MYROW.MEASURE_LEN,
  11168. T.ACT_WEIGHT = MYROW.MEASURE_WEIGHT,
  11169. T.PONDER_GROSS_WT = MYROW.MEASURE_WEIGHT,
  11170. T.MEASURING_SEQ = MYROW.MEASURING_SEQ,
  11171. T.PONDER_NAME = V_PONDER_NAME,
  11172. T.PONDER_TIME = SYSDATE
  11173. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  11174. AND T.MAT_NO = MYROW.MAT_NO;
  11175. END LOOP;
  11176. END;
  11177. ]]>
  11178. </query>
  11179. <query id = "FrmInOnlineStore.selectOutlist" desc = "查询是否有在倒运的记录">
  11180. <![CDATA[
  11181. SELECT COUNT(1) ACOUNT
  11182. FROM MAT_BC_M T, YDM_BC_BUTTRESS T1
  11183. WHERE T.PROCESS_CDOE = 'D'
  11184. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  11185. AND T.MAT_NO = T1.MAT_NO
  11186. AND T.JUDGE_STOVE_NO = ?
  11187. AND T.PLINE_CODE = ?
  11188. AND NVL(T.PRO_ORDER_ID, '/') = NVL(?, '/')
  11189. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  11190. AND T.JUGDE_APPLY_CODE IS NULL
  11191. AND T.QCM_STAUS = '00'
  11192. AND T1.STORAGE_NO IS NULL
  11193. ]]>
  11194. </query>
  11195. <query id = "FrmInOnlineStore.insertJugdeApplyLog" desc = "添加记录">
  11196. <![CDATA[
  11197. INSERT INTO QCM_JUGDE_APPLY_LOG(
  11198. JUGDE_APPLY_CODE,
  11199. JUDGE_STOVE_NO,
  11200. BATCH_NO,
  11201. BATCH_GROUD_NO,
  11202. PROCESS_CODE,
  11203. PLINE_CODE,
  11204. ACT_COUNT,
  11205. ACT_WEIGHT,
  11206. CREATE_NAME,
  11207. CREATE_TIME,
  11208. LOG_TYPE)
  11209. VALUES(
  11210. ?,
  11211. ?,
  11212. ?,
  11213. ?,
  11214. ?,
  11215. ?,
  11216. ?,
  11217. ?,
  11218. ?,
  11219. SYSDATE,
  11220. ?)
  11221. ]]>
  11222. </query>
  11223. </queryMap>