| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281 |
- <?xml version="1.0" encoding="UTF-8"?>
- <queryMap desc = "下线管理">
- <query id = "FrmDownlineManage.doQueryOffLine" desc = "查询下线数据">
- <![CDATA[
- SELECT
- T.CONTRACT_NO,--TZH ADD 工序合同号
- T.RECHECK_NUM,
- T.PRODUCNAME,
- NVL(T.STEELCODE, T1.STEELCODE) STEELCODE,
- T.STEELNAME,
- NVL(T.GRADECODE, T1.GRADECODE) GRADECODE,
- T.GRADENAME,
- NVL(T.SPEC_CODE, T1.PIPE_SIZE_CODE) SPEC_CODE,
- T.SPEC_NAME,
- NVL(T.MODEL_CODE, T1.BUCKLE_TYPE_CODE) MODEL_CODE,
- T.MODEL_DESC,
- NVL(T.STD_CODE, T1.ROLL_STANDRAD_CODE) STD_CODE,
- T.STD_NAME,
- NVL(T.STD_STYLE, T1.STD_STYLE) STD_STYLE,
- T.STD_STYLE_DESC,
- T.ACT_LEN_RANGE,
- T.CONTRACT_NO,
- T1.FINISH_USER,
- NVL(T.PRODUCCODE,T1.VARIETIES_CODE) PRODUCCODE,
- T.INSTORAGE_NUM,
- T.QUALIFIED_NUM,
- T.SCRAP_NUM,
- T.ZP_M_LH,
- T.LOT_NO,
- T.STOVE_NO,
- T.JUDGE_STOVE_NO,
- T.DIAMETER,
- T.THICKNESS,
- T.LENGTH,
- T.PLINE_CODE,
- DECODE(T.OFFLINE_PRO,
- 'TS',
- '探伤',
- 'ZJ',
- '质检',
- 'JZ',
- '矫直',
- 'XX',
- '交库') OFFLINE_PRO,
- T.REAL_TIME_STATUS,
- T.OFFLINE_NUM,
- T.BACKLINE_NUM,
- T.GROUP_NUM,
- T.SUBCONTRACT_NUM,
- T.SUBCONTRACTCOMPLETE_NUM,
- T.SUBCONTRACT_NO,
- T.FINAL_NUM,
- DECODE(T.ZP_FLAG, '0', '正常下线', '1', '组炉批') ZP_FLAG,
- T.STATUS,
- T.TYPE_FLAG,
- TO_CHAR(T.OFFLINE_TIME, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_TIME,
- T.REMARK,
- T.COL_USER,
- DECODE(T.COL_SHIFT,
- '0',
- '常白班',
- '1',
- '早班',
- '2',
- '中班',
- '3',
- '夜班') COL_SHIFT,
- DECODE(T.COL_GROUP,
- '1',
- '甲班',
- '2',
- '乙班',
- '3',
- '丙班',
- '4',
- '丁班') COL_GROUP,
- T.ZP_HEIGHT,
- T.OFFLINE_TYPE,
- (TO_NUMBER(NVL(T.OFFLINE_NUM, 0)) - TO_NUMBER(NVL(T.GROUP_NUM, 0)) -
- TO_NUMBER(NVL(T.RECHECK_NUM, 0)) -
- TO_NUMBER(NVL(T.BACKLINE_NUM, 0)) -
- TO_NUMBER(NVL(T.SUBCONTRACT_NUM, 0)) +
- TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_NUM, 0))) RESIDUE_NUM,
- (TO_NUMBER(NVL(T.OFFLINE_NUM, 0)) - TO_NUMBER(NVL(T.GROUP_NUM, 0)) -
- TO_NUMBER(NVL(T.RECHECK_NUM, 0)) -
- TO_NUMBER(NVL(T.BACKLINE_NUM, 0)) -
- TO_NUMBER(NVL(T.SUBCONTRACT_NUM, 0)) +
- TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_NUM, 0))) GROUP_NUM_COUNT,
- T.TARGET,
- T.SUBCONTRACTCOMPLETE_WGT,
- T.SUBCONTRACT_COMPLETE_CUT,
- T.SUBCONTRACT_COMPLETE_LEN,
- T.SUBCONTRACTSCRAP_NUM,
- T.IMP_PROCESS,
- T.PRO_PLAN_ID,
- T.GX_PLAN_NO,
- T.OFFLINE_DOC
- FROM MIL_OFFLINE_RESLUT T, MIL_PLAN T1
- WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO(+)
- AND T.PRO_PLAN_ID = T1.PRO_PLAN_ID(+)
- AND T.GX_PLAN_NO = T1.GX_PLAN_NO(+)
- AND T.STATUS = '0'
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryFurnace" desc= "查询组炉履历">
- <![CDATA[
- SELECT
- VARIETIES,
- PLINE_CODE,
- MODEL_DESC,
- ZP_JUDGE_STOVE_NO,
- ZP_LOT_NO,
- SUM(NVL(ZP_COUNT,0))ZP_COUNT,
- ZP_STANDRAD,
- ZP_STEEL,
- ZP_GRADE,
- ZP_LENGTH,
- SUM(NVL(ZP_HEIGHT,0))ZP_HEIGHT,
- ZP_LENGTH_RANGE,
- ZP_LEVEL,
- ZP_SIZE,
- ZP_M_LH,
- ZP_S_LH,
- ZP_M_PH,
- MAX(TO_CHAR(ZP_TIME, 'YYYY-MM-DD HH24:MI:SS')) ZP_TIME,
- REMARK,
- COL_USER,
- DECODE(COL_SHIFT,'0','常白班','1','早班','2','中班','3','夜班')COL_SHIFT,
- DECODE(COL_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班')COL_GROUP,
- DIAMETER,
- THICKNESS,
- OFFLINE_PRO
- FROM MIL_OFFLINE_GROUP T
- WHERE 1=1
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryFurnaceChildRow" desc = "查询组炉履历子行">
- <![CDATA[
- SELECT
- ZP_JUDGE_STOVE_NO,
- ZP_LOT_NO,
- ZP_COUNT,
- TO_CHAR(ZP_TIME, 'YYYY-MM-DD HH24:MI:SS') ZP_TIME,
- REMARK,
- COL_USER,
- DECODE(COL_SHIFT,'0','常白班','1','早班','2','中班','3','夜班')COL_SHIFT,
- DECODE(COL_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班')COL_GROUP,
- OLD_ZP_JUDGE_STOVE_NO,
- OLD_ZP_LOT_NO,
- OLD_ZP_STANDRAD,
- OLD_ZP_STEEL,
- OLD_ZP_GRADE,
- OLD_ZP_LENGTH,
- OLD_ZP_LENGTH_RANGE,
- OLD_DIAMETER,
- OLD_THICKNESS,
- OLD_VARIETIES,
- OPERATION_ID,
- ZP_M_LH,
- ZP_HEIGHT,
- OFFLINE_PRO
- FROM MIL_OFFLINE_GROUP T
- WHERE 1=1
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQualityInspectionTrust" desc = "查询质检委托实绩">
- <![CDATA[
- SELECT
- T.LOT_NO,
- T.JUDGE_STOVE_NO,
- DECODE(T.OPERATION_TYPE,'0','组炉批',1,'探伤返线',2,'复检',3,'交库返线','4','矫直返线')OPERATION_TYPE,
- T.ACT_COUNT,
- T.ACT_WEIGHT,
- TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
- T.REMARK,
- T.COL_USER,
- DECODE(COL_SHIFT,'0','常白班','1','早班','2','中班','3','夜班')COL_SHIFT,
- DECODE(COL_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班')COL_GROUP,
- T.OPERATION_ID,
- T.PLINE_CODE,
- T.ID,
- T.OFFLINE_TYPE,
- T.BACK_JUDGE_STOVE_NO
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE T.OPERATION_TYPE IN('1','2','3','4','5')
- ]]>
- </query>
- <query id = "doFurnace.insertGroup" desc = "组炉插入">
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
- V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_TOTALCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- BEGIN
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
- INTO V_OPERATION_ID
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- FOR MYROW IN (SELECT T.*,
- NVL(T.PRO_PLAN_ID, T1.PRO_PLAN_ID) PRO_PLAN_ID2,
- NVL(T.GX_PLAN_NO, T1.GX_PLAN_NO) GX_PLAN_NO2
- FROM MIL_OFFLINE_RESLUT T, MIL_PLAN T1
- WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
- AND T.PLINE_CODE = T1.PLINE_CODE
- AND T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?) LOOP
- INSERT INTO MIL_OFFLINE_GROUP
- (VARIETIES,
- PLINE_CODE,
- ZP_JUDGE_STOVE_NO,
- ZP_LOT_NO,
- ZP_COUNT,
- ZP_STANDRAD,
- ZP_STEEL,
- ZP_GRADE,
- ZP_LENGTH,
- ZP_LENGTH_RANGE,
- ZP_LEVEL,
-
- ZP_SIZE,
- ZP_M_LH,
- ZP_S_LH,
- ZP_M_PH,
- ZP_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OLD_ZP_JUDGE_STOVE_NO,
- OLD_ZP_LOT_NO,
- OLD_ZP_STANDRAD,
- OLD_ZP_STEEL,
- OLD_ZP_GRADE,
- OLD_ZP_LENGTH,
- OLD_ZP_LENGTH_RANGE,
- DIAMETER,
- THICKNESS,
- OLD_DIAMETER,
- OLD_THICKNESS,
- OLD_VARIETIES,
- ZP_HEIGHT,
- OPERATION_ID,
- OFFLINE_PRO,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (?,
- MYROW.PLINE_CODE,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- '',
- ?,
- ?,
- '',
- '',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- ?,
- ?,
- ?,
- MYROW.JUDGE_STOVE_NO,
- MYROW.LOT_NO,
- MYROW.STD_NAME,
- MYROW.STEELNAME,
- MYROW.GRADENAME,
- MYROW.LENGTH,
- MYROW.ACT_LEN_RANGE,
- ?,
- ?,
- MYROW.DIAMETER,
- MYROW.THICKNESS,
- MYROW.PRODUCNAME,
- ?,
- V_OPERATION_ID,
- MYROW.OFFLINE_PRO,
- MYROW.PRO_PLAN_ID2,
- MYROW.GX_PLAN_NO2);
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.GROUP_NUM = TO_NUMBER(T.GROUP_NUM) + TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- INSERT INTO MIL_OFFLINE_RESULT_DETIA
- (LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OPERATION_ID,
- PLINE_CODE,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.LOT_NO,
- MYROW.JUDGE_STOVE_NO,
- '0',
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- ?,
- ?,
- ?,
- V_OPERATION_ID,
- MYROW.PLINE_CODE,
- MYROW.PRO_PLAN_ID2,
- MYROW.GX_PLAN_NO2);
- SELECT T.OFFLINE_NUM,
- (TO_NUMBER(T.GROUP_NUM) + TO_NUMBER(T.BACKLINE_NUM) +
- TO_NUMBER(T.RECHECK_NUM) + TO_NUMBER(T.INSTORAGE_NUM))
- INTO V_OFFLINE_NUM, V_TOTALCOUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- IF (V_OFFLINE_NUM = V_TOTALCOUNT) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_TYPE = ?;
- END IF;
- END LOOP;
- END;
- </query>
- <query id = "doFurnace.insertOffline" desc = "插入下线表">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
- V_LOT_NO MIL_OFFLINE_RESLUT.LOT_NO%TYPE := ?;
- V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
- V_OFFLINE_PRO MIL_OFFLINE_RESLUT.OFFLINE_PRO%TYPE := ?;
- V_OFFLINE_TYPE MIL_OFFLINE_RESLUT.OFFLINE_TYPE%TYPE := ?;
- BEGIN
- FOR MYROW IN (SELECT T.*,
- NVL(T.PRO_PLAN_ID, T1.PRO_PLAN_ID) PRO_PLAN_ID2,
- NVL(T.GX_PLAN_NO, T1.GX_PLAN_NO) GX_PLAN_NO2
- FROM MIL_OFFLINE_RESLUT T, MIL_PLAN T1
- WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
- AND T.PLINE_CODE = T1.PLINE_CODE
- AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.LOT_NO = V_LOT_NO
- AND T.PLINE_CODE = V_PLINE_CODE
- AND T.OFFLINE_PRO = V_OFFLINE_PRO
- AND T.OFFLINE_TYPE = V_OFFLINE_TYPE) LOOP
- INSERT INTO MIL_OFFLINE_RESLUT
- (RECHECK_NUM,
- PRODUCNAME,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME,
- SPEC_CODE,
- SPEC_NAME,
- MODEL_CODE,
- MODEL_DESC,
- STD_CODE,
- STD_NAME,
- STD_STYLE,
- STD_STYLE_DESC,
- ACT_LEN_RANGE,
- CONTRACT_NO,
- PRODUCCODE,
- INSTORAGE_NUM,
- QUALIFIED_NUM,
- SCRAP_NUM,
- ZP_M_LH,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- DIAMETER,
- THICKNESS,
- LENGTH,
- PLINE_CODE,
- OFFLINE_PRO,
- REAL_TIME_STATUS,
- OFFLINE_NUM,
- BACKLINE_NUM,
- GROUP_NUM,
- FINAL_NUM,
- ZP_FLAG,
- STATUS,
- TYPE_FLAG,
- OFFLINE_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OFFLINE_TYPE,
- ZP_HEIGHT,
- TARGET,
- IMP_PROCESS,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- OFFLINE_DOC)
- VALUES
- ('0',
- myrow.producname,
- myrow.steelcode,
- myrow.steelname,
- myrow.gradecode,
- myrow.gradename,
- myrow.spec_code,
- myrow.spec_name,
- myrow.model_code,
- myrow.model_desc,
- myrow.std_code,
- myrow.std_name,
- myrow.std_style,
- myrow.std_style_desc,
- myrow.ACT_LEN_RANGE,
- myrow.contract_no,
- myrow.produccode,
- '0',
- '0',
- '0',
- myrow.judge_stove_no,
- ?,
- '',
- ?,
- myrow.diameter,
- myrow.thickness,
- myrow.length,
- myrow.pline_code,
- myrow.offline_pro,
- myrow.REAL_TIME_STATUS,
- ?,
- '0',
- '0',
- '0',
- '1',
- '0',
- '0',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- ?,
- ?,
- ?,
- ?,
- ?,
- myrow.TARGET,
- myrow.IMP_PROCESS,
- myrow.PRO_PLAN_ID2,
- myrow.GX_PLAN_NO2,
- myrow.Offline_Doc);
-
- END LOOP;
- FOR MYROW2 IN (select t.*
- from MIL_OFFLINE_GROUP t
- WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
- UPDATE MIL_TAKE_RESLUT T
- SET T.TAKE_NUM_BACK = T.TAKE_NUM
- WHERE T.JUDGE_STOVE_NO = MYROW2.OLD_ZP_JUDGE_STOVE_NO;
-
- UPDATE PLN_ZY_ZG_M T
- SET T.PLANSTATUS = '30'
- WHERE T.FEED_HEAT_NO = REGEXP_REPLACE(MYROW2.OLD_ZP_JUDGE_STOVE_NO, '-.*', '')
- AND T.PLINE_CODE = MYROW2.PLINE_CODE;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "doFurnace.deleteMat" desc = "删除库存信息">
- DECLARE
- BEGIN
- FOR MYROW IN (SELECT MAT_NO
- FROM MAT_BC_M T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.BATCH_NO = 'X'
- AND T.PRODUCT_FLAG = '801401'
- AND T.MAT_STATUS = '80150104' ORDER BY MAT_NO DESC) LOOP
- DELETE FROM YDM_BC_BUTTRESS WHERE MAT_NO = MYROW.MAT_NO;
- DELETE FROM YDM_BC_INLIST WHERE MAT_NO = MYROW.MAT_NO;
- END LOOP;
- DELETE FROM MAT_BC_M T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.BATCH_NO = 'X'
- AND T.PRODUCT_FLAG = '801401'
- AND T.MAT_STATUS = '80150104';
- END;
- </query>
- <query id = "doCancelFurnace.doQueryOfflineResult" desc = "查询炉信息是否发生改变">
- <![CDATA[
- SELECT COUNT(1) ACOUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.LOT_NO = ?
- AND T.JUDGE_STOVE_NO = ?
- AND T.STATUS = '1'
- ]]>
- </query>
- <query id = "FrmDownlineManage.doCancelFurnace" desc = "撤销组炉批">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- BEGIN
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.GROUP_FLAG = '1'
- ORDER BY T.MAT_NO DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.GROUP_FLAG = '0'
- WHERE T.MAT_NO = MYROW.MAT_NO
- AND T.JUDGE_STOVE_NO = ?;
- END LOOP;
-
- DELETE FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?;
- DELETE FROM MIL_OFFLINE_GROUP T WHERE T.OPERATION_ID = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.GROUP_NUM = TO_NUMBER(T.GROUP_NUM) - TO_NUMBER(?),
- T.STATUS = '0'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND NVL(T.OFFLINE_PRO, '/') = NVL(?, '/');
- UPDATE MIL_TAKE_RESLUT T
- SET T.TAKE_NUM_BACK = TO_NUMBER(T.TAKE_NUM_BACK) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND NVL(T.OFFLINE_PRO, '/') = NVL(?, '/');
- END;
- ]]>
- </query>
- <query id = "doFurnace.doQueryMilPlan" desc= "查询是否已结炉">
- <![CDATA[
- SELECT COUNT(1) ACOUNT
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.NODE_STATUS >= ?
- --AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- --AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- ]]>
- </query>
- <query id= "doFurnace.doQueryMilPlanJugeNo" desc = "查询是否已存在该炉号">
- SELECT COUNT(1) ACOUNT
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(?, '-.*', '')
- </query>
- <query id= "doFurnace.doQueryMilOfflineGroup" desc = "查询是否已存在该炉号">
- SELECT COUNT(1) ACOUNT
- FROM MIL_OFFLINE_GROUP T
- WHERE REGEXP_REPLACE(T.ZP_JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
- </query>
- <query id = "FrmDownlineManage.qualityInspectionTrust" desc = "生成质检委托">
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
- V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
- V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
- BEGIN
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成操作ID
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
- INTO V_OPERATION_ID
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE T.PLINE_CODE = ?
- AND TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') =
- TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- FOR MYROW IN (SELECT *
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?) LOOP
- INSERT INTO MIL_PLAN
- (LENGTHCP,
- CUT_HEAD_LENGTHA,
- CUT_TRAIL_LENGTHA,
- ORDER_LENGTHA,
- HOT_CHECK_FLAG,
- FEED_SEQ,
- FEED_HEAT_NO,
- LOT_SEQ,
- STEEL_STANDRAD,
- TARGET,
- BRANCH,
- TON,
- CUT_TARGET,
- CUT_LENGTH,
- CUT_WEIGHT,
- DB_NUM,
- START_TIME,
- END_TIME,
- TOM,
- TOC,
- NODE_STATUS,
- CUT_HEAD_LENGTHP,
- CUT_TRAIL_LENGTHP,
- CONTROL_THICKP,
- OFFLINE_FLAG,
- IS_BATCH,
- OFFLINE_DATE,
- CUT_TYPE,
- ROLLING_STATUS,
- PRODUCE_STANDRAD,
- SIMPLE_PROCESS,
- BACK_LINE_FLAG,
- BACK_PLAN_FLAG,
- FEED_TIME,
- ID,
- SEQ,
- STOVE_NO,
- JUDGE_STOVE_NO,
- LOT_NO,
- CONTRACT_NO,
- IMP_PROCESS,
- PLINE_CODE,
- STATUS,
- PRODUCER,
- PROCESS_STATUS,
- DB_LENGTH,
- DB_HEIGHT,
- ROLL_LENGTH,
- SAW_NUM,
- TARGET_LENGTH,
- FINISH_USER,
- TARGET_LIABRARY,
- VARIETIES,
- PIPE_SIZE,
- BUCKLE_TYPE,
- LENGTH_RANGE,
- ROLL_STANDRAD,
- PIPE_SECTION,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME)
- VALUES
- (MYROW.LENGTHCP,
- MYROW.CUT_HEAD_LENGTHA,
- MYROW.CUT_TRAIL_LENGTHA,
- MYROW.ORDER_LENGTHA,
- MYROW.HOT_CHECK_FLAG,
- MYROW.FEED_SEQ,
- MYROW.FEED_HEAT_NO,
- MYROW.LOT_SEQ,
- MYROW.STEEL_STANDRAD,
- MYROW.TARGET,
- ?,
- ?,
- MYROW.CUT_TARGET,
- MYROW.CUT_LENGTH,
- MYROW.CUT_WEIGHT,
- MYROW.DB_NUM,
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- '',
- '90',
- MYROW.CUT_HEAD_LENGTHP,
- MYROW.CUT_TRAIL_LENGTHP,
- MYROW.CONTROL_THICKP,
- '2',
- '0',
- '',
- MYROW.CUT_TYPE,
- '0',
- MYROW.PRODUCE_STANDRAD,
- MYROW.SIMPLE_PROCESS,
- '1',
- '9',
- MYROW.FEED_TIME,
- V_ID,
- MYROW.SEQ,
- MYROW.STOVE_NO,
- V_JUDGE_STOVE_NO,
- ?,
- MYROW.CONTRACT_NO,
- MYROW.IMP_PROCESS,
- MYROW.PLINE_CODE,
- '95',
- MYROW.PRODUCER,
- MYROW.PROCESS_STATUS,
- MYROW.DB_LENGTH,
- MYROW.DB_HEIGHT,
- MYROW.ROLL_LENGTH,
- MYROW.SAW_NUM,
- MYROW.TARGET_LENGTH,
- MYROW.FINISH_USER,
- MYROW.TARGET_LIABRARY,
- MYROW.VARIETIES,
- MYROW.PIPE_SIZE,
- MYROW.BUCKLE_TYPE,
- MYROW.LENGTH_RANGE,
- MYROW.ROLL_STANDRAD,
- MYROW.PIPE_SECTION,
- MYROW.STEELCODE,
- MYROW.STEELNAME,
- MYROW.GRADECODE,
- MYROW.GRADENAME);
- INSERT INTO MIL_OFFLINE_RESULT_DETIA(
- LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OPERATION_ID,
- PLINE_CODE,
- ID,
- OFFLINE_TYPE)
- VALUES(
- ?,
- ?,
- '2',
- ?,
- ?,
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- '',
- ?,
- ?,
- ?,
- V_OPERATION_ID,
- MYROW.PLINE_CODE,
- V_ID,
- ?);
- END LOOP;
- UPDATE MIL_OFFLINE_RESLUT T SET T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) + TO_NUMBER(?) WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND T.OFFLINE_PRO = ? AND T.OFFLINE_TYPE = ?;
- SELECT T.OFFLINE_NUM,
- (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM) INTO V_OFFLINE_NUM,V_TOTAL_COUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- IF(V_OFFLINE_NUM = V_TOTAL_COUNT)THEN
- UPDATE MIL_OFFLINE_RESLUT T SET T.STATUS = '1' WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND T.OFFLINE_PRO = ? AND T.OFFLINE_TYPE = ?;
- END IF;
- END;
- </query>
- <query id = "FrmDownlineManage.insertRack" desc = "插入管号队列(质检返质检)">
- <![CDATA[
- DECLARE
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
- V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
- V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
- BEGIN
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(?, '-.*', '')
- /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成管序号
- SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
- INTO V_SEQ
- FROM MIL_QA_RACK T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.PLINE_CODE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT T.*
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.Status = '3'
- AND T.Op_Process = '11'
- AND T.GROUP_FLAG = ?
- ORDER BY T.SEQ ASC)
- WHERE ROWNUM <= ?) LOOP
- INSERT INTO MIL_QA_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_TIME,
- END_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.MAT_NO,
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.Plan_Id,
- MYROW.Order_Length,
- V_PRO_PLAN_ID,
- V_GX_PLAN_NO);
- INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
- (PLAN_ID,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- BATCH_NO,
- SEQ,
- MAT_NO,
- IS_SAMPLE_PIPE,
- SAMPLE_PIPE_LEN,
- GET_SAMPLE_NAME,
- GET_SAMPLE_TIME,
- GET_SAMPLE_SHIFT,
- GET_SAMPLE_CLASS,
- ORDER_LENGTH,
- ACT_THEORY_WEIGHT,
- ACT_COUNT,
- CRATE_TIME,
- M_MAT_NO,
- M_M_MAT_NO,
- INPUT_WEIGHT,
- STATUS,
- BACK_PROCESS,
- BAL_YEAR_MONTH,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- MEASURE_LEN,
- MEASURE_WEIGHT,
- MEASURING_SEQ,
- MAT_INFO,
- MEASURING_FLAG,
- MEASURE_RESULT_NO,
- ACT_THEORY_WEIGHT_BAK)
- VALUES
- (MYROW.PLAN_ID,
- ?,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- MYROW.BATCH_NO,
- V_SEQ,
- MYROW.MAT_NO,
- MYROW.IS_SAMPLE_PIPE,
- MYROW.SAMPLE_PIPE_LEN,
- MYROW.GET_SAMPLE_NAME,
- MYROW.GET_SAMPLE_TIME,
- MYROW.GET_SAMPLE_SHIFT,
- MYROW.GET_SAMPLE_CLASS,
- MYROW.ORDER_LENGTH,
- MYROW.ACT_THEORY_WEIGHT,
- MYROW.ACT_COUNT,
- SYSDATE,
- MYROW.M_MAT_NO,
- MYROW.M_M_MAT_NO,
- MYROW.INPUT_WEIGHT,
- '0',
- '',
- MYROW.BAL_YEAR_MONTH,
- V_PRO_PLAN_ID,
- V_GX_PLAN_NO,
- MYROW.MEASURE_LEN,
- MYROW.MEASURE_WEIGHT,
- MYROW.MEASURING_SEQ,
- MYROW.MAT_INFO,
- MYROW.MEASURING_FLAG,
- MYROW.MEASURE_RESULT_NO,
- MYROW.ACT_THEORY_WEIGHT_BAK);
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '2'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '4', T.BACK_PROCESS = '11'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- V_SEQ := V_SEQ + 1;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.insertRack1" desc = "插入管号队列(探伤返质检)">
- <![CDATA[
- DECLARE
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
- BEGIN
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(?, '-.*', '')
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成管序号
- SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
- INTO V_SEQ
- FROM MIL_QA_RACK T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT T.*
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.Status = '3'
- AND T.Op_Process = '10'
- AND T.GROUP_FLAG = ?
- ORDER BY T.SEQ ASC)
- WHERE ROWNUM <= ?) LOOP
- INSERT INTO MIL_QA_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_TIME,
- END_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.MAT_NO,
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.Plan_Id,
- MYROW.Order_Length,
- ?,
- ?);
- INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
- (PLAN_ID,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- BATCH_NO,
- SEQ,
- MAT_NO,
- IS_SAMPLE_PIPE,
- SAMPLE_PIPE_LEN,
- GET_SAMPLE_NAME,
- GET_SAMPLE_TIME,
- GET_SAMPLE_SHIFT,
- GET_SAMPLE_CLASS,
- ORDER_LENGTH,
- ACT_THEORY_WEIGHT,
- ACT_COUNT,
- CRATE_TIME,
- M_MAT_NO,
- M_M_MAT_NO,
- INPUT_WEIGHT,
- STATUS,
- BACK_PROCESS,
- BAL_YEAR_MONTH,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- MEASURE_LEN,
- MEASURE_WEIGHT,
- MEASURING_SEQ,
- MAT_INFO,
- MEASURING_FLAG,
- MEASURE_RESULT_NO,
- ACT_THEORY_WEIGHT_BAK)
- VALUES
- (MYROW.PLAN_ID,
- ?,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- MYROW.BATCH_NO,
- V_SEQ,
- MYROW.MAT_NO,
- MYROW.IS_SAMPLE_PIPE,
- MYROW.SAMPLE_PIPE_LEN,
- MYROW.GET_SAMPLE_NAME,
- MYROW.GET_SAMPLE_TIME,
- MYROW.GET_SAMPLE_SHIFT,
- MYROW.GET_SAMPLE_CLASS,
- MYROW.ORDER_LENGTH,
- MYROW.ACT_THEORY_WEIGHT,
- MYROW.ACT_COUNT,
- SYSDATE,
- MYROW.M_MAT_NO,
- MYROW.M_M_MAT_NO,
- MYROW.INPUT_WEIGHT,
- '0',
- '',
- MYROW.BAL_YEAR_MONTH,
- ?,
- ?,
- MYROW.MEASURE_LEN,
- MYROW.MEASURE_WEIGHT,
- MYROW.MEASURING_SEQ,
- MYROW.MAT_INFO,
- MYROW.MEASURING_FLAG,
- MYROW.MEASURE_RESULT_NO,
- MYROW.ACT_THEORY_WEIGHT_BAK);
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '2'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '4', T.BACK_PROCESS = '11'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- V_SEQ := V_SEQ + 1;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "qualityInspectionTrust.doQueryJugeNo" desc = "查询组炉原炉号">
- SELECT T.OLD_ZP_JUDGE_STOVE_NO,
- T.OLD_ZP_LOT_NO,
- T.ZP_COUNT,
- T.PRO_PLAN_ID,
- T.GX_PLAN_NO
- FROM MIL_OFFLINE_GROUP T
- WHERE T.ZP_JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryResult" desc = "查询是否已生成质检实绩">
- SELECT COUNT(1)ACOUNT FROM MIL_SURFACE_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryBackLineResult" desc = "查询是否已生产探伤实绩">
- SELECT NVL(SUM(QUALIFIED_NUM),0)ACOUNT FROM (
- SELECT NVL(COUNT(1),0)QUALIFIED_NUM FROM MIL_MT_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
- UNION ALL
- SELECT NVL(COUNT(1),0)QUALIFIED_NUM FROM MIL_ET_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
- UNION ALL
- SELECT NVL(COUNT(1),0)QUALIFIED_NUM FROM MIL_UL_RESUL T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
- )
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryBackStaLineResult" desc = "查询是否已生成矫直实绩">
- SELECT NVL(COUNT(1),0)ACOUNT FROM MIL_STRAIGHTENING_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
- </query>
- <query id = "FrmDownlineManage.cancelQualityInspectionTrust" desc = "撤销质检委托">
- <![CDATA[
- DECLARE
- V_ZP_FLAG MIL_OFFLINE_RESLUT.ZP_FLAG%TYPE := NULL;
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
- SELECT T.ZP_FLAG
- INTO V_ZP_FLAG
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = 'ZJ'
- AND T.ZP_FLAG = '0';
- IF (V_ZP_FLAG = 1) THEN
- FOR MYROWJUGENO IN (SELECT T.OLD_ZP_JUDGE_STOVE_NO,
- T.PLINE_CODE,
- T.ZP_COUNT
- FROM MIL_OFFLINE_GROUP T
- WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
- FOR MYROW IN (SELECT *
- FROM (SELECT T.SEQ,T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO =
- MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T.STATUS = '4'
- AND T.GROUP_FLAG = '1')
- WHERE ROWNUM <= MYROWJUGENO.ZP_COUNT) LOOP
- UPDATE MIL_QA_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '3',T.BACK_PROCESS = '' WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END LOOP;
- ELSE
- FOR MYROW IN (SELECT *
- FROM (SELECT T.SEQ,T.JUDGE_STOVE_NO,T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.STATUS = '4')
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_QA_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '3',T.BACK_PROCESS = '' WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END IF;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
- END;
- ]]>
- </query>
- <!--
- DECLARE
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT T.SEQ
- FROM MIL_QA_RACK T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_FLAG = '2')
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_QA_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.SEQ = MYROW.SEQ;
- END LOOP;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ?;
- END;
- -->
- <query id = "FrmDownlineManage.cancelQualityInspectionTrustTS" desc = "撤销探伤下线质检委托">
- <![CDATA[
- DECLARE
- V_ZP_FLAG MIL_OFFLINE_RESLUT.ZP_FLAG%TYPE := NULL;
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- SELECT T.ZP_FLAG
- INTO V_ZP_FLAG
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- IF (V_ZP_FLAG = 1) THEN
- FOR MYROWJUGENO IN (SELECT T.OLD_ZP_JUDGE_STOVE_NO,
- T.PLINE_CODE,
- T.ZP_COUNT
- FROM MIL_OFFLINE_GROUP T
- WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
- WHERE T1.JUDGE_STOVE_NO =
- MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T1.PLINE_CODE = MYROWJUGENO.PLINE_CODE
- AND T1.STATUS = '4'
- AND T1.BACK_PROCESS = '11'
- AND T1.OFFLINE_TYPE = ?
- AND T1.GROUP_FLAG = '1'
- ORDER BY T1.SEQ DESC)
- WHERE ROWNUM <= MYROWJUGENO.ZP_COUNT) LOOP
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T.PLINE_CODE = MYROWJUGENO.PLINE_CODE
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_FLAG = '2'
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '3', T.BACK_PROCESS = ''
- WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END LOOP;
- ELSE
- FOR MYROW1 IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.Status = '4'
- AND T.Back_Process = '11'
- AND T.OFFLINE_TYPE = ?
- ORDER BY T.SEQ DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_FLAG = '2'
- AND T.MAT_NO = MYROW1.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '3', T.BACK_PROCESS = ''
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW1.MAT_NO;
- END LOOP;
- END IF;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
- END;
- ]]>
- </query>
- <!--
- DECLARE
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM MIL_TESTING_RACK T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_FLAG = '2'
- AND T.OFFLINE_TYPE = ?
- ORDER BY T.SEQ DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_FLAG = '2'
- AND T.SEQ = MYROW.SEQ;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '3',T.BACK_PROCESS = '' WHERE T.JUDGE_STOVE_NO = ? AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ?;
- END;
- -->
- <query id = "FrmDownlineManage.cancelBackLine" desc = "撤销探伤返线">
- <![CDATA[
- DECLARE
- V_ZP_FLAG MIL_OFFLINE_RESLUT.ZP_FLAG%TYPE := NULL;
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_TESTING_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_STRAIGHTENING_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = 'TS'
- AND T.OFFLINE_TYPE = ?;
- SELECT T.ZP_FLAG
- INTO V_ZP_FLAG
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = 'TS'
- AND T.OFFLINE_TYPE = ?;
- IF (V_ZP_FLAG = 1) THEN
- FOR MYROWJUGENO IN (SELECT T.OLD_ZP_JUDGE_STOVE_NO,
- T.PLINE_CODE,
- T.ZP_COUNT
- FROM MIL_OFFLINE_GROUP T
- WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
-
- FOR MYROW IN (SELECT *
- FROM (SELECT T1.SEQ, T1.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
- WHERE T1.JUDGE_STOVE_NO =
- MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T1.PLINE_CODE = MYROWJUGENO.PLINE_CODE
- AND T1.Status = '4'
- AND T1.BACK_PROCESS = '10'
- AND T1.OFFLINE_TYPE = ?
- AND T1.GROUP_FLAG = '1'
- ORDER BY T1.SEQ DESC)
- WHERE ROWNUM <= MYROWJUGENO.ZP_COUNT) LOOP
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T.PLINE_CODE = MYROWJUGENO.PLINE_CODE
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '3', T.BACK_PROCESS = ''
- WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
- AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END LOOP;
- ELSE
- FOR MYROW1 IN (SELECT *
- FROM (SELECT T.SEQ, T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '4'
- AND T.BACK_PROCESS = '10'
- AND T.OFFLINE_TYPE = ?
- ORDER BY T.SEQ DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.MAT_NO = MYROW1.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '3', T.BACK_PROCESS = ''
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW1.MAT_NO;
- END LOOP;
- END IF;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.cancelBackLineSta" desc = "撤销矫直返线">
- <![CDATA[
- DECLARE
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_TESTING_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_STRAIGH_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = 'JZ';
- FOR MYROW IN (SELECT *
- FROM (SELECT T.SEQ, T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '4'
- AND TRIM(T.BACK_PROCESS) = '9'
- ORDER BY T.SEQ DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_STRAIGH_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '3', T.BACK_PROCESS = ''
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.cancelBackPipe" desc = "撤销交库返线">
- <![CDATA[
- DECLARE
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = 'XX';
- FOR MYROW IN (SELECT *
- FROM (SELECT T.SEQ, T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '4'
- AND TRIM(T.BACK_PROCESS) = '12'
- ORDER BY T.SEQ DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '3', T.BACK_PROCESS = ''
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
- END;
- ]]>
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryMat" desc = "查询是否有已交库">
- SELECT COUNT(1)ACOUNT FROM MAT_BC_M T WHERE T.ZG_STOVE_SQE = ?
- </query>
- <!-- DECLARE
- BEGIN
- DELETE FROM MIL_PLAN T WHERE T.ID = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
- DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ?;
- DELETE FROM MIL_TESTING_RACK T WHERE T.RESULT_NO = ?;
- DELETE FROM MIL_STRAIGHTENING_RESULT T WHERE T.RESULT_NO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0',
- T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OFFLINE_PRO = 'TS'
- AND T.OFFLINE_TYPE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT T.SEQ,T.MAT_NO
- FROM MIL_TESTING_RACK T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_FLAG = '2'
- AND T.OFFLINE_TYPE = ?
- ORDER BY T.SEQ DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.PLINE_CODE = ?
- AND T.SEQ = MYROW.SEQ;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '3',T.BACK_PROCESS = '' WHERE T.JUDGE_STOVE_NO = ? AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ?;
- END; -->
- <query id = "FrmDownlineManage.canceInstroe" desc = "撤销入库转移">
- DECLARE
- BEGIN
- FOR MYROW IN (SELECT T.MAT_NO
- FROM YDM_BC_INLIST T
- WHERE T.INSTOCK_DOC = ?
- ORDER BY T.MAT_NO DESC) LOOP
- DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
- DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.INSTOCK_DOC = MYROW.INSTOCK_DOC;
- END LOOP;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.INSTORAGE_NUM = TO_NUMBER(T.INSTORAGE_NUM) - TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?;
- DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
- END;
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryMilPlan" desc = "查询主计划炉号">
- SELECT T.JUDGE_STOVE_NO FROM MIL_PLAN T WHERE T.ID = ?
- </query>
- <query id = "FrmDownlineManage.qualityInspectionTrust1" desc = "生成质检委托">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
- V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
- V_COUNT MIL_PLAN.BRANCH%TYPE := 0;
- V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
- V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
- V_ORDER_NO PLN_ORDER_ZG_S.ORDER_NO%TYPE := ?; --合同号
- V_CONTRACT_NO MIL_PLAN.CONTRACT_NO%TYPE := ?; --合同号(带序号)
- V_PRO_PLAN_ID_G MIL_PLAN.PRO_PLAN_ID%TYPE := NULL; --轧管订单编号
- V_GX_PLAN_NO_G MIL_PLAN.GX_PLAN_NO%TYPE := NULL; --工序排产序号
- V_ORD_LN_DLY_PK_G MIL_PLAN.ORD_LN_DLY_PK%TYPE := NULL;
- V_CRAFT_SEQ_G MIL_PLAN.CRAFT_SEQ%TYPE := NULL;
- V_CIC_G MIL_PLAN.CIC%TYPE := NULL;
- V_INDEX_SEQ_G MIL_PLAN.INDEX_SEQ%TYPE := NULL;
- V_PIC_G MIL_PLAN.PIC%TYPE := NULL;
- V_IF_PRODUCT_G MIL_PLAN.IF_PRODUCT%TYPE := NULL;
- BEGIN
- SELECT COUNT(1)
- INTO V_COUNT
- FROM SLM_ORDER_HEAD T
- WHERE T.VALIDFLAG = '1'
- AND T.ORDER_NO = V_ORDER_NO;
- IF (V_COUNT > 0) THEN
- select max((select c.ABRVITION
- from slm_base_customer c
- where c.customer_no = t1.FINAL_USER))
- into V_ABRVITION
- from pln_order_zg_s t, pln_saleord t1
- where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
- and t.ORDER_NO = V_ORDER_NO;
- END IF;
- --改交合同的轧管订单编号
- SELECT COUNT(1)
- INTO V_COUNT
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
- IF (V_COUNT > 0) THEN
- SELECT MAX(T3.ORD_LN_DLY_PK),
- MAX(S1.PRO_PLAN_ID),
- MAX(S1.GX_PLAN_NO),
- MAX(S1.CRAFT_SEQ),
- MAX(SUBSTR(S1.CIC, 1, 10)),
- MAX(S1.INDEX_SEQ),
- MAX(SUBSTR(S1.PIC, 1, 10))
- INTO V_ORD_LN_DLY_PK_G,
- V_PRO_PLAN_ID_G,
- V_GX_PLAN_NO_G,
- V_CRAFT_SEQ_G,
- V_CIC_G,
- V_INDEX_SEQ_G,
- V_PIC_G
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
- END IF;
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
- --AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
- --AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT ? || LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成操作ID
- SELECT ? || LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
- INTO V_OPERATION_ID
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE TO_CHAR(T.COL_TIME, 'YYMMDD') = ?;
- FOR MYROW IN (SELECT *
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.BACK_SLAB_FLAG <> '2'
- /* AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.PLINE_CODE = ?) LOOP
- INSERT INTO MIL_PLAN
- (LENGTHCP,
- CUT_HEAD_LENGTHA,
- CUT_TRAIL_LENGTHA,
- ORDER_LENGTHA,
- HOT_CHECK_FLAG,
- FEED_SEQ,
- FEED_HEAT_NO,
- LOT_SEQ,
- STEEL_STANDRAD,
- TARGET,
- BRANCH,
- TON,
- CUT_TARGET,
- CUT_LENGTH,
- CUT_WEIGHT,
- DB_NUM,
- START_TIME,
- END_TIME,
- TOM,
- TOC,
- NODE_STATUS,
- CUT_HEAD_LENGTHP,
- CUT_TRAIL_LENGTHP,
- CONTROL_THICKP,
- OFFLINE_FLAG,
- IS_BATCH,
- OFFLINE_DATE,
- CUT_TYPE,
- ROLLING_STATUS,
- PRODUCE_STANDRAD,
- SIMPLE_PROCESS,
- BACK_LINE_FLAG,
- BACK_PLAN_FLAG,
- FEED_TIME,
- ID,
- SEQ,
- STOVE_NO,
- JUDGE_STOVE_NO,
- LOT_NO,
- CONTRACT_NO,
- IMP_PROCESS,
- PLINE_CODE,
- STATUS,
- PRODUCER,
- PROCESS_STATUS,
- DB_LENGTH,
- DB_HEIGHT,
- ROLL_LENGTH,
- SAW_NUM,
- TARGET_LENGTH,
- FINISH_USER,
- TARGET_LIABRARY,
- VARIETIES,
- PIPE_SIZE,
- BUCKLE_TYPE,
- LENGTH_RANGE,
- ROLL_STANDRAD,
- PIPE_SECTION,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME,
- ORD_LN_DLY_PK,
- PRT_FLAG,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- VARIETIES_CODE,
- PIPE_SIZE_CODE,
- BUCKLE_TYPE_CODE,
- ROLL_STANDRAD_CODE,
- STD_STYLE,
- STD_STYLE_DESC,
- CRAFT_SEQ,
- CIC,
- INDEX_SEQ,
- PIC,
- IF_PRODUCT,
- PRDCR_NO,
- IF_MONITOR)
- VALUES
- (MYROW.LENGTHCP,
- MYROW.CUT_HEAD_LENGTHA,
- MYROW.CUT_TRAIL_LENGTHA,
- MYROW.ORDER_LENGTHA,
- MYROW.HOT_CHECK_FLAG,
- MYROW.FEED_SEQ,
- MYROW.FEED_HEAT_NO,
- MYROW.LOT_SEQ,
- MYROW.STEEL_STANDRAD,
- MYROW.TARGET,
- ?,
- ?,
- MYROW.CUT_TARGET,
- MYROW.CUT_LENGTH,
- MYROW.CUT_WEIGHT,
- MYROW.DB_NUM,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- '90',
- MYROW.CUT_HEAD_LENGTHP,
- MYROW.CUT_TRAIL_LENGTHP,
- MYROW.CONTROL_THICKP,
- '2',
- '0',
- '',
- MYROW.CUT_TYPE,
- '0',
- --MYROW.PRODUCE_STANDRAD,
- ?,
- MYROW.SIMPLE_PROCESS,
- '1',
- '9',
- MYROW.FEED_TIME,
- MYROW.ID,
- MYROW.SEQ,
- MYROW.STOVE_NO,
- V_JUDGE_STOVE_NO,
- ?,
- --MYROW.CONTRACT_NO
- ?,
- ?,
- --MYROW.IMP_PROCESS,
- MYROW.PLINE_CODE,
- '95',
- MYROW.PRODUCER,
- MYROW.PROCESS_STATUS,
- MYROW.DB_LENGTH,
- MYROW.DB_HEIGHT,
- MYROW.ROLL_LENGTH,
- MYROW.SAW_NUM,
- -- MYROW.TARGET_LENGTH,
- ?,
- V_ABRVITION,
- MYROW.TARGET_LIABRARY,
- --MYROW.VARIETIES,
- ?,
- --MYROW.PIPE_SIZE,
- ?,
- --MYROW.BUCKLE_TYPE,
- ?,
- ?,
- --MYROW.LENGTH_RANGE,
- --MYROW.ROLL_STANDRAD,
- ?,
- MYROW.PIPE_SECTION,
- --MYROW.STEELCODE,
- NVL(?, MYROW.STEELCODE),
- --MYROW.STEELNAME,
- NVL(?, MYROW.STEELNAME),
- MYROW.GRADECODE,
- MYROW.GRADENAME,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.ORD_LN_DLY_PK,
- V_ORD_LN_DLY_PK_G),
- MYROW.PRT_FLAG,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- V_PRO_PLAN_ID,
- V_PRO_PLAN_ID_G),
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- V_GX_PLAN_NO,
- V_GX_PLAN_NO_G),
-
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.CRAFT_SEQ,
- V_CRAFT_SEQ_G),
- DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.CIC, V_CIC_G),
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.INDEX_SEQ,
- V_INDEX_SEQ_G),
- DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.PIC, V_PIC_G),
- MYROW.IF_PRODUCT,
- MYROW.PRDCR_NO,
- MYROW.IF_MONITOR);
-
- INSERT INTO MIL_OFFLINE_RESULT_DETIA
- (LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OPERATION_ID,
- PLINE_CODE,
- ID,
- OFFLINE_TYPE,
- BACK_JUDGE_STOVE_NO,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (?,
- ?,
- '2',
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- ?,
- ?,
- ?,
- V_OPERATION_ID,
- MYROW.PLINE_CODE,
- MYROW.ID,
- ?,
- V_JUDGE_STOVE_NO,
- V_PRO_PLAN_ID,
- V_GX_PLAN_NO);
- END LOOP;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) + TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
- INTO V_OFFLINE_NUM, V_TOTAL_COUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '0'
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- IF (V_OFFLINE_NUM = V_TOTAL_COUNT) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = ?
- AND T.OFFLINE_TYPE = ?;
- END IF;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.doBackLine" desc = "探伤返线">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
- V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
- V_COUNT MIL_PLAN.BRANCH%TYPE := 0;
- V_ORDER_NO PLN_ORDER_ZG_S.ORDER_NO%TYPE := ?; --合同号
- V_CONTRACT_NO MIL_PLAN.CONTRACT_NO%TYPE := ?; --合同号(带序号)
- V_PRO_PLAN_ID_G MIL_PLAN.PRO_PLAN_ID%TYPE := NULL; --轧管订单编号
- V_GX_PLAN_NO_G MIL_PLAN.GX_PLAN_NO%TYPE := NULL; --工序排产序号
- V_ORD_LN_DLY_PK_G MIL_PLAN.ORD_LN_DLY_PK%TYPE := NULL;
- V_CRAFT_SEQ_G MIL_PLAN.CRAFT_SEQ%TYPE := NULL;
- V_CIC_G MIL_PLAN.CIC%TYPE := NULL;
- V_INDEX_SEQ_G MIL_PLAN.INDEX_SEQ%TYPE := NULL;
- V_PIC_G MIL_PLAN.PIC%TYPE := NULL;
- V_IF_PRODUCT_G MIL_PLAN.IF_PRODUCT%TYPE := NULL;
- BEGIN
- SELECT COUNT(1)
- INTO V_COUNT
- FROM SLM_ORDER_HEAD T
- WHERE T.VALIDFLAG = '1'
- AND T.ORDER_NO = V_ORDER_NO;
- IF (V_COUNT > 0) THEN
- select max((select c.ABRVITION
- from slm_base_customer c
- where c.customer_no = t1.FINAL_USER))
- into V_ABRVITION
- from pln_order_zg_s t, pln_saleord t1
- where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
- and t.ORDER_NO = V_ORDER_NO;
- END IF;
- --改交合同的轧管订单编号
- SELECT COUNT(1)
- INTO V_COUNT
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
- IF (V_COUNT > 0) THEN
- SELECT MAX(T3.ORD_LN_DLY_PK),
- MAX(S1.PRO_PLAN_ID),
- MAX(S1.GX_PLAN_NO),
- MAX(S1.CRAFT_SEQ),
- MAX(S1.CIC),
- MAX(S1.INDEX_SEQ),
- MAX(S1.PIC)
- INTO V_ORD_LN_DLY_PK_G,
- V_PRO_PLAN_ID_G,
- V_GX_PLAN_NO_G,
- V_CRAFT_SEQ_G,
- V_CIC_G,
- V_INDEX_SEQ_G,
- V_PIC_G
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
- END IF;
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(?, '-.*', '')
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成操作ID
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
- INTO V_OPERATION_ID
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- FOR MYROW IN (SELECT *
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.BACK_SLAB_FLAG <> '2'
- AND T.PLINE_CODE = ?) LOOP
- INSERT INTO MIL_PLAN
- (LENGTHCP,
- CUT_HEAD_LENGTHA,
- CUT_TRAIL_LENGTHA,
- ORDER_LENGTHA,
- HOT_CHECK_FLAG,
- FEED_SEQ,
- FEED_HEAT_NO,
- LOT_SEQ,
- STEEL_STANDRAD,
- TARGET,
- BRANCH,
- TON,
- CUT_TARGET,
- CUT_LENGTH,
- CUT_WEIGHT,
- DB_NUM,
- START_TIME,
- END_TIME,
- TOM,
- TOC,
- NODE_STATUS,
- CUT_HEAD_LENGTHP,
- CUT_TRAIL_LENGTHP,
- CONTROL_THICKP,
- OFFLINE_FLAG,
- IS_BATCH,
- OFFLINE_DATE,
- CUT_TYPE,
- ROLLING_STATUS,
- PRODUCE_STANDRAD,
- SIMPLE_PROCESS,
- BACK_LINE_FLAG,
- BACK_PLAN_FLAG,
- FEED_TIME,
- ID,
- SEQ,
- STOVE_NO,
- JUDGE_STOVE_NO,
- LOT_NO,
- CONTRACT_NO,
- IMP_PROCESS,
- PLINE_CODE,
- STATUS,
- PRODUCER,
- PROCESS_STATUS,
- DB_LENGTH,
- DB_HEIGHT,
- ROLL_LENGTH,
- SAW_NUM,
- TARGET_LENGTH,
- FINISH_USER,
- TARGET_LIABRARY,
- VARIETIES,
- PIPE_SIZE,
- BUCKLE_TYPE,
- LENGTH_RANGE,
- ROLL_STANDRAD,
- PIPE_SECTION,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME,
- CODE_SAMPLE_FLAG,
- ORD_LN_DLY_PK,
- PRT_FLAG,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- VARIETIES_CODE,
- PIPE_SIZE_CODE,
- BUCKLE_TYPE_CODE,
- ROLL_STANDRAD_CODE,
- STD_STYLE,
- STD_STYLE_DESC,
- CRAFT_SEQ,
- CIC,
- INDEX_SEQ,
- PIC,
- IF_PRODUCT,
- PRDCR_NO,
- IF_MONITOR)
- VALUES
- (MYROW.LENGTHCP,
- MYROW.CUT_HEAD_LENGTHA,
- MYROW.CUT_TRAIL_LENGTHA,
- MYROW.ORDER_LENGTHA,
- MYROW.HOT_CHECK_FLAG,
- MYROW.FEED_SEQ,
- MYROW.FEED_HEAT_NO,
- MYROW.LOT_SEQ,
- MYROW.STEEL_STANDRAD,
- MYROW.TARGET,
- ?,
- ?,
- MYROW.CUT_TARGET,
- MYROW.CUT_LENGTH,
- MYROW.CUT_WEIGHT,
- MYROW.DB_NUM,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- '80',
- MYROW.CUT_HEAD_LENGTHP,
- MYROW.CUT_TRAIL_LENGTHP,
- MYROW.CONTROL_THICKP,
- '2',
- '0',
- '',
- MYROW.CUT_TYPE,
- '0',
- --MYROW.PRODUCE_STANDRAD,
- ?,
- MYROW.SIMPLE_PROCESS,
- '1',
- '8',
- MYROW.FEED_TIME,
- MYROW.ID,
- MYROW.SEQ,
- MYROW.STOVE_NO,
- V_JUDGE_STOVE_NO,
- ?,
- --MYROW.CONTRACT_NO,
- ?,
- ?,
- --MYROW.IMP_PROCESS,
- MYROW.PLINE_CODE,
- '85',
- MYROW.PRODUCER,
- MYROW.PROCESS_STATUS,
- MYROW.DB_LENGTH,
- MYROW.DB_HEIGHT,
- MYROW.ROLL_LENGTH,
- MYROW.SAW_NUM,
- --MYROW.TARGET_LENGTH,
- ?,
- V_ABRVITION,
- MYROW.TARGET_LIABRARY,
- --MYROW.VARIETIES,
- ?,
- --MYROW.PIPE_SIZE,
- ?,
- --MYROW.BUCKLE_TYPE,
- ?,
- ?,
- --MYROW.LENGTH_RANGE,
- --MYROW.ROLL_STANDRAD,
- ?,
- MYROW.PIPE_SECTION,
- --MYROW.STEELCODE,
- --MYROW.STEELNAME,
- NVL(?, MYROW.STEELCODE),
- NVL(?, MYROW.STEELNAME),
- MYROW.GRADECODE,
- MYROW.GRADENAME,
- MYROW.CODE_SAMPLE_FLAG,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.ORD_LN_DLY_PK,
- V_ORD_LN_DLY_PK_G),
- MYROW.PRT_FLAG,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.PRO_PLAN_ID,
- V_PRO_PLAN_ID_G),
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.GX_PLAN_NO,
- V_GX_PLAN_NO_G),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.CRAFT_SEQ,
- V_CRAFT_SEQ_G),
- DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.CIC, V_CIC_G),
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.INDEX_SEQ,
- V_INDEX_SEQ_G),
- DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.PIC, V_PIC_G),
- MYROW.IF_PRODUCT,
- MYROW.PRDCR_NO,
- MYROW.IF_MONITOR);
-
- INSERT INTO MIL_OFFLINE_RESULT_DETIA
- (LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OPERATION_ID,
- PLINE_CODE,
- ID,
- OFFLINE_TYPE,
- BACK_JUDGE_STOVE_NO,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (?,
- ?,
- '1',
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- V_OPERATION_ID,
- MYROW.PLINE_CODE,
- MYROW.ID,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO);
-
- INSERT INTO MIL_STRAIGHTENING_RESULT
- (RESULT_NO,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- IN_MAT_NUM,
- QUALIFIED_NUM,
- QA_TON,
- USER_ID,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- COL_TIME,
- START_TIME,
- END_TIME,
- KG_FLAG,
- NODE_FUR_FLAG,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.ID,
- ?,
- '',
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '0',
- '1',
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO);
-
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) + TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'TS'
- AND T.OFFLINE_TYPE = ?;
-
- SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
- INTO V_OFFLINE_NUM, V_TOTAL_COUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'TS'
- AND T.OFFLINE_TYPE = ?;
-
- IF (V_OFFLINE_NUM = V_TOTAL_COUNT) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'TS'
- AND T.OFFLINE_TYPE = ?;
- END IF;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.doBackStaightLine" desc = "矫直返线">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
- V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
- V_COUNT MIL_PLAN.BRANCH%TYPE := 0;
- BEGIN
- SELECT COUNT(1)
- INTO V_COUNT
- FROM SLM_ORDER_HEAD T
- WHERE T.VALIDFLAG = '1'
- AND T.ORDER_NO = ?;
- IF (V_COUNT > 0) THEN
- select max((select c.ABRVITION
- from slm_base_customer c
- where c.customer_no = t1.FINAL_USER))
- into V_ABRVITION
- from pln_order_zg_s t, pln_saleord t1
- where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
- and t.ORDER_NO = ?;
- END IF;
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成操作ID
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
- INTO V_OPERATION_ID
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- FOR MYROW IN (SELECT *
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?) LOOP
- INSERT INTO MIL_PLAN
- (LENGTHCP,
- CUT_HEAD_LENGTHA,
- CUT_TRAIL_LENGTHA,
- ORDER_LENGTHA,
- HOT_CHECK_FLAG,
- FEED_SEQ,
- FEED_HEAT_NO,
- LOT_SEQ,
- STEEL_STANDRAD,
- TARGET,
- BRANCH,
- TON,
- CUT_TARGET,
- CUT_LENGTH,
- CUT_WEIGHT,
- DB_NUM,
- START_TIME,
- END_TIME,
- TOM,
- TOC,
- NODE_STATUS,
- CUT_HEAD_LENGTHP,
- CUT_TRAIL_LENGTHP,
- CONTROL_THICKP,
- OFFLINE_FLAG,
- IS_BATCH,
- OFFLINE_DATE,
- CUT_TYPE,
- ROLLING_STATUS,
- PRODUCE_STANDRAD,
- SIMPLE_PROCESS,
- BACK_LINE_FLAG,
- BACK_PLAN_FLAG,
- FEED_TIME,
- ID,
- SEQ,
- STOVE_NO,
- JUDGE_STOVE_NO,
- LOT_NO,
- CONTRACT_NO,
- IMP_PROCESS,
- PLINE_CODE,
- STATUS,
- PRODUCER,
- PROCESS_STATUS,
- DB_LENGTH,
- DB_HEIGHT,
- ROLL_LENGTH,
- SAW_NUM,
- TARGET_LENGTH,
- FINISH_USER,
- TARGET_LIABRARY,
- VARIETIES,
- PIPE_SIZE,
- BUCKLE_TYPE,
- LENGTH_RANGE,
- ROLL_STANDRAD,
- PIPE_SECTION,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME,
- CODE_SAMPLE_FLAG,
- ORD_LN_DLY_PK,
- PRT_FLAG,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- VARIETIES_CODE,
- PIPE_SIZE_CODE,
- BUCKLE_TYPE_CODE,
- ROLL_STANDRAD_CODE,
- STD_STYLE,
- STD_STYLE_DESC)
- VALUES
- (MYROW.LENGTHCP,
- MYROW.CUT_HEAD_LENGTHA,
- MYROW.CUT_TRAIL_LENGTHA,
- MYROW.ORDER_LENGTHA,
- MYROW.HOT_CHECK_FLAG,
- MYROW.FEED_SEQ,
- MYROW.FEED_HEAT_NO,
- MYROW.LOT_SEQ,
- MYROW.STEEL_STANDRAD,
- MYROW.TARGET,
- ?,
- ?,
- MYROW.CUT_TARGET,
- MYROW.CUT_LENGTH,
- MYROW.CUT_WEIGHT,
- MYROW.DB_NUM,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- '70',
- MYROW.CUT_HEAD_LENGTHP,
- MYROW.CUT_TRAIL_LENGTHP,
- MYROW.CONTROL_THICKP,
- '2',
- '0',
- '',
- MYROW.CUT_TYPE,
- '0',
- --MYROW.PRODUCE_STANDRAD,
- ?,
- MYROW.SIMPLE_PROCESS,
- '1',
- '7',
- MYROW.FEED_TIME,
- MYROW.ID,
- MYROW.SEQ,
- MYROW.STOVE_NO,
- V_JUDGE_STOVE_NO,
- ?,
- --MYROW.CONTRACT_NO,
- ?,
- ?,
- --MYROW.IMP_PROCESS,
- MYROW.PLINE_CODE,
- '75',
- MYROW.PRODUCER,
- MYROW.PROCESS_STATUS,
- MYROW.DB_LENGTH,
- MYROW.DB_HEIGHT,
- MYROW.ROLL_LENGTH,
- MYROW.SAW_NUM,
- --MYROW.TARGET_LENGTH,
- ?,
- V_ABRVITION,
- --MYROW.FINISH_USER,
- MYROW.TARGET_LIABRARY,
- --MYROW.VARIETIES,
- ?,
- --MYROW.PIPE_SIZE,
- ?,
- --MYROW.BUCKLE_TYPE,
- ?,
- ?,
- --MYROW.LENGTH_RANGE,
- --MYROW.ROLL_STANDRAD,
- ?,
- MYROW.PIPE_SECTION,
- --MYROW.STEELCODE,
- --MYROW.STEELNAME,
- NVL(?, MYROW.STEELCODE),
- NVL(?, MYROW.STEELNAME),
- MYROW.GRADECODE,
- MYROW.GRADENAME,
- MYROW.CODE_SAMPLE_FLAG,
- MYROW.ORD_LN_DLY_PK,
- MYROW.PRT_FLAG,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?);
-
- INSERT INTO MIL_OFFLINE_RESULT_DETIA
- (LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OPERATION_ID,
- PLINE_CODE,
- ID,
- OFFLINE_TYPE,
- BACK_JUDGE_STOVE_NO,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (?,
- ?,
- '4',
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- V_OPERATION_ID,
- MYROW.PLINE_CODE,
- MYROW.ID,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO);
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) + TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'JZ';
- SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
- INTO V_OFFLINE_NUM, V_TOTAL_COUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'JZ';
- IF (V_OFFLINE_NUM = V_TOTAL_COUNT) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'JZ';
- END IF;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.backPipeMianPlan" desc = "返线交库点">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
- V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
- V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
- V_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
- V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
- V_COUNT1 MIL_PLAN.BRANCH%TYPE := 0;
- V_JUDGE_STOVE_NO1 MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
- V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
- V_JUDGE_STOVE_NO_ZP MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
- V_PRO_PLAN_ID MIL_OFFLINE_RESLUT.PRO_PLAN_ID%TYPE := NULL;
- V_GX_PLAN_NO MIL_OFFLINE_RESLUT.GX_PLAN_NO%TYPE := NULL;
- V_STORAGE_NO MIL_ENTRUSTED_BILL.ENTRUSTED_PLINE_CODE%TYPE := NULL;
- V_ORDER_NO PLN_ORDER_ZG_S.ORDER_NO%TYPE := ?; --合同号
- V_CONTRACT_NO MIL_PLAN.CONTRACT_NO%TYPE := ?; --合同号(带序号)
- V_PRO_PLAN_ID_G MIL_PLAN.PRO_PLAN_ID%TYPE := NULL; --轧管订单编号
- V_GX_PLAN_NO_G MIL_PLAN.GX_PLAN_NO%TYPE := NULL; --工序排产序号
- V_ORD_LN_DLY_PK_G MIL_PLAN.ORD_LN_DLY_PK%TYPE := NULL;
- V_CRAFT_SEQ_G MIL_PLAN.CRAFT_SEQ%TYPE := NULL;
- V_CIC_G MIL_PLAN.CIC%TYPE := NULL;
- V_INDEX_SEQ_G MIL_PLAN.INDEX_SEQ%TYPE := NULL;
- V_PIC_G MIL_PLAN.PIC%TYPE := NULL;
- V_IF_PRODUCT_G MIL_PLAN.IF_PRODUCT%TYPE := NULL;
- BEGIN
- SELECT T.PRO_PLAN_ID, T.GX_PLAN_NO
- INTO V_PRO_PLAN_ID, V_GX_PLAN_NO
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_ZP
- AND T.PLINE_CODE = V_PLINE_CODE;
- /* SELECT PLINE_CODE
- INTO V_STORAGE_NO
- FROM (SELECT T.ENTRUSTED_PLINE_CODE PLINE_CODE
- FROM MIL_ENTRUSTED_BILL T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO1
- AND T.PLINE_CODE = V_PLINE_CODE
- AND T.SUBCONTRACT_FLAG = '1'
- AND T.ENTRUSTED_FLAG = '1'
- UNION ALL
-
- SELECT T.SUBCONTRACT_PLINE_CODE PLINE_CODE
- FROM HTT_ENTRUST T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO1
- AND T.PLINE_CODE =V_PLINE_CODE);*/
- SELECT COUNT(1)
- INTO V_COUNT1
- FROM SLM_ORDER_HEAD T
- WHERE T.VALIDFLAG = '1'
- AND T.ORDER_NO = V_ORDER_NO;
- IF (V_COUNT1 > 0) THEN
- select max((select c.ABRVITION
- from slm_base_customer c
- where c.customer_no = t1.FINAL_USER))
- into V_ABRVITION
- from pln_order_zg_s t, pln_saleord t1
- where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
- and t.ORDER_NO = V_ORDER_NO;
- END IF;
- --改交合同的轧管订单编号
- SELECT COUNT(1)
- INTO V_COUNT1
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
- IF (V_COUNT1 > 0) THEN
- SELECT MAX(T3.ORD_LN_DLY_PK),
- MAX(S1.PRO_PLAN_ID),
- MAX(S1.GX_PLAN_NO),
- MAX(S1.CRAFT_SEQ),
- MAX(S1.CIC),
- MAX(S1.INDEX_SEQ),
- MAX(S1.PIC)
- INTO V_ORD_LN_DLY_PK_G,
- V_PRO_PLAN_ID_G,
- V_GX_PLAN_NO_G,
- V_CRAFT_SEQ_G,
- V_CIC_G,
- V_INDEX_SEQ_G,
- V_PIC_G
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
- END IF;
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(V_JUDGE_STOVE_NO1, '-.*', '')
- AND T.PLINE_CODE = V_PLINE_CODE;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成操作ID
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
- INTO V_OPERATION_ID
- FROM MIL_OFFLINE_RESULT_DETIA T
- WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成管序号
- SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
- INTO V_SEQ
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.PLINE_CODE = ?;
- FOR MYROW IN (SELECT *
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_ZP
- AND T.PLINE_CODE = ?) LOOP
- INSERT INTO MIL_PLAN
- (LENGTHCP,
- CUT_HEAD_LENGTHA,
- CUT_TRAIL_LENGTHA,
- ORDER_LENGTHA,
- HOT_CHECK_FLAG,
- FEED_SEQ,
- FEED_HEAT_NO,
- LOT_SEQ,
- STEEL_STANDRAD,
- TARGET,
- BRANCH,
- TON,
- CUT_TARGET,
- CUT_LENGTH,
- CUT_WEIGHT,
- DB_NUM,
- START_TIME,
- END_TIME,
- TOM,
- TOC,
- NODE_STATUS,
- CUT_HEAD_LENGTHP,
- CUT_TRAIL_LENGTHP,
- CONTROL_THICKP,
- OFFLINE_FLAG,
- IS_BATCH,
- OFFLINE_DATE,
- CUT_TYPE,
- ROLLING_STATUS,
- PRODUCE_STANDRAD,
- SIMPLE_PROCESS,
- BACK_LINE_FLAG,
- BACK_PLAN_FLAG,
- FEED_TIME,
- ID,
- SEQ,
- STOVE_NO,
- JUDGE_STOVE_NO,
- LOT_NO,
- CONTRACT_NO,
- IMP_PROCESS,
- PLINE_CODE,
- STATUS,
- PRODUCER,
- PROCESS_STATUS,
- DB_LENGTH,
- DB_HEIGHT,
- ROLL_LENGTH,
- SAW_NUM,
- TARGET_LENGTH,
- FINISH_USER,
- TARGET_LIABRARY,
- VARIETIES,
- PIPE_SIZE,
- BUCKLE_TYPE,
- LENGTH_RANGE,
- ROLL_STANDRAD,
- PIPE_SECTION,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME,
- CODE_SAMPLE_FLAG,
- ORD_LN_DLY_PK,
- PRT_FLAG,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- VARIETIES_CODE,
- PIPE_SIZE_CODE,
- BUCKLE_TYPE_CODE,
- ROLL_STANDRAD_CODE,
- STD_STYLE,
- STD_STYLE_DESC,
- CRAFT_SEQ,
- CIC,
- INDEX_SEQ,
- PIC,
- IF_PRODUCT,
- PRDCR_NO,
- IF_MONITOR)
- VALUES
- (MYROW.LENGTHCP,
- MYROW.CUT_HEAD_LENGTHA,
- MYROW.CUT_TRAIL_LENGTHA,
- MYROW.ORDER_LENGTHA,
- MYROW.HOT_CHECK_FLAG,
- MYROW.FEED_SEQ,
- MYROW.FEED_HEAT_NO,
- MYROW.LOT_SEQ,
- MYROW.STEEL_STANDRAD,
- MYROW.TARGET,
- ?,
- ?,
- MYROW.CUT_TARGET,
- MYROW.CUT_LENGTH,
- MYROW.CUT_WEIGHT,
- MYROW.DB_NUM,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- '',
- '96',
- MYROW.CUT_HEAD_LENGTHP,
- MYROW.CUT_TRAIL_LENGTHP,
- MYROW.CONTROL_THICKP,
- '2',
- '0',
- '',
- MYROW.CUT_TYPE,
- '0',
- MYROW.PRODUCE_STANDRAD,
- MYROW.SIMPLE_PROCESS,
- '1',
- '10',
- MYROW.FEED_TIME,
- MYROW.ID,
- MYROW.SEQ,
- MYROW.STOVE_NO,
- V_JUDGE_STOVE_NO,
- ?,
- --MYROW.CONTRACT_NO,
- ?,
- MYROW.IMP_PROCESS,
- MYROW.PLINE_CODE,
- '96',
- MYROW.PRODUCER,
- MYROW.PROCESS_STATUS,
- MYROW.DB_LENGTH,
- MYROW.DB_HEIGHT,
- MYROW.ROLL_LENGTH,
- MYROW.SAW_NUM,
- --MYROW.TARGET_LENGTH,
- ?,
- V_ABRVITION,
- MYROW.TARGET_LIABRARY,
- --MYROW.VARIETIES,
- ?,
- --MYROW.PIPE_SIZE,
- ?,
- --MYROW.BUCKLE_TYPE,
- ?,
- ?,
- --MYROW.LENGTH_RANGE,
- MYROW.ROLL_STANDRAD,
- --?,
- MYROW.PIPE_SECTION,
- --MYROW.STEELCODE,
- --MYROW.STEELNAME,
- NVL(?, MYROW.STEELCODE),
- NVL(?, MYROW.STEELNAME),
- MYROW.GRADECODE,
- MYROW.GRADENAME,
- MYROW.CODE_SAMPLE_FLAG,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.ORD_LN_DLY_PK,
- V_ORD_LN_DLY_PK_G),
- MYROW.PRT_FLAG,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.PRO_PLAN_ID,
- V_PRO_PLAN_ID_G),
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.GX_PLAN_NO,
- V_GX_PLAN_NO_G),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.CRAFT_SEQ,
- V_CRAFT_SEQ_G),
- DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.CIC, V_CIC_G),
- DECODE(MYROW.CONTRACT_NO,
- V_CONTRACT_NO,
- MYROW.INDEX_SEQ,
- V_INDEX_SEQ_G),
- DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.PIC, V_PIC_G),
- MYROW.IF_PRODUCT,
- MYROW.PRDCR_NO,
- MYROW.IF_MONITOR);
-
- INSERT INTO MIL_OFFLINE_RESULT_DETIA
- (LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
- REMARK,
- COL_USER,
- COL_GROUP,
- COL_SHIFT,
- OPERATION_ID,
- PLINE_CODE,
- ID,
- OFFLINE_TYPE,
- BACK_JUDGE_STOVE_NO)
- VALUES
- (?,
- ?,
- '3',
- ?,
- ?,
- DECODE(?, '', SYSDATE, SYSDATE), --TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),同操作ID一样用数据库时间
- ?,
- ?,
- ?,
- ?,
- V_OPERATION_ID,
- MYROW.PLINE_CODE,
- MYROW.ID,
- ?,
- V_JUDGE_STOVE_NO);
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) + TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'XX';
- SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
- INTO V_OFFLINE_NUM, V_TOTAL_COUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'XX';
- --IF (V_OFFLINE_NUM = ?) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.OFFLINE_PRO = 'XX';
- --END IF;
- END LOOP;
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '3'
- AND T.OP_PROCESS = '12'
- ORDER BY T.MAT_NO ASC)
- WHERE ROWNUM <= ?) LOOP
- V_COUNT := 1;
- WHILE (V_COUNT <= ?) LOOP
- V_MAT_NO := MYROW.MAT_NO || V_COUNT;
- INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
- (PLAN_ID,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- BATCH_NO,
- SEQ,
- MAT_NO,
- IS_SAMPLE_PIPE,
- SAMPLE_PIPE_LEN,
- GET_SAMPLE_NAME,
- GET_SAMPLE_TIME,
- GET_SAMPLE_SHIFT,
- GET_SAMPLE_CLASS,
- ORDER_LENGTH,
- ACT_THEORY_WEIGHT,
- ACT_COUNT,
- CRATE_TIME,
- M_MAT_NO,
- M_M_MAT_NO,
- INPUT_WEIGHT,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- BAL_YEAR_MONTH,
- -- STORAGE_NO,
- MEASURE_LEN,
- MEASURE_WEIGHT,
- MEASURING_SEQ,
- MAT_INFO,
- MEASURING_FLAG,
- MEASURE_RESULT_NO,
- ACT_THEORY_WEIGHT_BAK)
- VALUES
- (MYROW.PLAN_ID,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- MYROW.BATCH_NO,
- V_SEQ,
- V_MAT_NO,
- MYROW.IS_SAMPLE_PIPE,
- MYROW.SAMPLE_PIPE_LEN,
- MYROW.GET_SAMPLE_NAME,
- MYROW.GET_SAMPLE_TIME,
- MYROW.GET_SAMPLE_SHIFT,
- MYROW.GET_SAMPLE_CLASS,
- NVL(?, MYROW.ORDER_LENGTH),
- TO_NUMBER(MYROW.ACT_THEORY_WEIGHT) / ?,
- MYROW.ACT_COUNT,
- SYSDATE,
- MYROW.M_MAT_NO,
- MYROW.M_M_MAT_NO,
- TO_NUMBER(MYROW.INPUT_WEIGHT) / ?,
- V_PRO_PLAN_ID,
- V_GX_PLAN_NO,
- MYROW.BAL_YEAR_MONTH,
- --V_STORAGE_NO,
- MYROW.MEASURE_LEN,
- MYROW.MEASURE_WEIGHT,
- MYROW.MEASURING_SEQ,
- MYROW.MAT_INFO,
- MYROW.MEASURING_FLAG,
- MYROW.MEASURE_RESULT_NO,
- MYROW.ACT_THEORY_WEIGHT_BAK);
-
- V_COUNT := V_COUNT + 1;
- V_SEQ := V_SEQ + 1;
-
- END LOOP;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '4', T.BACK_PROCESS = '12'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- FOR MYROW2 IN (SELECT *
- FROM (SELECT T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- ORDER BY T.IS_SAMPLE_PIPE ASC, T.MAT_NO DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '6', T.OP_PROCESS = '13'
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.MAT_NO = MYROW2.MAT_NO;
-
- END LOOP;
- END;
- ]]>
- <query id = "FrmDownlineManage.backPipePort" desc = "插入进程表管号队列">
- <![CDATA[
- DECLARE
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
- V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
- V_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE :=NULL;
- BEGIN
- V_COUNT:=1;
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成管序号
- SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
- INTO V_SEQ
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.PLINE_CODE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '3'
- AND T.OP_PROCESS = '12'
- ORDER BY T.MAT_NO ASC)
- WHERE ROWNUM <= ?) LOOP
- WHILE (V_COUNT <= ?) LOOP
- V_MAT_NO := MYROW.MAT_NO || V_COUNT;
- BEGIN
- INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
- (PLAN_ID,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- BATCH_NO,
- SEQ,
- MAT_NO,
- IS_SAMPLE_PIPE,
- SAMPLE_PIPE_LEN,
- GET_SAMPLE_NAME,
- GET_SAMPLE_TIME,
- GET_SAMPLE_SHIFT,
- GET_SAMPLE_CLASS,
- ORDER_LENGTH,
- ACT_THEORY_WEIGHT,
- ACT_COUNT,
- CRATE_TIME,
- M_MAT_NO,
- M_M_MAT_NO,
- INPUT_WEIGHT)
- VALUES
- (MYROW.PLAN_ID,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- MYROW.BATCH_NO,
- V_SEQ,
- V_MAT_NO,
- '0',
- '',
- '',
- '',
- '',
- '',
- ?,
- '',
- MYROW.ACT_COUNT,
- SYSDATE,
- MYROW.M_MAT_NO,
- MYROW.M_M_MAT_NO,
- MYROW.INPUT_WEIGHT/?);
- V_COUNT:= V_COUNT + 1;
- V_SEQ := V_SEQ + 1;
- END;
- END LOOP;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '4', T.BACK_PROCESS = '12'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- FOR MYROW2 IN (SELECT *
- FROM (SELECT T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- ORDER BY T.MAT_NO DESC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '6', T.OP_PROCESS = '13'
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.MAT_NO = MYROW2.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.IS_SAMPLE_PIPE = '1' WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.STATUS = '0' AND ROWNUM = 2;
- END LOOP;
- END;
- ]]>
- </query>
- </query>
- <query id = "doBackLine.deleteMat" desc = "消除库存">
- <![CDATA[
- DECLARE
- V_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
- BEGIN
- FOR MYROW IN (SELECT *
- FROM (SELECT T.MAT_NO
- FROM MAT_BC_M T, YDM_BC_BUTTRESS S
- WHERE T.MAT_NO = S.MAT_NO
- AND T.ZG_STOVE_SQE = ?
- ORDER BY T.MAT_NO DESC)
- WHERE ROWNUM <= ?) LOOP
- DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- --UPDATE MIL_OFFLINE_RESLUT T SET T.INSTORAGE_NUM = TO_NUMBER(T.INSTORAGE_NUM)-TO_NUMBER(?) WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.OFFLINE_TYPE = ?;
- END;
- ]]>
- </query>
- <query id = "doBackLine.selectMat" desc = "查询库存现有支数">
- SELECT COUNT(1) ACOUNT FROM MAT_BC_M T,YDM_BC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.ZG_STOVE_SQE = ? AND T.BATCH_NO = 'X'
- </query>
- <query id = "doBackLine.insertRack" desc = "探伤返线插入管号队列">
- <![CDATA[
- DECLARE
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
- BEGIN
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(?, '-.*', '')
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成管序号
- SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
- INTO V_SEQ
- FROM MIL_TESTING_RACK T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.Status = '3'
- AND T.Op_Process = '10'
- AND T.GROUP_FLAG = ?
- ORDER BY T.SEQ ASC)
- WHERE ROWNUM <= ?) LOOP
- INSERT INTO MIL_TESTING_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_INSPECTION_TIME,
- END_INSPECTION_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.MAT_NO,
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.Plan_Id,
- MYROW.Order_Length,
- ?,
- ?);
- INSERT INTO MIL_QA_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_TIME,
- END_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- ('',
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.PLAN_ID,
- MYROW.Order_Length,
- ?,
- ?);
-
- INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
- (PLAN_ID,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- BATCH_NO,
- SEQ,
- MAT_NO,
- IS_SAMPLE_PIPE,
- SAMPLE_PIPE_LEN,
- GET_SAMPLE_NAME,
- GET_SAMPLE_TIME,
- GET_SAMPLE_SHIFT,
- GET_SAMPLE_CLASS,
- ORDER_LENGTH,
- ACT_THEORY_WEIGHT,
- ACT_COUNT,
- CRATE_TIME,
- M_MAT_NO,
- M_M_MAT_NO,
- INPUT_WEIGHT,
- BAL_YEAR_MONTH,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- MEASURE_LEN,
- MEASURE_WEIGHT,
- MEASURING_SEQ,
- MAT_INFO,
- MEASURING_FLAG,
- MEASURE_RESULT_NO,
- ACT_THEORY_WEIGHT_BAK)
- VALUES
- (MYROW.PLAN_ID,
- ?,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- MYROW.BATCH_NO,
- V_SEQ,
- MYROW.MAT_NO,
- MYROW.IS_SAMPLE_PIPE,
- MYROW.SAMPLE_PIPE_LEN,
- MYROW.GET_SAMPLE_NAME,
- MYROW.GET_SAMPLE_TIME,
- MYROW.GET_SAMPLE_SHIFT,
- MYROW.GET_SAMPLE_CLASS,
- MYROW.ORDER_LENGTH,
- MYROW.ACT_THEORY_WEIGHT,
- MYROW.ACT_COUNT,
- SYSDATE,
- MYROW.M_MAT_NO,
- MYROW.M_M_MAT_NO,
- MYROW.INPUT_WEIGHT,
- MYROW.BAL_YEAR_MONTH,
- ?,
- ?,
- MYROW.MEASURE_LEN,
- MYROW.MEASURE_WEIGHT,
- MYROW.MEASURING_SEQ,
- MYROW.MAT_INFO,
- MYROW.MEASURING_FLAG,
- MYROW.MEASURE_RESULT_NO,
- MYROW.ACT_THEORY_WEIGHT_BAK);
-
- UPDATE MIL_TESTING_RACK T
- SET T.OFFLINE_FLAG = '2'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '4', T.BACK_PROCESS = '10'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- V_SEQ := V_SEQ + 1;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "doBackStaightLine.insertRack" desc = "矫直返线插入管号队列">
- <![CDATA[
- DECLARE
- V_ID MIL_PLAN.ID%TYPE := NULL;
- V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
- V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
- BEGIN
- --生成新炉号
- SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
- LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
- INTO V_JUDGE_STOVE_NO
- FROM MIL_PLAN T
- WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
- REGEXP_REPLACE(?, '-.*', '')
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- --生成主键
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = ?
- AND INSTR(T.ID, '-') = 0
- --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
- AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成管序号
- SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
- INTO V_SEQ
- FROM MIL_STRAIGH_RACK T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.PLINE_CODE = ?;
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.STATUS = '3'
- AND T.OP_PROCESS = '9'
- ORDER BY T.SEQ ASC)
- WHERE ROWNUM <= ?) LOOP
- INSERT INTO MIL_STRAIGH_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_STRAIGHTENING_TIME,
- END_STRAIGHTENING_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- COL_NO,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.MAT_NO,
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.Plan_Id,
- MYROW.Order_Length,
- '1',
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO);
- INSERT INTO MIL_TESTING_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_INSPECTION_TIME,
- END_INSPECTION_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (MYROW.MAT_NO,
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.Plan_Id,
- MYROW.Order_Length,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO);
- INSERT INTO MIL_QA_RACK
- (MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- START_TIME,
- END_TIME,
- FOLLOW_FLAG,
- COL_TIME,
- SEQ,
- RESULT_NO,
- PIPE_LENGTH,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- ('',
- ?,
- V_JUDGE_STOVE_NO,
- ?,
- '',
- '',
- '1',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- V_SEQ,
- MYROW.Plan_Id,
- MYROW.Order_Length,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO);
- INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
- (PLAN_ID,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- BATCH_NO,
- SEQ,
- MAT_NO,
- IS_SAMPLE_PIPE,
- SAMPLE_PIPE_LEN,
- GET_SAMPLE_NAME,
- GET_SAMPLE_TIME,
- GET_SAMPLE_SHIFT,
- GET_SAMPLE_CLASS,
- ORDER_LENGTH,
- ACT_THEORY_WEIGHT,
- ACT_COUNT,
- CRATE_TIME,
- M_MAT_NO,
- M_M_MAT_NO,
- INPUT_WEIGHT,
- BAL_YEAR_MONTH,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- MEASURE_LEN,
- MEASURE_WEIGHT,
- MEASURING_SEQ,
- MAT_INFO,
- MEASURING_FLAG,
- MEASURE_RESULT_NO,
- ACT_THEORY_WEIGHT_BAK)
- VALUES
- (MYROW.PLAN_ID,
- ?,
- ?,
- V_JUDGE_STOVE_NO,
- MYROW.PLINE_CODE,
- MYROW.BATCH_NO,
- V_SEQ,
- MYROW.MAT_NO,
- MYROW.IS_SAMPLE_PIPE,
- MYROW.SAMPLE_PIPE_LEN,
- MYROW.GET_SAMPLE_NAME,
- MYROW.GET_SAMPLE_TIME,
- MYROW.GET_SAMPLE_SHIFT,
- MYROW.GET_SAMPLE_CLASS,
- MYROW.ORDER_LENGTH,
- MYROW.ACT_THEORY_WEIGHT,
- MYROW.ACT_COUNT,
- SYSDATE,
- MYROW.M_MAT_NO,
- MYROW.M_M_MAT_NO,
- MYROW.INPUT_WEIGHT,
- MYROW.BAL_YEAR_MONTH,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO,
- MYROW.MEASURE_LEN,
- MYROW.MEASURE_WEIGHT,
- MYROW.MEASURING_SEQ,
- MYROW.MAT_INFO,
- MYROW.MEASURING_FLAG,
- MYROW.MEASURE_RESULT_NO,
- MYROW.ACT_THEORY_WEIGHT_BAK);
-
- UPDATE MIL_STRAIGH_RACK T
- SET T.OFFLINE_FLAG = '2'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.STATUS = '4', T.BACK_PROCESS = '9'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.MAT_NO = MYROW.MAT_NO;
- V_SEQ := V_SEQ + 1;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQuerySubContractNo" desc = "生成委外单号">
- SELECT ? || TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.SUBCONTRACT_NO, 11)), 0) + 1, 3, 0) SUBCONTRACT_NO
- FROM MIL_ENTRUSTED_BILL T
- WHERE T.PLINE_CODE = ?
- AND TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD') =
- TO_CHAR(SYSDATE, 'YYYY-MM-DD')
- </query>
- <query id = "FrmDownlineManage.doQuerySubContractNoSeq" desc = "生成委外流水号">
- SELECT ? ||
- LPAD(NVL(MAX(SUBSTR(T.SUBCONTRACT_NO_SEQ, LENGTH(T.SUBCONTRACT_NO_SEQ) - 3)), 0) + 1,
- 3,
- 0) SUBCONTRACT_NO_SEQ
- FROM MIL_ENTRUSTED_BILL T
- WHERE T.SUBCONTRACT_NO = ?
- </query>
- <query id = "FrmDownlineManage.doSubcontract" desc = "委外加工">
- DECLARE
- V_SUBCONTRACTNO MIL_ENTRUSTED_BILL.SUBCONTRACT_NO%TYPE := NULL;
- V_OFFLINECOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
- V_TOTALOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
- BEGIN
- INSERT INTO MIL_ENTRUSTED_BILL
- (SUBCONTRACT_NO_SEQ,
- SUBCONTRACT_NO,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- PLINE_CODE,
- OFFLINE_PRO,
-
- SUBCONTRACT_NUM,
- ENTRUSTED_TIME,
- REMARK,
- COL_USER,
- COL_SHIFT,
- COL_GROUP,
- SUBCONTRACT_FLAG,
- OFFLINE_TYPE,
- SUBCONTRACT_WGT,
- CRAFT_FILE_NO,
- STEEL_PIPE_PROCESS,
- UL_TESTING,
- SUBCONTRACT_TYPE,
- TESTING_GRADE,
- TESTING_TYPE,
- PRO_PLAN_ID,
- GX_PLAN_NO)
- VALUES
- (?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?);
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.SUBCONTRACT_NUM = ?
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.STATUS = '0'
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- SELECT T.OFFLINE_NUM,
- (T.BACKLINE_NUM + T.GROUP_NUM + T.RECHECK_NUM + T.INSTORAGE_NUM +
- T.SUBCONTRACT_NUM - T.SUBCONTRACTCOMPLETE_NUM)
- INTO V_OFFLINECOUNT, V_TOTALOUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.STATUS = '0'
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- IF (V_OFFLINECOUNT = V_TOTALOUNT) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- AND T.LOT_NO = ?
- AND T.STATUS = '0'
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- END IF;
- END;
- </query>
- <query id = "FrmDownlineManage.doQuerySubcontract" desc = "查询委外实绩">
- <![CDATA[
- SELECT T.SUBCONTRACT_NO,
- T.LOT_NO,
- T.STOVE_NO,
- T.JUDGE_STOVE_NO,
- (SELECT T1.PLINE_NAME FROM COM_BASE_PLINE T1 WHERE T1.PLINE_CODE = T.PLINE_CODE)PLINE_CODE,
- T.OFFLINE_PRO,
- T.BACKLINE_NUM,
- T.SUBCONTRACTCOMPLETE_NUM,
- T.SUBCONTRACT_NUM,
- T.SUBCONTRACT_COMPLETE_WGT,
- TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD HH24:MI:SS') ENTRUSTED_TIME,
- T.REMARK,
- T.SUBCONTRACT_FLAG,
- T.OFFLINE_TYPE,
- T.SUBCONTRACTSCRAP_NUM,
- T.ENTRUSTED_FLAG,
- T.ENTRUSTED_PLINE_CODE,
- T.ENTRUSTED_PLINE_NAME,
- T.ENTRUSTED_REMARK,
- T.SUBCONTRACT_WGT,
- T.CRAFT_FILE_NO,
- T.STEEL_PIPE_PROCESS,
- T.UL_TESTING,
- DECODE(T.COL_SHIFT,
- '0',
- '常白班',
- '1',
- '早班',
- '2',
- '中班',
- '3',
- '晚班') COL_SHIFT,
- DECODE(T.COL_GROUP,
- '1',
- '甲班',
- '2',
- '乙班',
- '3',
- '丙班',
- '4',
- '丁班') COL_GROUP,
- T.SUBCONTRACT_NO_SEQ
- FROM MIL_ENTRUSTED_BILL T
- WHERE 1=1
- ]]>
- </query>
- <query id = "FrmDownlineManage.subcontractComplete" desc = "回报委外加工实绩">
- <![CDATA[
- DECLARE
- V_OFFLINECOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
- V_TOTALOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
- BEGIN
- UPDATE MIL_ENTRUSTED_BILL T
- SET T.SUBCONTRACTCOMPLETE_NUM = ?,
- T.SUBCONTRACTSCRAP_NUM = ?,
- T.SUBCONTRACT_COMPLETE_WGT = ?,
- T.SUBCONTRACT_COMPLETE_LEN = ?,
- T.SUBCONTRACT_COMPLETE_CUT = ?,
- T.SUBCONTRACT_FLAG = '1'
- WHERE T.SUBCONTRACT_NO_SEQ = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.SUBCONTRACTCOMPLETE_NUM = TO_NUMBER(T.SUBCONTRACTCOMPLETE_NUM) +
- TO_NUMBER(?),
- T.SUBCONTRACTCOMPLETE_WGT = TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_WGT,0)) + TO_NUMBER(?),
- T.SUBCONTRACT_COMPLETE_CUT = ?,
- T.SUBCONTRACT_COMPLETE_LEN = ?,
- T.SUBCONTRACTSCRAP_NUM = ?
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- SELECT T.OFFLINE_NUM,
- (T.BACKLINE_NUM + T.GROUP_NUM + T.RECHECK_NUM + T.INSTORAGE_NUM +
- T.SUBCONTRACT_NUM - T.SUBCONTRACTCOMPLETE_NUM)
- INTO V_OFFLINECOUNT, V_TOTALOUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- FOR MYROW1 IN (SELECT * FROM (SELECT T.MAT_NO
- FROM MAT_BC_M T, YDM_BC_BUTTRESS S
- WHERE T.MAT_NO = S.MAT_NO
- AND T.ZG_STOVE_SQE = ?
- AND T.BATCH_NO = 'X'
- ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?) LOOP
- DELETE FROM MAT_BC_M T WHERE T.MAT_NO= MYROW1.MAT_NO;
- DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW1.MAT_NO;
- --DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW1.MAT_NO;
- END LOOP;
- IF (V_OFFLINECOUNT > V_TOTALOUNT) THEN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '0'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- END IF;
- IF (? = 0) THEN
- FOR MYROW IN (SELECT * FROM (SELECT T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.STATUS = '3'
- ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '6' WHERE T.JUDGE_STOVE_NO = ? AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END IF;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.cancelSubcontractComplete" desc = "撤销委外加工完成">
- <![CDATA[
- DECLARE
- V_OFFLINECOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
- V_TOTALOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
- BEGIN
- UPDATE MIL_ENTRUSTED_BILL T
- SET T.SUBCONTRACTCOMPLETE_NUM = '',
- T.SUBCONTRACTSCRAP_NUM = '',
- T.SUBCONTRACT_COMPLETE_WGT = '',
- T.SUBCONTRACT_COMPLETE_LEN = '',
- T.SUBCONTRACT_COMPLETE_CUT = '',
- T.SUBCONTRACT_FLAG = '0'
- WHERE T.SUBCONTRACT_NO_SEQ = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.SUBCONTRACTCOMPLETE_NUM = TO_NUMBER(T.SUBCONTRACTCOMPLETE_NUM) -
- TO_NUMBER(?),
- T.SUBCONTRACTCOMPLETE_WGT = TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_WGT,0)) - TO_NUMBER(?),
- T.SUBCONTRACT_COMPLETE_CUT = '',
- T.SUBCONTRACT_COMPLETE_LEN = '',
- T.SUBCONTRACTSCRAP_NUM = ''
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- SELECT T.OFFLINE_NUM,
- (T.BACKLINE_NUM + T.GROUP_NUM + T.RECHECK_NUM + T.INSTORAGE_NUM +
- T.SUBCONTRACT_NUM - T.SUBCONTRACTCOMPLETE_NUM)
- INTO V_OFFLINECOUNT, V_TOTALOUNT
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.STATUS = '1'
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- IF (? = 0) THEN
- FOR MYROW IN (SELECT * FROM (SELECT T.MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.STATUS = '6'
- ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '3' WHERE T.JUDGE_STOVE_NO = ? AND T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END IF;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.cancelSubcontract" desc = "撤销委外加工">
- DECLARE
- BEGIN
- DELETE FROM MIL_ENTRUSTED_BILL T WHERE T.SUBCONTRACT_NO_SEQ = ?;
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.SUBCONTRACT_NUM = TO_NUMBER(T.SUBCONTRACT_NUM) -
- TO_NUMBER(?),
- T.SUBCONTRACTCOMPLETE_NUM = TO_NUMBER(T.SUBCONTRACTCOMPLETE_NUM) -
- TO_NUMBER(?),
- T.STATUS = '0'
- WHERE T.Judge_Stove_No = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- AND T.OFFLINE_PRO = ?;
- END;
- </query>
- <query id = "FrmDownlineManage.SelectSubcontractComplete" desc = "查询委外实绩是否完成">
- SELECT T.SUBCONTRACT_FLAG FROM MIL_ENTRUSTED_BILL T WHERE T.SUBCONTRACT_NO_SEQ = ? AND T.JUDGE_STOVE_NO = ?
- </query>
- <query id = "FrmDownlineManage.doPipe" desc = "入库转移">
- DECLARE
- V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
- V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
- V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
- V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
- V_ICOUNT NUMBER := 1;
- V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE;
- V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
- 'YYYYMM');
- V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL;
- V_OFFLINECOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
- V_TOTALOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
- BEGIN
- INSERT INTO YDM_BC_BUTTRESS
- (JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- STORAGE_NO,
- LOCATION_NO,
- STORAGE_TYPE_NO,
- STORAGE_TYPE_NAME,
- CREATE_NAME,
- MAT_NO,
- CREATE_TIME,
- MANAGEMENT_NO,
- MANAGEMENT_NAME,
- DEPARTMENT_CODE,
- DEPARTMENT_DESC)
- VALUES
- (?, ?, ?, ?, ?, ?, ?, ?, ?, V_TIME, ?, ?, ?, ?);
-
- INSERT INTO MAT_BC_M
- (JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- PRODUCCODE,
- PRODUCNAME,
- STEELCODE,
- STEELNAME,
- SPEC_CODE,
- SPEC_NAME,
- MODEL_CODE,
- MODEL_DESC,
- STD_CODE,
- STD_NAME,
- BELONG_CODE,
- BELONG_NAME,
- STD_STYLE,
- STD_STYLE_DESC,
- ORDER_NO,
- ORDER_SEQ,
- ORDER_SEQ_NO,
- ORD_PK,
- ORD_LN_PK,
- ORD_LN_DLY_PK,
- ACT_DIMATER,
- ACT_HEIGHT,
- LEN_NO,
- LEN_DESC,
- LEN_UNIT,
- ACT_LEN_MIN,
- ACT_LEN_MAX,
- CREATE_NAME,
- ACT_COUNT,
- ACT_WEIGHT,
- CREATE_TIME,
- INSTOCK_TIME,
- MAT_NO,
- MEMO,
- JUGDE_APPLY_FLAG,
- INSTOCK_FLAG,
- PRODUCT_FLAG,
- MAT_STATUS,
- ACT_LEN,
- JUDGE_STD_NAME,
- BAL_YEAR_MONTH,
- PLINE_CODE,
- PLINE_NAME,
- GRADECODE,
- GRADENAME,
- PIPMEMO,
- OLD_ORDER_NO,
- JUDGE_RESULT_TIME,
- MAT_ORIGIN_CODE,
- MAT_ORIGIN_NAME,
- SOURE_CODE,
- SOURE_NAME,
- MATERIAL_NO,
- MATERIAL_NAME,
- PLN_GRADECODE,
- PLN_GRADENAME,
- PLN_STEELCODE,
- PLN_STEELNAME,
- PRO_ORDER_NO,
- DETECT_RESULT_CODE,
- FACE_RESULT_CODE,
- QCM_STAUS,
- SAMPLE_FLAG,
- HEAT_PLAN_NO,
- ZG_STOVE_SQE)
- VALUES
- (?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- V_TIME,
- V_TIME,
- ?,
- '',
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- V_BATHYEAR,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?);
-
- END;
- </query>
- <!--
- INSERT INTO YDM_BC_INLIST
- (ZG_STOVE_SQE,
- MANAGEMENT_NO,
- MANAGEMENT_NAME,
- INSTOCK_SQE,
- INSTOCK_DOC,
- INSTOCK_TYPE_CODE,
- INSTOCK_TYPE_NAME,
- MAT_NO,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- PRODUCCODE,
- PRODUCNAME,
- STD_CODE,
- STD_NAME,
- STEELCODE,
- STEELNAME,
- STD_STYLE,
- STD_STYLE_DESC,
- SPEC_CODE,
- SPEC_NAME,
- MODEL_CODE,
- MODEL_DESC,
- ACT_DIMATER,
- ACT_HEIGHT,
- ACT_LEN_MIN,
- ACT_LEN_MAX,
- ACT_COUNT,
- ACT_WEIGHT,
- ACT_THEORY_WEIGHT,
- BELONG_CODE,
- BELONG_NAME,
- STORAGE_NO,
- MEMO,
- VALIDFLAG,
- CREATE_NAME,
- CREATE_TIME,
- ORDER_NO,
- ORDER_SEQ,
- DELIVERY_NO,
- ORD_PK,
- ORD_LN_PK,
- ORD_LN_DLY_PK,
- PRODUCT_FLAG,
- MAT_STATUS,
- INSTOCK_TIME,
- ZB_RCDID,
- ACT_LEN,
- DEPARTMENT_CODE,
- DEPARTMENT_DESC,
- JUDGE_STD_NAME,
- PLINE_CODE,
- PLINE_NAME,
- GRADECODE,
- GRADENAME,
- BAL_YEAR_MONTH,
- IN_TIME_F,
- PIPMEMO,
- MAT_ORIGIN_CODE,
- MAT_ORIGIN_NAME,
- SOURE_CODE,
- SOURE_NAME,
- MATERIAL_NO,
- MATERIAL_NAME,
- PRO_ORDER_NO)
- VALUES
- (?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- V_TIME,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- V_TIME,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- V_BATHYEAR,
- V_TIME,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?);
- -->
- <query id = "FrmDownlineManage.insertDetail" desc = "插入下线操作记录表 ">
- INSERT INTO MIL_OFFLINE_RESULT_DETIA(
- LOT_NO,
- JUDGE_STOVE_NO,
- OPERATION_TYPE,
- ACT_COUNT,
- ACT_WEIGHT,
- COL_TIME,
-
- COL_USER,
- COL_SHIFT,
- COL_GROUP,
- OPERATION_ID,
- PLINE_CODE,
- ID,
- OFFLINE_TYPE)
- VALUES(
- ?,
- ?,
- '3',
- ?,
- ?,
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?)
- </query>
- <query id = "FrmDownlineManage.updateInstore" desc = "修改下线表入库支数">
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.INSTORAGE_NUM = TO_NUMBER(T.INSTORAGE_NUM) + TO_NUMBER(?)
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.OFFLINE_TYPE = ?
- </query>
- <query id = "FrmDownlineManage.doQueryCckCount" desc = "查询待处理在产出库的支数">
- <![CDATA[
- SELECT COUNT(1) ACOUNT
- FROM MAT_BC_M T, YDM_BC_BUTTRESS S, COM_BASE_PLINE C
- WHERE T.MAT_NO = S.MAT_NO
- AND T.PLINE_CODE = C.PLINE_CODE
- AND T.QCM_STAUS = '11'
- AND S.STORAGE_NO = C.OUT_REPOSITORY
- AND T.ZG_STOVE_SQE = ?
- AND T.OFFLINE_DOC = ?
- ]]>
- </query>
- <query id = "FrmDownlineManage.deleteMatStore" desc = "消亡虚拟库存">
- <![CDATA[
- DECLARE
- V_JUDGE_STOVE_NO MAT_BC_M.ZG_STOVE_SQE%TYPE := ?;
- V_OFFLINE_DOC MAT_BC_M.OFFLINE_DOC%TYPE := ?;
- V_OUTSTOCK_DOC YDM_BC_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
- BEGIN
- FOR MYROW IN (SELECT *
- FROM (SELECT T.*,
- S.STORAGE_NO,
- S.LOCATION_NO,
- S.MANAGEMENT_NO,
- S.MANAGEMENT_NAME,
- S.STORAGE_TYPE_NO,
- S.STORAGE_TYPE_NAME,
- S.STORAGE_ATTR,
- S.STORAGE_ATTR_NAME,
- REPLACE(T.SPEC_NAME, '*', 'x') SPEC_NAME1
- FROM MAT_BC_M T, YDM_BC_BUTTRESS S
- WHERE T.MAT_NO = S.MAT_NO
- AND T.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
- AND T.OFFLINE_DOC = V_OFFLINE_DOC
- AND T.QCM_STAUS = '11'
- ORDER BY T.MAT_NO DESC)
- WHERE ROWNUM <= ?) LOOP
- DELETE FROM YDM_BC_BUTTRESS_BACK B WHERE B.MAT_NO = MYROW.MAT_NO;
- UPDATE YDM_BC_BUTTRESS T
- SET T.PLINE_CODE = MYROW.PLINE_CODE
- WHERE T.MAT_NO = MYROW.MAT_NO;
- INSERT INTO YDM_BC_BUTTRESS_BACK B
- SELECT * FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
- DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
- DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.insertOutlist" desc = "插入出库表计录">
- <![CDATA[
- DECLARE
- V_JUDGE_STOVE_NO MAT_BC_M.ZG_STOVE_SQE%TYPE := ?;
- V_OUTSTOCK_DOC YDM_BC_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
- ACT_COUNT YDM_BC_OUTLIST.ACT_COUNT%TYPE := 1;
- V_BELONG_CODE YDM_BC_OUTLIST.BELONG_CODE%TYPE := ?;
- V_BELONG_NAME YDM_BC_OUTLIST.BELONG_NAME%TYPE := ?;
- V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
- BEGIN
- --生成出库单编号
- SELECT 'FX' || TO_CHAR(SYSDATE, 'YYMMDD') ||
- LPAD(NVL(MAX(SUBSTR(T.Outstock_Doc, 9)), 0) + 1, 5, 0) DI
- INTO V_OUTSTOCK_DOC
- FROM YDM_BC_OUTLIST T
- WHERE T.OUTSTOCK_TYPE_CODE = '800810'
- AND TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD') =
- TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --生成材料号
- SELECT SUBSTR(MAX(T.MAT_NO), 1, 6) || 'X'
- INTO V_MAT_NO
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
- FOR MYROW IN (SELECT *
- FROM (SELECT B.MAT_NO,
- A.LOT_NO,
- REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
- CASE SUBSTR(A.JUDGE_STOVE_NO, -1)
- WHEN '1' THEN
- REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(A.Ord_Ln_Dly_Pk,
- 0,
- LENGTH(A.Ord_Ln_Dly_Pk) - 3)),
- '[^#]+',
- 1,
- 1)
- ELSE
- REGEXP_SUBSTR(GET_WL_CODE2(A.CONTRACT_NO),
- '[^#]+',
- 1,
- 1)
- END MATERIAL_NO,
-
- CASE SUBSTR(A.JUDGE_STOVE_NO, -1)
- WHEN '1' THEN
- REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(A.Ord_Ln_Dly_Pk,
- 0,
- LENGTH(A.Ord_Ln_Dly_Pk) - 3)),
- '[^#]+',
- 1,
- 2)
- ELSE
- REGEXP_SUBSTR(GET_WL_CODE2(A.CONTRACT_NO),
- '[^#]+',
- 1,
- 2)
- END MATERIAL_NAME,
- A.VARIETIES_CODE PRODUCCODE,
- A.VARIETIES PRODUCNAME,
- A.ROLL_STANDRAD_CODE STD_CODE,
- A.STEEL_STANDRAD STD_NAME,
- GRADECODE,
- GRADENAME,
- STEELCODE,
- STEELNAME,
- STD_STYLE,
- STD_STYLE_DESC,
- A.PIPE_SIZE_CODE SPEC_CODE,
- REPLACE(A.PIPE_SIZE, '*', 'x') SPEC_NAME,
- A.BUCKLE_TYPE_CODE MODEL_CODE,
- A.BUCKLE_TYPE MODEL_DESC,
- A.CONTRACT_NO PRO_ORDER_NO,
- A.PLINE_CODE,
- (SELECT C1.PLINE_NAME
- FROM COM_BASE_PLINE C1
- WHERE C1.PLINE_CODE = A.PLINE_CODE) PLINE_NAME,
- '' ACT_DIMATER,
- '' ACT_HEIGHT,
- A.ORDER_LENGTHA ACT_LEN,
- '' ACT_LEN_MIN,
- '' ACT_LEN_MAX,
- '1' ACT_COUNT,
- B.ACT_THEORY_WEIGHT ACT_WEIGHT
- FROM MIL_PLAN A, PORT_MIL_BATCH_SAMPLE_RESULT B
- WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
- AND A.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO)
- WHERE ROWNUM <= ?) LOOP
-
- INSERT INTO YDM_BC_OUTLIST
- (OUTSTOCK_SQE,
- OUTSTOCK_DOC,
- OUTSTOCK_TYPE_CODE,
- OUTSTOCK_TYPE_NAME,
- MAT_NO,
- LOT_NO,
- JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- --MATERIAL_NO,
- --MATERIAL_NAME,
- PRODUCCODE,
- PRODUCNAME,
- STD_CODE,
- STD_NAME,
- GRADECODE,
- GRADENAME,
- STEELCODE,
- STEELNAME,
- STD_STYLE,
- STD_STYLE_DESC,
- SPEC_CODE,
- SPEC_NAME,
- MODEL_CODE,
- MODEL_DESC,
- PRO_ORDER_NO,
- PLINE_CODE,
- PLINE_NAME,
- ACT_DIMATER,
- ACT_HEIGHT,
- ACT_LEN,
- ACT_LEN_MIN,
- ACT_LEN_MAX,
- ACT_COUNT,
- ACT_WEIGHT,
- --ACT_THEORY_WEIGHT,
- BELONG_CODE,
- BELONG_NAME,
-
- MANAGEMENT_NO,
- MANAGEMENT_NAME,
- OUTSTOCK_TIME,
- OUT_BC,
- OUT_BZ,
- CREATE_NAME,
- CREATE_TIME,
-
- DEPARTMENT_CODE,
- DEPARTMENT_DESC)
- VALUES
- (V_OUTSTOCK_DOC || TO_CHAR(ACT_COUNT, 'FM0000'),
- V_OUTSTOCK_DOC,
- '800810',
- '返线出库',
- V_MAT_NO || TO_CHAR(ACT_COUNT, 'FM0000'),
- MYROW.LOT_NO,
- MYROW.JUDGE_STOVE_NO,
- 'X',
- '001',
- --MYROW.MATERIAL_NO,
- --MYROW.MATERIAL_NAME,
- MYROW.PRODUCCODE,
- MYROW.PRODUCNAME,
- MYROW.STD_CODE,
- MYROW.STD_NAME,
- MYROW.GRADECODE,
- MYROW.GRADENAME,
- MYROW.STEELCODE,
- MYROW.STEELNAME,
- MYROW.STD_STYLE,
- MYROW.STD_STYLE_DESC,
- MYROW.SPEC_CODE,
- MYROW.SPEC_NAME,
- MYROW.MODEL_CODE,
- MYROW.MODEL_DESC,
- MYROW.PRO_ORDER_NO,
- MYROW.PLINE_CODE,
- MYROW.PLINE_NAME,
- MYROW.ACT_DIMATER,
- MYROW.ACT_HEIGHT,
- MYROW.ACT_LEN,
- MYROW.ACT_LEN_MIN,
- MYROW.ACT_LEN_MAX,
- MYROW.ACT_COUNT,
- MYROW.ACT_WEIGHT,
- --MYROW.ACT_THEORY_WEIGHT,
- V_BELONG_CODE,
- V_BELONG_NAME,
-
- V_BELONG_CODE,
- V_BELONG_NAME,
- SYSDATE,
- ?,
- ?,
- ?,
- SYSDATE,
-
- V_BELONG_CODE,
- V_BELONG_NAME);
-
- ACT_COUNT := ACT_COUNT + 1;
-
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.insertButressData" desc = "撤销操作时还原虚拟库存">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- BEGIN
- INSERT INTO YDM_BC_BUTTRESS
- (JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- STORAGE_NO,
- LOCATION_NO,
- STORAGE_TYPE_NO,
- STORAGE_TYPE_NAME,
- CREATE_NAME,
- MAT_NO,
- CREATE_TIME,
- MANAGEMENT_NO,
- MANAGEMENT_NAME,
- DEPARTMENT_CODE,
- DEPARTMENT_DESC)
- VALUES
- (?, ?, ?, ?, ?, ?, ?, ?, ?, V_TIME, ?, ?, ?, ?);
- INSERT INTO MAT_BC_M
- (JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- ACT_COUNT,
- ACT_WEIGHT,
- CREATE_TIME,
- MAT_NO,
- PRODUCT_FLAG,
- MAT_STATUS,
- PLINE_CODE,
- PLINE_NAME,
- QCM_STAUS,
- HEAT_PLAN_NO,
- ZG_STOVE_SQE,
- PRODUCCODE,
- PRODUCNAME,
- STEELCODE,
- STEELNAME,
- SPEC_CODE,
- SPEC_NAME,
- GRADECODE,
- GRADENAME,
- MODEL_CODE,
- MODEL_DESC,
- STD_CODE,
- STD_NAME,
- BELONG_CODE,
- BELONG_NAME,
- STD_STYLE,
- STD_STYLE_DESC,
- ACT_DIMATER,
- ACT_HEIGHT,
- ACT_LEN_MIN,
- ACT_LEN_MAX,
- LOT_NO,
- PRO_ORDER_NO,
- ACT_LEN,
- TARGET,
- PROCESS_STATUS,
- FLAG_STOVE_NO_ZG,
- BAL_YEAR_MONTH,
- MATERIAL_NO,
- MATERIAL_NAME,
- INPUT_MATERIAL_NO,
- INPUT_MATERIAL_NAME,
- CIC,
- JUDGE_STD_DES,
- CRAFT_SEQ,
- PRO_ORDER_ID,
- GX_PLAN_NO,
- PROCESS_CDOE,
- PROCESS_DESC,
- INSTOCK_TIME,
- OFFLINE_DOC)
- VALUES
- (?,
- ?,
- ?,
- ?,
- ?,
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- 'D',
- '轧制',
- TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
- (SELECT MAX(M.OFFLINE_DOC)
- FROM MIL_OFFLINE_RESLUT M
- WHERE M.JUDGE_STOVE_NO = ?));
- DELETE FROM YDM_BC_OUTLIST t
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.OUTSTOCK_TYPE_CODE = '800810'
- AND rownum = 1;
- END;
- ]]>
- </query>
- <!-- INSERT INTO YDM_BC_INLIST
- (MANAGEMENT_NO,
- MANAGEMENT_NAME,
- INSTOCK_SQE,
- INSTOCK_DOC,
- INSTOCK_TYPE_CODE,
- INSTOCK_TYPE_NAME,
- MAT_NO,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- BATCH_NO,
- BATCH_GROUD_NO,
- PRODUCCODE,
- PRODUCNAME,
- STD_CODE,
- STD_NAME,
- STEELCODE,
- STEELNAME,
- STD_STYLE,
- STD_STYLE_DESC,
- SPEC_CODE,
- SPEC_NAME,
- MODEL_CODE,
- MODEL_DESC,
- ACT_DIMATER,
- ACT_HEIGHT,
- ACT_LEN_MIN,
- ACT_LEN_MAX,
- ACT_COUNT,
- ACT_WEIGHT,
- ACT_THEORY_WEIGHT,
- BELONG_CODE,
- BELONG_NAME,
- STORAGE_NO,
- MEMO,
- VALIDFLAG,
- CREATE_NAME,
- CREATE_TIME,
- ORDER_NO,
- ORDER_SEQ,
- DELIVERY_NO,
- ORD_PK,
- ORD_LN_PK,
- ORD_LN_DLY_PK,
- PRODUCT_FLAG,
- MAT_STATUS,
- INSTOCK_TIME,
- ZB_RCDID,
- ACT_LEN,
- DEPARTMENT_CODE,
- DEPARTMENT_DESC,
- JUDGE_STD_NAME,
- PLINE_CODE,
- PLINE_NAME,
- GRADECODE,
- GRADENAME,
- BAL_YEAR_MONTH,
- IN_TIME_F,
- PIPMEMO,
- MAT_ORIGIN_CODE,
- MAT_ORIGIN_NAME,
- SOURE_CODE,
- SOURE_NAME,
- MATERIAL_NO,
- MATERIAL_NAME,
- PRO_ORDER_NO,
- QCM_STAUS,
- ZG_STOVE_SQE)
- VALUES
- (?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- '',
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?,
- ?);
- -->
- <query id = "FrmDownlineManage.selectMilPlanData" desc = "查询炉计划信息">
- SELECT T.* FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
- </query>
- <query id = "FrmDownlineManage.selectMilOfflineGroup" desc = "查询组炉支数重量">
- SELECT T.OLD_ZP_JUDGE_STOVE_NO,T.OLD_ZP_LOT_NO,T.ZP_COUNT,T.ZP_HEIGHT FROM MIL_OFFLINE_GROUP T WHERE T.ZP_JUDGE_STOVE_NO = ?
- </query>
- <query id = "FrmDownlineManage.selectSubcontract" desc = "查询委外 审核标志">
- SELECT T.ENTRUSTED_FLAG FROM MIL_ENTRUSTED_BILL T WHERE T.SUBCONTRACT_NO_SEQ = ?
- </query>
- <query id = "FrmDownlineManage.updateOrderLength" desc = "组炉后修改长度">
- DECLARE
- BEGIN
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.LENGTH = '#LENGTH#',
- T.DIAMETER = '#DIAMETER#',
- T.THICKNESS = '#THICKNESS#',
- T.PRODUCCODE = '#PRODUCCODE#',
- T.PRODUCNAME = '#PRODUCNAME#',
- T.STEELCODE = '#STEELCODE#',
- T.STEELNAME = '#STEELNAME#',
- T.SPEC_CODE = '#SPEC_CODE#',
- T.SPEC_NAME = '#SPEC_NAME#',
- T.MODEL_CODE = '#MODEL_CODE#',
- T.MODEL_DESC = '#MODEL_DESC#',
- T.STD_STYLE = '#STD_STYLE#',
- T.STD_STYLE_DESC = '#STD_STYLE_DESC#',
- T.STD_CODE = '#STD_CODE#',
- T.STD_NAME = '#STD_NAME#',
- T.CONTRACT_NO = '#CONTRACT_NO#',
- T.IMP_PROCESS = '#IMP_PROCESS#',
- T.ACT_LEN_RANGE = '#ACT_LEN_RANGE#'
- WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
- --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.ORDER_LENGTH = '#ZP_LENGTH#' WHERE T.JUDGE_STOVE_NO = '#ZP_JUDGE_STOVE_NO#';
- --UPDATE MIL_OFFLINE_GROUP T SET T.ZP_LENGTH = '#ZP_LENGTH#' WHERE T.ZP_JUDGE_STOVE_NO = '#ZP_JUDGE_STOVE_NO#';
- END;
- </query>
- <query id = "FrmDownlineManage.selectPortNum" desc= "查询是否返线">
- SELECT NVL(COUNT(1),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ?
- </query>
- <query id = "FrmDownlineManage.selectMilPlanImProcess" desc = "查询执行工艺号">
- SELECT T.IMP_PROCESS
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- </query>
- <query id = "FrmDownlineManage.doQueryProName" desc = "查询品名">
- SELECT T.PRODUCNAME,T.PRODUCCODE FROM COM_BASE_PRODUCT T
- </query>
- <query id = "FrmDownlineManage.doQuerySteelName" desc = "查询钢级">
- SELECT T.STEELNAME,T.STEELCODE FROM COM_BASE_STEEL T
- </query>
- <query id = "FrmDownlineManage.doQuerySpecName" desc = "查询规格">
- SELECT T.SPEC_NAME,T.SPEC_CODE FROM COM_BASE_SPEC T
- </query>
- <query id = "FrmDownlineManage.doQueryModleName" desc = "查询扣型">
- SELECT T.MODEL_DESC,T.MODEL_CODE FROM COM_BASE_MODEL T
- </query>
- <query id = "FrmDownlineManage.doQueryStyName" desc = "查询标准类别">
- SELECT T.STD_STYLE_DESC,T.STD_STYLE FROM COM_BASE_STD_STYLE T
- </query>
- <!--
- SELECT T1.*,
- T2.CRAFT_FILE_NO AS CRAFT_NO,
- T2.LEN_ROLL_MIN || '-' || T2.LEN_ROLL_MAX AS LENGTH_RANGE,
- T2.AIMLENGTH AS ROLL_LENGTH,
- T2.PRO_PLAN_ID,
- T2.GX_PLAN_NO
- FROM (SELECT T.ORDER_NO,
- S.ORDER_SEQ,
- S.PRODUCCODE,
- S.PRODUCNAME,
- S.STEELCODE,
- S.STEELNAME,
- S.SPEC_CODE,
- S.SPEC_NAME,
- S.MODEL_CODE,
- S.MODEL_DESC,
- S.STD_CODE,
- S.STD_NAME,
- S.STD_STYLE,
- S.STD_STYLE_DESC,
- T.ABRVITION
- FROM SLM_ORDER_HEAD T, SLM_ORDER_LINE S
- WHERE T.ORD_PK = S.ORD_PK
- AND T.ORDER_TYP != '120102'
- AND T.VALIDFLAG = '1'
- AND S.VALIDFLAG = '1'
- AND T.ORDER_NO || '&' LIKE '%' || ? || '%') T1,
- PLN_ORDER_ZG_S T2
- WHERE T1.ORDER_NO = T2.ORDER_NO
- AND T1.ORDER_SEQ = T2.ORDER_SEQ
- AND T2.EXE_STATUS = '0'
- UNION ALL
- -->
- <query id = "FrmDownlineManage.doQueryOrderNo" desc ="查询工序合同">
- <![CDATA[
- SELECT T3.ORDER_NO,
- T3.ORDER_SEQ,
- T3.PRODUCCODE,
- T3.PRODUCNAME,
- T3.STEELCODE,
- T3.STEELNAME,
- T3.SPEC_CODE,
- T3.SPEC_NAME,
- T3.MODEL_CODE,
- T3.MODEL_DESC,
- T3.STD_CODE,
- T3.STD_NAME,
- (SELECT T.STD_STYLE
- FROM COM_BASE_STD_STYLE T
- WHERE T.STD_STYLE_DESC = T3.STD_STYLE_DESC) STD_STYLE,
- T3.STD_STYLE_DESC,
- (SELECT S2.ABRVITION
- FROM SLM_BASE_CUSTOMER S2
- WHERE S2.CUSTOMER_NO = T3.FINAL_USER) ABRVITION,
- S1.CRAFT_FILE_NO AS CRAFT_NO,
- S1.LEN_ROLL_MIN || '-' || S1.LEN_ROLL_MAX AS LENGTH_RANGE,
- S1.AIMLENGTH AS ROLL_LENGTH,
- S1.PRO_PLAN_ID,
- S1.GX_PLAN_NO
- FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
- WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
- AND S1.EXE_STATUS = '0'
- AND T3.ORDER_NO || '&' LIKE '%' || ? || '%'
- ]]>
- </query>
- <query id= "FrmDownlineManage.doQueryLxStore" desc = "查询离线库存">
- <![CDATA[
- SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT
- FROM MAT_BC_M T, YDM_BC_BUTTRESS S
- WHERE T.MAT_NO = S.MAT_NO
- AND T.ZG_STOVE_SQE = ?
- AND T.QCM_STAUS = '11'
- ]]>
- </query>
- <query id = "doFurnace.updatePortFlag" desc = "修改进程表组炉标识">
- <![CDATA[
- DECLARE
- V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
- BEGIN
- FOR MYROW IN (SELECT *
- FROM (SELECT *
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.STATUS = '3'
- ORDER BY T.MAT_NO ASC)
- WHERE ROWNUM <= ?) LOOP
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.GROUP_FLAG = '1'
- WHERE T.MAT_NO = MYROW.MAT_NO
- AND T.JUDGE_STOVE_NO = ?;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "doQueryNodesPro.TS" desc = "查询探伤点是否结炉">
- SELECT *
- FROM (SELECT T.NODE_FUR_FLAG
- FROM MIL_MT_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- UNION ALL
- SELECT T1.NODE_FUR_FLAG
- FROM MIL_ET_RESULT T1
- WHERE T1.JUDGE_STOVE_NO = ?
- AND NVL(T1.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T1.GX_PLAN_NO, '/') = NVL(?, '/'))
- </query>
- <query id = "doQueryNodesPro.JZ" desc = "查询质检点是否结炉">
- SELECT T.NODE_FUR_FLAG
- FROM MIL_SURFACE_RESULT T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- </query>
- <query id = "FrmDownlineManage.doQueryEntust" desc = "查询是否存在委外加工委托">
- SELECT *
- FROM MIL_ENTRUSTED_BILL T
- WHERE T.JUDGE_STOVE_NO = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- </query>
- <query id = "doQueryNodesPro.XX" desc = "查询交库点是否结炉">
- SELECT COUNT(1)
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.NODE_STATUS = '99'
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryEntrustAcount" desc = "查询双探废品支数">
- SELECT TO_NUMBER(T.SUBCONTRACTSCRAP_NUM) /
- TO_NUMBER(T.SUBCONTRACT_COMPLETE_CUT)SUBCONTRACTSCRAP_NUM
- FROM MIL_ENTRUSTED_BILL T
- WHERE T.JUDGE_STOVE_NO = ?
- </query>
-
- <query id = "FrmDownlineManage.updateID" desc = "统一组炉炉号进程表ID">
- <![CDATA[
- DECLARE
- V_PLAN_ID PORT_MIL_BATCH_SAMPLE_RESULT.PLAN_ID%TYPE := NULL;
- V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
- BEGIN
- SELECT MAX(B.ID)
- INTO V_PLAN_ID
- FROM MIL_OFFLINE_GROUP A, MIL_PLAN B
- WHERE A.ZP_M_LH = B.JUDGE_STOVE_NO
- AND A.ZP_JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
- UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
- SET T.PLAN_ID = V_PLAN_ID
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
- END;
- ]]>
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryOffline" desc = "查询是否有交库点离线数据未撤销">
- <![CDATA[
- select COUNT(1) ACOUNT
- from MIL_OFFLINE_RESLUT t
- WHERE T.OFFLINE_PRO = 'XX'
- AND T.JUDGE_STOVE_NO = ?
- ]]>
- </query>
- <query id = "cancelQualityInspectionTrust.doQueryInstore" desc = "判断是否交库">
- <![CDATA[
- select COUNT(1) ACOUNT from MAT_BC_M t WHERE T.ZG_STOVE_SQE = ?
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryZP" desc = "查询该炉是否是组炉炉号">
- <![CDATA[
- SELECT SUM(ACOUNT) ACOUNT
- FROM (SELECT COUNT(1) ACOUNT
- FROM MIL_PLAN T
- WHERE T.JUDGE_STOVE_NO = ?
- AND (T.BACK_SLAB_FLAG = 1 OR T.BACK_PLAN_FLAG = 5)
- UNION ALL
- SELECT COUNT(1) ACOUNT
- FROM MIL_OFFLINE_GROUP T
- WHERE T.ZP_JUDGE_STOVE_NO = ?)
- ]]>
- </query>
- <query id = "doFurnace.insertMilTakeReslut" desc = "插入脱单实绩表,脱单,回写PLN_ORDER_ZG_S">
- <![CDATA[
- DECLARE
- V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
- V_OFFLINE_PRO MIL_OFFLINE_RESLUT.REMARK%TYPE := ?;
- V_OFFLINE_TYPE MIL_OFFLINE_RESLUT.OFFLINE_TYPE%TYPE := ?;
- V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
- V_ID MIL_TAKE_RESLUT.ID%TYPE := NULL;
- V_OFFLINE_PRO1 MIL_OFFLINE_RESLUT.REMARK%TYPE := NULL;
- V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL;
- V_NMB MIL_TAKE_RESLUT.ID%TYPE := NULL;
- BEGIN
- --生成ID
- SELECT TO_CHAR(SYSDATE, 'YYMMDD') || V_PLINE_CODE ||
- LPAD(NVL(MAX(SUBSTR(T.ID, 11)), 0) + 1, 3, 0) DI
- INTO V_ID
- FROM MIL_TAKE_RESLUT T
- WHERE T.PLINE_CODE = V_PLINE_CODE
- AND INSTR(T.ID, '-') = 0
- AND TO_CHAR(T.TAKE_TIME, 'YYYY-MM-DD') =
- TO_CHAR(SYSDATE, 'YYYY-MM-DD');
- --转换工序
- SELECT DECODE(V_OFFLINE_PRO,
- '矫直',
- 'JZ',
- '探伤',
- 'TS',
- '质检',
- 'ZJ',
- '交库',
- 'XX')
- INTO V_OFFLINE_PRO1
- FROM DUAL;
- FOR MYROW IN (SELECT *
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.OFFLINE_PRO = V_OFFLINE_PRO1
- AND T.OFFLINE_TYPE = V_OFFLINE_TYPE
- AND T.PLINE_CODE = V_PLINE_CODE) LOOP
-
- SELECT DECODE(MYROW.OFFLINE_PRO,
- 'JZ',
- '9',
- 'TS',
- '10',
- 'ZJ',
- '11',
- 'XX',
- '12')
- INTO V_NMB
- FROM DUAL;
-
- SELECT SUM(T.Act_Theory_Weight)
- INTO V_INPUT_WEIGHT
- FROM PORT_MIL_BATCH_SAMPLE_RESULT T
- WHERE T.STATUS = '3'
- AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
- AND T.PLINE_CODE = V_PLINE_CODE
- AND TRIM(T.OP_PROCESS) = V_NMB;
-
- INSERT INTO MIL_TAKE_RESLUT
- (ID,
- LOT_NO,
- STOVE_NO,
- JUDGE_STOVE_NO,
- DIAMETER,
- THICKNESS,
- LENGTH,
- PLINE_CODE,
- OFFLINE_PRO,
- REAL_TIME_STATUS,
- OFFLINE_NUM,
- BACKLINE_NUM,
- GROUP_NUM,
- FINAL_NUM,
- ZP_FLAG,
- STATUS,
- TYPE_FLAG,
- OFFLINE_TIME,
- REMARK,
- COL_USER,
- COL_SHIFT,
- COL_GROUP,
- ZP_HEIGHT,
- RECHECK_NUM,
- PRODUCNAME,
- STEELCODE,
- STEELNAME,
- GRADECODE,
- GRADENAME,
- SPEC_CODE,
- SPEC_NAME,
- MODEL_CODE,
- MODEL_DESC,
- STD_CODE,
- STD_NAME,
- STD_STYLE,
- STD_STYLE_DESC,
- CONTRACT_NO,
- PRODUCCODE,
- INSTORAGE_NUM,
- QUALIFIED_NUM,
- SCRAP_NUM,
- ZP_M_LH,
- ACT_LEN_RANGE,
- OFFLINE_TYPE,
- SUBCONTRACT_NUM,
- SUBCONTRACTCOMPLETE_NUM,
- SUBCONTRACT_NO,
- TARGET,
- SUBCONTRACTCOMPLETE_WGT,
- SUBCONTRACT_COMPLETE_CUT,
- SUBCONTRACT_COMPLETE_LEN,
- SUBCONTRACTSCRAP_NUM,
- IMP_PROCESS,
- PRO_PLAN_ID,
- GX_PLAN_NO,
- TAKE_TIME,
- TAKE_USER,
- TAKE_NUM)
- VALUES
- (V_ID,
- MYROW.LOT_NO,
- MYROW.STOVE_NO,
- MYROW.JUDGE_STOVE_NO,
- MYROW.DIAMETER,
- MYROW.THICKNESS,
- MYROW.LENGTH,
- MYROW.PLINE_CODE,
- MYROW.OFFLINE_PRO,
- MYROW.REAL_TIME_STATUS,
- MYROW.OFFLINE_NUM,
- MYROW.BACKLINE_NUM,
- MYROW.GROUP_NUM,
- MYROW.FINAL_NUM,
- MYROW.ZP_FLAG,
- MYROW.STATUS,
- MYROW.TYPE_FLAG,
- MYROW.OFFLINE_TIME,
- MYROW.REMARK,
- MYROW.COL_USER,
- MYROW.COL_SHIFT,
- MYROW.COL_GROUP,
- MYROW.ZP_HEIGHT,
- MYROW.RECHECK_NUM,
- MYROW.PRODUCNAME,
- MYROW.STEELCODE,
- MYROW.STEELNAME,
- MYROW.GRADECODE,
- MYROW.GRADENAME,
- MYROW.SPEC_CODE,
- MYROW.SPEC_NAME,
- MYROW.MODEL_CODE,
- MYROW.MODEL_DESC,
- MYROW.STD_CODE,
- MYROW.STD_NAME,
- MYROW.STD_STYLE,
- MYROW.STD_STYLE_DESC,
- MYROW.CONTRACT_NO,
- MYROW.PRODUCCODE,
- MYROW.INSTORAGE_NUM,
- MYROW.QUALIFIED_NUM,
- MYROW.SCRAP_NUM,
- MYROW.ZP_M_LH,
- MYROW.ACT_LEN_RANGE,
- MYROW.OFFLINE_TYPE,
- MYROW.SUBCONTRACT_NUM,
- MYROW.SUBCONTRACTCOMPLETE_NUM,
- MYROW.SUBCONTRACT_NO,
- MYROW.TARGET,
- MYROW.SUBCONTRACTCOMPLETE_WGT,
- MYROW.SUBCONTRACT_COMPLETE_CUT,
- MYROW.SUBCONTRACT_COMPLETE_LEN,
- MYROW.SUBCONTRACTSCRAP_NUM,
- MYROW.IMP_PROCESS,
- MYROW.PRO_PLAN_ID,
- MYROW.GX_PLAN_NO,
- SYSDATE,
- ?,
- NVL(MYROW.OFFLINE_NUM, 0) - NVL(MYROW.GROUP_NUM, 0) -
- NVL(MYROW.RECHECK_NUM, 0) - NVL(MYROW.BACKLINE_NUM, 0));
- UPDATE MIL_OFFLINE_RESLUT T
- SET T.PRO_PLAN_ID = '', T.GX_PLAN_NO = '', T.CONTRACT_NO = '',T.IS_TAKE = '1'
- WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
- AND T.PLINE_CODE = MYROW.PLINE_CODE
- AND T.OFFLINE_PRO = V_OFFLINE_PRO1
- AND T.OFFLINE_TYPE = V_OFFLINE_TYPE;
-
- UPDATE PLN_ORDER_ZG_S T
- SET T.TAKE_NUM = NVL(T.TAKE_NUM, 0) + NVL(MYROW.OFFLINE_NUM, 0) -
- NVL(MYROW.GROUP_NUM, 0) - NVL(MYROW.RECHECK_NUM, 0) -
- NVL(MYROW.BACKLINE_NUM, 0),
- T.TAKE_WT = V_INPUT_WEIGHT
- WHERE T.PRO_PLAN_ID = MYROW.PRO_PLAN_ID
- AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO;
- END LOOP;
- END;
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryOfflineType" desc = "查询是否未探下线">
- <![CDATA[
- select t.OFFLINE_TYPE
- from MIL_OFFLINE_RESLUT t
- where t.judge_stove_no = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryTake" desc = "查询是否已脱单">
- <![CDATA[
- select count(1) ACOUNT
- from MIL_TAKE_RESLUT t
- where t.judge_stove_no = ?
- and t.lot_no = ?
- and t.offline_pro = ?
- AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
- AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryTake2" desc = "查询是否已脱单">
- <![CDATA[
- select COUNT(1) ACOUNT
- from MIL_OFFLINE_RESLUT t
- WHERE T.IS_TAKE = '1'
- AND T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQuerySubcontract" desc = "是否委外完成">
- <![CDATA[
- select NVL(T.SUBCONTRACT_NUM, 0) - NVL(T.SUBCONTRACTCOMPLETE_NUM, 0) ACOUNT
- from MIL_OFFLINE_RESLUT t
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.LOT_NO = ?
- AND T.PLINE_CODE = ?
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryZpJudgeStoveNo" desc = "生成天淮组炉炉号">
- <![CDATA[
- SELECT ? || TO_CHAR(SYSDATE, 'YYMM') ||
- LPAD(NVL(SUBSTR(MAX(NUM), 1, 4), 0) + 1, 4, 0) AS NUMFROM
- FROM (SELECT SUBSTR(T.JUDGE_STOVE_NO, 6, 4) AS NUM
- FROM MIL_PLAN T
- WHERE T.PLINE_CODE = 'C072'
- AND T.JUDGE_STOVE_NO LIKE ? || TO_CHAR(SYSDATE, 'YYMM') || '%'
- UNION
- SELECT SUBSTR(T.FEED_HEAT_NO, 6, 4) AS NUM
- FROM PLN_ZY_ZG_M T
- WHERE T.PLINE_CODE = 'C072'
- AND T.FEED_HEAT_NO LIKE ? || TO_CHAR(SYSDATE, 'YYMM') || '%'
- UNION
- SELECT SUBSTR(T.JUDGE_STOVE_NO, 6, 4) AS NUM
- FROM MIL_OFFLINE_RESLUT T
- WHERE T.PLINE_CODE = 'C072'
- AND T.JUDGE_STOVE_NO LIKE ? || TO_CHAR(SYSDATE, 'YYMM') || '%')
- ]]>
- </query>
- <query id = "FrmDownlineManage.doQueryNodeXX" desc = "查询下线点是否结炉">
- <![CDATA[
- select COUNT(1) ACOUNT
- from MIL_INSTORE_RESULT t
- WHERE T.JUDGE_STOVE_NO = ?
- AND T.NODE_FUR_FLAG = '1'
- ]]>
- </query>
- </queryMap>
|