FrmMilDateStatistics.xml 250 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "轧管统计">
  3. <!-- tzh 24.11.9 -->
  4. <query id = "FrmMilDateStatistics.getMilDateStatisticsActual" desc = "查询各工序的实际数据">
  5. <![CDATA[
  6. select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  7. T1.LOT_NO,
  8. T.PLINE_CODE,
  9. (SELECT A.PLINE_NAME
  10. FROM COM_BASE_PLINE A
  11. WHERE A.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  12. T1.CONTRACT_NO,
  13. T1.VARIETIES,
  14. T1.STEELNAME,
  15. T1.GRADENAME,
  16. T1.TARGET,
  17. T1.TUBE_SUORCE,
  18. REPLACE(T1.PIPE_SIZE, '*', 'x') PIPE_SIZE,
  19. (SELECT SUM(B.FEED_NUM)
  20. FROM MIL_FEED_PLAN B
  21. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) SLZ,
  22. (SELECT SUM(B.MAT_TOTAL_HEIGHT - DECODE(B.CUT_TARGET,
  23. '返废',
  24. NVL(round(B.CUT_WEIGHT, 3), 0),
  25. 0))
  26. FROM MIL_FEED_PLAN B
  27. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) SLD,
  28. (SELECT SUM(B.FEED_NUM * B.DB_NUM) * T1.SAW_NUM
  29. FROM MIL_FEED_PLAN B
  30. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) YJZ,
  31. NVL((select sum(A.ACT_THEORY_WEIGHT)
  32. from PORT_MIL_BATCH_SAMPLE_RESULT A
  33. WHERE 1 = 1
  34. AND A.IS_VALID = '1'
  35. AND A.STATUS NOT IN ('3', '4')
  36. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO),
  37. 0) YJD,
  38. ((NVL(T.AFTER_SCRAP_NUM, 0) + NVL(T3.SCRAP_NUM, 0) +
  39. NVL(T4.SCRAP_NUM, 0) + NVL(T5.SCRAP_NUM, 0) + NVL(R.SCRAP_NUM, 0) +
  40. NVL(T6.SCRAP_NUM, 0)) * T1.SAW_NUM) undeterminedNum,
  41. (NVL(T7.SCRAP_DBNUM, 0) + NVL((SELECT SUM(T8.SCRAP_NUM)
  42. FROM MIL_STRAIGHTENING_RESULT T8
  43. WHERE T8.RESULT_NO = T1.ID),
  44. 0) +
  45. NVL((SELECT SUM(T9.SCRAP_NUM)
  46. FROM MIL_MT_RESULT T9
  47. WHERE T9.RESULT_NO = T1.ID),
  48. 0) + (SELECT SUM(T10.WASTE_QUANTITY)
  49. FROM MIL_SURFACE_RESULT T10
  50. WHERE T10.RESULT_NO = T1.ID) +
  51. NVL((SELECT SUM(T11.SCRAP_NUM)
  52. FROM MIL_ET_RESULT T11
  53. WHERE T11.RESULT_NO = T1.ID),
  54. 0)) ScrapNum,
  55. NVL((select sum(A.act_count)
  56. from PORT_MIL_BATCH_SAMPLE_RESULT A
  57. WHERE 1 = 1
  58. AND A.IS_VALID = '1'
  59. AND A.STATUS = '3'
  60. AND A.PLAN_ID = T.RESULT_NO),
  61. 0) LXZ,
  62. DECODE((SELECT MAX(M.NODE_FUR_FLAG)
  63. FROM MIL_INSTORE_RESULT M
  64. WHERE M.RESULT_NO = T.RESULT_NO),
  65. '1',
  66. (DECODE((SELECT SUM(B.FEED_NUM * B.DB_NUM) * T1.SAW_NUM
  67. FROM MIL_FEED_PLAN B
  68. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) -
  69. ((NVL(T.AFTER_SCRAP_NUM, 0) + NVL(T3.SCRAP_NUM, 0) +
  70. NVL(T4.SCRAP_NUM, 0) + NVL(T5.SCRAP_NUM, 0) +
  71. NVL(R.SCRAP_NUM, 0) + NVL(T6.SCRAP_NUM, 0)) *
  72. T1.SAW_NUM) -
  73. (NVL(T7.SCRAP_DBNUM, 0) +
  74. NVL((SELECT SUM(T8.SCRAP_NUM)
  75. FROM MIL_STRAIGHTENING_RESULT T8
  76. WHERE T8.RESULT_NO = T1.ID),
  77. 0) + NVL((SELECT SUM(T9.SCRAP_NUM)
  78. FROM MIL_MT_RESULT T9
  79. WHERE T9.RESULT_NO = T1.ID),
  80. 0) +
  81. (SELECT SUM(T10.WASTE_QUANTITY)
  82. FROM MIL_SURFACE_RESULT T10
  83. WHERE T10.RESULT_NO = T1.ID) +
  84. NVL((SELECT SUM(T11.SCRAP_NUM)
  85. FROM MIL_ET_RESULT T11
  86. WHERE T11.RESULT_NO = T1.ID),
  87. 0)) - NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  88. FROM MIL_INSTORE_RESULT T12
  89. WHERE T12.RESULT_NO = T.RESULT_NO
  90. AND T12.NODE_FUR_FLAG = '1'),
  91. 0) -
  92. (NVL((select sum(A.act_count)
  93. from PORT_MIL_BATCH_SAMPLE_RESULT A
  94. WHERE 1 = 1
  95. AND A.IS_VALID = '1'
  96. AND A.STATUS = '3'
  97. AND A.PLAN_ID = T.RESULT_NO),
  98. 0)),
  99. 0,
  100. 'OK',
  101. '有问题需要查明')),
  102. '无') PH,
  103. T1.BUCKLE_TYPE,
  104. T1.LENGTH_RANGE,
  105. T1.ROLL_STANDRAD,
  106. T.START_TIME,
  107. T.FEED_NUM,
  108. (SELECT SUM(M.MAT_TOTAL_HEIGHT)
  109. FROM MIL_FEED_PLAN M
  110. WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) MAT_TOTAL_HEIGHT,
  111. T.BEFORE_SCRAP_NUM,
  112. T.CUT_NUM,
  113. T.QA_TON,
  114. T.AFTER_SCRAP_NUM,
  115. T3.IN_FUR_NUM,
  116. T3.OUT_FUR_NUM,
  117. T3.QA_TON QA_TON3,
  118. T3.SCRAP_NUM SCRAP_NUM3,
  119. T4.PERFORATION_NUM,
  120. T4.QA_TON QA_TON4,
  121. T4.SCRAP_NUM SCRAP_NUM4,
  122. T5.QUALIFIED_NUM,
  123. T5.QA_TON QA_TON5,
  124. T5.SCRAP_NUM SCRAP_NUM5,
  125. R.OUT_FUR_NUM RHGZ,
  126. R.QA_TON RHGD,
  127. R.SCRAP_NUM RFPZ,
  128. T6.PRODUCT_NUM,
  129. T6.QA_TON QA_TON6,
  130. T6.SCRAP_NUM SCRAP_NUM6,
  131. T7.CUT_NUM CUT_NUM7,
  132. T7.SCRAP_NUM SCRAP_NUM7,
  133. T7.CUT_DBNUM,
  134. T7.QA_TON QA_TON7,
  135. T7.SCRAP_DBNUM SCRAP_DBNUM7,
  136. (SELECT SUM(T8.QUALIFIED_NUM)
  137. FROM MIL_STRAIGHTENING_RESULT T8
  138. WHERE T8.RESULT_NO = T1.ID
  139. AND LENGTH(T8.USER_ID) > 10) QUALIFIED_NUM8,
  140. (SELECT SUM(T8.OFFLINE_NUM_TOTAL)
  141. FROM MIL_STRAIGHTENING_RESULT T8
  142. WHERE T8.RESULT_NO = T1.ID
  143. AND LENGTH(T8.USER_ID) > 10) OFFLINE_NUM_TOTAL8,
  144. (SELECT SUM(T8.QA_TON)
  145. FROM MIL_STRAIGHTENING_RESULT T8
  146. WHERE T8.RESULT_NO = T1.ID
  147. AND LENGTH(T8.USER_ID) > 10) QA_TON8,
  148. (SELECT SUM(T8.SCRAP_NUM)
  149. FROM MIL_STRAIGHTENING_RESULT T8
  150. WHERE T8.RESULT_NO = T1.ID
  151. AND LENGTH(T8.USER_ID) > 10) SCRAP_NUM8,
  152. DECODE(T.PLINE_CODE,
  153. 'C010',
  154. (SELECT SUM(T11.QUALIFIED_NUM)
  155. FROM MIL_ET_RESULT T11
  156. WHERE T11.RESULT_NO = T1.ID),
  157. (SELECT SUM(T9.QUALIFIED_NUM)
  158. FROM MIL_MT_RESULT T9
  159. WHERE T9.RESULT_NO = T1.ID)) QUALIFIED_NUM9,
  160. DECODE(T.PLINE_CODE, 'C010', T11.OFFLINE_NUM, T9.OFFLINE_NUM) OFFLINE_NUM9,
  161. DECODE(T.PLINE_CODE,
  162. 'C010',
  163. (SELECT SUM(T11.QA_TON)
  164. FROM MIL_ET_RESULT T11
  165. WHERE T11.RESULT_NO = T1.ID),
  166. (SELECT SUM(T9.QA_TON)
  167. FROM MIL_MT_RESULT T9
  168. WHERE T9.RESULT_NO = T1.ID)) QA_TON9,
  169. DECODE(T.PLINE_CODE,
  170. 'C010',
  171. (SELECT SUM(T11.SCRAP_NUM) + SUM(T11.SAMPLE_NUM)
  172. FROM MIL_ET_RESULT T11
  173. WHERE T11.RESULT_NO = T1.ID),
  174. (SELECT SUM(T9.SCRAP_NUM) + SUM(T9.SAMPLE_NUM)
  175. FROM MIL_MT_RESULT T9
  176. WHERE T9.RESULT_NO = T1.ID)) SCRAP_NUM9,
  177. T10.DIRECTOR_QUANTITY,
  178. (SELECT SUM(T10.QUALIFIED_BRANCH)
  179. FROM MIL_SURFACE_RESULT T10
  180. WHERE T10.RESULT_NO = T1.ID) QUALIFIED_BRANCH,
  181. (SELECT SUM(T10.QUALIFIED_TONS)
  182. FROM MIL_SURFACE_RESULT T10
  183. WHERE T10.RESULT_NO = T1.ID) QUALIFIED_TONS,
  184. (SELECT SUM(T10.WASTE_QUANTITY)
  185. FROM MIL_SURFACE_RESULT T10
  186. WHERE T10.RESULT_NO = T1.ID) WASTE_QUANTITY,
  187. CASE T1.NODE_STATUS
  188. WHEN '10' THEN
  189. '锯切完成'
  190. WHEN '20' THEN
  191. '出炉'
  192. WHEN '30' THEN
  193. '穿孔完成'
  194. WHEN '40' THEN
  195. '连轧完成'
  196. WHEN '50' THEN
  197. '出再加热炉'
  198. WHEN '60' THEN
  199. '出定径'
  200. WHEN '70' THEN
  201. '分切完成'
  202. WHEN '80' THEN
  203. '矫直完成'
  204. WHEN '90' THEN
  205. '探伤完成'
  206. WHEN '96' THEN
  207. '质检完成'
  208. WHEN '99' THEN
  209. '下线'
  210. END NODE_STATUS1,
  211. (SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  212. FROM MIL_INSTORE_RESULT T12
  213. WHERE T12.RESULT_NO = T.RESULT_NO) QUALIFIED_NUM12,
  214. (SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  215. FROM MIL_INSTORE_RESULT T12
  216. WHERE T12.RESULT_NO = T.RESULT_NO) QUALIFIED_TONS12,
  217. (SELECT NVL(SUM(T12.SCRAP_NUM), 0)
  218. FROM MIL_INSTORE_RESULT T12
  219. WHERE T12.RESULT_NO = T.RESULT_NO) SCRAP_NUM12,
  220. (SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  221. FROM MIL_INSTORE_RESULT T12
  222. WHERE T12.RESULT_NO = T.RESULT_NO
  223. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  224. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  225. AND T12.NODE_FUR_FLAG = '1') XXZ,
  226. (SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  227. FROM MIL_INSTORE_RESULT T12
  228. WHERE T12.RESULT_NO = T.RESULT_NO
  229. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  230. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  231. AND T12.NODE_FUR_FLAG = '1') XXD,
  232. NVL((SELECT SUM(Q.ACT_COUNT)
  233. FROM QCM_ZG_JUGDE_APPLY Q
  234. WHERE Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  235. AND Q.PROCESS_CODE = 'D'
  236. AND Q.APPLY_FLAG = '0'),
  237. 0) QUALIFIED_NUM13,
  238. NVL((SELECT SUM(DECODE(Q.ACT_WEIGHT,
  239. NULL,
  240. Q.ACT_THEORY_WEIGHT,
  241. Q.ACT_WEIGHT))
  242. FROM QCM_ZG_JUGDE_APPLY Q
  243. WHERE Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  244. AND Q.PROCESS_CODE = 'D'
  245. AND Q.APPLY_FLAG = '0'),
  246. 0) QUALIFIED_TONS13,
  247. '' SCRAP_NUM13,
  248. NVL((select SUM(Q.ACT_COUNT)
  249. from QCM_ZG_JUGDE_APPLY Q
  250. WHERE 1 = 1
  251. AND Q.VALIDFLAG = '20'
  252. AND Q.APPLY_FLAG = '0'
  253. AND Q.PROCESS_CODE = 'D'
  254. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  255. 0) PDZ,
  256. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  257. 0,
  258. SUM(Q.ACT_THEORY_WEIGHT),
  259. SUM(Q.ACT_WEIGHT))
  260. from QCM_ZG_JUGDE_APPLY Q
  261. WHERE 1 = 1
  262. AND Q.VALIDFLAG = '20'
  263. AND Q.APPLY_FLAG = '0'
  264. AND Q.PROCESS_CODE = 'D'
  265. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  266. 0) PDD
  267. from MIL_FEEDSAW_RESULT T,
  268. MIL_PLAN T1,
  269. MIL_FUR_RESULT T3,
  270. MIL_PERFORATION_RESULT T4,
  271. MIL_ROLLING_RESULT T5,
  272. MIL_SIZING_RESULT T6,
  273. MIL_SAW_RESULT T7,
  274. MIL_STRAIGHTENING_RESULT T8,
  275. MIL_MT_RESULT T9,
  276. MIL_ET_RESULT T11,
  277. MIL_SURFACE_RESULT T10,
  278. MIL_INSTORE_RESULT T12,
  279. MIL_REFUR_RESULT R
  280. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  281. AND T1.BACK_SLAB_FLAG <> '2'
  282. AND T.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO(+)
  283. AND T.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO(+)
  284. AND T.JUDGE_STOVE_NO = T5.JUDGE_STOVE_NO(+)
  285. AND T.JUDGE_STOVE_NO = T6.JUDGE_STOVE_NO(+)
  286. AND T.JUDGE_STOVE_NO = T7.JUDGE_STOVE_NO(+)
  287. AND T.JUDGE_STOVE_NO = T8.JUDGE_STOVE_NO(+)
  288. AND T.JUDGE_STOVE_NO = T9.JUDGE_STOVE_NO(+)
  289. AND T.JUDGE_STOVE_NO = T10.JUDGE_STOVE_NO(+)
  290. AND T.JUDGE_STOVE_NO = T11.JUDGE_STOVE_NO(+)
  291. AND T.JUDGE_STOVE_NO = R.JUDGE_STOVE_NO(+)
  292. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = T12.JUDGE_STOVE_NO(+)
  293. ]]>
  294. </query>
  295. <query id = "FrmMilDateStatistics.doQueryQcmZgApplyData" desc = "查询加工线前紧急放行数据">
  296. <![CDATA[
  297. SELECT T.*
  298. FROM QCM_ZG_JUGDE_APPLY T
  299. WHERE T.INSTANCY_FLAG = '1'
  300. AND (T.JUDGE_RESULT is null OR T.JUDGE_RESULT = '不合格')
  301. AND T.JUDGE_STOVE_NO = ?
  302. ]]>
  303. </query>
  304. <query id = "FrmMilDateStatistics.getMilOutputStatistics" desc = "轧管产出统计">
  305. <![CDATA[
  306. select REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO1,
  307. T.FEED_TIME,
  308. T.LOT_NO,
  309. T.VARIETIES,
  310. T.CONTRACT_NO,
  311. SUBSTR(T.CONTRACT_NO, 1, INSTR(T.CONTRACT_NO, '/') - 1),
  312. SUBSTR(T.CONTRACT_NO, INSTR(T.CONTRACT_NO, '/') + 1),
  313. (SELECT L.FINAL_USER_DESC
  314. FROM SLM_ORDER_LINE L, SLM_ORDER_HEAD H
  315. WHERE H.ORD_PK = L.ORD_PK
  316. AND H.ORDER_NO =
  317. SUBSTR(T.CONTRACT_NO, 1, INSTR(T.CONTRACT_NO, '/') - 1)
  318. AND L.ORDER_SEQ =
  319. SUBSTR(T.CONTRACT_NO, INSTR(T.CONTRACT_NO, '/') + 1)
  320. AND H.VALIDFLAG = '1'
  321. AND L.VALIDFLAG = '1') FINAL_USER_DESC,
  322. REPLACE(T.PIPE_SIZE, '*', 'x') PIPE_SIZE,
  323. T.BUCKLE_TYPE,
  324. T.STEELNAME,
  325. T.GRADENAME,
  326. (SELECT B.PLINE_NAME
  327. FROM COM_BASE_PLINE B
  328. WHERE B.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  329. CASE T.NODE_STATUS
  330. WHEN '10' THEN
  331. '锯切完成'
  332. WHEN '20' THEN
  333. '出炉'
  334. WHEN '30' THEN
  335. '穿孔完成'
  336. WHEN '40' THEN
  337. '连轧完成'
  338. WHEN '50' THEN
  339. '出再加热炉'
  340. WHEN '60' THEN
  341. '出定径'
  342. WHEN '70' THEN
  343. '分切完成'
  344. WHEN '80' THEN
  345. '矫直完成'
  346. WHEN '90' THEN
  347. '探伤完成'
  348. WHEN '96' THEN
  349. '质检完成'
  350. WHEN '99' THEN
  351. '下线'
  352. END NODE_STATUS1,
  353. DECODE(T.TARGET, 'A', '成品', '在制品') TARGET1,
  354. SUM(T1.FEED_NUM) TR,
  355. SUM(T1.FEED_NUM * T1.DB_NUM) * T.SAW_NUM YJ,
  356. (SELECT NVL(SUM(M.QUALIFIED_NUM), 0)
  357. FROM MIL_INSTORE_RESULT M
  358. where 1 = 1
  359. AND M.RESULT_NO = T.ID) CC,
  360. (select nvl(sum(M.QUALIFIED_TONS), 0)
  361. from MIL_INSTORE_RESULT M
  362. where 1 = 1
  363. AND M.RESULT_NO = T.ID) HGD,
  364. (select count(1)
  365. from port_mil_batch_sample_result A
  366. where 1 = 1
  367. and A.status in ('1', '2')
  368. AND A.PLAN_ID = T.ID) FEI,
  369. (select nvl(sum(A.ACT_THEORY_WEIGHT), 0)
  370. from port_mil_batch_sample_result A
  371. where 1 = 1
  372. and A.status in ('1', '2')
  373. AND A.PLAN_ID = T.ID) FPD
  374. from MIL_PLAN T, MIL_FEED_PLAN T1
  375. WHERE 1 = 1
  376. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  377. AND T.BACK_SLAB_FLAG <> '2'
  378. ]]>
  379. </query>
  380. <query id = "FrmMilDateStatistics.getQcmZgJugdeApply" desc = "申请判定表">
  381. <![CDATA[
  382. SELECT DISTINCT T.JUGDE_APPLY_CODE,
  383. T.JUDGE_STOVE_NO,
  384. T.BATCH_NO,
  385. T.BATCH_GROUD_NO,
  386. T.PROCESS_CODE,
  387. T.PLINE_CODE,
  388. T.ACT_COUNT,
  389. T.ACT_WEIGHT,
  390. DECODE(T.ACT_WEIGHT,NULL,T.ACT_THEORY_WEIGHT,T.ACT_WEIGHT) ACT_THEORY_WEIGHT,
  391. T.PRO_ORDER_ID,
  392. DECODE(T.VALIDFLAG,
  393. '00',
  394. '待判定',
  395. '10',
  396. '判定中',
  397. '20',
  398. '已判定') VALIDFLAG,
  399. T.APPLY_NAME,
  400. TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  401. TO_CHAR(T1.FEED_TIME, 'YYYY-MM-DD HH24:MI:SS') FEED_TIME,
  402. T.MEMO,
  403. TO_CHAR(T.QUALITY_GROUP) QUALITY_GROUP,
  404. T.PRODUCNAME,
  405. T.STEELNAME,
  406. T.GRADENAME,
  407. REPLACE(T.SPEC_NAME, '*', 'x') SPEC_NAME,
  408. T.MODEL_DESC,
  409. (SELECT SUBSTR(L.STD_NAME, 1, 70) ||
  410. decode(L.USE_DESC,
  411. '/',
  412. '',
  413. '',
  414. '',
  415. ',' || L.USE_DESC)
  416. FROM SLM_ORDER_HEAD H, SLM_ORDER_LINE L
  417. WHERE H.ORD_PK = L.ORD_PK
  418. AND H.ORDER_NO =
  419. SUBSTR(T1.CONTRACT_NO,
  420. 1,
  421. INSTR(T1.CONTRACT_NO, '/') - 1)
  422. AND L.ORDER_SEQ =
  423. SUBSTR(T1.CONTRACT_NO, INSTR(T1.CONTRACT_NO, '/') + 1)
  424. AND H.VALIDFLAG = '1'
  425. AND L.VALIDFLAG = '1') STD_NAME,
  426. T.STD_STYLE_DESC,
  427. T.CRAF_NO,
  428. T.LOT_NO,
  429. T.PLINE_NAME,
  430. T.PRO_ORDER_NO,
  431. T.TARGET,
  432. T.PROCESS_STATUS,
  433. T.MAT_GOWHERE_NAME,
  434. TO_CHAR(T.ACT_DIMATER) ACT_DIMATER,
  435. TO_CHAR(T.ACT_HEIGHT) ACT_HEIGHT,
  436. T.ACT_LEN_MIN,
  437. T.ACT_LEN_MAX,
  438. T.JUDGE_RESULT,
  439. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  440. T.JUDGE_MAKER
  441. FROM QCM_ZG_JUGDE_APPLY T, MIL_PLAN T1
  442. WHERE T.PROCESS_CODE = 'D'
  443. AND T.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  444. AND T1.BACK_SLAB_FLAG <> '2'
  445. ]]>
  446. </query>
  447. <query id = "FrmMilDateStatistics.getNoQcmZgJugdeApply" desc = "待送判的数据">
  448. <![CDATA[
  449. select distinct '' JUGDE_APPLY_CODE,
  450. t1.judge_stove_no,
  451. t1.batch_no,
  452. '' BATCH_GROUD_NO,
  453. 'D' PROCESS_CODE,
  454. P.PLINE_CODE,
  455. t1.act_count -
  456. (select nvl(sum(a.act_count), 0)
  457. from QCM_ZG_JUGDE_APPLY a
  458. where a.judge_stove_no = t1.judge_stove_no
  459. and a.pline_code = t1.pline_code) ACT_COUNT,
  460. 0 ACT_WEIGHT,
  461. t1.act_theory_weight -
  462. (select nvl(sum(a.ACT_THEORY_WEIGHT), 0)
  463. from QCM_ZG_JUGDE_APPLY a
  464. where a.judge_stove_no = t1.judge_stove_no
  465. and a.pline_code = t1.pline_code) ACT_THEORY_WEIGHT,
  466. '' PRO_ORDER_ID,
  467. '待送判' VALIDFLAG,
  468. '' APPLY_NAME,
  469. '' APPLY_TIME,
  470. TO_CHAR(P.FEED_TIME, 'YYYY-MM-DD HH24:MI:SS') FEED_TIME,
  471. '' MEMO,
  472. '' QUALITY_GROUP,
  473. P.VARIETIES PRODUCNAME,
  474. P.STEELNAME,
  475. P.GRADENAME,
  476. REPLACE(P.pipe_size, '*', 'x') SPEC_NAME,
  477. P.BUCKLE_TYPE_CODE MODEL_DESC,
  478. (SELECT SUBSTR(L.STD_NAME, 1, 70) ||
  479. decode(L.USE_DESC,
  480. '/',
  481. '',
  482. '',
  483. '',
  484. ',' || L.USE_DESC)
  485. FROM SLM_ORDER_HEAD H, SLM_ORDER_LINE L
  486. WHERE H.ORD_PK = L.ORD_PK
  487. AND H.ORDER_NO =
  488. SUBSTR(P.CONTRACT_NO,
  489. 1,
  490. INSTR(P.CONTRACT_NO, '/') - 1)
  491. AND L.ORDER_SEQ =
  492. SUBSTR(P.CONTRACT_NO, INSTR(P.CONTRACT_NO, '/') + 1)
  493. AND H.VALIDFLAG = '1'
  494. AND L.VALIDFLAG = '1') STD_NAME,
  495. P.STD_STYLE_DESC,
  496. '' CRAF_NO,
  497. P.LOT_NO,
  498. (SELECT B.PLINE_NAME
  499. FROM COM_BASE_PLINE B
  500. WHERE B.PLINE_CODE = T1.PLINE_CODE) PLINE_NAME,
  501. P.CONTRACT_NO PRO_ORDER_NO,
  502. P.TARGET,
  503. '' PROCESS_STATUS,
  504. '' MAT_GOWHERE_NAME,
  505. SUBSTR(P.PIPE_SIZE, 1, INSTR(P.PIPE_SIZE, '*') - 1) ACT_DIMATER,
  506. SUBSTR(P.PIPE_SIZE, INSTR(P.PIPE_SIZE, '*') + 1) ACT_HEIGHT,
  507. SUBSTR(P.LENGTH_RANGE, 1, INSTR(P.LENGTH_RANGE, '-') - 1) ACT_LEN_MIN,
  508. SUBSTR(P.LENGTH_RANGE, INSTR(P.LENGTH_RANGE, '-') + 1) ACT_LEN_MAX,
  509. '' JUDGE_RESULT,
  510. '' JUDGE_RESULT_TIME,
  511. '' JUDGE_MAKER
  512. from (select t.plan_id,
  513. t.lot_no,
  514. t.bal_year_month,
  515. t.BATCH_NO,
  516. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') judge_stove_no,
  517. t.pline_code,
  518. sum(t.act_count) act_count,
  519. sum(t.act_theory_weight) act_theory_weight
  520. from PORT_MIL_BATCH_SAMPLE_RESULT t, MIL_INSTORE_RESULT m
  521. where t.INSTORE_FLAG = '1'
  522. and t.PLAN_ID = m.result_no
  523. and m.NODE_FUR_FLAG = '1'
  524. group by t.plan_id,
  525. t.lot_no,
  526. t.bal_year_month,
  527. t.BATCH_NO,
  528. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''),
  529. t.pline_code) t1,
  530. mil_plan p
  531. where 1 = 1
  532. AND P.BACK_SLAB_FLAG <> '2'
  533. and t1.plan_id = p.id
  534. AND t1.act_count > (select nvl(sum(a.act_count), 0)
  535. from QCM_ZG_JUGDE_APPLY a
  536. where a.judge_stove_no = t1.judge_stove_no
  537. and a.pline_code = t1.pline_code)
  538. ]]>
  539. </query>
  540. <query id = "FrmMilDateStatistics.getQcmZgJugdeApplyAll" desc = "申请判定表综合">
  541. <![CDATA[
  542. select t.*,
  543. (SELECT B.PLINE_NAME
  544. FROM COM_BASE_PLINE B
  545. WHERE B.PLINE_CODE = T.PLINE_CODE) PLINE_NAME,
  546. (t.act_count - (select nvl(sum(a.act_count), 0)
  547. from QCM_ZG_JUGDE_APPLY a
  548. where a.judge_stove_no = t.judge_stove_no
  549. and a.batch_no = t.BATCH_NO
  550. AND A.PROCESS_CODE = 'D'
  551. and a.pline_code = t.pline_code)) wsp,
  552. (t.act_theory_weight -
  553. (select nvl(sum(a.ACT_THEORY_WEIGHT),0)
  554. from QCM_ZG_JUGDE_APPLY a
  555. where a.judge_stove_no = t.judge_stove_no
  556. and a.batch_no = t.BATCH_NO
  557. AND A.PROCESS_CODE = 'D'
  558. and a.pline_code = t.pline_code)) wspd,
  559. (select nvl(sum(a.act_count), 0)
  560. from QCM_ZG_JUGDE_APPLY a
  561. where a.judge_stove_no = t.judge_stove_no
  562. and a.batch_no = t.BATCH_NO
  563. AND A.PROCESS_CODE = 'D'
  564. and a.pline_code = t.pline_code
  565. and a.VALIDFLAG = '00') wpd,
  566. (select nvl(sum(decode(a.act_weight,
  567. null,
  568. a.ACT_THEORY_WEIGHT,
  569. a.act_weight)),
  570. 0)
  571. from QCM_ZG_JUGDE_APPLY a
  572. where a.judge_stove_no = t.judge_stove_no
  573. and a.batch_no = t.BATCH_NO
  574. AND A.PROCESS_CODE = 'D'
  575. and a.pline_code = t.pline_code
  576. and a.VALIDFLAG = '00') wpdd,
  577. (select nvl(sum(a.act_count), 0)
  578. from QCM_ZG_JUGDE_APPLY a
  579. where a.judge_stove_no = t.judge_stove_no
  580. and a.batch_no = t.BATCH_NO
  581. AND A.PROCESS_CODE = 'D'
  582. and a.pline_code = t.pline_code
  583. and a.VALIDFLAG = '10') pdz,
  584. (select nvl(sum(decode(a.act_weight,
  585. null,
  586. a.ACT_THEORY_WEIGHT,
  587. a.act_weight)),
  588. 0)
  589. from QCM_ZG_JUGDE_APPLY a
  590. where a.judge_stove_no = t.judge_stove_no
  591. and a.batch_no = t.BATCH_NO
  592. AND A.PROCESS_CODE = 'D'
  593. and a.pline_code = t.pline_code
  594. and a.VALIDFLAG = '10') pdzd,
  595. (select nvl(sum(a.act_count), 0)
  596. from QCM_ZG_JUGDE_APPLY a
  597. where a.judge_stove_no = t.judge_stove_no
  598. and a.batch_no = t.BATCH_NO
  599. AND A.PROCESS_CODE = 'D'
  600. and a.pline_code = t.pline_code
  601. and a.VALIDFLAG = '20') ypd,
  602. (select nvl(sum(a.act_weight),0)
  603. from QCM_ZG_JUGDE_APPLY a
  604. where a.judge_stove_no = t.judge_stove_no
  605. and a.batch_no = t.BATCH_NO
  606. AND A.PROCESS_CODE = 'D'
  607. and a.pline_code = t.pline_code
  608. and a.VALIDFLAG = '20') ypdsz,
  609. (select nvl(sum(a.ACT_THEORY_WEIGHT),0)
  610. from QCM_ZG_JUGDE_APPLY a
  611. where a.judge_stove_no = t.judge_stove_no
  612. and a.batch_no = t.BATCH_NO
  613. AND A.PROCESS_CODE = 'D'
  614. and a.pline_code = t.pline_code
  615. and a.VALIDFLAG = '20') ypdlz,
  616. (select to_char(f.start_time, 'yyyy-MM-dd HH24:mi:ss')
  617. from mil_feedsaw_result f
  618. where f.result_no = t.plan_id
  619. and f.pline_code = t.pline_code) start_time,
  620. (select a.MATERIAL_NO
  621. from QCM_ZG_JUGDE_APPLY a
  622. where a.judge_stove_no = t.judge_stove_no
  623. and a.pline_code = t.pline_code
  624. AND A.PROCESS_CODE = 'D'
  625. group by a.MATERIAL_NO) MATERIAL_NO,
  626. decode(p.varieties, null, '', p.varieties || ',') ||
  627. decode(p.STD_STYLE_DESC, null, '', p.STD_STYLE_DESC || ',') ||
  628. decode(p.steelname, null, '', p.steelname || ',') ||
  629. decode(p.pipe_size, null, '', p.pipe_size || ',') || p.BUCKLE_TYPE MATERIAL_NAME,
  630. p.varieties,
  631. p.STD_STYLE_DESC,
  632. p.steelname,
  633. REPLACE(p.pipe_size, '*', 'x') pipe_size,
  634. p.BUCKLE_TYPE,
  635. p.TARGET
  636. from (select t.plan_id,
  637. t.lot_no,
  638. t.bal_year_month,
  639. t.BATCH_NO,
  640. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') judge_stove_no,
  641. t.pline_code,
  642. sum(t.act_count) act_count,
  643. sum(t.act_theory_weight) act_theory_weight
  644. from PORT_MIL_BATCH_SAMPLE_RESULT t
  645. where t.INSTORE_FLAG = '1'
  646. group by t.plan_id,
  647. t.lot_no,
  648. t.bal_year_month,
  649. t.BATCH_NO,
  650. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''),
  651. t.pline_code) t,
  652. mil_plan p
  653. where 1 = 1
  654. AND P.BACK_SLAB_FLAG <> '2'
  655. and t.plan_id = p.id(+)
  656. ]]>
  657. </query>
  658. <query id = "FrmMilDateStatistics.getQcmZgJugdeApplyTest" desc = "申请判定表Test">
  659. <![CDATA[
  660. SELECT T.JUGDE_APPLY_CODE,
  661. T.JUDGE_STOVE_NO,
  662. T.BATCH_NO,
  663. T.BATCH_GROUD_NO,
  664. T.PROCESS_CODE,
  665. T.PLINE_CODE,
  666. T.ACT_COUNT,
  667. DECODE(T.ACT_WEIGHT, NULL, T.ACT_THEORY_WEIGHT, T.ACT_WEIGHT) ACT_WEIGHT,
  668. T.PRO_ORDER_ID,
  669. T.FACE_RESULT_CODE,
  670. T.SPEC_RESULT_CODE,
  671. T.CHEM_RESULT_CODE,
  672. T.PHY_RESULT_CODE,
  673. T.DETECT_RESULT_CODE,
  674. T.WPRESSURE_RESULT_CODE,
  675. T.PROCESS_RESULT_CODE,
  676. T.FACE_RESULT_PATH,
  677. T.SPEC_RESULT_PATH,
  678. T.CHEM_RESULT_PATH,
  679. T.PHY_RESULT_PATH,
  680. T.DETECT_RESULT_PATH,
  681. T.WPRESSURE_RESULT_PATH,
  682. T.PROCESS_RESULT_PATH,
  683. DECODE(T.VALIDFLAG, '00', '待判定', '10', '判定中', '20', '已判定') VALIDFLAG,
  684. T.APPLY_NAME,
  685. TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  686. T.MEMO,
  687. T.QUALITY_GROUP,
  688. T.MATERIAL_NO,
  689. T.MATERIAL_NAME,
  690. T.PRODUCCODE,
  691. T.PRODUCNAME,
  692. T.STEELCODE,
  693. T.STEELNAME,
  694. T.GRADECODE,
  695. T.GRADENAME,
  696. T.SPEC_CODE,
  697. T.SPEC_NAME,
  698. T.MODEL_CODE,
  699. T.MODEL_DESC,
  700. T.STD_CODE,
  701. T.STD_NAME,
  702. T.STD_STYLE,
  703. T.STD_STYLE_DESC,
  704. T.CRAF_NO,
  705. T.LOT_NO,
  706. T.PLINE_NAME,
  707. T.PRO_ORDER_NO,
  708. T.TARGET,
  709. T.PROCESS_STATUS,
  710. T.MAT_GOWHERE_CODE,
  711. T.MAT_GOWHERE_NAME,
  712. T.ACT_DIMATER,
  713. T.ACT_HEIGHT,
  714. T.ACT_LEN_MIN,
  715. T.ACT_LEN_MAX,
  716. T.JUDGE_RESULT_CODE,
  717. T.JUDGE_RESULT,
  718. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  719. T.JUDGE_MAKER,
  720. T.IF_SET_ZY_PLAN,
  721. T.TESTING_GRADE,
  722. T.TESTING_TYPE,
  723. T.TESTING_GRADE1,
  724. T.TESTING_TYPE1,
  725. T.DETECT_RESULT_CODE1,
  726. T.DETECT_RESULT_PATH1,
  727. T.ORD_LN_DLY_PK,
  728. T.APPLY_FLAG,
  729. T.BACK_JUGDE_MEMO
  730. FROM QCM_ZG_JUGDE_APPLY T
  731. WHERE 1 = 1
  732. AND T.APPLY_TIME >= to_date(?, 'yyyy-MM-dd HH24:mi:ss')
  733. AND T.APPLY_TIME <= to_date(?, 'yyyy-MM-dd HH24:mi:ss')
  734. AND T.JUGDE_APPLY_CODE || '&' LIKE ('%' || ? || '%')
  735. AND T.LOT_NO || '&' LIKE ('%' || ? || '%')
  736. AND T.PLINE_CODE || '&' LIKE ('%' || ? || '%')
  737. ]]>
  738. </query>
  739. <query id = "FrmMilDateStatistics.getMilScrapStatistics" desc = "轧管废品统计">
  740. <![CDATA[
  741. select REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO1,
  742. T.FEED_TIME,
  743. T.LOT_NO,
  744. T.VARIETIES,
  745. T.CONTRACT_NO,
  746. REPLACE(T.PIPE_SIZE, '*', 'x') PIPE_SIZE,
  747. T.BUCKLE_TYPE,
  748. T.STEELNAME,
  749. T.GRADENAME,
  750. (SELECT B.PLINE_NAME
  751. FROM COM_BASE_PLINE B
  752. WHERE B.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  753. CASE T.NODE_STATUS
  754. WHEN '10' THEN
  755. '锯切完成'
  756. WHEN '20' THEN
  757. '出炉'
  758. WHEN '30' THEN
  759. '穿孔完成'
  760. WHEN '40' THEN
  761. '连轧完成'
  762. WHEN '50' THEN
  763. '出再加热炉'
  764. WHEN '60' THEN
  765. '出定径'
  766. WHEN '70' THEN
  767. '分切完成'
  768. WHEN '80' THEN
  769. '矫直完成'
  770. WHEN '90' THEN
  771. '探伤完成'
  772. WHEN '96' THEN
  773. '质检完成'
  774. WHEN '99' THEN
  775. '下线'
  776. END NODE_STATUS1,
  777. DECODE(T.TARGET, 'A', '成品', '在制品') TARGET1,
  778. SUM(T1.FEED_NUM) TR,
  779. SUM(T1.FEED_NUM * T1.DB_NUM) * T.SAW_NUM YJ,
  780. (select count(1)
  781. from port_mil_batch_sample_result A
  782. where 1 = 1
  783. and A.status NOT IN ('1', '2')
  784. and A.instore_flag = '1'
  785. AND A.IS_VALID = '1'
  786. AND A.PLAN_ID = T.ID) -
  787. (select count(1)
  788. from port_mil_batch_sample_result A
  789. where 1 = 1
  790. AND A.PLAN_ID = T.ID
  791. AND SUBSTR(A.JUDGE_STOVE_NO, -2) != '01') CC,
  792. (select nvl(sum(A.ACT_THEORY_WEIGHT), 0)
  793. from port_mil_batch_sample_result A
  794. where 1 = 1
  795. and A.status NOT IN ('1', '2')
  796. and A.instore_flag = '1'
  797. AND A.IS_VALID = '1'
  798. AND A.PLAN_ID = T.ID) -
  799. (select nvl(sum(A.ACT_THEORY_WEIGHT), 0)
  800. from port_mil_batch_sample_result A
  801. where 1 = 1
  802. AND A.PLAN_ID = T.ID
  803. AND SUBSTR(A.JUDGE_STOVE_NO, -2) != '01') HGD,
  804. SUM(T1.FEED_NUM_PLAN) SLZ,
  805. SUM(T1.MAT_TOTAL_HEIGHT) SLD,
  806. CASE
  807. WHEN SUM(T1.MAT_TOTAL_HEIGHT) = 0 THEN
  808. '%'
  809. ELSE
  810. TRIM(TO_CHAR((nvl((select SUM(A.ACT_THEORY_WEIGHT)
  811. from port_mil_batch_sample_result A
  812. where A.PLAN_ID = T.ID
  813. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  814. '-.*',
  815. '') =
  816. REGEXP_REPLACE(T.JUDGE_STOVE_NO,
  817. '-.*',
  818. '')
  819. AND A.STATUS IN ('1', '2', '6')),
  820. 0) * 100 / SUM(T1.MAT_TOTAL_HEIGHT)),
  821. '990.999') || '%')
  822. END RATE,
  823. (select count(1)
  824. from port_mil_batch_sample_result A
  825. where A.PLAN_ID = T.ID
  826. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  827. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  828. AND A.STATUS IN ('1', '2', '6')) FEI,
  829. (select SUM(A.ACT_THEORY_WEIGHT)
  830. from port_mil_batch_sample_result A
  831. where A.PLAN_ID = T.ID
  832. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  833. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  834. AND A.STATUS IN ('1', '2', '6')) FPD
  835. from MIL_PLAN T, MIL_FEED_PLAN T1
  836. WHERE T.BACK_SLAB_FLAG <> '2'
  837. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  838. ]]>
  839. </query>
  840. <query id = "FrmMilDateStatistics.getMilDateStatisticsBatchSample" desc = "统计PORT_MIL_BATCH_SAMPLE_RESULT表中剔管数据">
  841. <![CDATA[
  842. SELECT AA.*,
  843. CASE AA.NODE_STATUS
  844. WHEN '10' THEN
  845. '锯切完成'
  846. WHEN '20' THEN
  847. '出炉'
  848. WHEN '30' THEN
  849. '穿孔完成'
  850. WHEN '40' THEN
  851. '连轧完成'
  852. WHEN '50' THEN
  853. '出再加热炉'
  854. WHEN '60' THEN
  855. '出定径'
  856. WHEN '70' THEN
  857. '分切完成'
  858. WHEN '80' THEN
  859. '矫直完成'
  860. WHEN '90' THEN
  861. '探伤完成'
  862. WHEN '96' THEN
  863. '质检完成'
  864. WHEN '99' THEN
  865. '下线'
  866. END NODE_STATUS1,
  867. CASE
  868. WHEN AA.NODE_STATUS < 20 THEN
  869. 0
  870. ELSE
  871. AA.HGZ1 - AA.FPZ2
  872. END HGZ2,
  873. CASE
  874. WHEN AA.NODE_STATUS < 20 THEN
  875. 0
  876. ELSE
  877. AA.HGD1 - AA.FPD2
  878. END HGD2,
  879. CASE
  880. WHEN AA.NODE_STATUS < 30 THEN
  881. 0
  882. ELSE
  883. AA.HGZ1 - AA.FPZ2 - AA.FPZ3
  884. END HGZ3,
  885. CASE
  886. WHEN AA.NODE_STATUS < 30 THEN
  887. 0
  888. ELSE
  889. AA.HGD1 - AA.FPD2 - AA.FPD3
  890. END HGD3,
  891. CASE
  892. WHEN AA.NODE_STATUS < 40 THEN
  893. 0
  894. ELSE
  895. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4
  896. END HGZ4,
  897. CASE
  898. WHEN AA.NODE_STATUS < 40 THEN
  899. 0
  900. ELSE
  901. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4
  902. END HGD4,
  903. CASE
  904. WHEN AA.NODE_STATUS < 50 THEN
  905. 0
  906. ELSE
  907. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5
  908. END HGZ5,
  909. CASE
  910. WHEN AA.NODE_STATUS < 50 THEN
  911. 0
  912. ELSE
  913. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5
  914. END HGD5,
  915. CASE
  916. WHEN AA.NODE_STATUS < 60 THEN
  917. 0
  918. ELSE
  919. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5 - AA.FPZ6
  920. END HGZ6,
  921. CASE
  922. WHEN AA.NODE_STATUS < 60 THEN
  923. 0
  924. ELSE
  925. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5 - AA.FPD6
  926. END HGD6,
  927. CASE
  928. WHEN AA.NODE_STATUS < 80 THEN
  929. 0
  930. ELSE
  931. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.ZLZ9
  932. END HGZ9,
  933. CASE
  934. WHEN AA.NODE_STATUS < 80 THEN
  935. 0
  936. ELSE
  937. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.ZLD9
  938. END HGD9,
  939. CASE
  940. WHEN AA.NODE_STATUS < 90 THEN
  941. 0
  942. ELSE
  943. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 - AA.ZLZ10
  944. END HGZ10,
  945. CASE
  946. WHEN AA.NODE_STATUS < 90 THEN
  947. 0
  948. ELSE
  949. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 - AA.ZLD10
  950. END HGD10,
  951. CASE
  952. WHEN AA.NODE_STATUS < 96 THEN
  953. 0
  954. ELSE
  955. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 - AA.FPZ11 -
  956. AA.XXZ11 - AA.ZLZ11
  957. END HGZ11,
  958. CASE
  959. WHEN AA.NODE_STATUS < 96 THEN
  960. 0
  961. ELSE
  962. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 - AA.FPD11 -
  963. AA.XXD11 - AA.ZLD11
  964. END HGD11
  965. FROM (select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  966. T1.LOT_NO,
  967. T.PLINE_CODE,
  968. (SELECT A.PLINE_NAME
  969. FROM COM_BASE_PLINE A
  970. WHERE A.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  971. T1.CONTRACT_NO,
  972. --MAX(H.ORDER_TYP_DESC) ORDER_TYP_DESC,
  973. (SELECT MAX(H.ORDER_TYP_DESC)
  974. FROM SLM_ORDER_HEAD H
  975. WHERE H.ORDER_NO =
  976. SUBSTR(T1.CONTRACT_NO,
  977. 1,
  978. INSTR(T1.CONTRACT_NO, '/') - 1)) ORDER_TYP_DESC,
  979. MAX(M.PASS_NAME) PASS_NAME,
  980. MAX(T1.VARIETIES) VARIETIES,
  981. MAX(T1.STEELNAME) STEELNAME,
  982. MAX(T1.GRADENAME) GRADENAME,
  983. REPLACE(MAX(T1.PIPE_SIZE), '*', 'x') PIPE_SIZE,
  984. MAX(T1.BUCKLE_TYPE) BUCKLE_TYPE,
  985. MAX(T1.LENGTH_RANGE) LENGTH_RANGE,
  986. MAX(T1.ROLL_STANDRAD) ROLL_STANDRAD,
  987. MIN(T.START_TIME) START_TIME,
  988. --MAX(T1.NODE_STATUS) NODE_STATUS,
  989. MAX(T1.TARGET) TARGET,
  990. (SELECT MAX(NODE_STATUS) FROM MIL_PLAN WHERE ID = T1.ID) NODE_STATUS,
  991. (SELECT count(1)
  992. from (SELECT B.JUDGE_STOVE_NO,
  993. B.m_mat_no,
  994. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  995. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  996. WHERE B.IS_VALID = '1'
  997. AND (TRIM(B.Op_Process) != '0' OR
  998. B.Op_Process IS NULL)
  999. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  1000. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1001. GROUP BY A.JUDGE_STOVE_NO) HGZ1,
  1002. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  1003. from (SELECT B.JUDGE_STOVE_NO,
  1004. B.m_mat_no,
  1005. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1006. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  1007. WHERE B.IS_VALID = '1'
  1008. AND (TRIM(B.Op_Process) != '0' OR
  1009. B.Op_Process IS NULL)
  1010. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  1011. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1012. GROUP BY A.JUDGE_STOVE_NO) HGD1,
  1013. (select COUNT(1)
  1014. from (select B.JUDGE_STOVE_NO,
  1015. TRIM(B.OP_PROCESS) OP_PROCESS,
  1016. B.m_mat_no,
  1017. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1018. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1019. WHERE B.IS_VALID = '1'
  1020. AND B.STATUS = '1'
  1021. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1022. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1023. AND A.OP_PROCESS = '0') FPZ1,
  1024. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1025. from (select B.JUDGE_STOVE_NO,
  1026. TRIM(B.OP_PROCESS) OP_PROCESS,
  1027. B.m_mat_no,
  1028. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1029. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1030. WHERE B.IS_VALID = '1'
  1031. AND B.STATUS = '1'
  1032. group by B.JUDGE_STOVE_NO,
  1033. B.m_mat_no,
  1034. B.op_process) A
  1035. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1036. AND A.OP_PROCESS = '0'),
  1037. 0) FPD1,
  1038. (select COUNT(1)
  1039. from (select B.JUDGE_STOVE_NO,
  1040. TRIM(B.OP_PROCESS) OP_PROCESS,
  1041. B.m_mat_no,
  1042. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1043. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1044. WHERE B.IS_VALID = '1'
  1045. AND B.STATUS = '1'
  1046. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1047. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1048. AND A.OP_PROCESS = '2') FPZ2,
  1049. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1050. from (select B.JUDGE_STOVE_NO,
  1051. TRIM(B.OP_PROCESS) OP_PROCESS,
  1052. B.m_mat_no,
  1053. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1054. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1055. WHERE B.IS_VALID = '1'
  1056. AND B.STATUS = '1'
  1057. group by B.JUDGE_STOVE_NO,
  1058. B.m_mat_no,
  1059. B.op_process) A
  1060. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1061. AND A.OP_PROCESS = '2'),
  1062. 0) FPD2,
  1063. (select COUNT(1)
  1064. from (select B.JUDGE_STOVE_NO,
  1065. TRIM(B.OP_PROCESS) OP_PROCESS,
  1066. B.m_mat_no,
  1067. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1068. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1069. WHERE B.IS_VALID = '1'
  1070. AND B.STATUS = '1'
  1071. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1072. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1073. AND A.OP_PROCESS = '3') FPZ3,
  1074. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1075. from (select B.JUDGE_STOVE_NO,
  1076. TRIM(B.OP_PROCESS) OP_PROCESS,
  1077. B.m_mat_no,
  1078. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1079. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1080. WHERE B.IS_VALID = '1'
  1081. AND B.STATUS = '1'
  1082. group by B.JUDGE_STOVE_NO,
  1083. B.m_mat_no,
  1084. B.op_process) A
  1085. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1086. AND A.OP_PROCESS = '3'),
  1087. 0) FPD3,
  1088. (select COUNT(1)
  1089. from (select B.JUDGE_STOVE_NO,
  1090. TRIM(B.OP_PROCESS) OP_PROCESS,
  1091. B.m_mat_no,
  1092. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1093. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1094. WHERE B.IS_VALID = '1'
  1095. AND B.STATUS = '1'
  1096. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1097. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1098. AND A.OP_PROCESS = '4') FPZ4,
  1099. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1100. from (select B.JUDGE_STOVE_NO,
  1101. TRIM(B.OP_PROCESS) OP_PROCESS,
  1102. B.m_mat_no,
  1103. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1104. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1105. WHERE B.IS_VALID = '1'
  1106. AND B.STATUS = '1'
  1107. group by B.JUDGE_STOVE_NO,
  1108. B.m_mat_no,
  1109. B.op_process) A
  1110. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1111. AND A.OP_PROCESS = '4'),
  1112. 0) FPD4,
  1113. (select COUNT(1)
  1114. from (select B.JUDGE_STOVE_NO,
  1115. TRIM(B.OP_PROCESS) OP_PROCESS,
  1116. B.m_mat_no,
  1117. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1118. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1119. WHERE 1 = 1
  1120. AND B.IS_VALID = '1'
  1121. AND B.STATUS = '1'
  1122. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1123. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1124. AND A.OP_PROCESS = '5') FPZ5,
  1125. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1126. from (select B.JUDGE_STOVE_NO,
  1127. TRIM(B.OP_PROCESS) OP_PROCESS,
  1128. B.m_mat_no,
  1129. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1130. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1131. WHERE B.IS_VALID = '1'
  1132. AND B.STATUS = '1'
  1133. group by B.JUDGE_STOVE_NO,
  1134. B.m_mat_no,
  1135. B.op_process) A
  1136. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1137. AND A.OP_PROCESS = '5'),
  1138. 0) FPD5,
  1139. (select COUNT(1)
  1140. from (select B.JUDGE_STOVE_NO,
  1141. TRIM(B.OP_PROCESS) OP_PROCESS,
  1142. B.m_mat_no,
  1143. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1144. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1145. WHERE B.IS_VALID = '1'
  1146. AND B.STATUS = '1'
  1147. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1148. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1149. AND A.OP_PROCESS = '6') FPZ6,
  1150. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1151. from (select B.JUDGE_STOVE_NO,
  1152. TRIM(B.OP_PROCESS) OP_PROCESS,
  1153. B.m_mat_no,
  1154. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1155. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1156. WHERE B.IS_VALID = '1'
  1157. AND B.STATUS = '1'
  1158. group by B.JUDGE_STOVE_NO,
  1159. B.m_mat_no,
  1160. B.op_process) A
  1161. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1162. AND A.OP_PROCESS = '6'),
  1163. 0) FPD6,
  1164. (SELECT sum(A.act_count)
  1165. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  1166. WHERE A.IS_VALID = '1'
  1167. AND A.STATUS <> '1'
  1168. AND (TRIM(A.OP_PROCESS) <> '7' OR
  1169. A.OP_PROCESS IS NULL)
  1170. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  1171. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) HGZ7,
  1172. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  1173. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  1174. WHERE A.IS_VALID = '1'
  1175. AND A.STATUS <> '1'
  1176. AND (TRIM(A.OP_PROCESS) <> '7' OR
  1177. A.OP_PROCESS IS NULL)
  1178. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  1179. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) HGD7,
  1180. NVL((select sum(A.act_count)
  1181. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1182. WHERE A.IS_VALID = '1'
  1183. AND A.STATUS = '2'
  1184. AND TRIM(A.OP_PROCESS) = '7'
  1185. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO),
  1186. 0) FPZ7,
  1187. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1188. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1189. WHERE A.IS_VALID = '1'
  1190. AND A.STATUS = '2'
  1191. AND TRIM(A.OP_PROCESS) = '7'
  1192. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO),
  1193. 0) FPD7,
  1194. NVL((select sum(1)
  1195. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1196. WHERE A.IS_VALID = '1'
  1197. AND A.STATUS = '2'
  1198. AND TRIM(A.OP_PROCESS) = '9'
  1199. AND A.PLAN_ID = T.RESULT_NO
  1200. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1201. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1202. 0) FPZ9,
  1203. NVL((select sum(A.act_count)
  1204. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1205. WHERE A.IS_VALID = '1'
  1206. AND A.STATUS = '2'
  1207. AND TRIM(A.OP_PROCESS) = '9'
  1208. AND A.PLAN_ID = T.RESULT_NO
  1209. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1210. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1211. 0) FPD9,
  1212. NVL((select sum(A.act_count)
  1213. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1214. WHERE A.IS_VALID = '1'
  1215. AND A.STATUS = '3'
  1216. AND TRIM(A.OP_PROCESS) = '9'
  1217. AND A.PLAN_ID = T.RESULT_NO
  1218. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1219. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1220. 0) XXZ9,
  1221. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1222. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1223. WHERE A.IS_VALID = '1'
  1224. AND A.STATUS = '3'
  1225. AND TRIM(A.OP_PROCESS) = '9'
  1226. AND A.PLAN_ID = T.RESULT_NO
  1227. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1228. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1229. 0) XXD9,
  1230. NVL((select sum(A.act_count)
  1231. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1232. WHERE A.IS_VALID = '1'
  1233. AND A.STATUS IN ('2', '5')
  1234. AND TRIM(A.OP_PROCESS) = '10'
  1235. AND A.PLAN_ID = T.RESULT_NO
  1236. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1237. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1238. 0) FPZ10,
  1239. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1240. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1241. WHERE A.IS_VALID = '1'
  1242. AND A.STATUS IN ('2', '5')
  1243. AND TRIM(A.OP_PROCESS) = '10'
  1244. AND A.PLAN_ID = T.RESULT_NO
  1245. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1246. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1247. 0) FPD10,
  1248. NVL((select sum(A.act_count)
  1249. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1250. WHERE A.IS_VALID = '1'
  1251. AND A.STATUS = '3'
  1252. AND TRIM(A.OP_PROCESS) = '10'
  1253. AND A.PLAN_ID = T.RESULT_NO
  1254. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1255. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1256. 0) XXZ10,
  1257. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1258. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1259. WHERE A.IS_VALID = '1'
  1260. AND A.STATUS = '3'
  1261. AND TRIM(A.OP_PROCESS) = '10'
  1262. AND A.PLAN_ID = T.RESULT_NO
  1263. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1264. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1265. 0) XXD10,
  1266. NVL((select sum(A.act_count)
  1267. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1268. WHERE A.IS_VALID = '1'
  1269. AND A.STATUS = '2'
  1270. AND TRIM(A.OP_PROCESS) = '11'
  1271. AND A.PLAN_ID = T.RESULT_NO
  1272. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1273. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1274. 0) FPZ11,
  1275. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1276. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1277. WHERE A.IS_VALID = '1'
  1278. AND A.STATUS = '2'
  1279. AND TRIM(A.OP_PROCESS) = '11'
  1280. AND A.PLAN_ID = T.RESULT_NO
  1281. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1282. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1283. 0) FPD11,
  1284. NVL((select sum(A.act_count)
  1285. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1286. WHERE A.IS_VALID = '1'
  1287. AND A.STATUS = '3'
  1288. AND TRIM(A.OP_PROCESS) = '11'
  1289. AND A.PLAN_ID = T.RESULT_NO
  1290. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1291. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1292. 0) XXZ11,
  1293. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1294. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1295. WHERE A.IS_VALID = '1'
  1296. AND A.STATUS = '3'
  1297. AND TRIM(A.OP_PROCESS) = '11'
  1298. AND A.PLAN_ID = T.RESULT_NO
  1299. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1300. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1301. 0) XXD11,
  1302. NVL((select sum(1)
  1303. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1304. WHERE A.IS_VALID = '1'
  1305. AND A.GROUP_FLAG = '1'
  1306. AND TRIM(A.OP_PROCESS) = '9'
  1307. AND A.PLAN_ID = T.RESULT_NO
  1308. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1309. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1310. 0) ZLZ9,
  1311. NVL((select sum(A.ACT_THEORY_WEIGHT)
  1312. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1313. WHERE A.IS_VALID = '1'
  1314. AND A.GROUP_FLAG = '1'
  1315. AND TRIM(A.OP_PROCESS) = '9'
  1316. AND A.PLAN_ID = T.RESULT_NO
  1317. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1318. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1319. 0) ZLD9,
  1320. NVL((select sum(1)
  1321. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1322. WHERE A.IS_VALID = '1'
  1323. AND A.GROUP_FLAG = '1'
  1324. AND TRIM(A.OP_PROCESS) = '10'
  1325. AND A.PLAN_ID = T.RESULT_NO
  1326. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1327. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1328. 0) ZLZ10,
  1329. NVL((select sum(A.ACT_THEORY_WEIGHT)
  1330. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1331. WHERE A.IS_VALID = '1'
  1332. AND A.GROUP_FLAG = '1'
  1333. AND TRIM(A.OP_PROCESS) = '10'
  1334. AND A.PLAN_ID = T.RESULT_NO
  1335. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1336. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1337. 0) ZLD10,
  1338. NVL((select sum(1)
  1339. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1340. WHERE A.IS_VALID = '1'
  1341. AND A.GROUP_FLAG = '1'
  1342. AND TRIM(A.OP_PROCESS) = '11'
  1343. AND A.PLAN_ID = T.RESULT_NO
  1344. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1345. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1346. 0) ZLZ11,
  1347. NVL((select sum(A.ACT_THEORY_WEIGHT)
  1348. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1349. WHERE A.IS_VALID = '1'
  1350. AND A.GROUP_FLAG = '1'
  1351. AND TRIM(A.OP_PROCESS) = '11'
  1352. AND A.PLAN_ID = T.RESULT_NO
  1353. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1354. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1355. 0) ZLD11,
  1356. (SELECT DECODE(B.DIRECTOR_QUANTITY,
  1357. 0,
  1358. '',
  1359. TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 /
  1360. B.DIRECTOR_QUANTITY,
  1361. 'FM990.00') || '%')
  1362. FROM mil_surface_result B
  1363. WHERE B.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) qualifiedRate,
  1364. SUM(B.FEED_NUM_PLAN) SLZ,
  1365. SUM(B.MAT_TOTAL_HEIGHT - B.FEED_NUM * DECODE(B.CUT_TARGET,
  1366. '返废',
  1367. NVL(round(B.CUT_WEIGHT, 3), 0),
  1368. 0)) SLD,
  1369. SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T1.SAW_NUM) YJZ,
  1370. NVL((select sum(A.act_count)
  1371. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1372. WHERE A.IS_VALID = '1'
  1373. AND A.STATUS = '1'
  1374. AND A.PLAN_ID = T.RESULT_NO
  1375. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1376. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1377. 0) undeterminedNum,
  1378. NVL((select sum(A.INPUT_WEIGHT)
  1379. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1380. WHERE A.IS_VALID = '1'
  1381. AND A.STATUS = '1'
  1382. AND A.PLAN_ID = T.RESULT_NO
  1383. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1384. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1385. 0) undeterminedD,
  1386. NVL((select sum(A.act_count)
  1387. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1388. WHERE A.IS_VALID = '1'
  1389. AND A.STATUS IN ('2', '5')
  1390. AND A.OP_PROCESS <> '14'
  1391. AND A.PLAN_ID = T.RESULT_NO
  1392. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1393. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1394. 0) ScrapNum,
  1395. NVL((select sum(A.ACT_THEORY_WEIGHT)
  1396. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1397. WHERE A.IS_VALID = '1'
  1398. AND A.STATUS IN ('2', '5')
  1399. AND A.OP_PROCESS <> '14'
  1400. AND A.PLAN_ID = T.RESULT_NO
  1401. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1402. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1403. 0) ScrapD,
  1404. NVL((select sum(A.act_count)
  1405. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1406. WHERE A.IS_VALID = '1'
  1407. AND A.STATUS = '2'
  1408. AND A.OP_PROCESS = '14'
  1409. AND A.PLAN_ID = T.RESULT_NO
  1410. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1411. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1412. 0) FQY,
  1413. NVL((select sum(A.act_count)
  1414. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1415. WHERE A.IS_VALID = '1'
  1416. AND A.STATUS = '6'
  1417. AND A.PLAN_ID = T.RESULT_NO
  1418. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1419. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1420. 0) WWFPZ,
  1421. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  1422. FROM MIL_INSTORE_RESULT T12
  1423. WHERE T12.RESULT_NO = T.RESULT_NO
  1424. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  1425. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  1426. AND T12.NODE_FUR_FLAG = '1'),
  1427. 0) XXZ,
  1428. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  1429. FROM MIL_INSTORE_RESULT T12
  1430. WHERE T12.RESULT_NO = T.RESULT_NO
  1431. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  1432. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  1433. AND T12.NODE_FUR_FLAG = '1'),
  1434. 0) XXD,
  1435. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  1436. FROM MIL_INSTORE_RESULT T12
  1437. WHERE T12.RESULT_NO = T.RESULT_NO
  1438. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  1439. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1440. 0) HGZ12,
  1441. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  1442. FROM MIL_INSTORE_RESULT T12
  1443. WHERE T12.RESULT_NO = T.RESULT_NO
  1444. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  1445. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1446. 0) HGD12,
  1447. 0 HGM12,
  1448. NVL((select SUM(Q.ACT_COUNT)
  1449. from QCM_ZG_JUGDE_APPLY Q
  1450. WHERE Q.VALIDFLAG = '20'
  1451. AND Q.APPLY_FLAG = '0'
  1452. AND Q.PROCESS_CODE = 'D'
  1453. AND Q.JUDGE_STOVE_NO =
  1454. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1455. 0) PDZ,
  1456. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  1457. 0,
  1458. SUM(Q.ACT_THEORY_WEIGHT),
  1459. SUM(Q.ACT_WEIGHT))
  1460. from QCM_ZG_JUGDE_APPLY Q
  1461. WHERE Q.VALIDFLAG = '20'
  1462. AND Q.APPLY_FLAG = '0'
  1463. AND Q.PROCESS_CODE = 'D'
  1464. AND Q.JUDGE_STOVE_NO =
  1465. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1466. 0) PDD,
  1467. NVL((select SUM(Q.ACT_LEN)
  1468. from QCM_ZG_JUGDE_APPLY Q
  1469. WHERE 1 = 1
  1470. AND Q.VALIDFLAG = '20'
  1471. AND Q.APPLY_FLAG = '0'
  1472. AND Q.PROCESS_CODE = 'D'
  1473. AND Q.JUDGE_STOVE_NO =
  1474. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1475. 0) PDM,
  1476. NVL((select SUM(Q.ACT_COUNT)
  1477. from QCM_ZG_JUGDE_APPLY Q
  1478. WHERE Q.APPLY_FLAG = '0'
  1479. AND Q.PROCESS_CODE = 'D'
  1480. AND Q.JUDGE_STOVE_NO =
  1481. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1482. 0) SPZ,
  1483. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  1484. 0,
  1485. SUM(Q.ACT_THEORY_WEIGHT),
  1486. SUM(Q.ACT_WEIGHT))
  1487. from QCM_ZG_JUGDE_APPLY Q
  1488. WHERE Q.APPLY_FLAG = '0'
  1489. AND Q.PROCESS_CODE = 'D'
  1490. AND Q.JUDGE_STOVE_NO =
  1491. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1492. 0) SPD,
  1493. NVL((select SUM(Q.ACT_LEN)
  1494. from QCM_ZG_JUGDE_APPLY Q
  1495. WHERE Q.APPLY_FLAG = '0'
  1496. AND Q.PROCESS_CODE = 'D'
  1497. AND Q.JUDGE_STOVE_NO =
  1498. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1499. 0) SPM,
  1500. (NVL((select sum(A.act_count)
  1501. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1502. WHERE A.IS_VALID = '1'
  1503. AND A.STATUS IN ('3', '4')
  1504. AND A.OP_PROCESS <> '12'
  1505. AND A.PLAN_ID = T.RESULT_NO
  1506. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1507. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1508. 0) +
  1509. NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0)
  1510. FROM MIL_INSTORE_RESULT T12
  1511. WHERE T12.RESULT_NO = T.RESULT_NO
  1512. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  1513. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1514. 0)) LXZ,
  1515. NVL((select sum(A.act_count)
  1516. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1517. WHERE A.IS_VALID = '1'
  1518. AND A.STATUS = '4'
  1519. AND A.GROUP_FLAG = '0'
  1520. AND A.PLAN_ID = T.RESULT_NO
  1521. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1522. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1523. 0) - NVL((select sum(A.act_count)
  1524. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1525. WHERE A.IS_VALID = '1'
  1526. AND A.STATUS = '6'
  1527. AND A.PLAN_ID = T.RESULT_NO
  1528. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1529. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1530. 0) FXZ,
  1531. NVL((select sum(A.act_count)
  1532. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1533. WHERE A.IS_VALID = '1'
  1534. AND A.GROUP_FLAG = '1'
  1535. AND TRIM(A.OP_PROCESS) > 6
  1536. AND A.PLAN_ID = T.RESULT_NO
  1537. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1538. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1539. 0) ZLZ,
  1540. NVL((select sum(A.ACT_THEORY_WEIGHT)
  1541. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1542. WHERE A.IS_VALID = '1'
  1543. AND A.GROUP_FLAG = '1'
  1544. AND TRIM(A.OP_PROCESS) > 6
  1545. AND A.PLAN_ID = T.RESULT_NO
  1546. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  1547. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  1548. 0) ZLD,
  1549. (select MAX(A.BAL_YEAR_MONTH)
  1550. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1551. WHERE A.PLAN_ID = T.RESULT_NO) BAL_YEAR_MONTH,
  1552. TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1553. from PORT_MIL_BATCH_SAMPLE_RESULT A
  1554. WHERE A.IS_VALID = '1'
  1555. AND A.STATUS <> '2'
  1556. AND A.STATUS <> '3'
  1557. AND A.STATUS <> '6'
  1558. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO),
  1559. 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100,
  1560. 'FM990.00') || '%' RATE,
  1561. SUM(B.MAT_TOTAL_HEIGHT) *
  1562. (1 - NVL((select R.BURNNING_RATE
  1563. from MIL_FUR_RESULT R
  1564. WHERE R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) / 100,
  1565. 0)) -
  1566. DECODE(MAX(T1.CONTROL_THICKP),
  1567. 0,
  1568. 0,
  1569. (MAX(T1.CUT_HEAD_LENGTHP) + MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 *
  1570. (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 *
  1571. ((SUBSTR(MAX(T1.PIPE_SIZE),
  1572. 1,
  1573. INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) * (CASE
  1574. WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN
  1575. 1.005
  1576. WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN
  1577. 1.005
  1578. ELSE
  1579. 1
  1580. END) - (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) *
  1581. SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD,
  1582. TO_CHAR(NVL((SELECT CASE
  1583. WHEN SUM(M.ponder_gross_wt) > 0 THEN
  1584. SUM(M.ponder_gross_wt)
  1585. ELSE
  1586. SUM(M.ACT_WEIGHT)
  1587. END
  1588. FROM MAT_BC_M M
  1589. WHERE M.JUDGE_STOVE_NO =
  1590. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  1591. AND M.LOT_NO = T1.LOT_NO
  1592. AND M.PLINE_CODE = T.PLINE_CODE),
  1593. 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT),
  1594. 'FM990.00') || '%' RATE2
  1595. from MIL_FEEDSAW_RESULT T, MIL_PLAN T1
  1596. --LEFT JOIN SLM_ORDER_HEAD H
  1597. --ON T1.CONTRACT_NO LIKE H.ORDER_NO || '%'
  1598. LEFT JOIN PLN_ZY_ZG_M M
  1599. ON M.HEAT_PLAN_NO = T1.ID, MIL_FEED_PLAN B
  1600. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  1601. AND T.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  1602. AND T1.BACK_SLAB_FLAG <> '2'
  1603. AND T1.PRO_PLAN_ID = B.PRO_PLAN_ID
  1604. #something#
  1605. GROUP BY T1.JUDGE_STOVE_NO,
  1606. T1.LOT_NO,
  1607. T.PLINE_CODE,
  1608. T.JUDGE_STOVE_NO,
  1609. T.RESULT_NO,
  1610. T1.PRO_PLAN_ID,
  1611. t1.gx_plan_no,
  1612. T1.ID,
  1613. T1.CONTRACT_NO) AA
  1614. ORDER BY AA.START_TIME ASC
  1615. ]]>
  1616. </query>
  1617. <query id = "FrmMilDateStatistics.getMilDateStatisticsBatchSampleNew" desc = "统计静态进程表">
  1618. SELECT T.ID,
  1619. T.JUDGE_STOVE_NO,
  1620. T.LOT_NO,
  1621. T.PRO_PLAN_ID,
  1622. T.GX_PLAN_NO,
  1623. (SELECT A.PLINE_NAME
  1624. FROM COM_BASE_PLINE A
  1625. WHERE A.PLINE_CODE = T.PLINE_CODE) PLINE_CODE,
  1626. T.TARGET,
  1627. T.VARIETIES,
  1628. T.VARIETIES_CODE,
  1629. T.STEELCODE,
  1630. T.STEELNAME,
  1631. T.GRADECODE,
  1632. T.GRADENAME,
  1633. T.PIPE_SIZE,
  1634. T.PIPE_SIZE_CODE,
  1635. T.BUCKLE_TYPE,
  1636. T.BUCKLE_TYPE_CODE,
  1637. TO_CHAR(T.FEED_TIME, 'YYYY-MM-DD HH24:MI:SS') FEED_TIME,
  1638. T.SLZ,
  1639. T.SLD,
  1640. T.YJZ,
  1641. T.YJD,
  1642. T.UNDETERMINEDNUM,
  1643. T.UNDETERMINEDD,
  1644. T.SCRAPNUM,
  1645. T.SCRAPD,
  1646. T.WWFPZ,
  1647. T.FQY,
  1648. T.LXZ,
  1649. T.FXZ,
  1650. T.ZLZ,
  1651. T.ZLD,
  1652. T.ZZL,
  1653. T.ZZZ,
  1654. T.SPZ,
  1655. T.SPD,
  1656. T.SPM,
  1657. T.PDZ,
  1658. T.PDD,
  1659. T.PDM,
  1660. T.HGZ1,
  1661. T.HGD1,
  1662. T.FPZ1,
  1663. T.FPD1,
  1664. T.HGZ2,
  1665. T.HGD2,
  1666. T.FPZ2,
  1667. T.FPD2,
  1668. T.HGZ3,
  1669. T.HGD3,
  1670. T.FPZ3,
  1671. T.FPD3,
  1672. T.HGZ4,
  1673. T.HGD4,
  1674. T.FPZ4,
  1675. T.FPD4,
  1676. T.HGZ5,
  1677. T.HGD5,
  1678. T.FPZ5,
  1679. T.FPD5,
  1680. T.HGZ6,
  1681. T.HGD6,
  1682. T.FPZ6,
  1683. T.FPD6,
  1684. T.HGZ7,
  1685. T.HGD7,
  1686. T.FPZ7,
  1687. T.FPD7,
  1688. T.HGZ9,
  1689. T.HGD9,
  1690. T.FPZ9,
  1691. T.FPD9,
  1692. T.HGZ10,
  1693. T.HGD10,
  1694. T.FPZ10,
  1695. T.FPD10,
  1696. T.HGZ11,
  1697. T.HGD11,
  1698. T.FPZ11,
  1699. T.FPD11,
  1700. T.HGZ12,
  1701. T.HGD12,
  1702. T.RATE,
  1703. T.QUALIFIEDRATE,
  1704. T.RATE2,
  1705. T.ZLC,
  1706. DECODE(T.ISCLOSE, '0', '未关闭', '1', '已关闭') ISCLOSE,
  1707. T.CONTRACT_NO,
  1708. (SELECT MAX(H.ORDER_TYP_DESC)
  1709. FROM SLM_ORDER_HEAD H
  1710. WHERE H.ORDER_NO =
  1711. SUBSTR(T.CONTRACT_NO, 1, INSTR(T.CONTRACT_NO, '/') - 1)) ORDER_TYP_DESC,
  1712. M.PASS_NAME,
  1713. (SELECT MAX(FINISH_USER)
  1714. FROM MIL_PLAN T1
  1715. WHERE T1.ID = T.ID
  1716. AND REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') =
  1717. T.JUDGE_STOVE_NO) FINISH_USER,
  1718. T.BAL_YEAR_MONTH,
  1719. T.NODE_STATUS1
  1720. FROM MIL_PROCESSES T
  1721. LEFT JOIN PLN_ZY_ZG_M M
  1722. ON M.HEAT_PLAN_NO = T.ID
  1723. WHERE 1 = 1
  1724. </query>
  1725. <query id = "FrmMilDateStatistics.getMilPlanProcessData" desc = "统计进程表中剔管数据">
  1726. <![CDATA[
  1727. SELECT AA.*,
  1728. CASE AA.NODE_STATUS
  1729. WHEN '10' THEN
  1730. '锯切完成'
  1731. WHEN '20' THEN
  1732. '出炉'
  1733. WHEN '30' THEN
  1734. '穿孔完成'
  1735. WHEN '40' THEN
  1736. '连轧完成'
  1737. WHEN '50' THEN
  1738. '出再加热炉'
  1739. WHEN '60' THEN
  1740. '出定径'
  1741. WHEN '70' THEN
  1742. '分切完成'
  1743. WHEN '80' THEN
  1744. '矫直完成'
  1745. WHEN '90' THEN
  1746. '探伤完成'
  1747. WHEN '96' THEN
  1748. '质检完成'
  1749. WHEN '99' THEN
  1750. '下线'
  1751. END NODE_STATUS1,
  1752. CASE
  1753. WHEN AA.NODE_STATUS < 20 THEN
  1754. 0
  1755. ELSE
  1756. AA.HGZ1 - AA.FPZ2
  1757. END HGZ2,
  1758. CASE
  1759. WHEN AA.NODE_STATUS < 20 THEN
  1760. 0
  1761. ELSE
  1762. AA.HGD1 - AA.FPD2
  1763. END HGD2,
  1764. CASE
  1765. WHEN AA.NODE_STATUS < 30 THEN
  1766. 0
  1767. ELSE
  1768. AA.HGZ1 - AA.FPZ2 - AA.FPZ3
  1769. END HGZ3,
  1770. CASE
  1771. WHEN AA.NODE_STATUS < 30 THEN
  1772. 0
  1773. ELSE
  1774. AA.HGD1 - AA.FPD2 - AA.FPD3
  1775. END HGD3,
  1776. CASE
  1777. WHEN AA.NODE_STATUS < 40 THEN
  1778. 0
  1779. ELSE
  1780. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4
  1781. END HGZ4,
  1782. CASE
  1783. WHEN AA.NODE_STATUS < 40 THEN
  1784. 0
  1785. ELSE
  1786. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4
  1787. END HGD4,
  1788. CASE
  1789. WHEN AA.NODE_STATUS < 50 THEN
  1790. 0
  1791. ELSE
  1792. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5
  1793. END HGZ5,
  1794. CASE
  1795. WHEN AA.NODE_STATUS < 50 THEN
  1796. 0
  1797. ELSE
  1798. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5
  1799. END HGD5,
  1800. CASE
  1801. WHEN AA.NODE_STATUS < 60 THEN
  1802. 0
  1803. ELSE
  1804. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5 - AA.FPZ6
  1805. END HGZ6,
  1806. CASE
  1807. WHEN AA.NODE_STATUS < 60 THEN
  1808. 0
  1809. ELSE
  1810. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5 - AA.FPD6
  1811. END HGD6,
  1812. CASE
  1813. WHEN AA.NODE_STATUS < 80 THEN
  1814. 0
  1815. ELSE
  1816. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.ZLZ9
  1817. END HGZ9,
  1818. CASE
  1819. WHEN AA.NODE_STATUS < 80 THEN
  1820. 0
  1821. ELSE
  1822. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.ZLD9
  1823. END HGD9,
  1824. CASE
  1825. WHEN AA.NODE_STATUS < 90 THEN
  1826. 0
  1827. ELSE
  1828. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 - AA.ZLZ10
  1829. END HGZ10,
  1830. CASE
  1831. WHEN AA.NODE_STATUS < 90 THEN
  1832. 0
  1833. ELSE
  1834. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 - AA.ZLD10
  1835. END HGD10,
  1836. CASE
  1837. WHEN AA.NODE_STATUS < 96 THEN
  1838. 0
  1839. ELSE
  1840. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 - AA.FPZ11 -
  1841. AA.XXZ11 - AA.ZLZ11
  1842. END HGZ11,
  1843. CASE
  1844. WHEN AA.NODE_STATUS < 96 THEN
  1845. 0
  1846. ELSE
  1847. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 - AA.FPD11 -
  1848. AA.XXD11 - AA.ZLD11
  1849. END HGD11
  1850. FROM (select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  1851. T1.LOT_NO,
  1852. T.PLINE_CODE,
  1853. (SELECT A.PLINE_NAME
  1854. FROM COM_BASE_PLINE A
  1855. WHERE A.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  1856. T1.CONTRACT_NO,
  1857. MAX(T1.VARIETIES) VARIETIES,
  1858. MAX(T1.STEELNAME) STEELNAME,
  1859. MAX(T1.GRADENAME) GRADENAME,
  1860. REPLACE(MAX(T1.PIPE_SIZE), '*', 'x') PIPE_SIZE,
  1861. MAX(T1.BUCKLE_TYPE) BUCKLE_TYPE,
  1862. MAX(T1.LENGTH_RANGE) LENGTH_RANGE,
  1863. MAX(T1.ROLL_STANDRAD) ROLL_STANDRAD,
  1864. MIN(T.START_TIME) START_TIME,
  1865. --MAX(T1.NODE_STATUS) NODE_STATUS,
  1866. MAX(T1.TARGET) TARGET,
  1867. (SELECT MAX(NODE_STATUS) FROM MIL_PLAN WHERE ID = T1.ID) NODE_STATUS,
  1868. (SELECT count(1)
  1869. from (SELECT B.JUDGE_STOVE_NO,
  1870. B.m_mat_no,
  1871. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1872. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  1873. WHERE B.IS_VALID = '1'
  1874. AND (TRIM(B.Op_Process) != '0' OR
  1875. B.Op_Process IS NULL)
  1876. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  1877. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1878. GROUP BY A.JUDGE_STOVE_NO) HGZ1,
  1879. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  1880. from (SELECT B.JUDGE_STOVE_NO,
  1881. B.m_mat_no,
  1882. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1883. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  1884. WHERE B.IS_VALID = '1'
  1885. AND (TRIM(B.Op_Process) != '0' OR
  1886. B.Op_Process IS NULL)
  1887. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  1888. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1889. GROUP BY A.JUDGE_STOVE_NO) HGD1,
  1890. (select COUNT(1)
  1891. from (select B.JUDGE_STOVE_NO,
  1892. TRIM(B.OP_PROCESS) OP_PROCESS,
  1893. B.m_mat_no,
  1894. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1895. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1896. WHERE B.IS_VALID = '1'
  1897. AND B.STATUS = '1'
  1898. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1899. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1900. AND A.OP_PROCESS = '0') FPZ1,
  1901. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1902. from (select B.JUDGE_STOVE_NO,
  1903. TRIM(B.OP_PROCESS) OP_PROCESS,
  1904. B.m_mat_no,
  1905. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1906. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1907. WHERE B.IS_VALID = '1'
  1908. AND B.STATUS = '1'
  1909. group by B.JUDGE_STOVE_NO,
  1910. B.m_mat_no,
  1911. B.op_process) A
  1912. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1913. AND A.OP_PROCESS = '0'),
  1914. 0) FPD1,
  1915. (select COUNT(1)
  1916. from (select B.JUDGE_STOVE_NO,
  1917. TRIM(B.OP_PROCESS) OP_PROCESS,
  1918. B.m_mat_no,
  1919. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1920. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1921. WHERE B.IS_VALID = '1'
  1922. AND B.STATUS = '1'
  1923. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1924. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1925. AND A.OP_PROCESS = '2') FPZ2,
  1926. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1927. from (select B.JUDGE_STOVE_NO,
  1928. TRIM(B.OP_PROCESS) OP_PROCESS,
  1929. B.m_mat_no,
  1930. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1931. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1932. WHERE B.IS_VALID = '1'
  1933. AND B.STATUS = '1'
  1934. group by B.JUDGE_STOVE_NO,
  1935. B.m_mat_no,
  1936. B.op_process) A
  1937. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1938. AND A.OP_PROCESS = '2'),
  1939. 0) FPD2,
  1940. (select COUNT(1)
  1941. from (select B.JUDGE_STOVE_NO,
  1942. TRIM(B.OP_PROCESS) OP_PROCESS,
  1943. B.m_mat_no,
  1944. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1945. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1946. WHERE B.IS_VALID = '1'
  1947. AND B.STATUS = '1'
  1948. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1949. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1950. AND A.OP_PROCESS = '3') FPZ3,
  1951. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1952. from (select B.JUDGE_STOVE_NO,
  1953. TRIM(B.OP_PROCESS) OP_PROCESS,
  1954. B.m_mat_no,
  1955. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1956. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1957. WHERE B.IS_VALID = '1'
  1958. AND B.STATUS = '1'
  1959. group by B.JUDGE_STOVE_NO,
  1960. B.m_mat_no,
  1961. B.op_process) A
  1962. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1963. AND A.OP_PROCESS = '3'),
  1964. 0) FPD3,
  1965. (select COUNT(1)
  1966. from (select B.JUDGE_STOVE_NO,
  1967. TRIM(B.OP_PROCESS) OP_PROCESS,
  1968. B.m_mat_no,
  1969. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1970. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1971. WHERE B.IS_VALID = '1'
  1972. AND B.STATUS = '1'
  1973. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  1974. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1975. AND A.OP_PROCESS = '4') FPZ4,
  1976. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  1977. from (select B.JUDGE_STOVE_NO,
  1978. TRIM(B.OP_PROCESS) OP_PROCESS,
  1979. B.m_mat_no,
  1980. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1981. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1982. WHERE B.IS_VALID = '1'
  1983. AND B.STATUS = '1'
  1984. group by B.JUDGE_STOVE_NO,
  1985. B.m_mat_no,
  1986. B.op_process) A
  1987. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1988. AND A.OP_PROCESS = '4'),
  1989. 0) FPD4,
  1990. (select COUNT(1)
  1991. from (select B.JUDGE_STOVE_NO,
  1992. TRIM(B.OP_PROCESS) OP_PROCESS,
  1993. B.m_mat_no,
  1994. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  1995. from PORT_MIL_BATCH_SAMPLE_RESULT B
  1996. WHERE 1 = 1
  1997. AND B.IS_VALID = '1'
  1998. AND B.STATUS = '1'
  1999. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  2000. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  2001. AND A.OP_PROCESS = '5') FPZ5,
  2002. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2003. from (select B.JUDGE_STOVE_NO,
  2004. TRIM(B.OP_PROCESS) OP_PROCESS,
  2005. B.m_mat_no,
  2006. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  2007. from PORT_MIL_BATCH_SAMPLE_RESULT B
  2008. WHERE B.IS_VALID = '1'
  2009. AND B.STATUS = '1'
  2010. group by B.JUDGE_STOVE_NO,
  2011. B.m_mat_no,
  2012. B.op_process) A
  2013. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  2014. AND A.OP_PROCESS = '5'),
  2015. 0) FPD5,
  2016. (select COUNT(1)
  2017. from (select B.JUDGE_STOVE_NO,
  2018. TRIM(B.OP_PROCESS) OP_PROCESS,
  2019. B.m_mat_no,
  2020. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  2021. from PORT_MIL_BATCH_SAMPLE_RESULT B
  2022. WHERE B.IS_VALID = '1'
  2023. AND B.STATUS = '1'
  2024. group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A
  2025. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  2026. AND A.OP_PROCESS = '6') FPZ6,
  2027. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2028. from (select B.JUDGE_STOVE_NO,
  2029. TRIM(B.OP_PROCESS) OP_PROCESS,
  2030. B.m_mat_no,
  2031. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  2032. from PORT_MIL_BATCH_SAMPLE_RESULT B
  2033. WHERE B.IS_VALID = '1'
  2034. AND B.STATUS = '1'
  2035. group by B.JUDGE_STOVE_NO,
  2036. B.m_mat_no,
  2037. B.op_process) A
  2038. WHERE A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  2039. AND A.OP_PROCESS = '6'),
  2040. 0) FPD6,
  2041. (SELECT sum(A.act_count)
  2042. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  2043. WHERE A.IS_VALID = '1'
  2044. AND A.STATUS <> '1'
  2045. AND (TRIM(A.OP_PROCESS) <> '7' OR
  2046. A.OP_PROCESS IS NULL)
  2047. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  2048. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) HGZ7,
  2049. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  2050. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  2051. WHERE A.IS_VALID = '1'
  2052. AND A.STATUS <> '1'
  2053. AND (TRIM(A.OP_PROCESS) <> '7' OR
  2054. A.OP_PROCESS IS NULL)
  2055. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  2056. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) HGD7,
  2057. NVL((select sum(A.act_count)
  2058. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2059. WHERE A.IS_VALID = '1'
  2060. AND A.STATUS = '2'
  2061. AND TRIM(A.OP_PROCESS) = '7'
  2062. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO),
  2063. 0) FPZ7,
  2064. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2065. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2066. WHERE A.IS_VALID = '1'
  2067. AND A.STATUS = '2'
  2068. AND TRIM(A.OP_PROCESS) = '7'
  2069. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO),
  2070. 0) FPD7,
  2071. NVL((select sum(1)
  2072. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2073. WHERE A.IS_VALID = '1'
  2074. AND A.STATUS = '2'
  2075. AND TRIM(A.OP_PROCESS) = '9'
  2076. AND A.PLAN_ID = T.RESULT_NO
  2077. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2078. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2079. 0) FPZ9,
  2080. NVL((select sum(A.act_count)
  2081. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2082. WHERE A.IS_VALID = '1'
  2083. AND A.STATUS = '2'
  2084. AND TRIM(A.OP_PROCESS) = '9'
  2085. AND A.PLAN_ID = T.RESULT_NO
  2086. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2087. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2088. 0) FPD9,
  2089. NVL((select sum(A.act_count)
  2090. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2091. WHERE A.IS_VALID = '1'
  2092. AND A.STATUS = '3'
  2093. AND TRIM(A.OP_PROCESS) = '9'
  2094. AND A.PLAN_ID = T.RESULT_NO
  2095. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2096. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2097. 0) XXZ9,
  2098. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2099. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2100. WHERE A.IS_VALID = '1'
  2101. AND A.STATUS = '3'
  2102. AND TRIM(A.OP_PROCESS) = '9'
  2103. AND A.PLAN_ID = T.RESULT_NO
  2104. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2105. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2106. 0) XXD9,
  2107. NVL((select sum(A.act_count)
  2108. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2109. WHERE A.IS_VALID = '1'
  2110. AND A.STATUS IN ('2', '5')
  2111. AND TRIM(A.OP_PROCESS) = '10'
  2112. AND A.PLAN_ID = T.RESULT_NO
  2113. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2114. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2115. 0) FPZ10,
  2116. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2117. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2118. WHERE A.IS_VALID = '1'
  2119. AND A.STATUS IN ('2', '5')
  2120. AND TRIM(A.OP_PROCESS) = '10'
  2121. AND A.PLAN_ID = T.RESULT_NO
  2122. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2123. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2124. 0) FPD10,
  2125. NVL((select sum(A.act_count)
  2126. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2127. WHERE A.IS_VALID = '1'
  2128. AND A.STATUS = '3'
  2129. AND TRIM(A.OP_PROCESS) = '10'
  2130. AND A.PLAN_ID = T.RESULT_NO
  2131. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2132. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2133. 0) XXZ10,
  2134. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2135. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2136. WHERE A.IS_VALID = '1'
  2137. AND A.STATUS = '3'
  2138. AND TRIM(A.OP_PROCESS) = '10'
  2139. AND A.PLAN_ID = T.RESULT_NO
  2140. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2141. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2142. 0) XXD10,
  2143. NVL((select sum(A.act_count)
  2144. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2145. WHERE A.IS_VALID = '1'
  2146. AND A.STATUS = '2'
  2147. AND TRIM(A.OP_PROCESS) = '11'
  2148. AND A.PLAN_ID = T.RESULT_NO
  2149. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2150. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2151. 0) FPZ11,
  2152. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2153. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2154. WHERE A.IS_VALID = '1'
  2155. AND A.STATUS = '2'
  2156. AND TRIM(A.OP_PROCESS) = '11'
  2157. AND A.PLAN_ID = T.RESULT_NO
  2158. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2159. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2160. 0) FPD11,
  2161. NVL((select sum(A.act_count)
  2162. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2163. WHERE A.IS_VALID = '1'
  2164. AND A.STATUS = '3'
  2165. AND TRIM(A.OP_PROCESS) = '11'
  2166. AND A.PLAN_ID = T.RESULT_NO
  2167. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2168. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2169. 0) XXZ11,
  2170. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2171. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2172. WHERE A.IS_VALID = '1'
  2173. AND A.STATUS = '3'
  2174. AND TRIM(A.OP_PROCESS) = '11'
  2175. AND A.PLAN_ID = T.RESULT_NO
  2176. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2177. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2178. 0) XXD11,
  2179. NVL((select sum(1)
  2180. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2181. WHERE A.IS_VALID = '1'
  2182. AND A.GROUP_FLAG = '1'
  2183. AND TRIM(A.OP_PROCESS) = '9'
  2184. AND A.PLAN_ID = T.RESULT_NO
  2185. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2186. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2187. 0) ZLZ9,
  2188. NVL((select sum(A.ACT_THEORY_WEIGHT)
  2189. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2190. WHERE A.IS_VALID = '1'
  2191. AND A.GROUP_FLAG = '1'
  2192. AND TRIM(A.OP_PROCESS) = '9'
  2193. AND A.PLAN_ID = T.RESULT_NO
  2194. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2195. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2196. 0) ZLD9,
  2197. NVL((select sum(1)
  2198. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2199. WHERE A.IS_VALID = '1'
  2200. AND A.GROUP_FLAG = '1'
  2201. AND TRIM(A.OP_PROCESS) = '10'
  2202. AND A.PLAN_ID = T.RESULT_NO
  2203. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2204. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2205. 0) ZLZ10,
  2206. NVL((select sum(A.ACT_THEORY_WEIGHT)
  2207. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2208. WHERE A.IS_VALID = '1'
  2209. AND A.GROUP_FLAG = '1'
  2210. AND TRIM(A.OP_PROCESS) = '10'
  2211. AND A.PLAN_ID = T.RESULT_NO
  2212. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2213. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2214. 0) ZLD10,
  2215. NVL((select sum(1)
  2216. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2217. WHERE A.IS_VALID = '1'
  2218. AND A.GROUP_FLAG = '1'
  2219. AND TRIM(A.OP_PROCESS) = '11'
  2220. AND A.PLAN_ID = T.RESULT_NO
  2221. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2222. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2223. 0) ZLZ11,
  2224. NVL((select sum(A.ACT_THEORY_WEIGHT)
  2225. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2226. WHERE A.IS_VALID = '1'
  2227. AND A.GROUP_FLAG = '1'
  2228. AND TRIM(A.OP_PROCESS) = '11'
  2229. AND A.PLAN_ID = T.RESULT_NO
  2230. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2231. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2232. 0) ZLD11,
  2233. (SELECT DECODE(B.DIRECTOR_QUANTITY,
  2234. 0,
  2235. '',
  2236. TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 /
  2237. B.DIRECTOR_QUANTITY,
  2238. 'FM990.00') || '%')
  2239. FROM mil_surface_result B
  2240. WHERE B.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) qualifiedRate,
  2241. SUM(B.FEED_NUM_PLAN) SLZ,
  2242. SUM(B.MAT_TOTAL_HEIGHT - B.FEED_NUM * DECODE(B.CUT_TARGET,
  2243. '返废',
  2244. NVL(round(B.CUT_WEIGHT , 3), 0),
  2245. 0)) SLD,
  2246. SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T1.SAW_NUM) YJZ,
  2247. NVL((select sum(A.act_count)
  2248. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2249. WHERE A.IS_VALID = '1'
  2250. AND A.STATUS = '1'
  2251. AND A.PLAN_ID = T.RESULT_NO
  2252. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2253. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2254. 0) undeterminedNum,
  2255. NVL((select sum(A.INPUT_WEIGHT)
  2256. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2257. WHERE A.IS_VALID = '1'
  2258. AND A.STATUS = '1'
  2259. AND A.PLAN_ID = T.RESULT_NO
  2260. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2261. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2262. 0) undeterminedD,
  2263. NVL((select sum(A.act_count)
  2264. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2265. WHERE A.IS_VALID = '1'
  2266. AND A.STATUS IN ('2', '5')
  2267. AND A.OP_PROCESS <> '14'
  2268. AND A.PLAN_ID = T.RESULT_NO
  2269. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2270. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2271. 0) ScrapNum,
  2272. NVL((select sum(A.ACT_THEORY_WEIGHT)
  2273. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2274. WHERE A.IS_VALID = '1'
  2275. AND A.STATUS IN ('2', '5')
  2276. AND A.OP_PROCESS <> '14'
  2277. AND A.PLAN_ID = T.RESULT_NO
  2278. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2279. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2280. 0) ScrapD,
  2281. NVL((select sum(A.act_count)
  2282. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2283. WHERE A.IS_VALID = '1'
  2284. AND A.STATUS = '2'
  2285. AND A.OP_PROCESS = '14'
  2286. AND A.PLAN_ID = T.RESULT_NO
  2287. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2288. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2289. 0) FQY,
  2290. NVL((select sum(A.act_count)
  2291. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2292. WHERE A.IS_VALID = '1'
  2293. AND A.STATUS = '6'
  2294. AND A.PLAN_ID = T.RESULT_NO
  2295. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  2296. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2297. 0) WWFPZ,
  2298. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  2299. FROM MIL_INSTORE_RESULT T12
  2300. WHERE T12.RESULT_NO = T.RESULT_NO
  2301. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  2302. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  2303. AND T12.NODE_FUR_FLAG = '1'),
  2304. 0) XXZ,
  2305. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  2306. FROM MIL_INSTORE_RESULT T12
  2307. WHERE T12.RESULT_NO = T.RESULT_NO
  2308. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  2309. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  2310. AND T12.NODE_FUR_FLAG = '1'),
  2311. 0) XXD,
  2312. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  2313. FROM MIL_INSTORE_RESULT T12
  2314. WHERE T12.RESULT_NO = T.RESULT_NO
  2315. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  2316. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2317. 0) HGZ12,
  2318. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  2319. FROM MIL_INSTORE_RESULT T12
  2320. WHERE T12.RESULT_NO = T.RESULT_NO
  2321. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  2322. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2323. 0) HGD12,
  2324. 0 HGM12,
  2325. NVL((select SUM(Q.ACT_COUNT)
  2326. from QCM_ZG_JUGDE_APPLY Q
  2327. WHERE Q.VALIDFLAG = '20'
  2328. AND Q.APPLY_FLAG = '0'
  2329. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2330. 0) PDZ,
  2331. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  2332. 0,
  2333. SUM(Q.ACT_THEORY_WEIGHT),
  2334. SUM(Q.ACT_WEIGHT))
  2335. from QCM_ZG_JUGDE_APPLY Q
  2336. WHERE Q.VALIDFLAG = '20'
  2337. AND Q.APPLY_FLAG = '0'
  2338. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2339. 0) PDD,
  2340. NVL((select SUM(Q.ACT_LEN)
  2341. from QCM_ZG_JUGDE_APPLY Q
  2342. WHERE 1 = 1
  2343. AND Q.VALIDFLAG = '20'
  2344. AND Q.APPLY_FLAG = '0'
  2345. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2346. 0) PDM,
  2347. NVL((select SUM(Q.ACT_COUNT)
  2348. from QCM_ZG_JUGDE_APPLY Q
  2349. WHERE Q.APPLY_FLAG = '0'
  2350. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2351. 0) SPZ,
  2352. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  2353. 0,
  2354. SUM(Q.ACT_THEORY_WEIGHT),
  2355. SUM(Q.ACT_WEIGHT))
  2356. from QCM_ZG_JUGDE_APPLY Q
  2357. WHERE Q.APPLY_FLAG = '0'
  2358. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2359. 0) SPD,
  2360. NVL((select SUM(Q.ACT_LEN)
  2361. from QCM_ZG_JUGDE_APPLY Q
  2362. WHERE Q.APPLY_FLAG = '0'
  2363. AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2364. 0) SPM,
  2365. (NVL((select sum(A.act_count)
  2366. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2367. WHERE A.IS_VALID = '1'
  2368. AND A.STATUS IN ('3', '4')
  2369. AND A.OP_PROCESS <> '12'
  2370. AND A.PLAN_ID = T.RESULT_NO),
  2371. 0) + NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0)
  2372. FROM MIL_INSTORE_RESULT T12
  2373. WHERE T12.RESULT_NO = T.RESULT_NO
  2374. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  2375. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  2376. 0)) LXZ,
  2377. NVL((select sum(A.act_count)
  2378. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2379. WHERE A.IS_VALID = '1'
  2380. AND A.STATUS = '4'
  2381. AND A.GROUP_FLAG = '0'
  2382. AND A.PLAN_ID = T.RESULT_NO),
  2383. 0) FXZ,
  2384. NVL((select sum(A.act_count)
  2385. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2386. WHERE A.IS_VALID = '1'
  2387. AND A.GROUP_FLAG = '1'
  2388. AND TRIM(A.OP_PROCESS) <> '5'
  2389. AND A.PLAN_ID = T.RESULT_NO),
  2390. 0) ZLZ,
  2391. NVL((select sum(A.ACT_THEORY_WEIGHT)
  2392. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2393. WHERE A.IS_VALID = '1'
  2394. AND A.GROUP_FLAG = '1'
  2395. AND TRIM(A.OP_PROCESS) <> '5'
  2396. AND A.PLAN_ID = T.RESULT_NO),
  2397. 0) ZLD,
  2398. (select MAX(A.BAL_YEAR_MONTH)
  2399. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2400. WHERE A.PLAN_ID = T.RESULT_NO) BAL_YEAR_MONTH,
  2401. TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT)
  2402. from PORT_MIL_BATCH_SAMPLE_RESULT A
  2403. WHERE A.IS_VALID = '1'
  2404. AND A.STATUS NOT IN( '2', '3', '6')
  2405. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO),
  2406. 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100,
  2407. 'FM990.00') || '%' RATE,
  2408. SUM(B.MAT_TOTAL_HEIGHT) *
  2409. (1 - NVL((select R.BURNNING_RATE
  2410. from MIL_FUR_RESULT R
  2411. WHERE R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) / 100,
  2412. 0)) -
  2413. DECODE(MAX(T1.CONTROL_THICKP),
  2414. 0,
  2415. 0,
  2416. (MAX(T1.CUT_HEAD_LENGTHP) + MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 *
  2417. (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 *
  2418. ((SUBSTR(MAX(T1.PIPE_SIZE),
  2419. 1,
  2420. INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) * (CASE
  2421. WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN
  2422. 1.005
  2423. WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN
  2424. 1.005
  2425. ELSE
  2426. 1
  2427. END) - (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) *
  2428. SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD,
  2429. TO_CHAR(NVL((SELECT CASE
  2430. WHEN SUM(M.ponder_gross_wt) > 0 THEN
  2431. SUM(M.ponder_gross_wt)
  2432. ELSE
  2433. SUM(M.ACT_WEIGHT)
  2434. END
  2435. FROM MAT_BC_M M
  2436. WHERE M.JUDGE_STOVE_NO =
  2437. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  2438. AND M.LOT_NO = T1.LOT_NO
  2439. AND M.PLINE_CODE = T.PLINE_CODE),
  2440. 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT),
  2441. 'FM990.00') || '%' RATE2
  2442. from MIL_FEEDSAW_RESULT T, MIL_PLAN T1, MIL_FEED_PLAN B
  2443. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  2444. AND T.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  2445. AND T1.BACK_SLAB_FLAG <> '2'
  2446. AND NVL(T1.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  2447. AND NVL(T1.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  2448. AND REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') = '#JUDGE_STOVE_NO#'
  2449. AND T1.LOT_NO = '#LOT_NO#'
  2450. GROUP BY T1.JUDGE_STOVE_NO,
  2451. T1.LOT_NO,
  2452. T.PLINE_CODE,
  2453. T.JUDGE_STOVE_NO,
  2454. T.RESULT_NO,
  2455. T1.PRO_PLAN_ID,
  2456. t1.gx_plan_no,
  2457. T1.ID,
  2458. T1.CONTRACT_NO) AA
  2459. ORDER BY AA.START_TIME ASC
  2460. ]]>
  2461. </query>
  2462. <query id = "FrmMilDateStatistics.getMilControlLog" desc = "调 度 统 计">
  2463. <![CDATA[
  2464. select T.PROC_DATE PROC_DATE1,
  2465. (SELECT B.PLINE_NAME
  2466. FROM COM_BASE_PLINE B
  2467. WHERE B.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  2468. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO1,
  2469. DECODE(T.PRO_BC, 1, '早班', 2, '中班', 3, '夜班', 0, '常白班') PRO_BC1,
  2470. DECODE(T.PRO_BZ, 1, '甲班', 2, '乙班', 3, '丙班', 4, '丁班') PRO_BZ1,
  2471. T.VARIETIES ||
  2472. DECODE(T.STEELNAME, NULL, '', '', '', ',' || T.STEELNAME) ||
  2473. DECODE(T.PIPE_SIZE, NULL, '', '', '', ',' || T.PIPE_SIZE) ||
  2474. DECODE(T.BUCKLE_TYPE, NULL, '', ' ', '', ',' || T.BUCKLE_TYPE) WL,
  2475. ROUND(DECODE(T.LOGS_END,
  2476. NULL,
  2477. '',
  2478. TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  2479. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) SJ,
  2480. REPLACE(T.PIPE_SIZE, '*', 'x') PIPE_SIZE1,
  2481. DECODE(ROUND(DECODE(T.LOGS_END,
  2482. NULL,
  2483. '',
  2484. TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  2485. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60),
  2486. 0,
  2487. 0,
  2488. ROUND(T.QUALIFIED_NUM * 60 /
  2489. ROUND(DECODE(T.LOGS_END,
  2490. NULL,
  2491. '',
  2492. TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  2493. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60))) XSJZ,
  2494. T2.HR_CAPCTY,
  2495. T.*
  2496. from MIL_CONTROL_LOG t,
  2497. (SELECT DISTINCT A.INWL_ID,
  2498. A.INWL_DESC,
  2499. A.OUTWL_ID,
  2500. A.OUTWL_DESC,
  2501. A.PLINE_CODE,
  2502. A.PRO_PLAN_ID,
  2503. A.GX_PLAN_NO,
  2504. A.ORDER_NO || '/' || A.ORDER_SEQ CONTRACT_NO1,
  2505. D.HR_CAPCTY
  2506. FROM PLN_ORDER_ZG_S A, SLM_BASE_MATERIAL_D_PL D
  2507. WHERE A.INWL_ID = D.IN_MATERIAL_NO
  2508. AND A.OUTWL_ID = D.OUT_MATERIAL_NO
  2509. AND A.PLINE_CODE = D.PLINE_CODE) T2
  2510. WHERE 1 = 1
  2511. and t.PRO_TYPE = '1'
  2512. and t.CONFIRM_FLAG = '1'
  2513. AND T.CONTRACT_NO = T2.CONTRACT_NO1
  2514. AND T.PRO_PLAN_ID = T2.PRO_PLAN_ID
  2515. AND T.GX_PLAN_NO = T2.GX_PLAN_NO
  2516. AND T.PLINE_CODE = T2.PLINE_CODE
  2517. ]]>
  2518. </query>
  2519. <query id = "FrmMilDateStatistics.getMilControlLogStop" desc = "调度停机统计">
  2520. <![CDATA[
  2521. select control_id,
  2522. to_char(to_date(logs_beg, 'yyyymmddhh24mi'), 'YYYY-MM-DD HH24:MI') logs_beg,
  2523. to_char(to_date(logs_end, 'yyyymmddhh24mi'), 'YYYY-MM-DD HH24:MI') logs_end,
  2524. (SELECT B.PLINE_NAME
  2525. FROM COM_BASE_PLINE B
  2526. WHERE B.PLINE_CODE = T.PLINE_CODE) pline_code,
  2527. ROUND(DECODE(T.LOGS_END,
  2528. NULL,
  2529. '',
  2530. TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  2531. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) SJ,
  2532. stove_no,
  2533. judge_stove_no,
  2534. lot_no,
  2535. contract_no,
  2536. imp_process,
  2537. producer,
  2538. finish_user,
  2539. target_liabrary,
  2540. varieties,
  2541. pipe_size,
  2542. buckle_type,
  2543. length_range,
  2544. roll_standrad,
  2545. pipe_section,
  2546. steelcode,
  2547. steelname,
  2548. gradecode,
  2549. gradename,
  2550. steel_standrad,
  2551. target,
  2552. pro_bc,
  2553. pro_bz,
  2554. qualified_num,
  2555. qualified_wt,
  2556. scrap_num,
  2557. scrap_wt,
  2558. decode(pro_type, '1', '正常', '2', '停机') pro_type,
  2559. (select c.basename from com_base_info c where c.basecode = stop_type) stop_type,
  2560. (select c.basename
  2561. from com_base_info c
  2562. where c.basecode = stop_reason) stop_reason,
  2563. (select c.basename from com_base_info c where c.basecode = stop_small) stop_small,
  2564. user_date,
  2565. user_name,
  2566. user_id,
  2567. confirm_time,
  2568. confirm_name,
  2569. decode(confirm_flag, '1', '确认', '0', '未确认') confirm_flag,
  2570. memo,
  2571. bal_year_month,
  2572. proc_date,
  2573. change_shift_flag,
  2574. node_flag,
  2575. pro_plan_id,
  2576. gx_plan_no
  2577. from mil_control_log t
  2578. where t.PRO_TYPE = '2'
  2579. ]]>
  2580. </query>
  2581. <query id = "FrmMilDateStatistics.getMilControlLog2" desc = "调 度 统 计(小时能力)">
  2582. <![CDATA[
  2583. SELECT S.PLINE_CODE,
  2584. S.PLINE_CODE1,
  2585. S.INWL_ID,
  2586. S.INWL_DESC,
  2587. S.OUTWL_ID,
  2588. S.OUTWL_DESC,
  2589. SUM(S.QUALIFIED_NUM) QUALIFIED_NUM,
  2590. SUM(S.QUALIFIED_WT) QUALIFIED_WT,
  2591. SUM(S.SJ) SJ,
  2592. DECODE(SUM(S.SJ),0,0,ROUND(SUM(S.QUALIFIED_NUM) * 60 / SUM(S.SJ))) XSJZ
  2593. FROM (select T.PROC_DATE PROC_DATE1,
  2594. (SELECT B.PLINE_NAME
  2595. FROM COM_BASE_PLINE B
  2596. WHERE B.PLINE_CODE = T.PLINE_CODE) PLINE_CODE1,
  2597. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO1,
  2598. DECODE(T.PRO_BC, 1, '早班', 2, '中班', 3, '夜班', 0, '常白班') PRO_BC1,
  2599. DECODE(T.PRO_BZ, 1, '甲班', 2, '乙班', 3, '丙班', 4, '丁班') PRO_BZ1,
  2600. T.VARIETIES ||
  2601. DECODE(T.STEELNAME, NULL, '', '', '', ',' || T.STEELNAME) ||
  2602. DECODE(T.PIPE_SIZE, NULL, '', '', '', ',' || T.PIPE_SIZE) ||
  2603. DECODE(T.BUCKLE_TYPE, NULL, '', ' ', '', ',' || T.BUCKLE_TYPE) WL,
  2604. ROUND(DECODE(T.LOGS_END,
  2605. NULL,
  2606. '',
  2607. TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  2608. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) SJ,
  2609. REPLACE(T.PIPE_SIZE, '*', 'x') PIPE_SIZE1,
  2610. T.*,
  2611. T2.INWL_ID,
  2612. T2.INWL_DESC,
  2613. T2.OUTWL_ID,
  2614. T2.OUTWL_DESC
  2615. from MIL_CONTROL_LOG t,
  2616. (SELECT DISTINCT A.INWL_ID,
  2617. A.INWL_DESC,
  2618. A.OUTWL_ID,
  2619. A.OUTWL_DESC,
  2620. A.PLINE_CODE,
  2621. A.ORDER_NO || '/' || A.ORDER_SEQ CONTRACT_NO1
  2622. FROM PLN_ORDER_ZG_S A) T2
  2623. WHERE 1 = 1
  2624. AND T.PRO_TYPE = '1'
  2625. AND T.CONFIRM_FLAG = '1'
  2626. AND T.CONTRACT_NO = T2.CONTRACT_NO1
  2627. AND T.PLINE_CODE = T2.PLINE_CODE
  2628. #something#) S
  2629. GROUP BY S.PLINE_CODE,
  2630. S.PLINE_CODE1,
  2631. S.INWL_ID,
  2632. S.INWL_DESC,
  2633. S.OUTWL_ID,
  2634. S.OUTWL_DESC
  2635. ORDER BY S.PLINE_CODE, S.INWL_ID, S.OUTWL_ID
  2636. ]]>
  2637. </query>
  2638. <query id = "FrmMilDateStatistics.getMilControlLog3" desc = "调 度 统 计(停机汇总)">
  2639. <![CDATA[
  2640. select a.pline_name,
  2641. to_char(to_date(t.proc_date, 'yyyy-mm-dd'), 'yyyy-mm-dd') proc_date,
  2642. b.basename DowntimeBT,
  2643. d.basename DowntimeST,
  2644. c.basename DowntimeReasons,
  2645. E.BASENAME Dept,
  2646. decode(t.pro_bc, '1', '早', '2', '中', '3', '夜', '') pro_bc,
  2647. decode(t.pro_bz, '1', '甲', '2', '乙', '3', '丙', '丁') pro_bz,
  2648. to_date(t.logs_beg, 'yyyy-mm-dd hh24:mi:ss') logs_beg,
  2649. to_date(t.logs_end, 'yyyy-mm-dd hh24:mi:ss') logs_end,
  2650. ROUND(TO_NUMBER(to_date(t.logs_end, 'yyyy-mm-dd hh24:mi:ss') -
  2651. to_date(t.logs_beg, 'yyyy-mm-dd hh24:mi:ss')) * 24 * 60) Downtime,
  2652. t.MEMO
  2653. from mil_control_log t,
  2654. com_base_pline a,
  2655. com_base_info b,
  2656. com_base_info c,
  2657. com_base_info d,
  2658. com_base_info E
  2659. where t.PRO_TYPE = '2'
  2660. --and t.bal_year_month > '201705'
  2661. #something#
  2662. and t.pline_code = a.pline_code(+)
  2663. and t.stop_type = b.basecode(+)
  2664. and t.stop_reason = c.basecode(+)
  2665. and t.STOP_SMALL = d.basecode(+)
  2666. and t.Dept = E.basecode(+)
  2667. order by t.pline_code, t.bal_year_month, t.proc_date, t.logs_beg
  2668. ]]>
  2669. </query>
  2670. <query id = "FrmMilDateStatistics.updateMilControlLog" desc = "回报小时能力">
  2671. <![CDATA[
  2672. DECLARE
  2673. V_HR_CAPCTY SLM_BASE_MATERIAL_D_PL.HR_CAPCTY%type := ?;
  2674. V_NUM SLM_BASE_MATERIAL_D_PL.PLINE_LEVEL%type := ?;
  2675. BEGIN
  2676. UPDATE SLM_BASE_MATERIAL_D_PL T
  2677. SET T.HR_CAPCTY = DECODE(T.HR_CAPCTY,
  2678. '',
  2679. V_HR_CAPCTY,
  2680. '99.99',
  2681. V_HR_CAPCTY,
  2682. (5000 * T.HR_CAPCTY + V_NUM * V_HR_CAPCTY) /
  2683. (5000 + V_NUM))
  2684. WHERE T.IN_MATERIAL_NO = ?
  2685. AND T.OUT_MATERIAL_NO = ?
  2686. AND T.PLINE_CODE = ?;
  2687. END;
  2688. ]]>
  2689. </query>
  2690. <query id = "FrmMilDateStatistics.updateMilStaProductRate" desc = "回报成材率">
  2691. <![CDATA[
  2692. DECLARE
  2693. V_PRD_RATE SLM_BASE_MATERIAL_D_PL.PRD_RATE%type := ?;
  2694. V_NUM SLM_BASE_MATERIAL_D_PL.HR_CAPCTY%type := ?;
  2695. BEGIN
  2696. UPDATE #TABLE# T
  2697. SET T.PRD_RATE = DECODE(T.PRD_RATE,
  2698. '',
  2699. V_PRD_RATE,
  2700. '81.11',
  2701. V_PRD_RATE,
  2702. (5000 * T.PRD_RATE + V_NUM * V_PRD_RATE) /
  2703. (5000 + V_NUM))
  2704. WHERE T.IN_MATERIAL_NO = ?
  2705. AND T.OUT_MATERIAL_NO = ?
  2706. AND T.PLINE_CODE = ?;
  2707. END;
  2708. ]]>
  2709. </query>
  2710. <query id = "FrmMilDateStatistics.getMilGodownData" desc = "入库单数据查询">
  2711. <![CDATA[
  2712. SELECT * FROM
  2713. (select T.JUDGE_STOVE_NO,
  2714. T.LOT_NO,
  2715. T.PLINE_CODE,
  2716. T.PLINE_NAME,
  2717. T.BAL_YEAR_MONTH,
  2718. DECODE(T.JUGDE_APPLY_FLAG, '0', '未判定', '1', '已判定') JUGDE_APPLY_FLAG,
  2719. T2.CONTRACT_NO,
  2720. T2.TARGET_LIABRARY,
  2721. T.GRADENAME,
  2722. T.PRODUCNAME || DECODE(T.STEELNAME, NULL, '', ',' || T.STEELNAME) ||
  2723. DECODE(T.SPEC_NAME, NULL, '', ',' || T.SPEC_NAME) ||
  2724. DECODE(T.MODEL_DESC, NULL, '', ',' || T.MODEL_DESC) MATERIAL_NAME,
  2725. (SELECT SUBSTR(L.STD_NAME, 1, 70) ||
  2726. decode(L.USE_DESC, '/', '', '', '', ',' || L.USE_DESC)
  2727. FROM SLM_ORDER_HEAD H, SLM_ORDER_LINE L
  2728. WHERE H.ORD_PK = L.ORD_PK
  2729. AND H.ORDER_NO =
  2730. SUBSTR(T2.CONTRACT_NO, 1, INSTR(T2.CONTRACT_NO, '/') - 1)
  2731. AND L.ORDER_SEQ =
  2732. SUBSTR(T2.CONTRACT_NO, INSTR(T2.CONTRACT_NO, '/') + 1)
  2733. AND H.VALIDFLAG = '1'
  2734. AND L.VALIDFLAG = '1') STD_NAME,
  2735. T2.IMP_PROCESS,
  2736. T.MEMO,
  2737. T.MAT_GOWHERE_CODE,
  2738. T.MAT_GOWHERE_NAME,
  2739. T.ACT_LEN,
  2740. SUM(T.ACT_COUNT) ACT_COUNT,
  2741. SUM(DECODE(T.PONDER_GROSS_WT,
  2742. NULL,
  2743. NVL(T.ACT_WEIGHT, 0),
  2744. NVL(T.PONDER_GROSS_WT, 0))) ACT_WEIGHT
  2745. from MAT_BC_M t, MIL_PLAN T2, YDM_BC_INLIST T3
  2746. WHERE T.HEAT_PLAN_NO = T2.ID(+)
  2747. AND T.ZG_STOVE_SQE = T2.JUDGE_STOVE_NO(+)
  2748. AND T2.BACK_SLAB_FLAG(+) <> '2'
  2749. AND T.MAT_NO = T3.MAT_NO
  2750. AND T.PLINE_CODE = T3.PLINE_CODE
  2751. AND T.PROCESS_CDOE = 'D'
  2752. AND T3.INSTOCK_TYPE_CODE = '800701'
  2753. AND T.QCM_STAUS IN ('00', '10')
  2754. #something#
  2755. GROUP BY T.JUDGE_STOVE_NO,
  2756. T.LOT_NO,
  2757. T.PLINE_CODE,
  2758. T.PLINE_NAME,
  2759. T.JUGDE_APPLY_FLAG,
  2760. T.BAL_YEAR_MONTH,
  2761. T2.CONTRACT_NO,
  2762. T2.TARGET_LIABRARY,
  2763. T.GRADENAME,
  2764. T.PRODUCNAME,
  2765. T.STEELNAME,
  2766. T.SPEC_NAME,
  2767. T.MODEL_DESC,
  2768. T.STD_NAME,
  2769. T2.IMP_PROCESS,
  2770. T.MEMO,
  2771. T.MAT_GOWHERE_CODE,
  2772. T.MAT_GOWHERE_NAME,
  2773. T.ACT_LEN
  2774. UNION ALL
  2775. select T.JUDGE_STOVE_NO,
  2776. T.LOT_NO,
  2777. T.PLINE_CODE,
  2778. T.PLINE_NAME,
  2779. T.BAL_YEAR_MONTH,
  2780. DECODE(T.JUGDE_APPLY_FLAG, '0', '未判定', '1', '已判定') JUGDE_APPLY_FLAG,
  2781. T2.CONTRACT_NO,
  2782. T2.TARGET_LIABRARY,
  2783. T.GRADENAME,
  2784. T.PRODUCNAME || DECODE(T.STEELNAME, NULL, '', ',' || T.STEELNAME) ||
  2785. DECODE(T.SPEC_NAME, NULL, '', ',' || T.SPEC_NAME) ||
  2786. DECODE(T.MODEL_DESC, NULL, '', ',' || T.MODEL_DESC) MATERIAL_NAME,
  2787. (SELECT SUBSTR(L.STD_NAME, 1, 70) ||
  2788. decode(L.USE_DESC, '/', '', '', '', ',' || L.USE_DESC)
  2789. FROM SLM_ORDER_HEAD H, SLM_ORDER_LINE L
  2790. WHERE H.ORD_PK = L.ORD_PK
  2791. AND H.ORDER_NO =
  2792. SUBSTR(T2.CONTRACT_NO, 1, INSTR(T2.CONTRACT_NO, '/') - 1)
  2793. AND L.ORDER_SEQ =
  2794. SUBSTR(T2.CONTRACT_NO, INSTR(T2.CONTRACT_NO, '/') + 1)
  2795. AND H.VALIDFLAG = '1'
  2796. AND L.VALIDFLAG = '1') STD_NAME,
  2797. T2.IMP_PROCESS,
  2798. T.MEMO,
  2799. T.MAT_GOWHERE_CODE,
  2800. T.MAT_GOWHERE_NAME,
  2801. T.ACT_LEN,
  2802. SUM(T.ACT_COUNT) ACT_COUNT,
  2803. SUM(DECODE(T.PONDER_GROSS_WT,
  2804. NULL,
  2805. NVL(T.ACT_WEIGHT, 0),
  2806. NVL(T.PONDER_GROSS_WT, 0))) ACT_WEIGHT
  2807. from MAT_BC_BACKUP t, MIL_PLAN T2, YDM_BC_INLIST T3
  2808. WHERE T.HEAT_PLAN_NO = T2.ID(+)
  2809. AND T.ZG_STOVE_SQE = T2.JUDGE_STOVE_NO(+)
  2810. AND T2.BACK_SLAB_FLAG(+) <> '2'
  2811. AND T.MAT_NO = T3.MAT_NO
  2812. AND T.PLINE_CODE = T3.PLINE_CODE
  2813. AND T.PROCESS_CDOE = 'D'
  2814. AND T3.INSTOCK_TYPE_CODE = '800701'
  2815. AND T.QCM_STAUS IN ('00', '10')
  2816. #something#
  2817. GROUP BY T.JUDGE_STOVE_NO,
  2818. T.LOT_NO,
  2819. T.PLINE_CODE,
  2820. T.PLINE_NAME,
  2821. T.JUGDE_APPLY_FLAG,
  2822. T.BAL_YEAR_MONTH,
  2823. T2.CONTRACT_NO,
  2824. T2.TARGET_LIABRARY,
  2825. T.GRADENAME,
  2826. T.PRODUCNAME,
  2827. T.STEELNAME,
  2828. T.SPEC_NAME,
  2829. T.MODEL_DESC,
  2830. T.STD_NAME,
  2831. T2.IMP_PROCESS,
  2832. T.MEMO,
  2833. T.MAT_GOWHERE_CODE,
  2834. T.MAT_GOWHERE_NAME,
  2835. T.ACT_LEN)
  2836. ORDER BY PLINE_CODE, JUDGE_STOVE_NO
  2837. ]]>
  2838. </query>
  2839. <query id = "FrmMilDateStatistics.getOnlineInventory" desc = "在线品库存台账查询">
  2840. <![CDATA[
  2841. select REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  2842. T.LOT_NO,
  2843. (SELECT C.PLINE_NAME
  2844. FROM COM_BASE_PLINE C
  2845. WHERE C.PLINE_CODE = T.PLINE_CODE) PLINE_CODE,
  2846. NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  2847. NVL(SUM(T.ACT_THEORY_WEIGHT),0) ACT_THEORY_WEIGHT,
  2848. A.GRADENAME,
  2849. A.PIPE_SECTION,
  2850. A.FEED_TIME,
  2851. A.VARIETIES,
  2852. A.STEELNAME,
  2853. A.PIPE_SIZE,
  2854. A.BUCKLE_TYPE,
  2855. CASE A.NODE_STATUS
  2856. WHEN '10' THEN
  2857. '锯切完成'
  2858. WHEN '20' THEN
  2859. '出炉'
  2860. WHEN '30' THEN
  2861. '穿孔完成'
  2862. WHEN '40' THEN
  2863. '连轧完成'
  2864. WHEN '50' THEN
  2865. '出再加热炉'
  2866. WHEN '60' THEN
  2867. '出定径'
  2868. WHEN '70' THEN
  2869. '分切完成'
  2870. WHEN '80' THEN
  2871. '矫直完成'
  2872. WHEN '90' THEN
  2873. '探伤完成'
  2874. WHEN '96' THEN
  2875. '质检完成'
  2876. WHEN '99' THEN
  2877. '下线'
  2878. END NODE_STATUS,
  2879. B.STUFF_PROPERTY
  2880. from PORT_MIL_BATCH_SAMPLE_RESULT t,
  2881. MIL_PLAN A,
  2882. PLN_SALEORD_PROC B
  2883. WHERE 1 = 1
  2884. AND T.STATUS != 3
  2885. AND A.BACK_SLAB_FLAG <> '2'
  2886. AND A.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO(+)
  2887. AND A.ORD_LN_DLY_PK = B.ORD_LN_DLY_PK(+)
  2888. AND A.NODE_STATUS < 99
  2889. #JUDGE_STOVE_NO#
  2890. GROUP BY REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''),
  2891. T.LOT_NO,
  2892. T.PLINE_CODE,
  2893. A.GRADENAME,
  2894. A.PIPE_SECTION,
  2895. A.FEED_TIME,
  2896. A.VARIETIES,
  2897. A.STEELNAME,
  2898. A.PIPE_SIZE,
  2899. A.BUCKLE_TYPE,
  2900. A.NODE_STATUS,
  2901. B.STUFF_PROPERTY
  2902. ORDER BY T.PLINE_CODE, A.FEED_TIME
  2903. ]]>
  2904. </query>
  2905. <query id = "FrmMilDateStatistics.getInputOutputStatement" desc = "轧管投入产出报表 ">
  2906. <![CDATA[
  2907. select REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  2908. T.LOT_NO,
  2909. (SELECT C.PLINE_NAME
  2910. FROM COM_BASE_PLINE C
  2911. WHERE C.PLINE_CODE = T.PLINE_CODE) PLINE_CODE,
  2912. SUM(B.FEED_NUM_PLAN) SLZ,
  2913. SUM(B.MAT_TOTAL_HEIGHT) SLD,
  2914. SUM(B.FEED_NUM_PLAN * B.DB_NUM) * A.SAW_NUM YJZ,
  2915. NVL(SUM(D.QUALIFIED_NUM), 0) QUALIFIED_NUM,
  2916. NVL(SUM(D.QUALIFIED_TONS), 0) QUALIFIED_TONS,
  2917. NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT,
  2918. NVL(SUM(T.ACT_THEORY_WEIGHT), 0) ACT_THEORY_WEIGHT,
  2919. A.GRADENAME,
  2920. A.PIPE_SECTION,
  2921. A.FEED_TIME,
  2922. A.VARIETIES,
  2923. A.STEELNAME,
  2924. A.PIPE_SIZE,
  2925. A.BUCKLE_TYPE,
  2926. E.STUFF_PROPERTY
  2927. from (SELECT M.JUDGE_STOVE_NO,
  2928. M.LOT_NO,
  2929. M.PLAN_ID,
  2930. M.PLINE_CODE,
  2931. P.ACT_COUNT,
  2932. P.ACT_THEORY_WEIGHT
  2933. FROM PORT_MIL_BATCH_SAMPLE_RESULT M,
  2934. (SELECT P.JUDGE_STOVE_NO,
  2935. SUM(P.ACT_COUNT) ACT_COUNT,
  2936. SUM(P.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  2937. FROM PORT_MIL_BATCH_SAMPLE_RESULT P
  2938. WHERE 1 = 1
  2939. AND P.STATUS = 3
  2940. GROUP BY P.JUDGE_STOVE_NO) P
  2941. WHERE 1 = 1
  2942. AND M.JUDGE_STOVE_NO = P.JUDGE_STOVE_NO(+)
  2943. #BAL_YEAR_MONTH#
  2944. GROUP BY M.JUDGE_STOVE_NO,
  2945. M.LOT_NO,
  2946. M.PLAN_ID,
  2947. M.PLINE_CODE,
  2948. P.ACT_COUNT,
  2949. P.ACT_THEORY_WEIGHT) T,
  2950. MIL_PLAN A,
  2951. MIL_FEED_PLAN B,
  2952. MIL_INSTORE_RESULT D,
  2953. PLN_SALEORD_PROC E
  2954. WHERE 1 = 1
  2955. AND A.BACK_SLAB_FLAG <> '2'
  2956. AND T.JUDGE_STOVE_NO = A.JUDGE_STOVE_NO(+)
  2957. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') || '-01' = B.JUDGE_STOVE_NO
  2958. AND T.JUDGE_STOVE_NO = D.JUDGE_STOVE_NO(+)
  2959. AND A.ORD_LN_DLY_PK = E.ORD_LN_DLY_PK(+)
  2960. AND A.NODE_STATUS = 99
  2961. AND D.NODE_FUR_FLAG(+) = 1
  2962. GROUP BY REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''),
  2963. T.LOT_NO,
  2964. T.PLINE_CODE,
  2965. A.GRADENAME,
  2966. A.PIPE_SECTION,
  2967. A.FEED_TIME,
  2968. A.VARIETIES,
  2969. A.STEELNAME,
  2970. A.PIPE_SIZE,
  2971. A.BUCKLE_TYPE,
  2972. E.STUFF_PROPERTY,
  2973. A.SAW_NUM
  2974. ORDER BY T.PLINE_CODE, A.FEED_TIME
  2975. ]]>
  2976. </query>
  2977. <query id = "FrmMilDateStatistics.getMilOfflineGroup" desc = "查询组炉数据">
  2978. <![CDATA[
  2979. SELECT DECODE(F.ZP_COUNT2 - F.FPZ - F.PDZ, 0, 'OK', '清线不齐') PH, F.*
  2980. FROM (SELECT REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '') ZP_JUDGE_STOVE_NO,
  2981. T1.ZP_LOT_NO,
  2982. REGEXP_REPLACE(T1.ZP_M_LH, '-.*', '') ZP_M_LH,
  2983. T1.ZP_COUNT,
  2984. T1.MEMO,
  2985. T1.ZL_TYPE,
  2986. T2.SAW_NUM,
  2987. T2.PLINE_CODE,
  2988. T2.TOM,
  2989. CASE T1.ZL_TYPE
  2990. WHEN '离线组炉(管子)' THEN
  2991. T1.ZP_COUNT
  2992. WHEN '荒管组炉(单倍坯)' THEN
  2993. T1.ZP_COUNT * T2.SAW_NUM
  2994. WHEN '回炉坯组炉(单倍坯)' THEN
  2995. T1.ZP_COUNT * T2.SAW_NUM
  2996. END ZP_COUNT2,
  2997. (SELECT C.PLINE_NAME
  2998. FROM COM_BASE_PLINE C
  2999. WHERE C.PLINE_CODE = T2.PLINE_CODE) PLINE_NAME,
  3000. CASE T2.NODE_STATUS
  3001. WHEN '10' THEN
  3002. '锯切完成'
  3003. WHEN '20' THEN
  3004. '出炉'
  3005. WHEN '30' THEN
  3006. '穿孔完成'
  3007. WHEN '40' THEN
  3008. '连轧完成'
  3009. WHEN '50' THEN
  3010. '出再加热炉'
  3011. WHEN '60' THEN
  3012. '出定径'
  3013. WHEN '70' THEN
  3014. '分切完成'
  3015. WHEN '80' THEN
  3016. '矫直完成'
  3017. WHEN '90' THEN
  3018. '探伤完成'
  3019. WHEN '96' THEN
  3020. '质检完成'
  3021. WHEN '99' THEN
  3022. '下线'
  3023. END NODE_STATUS,
  3024. NVL((select sum(A.act_count)
  3025. from PORT_MIL_BATCH_SAMPLE_RESULT A
  3026. WHERE 1 = 1
  3027. AND A.IS_VALID = '1'
  3028. AND A.STATUS IN ('1', '2', '5', '6')
  3029. AND A.PLAN_ID = T2.ID
  3030. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  3031. REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '')),
  3032. 0) FPZ,
  3033. NVL((select sum(A.ACT_THEORY_WEIGHT)
  3034. from PORT_MIL_BATCH_SAMPLE_RESULT A
  3035. WHERE 1 = 1
  3036. AND A.IS_VALID = '1'
  3037. AND A.STATUS IN ('1', '2', '5', '6')
  3038. AND A.PLAN_ID = T2.ID
  3039. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') =
  3040. REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '')),
  3041. 0) FPD,
  3042. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  3043. FROM MIL_INSTORE_RESULT T12
  3044. WHERE 1 = 1
  3045. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  3046. REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '')),
  3047. 0) HGZ12,
  3048. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  3049. FROM MIL_INSTORE_RESULT T12
  3050. WHERE 1 = 1
  3051. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') =
  3052. REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '')),
  3053. 0) HGD12,
  3054. NVL((select SUM(Q.ACT_COUNT)
  3055. from QCM_ZG_JUGDE_APPLY Q
  3056. WHERE 1 = 1
  3057. AND Q.VALIDFLAG = '20'
  3058. AND Q.APPLY_FLAG = '0'
  3059. AND Q.JUDGE_STOVE_NO =
  3060. REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '')),
  3061. 0) PDZ,
  3062. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  3063. 0,
  3064. SUM(Q.ACT_THEORY_WEIGHT),
  3065. SUM(Q.ACT_WEIGHT))
  3066. from QCM_ZG_JUGDE_APPLY Q
  3067. WHERE 1 = 1
  3068. AND Q.VALIDFLAG = '20'
  3069. AND Q.APPLY_FLAG = '0'
  3070. AND Q.JUDGE_STOVE_NO =
  3071. REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '')),
  3072. 0) PDD
  3073. FROM (SELECT A.ZP_JUDGE_STOVE_NO,
  3074. A.ZP_LOT_NO,
  3075. A.ZP_M_LH,
  3076. A.ZL_TYPE,
  3077. SUM(A.ZP_COUNT) ZP_COUNT,
  3078. A.MEMO
  3079. FROM (SELECT T.ZP_JUDGE_STOVE_NO,
  3080. T.ZP_LOT_NO,
  3081. T.ZP_COUNT,
  3082. T.ZP_M_LH,
  3083. '离线组炉(管子)' ZL_TYPE,
  3084. LISTAGG(T.OLD_ZP_JUDGE_STOVE_NO || ':' ||
  3085. T.ZP_COUNT || '支',
  3086. ',') within GROUP(order by T.ZP_JUDGE_STOVE_NO) over(partition by T.ZP_JUDGE_STOVE_NO, T.ZP_LOT_NO) MEMO
  3087. FROM MIL_OFFLINE_GROUP T
  3088. WHERE 1 = 1 #something1#
  3089. union all
  3090. SELECT ZP_JUDGE_STOVE_NO,
  3091. ZP_LOT_NO,
  3092. SUM(GROUP_NUM) ZP_COUNT,
  3093. MAX(JUDGE_STOVE_NO) ZP_M_LH,
  3094. ZL_TYPE,
  3095. MEMO
  3096. FROM (SELECT T.ZP_JUDGE_STOVE_NO,
  3097. T.ZP_LOT_NO,
  3098. T.GROUP_NUM,
  3099. T.JUDGE_STOVE_NO,
  3100. '荒管组炉(单倍坯)' ZL_TYPE,
  3101. LISTAGG(T.JUDGE_STOVE_NO || ':' ||
  3102. T.GROUP_NUM || '支',
  3103. ',') within GROUP(order by T.ZP_JUDGE_STOVE_NO) over(partition by T.ZP_JUDGE_STOVE_NO, T.ZP_LOT_NO) MEMO
  3104. FROM MIL_FURNACES_RESLUT_DETIA T
  3105. WHERE 1 = 1 #something2#)
  3106. GROUP BY ZP_JUDGE_STOVE_NO, ZP_LOT_NO, ZL_TYPE, MEMO
  3107. UNION ALL
  3108. SELECT T.NEW_HEAT_NO ZP_JUDGE_STOVE_NO,
  3109. T.NEW_LOT_NO ZP_LOT_NO,
  3110. COUNT(1) ZP_COUNT,
  3111. '' ZP_M_LH,
  3112. '回炉坯组炉(单倍坯)' ZL_TYPE,
  3113. LISTAGG(T.JUDGE_STOVE_NO || ':' || COUNT(1) || '支',
  3114. ',') within GROUP(order by T.NEW_HEAT_NO) over(partition by T.NEW_HEAT_NO) MEMO
  3115. FROM MIL_SLAB_SCRAP T
  3116. WHERE T.GROUP_FLAG = 1 #something3#
  3117. GROUP BY T.NEW_HEAT_NO,
  3118. T.NEW_LOT_NO,
  3119. T.JUDGE_STOVE_NO) A
  3120. GROUP BY A.ZP_JUDGE_STOVE_NO,
  3121. A.ZP_LOT_NO,
  3122. A.ZP_M_LH,
  3123. A.ZL_TYPE,
  3124. A.MEMO) T1,
  3125. MIL_PLAN T2
  3126. WHERE T1.ZP_JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  3127. AND T2.BACK_SLAB_FLAG <> '2') F
  3128. WHERE 1 = 1 #something4#
  3129. ]]>
  3130. </query>
  3131. <query id = "FrmMilDateStatistics.getPlineName" desc = "查询加工产线">
  3132. <![CDATA[
  3133. SELECT A.PLINE_CODE, A.PLINE_NAME
  3134. FROM COM_BASE_PLINE A, COM_BASE_INFO B
  3135. WHERE A.GROUP_PLAN = B.BASECODE
  3136. AND B.SORTCODE = '2004'
  3137. ]]>
  3138. </query>
  3139. <query id = "FrmMilDateStatistics.getPlineNameZG" desc = "查询轧管产线">
  3140. <![CDATA[
  3141. SELECT A.PLINE_CODE, A.PLINE_NAME
  3142. FROM COM_BASE_PLINE A
  3143. WHERE A.PROCESS_CODE = 'D'
  3144. AND A.VALIDFLAG = '1'
  3145. ]]>
  3146. </query>
  3147. <query id = "FrmMilDateStatistics.getProductionSchedulingAndCoupling" desc = "加工排产一级与接箍订单查询">
  3148. <![CDATA[
  3149. SELECT (CASE T.PREVIOUS_GX
  3150. WHEN '轧制' THEN
  3151. (SELECT TO_CHAR((T.PLAN_TIME_B - MIN(TP.PLAN_TIME_B)), 'fm9990.00') || '天,' ||
  3152. MIN(TP.PLINE_NAME) || ',' || COUNT(1) || '条'
  3153. FROM PLN_ORDER_ZG_S TP
  3154. WHERE TP.PRO_PLAN_ID = T.PREV_GXPLAN_ID)
  3155. WHEN '镦拔扩' THEN
  3156. (SELECT TO_CHAR((T.PLAN_TIME_B - MIN(TP.PLAN_TIME_B)), 'fm9990.00') || '天,' ||
  3157. MIN(TP.PLINE_NAME) || ',' || COUNT(1) || '条'
  3158. FROM PLN_ORDER_DBK_S TP
  3159. WHERE TP.PRO_PLAN_ID = T.PREV_GXPLAN_ID)
  3160. WHEN '热处理' THEN
  3161. (SELECT TO_CHAR((T.PLAN_TIME_B - MIN(TP.PLAN_TIME_B)), 'fm9990.00') || '天,' ||
  3162. MIN(TP.PLINE_NAME) || ',' || COUNT(1) || '条'
  3163. FROM PLN_ORDER_RCL_S TP
  3164. WHERE TP.PRO_PLAN_ID = T.PREV_GXPLAN_ID)
  3165. ELSE
  3166. ''
  3167. END) PRE_INFO,
  3168. T.IF_EXPORT,
  3169. T.PROCESS_DESC_C_ZG,
  3170. T.GROUP_ROLL_NAME,
  3171. TO_CHAR(T.BEGIN_TIME_ZG, 'YYYY-MM-DD HH24:MI:SS') BEGIN_TIME_ZG,
  3172. T.PRDCR_ADVC_DAY,
  3173. T.WHOLE_BACKLOG_DESC,
  3174. T.MSC,
  3175. T.INDEX_SEQ,
  3176. T.BOM,
  3177. (SELECT T9.BASENAME
  3178. FROM COM_BASE_INFO T9
  3179. WHERE T9.BASECODE = T.PRIORITY) PRIORITY,
  3180. T.PRIORITY_MEMO,
  3181. TO_CHAR(T.DELVRY_EDATE, 'YYYY-MM-DD') DELVRY_EDATE,
  3182. T.STATION_NM,
  3183. T.OUTLINE_SITE_250,
  3184. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  3185. T.MEMO,
  3186. T.PRO_ORDER_NO,
  3187. T.PRO_PLAN_ID,
  3188. T.GX_PLAN_NO,
  3189. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') PRO_PLAN_NO,
  3190. T.PLAN_GROUP_ID,
  3191. T.ORDER_SOURCE,
  3192. T.ORD_LN_DLY_PK,
  3193. T.PLN_DIVIDE_ID,
  3194. NULLIF(T.ORDER_NO || '/' || T.ORDER_SEQ, '/') ORDER_NO1,
  3195. T.ORDER_SEQ,
  3196. T.DELIVERY_NO,
  3197. T.REQ_BL_ID,
  3198. T.PLINE_CODE,
  3199. T.PLINE_NAME,
  3200. (SELECT B.BASENAME
  3201. FROM COM_BASE_PLINE A, COM_BASE_INFO B
  3202. WHERE A.GROUP_PLAN = B.BASECODE
  3203. AND B.SORTCODE = '2004'
  3204. AND A.PLINE_CODE = T.PLINE_CODE) JGFZ,
  3205. T.STEELCODE,
  3206. T.STEELNAME,
  3207. T.OUTDIAMETER,
  3208. T.WALLTHICK,
  3209. T.LENGTHMAX,
  3210. T.LENGTHMIN,
  3211. T.LENGTHDISC,
  3212. T.AIMWALLTHICK,
  3213. T.AIMLENGTH,
  3214. T.SHRT_LEN_RATO,
  3215. T.SHORTEST,
  3216. T.LONG_LEN_RATO,
  3217. T.LONGEST,
  3218. T.SHRT_STOVE,
  3219. T.AVG_LEN_MIN,
  3220. T.DIFRNC_LEN_MAX,
  3221. T.SIGL_LEN,
  3222. T.ENDLEN_SPECSTD,
  3223. T.MODEL_CODE,
  3224. T.MODEL_DESC,
  3225. T.LENGTHMAX_IN,
  3226. T.LENGTHMIN_IN,
  3227. T.LENGTH_IN,
  3228. T.INWL_ID,
  3229. T.INWL_DESC,
  3230. T.OUTWL_ID,
  3231. T.OUTWL_DESC,
  3232. T.IN_WEIGHT_S,
  3233. T.IN_NUM_S,
  3234. T.WEIGTH_S,
  3235. T.NUM_S,
  3236. T.MATCH_WT_IN,
  3237. T.MATCH_NUM_IN,
  3238. DECODE(T.IF_MONITOR_JGX, '1', 'Y', '') IF_MONITOR_JGX,
  3239. T.PRDCR_NO,
  3240. T.MONITOR_POINT,
  3241. T.CIC,
  3242. T.PIC,
  3243. T.SIC,
  3244. T.DIC,
  3245. T.WIC,
  3246. T.GIC,
  3247. T.STATION_ROAD,
  3248. T.GX_PRO_SEQ,
  3249. TO_CHAR(round(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME,
  3250. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  3251. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  3252. T.BATCHED_WT,
  3253. T.BATCHED_NUM,
  3254. T.FINISHWEIGHT,
  3255. T.FINISHNUM,
  3256. DECODE(T.EXE_STATUS,
  3257. '0',
  3258. '计划',
  3259. '1',
  3260. '生产中',
  3261. '2',
  3262. '已生产',
  3263. '3',
  3264. '关闭A',
  3265. '') EXE_STATUS,
  3266. DECODE(T.IS_REPAIR_PLN, '1', 'Y', '') IS_REPAIR_PLN,
  3267. T.REPAIR_TYPE,
  3268. DECODE(T.IS_PLAN_OK, '1', 'Y', '') IS_PLAN_OK,
  3269. T.ZY_BATCH_ID,
  3270. T.PRO_MONTH,
  3271. T.PREVIOUS_GX,
  3272. T.PREV_GXPLAN_ID,
  3273. T1.GROUP_JGX,
  3274. T.FINAL_USER_DESC,
  3275. T2.SALE_ORG_DESC,
  3276. T2.PRODUCCODE,
  3277. T2.PRODUCNAME,
  3278. T2.STD_CODE,
  3279. T2.STD_NAME,
  3280. T2.STD_STYLE,
  3281. T2.STD_STYLE_DESC,
  3282. T2.ORDER_SPEC_CODE,
  3283. T2.ORDER_SPEC_DESC,
  3284. T2.SPEC_CODE,
  3285. T2.SPEC_NAME,
  3286. T2.CRAFT_PATH,
  3287. T2.CRAFT_SEQ,
  3288. T2.CRAFT_NO AS CRAFT_FILE_NO,
  3289. T2.CRAFT_NAME AS CRAFT_FILE_MAN,
  3290. (SELECT LV.CRAFT_PATH
  3291. FROM CRAFT_FILE_LV2 LV
  3292. WHERE INSTR(T2.CRAFT_FILE_LV2_G, LV.PK) > 0
  3293. AND INSTR(LV.PLINE_CODE, T.PLINE_CODE) > 0
  3294. AND LV.VALIDFLAG = '1'
  3295. AND LV.PROCESS_CODE = 'G') CRAFT_FILE_LV2_G,
  3296. T3.ADD_ASK1,
  3297. T3.ADD_ASK2,
  3298. T3.ADD_ASK3,
  3299. T3.ADD_ASK4,
  3300. T3.ADD_ASK5,
  3301. T3.ADD_ASK6,
  3302. T3.ADD_ASK7,
  3303. T3.ADD_ASK8,
  3304. T3.ADD_ASK9,
  3305. T3.ADD_ASK10,
  3306. T3.ADD_ASK11,
  3307. T3.ADD_ASK12,
  3308. T3.ADD_ASK13,
  3309. DECODE(T4.JGORDERSTATUS,
  3310. '0',
  3311. '待处理',
  3312. '1',
  3313. '已组订单',
  3314. '2',
  3315. '已完成') JGORDERSTATUS,
  3316. T4.JG_ORDERNO,
  3317. T4.ORDERWEIGHT,
  3318. T4.ORDERNUM,
  3319. T4.CODE_JG,
  3320. DECODE(T4.IF_MONITOR_JG, '0', '否', '1', '是') IF_MONITOR_JG,
  3321. DECODE(T4.DEMAND_DETECTION,
  3322. '0',
  3323. '否',
  3324. '1',
  3325. '是',
  3326. (SELECT B.BASENAME
  3327. FROM COM_BASE_INFO B
  3328. WHERE B.BASECODE = T4.DEMAND_DETECTION)) DEMAND_DETECTION,
  3329. DECODE(T4.DEMAND_BONDERIZING,
  3330. '0',
  3331. '否',
  3332. '1',
  3333. '是',
  3334. (SELECT B.BASENAME
  3335. FROM COM_BASE_INFO B
  3336. WHERE B.BASECODE = T4.DEMAND_BONDERIZING)) DEMAND_BONDERIZING,
  3337. DECODE(T4.DEMAND_COPPER,
  3338. '0',
  3339. '否',
  3340. '1',
  3341. '是',
  3342. (SELECT B.BASENAME
  3343. FROM COM_BASE_INFO B
  3344. WHERE B.BASECODE = T4.DEMAND_COPPER)) DEMAND_COPPER,
  3345. DECODE(T4.DEMAND_BLAST,
  3346. '0',
  3347. '否',
  3348. '1',
  3349. '是',
  3350. (SELECT B.BASENAME
  3351. FROM COM_BASE_INFO B
  3352. WHERE B.BASECODE = T4.DEMAND_BLAST)) DEMAND_BLAST,
  3353. T4.SPEC_JG_DESC,
  3354. T4.STEELNAME STEELNAME_JG,
  3355. T4.MODEL_DESC MODEL_DESC_JG,
  3356. T4.STYLE_JG,
  3357. T4.PRODUCCODE_JG_DESC,
  3358. T4.STD_NAME STD_NAME_JG,
  3359. T4.STD_STYLE_DESC STD_STYLE_DESC_JG
  3360. FROM PLN_ORDER_JGX_S T,
  3361. PLN_GX_JGX_M T1,
  3362. (SELECT Q1.PRODUCCODE,
  3363. Q1.PRODUCNAME,
  3364. Q1.STD_CODE,
  3365. Q1.STD_NAME,
  3366. Q1.STD_STYLE,
  3367. Q1.STD_STYLE_DESC,
  3368. Q1.ORDER_SPEC_CODE,
  3369. Q1.ORDER_SPEC_DESC,
  3370. Q1.SPEC_CODE,
  3371. Q1.SPEC_NAME,
  3372. Q2.ORD_LN_DLY_PK,
  3373. Q2.ORD_LN_PK,
  3374. Q1.STEELCODE,
  3375. Q1.STEELNAME,
  3376. Q1.DELVRY_RANGE_TPE,
  3377. Q1.DELVRY_RANGE_MAX,
  3378. Q1.DELVRY_RANGE_MIN,
  3379. Q2.DELVRY_QTY,
  3380. Q3.CRAFT_SEQ,
  3381. Q3.CRAFT_NO,
  3382. Q4.CRAFT_NAME,
  3383. Q5.SALE_ORG_DESC,
  3384. Q1.FINAL_USER_DESC,
  3385. NVL(Q3.CRAFT_PATH,
  3386. (SELECT C1.CRAFT_PATH
  3387. FROM CRAFT_ORD_DESIGN C2, CRAFT_ORD_DESIGN_FILE C1
  3388. WHERE C1.CRAFT_NO = C2.CRAFT_NO
  3389. AND C1.CRAFT_NO_V = C2.CRAFT_NO_V
  3390. AND C1.VALIDFLAG = '1'
  3391. AND C2.VALIDFLAG = '1'
  3392. AND C2.ORD_LN_PK = Q1.ORD_LN_PK)) AS CRAFT_PATH,
  3393. Q3.CRAFT_FILE_LV2_G
  3394. FROM SLM_ORDER_LINE Q1,
  3395. SLM_ORDER_LINE_DELIVERY Q2,
  3396. CRAFT_ORD_DESIGN Q3,
  3397. CRAFT_ORD_DESIGN_APPOINT Q4,
  3398. SLM_ORDER_HEAD Q5
  3399. WHERE Q1.ORD_LN_PK = Q2.ORD_LN_PK
  3400. AND Q1.ORD_LN_PK = Q3.ORD_LN_PK(+)
  3401. AND Q1.ORD_LN_PK = Q4.ORD_LN_PK(+)
  3402. AND Q1.ORD_PK = Q5.ORD_PK
  3403. AND Q3.VALIDFLAG(+) = '1') T2,
  3404. (SELECT *
  3405. FROM (SELECT Q.ASK_ITME_DESC,
  3406. Q.ASK_SUB_ITME_VAL_DESC,
  3407. Q.ORD_LN_DLY_PK
  3408. FROM (SELECT Q3.ASK_ITME_DESC,
  3409. Q1.ORD_LN_DLY_PK,
  3410. LISTAGG(Q3.ASK_SUB_ITME_VAL_DESC, ' ** ') WITHIN GROUP(ORDER BY Q3.ASK_ITME) ASK_SUB_ITME_VAL_DESC
  3411. FROM SLM_ORDER_LINE_DELIVERY Q1,
  3412. SLM_ORDER_LINE Q2,
  3413. SLM_ORDER_ADD_ASK Q3
  3414. WHERE Q1.ORD_LN_PK = Q2.ORD_LN_PK
  3415. AND Q2.ADD_ASK_NO = Q3.ADD_ASK_NO
  3416. AND Q1.VALIDFLAG = '1'
  3417. AND Q2.VALIDFLAG = '1'
  3418. AND Q2.CREATE_NAME IS NOT NULL
  3419. AND Q3.VALIDFLAG = '1'
  3420. GROUP BY Q3.ASK_ITME_DESC, Q1.ORD_LN_DLY_PK) Q) PIVOT(MAX(ASK_SUB_ITME_VAL_DESC) FOR ASK_ITME_DESC IN('喷标' AS
  3421. ADD_ASK1,
  3422. '涂漆' AS
  3423. ADD_ASK2,
  3424. '保护帽' AS
  3425. ADD_ASK3,
  3426. '丝扣油' AS
  3427. ADD_ASK4,
  3428. '计重方式' AS
  3429. ADD_ASK5,
  3430. '打捆' AS
  3431. ADD_ASK6,
  3432. '质量' AS
  3433. ADD_ASK7,
  3434. '交货材料' AS
  3435. ADD_ASK8,
  3436. '发货结算约定' AS
  3437. ADD_ASK9,
  3438. '特殊通径' AS
  3439. ADD_ASK10,
  3440. '特殊端部加工' AS
  3441. ADD_ASK11,
  3442. '取样备注' AS
  3443. ADD_ASK12,
  3444. '表面质量' AS
  3445. ADD_ASK13))) T3,
  3446. (SELECT C1.ORD_LN_DLY_PK,
  3447. C1.JGORDERSTATUS,
  3448. C1.JG_ORDERNO,
  3449. C1.ORDERWEIGHT,
  3450. C1.ORDERNUM,
  3451. C1.CODE_JG,
  3452. C1.IF_MONITOR_JG,
  3453. C1.DEMAND_DETECTION,
  3454. C1.DEMAND_BONDERIZING,
  3455. C1.DEMAND_COPPER,
  3456. C1.DEMAND_BLAST,
  3457. C1.SPEC_JG_DESC,
  3458. C1.STEELNAME,
  3459. C1.MODEL_DESC,
  3460. C1.STYLE_JG,
  3461. C2.PRODUCCODE_JG_DESC,
  3462. C2.STD_NAME,
  3463. C2.STD_STYLE_DESC
  3464. FROM PLN_ORDER_JG C1, COM_MSC_JG C2
  3465. WHERE C1.CODE_JG = C2.CODE_JG(+)) T4
  3466. WHERE T.PRO_PLAN_ID = T1.PRO_PLAN_ID(+)
  3467. AND T.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK(+)
  3468. AND T.ORD_LN_DLY_PK = T3.ORD_LN_DLY_PK(+)
  3469. AND T.ORD_LN_DLY_PK = T4.ORD_LN_DLY_PK(+)
  3470. AND T.EXE_STATUS = '0'
  3471. AND T.MODEL_DESC <> 'BE'
  3472. AND T.MODEL_DESC <> 'PE'
  3473. AND T.MODEL_DESC <> '/'
  3474. AND T.MODEL_DESC IS NOT NULL
  3475. #something#
  3476. ]]>
  3477. </query>
  3478. <query id = "FrmMilDateStatistics.getMilStaOutput" desc = "查询产量报表">
  3479. <![CDATA[
  3480. select t.PRODUCNAME,
  3481. t.STEELNAME,
  3482. t.gradename,
  3483. t.SPEC_NAME,
  3484. t.pline_code,
  3485. t.pline_name,
  3486. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYYMM'),
  3487. sum(decode(t.act_weight, null, t.act_theory_weight, t.act_weight)) act_weight,
  3488. sum(decode(t.act_weight, null, t.act_theory_weight, t.act_weight)) act_weight1,
  3489. '' act_weight2,
  3490. '' act_weight3
  3491. from QCM_ZG_JUGDE_APPLY t
  3492. where 1 = 1
  3493. #something#
  3494. GROUP BY t.PRODUCNAME,
  3495. t.STEELNAME,
  3496. t.gradename,
  3497. t.SPEC_NAME,
  3498. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYYMM'),
  3499. t.pline_name,
  3500. t.pline_code
  3501. order by t.pline_name,t.PRODUCNAME, t.STEELNAME, t.gradename, t.SPEC_NAME
  3502. ]]>
  3503. </query>
  3504. <query id = "FrmMilDateStatistics.getMilTestReport" desc = "查询探伤、表检报告">
  3505. <![CDATA[
  3506. SELECT A.*,
  3507. (SELECT MAX(T1.DETECT_RESULT_PATH)
  3508. FROM QCM_INSPECTION_REPORT T1
  3509. WHERE T1.JUDGE_STOVE_NO = A.judge_stove_no
  3510. AND T1.LOT_NO = A.LOT_NO
  3511. AND T1.PLINE_CODE = A.PLINE_CODE
  3512. AND T1.VALIDFLAG = '10'
  3513. AND NVL(T1.PRO_PLAN_ID, '/') = NVL(A.pro_plan_id, '/')
  3514. AND NVL(T1.GX_PLAN_NO, '/') = NVL(A.gx_plan_no, '/')) DETECT_RESULT_PATH,
  3515. (SELECT MAX(T2.FACE_RESULT_PATH)
  3516. FROM QCM_SURFACE_REPORT T2
  3517. WHERE T2.JUDGE_STOVE_NO = A.judge_stove_no
  3518. AND T2.LOT_NO = A.LOT_NO
  3519. AND T2.PLINE_CODE = A.PLINE_CODE
  3520. AND T2.VALIDFLAG = '10'
  3521. AND NVL(T2.PRO_PLAN_ID, '/') = NVL(A.pro_plan_id, '/')
  3522. AND NVL(T2.GX_PLAN_NO, '/') = NVL(A.gx_plan_no, '/')) FACE_RESULT_PATH
  3523. FROM (select T.JUDGE_STOVE_NO,
  3524. T.LOT_NO,
  3525. T.PLINE_CODE,
  3526. T.PLINE_NAME,
  3527. T.PROCESS_CODE,
  3528. T.CRAF_NO,
  3529. T.PRO_ORDER_NO,
  3530. T.PRO_PLAN_ID,
  3531. T.GX_PLAN_NO
  3532. from QCM_INSPECTION_REPORT t
  3533. UNION
  3534. SELECT T.JUDGE_STOVE_NO,
  3535. T.LOT_NO,
  3536. T.PLINE_CODE,
  3537. T.PLINE_NAME,
  3538. T.PROCESS_CODE,
  3539. T.CRAF_NO,
  3540. T.PRO_ORDER_NO,
  3541. T.PRO_PLAN_ID,
  3542. T.GX_PLAN_NO
  3543. FROM QCM_SURFACE_REPORT T) A
  3544. WHERE 1 = 1
  3545. #something#
  3546. ]]>
  3547. </query>
  3548. <query id = "FrmMilDateStatistics.getMilPlanIsClose" desc = "查询炉计划状态">
  3549. SELECT T.ISCLOSE
  3550. FROM MIL_PROCESSES T
  3551. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  3552. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  3553. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  3554. AND T.LOT_NO = '#LOT_NO#'
  3555. </query>
  3556. <query id = "FrmMilDateStatistics.getTakeNum" desc = "查询脱单支数">
  3557. SELECT NVL(SUM(T.TAKE_NUM), 0)TAKE_NUM
  3558. FROM MIL_TAKE_RESLUT T
  3559. WHERE NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  3560. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  3561. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = '#JUDGE_STOVE_NO#'
  3562. AND T.LOT_NO = '#LOT_NO#'
  3563. </query>
  3564. <query id = "FrmMilDateStatistics.updateIsClose" desc = "修改静态炉计划状态">
  3565. UPDATE MIL_PROCESSES T SET T.ISCLOSE = '#ISCLOSE#'
  3566. WHERE NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/')
  3567. AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/')
  3568. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  3569. AND T.LOT_NO = '#LOT_NO#'
  3570. </query>
  3571. <query id = "FrmMilDateStatistics.getFrmMilDateWaitingDecision" desc = "轧管生产按炉跟踪判定情况查询">
  3572. <![CDATA[
  3573. SELECT T.COL_TIME,
  3574. T.PLINE_CODE,
  3575. (SELECT P.PLINE_NAME
  3576. FROM COM_BASE_PLINE P
  3577. WHERE P.PLINE_CODE = T.PLINE_CODE) PLINE_NAME,
  3578. DECODE(T.IF_MONITOR, 0, '不监制', 1, '监制') IF_MONITOR,
  3579. MAX(T.FINISH_USER) FINISH_USER,
  3580. MAX(T.TARGET) TARGET,
  3581. MAX(T.IS_VISIBLE) IS_VISIBLE,
  3582. MAX(T.CONTRACT_NO) CONTRACT_NO,
  3583. ROUND(NVL(MAX(T2.JUDGE_RESULT_TIME), SYSDATE) - T.COL_TIME) TIME_C,
  3584. T.LOT_NO,
  3585. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  3586. MAX(T.PRO_PLAN_ID) PRO_PLAN_ID,
  3587. MAX(T.GX_PLAN_NO) GX_PLAN_NO,
  3588. MAX(T.VARIETIES) VARIETIES,
  3589. MAX(T.STEELNAME) STEELNAME,
  3590. MAX(T.GRADENAME) GRADENAME,
  3591. MAX(T.PIPE_SIZE) PIPE_SIZE,
  3592. CASE MAX(T.NODE_STATUS)
  3593. WHEN '10' THEN
  3594. '锯切完成'
  3595. WHEN '20' THEN
  3596. '出炉'
  3597. WHEN '30' THEN
  3598. '穿孔完成'
  3599. WHEN '40' THEN
  3600. '连轧完成'
  3601. WHEN '50' THEN
  3602. '出再加热炉'
  3603. WHEN '60' THEN
  3604. '出定径'
  3605. WHEN '70' THEN
  3606. '分切完成'
  3607. WHEN '80' THEN
  3608. '矫直完成'
  3609. WHEN '90' THEN
  3610. '探伤完成'
  3611. WHEN '96' THEN
  3612. '质检完成'
  3613. WHEN '99' THEN
  3614. '下线'
  3615. END STATUS,
  3616. (SELECT SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T.SAW_NUM)
  3617. FROM MIL_FEED_PLAN B
  3618. WHERE B.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) FEED_NUM,
  3619. ROUND((SELECT SUM(B.MAT_TOTAL_HEIGHT -
  3620. B.FEED_NUM * DECODE(B.CUT_TARGET,
  3621. '返废',
  3622. NVL(round(B.CUT_WEIGHT, 3), 0),
  3623. 0))
  3624. FROM MIL_FEED_PLAN B
  3625. WHERE B.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) *
  3626. (1 - NVL((select R.BURNNING_RATE
  3627. from MIL_FUR_RESULT R
  3628. WHERE R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) / 100,
  3629. 0)) -
  3630. DECODE(MAX(T.CONTROL_THICKP),
  3631. 0,
  3632. 0,
  3633. (MAX(T.CUT_HEAD_LENGTHP) + MAX(T.CUT_TRAIL_LENGTHP)) / 1000 *
  3634. (0.02466 * MAX(T.CONTROL_THICKP) / 1000 * 1.02 *
  3635. ((SUBSTR(MAX(T.PIPE_SIZE),
  3636. 1,
  3637. INSTR(MAX(T.PIPE_SIZE), '*') - 1)) * (CASE
  3638. WHEN INSTR(MAX(T.VARIETIES), '套管') > 0 THEN
  3639. 1.005
  3640. WHEN INSTR(MAX(T.VARIETIES), '油管') > 0 THEN
  3641. 1.005
  3642. ELSE
  3643. 1
  3644. END) - (MAX(T.CONTROL_THICKP) / 1000 * 1.02)) *
  3645. (SELECT SUM(B.FEED_NUM_PLAN * B.DB_NUM)
  3646. FROM MIL_FEED_PLAN B
  3647. WHERE B.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO))),
  3648. 3) MAT_TOTAL_HEIGHT,
  3649. NVL((select SUM(Q.ACT_COUNT)
  3650. from QCM_ZG_JUGDE_APPLY Q
  3651. WHERE Q.APPLY_FLAG = '0'
  3652. AND Q.PROCESS_CODE = 'D'
  3653. AND Q.JUDGE_STOVE_NO =
  3654. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  3655. 0) SPZ,
  3656. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  3657. 0,
  3658. SUM(Q.ACT_THEORY_WEIGHT),
  3659. SUM(Q.ACT_WEIGHT))
  3660. from QCM_ZG_JUGDE_APPLY Q
  3661. WHERE Q.APPLY_FLAG = '0'
  3662. AND Q.PROCESS_CODE = 'D'
  3663. AND Q.JUDGE_STOVE_NO =
  3664. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')),
  3665. 0) SPD,
  3666. DECODE(MAX(T2.JUDGE_RESULT_CODE),
  3667. '40740701',
  3668. '通过',
  3669. '40740709',
  3670. '通过') VALIDFLAG,
  3671. MAX(T.WAITING_DECISION_MEMO) WAITING_DECISION_MEMO,
  3672. MAX(T.AGAIN_MEMO) AGAIN_MEMO,
  3673. MAX(T3.QUALIFIED_BRANCH) ZHZ,
  3674. MAX(T3.QUALIFIED_TONS) ZHD,
  3675. MAX(T4.OFFLINE_PRODUCT) XXZ,
  3676. MAX(T4.MEMO) XXYY,
  3677. DECODE(MIN(T5.QUOTE_STATE),
  3678. '0',
  3679. '未报出',
  3680. '1',
  3681. '部分报出',
  3682. '2',
  3683. '报齐') QUOTE_STATE,
  3684. MIN(T2.APPLY_TIME) APPLY_TIME,
  3685. MAX(T2.JUDGE_RESULT_TIME) JUDGE_RESULT_TIME
  3686. FROM MIL_PLAN T,
  3687. QCM_ZG_JUGDE_APPLY T2,
  3688. (select REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  3689. T3.PLINE_CODE,
  3690. SUM(NVL(T3.QUALIFIED_BRANCH, 0)) QUALIFIED_BRANCH,
  3691. SUM(NVL(QUALIFIED_TONS, 0)) QUALIFIED_TONS
  3692. from MIL_SURFACE_RESULT T3
  3693. WHERE T3.QUALIFIED_BRANCH > 0
  3694. AND T3.QUALIFIED_TONS > 0
  3695. GROUP BY REGEXP_REPLACE(T3.JUDGE_STOVE_NO, '-.*', ''),
  3696. T3.PLINE_CODE) T3,
  3697. (SELECT JUDGE_STOVE_NO, SUM(OFFLINE_PRODUCT) OFFLINE_PRODUCT, MEMO
  3698. FROM (select REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  3699. OFFLINE_PRODUCT,
  3700. LISTAGG(DEFECT_ITEM || OFFLINE_PRODUCT || '支', ',') within GROUP(order by REPLACE(JUDGE_STOVE_NO, SUBSTR(JUDGE_STOVE_NO, -3), '')) over(partition by REPLACE(JUDGE_STOVE_NO, SUBSTR(JUDGE_STOVE_NO, -3), '')) MEMO
  3701. from MIL_CHECK_DEATIL_SIMPLE
  3702. WHERE OFFLINE_PRODUCT > 0)
  3703. GROUP BY JUDGE_STOVE_NO, MEMO) T4,
  3704. (select T.JUDGE_STOVE_NO,
  3705. T.PLINE_CODE,
  3706. MIN(T.QUOTE_STATE) QUOTE_STATE
  3707. from QCM_ZC_CHECKCONSIGN t
  3708. WHERE IS_FLAG = '0'
  3709. AND CRAFT_SOURCE = '0'
  3710. GROUP BY T.JUDGE_STOVE_NO, T.PLINE_CODE) T5
  3711. WHERE SUBSTR(T.JUDGE_STOVE_NO, -3) = '-01'
  3712. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = T2.JUDGE_STOVE_NO(+)
  3713. AND T2.PROCESS_CODE(+) = 'D'
  3714. AND T2.IS_ALL_SCRAP(+) <> '1'
  3715. AND T.BACK_SLAB_FLAG <> '2'
  3716. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = T3.JUDGE_STOVE_NO(+)
  3717. AND T.PLINE_CODE = T3.PLINE_CODE(+)
  3718. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = T4.JUDGE_STOVE_NO(+)
  3719. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = T5.JUDGE_STOVE_NO(+)
  3720. AND T.PLINE_CODE = T5.PLINE_CODE(+)
  3721. ]]>
  3722. </query>
  3723. <query id = "FrmMilDateStatistics.saveMilDateWaitingDecision" desc = "保存轧管待判原因">
  3724. <![CDATA[
  3725. UPDATE MIL_PLAN T
  3726. SET T.WAITING_DECISION_MEMO = ?, T.AGAIN_MEMO = ?, T.IS_VISIBLE = ?
  3727. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  3728. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3729. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3730. ]]>
  3731. </query>
  3732. <query id = "FrmMilDateStatistics.doQueryPlineCode" desc = "查产线">
  3733. SELECT T.PLINE_CODE,T.PLINE_NAME FROM COM_BASE_PLINE T WHERE T.PROCESS_CODE = ?
  3734. </query>
  3735. <query id = "FrmMilDateStatistics.JudgeBaseInfo" desc = "查产线">
  3736. <![CDATA[
  3737. SELECT T.PLINE_CODE plineCode,
  3738. T.PLINE_NAME plineName,
  3739. T.PROCESS_DESC processDesc,
  3740. T2.BASENAME factoryDesc,
  3741. T3.BASENAME checkStationDesc
  3742. FROM COM_BASE_PLINE T
  3743. LEFT JOIN COM_BASE_INFO T2
  3744. ON T2.BASECODE = T.FACTORY_CODE
  3745. LEFT JOIN COM_BASE_INFO T3
  3746. ON T3.BASECODE = T.CHECK_STATION
  3747. WHERE T.VALIDFLAG = '1'
  3748. AND T.PROCESS_CODE IN (?)
  3749. ORDER BY T.PROCESS_CODE, T.FACTORY_CODE, T.PLINE_NAME
  3750. ]]>
  3751. </query>
  3752. <query id = "FrmMilDateStatistics.doQueryFactory" desc = "查加工部的厂">
  3753. select t.* from COM_BASE_INFO t WHERE T.SORTCODE = '4105'
  3754. </query>
  3755. <query id = "FrmMilDateStatistics.SelectVrpWaitingDecision" desc = "查询镦拔扩数据">
  3756. <![CDATA[
  3757. SELECT *
  3758. FROM (select T1.LOAD_TIME,
  3759. T.HEAT_PLAN_NO,
  3760. --ROUND(SYSDATE - T1.LOAD_TIME) TIME_C,
  3761. ROUND(NVL((SELECT MAX(Q.JUDGE_RESULT_TIME)
  3762. FROM QCM_ZG_JUGDE_APPLY Q
  3763. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3764. AND Q.PROCESS_CODE = 'E'
  3765. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3766. AND Q.APPLY_FLAG = '0'),
  3767. SYSDATE) - T1.LOAD_TIME) TIME_C,
  3768. T.PLINE_CODE,
  3769. T.PLINE_NAME,
  3770. T.DECISION,
  3771. (SELECT C2.BASENAME
  3772. FROM COM_BASE_PLINE C, COM_BASE_INFO C2
  3773. WHERE C.PLINE_CODE = T.PLINE_CODE
  3774. AND C.CHECK_STATION = C2.BASECODE) CHECK_STATION,
  3775. DECODE(T.IF_MONITOR, 0, '不监制', 1, '监制') IF_MONITOR,
  3776. MAX(H.FINAL_USER_DESC) CUSTOMER_NM,
  3777. MAX(T.ORDER_NO) || '/' || MAX(T.ORDER_SEQ) ORDER_NO,
  3778. T.ZY_BATCH_ID,
  3779. T.JUDGE_STOVE_NO,
  3780. P.PHY_BATCH_NO BATCH_NO,
  3781. MAX(T.IS_VISIBLE) IS_VISIBLE,
  3782. MAX(T.MODEL_DESC) MODEL_DESC,
  3783. MAX(T.PRODUCNAME) PRODUCNAME,
  3784. MAX(T.STEELNAME) STEELNAME,
  3785. MAX(T.GRADENAME) GRADENAME,
  3786. MAX(T.SPEC_NAME) SPEC_NAME,
  3787. SUM(P.ACT_COUNT) SCZ,
  3788. SUM(P.ACT_THEORY_WEIGHT) SCD,
  3789. (SELECT SUM(Q.ACT_COUNT)
  3790. FROM QCM_ZG_JUGDE_APPLY Q
  3791. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3792. AND Q.PROCESS_CODE = 'E'
  3793. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3794. AND Q.APPLY_FLAG = '0') SPZ,
  3795. (SELECT SUM(Q.ACT_WEIGHT)
  3796. FROM QCM_ZG_JUGDE_APPLY Q
  3797. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3798. AND Q.PROCESS_CODE = 'E'
  3799. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3800. AND Q.APPLY_FLAG = '0') SPD,
  3801. CASE
  3802. WHEN (SELECT COUNT(1)
  3803. FROM QCM_ZG_JUGDE_APPLY Q
  3804. WHERE (Q.INSTANCY_FLAG = '1' OR
  3805. Q.TOL_INSTANCY_FLAG = '1')
  3806. AND Q.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  3807. AND (Q.JUDGE_RESULT IS NULL OR
  3808. Q.JUDGE_RESULT = '不合格')) > 0 THEN
  3809. '是'
  3810. ELSE
  3811. '否'
  3812. END IS_FLAG,
  3813. (SELECT MAX(CASE
  3814. WHEN Q.IS_FLAG = '0' AND Q.IS_ALL_SCRAP IN ('0', '2') AND
  3815. ((Q.VALIDFLAG = '20' AND
  3816. Q.JUDGE_RESULT_CODE IN
  3817. ('40740701', '40740709')) OR
  3818. Q.INSTANCY_FLAG = '1') THEN
  3819. '通过'
  3820. END)
  3821. FROM QCM_ZG_JUGDE_APPLY Q
  3822. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3823. AND Q.PROCESS_CODE = 'E'
  3824. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3825. AND Q.APPLY_FLAG = '0') VALIDFLAG,
  3826. MAX(T.WAITING_DECISION_MEMO) WAITING_DECISION_MEMO
  3827. from PLN_ZY_DBK_M t,
  3828. (SELECT T1.HEAT_PLAN_NO, MAX(T1.LOAD_TIME) LOAD_TIME
  3829. FROM VRP_LOADING_RESULT T1
  3830. WHERE 1 = 1 #LOAD_TIME#
  3831. GROUP BY T1.HEAT_PLAN_NO) T1,
  3832. (SELECT DISTINCT T2.ORDER_NO, T3.ORDER_SEQ, T3.FINAL_USER_DESC
  3833. FROM SLM_ORDER_HEAD T2, SLM_ORDER_LINE T3
  3834. WHERE T2.ORD_PK = T3.ORD_PK) H,
  3835. PORT_VRP_BATCH_SAMPLE_RESULT P
  3836. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3837. AND T.ORDER_NO = H.ORDER_NO(+)
  3838. AND T.ORDER_SEQ = H.ORDER_SEQ(+)
  3839. AND T.HEAT_PLAN_NO = P.HEAT_PLAN_NO #LOAD_TIME# #SOMETHING#
  3840. GROUP BY T1.LOAD_TIME,
  3841. T.HEAT_PLAN_NO,
  3842. T.HEAT_PLAN_NO,
  3843. T.PLINE_CODE,
  3844. T.PLINE_NAME,
  3845. T.DECISION,
  3846. T.IF_MONITOR,
  3847. T.ZY_BATCH_ID,
  3848. T.JUDGE_STOVE_NO,
  3849. P.PHY_BATCH_NO
  3850. ORDER BY T1.LOAD_TIME)
  3851. WHERE 1 = 1 #VALIDFLAG#
  3852. ]]>
  3853. </query>
  3854. <query id = "FrmMilDateStatistics.SelectHttWaitingDecision" desc = "查询热处理数据">
  3855. <![CDATA[
  3856. SELECT *
  3857. FROM (select T1.LOAD_TIME,
  3858. T.HEAT_PLAN_NO,
  3859. --ROUND(SYSDATE - T1.LOAD_TIME) TIME_C,
  3860. ROUND(NVL((SELECT MAX(Q.JUDGE_RESULT_TIME)
  3861. FROM QCM_ZG_JUGDE_APPLY Q
  3862. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3863. AND Q.PROCESS_CODE = 'F'
  3864. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3865. AND Q.APPLY_FLAG = '0'),
  3866. SYSDATE) - T1.LOAD_TIME) TIME_C,
  3867. T.PLINE_CODE,
  3868. T.PLINE_NAME,
  3869. T.DECISION,
  3870. (SELECT C2.BASENAME
  3871. FROM COM_BASE_PLINE C, COM_BASE_INFO C2
  3872. WHERE C.PLINE_CODE = T.PLINE_CODE
  3873. AND C.CHECK_STATION = C2.BASECODE) CHECK_STATION,
  3874. DECODE(T.IF_MONITOR, 0, '不监制', 1, '监制') IF_MONITOR,
  3875. MAX(H.FINAL_USER_DESC) CUSTOMER_NM,
  3876. MAX(T.ORDER_NO) || '/' || MAX(T.ORDER_SEQ) ORDER_NO,
  3877. T.ZY_BATCH_ID,
  3878. T.JUDGE_STOVE_NO,
  3879. P.PHY_BATCH_NO BATCH_NO,
  3880. MAX(T.IS_VISIBLE) IS_VISIBLE,
  3881. MAX(T.MODEL_DESC) MODEL_DESC,
  3882. MAX(T.PRODUCNAME) PRODUCNAME,
  3883. MAX(T.STEELNAME) STEELNAME,
  3884. MAX(T.GRADENAME) GRADENAME,
  3885. MAX(T.SPEC_NAME) SPEC_NAME,
  3886. SUM(P.ACT_COUNT) SCZ,
  3887. SUM(P.ACT_THEORY_WEIGHT) SCD,
  3888. (SELECT SUM(Q.ACT_COUNT)
  3889. FROM QCM_ZG_JUGDE_APPLY Q
  3890. WHERE Q.JUGDE_APPLY_CODE = P.JUGDE_APPLY_CODE
  3891. AND Q.PROCESS_CODE = 'F'
  3892. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3893. AND Q.APPLY_FLAG = '0') SPZ,
  3894. (SELECT SUM(Q.ACT_WEIGHT)
  3895. FROM QCM_ZG_JUGDE_APPLY Q
  3896. WHERE Q.JUGDE_APPLY_CODE = P.JUGDE_APPLY_CODE
  3897. AND Q.PROCESS_CODE = 'F'
  3898. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3899. AND Q.APPLY_FLAG = '0') SPD,
  3900. CASE
  3901. WHEN (SELECT COUNT(1)
  3902. FROM QCM_ZG_JUGDE_APPLY Q
  3903. WHERE (Q.INSTANCY_FLAG = '1' OR
  3904. Q.TOL_INSTANCY_FLAG = '1')
  3905. AND Q.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  3906. AND (Q.JUDGE_RESULT IS NULL OR
  3907. Q.JUDGE_RESULT = '不合格')) > 0 THEN
  3908. '是'
  3909. ELSE
  3910. '否'
  3911. END IS_FLAG,
  3912. (SELECT MAX(CASE
  3913. WHEN Q.IS_FLAG = '0' AND Q.IS_ALL_SCRAP IN ('0', '2') AND
  3914. ((Q.VALIDFLAG = '20' AND
  3915. Q.JUDGE_RESULT_CODE IN
  3916. ('40740701', '40740709')) OR
  3917. Q.INSTANCY_FLAG = '1') THEN
  3918. '通过'
  3919. END)
  3920. FROM QCM_ZG_JUGDE_APPLY Q
  3921. WHERE Q.JUGDE_APPLY_CODE = P.JUGDE_APPLY_CODE
  3922. AND Q.PROCESS_CODE = 'F'
  3923. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3924. AND Q.APPLY_FLAG = '0') VALIDFLAG,
  3925. MAX(T.WAITING_DECISION_MEMO) WAITING_DECISION_MEMO
  3926. from PLN_ZY_RCL_M t,
  3927. (SELECT T1.HEAT_PLAN_NO, MAX(T1.LOAD_TIME) LOAD_TIME
  3928. FROM HTT_LOADING_RESULT T1
  3929. WHERE 1 = 1 #LOAD_TIME#
  3930. GROUP BY T1.HEAT_PLAN_NO) T1,
  3931. (SELECT DISTINCT T2.ORDER_NO, T3.ORDER_SEQ, T3.FINAL_USER_DESC
  3932. FROM SLM_ORDER_HEAD T2, SLM_ORDER_LINE T3
  3933. WHERE T2.ORD_PK = T3.ORD_PK) H,
  3934. PORT_HTT_BATCH_SAMPLE_RESULT P
  3935. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  3936. AND T.ORDER_NO = H.ORDER_NO(+)
  3937. AND T.ORDER_SEQ = H.ORDER_SEQ(+)
  3938. AND SUBSTR(P.PHY_BATCH_NO,-3) <> '000'
  3939. AND T.HEAT_PLAN_NO = P.HEAT_PLAN_NO #LOAD_TIME# #SOMETHING#
  3940. GROUP BY T1.LOAD_TIME,
  3941. T.HEAT_PLAN_NO,
  3942. T.HEAT_PLAN_NO,
  3943. T.PLINE_CODE,
  3944. T.PLINE_NAME,
  3945. T.DECISION,
  3946. T.IF_MONITOR,
  3947. T.ZY_BATCH_ID,
  3948. P.JUGDE_APPLY_CODE,
  3949. T.JUDGE_STOVE_NO,
  3950. P.PHY_BATCH_NO
  3951. ORDER BY T1.LOAD_TIME)
  3952. WHERE 1 = 1 #VALIDFLAG#
  3953. ]]>
  3954. </query>
  3955. <query id = "FrmMilDateStatistics.SelectMchWaitingDecision" desc = "查询加工线数据">
  3956. <![CDATA[
  3957. SELECT AA.*, M.XXZ, M.XXD, M.INSTOCK_TIME, N.BUNDLING_NUM, P.MEMO
  3958. FROM (select T1.LOAD_TIME,
  3959. T.HEAT_PLAN_NO,
  3960. --ROUND(SYSDATE - T1.LOAD_TIME) TIME_C,
  3961. ROUND(NVL((SELECT MAX(Q.JUDGE_RESULT_TIME)
  3962. FROM QCM_ZG_JUGDE_APPLY Q
  3963. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3964. AND Q.PROCESS_CODE = 'G'
  3965. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3966. AND Q.APPLY_FLAG = '0'),
  3967. SYSDATE) - T1.LOAD_TIME) TIME_C,
  3968. T.PLINE_CODE,
  3969. T.PLINE_NAME,
  3970. T.DECISION,
  3971. (SELECT C2.BASENAME
  3972. FROM COM_BASE_PLINE C, COM_BASE_INFO C2
  3973. WHERE C.PLINE_CODE = T.PLINE_CODE
  3974. AND C.CHECK_STATION = C2.BASECODE) CHECK_STATION,
  3975. DECODE(T.IF_MONITOR, '0', '不监制', '1', '监制') IF_MONITOR,
  3976. (SELECT MAX(T3.FINAL_USER_DESC)
  3977. FROM SLM_ORDER_HEAD T2, SLM_ORDER_LINE T3
  3978. WHERE T2.ORD_PK = T3.ORD_PK
  3979. AND T2.ORDER_NO = T.ORDER_NO
  3980. AND T3.ORDER_SEQ = T.ORDER_SEQ) CUSTOMER_NM,
  3981. MAX(T.ORDER_NO) || '/' || MAX(T.ORDER_SEQ) ORDER_NO,
  3982. T.ZY_BATCH_ID,
  3983. T.JUDGE_STOVE_NO,
  3984. P.PHY_BATCH_NO BATCH_NO,
  3985. MAX(T.IS_VISIBLE) IS_VISIBLE,
  3986. MAX(T.MODEL_DESC) MODEL_DESC,
  3987. MAX(T.PRODUCNAME) PRODUCNAME,
  3988. MAX(T.STEELNAME) STEELNAME,
  3989. MAX(T.GRADENAME) GRADENAME,
  3990. MAX(T.SPEC_NAME) SPEC_NAME,
  3991. SUM(P.ACT_COUNT) SCZ,
  3992. SUM(P.ACT_THEORY_WEIGHT) SCD,
  3993. (SELECT SUM(Q.ACT_COUNT)
  3994. FROM QCM_ZG_JUGDE_APPLY Q
  3995. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  3996. AND Q.PROCESS_CODE = 'G'
  3997. AND Q.BATCH_NO = P.PHY_BATCH_NO
  3998. AND Q.APPLY_FLAG = '0') SPZ,
  3999. (SELECT SUM(Q.ACT_WEIGHT)
  4000. FROM QCM_ZG_JUGDE_APPLY Q
  4001. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  4002. AND Q.PROCESS_CODE = 'G'
  4003. AND Q.BATCH_NO = P.PHY_BATCH_NO
  4004. AND Q.APPLY_FLAG = '0') SPD,
  4005. CASE
  4006. WHEN (SELECT COUNT(1)
  4007. FROM QCM_ZG_JUGDE_APPLY Q
  4008. WHERE (Q.INSTANCY_FLAG = '1' OR
  4009. Q.TOL_INSTANCY_FLAG = '1')
  4010. AND Q.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  4011. AND (Q.JUDGE_RESULT IS NULL OR
  4012. Q.JUDGE_RESULT = '不合格')) > 0 THEN
  4013. '是'
  4014. ELSE
  4015. '否'
  4016. END IS_FLAG,
  4017. CASE
  4018. WHEN SUM(CASE
  4019. WHEN P.MAT_STATUS = '00' OR P.MAT_STATUS = '20' THEN
  4020. P.ACT_COUNT
  4021. ELSE
  4022. 0
  4023. END) > (SELECT SUM(Q.ACT_COUNT)
  4024. FROM QCM_ZG_JUGDE_APPLY Q
  4025. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  4026. AND Q.PROCESS_CODE = 'G'
  4027. AND Q.BATCH_NO = P.PHY_BATCH_NO
  4028. AND Q.APPLY_FLAG = '0') THEN
  4029. ''
  4030. ELSE
  4031. (SELECT MIN(CASE
  4032. WHEN Q.IS_FLAG = '0' AND
  4033. Q.IS_ALL_SCRAP IN ('0', '2') AND
  4034. ((Q.VALIDFLAG = '20' AND
  4035. Q.JUDGE_RESULT_CODE IN
  4036. ('40740701', '40740709')) OR
  4037. Q.INSTANCY_FLAG = '1') THEN
  4038. '通过'
  4039. ELSE
  4040. ''
  4041. END)
  4042. FROM QCM_ZG_JUGDE_APPLY Q
  4043. WHERE Q.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  4044. AND Q.PROCESS_CODE = 'G'
  4045. AND Q.BATCH_NO = P.PHY_BATCH_NO
  4046. AND Q.APPLY_FLAG = '0'
  4047. AND Q.IS_ALL_SCRAP <> '2')
  4048. END VALIDFLAG,
  4049. MAX(T.WAITING_DECISION_MEMO) WAITING_DECISION_MEMO,
  4050. MAX(T.Memo2) Memo2 ,
  4051. (SELECT SUM(R.OFFLINE_NUM - R.RE_NUM - R.GROUP_NUM)
  4052. FROM MCH_OFFLINE_RESULT R
  4053. WHERE R.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  4054. AND R.BATCH_NO = P.PHY_BATCH_NO
  4055. AND R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) LXZ,
  4056. (SELECT SUM(R.OFFLINE_WT - R.RE_WT - R.GROUP_WT)
  4057. FROM MCH_OFFLINE_RESULT R
  4058. WHERE R.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  4059. AND R.BATCH_NO = P.PHY_BATCH_NO
  4060. AND R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) LXD,
  4061. (SELECT SUM(R.GROUP_NUM)
  4062. FROM MCH_OFFLINE_RESULT R
  4063. WHERE R.HEAT_PLAN_NO = T.HEAT_PLAN_NO
  4064. AND R.BATCH_NO = P.PHY_BATCH_NO
  4065. AND R.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) ZLZ
  4066. from PLN_ZY_JGX_M t,
  4067. (SELECT T1.HEAT_PLAN_NO, T1.JUDGE_STOVE_NO, MAX(T1.LOAD_TIME) LOAD_TIME
  4068. FROM MCH_LOADING_RESULT T1
  4069. WHERE 1 = 1 #LOAD_TIME#
  4070. GROUP BY T1.HEAT_PLAN_NO, T1.JUDGE_STOVE_NO) T1,
  4071. PORT_MCH_BATCH_SAMPLE_RESULT P
  4072. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO(+)
  4073. AND P.VALIDFLAG = '1'
  4074. AND T.HEAT_PLAN_NO = P.HEAT_PLAN_NO #LOAD_TIME# #SOMETHING#
  4075. GROUP BY T1.LOAD_TIME,
  4076. T.HEAT_PLAN_NO,
  4077. T.HEAT_PLAN_NO,
  4078. T.PLINE_CODE,
  4079. T.PLINE_NAME,
  4080. T.DECISION,
  4081. T.ORDER_NO,
  4082. T.ORDER_SEQ,
  4083. T.IF_MONITOR,
  4084. T.ZY_BATCH_ID,
  4085. T.JUDGE_STOVE_NO,
  4086. P.PHY_BATCH_NO
  4087. ORDER BY T1.LOAD_TIME) AA,
  4088. (select M.HEAT_PLAN_NO,
  4089. M.JUDGE_STOVE_NO,
  4090. M.BATCH_NO,
  4091. M.PLINE_CODE,
  4092. MAX(M.INSTOCK_TIME) INSTOCK_TIME,
  4093. SUM(M.ACT_COUNT) XXZ,
  4094. SUM(M.ACT_WEIGHT) XXD
  4095. from MAT_BC_M M
  4096. WHERE M.HEAT_PLAN_NO IN
  4097. (SELECT T1.HEAT_PLAN_NO
  4098. FROM MCH_LOADING_RESULT T1
  4099. WHERE 1 = 1 #LOAD_TIME#
  4100. GROUP BY T1.HEAT_PLAN_NO)
  4101. AND M.QCM_STAUS = '00'
  4102. GROUP BY M.HEAT_PLAN_NO, M.PLINE_CODE, M.JUDGE_STOVE_NO, M.BATCH_NO
  4103. UNION ALL
  4104. select M.HEAT_PLAN_NO,
  4105. M.JUDGE_STOVE_NO,
  4106. M.BATCH_NO,
  4107. M.PLINE_CODE,
  4108. MAX(M.INSTOCK_TIME) INSTOCK_TIME,
  4109. SUM(M.ACT_COUNT) XXZ,
  4110. SUM(M.ACT_WEIGHT) XXD
  4111. from MAT_BC_BACKUP M
  4112. WHERE M.HEAT_PLAN_NO IN
  4113. (SELECT T1.HEAT_PLAN_NO
  4114. FROM MCH_LOADING_RESULT T1
  4115. WHERE 1 = 1 #LOAD_TIME#
  4116. GROUP BY T1.HEAT_PLAN_NO)
  4117. AND M.QCM_STAUS = '00'
  4118. GROUP BY M.HEAT_PLAN_NO, M.PLINE_CODE, M.JUDGE_STOVE_NO, M.BATCH_NO) M,
  4119. (select DISTINCT N.JUDGE_STOVE_NO, N.BATCH_NO, '打捆' BUNDLING_NUM
  4120. from HTT_ENTRUST_RESULT N
  4121. WHERE N.BUNDLING_NUM > 0) N,
  4122. (select DISTINCT P.JUDGE_STOVE_NO,
  4123. P.BATCH_NO,
  4124. LISTAGG(P.MEMO || ':' ||
  4125. SUM(NVL(P.OFFLINE_NUM, 0) - NVL(P.RE_NUM, 0)) || '支',
  4126. ',') WITHIN GROUP(ORDER BY P.JUDGE_STOVE_NO, P.BATCH_NO) OVER(PARTITION BY P.JUDGE_STOVE_NO, P.BATCH_NO) MEMO
  4127. from MCH_OFFLINE_RESULT P
  4128. where P.OFFLINE_NUM - P.RE_NUM > 0
  4129. --AND P.JUDGE_STOVE_NO = '699362'
  4130. GROUP BY P.JUDGE_STOVE_NO, P.BATCH_NO, P.MEMO) P
  4131. WHERE AA.HEAT_PLAN_NO = M.HEAT_PLAN_NO(+)
  4132. AND AA.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO(+)
  4133. AND AA.BATCH_NO = M.BATCH_NO(+)
  4134. AND AA.PLINE_CODE = M.PLINE_CODE(+)
  4135. AND AA.JUDGE_STOVE_NO = P.JUDGE_STOVE_NO(+)
  4136. AND AA.BATCH_NO = P.BATCH_NO(+)
  4137. AND AA.JUDGE_STOVE_NO = N.JUDGE_STOVE_NO(+)
  4138. AND AA.BATCH_NO = N.BATCH_NO(+) #VALIDFLAG#
  4139. ]]>
  4140. </query>
  4141. <query id = "FrmMilDateStatistics.saveVrpWaitingDecision" desc = "保存镦拔扩待判原因">
  4142. <![CDATA[
  4143. UPDATE PLN_ZY_DBK_M T
  4144. SET T.WAITING_DECISION_MEMO = ?, T.IS_VISIBLE = ?
  4145. WHERE T.JUDGE_STOVE_NO = ?
  4146. AND T.HEAT_PLAN_NO = ?
  4147. ]]>
  4148. </query>
  4149. <query id = "FrmMilDateStatistics.saveHttWaitingDecision" desc = "保存热处理待判原因">
  4150. <![CDATA[
  4151. UPDATE PLN_ZY_RCL_M T
  4152. SET T.WAITING_DECISION_MEMO = ?, T.IS_VISIBLE = ?
  4153. WHERE T.JUDGE_STOVE_NO = ?
  4154. AND T.HEAT_PLAN_NO = ?
  4155. ]]>
  4156. </query>
  4157. <query id = "FrmMilDateStatistics.saveMchWaitingDecision" desc = "保存加工线待判原因">
  4158. <![CDATA[
  4159. UPDATE PLN_ZY_JGX_M T
  4160. SET T.WAITING_DECISION_MEMO = ?, T.IS_VISIBLE = ? ,T.MEMO2 = ?
  4161. WHERE T.JUDGE_STOVE_NO = ?
  4162. AND T.HEAT_PLAN_NO = ?
  4163. ]]>
  4164. </query>
  4165. <query id = "FrmMilDateStatistics.getMilStaProductRateZG" desc = "查询各工序成材率-轧管">
  4166. <![CDATA[
  4167. SELECT *
  4168. FROM (select t.judge_stove_no,
  4169. T.JUGDE_APPLY_CODE,
  4170. t.lot_no,
  4171. t.pro_order_no,
  4172. t.pline_code,
  4173. t.pline_name,
  4174. t.producname,
  4175. t.steelname,
  4176. t.GRADENAME,
  4177. t.spec_name,
  4178. t.model_desc,
  4179. t.std_name,
  4180. t.target,
  4181. MAX(T2.INWL_ID) INWL_ID,
  4182. MAX(T2.INWL_DESC) INWL_DESC,
  4183. MAX(T2.OUTWL_ID) OUTWL_ID,
  4184. MAX(T2.OUTWL_DESC) OUTWL_DESC,
  4185. MAX(T1.PIPE_SECTION) PIPE_SECTION,
  4186. MAX(T1.TUBE_TYPE) TUBE_TYPE,
  4187. MAX(T1.TUBE_SUORCE) TUBE_SUORCE,
  4188. TO_CHAR(max(t.JUDGE_RESULT_TIME), 'YYYY-MM-DD') JUDGE_RESULT_TIME,
  4189. SUM(DECODE(t.ACT_WEIGHT,
  4190. NULL,
  4191. t.ACT_THEORY_WEIGHT,
  4192. t.ACT_WEIGHT)) HGD,
  4193. sum(t.INPUT_WEIGHT) INPUT_WEIGHT,
  4194. sum(t.OUTPUT_WEIGHT) OUTPUT_WEIGHT,
  4195. ROUND(SUM(DECODE(t.ACT_WEIGHT,
  4196. NULL,
  4197. t.ACT_THEORY_WEIGHT,
  4198. t.ACT_WEIGHT)) * 100 / sum(t.OUTPUT_WEIGHT),
  4199. 2) OK_RATE
  4200. from QCM_ZG_JUGDE_APPLY t, MIL_PLAN T1, PLN_ZY_ZG_M T2
  4201. where T.IS_FLAG = '0'
  4202. AND T.IS_ALL_SCRAP IN ('0', '1', '2')
  4203. AND ((T.VALIDFLAG = '20' AND
  4204. T.JUDGE_RESULT_CODE IN ('40740701', '40740705', '40740709')) OR
  4205. T.INSTANCY_FLAG = '1')
  4206. AND T.PROCESS_CODE = 'D'
  4207. AND T.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')
  4208. AND T.JUDGE_STOVE_NO = T2.FEED_HEAT_NO(+)
  4209. AND T2.PLANSTATUS = '40'
  4210. AND SUBSTR(T1.JUDGE_STOVE_NO, -2) = '01' #SOMETHING#
  4211. group by t.judge_stove_no,
  4212. T.JUGDE_APPLY_CODE,
  4213. t.lot_no,
  4214. t.pro_order_no,
  4215. t.pline_code,
  4216. t.pline_name,
  4217. t.producname,
  4218. t.steelname,
  4219. t.GRADENAME,
  4220. t.spec_name,
  4221. t.model_desc,
  4222. t.std_name,
  4223. t.target
  4224. order by T.PLINE_CODE, t.judge_stove_no, T.JUGDE_APPLY_CODE)
  4225. WHERE OUTPUT_WEIGHT > 0
  4226. ]]>
  4227. </query>
  4228. <query id = "FrmMilDateStatistics.getMilStaProductRateBC" desc = "查询各工序成材率-半成品">
  4229. <![CDATA[
  4230. SELECT *
  4231. FROM (select t.judge_stove_no,
  4232. T.JUGDE_APPLY_CODE,
  4233. t.lot_no,
  4234. t.pro_order_no,
  4235. t.pline_code,
  4236. t.pline_name,
  4237. t.producname,
  4238. t.steelname,
  4239. t.GRADENAME,
  4240. t.spec_name,
  4241. t.model_desc,
  4242. t.std_name,
  4243. t.target,
  4244. MAX(T2.INWL_ID) INWL_ID,
  4245. MAX(T2.INWL_DESC) INWL_DESC,
  4246. MAX(T2.OUTWL_ID) OUTWL_ID,
  4247. MAX(T2.OUTWL_DESC) OUTWL_DESC,
  4248. TO_CHAR(max(t.JUDGE_RESULT_TIME), 'YYYY-MM-DD') JUDGE_RESULT_TIME,
  4249. SUM(DECODE(t.ACT_WEIGHT,
  4250. NULL,
  4251. t.ACT_THEORY_WEIGHT,
  4252. t.ACT_WEIGHT)) HGD,
  4253. SUM(t.OUTPUT_WEIGHT) OUTPUT_WEIGHT,
  4254. ROUND(SUM(DECODE(t.ACT_WEIGHT,
  4255. NULL,
  4256. t.ACT_THEORY_WEIGHT,
  4257. t.ACT_WEIGHT)) * 100 / SUM(t.INPUT_WEIGHT),
  4258. 2)|| '%' OK_RATE
  4259. from QCM_ZG_JUGDE_APPLY t, #TABLE# T2
  4260. where T.IS_FLAG = 0
  4261. AND T.APPLY_FLAG = 0
  4262. AND T.VALIDFLAG = '20'
  4263. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  4264. AND (T.JUDGE_RESULT_CODE = '40740701' OR T.IS_ALL_SCRAP > 0)
  4265. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO #SOMETHING#
  4266. group by t.judge_stove_no,
  4267. T.JUGDE_APPLY_CODE,
  4268. t.lot_no,
  4269. t.pro_order_no,
  4270. t.pline_code,
  4271. t.pline_name,
  4272. t.producname,
  4273. t.steelname,
  4274. t.GRADENAME,
  4275. t.spec_name,
  4276. t.model_desc,
  4277. t.std_name,
  4278. t.target
  4279. order by T.PLINE_CODE, t.judge_stove_no, T.JUGDE_APPLY_CODE)
  4280. WHERE OUTPUT_WEIGHT > 0
  4281. ]]>
  4282. </query>
  4283. <query id = "FrmMilDateStatistics.getMilStaProductRateBCNew" desc = "查询各工序成材率-半成品">
  4284. <![CDATA[
  4285. SELECT *
  4286. FROM (select t.pline_code,
  4287. t.pline_name,
  4288. T2.INWL_ID,
  4289. T2.INWL_DESC,
  4290. T2.OUTWL_ID,
  4291. T2.OUTWL_DESC,
  4292. SUM(DECODE(t.ACT_WEIGHT,
  4293. NULL,
  4294. t.ACT_THEORY_WEIGHT,
  4295. t.ACT_WEIGHT)) HGD,
  4296. SUM(t.OUTPUT_WEIGHT) OUTPUT_WEIGHT,
  4297. ROUND(SUM(DECODE(t.ACT_WEIGHT,
  4298. NULL,
  4299. t.ACT_THEORY_WEIGHT,
  4300. t.ACT_WEIGHT)) * 100 / SUM(T.INPUT_WEIGHT),
  4301. 2) OK_RATE
  4302. from QCM_ZG_JUGDE_APPLY t, #TABLE# T2
  4303. where T.IS_FLAG = 0
  4304. AND T.APPLY_FLAG = 0
  4305. AND T.VALIDFLAG = '20'
  4306. AND T2.PLANSTATUS = '40'
  4307. AND T2.IF_FLAG = '0'
  4308. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  4309. AND (T.JUDGE_RESULT_CODE = '40740701' OR T.IS_ALL_SCRAP > 0)
  4310. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  4311. --AND T.BAL_YEAR_MONTH = '201904'
  4312. #SOMETHING#
  4313. group by t.pline_code,
  4314. t.pline_name,
  4315. T2.INWL_ID,
  4316. T2.INWL_DESC,
  4317. T2.OUTWL_ID,
  4318. T2.OUTWL_DESC)
  4319. WHERE OUTPUT_WEIGHT > 0
  4320. ]]>
  4321. </query>
  4322. <query id = "FrmMilDateStatistics.getMilStaProductRateBCNew2" desc = "查询各工序成材率-半成品">
  4323. <![CDATA[
  4324. select t.pline_code,
  4325. t.pline_name,
  4326. T2.INWL_ID,
  4327. T2.INWL_DESC,
  4328. T2.OUTWL_ID,
  4329. T2.OUTWL_DESC,
  4330. SUM(DECODE(t.ACT_WEIGHT, NULL, t.ACT_THEORY_WEIGHT, t.ACT_WEIGHT)) HGD,
  4331. SUM(DECODE(t.ACT_WEIGHT, NULL, t.ACT_THEORY_WEIGHT, t.ACT_WEIGHT)) +
  4332. SUM(NVL(T3.ACT_THEORY_WEIGHT, 0)) OUTPUT_WEIGHT,
  4333. ROUND(SUM(DECODE(t.ACT_WEIGHT,
  4334. NULL,
  4335. t.ACT_THEORY_WEIGHT,
  4336. t.ACT_WEIGHT)) * 100 /
  4337. (SUM(DECODE(t.ACT_WEIGHT,
  4338. NULL,
  4339. t.ACT_THEORY_WEIGHT,
  4340. t.ACT_WEIGHT)) + SUM(NVL(T3.ACT_THEORY_WEIGHT, 0))),
  4341. 2) OK_RATE
  4342. from QCM_ZG_JUGDE_APPLY t,
  4343. #TABLE# T2,
  4344. (SELECT T3.JUDGE_STOVE_NO,
  4345. T3.PHY_BATCH_NO,
  4346. T3.HEAT_PLAN_NO,
  4347. T3.BAL_YEAR_MONTH,
  4348. SUM(T3.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4349. FROM #TABLE2# T3
  4350. WHERE T3.MAT_STATUS IN ('10', '40')
  4351. --AND T3.VALIDFLAG = '1'
  4352. #SOMETHING1#
  4353. GROUP BY T3.JUDGE_STOVE_NO, T3.PHY_BATCH_NO, T3.BAL_YEAR_MONTH,T3.HEAT_PLAN_NO) T3
  4354. where T.IS_FLAG = 0
  4355. AND T.APPLY_FLAG = 0
  4356. AND T.VALIDFLAG = '20'
  4357. AND T2.PLANSTATUS = '40'
  4358. AND T2.IF_FLAG = '0'
  4359. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  4360. AND (T.JUDGE_RESULT_CODE = '40740701' OR T.IS_ALL_SCRAP > 0)
  4361. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  4362. AND T.HEAT_PLAN_NO = T3.HEAT_PLAN_NO(+)
  4363. AND T.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO(+)
  4364. AND T.BATCH_NO = T3.PHY_BATCH_NO(+)
  4365. AND T2.PLANSTATUS = '40'
  4366. --AND T.BAL_YEAR_MONTH = '201904'
  4367. #SOMETHING#
  4368. group by t.pline_code,
  4369. t.pline_name,
  4370. T2.INWL_ID,
  4371. T2.INWL_DESC,
  4372. T2.OUTWL_ID,
  4373. T2.OUTWL_DESC
  4374. ]]>
  4375. </query>
  4376. <query id = "FrmMilDateStatistics.getMilStaProductRateDBK" desc = "查询各工序成材率-镦拔扩">
  4377. <![CDATA[
  4378. SELECT *
  4379. FROM (select t.pline_code,
  4380. t.pline_name,
  4381. T2.INWL_ID,
  4382. T2.INWL_DESC,
  4383. T2.OUTWL_ID,
  4384. T2.OUTWL_DESC,
  4385. SUM(DECODE(t.ACT_WEIGHT,
  4386. NULL,
  4387. t.ACT_THEORY_WEIGHT,
  4388. t.ACT_WEIGHT)) HGD,
  4389. SUM(t.OUTPUT_WEIGHT) OUTPUT_WEIGHT,
  4390. ROUND(SUM(DECODE(t.ACT_WEIGHT,
  4391. NULL,
  4392. t.ACT_THEORY_WEIGHT,
  4393. t.ACT_WEIGHT)) * 100 / SUM(t.INPUT_WEIGHT),
  4394. 2) || '%' OK_RATE
  4395. from QCM_ZG_JUGDE_APPLY t, PLN_ZY_DBK_M T2
  4396. where T.IS_FLAG = 0
  4397. AND T.APPLY_FLAG = 0
  4398. AND T.VALIDFLAG = '20'
  4399. AND T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  4400. AND (T.JUDGE_RESULT_CODE = '40740701' OR T.IS_ALL_SCRAP > 0)
  4401. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  4402. --AND T.BAL_YEAR_MONTH = '201904'
  4403. #SOMETHING#
  4404. group by t.pline_code,
  4405. t.pline_name,
  4406. T2.INWL_ID,
  4407. T2.INWL_DESC,
  4408. T2.OUTWL_ID,
  4409. T2.OUTWL_DESC)
  4410. WHERE OUTPUT_WEIGHT > 0
  4411. ]]>
  4412. </query>
  4413. <query id = "FrmMilDateStatistics.InspectionReportGoDown" desc = "探伤报告查询(批量下载)">
  4414. <![CDATA[
  4415. select t.* from QCM_INSPECTION_REPORT t WHERE 1=1
  4416. ]]>
  4417. </query>
  4418. <query id = "FrmMilDateStatistics.getBcControlLog" desc = "查询小时能力(镦拔扩、热处理、加工)">
  4419. <![CDATA[
  4420. SELECT S.PLINE_CODE,
  4421. S.PLINE_NAME,
  4422. S.INWL_ID,
  4423. S.INWL_DESC,
  4424. S.OUTWL_ID,
  4425. S.OUTWL_DESC,
  4426. SUM(S.QUALIFIED_NUM) QUALIFIED_NUM,
  4427. SUM(S.QUALIFIED_WT) QUALIFIED_WT,
  4428. SUM(S.SJ) SJ,
  4429. DECODE(SUM(S.SJ), 0, 0, ROUND(SUM(S.QUALIFIED_NUM) * 60 / SUM(S.SJ))) XSJZ
  4430. FROM (select T.PLINE_CODE,
  4431. T.PLINE_NAME,
  4432. T.LOGS_BEG,
  4433. T.LOGS_END,
  4434. ROUND(DECODE(T.LOGS_END,
  4435. NULL,
  4436. '',
  4437. TO_DATE(T.LOGS_END, 'YYYY-MM-DD HH24:MI') -
  4438. TO_DATE(T.LOGS_BEG, 'YYYY-MM-DD HH24:MI')) * 24 * 60) SJ,
  4439. T1.INWL_ID,
  4440. T1.INWL_DESC,
  4441. T1.OUTWL_ID,
  4442. T1.OUTWL_DESC,
  4443. T.QUALIFIED_NUM,
  4444. T.QUALIFIED_WT
  4445. from HTT_CONTROL_LOG t, #TABLE# T1
  4446. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  4447. AND T.PRO_TYPE = '1'
  4448. AND T.CONFIRM_FLAG = '1'
  4449. --AND T.BAL_YEAR_MONTH = '201904'
  4450. #SOMETHING#) S
  4451. GROUP BY S.PLINE_CODE,
  4452. S.PLINE_NAME,
  4453. S.INWL_ID,
  4454. S.INWL_DESC,
  4455. S.OUTWL_ID,
  4456. S.OUTWL_DESC
  4457. ORDER BY S.PLINE_CODE, S.INWL_ID, S.OUTWL_ID
  4458. ]]>
  4459. </query>
  4460. <query id = "FrmMilDateStatistics.updateBcControlLog" desc = "回报小时能力(镦拔扩、热处理、加工)">
  4461. <![CDATA[
  4462. DECLARE
  4463. V_HR_CAPCTY SLM_BASE_MATERIAL_D_PL.HR_CAPCTY%type := ?;
  4464. V_NUM SLM_BASE_MATERIAL_D_PL.PLINE_LEVEL%type := ?;
  4465. BEGIN
  4466. UPDATE #TABLE# T
  4467. SET T.HR_CAPCTY = DECODE(T.HR_CAPCTY,
  4468. '',
  4469. V_HR_CAPCTY,
  4470. '99.99',
  4471. V_HR_CAPCTY,
  4472. (5000 * T.HR_CAPCTY + V_NUM * V_HR_CAPCTY) /
  4473. (5000 + V_NUM))
  4474. WHERE T.IN_MATERIAL_NO = ?
  4475. AND T.OUT_MATERIAL_NO = ?
  4476. AND T.PLINE_CODE = ?;
  4477. END;
  4478. ]]>
  4479. </query>
  4480. <query id = "FrmMilDateStatistics.getMilInitalZg" desc = "查询轧管期初表">
  4481. <![CDATA[
  4482. select initial_id,
  4483. judge_stove_no,
  4484. batch_no,
  4485. batch_groud_no,
  4486. (SELECT C.BASENAME
  4487. FROM COM_BASE_INFO C
  4488. WHERE C.BASECODE = T.PRODUCT_FLAG) PRODUCT_FLAG,
  4489. (SELECT D.BASENAME
  4490. FROM COM_BASE_INFO D
  4491. WHERE D.BASECODE = T.MAT_STATUS) MAT_STATUS,
  4492. material_no,
  4493. material_name,
  4494. produccode,
  4495. producname,
  4496. steelcode,
  4497. steelname,
  4498. spec_code,
  4499. spec_name,
  4500. model_code,
  4501. model_desc,
  4502. std_code,
  4503. std_name,
  4504. std_style,
  4505. std_style_desc,
  4506. dimater,
  4507. height,
  4508. len,
  4509. len_min,
  4510. len_max,
  4511. act_count,
  4512. act_weight,
  4513. act_theory_weight,
  4514. storage_no,
  4515. storage_name,
  4516. location_no,
  4517. pro_order_no,
  4518. pro_order_id,
  4519. ord_pk,
  4520. ord_ln_pk,
  4521. ord_ln_dly_pk,
  4522. order_no,
  4523. order_seq,
  4524. order_seq_no,
  4525. department_code,
  4526. department_desc,
  4527. management_no,
  4528. management_name,
  4529. memo,
  4530. create_name,
  4531. create_time,
  4532. original_date,
  4533. bal_year_month,
  4534. gradecode,
  4535. gradename,
  4536. pline_code,
  4537. pline_name,
  4538. handle_log,
  4539. instock_time,
  4540. belong_code,
  4541. belong_name,
  4542. gp_dimater,
  4543. gp_len,
  4544. pass_code,
  4545. pass_name,
  4546. lot_no,
  4547. tube_type,
  4548. tube_suorce,
  4549. pipe_section
  4550. from ydm_zc_initial_zg T
  4551. WHERE 1 = 1
  4552. ]]>
  4553. </query>
  4554. <query id = "FrmMilDateStatistics.doQueryZyJgxM" desc = "查询加工线计划">
  4555. <![CDATA[
  4556. select t.*
  4557. from PLN_ZY_JGX_M t, MCH_LOADING_RESULT T1
  4558. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  4559. ]]>
  4560. </query>
  4561. <query id = "FrmMilDateStatistics.doQueryPortMchBatchSampleResult" desc = "查询加工线进程表">
  4562. <![CDATA[
  4563. select t.*
  4564. from PORT_MCH_BATCH_SAMPLE_RESULT t
  4565. WHERE T.TR_FLAG = '1'
  4566. AND T.VALIDFLAG = '1'
  4567. ]]>
  4568. </query>
  4569. <query id = "FrmMilDateStatistics.doRefresh" desc = "刷新">
  4570. <![CDATA[
  4571. DECLARE
  4572. V_COUNT MIL_PROCESSES.YJZ%TYPE := NULL;
  4573. BEGIN
  4574. FOR MYROW IN (SELECT AA.*,
  4575. CASE
  4576. WHEN AA.NODE_STATUS < 20 THEN
  4577. 0
  4578. ELSE
  4579. AA.HGZ1 - AA.FPZ2
  4580. END HGZ2,
  4581. CASE
  4582. WHEN AA.NODE_STATUS < 20 THEN
  4583. 0
  4584. ELSE
  4585. AA.HGD1 - AA.FPD2
  4586. END HGD2,
  4587. CASE
  4588. WHEN AA.NODE_STATUS < 30 THEN
  4589. 0
  4590. ELSE
  4591. AA.HGZ1 - AA.FPZ2 - AA.FPZ3
  4592. END HGZ3,
  4593. CASE
  4594. WHEN AA.NODE_STATUS < 30 THEN
  4595. 0
  4596. ELSE
  4597. AA.HGD1 - AA.FPD2 - AA.FPD3
  4598. END HGD3,
  4599. CASE
  4600. WHEN AA.NODE_STATUS < 40 THEN
  4601. 0
  4602. ELSE
  4603. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4
  4604. END HGZ4,
  4605. CASE
  4606. WHEN AA.NODE_STATUS < 40 THEN
  4607. 0
  4608. ELSE
  4609. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4
  4610. END HGD4,
  4611. CASE
  4612. WHEN AA.NODE_STATUS < 50 THEN
  4613. 0
  4614. ELSE
  4615. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5
  4616. END HGZ5,
  4617. CASE
  4618. WHEN AA.NODE_STATUS < 50 THEN
  4619. 0
  4620. ELSE
  4621. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5
  4622. END HGD5,
  4623. CASE
  4624. WHEN AA.NODE_STATUS < 60 THEN
  4625. 0
  4626. ELSE
  4627. AA.HGZ1 - AA.FPZ2 - AA.FPZ3 - AA.FPZ4 - AA.FPZ5 -
  4628. AA.FPZ6
  4629. END HGZ6,
  4630. CASE
  4631. WHEN AA.NODE_STATUS < 60 THEN
  4632. 0
  4633. ELSE
  4634. AA.HGD1 - AA.FPD2 - AA.FPD3 - AA.FPD4 - AA.FPD5 -
  4635. AA.FPD6
  4636. END HGD6,
  4637. CASE
  4638. WHEN AA.NODE_STATUS < 80 THEN
  4639. 0
  4640. ELSE
  4641. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.ZLZ9
  4642. END HGZ9,
  4643. CASE
  4644. WHEN AA.NODE_STATUS < 80 THEN
  4645. 0
  4646. ELSE
  4647. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.ZLD9
  4648. END HGD9,
  4649. CASE
  4650. WHEN AA.NODE_STATUS < 90 THEN
  4651. 0
  4652. ELSE
  4653. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 -
  4654. AA.ZLZ10
  4655. END HGZ10,
  4656. CASE
  4657. WHEN AA.NODE_STATUS < 90 THEN
  4658. 0
  4659. ELSE
  4660. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 -
  4661. AA.ZLD10
  4662. END HGD10,
  4663. CASE
  4664. WHEN AA.NODE_STATUS < 96 THEN
  4665. 0
  4666. ELSE
  4667. AA.HGZ7 - AA.FPZ9 - AA.XXZ9 - AA.FPZ10 - AA.XXZ10 -
  4668. AA.FPZ11 - AA.XXZ11 - AA.ZLZ11
  4669. END HGZ11,
  4670. CASE
  4671. WHEN AA.NODE_STATUS < 96 THEN
  4672. 0
  4673. ELSE
  4674. AA.HGD7 - AA.FPD9 - AA.XXD9 - AA.FPD10 - AA.XXD10 -
  4675. AA.FPD11 - AA.XXD11 - AA.ZLD11
  4676. END HGD11,
  4677. CASE AA.NODE_STATUS
  4678. WHEN '10' THEN
  4679. '锯切完成'
  4680. WHEN '20' THEN
  4681. '出炉'
  4682. WHEN '30' THEN
  4683. '穿孔完成'
  4684. WHEN '40' THEN
  4685. '连轧完成'
  4686. WHEN '50' THEN
  4687. '出再加热炉'
  4688. WHEN '60' THEN
  4689. '出定径'
  4690. WHEN '70' THEN
  4691. '分切完成'
  4692. WHEN '80' THEN
  4693. '矫直完成'
  4694. WHEN '90' THEN
  4695. '探伤完成'
  4696. WHEN '96' THEN
  4697. '质检完成'
  4698. WHEN '99' THEN
  4699. '下线'
  4700. END NODE_STATUS1
  4701. FROM (select REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  4702. T1.ID,
  4703. T1.LOT_NO,
  4704. T1.PLINE_CODE,
  4705. (SELECT A.PLINE_NAME
  4706. FROM COM_BASE_PLINE A
  4707. WHERE A.PLINE_CODE = T1.PLINE_CODE) PLINE_CODE1,
  4708. T1.CONTRACT_NO,
  4709. MAX(T1.TARGET) TARGET,
  4710. MAX(T1.VARIETIES) VARIETIES,
  4711. MAX(T1.VARIETIES_CODE) VARIETIES_CODE,
  4712. MAX(T1.STEELNAME) STEELNAME,
  4713. MAX(T1.STEELCODE) STEELCODE,
  4714. MAX(T1.GRADENAME) GRADENAME,
  4715. MAX(T1.GRADECODE) GRADECODE,
  4716. REPLACE(MAX(T1.PIPE_SIZE), '*', 'x') PIPE_SIZE,
  4717. MAX(T1.PIPE_SIZE_CODE) PIPE_SIZE_CODE,
  4718. MAX(T1.BUCKLE_TYPE) BUCKLE_TYPE,
  4719. MAX(T1.BUCKLE_TYPE_CODE) BUCKLE_TYPE_CODE,
  4720. MAX(T1.LENGTH_RANGE) LENGTH_RANGE,
  4721. MAX(T1.ROLL_STANDRAD) ROLL_STANDRAD,
  4722. MIN(T1.FEED_TIME) FEED_TIME,
  4723. --MAX(T1.NODE_STATUS) NODE_STATUS,
  4724. MAX(T1.PRO_PLAN_ID) PRO_PLAN_ID,
  4725. MAX(T1.GX_PLAN_NO) GX_PLAN_NO,
  4726. (SELECT MAX(NODE_STATUS)
  4727. FROM MIL_PLAN
  4728. WHERE ID = T1.ID) NODE_STATUS,
  4729. (SELECT count(1)
  4730. from (SELECT B.JUDGE_STOVE_NO,
  4731. B.m_mat_no,
  4732. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4733. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  4734. WHERE B.IS_VALID = '1'
  4735. AND (TRIM(B.Op_Process) != '0' OR
  4736. B.Op_Process IS NULL)
  4737. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  4738. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4739. GROUP BY A.JUDGE_STOVE_NO) HGZ1,
  4740. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  4741. from (SELECT B.JUDGE_STOVE_NO,
  4742. B.m_mat_no,
  4743. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4744. FROM PORT_MIL_BATCH_SAMPLE_RESULT B
  4745. WHERE B.IS_VALID = '1'
  4746. AND (TRIM(B.Op_Process) != '0' OR
  4747. B.Op_Process IS NULL)
  4748. group by B.m_mat_no, B.JUDGE_STOVE_NO) A
  4749. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4750. GROUP BY A.JUDGE_STOVE_NO) HGD1,
  4751. (select COUNT(1)
  4752. from (select B.JUDGE_STOVE_NO,
  4753. TRIM(B.OP_PROCESS) OP_PROCESS,
  4754. B.m_mat_no,
  4755. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4756. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4757. WHERE B.IS_VALID = '1'
  4758. AND B.STATUS = '1'
  4759. group by B.JUDGE_STOVE_NO,
  4760. B.m_mat_no,
  4761. B.op_process) A
  4762. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4763. AND A.OP_PROCESS = '0') FPZ1,
  4764. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4765. from (select B.JUDGE_STOVE_NO,
  4766. TRIM(B.OP_PROCESS) OP_PROCESS,
  4767. B.m_mat_no,
  4768. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4769. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4770. WHERE B.IS_VALID = '1'
  4771. AND B.STATUS = '1'
  4772. group by B.JUDGE_STOVE_NO,
  4773. B.m_mat_no,
  4774. B.op_process) A
  4775. WHERE A.JUDGE_STOVE_NO =
  4776. T1.JUDGE_STOVE_NO
  4777. AND A.OP_PROCESS = '0'),
  4778. 0) FPD1,
  4779. (select COUNT(1)
  4780. from (select B.JUDGE_STOVE_NO,
  4781. TRIM(B.OP_PROCESS) OP_PROCESS,
  4782. B.m_mat_no,
  4783. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4784. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4785. WHERE B.IS_VALID = '1'
  4786. AND B.STATUS = '1'
  4787. group by B.JUDGE_STOVE_NO,
  4788. B.m_mat_no,
  4789. B.op_process) A
  4790. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4791. AND A.OP_PROCESS = '2') FPZ2,
  4792. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4793. from (select B.JUDGE_STOVE_NO,
  4794. TRIM(B.OP_PROCESS) OP_PROCESS,
  4795. B.m_mat_no,
  4796. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4797. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4798. WHERE B.IS_VALID = '1'
  4799. AND B.STATUS = '1'
  4800. group by B.JUDGE_STOVE_NO,
  4801. B.m_mat_no,
  4802. B.op_process) A
  4803. WHERE A.JUDGE_STOVE_NO =
  4804. T1.JUDGE_STOVE_NO
  4805. AND A.OP_PROCESS = '2'),
  4806. 0) FPD2,
  4807. (select COUNT(1)
  4808. from (select B.JUDGE_STOVE_NO,
  4809. TRIM(B.OP_PROCESS) OP_PROCESS,
  4810. B.m_mat_no,
  4811. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4812. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4813. WHERE B.IS_VALID = '1'
  4814. AND B.STATUS = '1'
  4815. group by B.JUDGE_STOVE_NO,
  4816. B.m_mat_no,
  4817. B.op_process) A
  4818. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4819. AND A.OP_PROCESS = '3') FPZ3,
  4820. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4821. from (select B.JUDGE_STOVE_NO,
  4822. TRIM(B.OP_PROCESS) OP_PROCESS,
  4823. B.m_mat_no,
  4824. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4825. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4826. WHERE B.IS_VALID = '1'
  4827. AND B.STATUS = '1'
  4828. group by B.JUDGE_STOVE_NO,
  4829. B.m_mat_no,
  4830. B.op_process) A
  4831. WHERE A.JUDGE_STOVE_NO =
  4832. T1.JUDGE_STOVE_NO
  4833. AND A.OP_PROCESS = '3'),
  4834. 0) FPD3,
  4835. (select COUNT(1)
  4836. from (select B.JUDGE_STOVE_NO,
  4837. TRIM(B.OP_PROCESS) OP_PROCESS,
  4838. B.m_mat_no,
  4839. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4840. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4841. WHERE B.IS_VALID = '1'
  4842. AND B.STATUS = '1'
  4843. group by B.JUDGE_STOVE_NO,
  4844. B.m_mat_no,
  4845. B.op_process) A
  4846. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4847. AND A.OP_PROCESS = '4') FPZ4,
  4848. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4849. from (select B.JUDGE_STOVE_NO,
  4850. TRIM(B.OP_PROCESS) OP_PROCESS,
  4851. B.m_mat_no,
  4852. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4853. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4854. WHERE B.IS_VALID = '1'
  4855. AND B.STATUS = '1'
  4856. group by B.JUDGE_STOVE_NO,
  4857. B.m_mat_no,
  4858. B.op_process) A
  4859. WHERE A.JUDGE_STOVE_NO =
  4860. T1.JUDGE_STOVE_NO
  4861. AND A.OP_PROCESS = '4'),
  4862. 0) FPD4,
  4863. (select COUNT(1)
  4864. from (select B.JUDGE_STOVE_NO,
  4865. TRIM(B.OP_PROCESS) OP_PROCESS,
  4866. B.m_mat_no,
  4867. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4868. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4869. WHERE 1 = 1
  4870. AND B.IS_VALID = '1'
  4871. AND B.STATUS = '1'
  4872. group by B.JUDGE_STOVE_NO,
  4873. B.m_mat_no,
  4874. B.op_process) A
  4875. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4876. AND A.OP_PROCESS = '5') FPZ5,
  4877. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4878. from (select B.JUDGE_STOVE_NO,
  4879. TRIM(B.OP_PROCESS) OP_PROCESS,
  4880. B.m_mat_no,
  4881. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4882. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4883. WHERE B.IS_VALID = '1'
  4884. AND B.STATUS = '1'
  4885. group by B.JUDGE_STOVE_NO,
  4886. B.m_mat_no,
  4887. B.op_process) A
  4888. WHERE A.JUDGE_STOVE_NO =
  4889. T1.JUDGE_STOVE_NO
  4890. AND A.OP_PROCESS = '5'),
  4891. 0) FPD5,
  4892. (select COUNT(1)
  4893. from (select B.JUDGE_STOVE_NO,
  4894. TRIM(B.OP_PROCESS) OP_PROCESS,
  4895. B.m_mat_no,
  4896. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4897. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4898. WHERE B.IS_VALID = '1'
  4899. AND B.STATUS = '1'
  4900. group by B.JUDGE_STOVE_NO,
  4901. B.m_mat_no,
  4902. B.op_process) A
  4903. WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  4904. AND A.OP_PROCESS = '6') FPZ6,
  4905. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4906. from (select B.JUDGE_STOVE_NO,
  4907. TRIM(B.OP_PROCESS) OP_PROCESS,
  4908. B.m_mat_no,
  4909. SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT
  4910. from PORT_MIL_BATCH_SAMPLE_RESULT B
  4911. WHERE B.IS_VALID = '1'
  4912. AND B.STATUS = '1'
  4913. group by B.JUDGE_STOVE_NO,
  4914. B.m_mat_no,
  4915. B.op_process) A
  4916. WHERE A.JUDGE_STOVE_NO =
  4917. T1.JUDGE_STOVE_NO
  4918. AND A.OP_PROCESS = '6'),
  4919. 0) FPD6,
  4920. (SELECT sum(A.act_count)
  4921. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  4922. WHERE A.IS_VALID = '1'
  4923. AND A.STATUS <> '1'
  4924. AND (TRIM(A.OP_PROCESS) <> '7' OR
  4925. A.OP_PROCESS IS NULL)
  4926. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  4927. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGZ7,
  4928. (SELECT SUM(A.ACT_THEORY_WEIGHT)
  4929. FROM PORT_MIL_BATCH_SAMPLE_RESULT A
  4930. WHERE A.IS_VALID = '1'
  4931. AND A.STATUS <> '1'
  4932. AND (TRIM(A.OP_PROCESS) <> '7' OR
  4933. A.OP_PROCESS IS NULL)
  4934. AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01'
  4935. AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGD7,
  4936. NVL((select sum(A.act_count)
  4937. from PORT_MIL_BATCH_SAMPLE_RESULT A
  4938. WHERE A.IS_VALID = '1'
  4939. AND A.STATUS = '2'
  4940. AND TRIM(A.OP_PROCESS) = '7'
  4941. AND A.JUDGE_STOVE_NO =
  4942. T1.JUDGE_STOVE_NO),
  4943. 0) FPZ7,
  4944. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4945. from PORT_MIL_BATCH_SAMPLE_RESULT A
  4946. WHERE A.IS_VALID = '1'
  4947. AND A.STATUS = '2'
  4948. AND TRIM(A.OP_PROCESS) = '7'
  4949. AND A.JUDGE_STOVE_NO =
  4950. T1.JUDGE_STOVE_NO),
  4951. 0) FPD7,
  4952. NVL((select sum(1)
  4953. from PORT_MIL_BATCH_SAMPLE_RESULT A
  4954. WHERE A.IS_VALID = '1'
  4955. AND A.STATUS = '2'
  4956. AND TRIM(A.OP_PROCESS) = '9'
  4957. AND A.PLAN_ID = T1.ID
  4958. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  4959. '-.*',
  4960. '') =
  4961. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  4962. '-.*',
  4963. '')),
  4964. 0) FPZ9,
  4965. NVL((select sum(A.act_count)
  4966. from PORT_MIL_BATCH_SAMPLE_RESULT A
  4967. WHERE A.IS_VALID = '1'
  4968. AND A.STATUS = '2'
  4969. AND TRIM(A.OP_PROCESS) = '9'
  4970. AND A.PLAN_ID = T1.ID
  4971. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  4972. '-.*',
  4973. '') =
  4974. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  4975. '-.*',
  4976. '')),
  4977. 0) FPD9,
  4978. NVL((select sum(A.act_count)
  4979. from PORT_MIL_BATCH_SAMPLE_RESULT A
  4980. WHERE A.IS_VALID = '1'
  4981. AND A.STATUS = '3'
  4982. AND TRIM(A.OP_PROCESS) = '9'
  4983. AND A.PLAN_ID = T1.ID
  4984. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  4985. '-.*',
  4986. '') =
  4987. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  4988. '-.*',
  4989. '')),
  4990. 0) XXZ9,
  4991. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  4992. from PORT_MIL_BATCH_SAMPLE_RESULT A
  4993. WHERE A.IS_VALID = '1'
  4994. AND A.STATUS = '3'
  4995. AND TRIM(A.OP_PROCESS) = '9'
  4996. AND A.PLAN_ID = T1.ID
  4997. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  4998. '-.*',
  4999. '') =
  5000. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5001. '-.*',
  5002. '')),
  5003. 0) XXD9,
  5004. NVL((select sum(A.act_count)
  5005. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5006. WHERE A.IS_VALID = '1'
  5007. AND A.STATUS IN ('2', '5')
  5008. AND TRIM(A.OP_PROCESS) = '10'
  5009. AND A.PLAN_ID = T1.ID
  5010. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5011. '-.*',
  5012. '') =
  5013. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5014. '-.*',
  5015. '')),
  5016. 0) FPZ10,
  5017. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  5018. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5019. WHERE A.IS_VALID = '1'
  5020. AND A.STATUS IN ('2', '5')
  5021. AND TRIM(A.OP_PROCESS) = '10'
  5022. AND A.PLAN_ID = T1.ID
  5023. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5024. '-.*',
  5025. '') =
  5026. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5027. '-.*',
  5028. '')),
  5029. 0) FPD10,
  5030. NVL((select sum(A.act_count)
  5031. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5032. WHERE A.IS_VALID = '1'
  5033. AND A.STATUS = '3'
  5034. AND TRIM(A.OP_PROCESS) = '10'
  5035. AND A.PLAN_ID = T1.ID
  5036. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5037. '-.*',
  5038. '') =
  5039. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5040. '-.*',
  5041. '')),
  5042. 0) XXZ10,
  5043. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  5044. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5045. WHERE A.IS_VALID = '1'
  5046. AND A.STATUS = '3'
  5047. AND TRIM(A.OP_PROCESS) = '10'
  5048. AND A.PLAN_ID = T1.ID
  5049. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5050. '-.*',
  5051. '') =
  5052. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5053. '-.*',
  5054. '')),
  5055. 0) XXD10,
  5056. NVL((select sum(A.act_count)
  5057. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5058. WHERE A.IS_VALID = '1'
  5059. AND A.STATUS = '2'
  5060. AND TRIM(A.OP_PROCESS) = '11'
  5061. AND A.PLAN_ID = T1.ID
  5062. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5063. '-.*',
  5064. '') =
  5065. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5066. '-.*',
  5067. '')),
  5068. 0) FPZ11,
  5069. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  5070. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5071. WHERE A.IS_VALID = '1'
  5072. AND A.STATUS = '2'
  5073. AND TRIM(A.OP_PROCESS) = '11'
  5074. AND A.PLAN_ID = T1.ID
  5075. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5076. '-.*',
  5077. '') =
  5078. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5079. '-.*',
  5080. '')),
  5081. 0) FPD11,
  5082. NVL((select sum(A.act_count)
  5083. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5084. WHERE A.IS_VALID = '1'
  5085. AND A.STATUS = '3'
  5086. AND TRIM(A.OP_PROCESS) = '11'
  5087. AND A.PLAN_ID = T1.ID
  5088. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5089. '-.*',
  5090. '') =
  5091. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5092. '-.*',
  5093. '')),
  5094. 0) XXZ11,
  5095. NVL((select SUM(A.ACT_THEORY_WEIGHT)
  5096. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5097. WHERE A.IS_VALID = '1'
  5098. AND A.STATUS = '3'
  5099. AND TRIM(A.OP_PROCESS) = '11'
  5100. AND A.PLAN_ID = T1.ID
  5101. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5102. '-.*',
  5103. '') =
  5104. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5105. '-.*',
  5106. '')),
  5107. 0) XXD11,
  5108. NVL((select sum(1)
  5109. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5110. WHERE A.IS_VALID = '1'
  5111. AND A.GROUP_FLAG = '1'
  5112. AND TRIM(A.OP_PROCESS) = '9'
  5113. AND A.PLAN_ID = T1.ID
  5114. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5115. '-.*',
  5116. '') =
  5117. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5118. '-.*',
  5119. '')),
  5120. 0) ZLZ9,
  5121. NVL((select sum(A.ACT_THEORY_WEIGHT)
  5122. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5123. WHERE A.IS_VALID = '1'
  5124. AND A.GROUP_FLAG = '1'
  5125. AND TRIM(A.OP_PROCESS) = '9'
  5126. AND A.PLAN_ID = T1.ID
  5127. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5128. '-.*',
  5129. '') =
  5130. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5131. '-.*',
  5132. '')),
  5133. 0) ZLD9,
  5134. NVL((select sum(1)
  5135. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5136. WHERE A.IS_VALID = '1'
  5137. AND A.GROUP_FLAG = '1'
  5138. AND TRIM(A.OP_PROCESS) = '10'
  5139. AND A.PLAN_ID = T1.ID
  5140. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5141. '-.*',
  5142. '') =
  5143. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5144. '-.*',
  5145. '')),
  5146. 0) ZLZ10,
  5147. NVL((select sum(A.ACT_THEORY_WEIGHT)
  5148. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5149. WHERE A.IS_VALID = '1'
  5150. AND A.GROUP_FLAG = '1'
  5151. AND TRIM(A.OP_PROCESS) = '10'
  5152. AND A.PLAN_ID = T1.ID
  5153. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5154. '-.*',
  5155. '') =
  5156. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5157. '-.*',
  5158. '')),
  5159. 0) ZLD10,
  5160. NVL((select sum(1)
  5161. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5162. WHERE A.IS_VALID = '1'
  5163. AND A.GROUP_FLAG = '1'
  5164. AND TRIM(A.OP_PROCESS) = '11'
  5165. AND A.PLAN_ID = T1.ID
  5166. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5167. '-.*',
  5168. '') =
  5169. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5170. '-.*',
  5171. '')),
  5172. 0) ZLZ11,
  5173. NVL((select sum(A.ACT_THEORY_WEIGHT)
  5174. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5175. WHERE A.IS_VALID = '1'
  5176. AND A.GROUP_FLAG = '1'
  5177. AND TRIM(A.OP_PROCESS) = '11'
  5178. AND A.PLAN_ID = T1.ID
  5179. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5180. '-.*',
  5181. '') =
  5182. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5183. '-.*',
  5184. '')),
  5185. 0) ZLD11,
  5186. (SELECT DECODE(B.DIRECTOR_QUANTITY,
  5187. 0,
  5188. '',
  5189. TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 /
  5190. B.DIRECTOR_QUANTITY,
  5191. 'FM990.00') || '%')
  5192. FROM mil_surface_result B
  5193. WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) qualifiedRate,
  5194. SUM(B.FEED_NUM_PLAN) SLZ,
  5195. SUM(B.MAT_TOTAL_HEIGHT -
  5196. B.FEED_NUM *DECODE(B.CUT_TARGET,
  5197. '返废',
  5198. NVL(round(B.CUT_WEIGHT ,
  5199. 3),
  5200. 0),
  5201. 0)) SLD,
  5202. SUM(B.FEED_NUM_PLAN * B.DB_NUM) *
  5203. MAX(T1.SAW_NUM) YJZ,
  5204. NVL((select sum(A.act_count)
  5205. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5206. WHERE A.IS_VALID = '1'
  5207. AND A.STATUS = '1'
  5208. AND A.PLAN_ID = T1.ID
  5209. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5210. '-.*',
  5211. '') =
  5212. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5213. '-.*',
  5214. '')),
  5215. 0) undeterminedNum,
  5216. NVL((select sum(A.INPUT_WEIGHT)
  5217. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5218. WHERE A.IS_VALID = '1'
  5219. AND A.STATUS = '1'
  5220. AND A.PLAN_ID = T1.ID
  5221. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5222. '-.*',
  5223. '') =
  5224. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5225. '-.*',
  5226. '')),
  5227. 0) undeterminedD,
  5228. NVL((select sum(A.act_count)
  5229. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5230. WHERE A.IS_VALID = '1'
  5231. AND A.STATUS IN ('2', '5')
  5232. AND A.OP_PROCESS <> '14'
  5233. AND A.PLAN_ID = T1.ID
  5234. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5235. '-.*',
  5236. '') =
  5237. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5238. '-.*',
  5239. '')),
  5240. 0) ScrapNum,
  5241. NVL((select sum(A.ACT_THEORY_WEIGHT)
  5242. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5243. WHERE A.IS_VALID = '1'
  5244. AND A.STATUS IN ('2', '5')
  5245. AND A.OP_PROCESS <> '14'
  5246. AND A.PLAN_ID = T1.ID
  5247. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5248. '-.*',
  5249. '') =
  5250. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5251. '-.*',
  5252. '')),
  5253. 0) ScrapD,
  5254. NVL((select sum(A.act_count)
  5255. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5256. WHERE A.IS_VALID = '1'
  5257. AND A.STATUS = '2'
  5258. AND A.OP_PROCESS = '14'
  5259. AND A.PLAN_ID = T1.ID
  5260. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5261. '-.*',
  5262. '') =
  5263. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5264. '-.*',
  5265. '')),
  5266. 0) FQY,
  5267. NVL((select sum(A.act_count)
  5268. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5269. WHERE A.IS_VALID = '1'
  5270. AND A.STATUS = '6'
  5271. AND A.PLAN_ID = T1.ID
  5272. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5273. '-.*',
  5274. '') =
  5275. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5276. '-.*',
  5277. '')),
  5278. 0) WWFPZ,
  5279. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  5280. FROM MIL_INSTORE_RESULT T12
  5281. WHERE T12.RESULT_NO = T1.ID
  5282. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO,
  5283. '-.*',
  5284. '') =
  5285. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5286. '-.*',
  5287. '')
  5288. AND T12.NODE_FUR_FLAG = '1'),
  5289. 0) XXZ,
  5290. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  5291. FROM MIL_INSTORE_RESULT T12
  5292. WHERE T12.RESULT_NO = T1.ID
  5293. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO,
  5294. '-.*',
  5295. '') =
  5296. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5297. '-.*',
  5298. '')
  5299. AND T12.NODE_FUR_FLAG = '1'),
  5300. 0) XXD,
  5301. NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0)
  5302. FROM MIL_INSTORE_RESULT T12
  5303. WHERE T12.RESULT_NO = T1.ID
  5304. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO,
  5305. '-.*',
  5306. '') =
  5307. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5308. '-.*',
  5309. '')),
  5310. 0) HGZ12,
  5311. NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0)
  5312. FROM MIL_INSTORE_RESULT T12
  5313. WHERE T12.RESULT_NO = T1.ID
  5314. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO,
  5315. '-.*',
  5316. '') =
  5317. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5318. '-.*',
  5319. '')),
  5320. 0) HGD12,
  5321. 0 HGM12,
  5322. NVL((select SUM(Q.ACT_COUNT)
  5323. from QCM_ZG_JUGDE_APPLY Q
  5324. WHERE Q.VALIDFLAG = '20'
  5325. AND Q.APPLY_FLAG = '0'
  5326. AND Q.JUDGE_STOVE_NO =
  5327. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5328. '-.*',
  5329. '')),
  5330. 0) PDZ,
  5331. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  5332. 0,
  5333. SUM(Q.ACT_THEORY_WEIGHT),
  5334. SUM(Q.ACT_WEIGHT))
  5335. from QCM_ZG_JUGDE_APPLY Q
  5336. WHERE Q.VALIDFLAG = '20'
  5337. AND Q.APPLY_FLAG = '0'
  5338. AND Q.JUDGE_STOVE_NO =
  5339. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5340. '-.*',
  5341. '')),
  5342. 0) PDD,
  5343. NVL((select SUM(Q.ACT_LEN)
  5344. from QCM_ZG_JUGDE_APPLY Q
  5345. WHERE 1 = 1
  5346. AND Q.VALIDFLAG = '20'
  5347. AND Q.APPLY_FLAG = '0'
  5348. AND Q.JUDGE_STOVE_NO =
  5349. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5350. '-.*',
  5351. '')),
  5352. 0) PDM,
  5353. NVL((select SUM(Q.ACT_COUNT)
  5354. from QCM_ZG_JUGDE_APPLY Q
  5355. WHERE Q.APPLY_FLAG = '0'
  5356. AND Q.JUDGE_STOVE_NO =
  5357. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5358. '-.*',
  5359. '')),
  5360. 0) SPZ,
  5361. NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0),
  5362. 0,
  5363. SUM(Q.ACT_THEORY_WEIGHT),
  5364. SUM(Q.ACT_WEIGHT))
  5365. from QCM_ZG_JUGDE_APPLY Q
  5366. WHERE Q.APPLY_FLAG = '0'
  5367. AND Q.JUDGE_STOVE_NO =
  5368. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5369. '-.*',
  5370. '')),
  5371. 0) SPD,
  5372. NVL((select SUM(Q.ACT_LEN)
  5373. from QCM_ZG_JUGDE_APPLY Q
  5374. WHERE Q.APPLY_FLAG = '0'
  5375. AND Q.JUDGE_STOVE_NO =
  5376. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5377. '-.*',
  5378. '')),
  5379. 0) SPM,
  5380. (NVL((select sum(A.act_count)
  5381. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5382. WHERE A.IS_VALID = '1'
  5383. AND A.STATUS IN ('3', '4')
  5384. AND A.OP_PROCESS <> '12'
  5385. AND A.PLAN_ID = T1.ID),
  5386. 0) +
  5387. NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0)
  5388. FROM MIL_INSTORE_RESULT T12
  5389. WHERE T12.RESULT_NO = T1.ID
  5390. AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO,
  5391. '-.*',
  5392. '') =
  5393. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5394. '-.*',
  5395. '')),
  5396. 0)) LXZ,
  5397. NVL((select sum(A.act_count)
  5398. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5399. WHERE A.IS_VALID = '1'
  5400. AND A.STATUS = '4'
  5401. AND A.GROUP_FLAG = '0'
  5402. AND A.PLAN_ID = T1.ID
  5403. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5404. '-.*',
  5405. '') =
  5406. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5407. '-.*',
  5408. '')),
  5409. 0) FXZ,
  5410. NVL((select sum(A.act_count)
  5411. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5412. WHERE A.IS_VALID = '1'
  5413. AND A.GROUP_FLAG = '1'
  5414. AND TRIM(A.OP_PROCESS) > 6
  5415. AND A.PLAN_ID = T1.ID
  5416. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5417. '-.*',
  5418. '') =
  5419. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5420. '-.*',
  5421. '')),
  5422. 0) ZLZ,
  5423. NVL((select sum(A.ACT_THEORY_WEIGHT)
  5424. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5425. WHERE A.IS_VALID = '1'
  5426. AND A.GROUP_FLAG = '1'
  5427. AND TRIM(A.OP_PROCESS) > 6
  5428. AND A.PLAN_ID = T1.ID
  5429. AND REGEXP_REPLACE(A.JUDGE_STOVE_NO,
  5430. '-.*',
  5431. '') =
  5432. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5433. '-.*',
  5434. '')),
  5435. 0) ZLD,
  5436. (select MAX(A.BAL_YEAR_MONTH)
  5437. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5438. WHERE A.PLAN_ID = T1.ID) BAL_YEAR_MONTH,
  5439. TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT)
  5440. from PORT_MIL_BATCH_SAMPLE_RESULT A
  5441. WHERE A.IS_VALID = '1'
  5442. AND A.STATUS <> '2'
  5443. AND A.STATUS <> '3'
  5444. AND A.STATUS <> '6'
  5445. AND A.JUDGE_STOVE_NO =
  5446. T1.JUDGE_STOVE_NO),
  5447. 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100,
  5448. 'FM990.00') || '%' RATE,
  5449. SUM(B.MAT_TOTAL_HEIGHT) *
  5450. (1 - NVL((select R.BURNNING_RATE
  5451. from MIL_FUR_RESULT R
  5452. WHERE R.JUDGE_STOVE_NO =
  5453. T1.JUDGE_STOVE_NO) / 100,
  5454. 0)) -
  5455. DECODE(MAX(T1.CONTROL_THICKP),
  5456. 0,
  5457. 0,
  5458. (MAX(T1.CUT_HEAD_LENGTHP) +
  5459. MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 *
  5460. (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 *
  5461. ((SUBSTR(MAX(T1.PIPE_SIZE),
  5462. 1,
  5463. INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) *
  5464. (CASE
  5465. WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN
  5466. 1.005
  5467. WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN
  5468. 1.005
  5469. ELSE
  5470. 1
  5471. END) -
  5472. (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) *
  5473. SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD,
  5474. TO_CHAR(NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT),
  5475. 0),
  5476. 0,
  5477. SUM(Q.ACT_THEORY_WEIGHT),
  5478. SUM(Q.ACT_WEIGHT))
  5479. from QCM_ZG_JUGDE_APPLY Q
  5480. WHERE Q.VALIDFLAG = '20'
  5481. AND Q.APPLY_FLAG = '0'
  5482. AND Q.JUDGE_STOVE_NO =
  5483. REGEXP_REPLACE(T1.JUDGE_STOVE_NO,
  5484. '-.*',
  5485. '')),
  5486. 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT),
  5487. 'FM990.00') || '%' RATE2
  5488. from MIL_PLAN T1, MIL_FEED_PLAN B
  5489. WHERE T1.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  5490. AND T1.PRO_PLAN_ID = B.PRO_PLAN_ID
  5491. AND T1.BACK_SLAB_FLAG <> '2'
  5492. AND REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') IN('#JUDGE_STOVE_NO#')
  5493. GROUP BY T1.JUDGE_STOVE_NO,
  5494. T1.LOT_NO,
  5495. T1.PLINE_CODE,
  5496. T1.JUDGE_STOVE_NO,
  5497. T1.ID,
  5498. T1.PRO_PLAN_ID,
  5499. t1.gx_plan_no,
  5500. T1.ID,
  5501. T1.CONTRACT_NO) AA
  5502. ORDER BY AA.FEED_TIME ASC) LOOP
  5503. UPDATE MIL_PROCESSES T
  5504. SET T.YJZ = MYROW.YJZ,
  5505. T.YJD = MYROW.YJD,
  5506. T.SLZ = MYROW.SLZ,
  5507. T.SLD = MYROW.SLD,
  5508. T.ZZL =
  5509. (SELECT SUM(TR.QUALIFIED_WT)
  5510. FROM MIL_CONTROL_LOG TR
  5511. WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'),
  5512. T.ZZZ =
  5513. (SELECT SUM(TR.QUALIFIED_NUM)
  5514. FROM MIL_CONTROL_LOG TR
  5515. WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'),
  5516. T.UNDETERMINEDNUM = MYROW.UNDETERMINEDNUM,
  5517. T.UNDETERMINEDD = MYROW.UNDETERMINEDD,
  5518. T.SCRAPNUM = MYROW.SCRAPNUM,
  5519. T.SCRAPD = MYROW.SCRAPD,
  5520. T.WWFPZ = MYROW.WWFPZ,
  5521. T.FQY = MYROW.FQY,
  5522. T.LXZ = MYROW.LXZ,
  5523. T.FXZ = MYROW.FXZ,
  5524. T.ZLZ = MYROW.ZLZ,
  5525. T.ZLD = MYROW.ZLD,
  5526. T.SPZ = MYROW.SPZ,
  5527. T.SPD = MYROW.SPD,
  5528. T.SPM = MYROW.SPM,
  5529. T.PDZ = MYROW.PDZ,
  5530. T.PDD = MYROW.PDD,
  5531. T.PDM = MYROW.PDM,
  5532. T.HGZ1 = MYROW.HGZ1,
  5533. T.HGD1 = MYROW.HGD1,
  5534. T.FPZ1 = MYROW.FPZ1,
  5535. T.FPD1 = MYROW.FPD1,
  5536. T.HGZ2 = MYROW.HGZ2,
  5537. T.HGD2 = MYROW.HGD2,
  5538. T.FPZ2 = MYROW.FPZ2,
  5539. T.FPD2 = MYROW.FPD2,
  5540. T.HGZ3 = MYROW.HGZ3,
  5541. T.HGD3 = MYROW.HGD3,
  5542. T.FPZ3 = MYROW.FPZ3,
  5543. T.FPD3 = MYROW.FPD3,
  5544. T.HGZ4 = MYROW.HGZ4,
  5545. T.HGD4 = MYROW.HGD4,
  5546. T.FPZ4 = MYROW.FPZ4,
  5547. T.FPD4 = MYROW.FPD4,
  5548. T.HGZ5 = MYROW.HGZ5,
  5549. T.HGD5 = MYROW.HGD5,
  5550. T.FPZ5 = MYROW.FPZ5,
  5551. T.FPD5 = MYROW.FPD5,
  5552. T.HGZ6 = MYROW.HGZ6,
  5553. T.HGD6 = MYROW.HGD6,
  5554. T.FPZ6 = MYROW.FPZ6,
  5555. T.FPD6 = MYROW.FPD6,
  5556. T.HGZ7 = MYROW.HGZ7,
  5557. T.HGD7 = MYROW.HGD7,
  5558. T.FPZ7 = MYROW.FPZ7,
  5559. T.FPD7 = MYROW.FPD7,
  5560. T.HGZ9 = MYROW.HGZ9,
  5561. T.HGD9 = MYROW.HGD9,
  5562. T.FPZ9 = MYROW.FPZ9,
  5563. T.FPD9 = MYROW.FPD9,
  5564. T.HGZ10 = MYROW.HGZ10,
  5565. T.HGD10 = MYROW.HGD10,
  5566. T.FPZ10 = MYROW.FPZ10,
  5567. T.FPD10 = MYROW.FPD10,
  5568. T.HGZ11 = MYROW.HGZ11,
  5569. T.HGD11 = MYROW.HGD11,
  5570. T.FPZ11 = MYROW.FPZ11,
  5571. T.FPD11 = MYROW.FPD11,
  5572. T.HGZ12 = MYROW.HGZ12,
  5573. T.HGD12 = MYROW.HGD12,
  5574. T.RATE = MYROW.RATE,
  5575. T.QUALIFIEDRATE = MYROW.QUALIFIEDRATE,
  5576. T.RATE2 = MYROW.RATE2,
  5577. T.NODE_STATUS1 = MYROW.NODE_STATUS1
  5578. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  5579. AND T.LOT_NO = MYROW.LOT_NO
  5580. AND T.PLINE_CODE = MYROW.PLINE_CODE
  5581. AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  5582. AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/');
  5583. IF (MYROW.YJD > MYROW.HGD12) THEN
  5584. UPDATE MIL_PROCESSES T
  5585. SET T.ZLC = NVL(MYROW.YJD, 0) - NVL(MYROW.HGD12, 0)
  5586. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  5587. AND T.LOT_NO = MYROW.LOT_NO
  5588. AND T.PLINE_CODE = MYROW.PLINE_CODE
  5589. AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  5590. AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/');
  5591. ELSE
  5592. UPDATE MIL_PROCESSES T
  5593. SET T.ZLC = 0
  5594. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  5595. AND T.LOT_NO = MYROW.LOT_NO
  5596. AND T.PLINE_CODE = MYROW.PLINE_CODE
  5597. AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  5598. AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/');
  5599. END IF;
  5600. END LOOP;
  5601. END;
  5602. ]]>
  5603. </query>
  5604. <query id = "FrmMilDateStatistics.getMilCheckDeatilSimple" desc = "查询天淮表检缺项数据">
  5605. <![CDATA[
  5606. SELECT T.JUDGE_STOVE_NO,
  5607. T.DEFECT_ITEM,
  5608. T.WASTE_BRANCH,
  5609. T.WASTE_TONS,
  5610. T.OFFLINE_PRODUCT,
  5611. T.DEFECT_CODE,
  5612. T.RESULT_NO,
  5613. T.SIMPLE_LOT_NO,
  5614. T.PRO_PLAN_ID,
  5615. T.GX_PLAN_NO,
  5616. T.VALIDFLAG
  5617. FROM MIL_CHECK_DEATIL_SIMPLE T, MIL_SURFACE_RESULT T1
  5618. WHERE T.OFFLINE_PRODUCT > 0
  5619. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  5620. AND T1.PLINE_CODE = 'C072'
  5621. ]]>
  5622. </query>
  5623. <query id = "FrmMilDateStatistics.doUpdateMilCheckDeatilSimple" desc = "修改天淮表检缺项数据">
  5624. <![CDATA[
  5625. UPDATE MIL_CHECK_DEATIL_SIMPLE T
  5626. SET T.OFFLINE_PRODUCT = '#OFFLINE_PRODUCT#', T.VALIDFLAG = '#VALIDFLAG#'
  5627. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  5628. AND T.DEFECT_CODE = '#DEFECT_CODE#'
  5629. AND T.RESULT_NO = '#RESULT_NO#'
  5630. ]]>
  5631. </query>
  5632. </queryMap>