FrmDownlineManage.xml 145 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "下线管理">
  3. <query id = "FrmDownlineManage.doQueryOffLine" desc = "查询下线数据">
  4. <![CDATA[
  5. SELECT
  6. T.CONTRACT_NO,--TZH ADD 工序合同号
  7. T.RECHECK_NUM,
  8. T.PRODUCNAME,
  9. NVL(T.STEELCODE, T1.STEELCODE) STEELCODE,
  10. T.STEELNAME,
  11. NVL(T.GRADECODE, T1.GRADECODE) GRADECODE,
  12. T.GRADENAME,
  13. NVL(T.SPEC_CODE, T1.PIPE_SIZE_CODE) SPEC_CODE,
  14. T.SPEC_NAME,
  15. NVL(T.MODEL_CODE, T1.BUCKLE_TYPE_CODE) MODEL_CODE,
  16. T.MODEL_DESC,
  17. NVL(T.STD_CODE, T1.ROLL_STANDRAD_CODE) STD_CODE,
  18. T.STD_NAME,
  19. NVL(T.STD_STYLE, T1.STD_STYLE) STD_STYLE,
  20. T.STD_STYLE_DESC,
  21. T.ACT_LEN_RANGE,
  22. T.CONTRACT_NO,
  23. T1.FINISH_USER,
  24. NVL(T.PRODUCCODE,T1.VARIETIES_CODE) PRODUCCODE,
  25. T.INSTORAGE_NUM,
  26. T.QUALIFIED_NUM,
  27. T.SCRAP_NUM,
  28. T.ZP_M_LH,
  29. T.LOT_NO,
  30. T.STOVE_NO,
  31. T.JUDGE_STOVE_NO,
  32. T.DIAMETER,
  33. T.THICKNESS,
  34. T.LENGTH,
  35. T.PLINE_CODE,
  36. DECODE(T.OFFLINE_PRO,
  37. 'TS',
  38. '探伤',
  39. 'ZJ',
  40. '质检',
  41. 'JZ',
  42. '矫直',
  43. 'XX',
  44. '交库') OFFLINE_PRO,
  45. T.REAL_TIME_STATUS,
  46. T.OFFLINE_NUM,
  47. T.BACKLINE_NUM,
  48. T.GROUP_NUM,
  49. T.SUBCONTRACT_NUM,
  50. T.SUBCONTRACTCOMPLETE_NUM,
  51. T.SUBCONTRACT_NO,
  52. T.FINAL_NUM,
  53. DECODE(T.ZP_FLAG, '0', '正常下线', '1', '组炉批') ZP_FLAG,
  54. T.STATUS,
  55. T.TYPE_FLAG,
  56. TO_CHAR(T.OFFLINE_TIME, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_TIME,
  57. T.REMARK,
  58. T.COL_USER,
  59. DECODE(T.COL_SHIFT,
  60. '0',
  61. '常白班',
  62. '1',
  63. '早班',
  64. '2',
  65. '中班',
  66. '3',
  67. '夜班') COL_SHIFT,
  68. DECODE(T.COL_GROUP,
  69. '1',
  70. '甲班',
  71. '2',
  72. '乙班',
  73. '3',
  74. '丙班',
  75. '4',
  76. '丁班') COL_GROUP,
  77. T.ZP_HEIGHT,
  78. T.OFFLINE_TYPE,
  79. (TO_NUMBER(NVL(T.OFFLINE_NUM, 0)) - TO_NUMBER(NVL(T.GROUP_NUM, 0)) -
  80. TO_NUMBER(NVL(T.RECHECK_NUM, 0)) -
  81. TO_NUMBER(NVL(T.BACKLINE_NUM, 0)) -
  82. TO_NUMBER(NVL(T.SUBCONTRACT_NUM, 0)) +
  83. TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_NUM, 0))) RESIDUE_NUM,
  84. (TO_NUMBER(NVL(T.OFFLINE_NUM, 0)) - TO_NUMBER(NVL(T.GROUP_NUM, 0)) -
  85. TO_NUMBER(NVL(T.RECHECK_NUM, 0)) -
  86. TO_NUMBER(NVL(T.BACKLINE_NUM, 0)) -
  87. TO_NUMBER(NVL(T.SUBCONTRACT_NUM, 0)) +
  88. TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_NUM, 0))) GROUP_NUM_COUNT,
  89. T.TARGET,
  90. T.SUBCONTRACTCOMPLETE_WGT,
  91. T.SUBCONTRACT_COMPLETE_CUT,
  92. T.SUBCONTRACT_COMPLETE_LEN,
  93. T.SUBCONTRACTSCRAP_NUM,
  94. T.IMP_PROCESS,
  95. T.PRO_PLAN_ID,
  96. T.GX_PLAN_NO,
  97. T.OFFLINE_DOC
  98. FROM MIL_OFFLINE_RESLUT T, MIL_PLAN T1
  99. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO(+)
  100. AND T.PRO_PLAN_ID = T1.PRO_PLAN_ID(+)
  101. AND T.GX_PLAN_NO = T1.GX_PLAN_NO(+)
  102. AND T.STATUS = '0'
  103. ]]>
  104. </query>
  105. <query id = "FrmDownlineManage.doQueryFurnace" desc= "查询组炉履历">
  106. <![CDATA[
  107. SELECT
  108. VARIETIES,
  109. PLINE_CODE,
  110. MODEL_DESC,
  111. ZP_JUDGE_STOVE_NO,
  112. ZP_LOT_NO,
  113. SUM(NVL(ZP_COUNT,0))ZP_COUNT,
  114. ZP_STANDRAD,
  115. ZP_STEEL,
  116. ZP_GRADE,
  117. ZP_LENGTH,
  118. SUM(NVL(ZP_HEIGHT,0))ZP_HEIGHT,
  119. ZP_LENGTH_RANGE,
  120. ZP_LEVEL,
  121. ZP_SIZE,
  122. ZP_M_LH,
  123. ZP_S_LH,
  124. ZP_M_PH,
  125. MAX(TO_CHAR(ZP_TIME, 'YYYY-MM-DD HH24:MI:SS')) ZP_TIME,
  126. REMARK,
  127. COL_USER,
  128. DECODE(COL_SHIFT,'0','常白班','1','早班','2','中班','3','夜班')COL_SHIFT,
  129. DECODE(COL_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班')COL_GROUP,
  130. DIAMETER,
  131. THICKNESS,
  132. OFFLINE_PRO
  133. FROM MIL_OFFLINE_GROUP T
  134. WHERE 1=1
  135. ]]>
  136. </query>
  137. <query id = "FrmDownlineManage.doQueryFurnaceChildRow" desc = "查询组炉履历子行">
  138. <![CDATA[
  139. SELECT
  140. ZP_JUDGE_STOVE_NO,
  141. ZP_LOT_NO,
  142. ZP_COUNT,
  143. TO_CHAR(ZP_TIME, 'YYYY-MM-DD HH24:MI:SS') ZP_TIME,
  144. REMARK,
  145. COL_USER,
  146. DECODE(COL_SHIFT,'0','常白班','1','早班','2','中班','3','夜班')COL_SHIFT,
  147. DECODE(COL_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班')COL_GROUP,
  148. OLD_ZP_JUDGE_STOVE_NO,
  149. OLD_ZP_LOT_NO,
  150. OLD_ZP_STANDRAD,
  151. OLD_ZP_STEEL,
  152. OLD_ZP_GRADE,
  153. OLD_ZP_LENGTH,
  154. OLD_ZP_LENGTH_RANGE,
  155. OLD_DIAMETER,
  156. OLD_THICKNESS,
  157. OLD_VARIETIES,
  158. OPERATION_ID,
  159. ZP_M_LH,
  160. ZP_HEIGHT,
  161. OFFLINE_PRO
  162. FROM MIL_OFFLINE_GROUP T
  163. WHERE 1=1
  164. ]]>
  165. </query>
  166. <query id = "FrmDownlineManage.doQualityInspectionTrust" desc = "查询质检委托实绩">
  167. <![CDATA[
  168. SELECT
  169. T.LOT_NO,
  170. T.JUDGE_STOVE_NO,
  171. DECODE(T.OPERATION_TYPE,'0','组炉批',1,'探伤返线',2,'复检',3,'交库返线','4','矫直返线')OPERATION_TYPE,
  172. T.ACT_COUNT,
  173. T.ACT_WEIGHT,
  174. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  175. T.REMARK,
  176. T.COL_USER,
  177. DECODE(COL_SHIFT,'0','常白班','1','早班','2','中班','3','夜班')COL_SHIFT,
  178. DECODE(COL_GROUP,'1','甲班','2','乙班','3','丙班','4','丁班')COL_GROUP,
  179. T.OPERATION_ID,
  180. T.PLINE_CODE,
  181. T.ID,
  182. T.OFFLINE_TYPE,
  183. T.BACK_JUDGE_STOVE_NO
  184. FROM MIL_OFFLINE_RESULT_DETIA T
  185. WHERE T.OPERATION_TYPE IN('1','2','3','4','5')
  186. ]]>
  187. </query>
  188. <query id = "doFurnace.insertGroup" desc = "组炉插入">
  189. DECLARE
  190. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  191. V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
  192. V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  193. V_TOTALCOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  194. BEGIN
  195. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  196. LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
  197. INTO V_OPERATION_ID
  198. FROM MIL_OFFLINE_RESULT_DETIA T
  199. WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  200. FOR MYROW IN (SELECT T.*,
  201. NVL(T.PRO_PLAN_ID, T1.PRO_PLAN_ID) PRO_PLAN_ID2,
  202. NVL(T.GX_PLAN_NO, T1.GX_PLAN_NO) GX_PLAN_NO2
  203. FROM MIL_OFFLINE_RESLUT T, MIL_PLAN T1
  204. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  205. AND T.PLINE_CODE = T1.PLINE_CODE
  206. AND T.JUDGE_STOVE_NO = ?
  207. AND T.LOT_NO = ?
  208. AND T.PLINE_CODE = ?
  209. AND T.OFFLINE_TYPE = ?
  210. AND T.OFFLINE_PRO = ?) LOOP
  211. INSERT INTO MIL_OFFLINE_GROUP
  212. (VARIETIES,
  213. PLINE_CODE,
  214. ZP_JUDGE_STOVE_NO,
  215. ZP_LOT_NO,
  216. ZP_COUNT,
  217. ZP_STANDRAD,
  218. ZP_STEEL,
  219. ZP_GRADE,
  220. ZP_LENGTH,
  221. ZP_LENGTH_RANGE,
  222. ZP_LEVEL,
  223. ZP_SIZE,
  224. ZP_M_LH,
  225. ZP_S_LH,
  226. ZP_M_PH,
  227. ZP_TIME,
  228. REMARK,
  229. COL_USER,
  230. COL_GROUP,
  231. COL_SHIFT,
  232. OLD_ZP_JUDGE_STOVE_NO,
  233. OLD_ZP_LOT_NO,
  234. OLD_ZP_STANDRAD,
  235. OLD_ZP_STEEL,
  236. OLD_ZP_GRADE,
  237. OLD_ZP_LENGTH,
  238. OLD_ZP_LENGTH_RANGE,
  239. DIAMETER,
  240. THICKNESS,
  241. OLD_DIAMETER,
  242. OLD_THICKNESS,
  243. OLD_VARIETIES,
  244. ZP_HEIGHT,
  245. OPERATION_ID,
  246. OFFLINE_PRO,
  247. PRO_PLAN_ID,
  248. GX_PLAN_NO)
  249. VALUES
  250. (?,
  251. MYROW.PLINE_CODE,
  252. ?,
  253. ?,
  254. ?,
  255. ?,
  256. ?,
  257. ?,
  258. ?,
  259. ?,
  260. '',
  261. ?,
  262. ?,
  263. '',
  264. '',
  265. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  266. '',
  267. ?,
  268. ?,
  269. ?,
  270. MYROW.JUDGE_STOVE_NO,
  271. MYROW.LOT_NO,
  272. MYROW.STD_NAME,
  273. MYROW.STEELNAME,
  274. MYROW.GRADENAME,
  275. MYROW.LENGTH,
  276. MYROW.ACT_LEN_RANGE,
  277. ?,
  278. ?,
  279. MYROW.DIAMETER,
  280. MYROW.THICKNESS,
  281. MYROW.PRODUCNAME,
  282. ?,
  283. V_OPERATION_ID,
  284. MYROW.OFFLINE_PRO,
  285. MYROW.PRO_PLAN_ID2,
  286. MYROW.GX_PLAN_NO2);
  287. UPDATE MIL_OFFLINE_RESLUT T
  288. SET T.GROUP_NUM = TO_NUMBER(T.GROUP_NUM) + TO_NUMBER(?)
  289. WHERE T.JUDGE_STOVE_NO = ?
  290. AND T.LOT_NO = ?
  291. AND T.PLINE_CODE = ?
  292. AND T.OFFLINE_TYPE = ?
  293. AND T.OFFLINE_PRO = ?;
  294. INSERT INTO MIL_OFFLINE_RESULT_DETIA
  295. (LOT_NO,
  296. JUDGE_STOVE_NO,
  297. OPERATION_TYPE,
  298. ACT_COUNT,
  299. ACT_WEIGHT,
  300. COL_TIME,
  301. REMARK,
  302. COL_USER,
  303. COL_GROUP,
  304. COL_SHIFT,
  305. OPERATION_ID,
  306. PLINE_CODE,
  307. PRO_PLAN_ID,
  308. GX_PLAN_NO)
  309. VALUES
  310. (MYROW.LOT_NO,
  311. MYROW.JUDGE_STOVE_NO,
  312. '0',
  313. ?,
  314. ?,
  315. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  316. '',
  317. ?,
  318. ?,
  319. ?,
  320. V_OPERATION_ID,
  321. MYROW.PLINE_CODE,
  322. MYROW.PRO_PLAN_ID2,
  323. MYROW.GX_PLAN_NO2);
  324. SELECT T.OFFLINE_NUM,
  325. (TO_NUMBER(T.GROUP_NUM) + TO_NUMBER(T.BACKLINE_NUM) +
  326. TO_NUMBER(T.RECHECK_NUM) + TO_NUMBER(T.INSTORAGE_NUM))
  327. INTO V_OFFLINE_NUM, V_TOTALCOUNT
  328. FROM MIL_OFFLINE_RESLUT T
  329. WHERE T.JUDGE_STOVE_NO = ?
  330. AND T.LOT_NO = ?
  331. AND T.PLINE_CODE = ?
  332. AND T.OFFLINE_TYPE = ?
  333. AND T.OFFLINE_PRO = ?;
  334. IF (V_OFFLINE_NUM = V_TOTALCOUNT) THEN
  335. UPDATE MIL_OFFLINE_RESLUT T
  336. SET T.STATUS = '1'
  337. WHERE T.JUDGE_STOVE_NO = ?
  338. AND T.LOT_NO = ?
  339. AND T.PLINE_CODE = ?
  340. AND T.OFFLINE_TYPE = ?;
  341. END IF;
  342. END LOOP;
  343. END;
  344. </query>
  345. <query id = "doFurnace.insertOffline" desc = "插入下线表">
  346. <![CDATA[
  347. DECLARE
  348. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  349. V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  350. V_LOT_NO MIL_OFFLINE_RESLUT.LOT_NO%TYPE := ?;
  351. V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
  352. V_OFFLINE_PRO MIL_OFFLINE_RESLUT.OFFLINE_PRO%TYPE := ?;
  353. V_OFFLINE_TYPE MIL_OFFLINE_RESLUT.OFFLINE_TYPE%TYPE := ?;
  354. BEGIN
  355. FOR MYROW IN (SELECT T.*,
  356. NVL(T.PRO_PLAN_ID, T1.PRO_PLAN_ID) PRO_PLAN_ID2,
  357. NVL(T.GX_PLAN_NO, T1.GX_PLAN_NO) GX_PLAN_NO2
  358. FROM MIL_OFFLINE_RESLUT T, MIL_PLAN T1
  359. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  360. AND T.PLINE_CODE = T1.PLINE_CODE
  361. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  362. AND T.LOT_NO = V_LOT_NO
  363. AND T.PLINE_CODE = V_PLINE_CODE
  364. AND T.OFFLINE_PRO = V_OFFLINE_PRO
  365. AND T.OFFLINE_TYPE = V_OFFLINE_TYPE) LOOP
  366. INSERT INTO MIL_OFFLINE_RESLUT
  367. (RECHECK_NUM,
  368. PRODUCNAME,
  369. STEELCODE,
  370. STEELNAME,
  371. GRADECODE,
  372. GRADENAME,
  373. SPEC_CODE,
  374. SPEC_NAME,
  375. MODEL_CODE,
  376. MODEL_DESC,
  377. STD_CODE,
  378. STD_NAME,
  379. STD_STYLE,
  380. STD_STYLE_DESC,
  381. ACT_LEN_RANGE,
  382. CONTRACT_NO,
  383. PRODUCCODE,
  384. INSTORAGE_NUM,
  385. QUALIFIED_NUM,
  386. SCRAP_NUM,
  387. ZP_M_LH,
  388. LOT_NO,
  389. STOVE_NO,
  390. JUDGE_STOVE_NO,
  391. DIAMETER,
  392. THICKNESS,
  393. LENGTH,
  394. PLINE_CODE,
  395. OFFLINE_PRO,
  396. REAL_TIME_STATUS,
  397. OFFLINE_NUM,
  398. BACKLINE_NUM,
  399. GROUP_NUM,
  400. FINAL_NUM,
  401. ZP_FLAG,
  402. STATUS,
  403. TYPE_FLAG,
  404. OFFLINE_TIME,
  405. REMARK,
  406. COL_USER,
  407. COL_GROUP,
  408. COL_SHIFT,
  409. OFFLINE_TYPE,
  410. ZP_HEIGHT,
  411. TARGET,
  412. IMP_PROCESS,
  413. PRO_PLAN_ID,
  414. GX_PLAN_NO,
  415. OFFLINE_DOC)
  416. VALUES
  417. ('0',
  418. myrow.producname,
  419. myrow.steelcode,
  420. myrow.steelname,
  421. myrow.gradecode,
  422. myrow.gradename,
  423. myrow.spec_code,
  424. myrow.spec_name,
  425. myrow.model_code,
  426. myrow.model_desc,
  427. myrow.std_code,
  428. myrow.std_name,
  429. myrow.std_style,
  430. myrow.std_style_desc,
  431. myrow.ACT_LEN_RANGE,
  432. myrow.contract_no,
  433. myrow.produccode,
  434. '0',
  435. '0',
  436. '0',
  437. myrow.judge_stove_no,
  438. ?,
  439. '',
  440. ?,
  441. myrow.diameter,
  442. myrow.thickness,
  443. myrow.length,
  444. myrow.pline_code,
  445. myrow.offline_pro,
  446. myrow.REAL_TIME_STATUS,
  447. ?,
  448. '0',
  449. '0',
  450. '0',
  451. '1',
  452. '0',
  453. '0',
  454. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  455. '',
  456. ?,
  457. ?,
  458. ?,
  459. ?,
  460. ?,
  461. myrow.TARGET,
  462. myrow.IMP_PROCESS,
  463. myrow.PRO_PLAN_ID2,
  464. myrow.GX_PLAN_NO2,
  465. myrow.Offline_Doc);
  466. END LOOP;
  467. FOR MYROW2 IN (select t.*
  468. from MIL_OFFLINE_GROUP t
  469. WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
  470. UPDATE MIL_TAKE_RESLUT T
  471. SET T.TAKE_NUM_BACK = T.TAKE_NUM
  472. WHERE T.JUDGE_STOVE_NO = MYROW2.OLD_ZP_JUDGE_STOVE_NO;
  473. UPDATE PLN_ZY_ZG_M T
  474. SET T.PLANSTATUS = '30'
  475. WHERE T.FEED_HEAT_NO = REGEXP_REPLACE(MYROW2.OLD_ZP_JUDGE_STOVE_NO, '-.*', '')
  476. AND T.PLINE_CODE = MYROW2.PLINE_CODE;
  477. END LOOP;
  478. END;
  479. ]]>
  480. </query>
  481. <query id = "doFurnace.deleteMat" desc = "删除库存信息">
  482. DECLARE
  483. BEGIN
  484. FOR MYROW IN (SELECT MAT_NO
  485. FROM MAT_BC_M T
  486. WHERE T.JUDGE_STOVE_NO = ?
  487. AND T.BATCH_NO = 'X'
  488. AND T.PRODUCT_FLAG = '801401'
  489. AND T.MAT_STATUS = '80150104' ORDER BY MAT_NO DESC) LOOP
  490. DELETE FROM YDM_BC_BUTTRESS WHERE MAT_NO = MYROW.MAT_NO;
  491. DELETE FROM YDM_BC_INLIST WHERE MAT_NO = MYROW.MAT_NO;
  492. END LOOP;
  493. DELETE FROM MAT_BC_M T
  494. WHERE T.JUDGE_STOVE_NO = ?
  495. AND T.BATCH_NO = 'X'
  496. AND T.PRODUCT_FLAG = '801401'
  497. AND T.MAT_STATUS = '80150104';
  498. END;
  499. </query>
  500. <query id = "doCancelFurnace.doQueryOfflineResult" desc = "查询炉信息是否发生改变">
  501. <![CDATA[
  502. SELECT COUNT(1) ACOUNT
  503. FROM MIL_OFFLINE_RESLUT T
  504. WHERE T.LOT_NO = ?
  505. AND T.JUDGE_STOVE_NO = ?
  506. AND T.STATUS = '1'
  507. ]]>
  508. </query>
  509. <query id = "FrmDownlineManage.doCancelFurnace" desc = "撤销组炉批">
  510. <![CDATA[
  511. DECLARE
  512. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  513. BEGIN
  514. FOR MYROW IN (SELECT *
  515. FROM (SELECT *
  516. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  517. WHERE T.JUDGE_STOVE_NO = ?
  518. AND T.GROUP_FLAG = '1'
  519. ORDER BY T.MAT_NO DESC)
  520. WHERE ROWNUM <= ?) LOOP
  521. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  522. SET T.GROUP_FLAG = '0'
  523. WHERE T.MAT_NO = MYROW.MAT_NO
  524. AND T.JUDGE_STOVE_NO = ?;
  525. END LOOP;
  526. DELETE FROM MIL_OFFLINE_RESLUT T
  527. WHERE T.JUDGE_STOVE_NO = ?
  528. AND T.LOT_NO = ?;
  529. DELETE FROM MIL_OFFLINE_GROUP T WHERE T.OPERATION_ID = ?;
  530. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
  531. UPDATE MIL_OFFLINE_RESLUT T
  532. SET T.GROUP_NUM = TO_NUMBER(T.GROUP_NUM) - TO_NUMBER(?),
  533. T.STATUS = '0'
  534. WHERE T.JUDGE_STOVE_NO = ?
  535. AND T.LOT_NO = ?
  536. AND NVL(T.OFFLINE_PRO, '/') = NVL(?, '/');
  537. UPDATE MIL_TAKE_RESLUT T
  538. SET T.TAKE_NUM_BACK = TO_NUMBER(T.TAKE_NUM_BACK) - TO_NUMBER(?)
  539. WHERE T.JUDGE_STOVE_NO = ?
  540. AND T.LOT_NO = ?
  541. AND NVL(T.OFFLINE_PRO, '/') = NVL(?, '/');
  542. END;
  543. ]]>
  544. </query>
  545. <query id = "doFurnace.doQueryMilPlan" desc= "查询是否已结炉">
  546. <![CDATA[
  547. SELECT COUNT(1) ACOUNT
  548. FROM MIL_PLAN T
  549. WHERE T.JUDGE_STOVE_NO = ?
  550. AND T.LOT_NO = ?
  551. AND T.NODE_STATUS >= ?
  552. --AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  553. --AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  554. ]]>
  555. </query>
  556. <query id= "doFurnace.doQueryMilPlanJugeNo" desc = "查询是否已存在该炉号">
  557. SELECT COUNT(1) ACOUNT
  558. FROM MIL_PLAN T
  559. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  560. REGEXP_REPLACE(?, '-.*', '')
  561. </query>
  562. <query id= "doFurnace.doQueryMilOfflineGroup" desc = "查询是否已存在该炉号">
  563. SELECT COUNT(1) ACOUNT
  564. FROM MIL_OFFLINE_GROUP T
  565. WHERE REGEXP_REPLACE(T.ZP_JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  566. </query>
  567. <query id = "FrmDownlineManage.qualityInspectionTrust" desc = "生成质检委托">
  568. DECLARE
  569. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  570. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  571. V_ID MIL_PLAN.ID%TYPE := NULL;
  572. V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
  573. V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
  574. V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
  575. BEGIN
  576. --生成新炉号
  577. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  578. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  579. INTO V_JUDGE_STOVE_NO
  580. FROM MIL_PLAN T
  581. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  582. AND T.PLINE_CODE = ?;
  583. --生成主键
  584. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  585. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  586. INTO V_ID
  587. FROM MIL_PLAN T
  588. WHERE T.PLINE_CODE = ?
  589. AND INSTR(T.ID, '-') = 0
  590. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  591. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  592. --生成操作ID
  593. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  594. LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
  595. INTO V_OPERATION_ID
  596. FROM MIL_OFFLINE_RESULT_DETIA T
  597. WHERE T.PLINE_CODE = ?
  598. AND TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') =
  599. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  600. FOR MYROW IN (SELECT *
  601. FROM MIL_PLAN T
  602. WHERE T.JUDGE_STOVE_NO = ?
  603. AND T.PLINE_CODE = ?) LOOP
  604. INSERT INTO MIL_PLAN
  605. (LENGTHCP,
  606. CUT_HEAD_LENGTHA,
  607. CUT_TRAIL_LENGTHA,
  608. ORDER_LENGTHA,
  609. HOT_CHECK_FLAG,
  610. FEED_SEQ,
  611. FEED_HEAT_NO,
  612. LOT_SEQ,
  613. STEEL_STANDRAD,
  614. TARGET,
  615. BRANCH,
  616. TON,
  617. CUT_TARGET,
  618. CUT_LENGTH,
  619. CUT_WEIGHT,
  620. DB_NUM,
  621. START_TIME,
  622. END_TIME,
  623. TOM,
  624. TOC,
  625. NODE_STATUS,
  626. CUT_HEAD_LENGTHP,
  627. CUT_TRAIL_LENGTHP,
  628. CONTROL_THICKP,
  629. OFFLINE_FLAG,
  630. IS_BATCH,
  631. OFFLINE_DATE,
  632. CUT_TYPE,
  633. ROLLING_STATUS,
  634. PRODUCE_STANDRAD,
  635. SIMPLE_PROCESS,
  636. BACK_LINE_FLAG,
  637. BACK_PLAN_FLAG,
  638. FEED_TIME,
  639. ID,
  640. SEQ,
  641. STOVE_NO,
  642. JUDGE_STOVE_NO,
  643. LOT_NO,
  644. CONTRACT_NO,
  645. IMP_PROCESS,
  646. PLINE_CODE,
  647. STATUS,
  648. PRODUCER,
  649. PROCESS_STATUS,
  650. DB_LENGTH,
  651. DB_HEIGHT,
  652. ROLL_LENGTH,
  653. SAW_NUM,
  654. TARGET_LENGTH,
  655. FINISH_USER,
  656. TARGET_LIABRARY,
  657. VARIETIES,
  658. PIPE_SIZE,
  659. BUCKLE_TYPE,
  660. LENGTH_RANGE,
  661. ROLL_STANDRAD,
  662. PIPE_SECTION,
  663. STEELCODE,
  664. STEELNAME,
  665. GRADECODE,
  666. GRADENAME)
  667. VALUES
  668. (MYROW.LENGTHCP,
  669. MYROW.CUT_HEAD_LENGTHA,
  670. MYROW.CUT_TRAIL_LENGTHA,
  671. MYROW.ORDER_LENGTHA,
  672. MYROW.HOT_CHECK_FLAG,
  673. MYROW.FEED_SEQ,
  674. MYROW.FEED_HEAT_NO,
  675. MYROW.LOT_SEQ,
  676. MYROW.STEEL_STANDRAD,
  677. MYROW.TARGET,
  678. ?,
  679. ?,
  680. MYROW.CUT_TARGET,
  681. MYROW.CUT_LENGTH,
  682. MYROW.CUT_WEIGHT,
  683. MYROW.DB_NUM,
  684. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  685. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  686. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  687. '',
  688. '90',
  689. MYROW.CUT_HEAD_LENGTHP,
  690. MYROW.CUT_TRAIL_LENGTHP,
  691. MYROW.CONTROL_THICKP,
  692. '2',
  693. '0',
  694. '',
  695. MYROW.CUT_TYPE,
  696. '0',
  697. MYROW.PRODUCE_STANDRAD,
  698. MYROW.SIMPLE_PROCESS,
  699. '1',
  700. '9',
  701. MYROW.FEED_TIME,
  702. V_ID,
  703. MYROW.SEQ,
  704. MYROW.STOVE_NO,
  705. V_JUDGE_STOVE_NO,
  706. ?,
  707. MYROW.CONTRACT_NO,
  708. MYROW.IMP_PROCESS,
  709. MYROW.PLINE_CODE,
  710. '95',
  711. MYROW.PRODUCER,
  712. MYROW.PROCESS_STATUS,
  713. MYROW.DB_LENGTH,
  714. MYROW.DB_HEIGHT,
  715. MYROW.ROLL_LENGTH,
  716. MYROW.SAW_NUM,
  717. MYROW.TARGET_LENGTH,
  718. MYROW.FINISH_USER,
  719. MYROW.TARGET_LIABRARY,
  720. MYROW.VARIETIES,
  721. MYROW.PIPE_SIZE,
  722. MYROW.BUCKLE_TYPE,
  723. MYROW.LENGTH_RANGE,
  724. MYROW.ROLL_STANDRAD,
  725. MYROW.PIPE_SECTION,
  726. MYROW.STEELCODE,
  727. MYROW.STEELNAME,
  728. MYROW.GRADECODE,
  729. MYROW.GRADENAME);
  730. INSERT INTO MIL_OFFLINE_RESULT_DETIA(
  731. LOT_NO,
  732. JUDGE_STOVE_NO,
  733. OPERATION_TYPE,
  734. ACT_COUNT,
  735. ACT_WEIGHT,
  736. COL_TIME,
  737. REMARK,
  738. COL_USER,
  739. COL_GROUP,
  740. COL_SHIFT,
  741. OPERATION_ID,
  742. PLINE_CODE,
  743. ID,
  744. OFFLINE_TYPE)
  745. VALUES(
  746. ?,
  747. ?,
  748. '2',
  749. ?,
  750. ?,
  751. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  752. '',
  753. ?,
  754. ?,
  755. ?,
  756. V_OPERATION_ID,
  757. MYROW.PLINE_CODE,
  758. V_ID,
  759. ?);
  760. END LOOP;
  761. 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 = ?;
  762. SELECT T.OFFLINE_NUM,
  763. (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM) INTO V_OFFLINE_NUM,V_TOTAL_COUNT
  764. FROM MIL_OFFLINE_RESLUT T
  765. WHERE T.JUDGE_STOVE_NO = ?
  766. AND T.LOT_NO = ?
  767. AND T.PLINE_CODE = ?
  768. AND T.OFFLINE_PRO = ?
  769. AND T.OFFLINE_TYPE = ?;
  770. IF(V_OFFLINE_NUM = V_TOTAL_COUNT)THEN
  771. 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 = ?;
  772. END IF;
  773. END;
  774. </query>
  775. <query id = "FrmDownlineManage.insertRack" desc = "插入管号队列(质检返质检)">
  776. <![CDATA[
  777. DECLARE
  778. V_ID MIL_PLAN.ID%TYPE := NULL;
  779. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  780. V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
  781. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  782. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  783. BEGIN
  784. --生成新炉号
  785. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  786. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  787. INTO V_JUDGE_STOVE_NO
  788. FROM MIL_PLAN T
  789. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  790. REGEXP_REPLACE(?, '-.*', '')
  791. /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  792. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  793. AND T.PLINE_CODE = ?;
  794. --生成主键
  795. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  796. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  797. INTO V_ID
  798. FROM MIL_PLAN T
  799. WHERE T.PLINE_CODE = ?
  800. AND INSTR(T.ID, '-') = 0
  801. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  802. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  803. --生成管序号
  804. SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
  805. INTO V_SEQ
  806. FROM MIL_QA_RACK T
  807. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  808. /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  809. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  810. AND T.PLINE_CODE = ?;
  811. FOR MYROW IN (SELECT *
  812. FROM (SELECT T.*
  813. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  814. WHERE T.JUDGE_STOVE_NO = ?
  815. /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  816. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  817. AND T.LOT_NO = ?
  818. AND T.PLINE_CODE = ?
  819. AND T.Status = '3'
  820. AND T.Op_Process = '11'
  821. AND T.GROUP_FLAG = ?
  822. ORDER BY T.SEQ ASC)
  823. WHERE ROWNUM <= ?) LOOP
  824. INSERT INTO MIL_QA_RACK
  825. (MAT_NO,
  826. LOT_NO,
  827. JUDGE_STOVE_NO,
  828. PLINE_CODE,
  829. START_TIME,
  830. END_TIME,
  831. FOLLOW_FLAG,
  832. COL_TIME,
  833. SEQ,
  834. RESULT_NO,
  835. PIPE_LENGTH,
  836. PRO_PLAN_ID,
  837. GX_PLAN_NO)
  838. VALUES
  839. (MYROW.MAT_NO,
  840. ?,
  841. V_JUDGE_STOVE_NO,
  842. ?,
  843. '',
  844. '',
  845. '1',
  846. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  847. V_SEQ,
  848. MYROW.Plan_Id,
  849. MYROW.Order_Length,
  850. V_PRO_PLAN_ID,
  851. V_GX_PLAN_NO);
  852. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
  853. (PLAN_ID,
  854. LOT_NO,
  855. STOVE_NO,
  856. JUDGE_STOVE_NO,
  857. PLINE_CODE,
  858. BATCH_NO,
  859. SEQ,
  860. MAT_NO,
  861. IS_SAMPLE_PIPE,
  862. SAMPLE_PIPE_LEN,
  863. GET_SAMPLE_NAME,
  864. GET_SAMPLE_TIME,
  865. GET_SAMPLE_SHIFT,
  866. GET_SAMPLE_CLASS,
  867. ORDER_LENGTH,
  868. ACT_THEORY_WEIGHT,
  869. ACT_COUNT,
  870. CRATE_TIME,
  871. M_MAT_NO,
  872. M_M_MAT_NO,
  873. INPUT_WEIGHT,
  874. STATUS,
  875. BACK_PROCESS,
  876. BAL_YEAR_MONTH,
  877. PRO_PLAN_ID,
  878. GX_PLAN_NO,
  879. MEASURE_LEN,
  880. MEASURE_WEIGHT,
  881. MEASURING_SEQ,
  882. MAT_INFO,
  883. MEASURING_FLAG,
  884. MEASURE_RESULT_NO,
  885. ACT_THEORY_WEIGHT_BAK)
  886. VALUES
  887. (MYROW.PLAN_ID,
  888. ?,
  889. ?,
  890. V_JUDGE_STOVE_NO,
  891. MYROW.PLINE_CODE,
  892. MYROW.BATCH_NO,
  893. V_SEQ,
  894. MYROW.MAT_NO,
  895. MYROW.IS_SAMPLE_PIPE,
  896. MYROW.SAMPLE_PIPE_LEN,
  897. MYROW.GET_SAMPLE_NAME,
  898. MYROW.GET_SAMPLE_TIME,
  899. MYROW.GET_SAMPLE_SHIFT,
  900. MYROW.GET_SAMPLE_CLASS,
  901. MYROW.ORDER_LENGTH,
  902. MYROW.ACT_THEORY_WEIGHT,
  903. MYROW.ACT_COUNT,
  904. SYSDATE,
  905. MYROW.M_MAT_NO,
  906. MYROW.M_M_MAT_NO,
  907. MYROW.INPUT_WEIGHT,
  908. '0',
  909. '',
  910. MYROW.BAL_YEAR_MONTH,
  911. V_PRO_PLAN_ID,
  912. V_GX_PLAN_NO,
  913. MYROW.MEASURE_LEN,
  914. MYROW.MEASURE_WEIGHT,
  915. MYROW.MEASURING_SEQ,
  916. MYROW.MAT_INFO,
  917. MYROW.MEASURING_FLAG,
  918. MYROW.MEASURE_RESULT_NO,
  919. MYROW.ACT_THEORY_WEIGHT_BAK);
  920. UPDATE MIL_TESTING_RACK T
  921. SET T.OFFLINE_FLAG = '2'
  922. WHERE T.JUDGE_STOVE_NO = ?
  923. AND T.LOT_NO = ?
  924. AND T.PLINE_CODE = ?
  925. AND T.MAT_NO = MYROW.MAT_NO;
  926. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  927. SET T.STATUS = '4', T.BACK_PROCESS = '11'
  928. WHERE T.JUDGE_STOVE_NO = ?
  929. AND T.MAT_NO = MYROW.MAT_NO;
  930. V_SEQ := V_SEQ + 1;
  931. END LOOP;
  932. END;
  933. ]]>
  934. </query>
  935. <query id = "FrmDownlineManage.insertRack1" desc = "插入管号队列(探伤返质检)">
  936. <![CDATA[
  937. DECLARE
  938. V_ID MIL_PLAN.ID%TYPE := NULL;
  939. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  940. V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
  941. BEGIN
  942. --生成新炉号
  943. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  944. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  945. INTO V_JUDGE_STOVE_NO
  946. FROM MIL_PLAN T
  947. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  948. REGEXP_REPLACE(?, '-.*', '')
  949. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  950. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  951. AND T.PLINE_CODE = ?;
  952. --生成主键
  953. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  954. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  955. INTO V_ID
  956. FROM MIL_PLAN T
  957. WHERE T.PLINE_CODE = ?
  958. AND INSTR(T.ID, '-') = 0
  959. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  960. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  961. --生成管序号
  962. SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
  963. INTO V_SEQ
  964. FROM MIL_QA_RACK T
  965. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  966. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  967. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  968. AND T.PLINE_CODE = ?;
  969. FOR MYROW IN (SELECT *
  970. FROM (SELECT T.*
  971. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  972. WHERE T.JUDGE_STOVE_NO = ?
  973. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  974. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  975. AND T.LOT_NO = ?
  976. AND T.PLINE_CODE = ?
  977. AND T.Status = '3'
  978. AND T.Op_Process = '10'
  979. AND T.GROUP_FLAG = ?
  980. ORDER BY T.SEQ ASC)
  981. WHERE ROWNUM <= ?) LOOP
  982. INSERT INTO MIL_QA_RACK
  983. (MAT_NO,
  984. LOT_NO,
  985. JUDGE_STOVE_NO,
  986. PLINE_CODE,
  987. START_TIME,
  988. END_TIME,
  989. FOLLOW_FLAG,
  990. COL_TIME,
  991. SEQ,
  992. RESULT_NO,
  993. PIPE_LENGTH,
  994. PRO_PLAN_ID,
  995. GX_PLAN_NO)
  996. VALUES
  997. (MYROW.MAT_NO,
  998. ?,
  999. V_JUDGE_STOVE_NO,
  1000. ?,
  1001. '',
  1002. '',
  1003. '1',
  1004. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1005. V_SEQ,
  1006. MYROW.Plan_Id,
  1007. MYROW.Order_Length,
  1008. ?,
  1009. ?);
  1010. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
  1011. (PLAN_ID,
  1012. LOT_NO,
  1013. STOVE_NO,
  1014. JUDGE_STOVE_NO,
  1015. PLINE_CODE,
  1016. BATCH_NO,
  1017. SEQ,
  1018. MAT_NO,
  1019. IS_SAMPLE_PIPE,
  1020. SAMPLE_PIPE_LEN,
  1021. GET_SAMPLE_NAME,
  1022. GET_SAMPLE_TIME,
  1023. GET_SAMPLE_SHIFT,
  1024. GET_SAMPLE_CLASS,
  1025. ORDER_LENGTH,
  1026. ACT_THEORY_WEIGHT,
  1027. ACT_COUNT,
  1028. CRATE_TIME,
  1029. M_MAT_NO,
  1030. M_M_MAT_NO,
  1031. INPUT_WEIGHT,
  1032. STATUS,
  1033. BACK_PROCESS,
  1034. BAL_YEAR_MONTH,
  1035. PRO_PLAN_ID,
  1036. GX_PLAN_NO,
  1037. MEASURE_LEN,
  1038. MEASURE_WEIGHT,
  1039. MEASURING_SEQ,
  1040. MAT_INFO,
  1041. MEASURING_FLAG,
  1042. MEASURE_RESULT_NO,
  1043. ACT_THEORY_WEIGHT_BAK)
  1044. VALUES
  1045. (MYROW.PLAN_ID,
  1046. ?,
  1047. ?,
  1048. V_JUDGE_STOVE_NO,
  1049. MYROW.PLINE_CODE,
  1050. MYROW.BATCH_NO,
  1051. V_SEQ,
  1052. MYROW.MAT_NO,
  1053. MYROW.IS_SAMPLE_PIPE,
  1054. MYROW.SAMPLE_PIPE_LEN,
  1055. MYROW.GET_SAMPLE_NAME,
  1056. MYROW.GET_SAMPLE_TIME,
  1057. MYROW.GET_SAMPLE_SHIFT,
  1058. MYROW.GET_SAMPLE_CLASS,
  1059. MYROW.ORDER_LENGTH,
  1060. MYROW.ACT_THEORY_WEIGHT,
  1061. MYROW.ACT_COUNT,
  1062. SYSDATE,
  1063. MYROW.M_MAT_NO,
  1064. MYROW.M_M_MAT_NO,
  1065. MYROW.INPUT_WEIGHT,
  1066. '0',
  1067. '',
  1068. MYROW.BAL_YEAR_MONTH,
  1069. ?,
  1070. ?,
  1071. MYROW.MEASURE_LEN,
  1072. MYROW.MEASURE_WEIGHT,
  1073. MYROW.MEASURING_SEQ,
  1074. MYROW.MAT_INFO,
  1075. MYROW.MEASURING_FLAG,
  1076. MYROW.MEASURE_RESULT_NO,
  1077. MYROW.ACT_THEORY_WEIGHT_BAK);
  1078. UPDATE MIL_TESTING_RACK T
  1079. SET T.OFFLINE_FLAG = '2'
  1080. WHERE T.JUDGE_STOVE_NO = ?
  1081. AND T.LOT_NO = ?
  1082. AND T.PLINE_CODE = ?
  1083. AND T.MAT_NO = MYROW.MAT_NO;
  1084. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1085. SET T.STATUS = '4', T.BACK_PROCESS = '11'
  1086. WHERE T.JUDGE_STOVE_NO = ?
  1087. AND T.MAT_NO = MYROW.MAT_NO;
  1088. V_SEQ := V_SEQ + 1;
  1089. END LOOP;
  1090. END;
  1091. ]]>
  1092. </query>
  1093. <query id = "qualityInspectionTrust.doQueryJugeNo" desc = "查询组炉原炉号">
  1094. SELECT T.OLD_ZP_JUDGE_STOVE_NO,
  1095. T.OLD_ZP_LOT_NO,
  1096. T.ZP_COUNT,
  1097. T.PRO_PLAN_ID,
  1098. T.GX_PLAN_NO
  1099. FROM MIL_OFFLINE_GROUP T
  1100. WHERE T.ZP_JUDGE_STOVE_NO = ?
  1101. AND T.PLINE_CODE = ?
  1102. </query>
  1103. <query id = "cancelQualityInspectionTrust.doQueryResult" desc = "查询是否已生成质检实绩">
  1104. SELECT COUNT(1)ACOUNT FROM MIL_SURFACE_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
  1105. </query>
  1106. <query id = "cancelQualityInspectionTrust.doQueryBackLineResult" desc = "查询是否已生产探伤实绩">
  1107. SELECT NVL(SUM(QUALIFIED_NUM),0)ACOUNT FROM (
  1108. SELECT NVL(COUNT(1),0)QUALIFIED_NUM FROM MIL_MT_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
  1109. UNION ALL
  1110. SELECT NVL(COUNT(1),0)QUALIFIED_NUM FROM MIL_ET_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
  1111. UNION ALL
  1112. SELECT NVL(COUNT(1),0)QUALIFIED_NUM FROM MIL_UL_RESUL T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
  1113. )
  1114. </query>
  1115. <query id = "cancelQualityInspectionTrust.doQueryBackStaLineResult" desc = "查询是否已生成矫直实绩">
  1116. SELECT NVL(COUNT(1),0)ACOUNT FROM MIL_STRAIGHTENING_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?
  1117. </query>
  1118. <query id = "FrmDownlineManage.cancelQualityInspectionTrust" desc = "撤销质检委托">
  1119. <![CDATA[
  1120. DECLARE
  1121. V_ZP_FLAG MIL_OFFLINE_RESLUT.ZP_FLAG%TYPE := NULL;
  1122. BEGIN
  1123. DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
  1124. SELECT T.ZP_FLAG
  1125. INTO V_ZP_FLAG
  1126. FROM MIL_OFFLINE_RESLUT T
  1127. WHERE T.JUDGE_STOVE_NO = ?
  1128. AND T.OFFLINE_PRO = 'ZJ'
  1129. AND T.ZP_FLAG = '0';
  1130. IF (V_ZP_FLAG = 1) THEN
  1131. FOR MYROWJUGENO IN (SELECT T.OLD_ZP_JUDGE_STOVE_NO,
  1132. T.PLINE_CODE,
  1133. T.ZP_COUNT
  1134. FROM MIL_OFFLINE_GROUP T
  1135. WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
  1136. FOR MYROW IN (SELECT *
  1137. FROM (SELECT T.SEQ,T.MAT_NO
  1138. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1139. WHERE T.JUDGE_STOVE_NO =
  1140. MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1141. AND T.STATUS = '4'
  1142. AND T.GROUP_FLAG = '1')
  1143. WHERE ROWNUM <= MYROWJUGENO.ZP_COUNT) LOOP
  1144. UPDATE MIL_QA_RACK T
  1145. SET T.OFFLINE_FLAG = '1'
  1146. WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1147. AND T.MAT_NO = MYROW.MAT_NO;
  1148. 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;
  1149. END LOOP;
  1150. END LOOP;
  1151. ELSE
  1152. FOR MYROW IN (SELECT *
  1153. FROM (SELECT T.SEQ,T.JUDGE_STOVE_NO,T.MAT_NO
  1154. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1155. WHERE T.JUDGE_STOVE_NO = ?
  1156. AND T.STATUS = '4')
  1157. WHERE ROWNUM <= ?) LOOP
  1158. UPDATE MIL_QA_RACK T
  1159. SET T.OFFLINE_FLAG = '1'
  1160. WHERE T.JUDGE_STOVE_NO = ?
  1161. AND T.MAT_NO = MYROW.MAT_NO;
  1162. 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;
  1163. END LOOP;
  1164. END IF;
  1165. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
  1166. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1167. UPDATE MIL_OFFLINE_RESLUT T
  1168. SET T.STATUS = '0',
  1169. T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
  1170. WHERE T.JUDGE_STOVE_NO = ?
  1171. AND T.LOT_NO = ?
  1172. AND T.PLINE_CODE = ?
  1173. AND T.OFFLINE_PRO = ?;
  1174. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
  1175. END;
  1176. ]]>
  1177. </query>
  1178. <!--
  1179. DECLARE
  1180. BEGIN
  1181. DELETE FROM MIL_PLAN T WHERE T.ID = ?;
  1182. FOR MYROW IN (SELECT *
  1183. FROM (SELECT T.SEQ
  1184. FROM MIL_QA_RACK T
  1185. WHERE T.JUDGE_STOVE_NO = ?
  1186. AND T.OFFLINE_FLAG = '2')
  1187. WHERE ROWNUM <= ?) LOOP
  1188. UPDATE MIL_QA_RACK T
  1189. SET T.OFFLINE_FLAG = '1'
  1190. WHERE T.JUDGE_STOVE_NO = ?
  1191. AND T.SEQ = MYROW.SEQ;
  1192. END LOOP;
  1193. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
  1194. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ?;
  1195. UPDATE MIL_OFFLINE_RESLUT T
  1196. SET T.STATUS = '0',
  1197. T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
  1198. WHERE T.JUDGE_STOVE_NO = ?
  1199. AND T.LOT_NO = ?
  1200. AND T.PLINE_CODE = ?
  1201. AND T.OFFLINE_PRO = ?;
  1202. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ?;
  1203. END;
  1204. -->
  1205. <query id = "FrmDownlineManage.cancelQualityInspectionTrustTS" desc = "撤销探伤下线质检委托">
  1206. <![CDATA[
  1207. DECLARE
  1208. V_ZP_FLAG MIL_OFFLINE_RESLUT.ZP_FLAG%TYPE := NULL;
  1209. BEGIN
  1210. DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
  1211. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
  1212. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1213. UPDATE MIL_OFFLINE_RESLUT T
  1214. SET T.STATUS = '0',
  1215. T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
  1216. WHERE T.JUDGE_STOVE_NO = ?
  1217. AND T.LOT_NO = ?
  1218. AND T.PLINE_CODE = ?
  1219. AND T.OFFLINE_PRO = ?
  1220. AND T.OFFLINE_TYPE = ?;
  1221. SELECT T.ZP_FLAG
  1222. INTO V_ZP_FLAG
  1223. FROM MIL_OFFLINE_RESLUT T
  1224. WHERE T.JUDGE_STOVE_NO = ?
  1225. AND T.OFFLINE_PRO = ?
  1226. AND T.OFFLINE_TYPE = ?;
  1227. IF (V_ZP_FLAG = 1) THEN
  1228. FOR MYROWJUGENO IN (SELECT T.OLD_ZP_JUDGE_STOVE_NO,
  1229. T.PLINE_CODE,
  1230. T.ZP_COUNT
  1231. FROM MIL_OFFLINE_GROUP T
  1232. WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
  1233. FOR MYROW IN (SELECT *
  1234. FROM (SELECT *
  1235. FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
  1236. WHERE T1.JUDGE_STOVE_NO =
  1237. MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1238. AND T1.PLINE_CODE = MYROWJUGENO.PLINE_CODE
  1239. AND T1.STATUS = '4'
  1240. AND T1.BACK_PROCESS = '11'
  1241. AND T1.OFFLINE_TYPE = ?
  1242. AND T1.GROUP_FLAG = '1'
  1243. ORDER BY T1.SEQ DESC)
  1244. WHERE ROWNUM <= MYROWJUGENO.ZP_COUNT) LOOP
  1245. UPDATE MIL_TESTING_RACK T
  1246. SET T.OFFLINE_FLAG = '1'
  1247. WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1248. AND T.PLINE_CODE = MYROWJUGENO.PLINE_CODE
  1249. AND T.OFFLINE_TYPE = ?
  1250. AND T.OFFLINE_FLAG = '2'
  1251. AND T.MAT_NO = MYROW.MAT_NO;
  1252. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1253. SET T.STATUS = '3', T.BACK_PROCESS = ''
  1254. WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1255. AND T.MAT_NO = MYROW.MAT_NO;
  1256. END LOOP;
  1257. END LOOP;
  1258. ELSE
  1259. FOR MYROW1 IN (SELECT *
  1260. FROM (SELECT *
  1261. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1262. WHERE T.JUDGE_STOVE_NO = ?
  1263. AND T.PLINE_CODE = ?
  1264. AND T.Status = '4'
  1265. AND T.Back_Process = '11'
  1266. AND T.OFFLINE_TYPE = ?
  1267. ORDER BY T.SEQ DESC)
  1268. WHERE ROWNUM <= ?) LOOP
  1269. UPDATE MIL_TESTING_RACK T
  1270. SET T.OFFLINE_FLAG = '1'
  1271. WHERE T.JUDGE_STOVE_NO = ?
  1272. AND T.PLINE_CODE = ?
  1273. AND T.OFFLINE_TYPE = ?
  1274. AND T.OFFLINE_FLAG = '2'
  1275. AND T.MAT_NO = MYROW1.MAT_NO;
  1276. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1277. SET T.STATUS = '3', T.BACK_PROCESS = ''
  1278. WHERE T.JUDGE_STOVE_NO = ?
  1279. AND T.MAT_NO = MYROW1.MAT_NO;
  1280. END LOOP;
  1281. END IF;
  1282. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
  1283. END;
  1284. ]]>
  1285. </query>
  1286. <!--
  1287. DECLARE
  1288. BEGIN
  1289. DELETE FROM MIL_PLAN T WHERE T.ID = ?;
  1290. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
  1291. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ?;
  1292. UPDATE MIL_OFFLINE_RESLUT T
  1293. SET T.STATUS = '0',
  1294. T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) - TO_NUMBER(?)
  1295. WHERE T.JUDGE_STOVE_NO = ?
  1296. AND T.LOT_NO = ?
  1297. AND T.PLINE_CODE = ?
  1298. AND T.OFFLINE_PRO = ?
  1299. AND T.OFFLINE_TYPE = ?;
  1300. FOR MYROW IN (SELECT *
  1301. FROM (SELECT *
  1302. FROM MIL_TESTING_RACK T
  1303. WHERE T.JUDGE_STOVE_NO = ?
  1304. AND T.PLINE_CODE = ?
  1305. AND T.OFFLINE_FLAG = '2'
  1306. AND T.OFFLINE_TYPE = ?
  1307. ORDER BY T.SEQ DESC)
  1308. WHERE ROWNUM <= ?) LOOP
  1309. UPDATE MIL_TESTING_RACK T
  1310. SET T.OFFLINE_FLAG = '1'
  1311. WHERE T.JUDGE_STOVE_NO = ?
  1312. AND T.PLINE_CODE = ?
  1313. AND T.OFFLINE_TYPE = ?
  1314. AND T.OFFLINE_FLAG = '2'
  1315. AND T.SEQ = MYROW.SEQ;
  1316. 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;
  1317. END LOOP;
  1318. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ?;
  1319. END;
  1320. -->
  1321. <query id = "FrmDownlineManage.cancelBackLine" desc = "撤销探伤返线">
  1322. <![CDATA[
  1323. DECLARE
  1324. V_ZP_FLAG MIL_OFFLINE_RESLUT.ZP_FLAG%TYPE := NULL;
  1325. BEGIN
  1326. DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
  1327. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
  1328. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1329. DELETE FROM MIL_TESTING_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1330. DELETE FROM MIL_STRAIGHTENING_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1331. UPDATE MIL_OFFLINE_RESLUT T
  1332. SET T.STATUS = '0',
  1333. T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
  1334. WHERE T.JUDGE_STOVE_NO = ?
  1335. AND T.OFFLINE_PRO = 'TS'
  1336. AND T.OFFLINE_TYPE = ?;
  1337. SELECT T.ZP_FLAG
  1338. INTO V_ZP_FLAG
  1339. FROM MIL_OFFLINE_RESLUT T
  1340. WHERE T.JUDGE_STOVE_NO = ?
  1341. AND T.OFFLINE_PRO = 'TS'
  1342. AND T.OFFLINE_TYPE = ?;
  1343. IF (V_ZP_FLAG = 1) THEN
  1344. FOR MYROWJUGENO IN (SELECT T.OLD_ZP_JUDGE_STOVE_NO,
  1345. T.PLINE_CODE,
  1346. T.ZP_COUNT
  1347. FROM MIL_OFFLINE_GROUP T
  1348. WHERE T.ZP_JUDGE_STOVE_NO = ?) LOOP
  1349. FOR MYROW IN (SELECT *
  1350. FROM (SELECT T1.SEQ, T1.MAT_NO
  1351. FROM PORT_MIL_BATCH_SAMPLE_RESULT T1
  1352. WHERE T1.JUDGE_STOVE_NO =
  1353. MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1354. AND T1.PLINE_CODE = MYROWJUGENO.PLINE_CODE
  1355. AND T1.Status = '4'
  1356. AND T1.BACK_PROCESS = '10'
  1357. AND T1.OFFLINE_TYPE = ?
  1358. AND T1.GROUP_FLAG = '1'
  1359. ORDER BY T1.SEQ DESC)
  1360. WHERE ROWNUM <= MYROWJUGENO.ZP_COUNT) LOOP
  1361. UPDATE MIL_TESTING_RACK T
  1362. SET T.OFFLINE_FLAG = '1'
  1363. WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1364. AND T.PLINE_CODE = MYROWJUGENO.PLINE_CODE
  1365. AND T.MAT_NO = MYROW.MAT_NO;
  1366. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1367. SET T.STATUS = '3', T.BACK_PROCESS = ''
  1368. WHERE T.JUDGE_STOVE_NO = MYROWJUGENO.OLD_ZP_JUDGE_STOVE_NO
  1369. AND T.MAT_NO = MYROW.MAT_NO;
  1370. END LOOP;
  1371. END LOOP;
  1372. ELSE
  1373. FOR MYROW1 IN (SELECT *
  1374. FROM (SELECT T.SEQ, T.MAT_NO
  1375. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1376. WHERE T.JUDGE_STOVE_NO = ?
  1377. AND T.PLINE_CODE = ?
  1378. AND T.STATUS = '4'
  1379. AND T.BACK_PROCESS = '10'
  1380. AND T.OFFLINE_TYPE = ?
  1381. ORDER BY T.SEQ DESC)
  1382. WHERE ROWNUM <= ?) LOOP
  1383. UPDATE MIL_TESTING_RACK T
  1384. SET T.OFFLINE_FLAG = '1'
  1385. WHERE T.JUDGE_STOVE_NO = ?
  1386. AND T.PLINE_CODE = ?
  1387. AND T.MAT_NO = MYROW1.MAT_NO;
  1388. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1389. SET T.STATUS = '3', T.BACK_PROCESS = ''
  1390. WHERE T.JUDGE_STOVE_NO = ?
  1391. AND T.MAT_NO = MYROW1.MAT_NO;
  1392. END LOOP;
  1393. END IF;
  1394. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
  1395. END;
  1396. ]]>
  1397. </query>
  1398. <query id = "FrmDownlineManage.cancelBackLineSta" desc = "撤销矫直返线">
  1399. <![CDATA[
  1400. DECLARE
  1401. BEGIN
  1402. DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
  1403. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
  1404. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1405. DELETE FROM MIL_TESTING_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1406. DELETE FROM MIL_STRAIGH_RACK T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ?;
  1407. UPDATE MIL_OFFLINE_RESLUT T
  1408. SET T.STATUS = '0',
  1409. T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
  1410. WHERE T.JUDGE_STOVE_NO = ?
  1411. AND T.OFFLINE_PRO = 'JZ';
  1412. FOR MYROW IN (SELECT *
  1413. FROM (SELECT T.SEQ, T.MAT_NO
  1414. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1415. WHERE T.JUDGE_STOVE_NO = ?
  1416. AND T.PLINE_CODE = ?
  1417. AND T.STATUS = '4'
  1418. AND TRIM(T.BACK_PROCESS) = '9'
  1419. ORDER BY T.SEQ DESC)
  1420. WHERE ROWNUM <= ?) LOOP
  1421. UPDATE MIL_STRAIGH_RACK T
  1422. SET T.OFFLINE_FLAG = '1'
  1423. WHERE T.JUDGE_STOVE_NO = ?
  1424. AND T.PLINE_CODE = ?
  1425. AND T.MAT_NO = MYROW.MAT_NO;
  1426. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1427. SET T.STATUS = '3', T.BACK_PROCESS = ''
  1428. WHERE T.JUDGE_STOVE_NO = ?
  1429. AND T.MAT_NO = MYROW.MAT_NO;
  1430. END LOOP;
  1431. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
  1432. END;
  1433. ]]>
  1434. </query>
  1435. <query id = "FrmDownlineManage.cancelBackPipe" desc = "撤销交库返线">
  1436. <![CDATA[
  1437. DECLARE
  1438. BEGIN
  1439. DELETE FROM MIL_PLAN T WHERE T.ID = ? AND T.JUDGE_STOVE_NO = ?;
  1440. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ? AND T.BACK_JUDGE_STOVE_NO = ?;
  1441. UPDATE MIL_OFFLINE_RESLUT T
  1442. SET T.STATUS = '0',
  1443. T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
  1444. WHERE T.JUDGE_STOVE_NO = ?
  1445. AND T.OFFLINE_PRO = 'XX';
  1446. FOR MYROW IN (SELECT *
  1447. FROM (SELECT T.SEQ, T.MAT_NO
  1448. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1449. WHERE T.JUDGE_STOVE_NO = ?
  1450. AND T.PLINE_CODE = ?
  1451. AND T.STATUS = '4'
  1452. AND TRIM(T.BACK_PROCESS) = '12'
  1453. ORDER BY T.SEQ DESC)
  1454. WHERE ROWNUM <= ?) LOOP
  1455. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  1456. SET T.STATUS = '3', T.BACK_PROCESS = ''
  1457. WHERE T.JUDGE_STOVE_NO = ?
  1458. AND T.MAT_NO = MYROW.MAT_NO;
  1459. END LOOP;
  1460. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? AND T.JUDGE_STOVE_NO = ?;
  1461. END;
  1462. ]]>
  1463. </query>
  1464. <query id = "cancelQualityInspectionTrust.doQueryMat" desc = "查询是否有已交库">
  1465. SELECT COUNT(1)ACOUNT FROM MAT_BC_M T WHERE T.ZG_STOVE_SQE = ?
  1466. </query>
  1467. <!-- DECLARE
  1468. BEGIN
  1469. DELETE FROM MIL_PLAN T WHERE T.ID = ?;
  1470. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
  1471. DELETE FROM MIL_QA_RACK T WHERE T.RESULT_NO = ?;
  1472. DELETE FROM MIL_TESTING_RACK T WHERE T.RESULT_NO = ?;
  1473. DELETE FROM MIL_STRAIGHTENING_RESULT T WHERE T.RESULT_NO = ?;
  1474. UPDATE MIL_OFFLINE_RESLUT T
  1475. SET T.STATUS = '0',
  1476. T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) - TO_NUMBER(?)
  1477. WHERE T.JUDGE_STOVE_NO = ?
  1478. AND T.OFFLINE_PRO = 'TS'
  1479. AND T.OFFLINE_TYPE = ?;
  1480. FOR MYROW IN (SELECT *
  1481. FROM (SELECT T.SEQ,T.MAT_NO
  1482. FROM MIL_TESTING_RACK T
  1483. WHERE T.JUDGE_STOVE_NO = ?
  1484. AND T.PLINE_CODE = ?
  1485. AND T.OFFLINE_FLAG = '2'
  1486. AND T.OFFLINE_TYPE = ?
  1487. ORDER BY T.SEQ DESC)
  1488. WHERE ROWNUM <= ?) LOOP
  1489. UPDATE MIL_TESTING_RACK T
  1490. SET T.OFFLINE_FLAG = '1'
  1491. WHERE T.JUDGE_STOVE_NO = ?
  1492. AND T.PLINE_CODE = ?
  1493. AND T.SEQ = MYROW.SEQ;
  1494. 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;
  1495. END LOOP;
  1496. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ?;
  1497. END; -->
  1498. <query id = "FrmDownlineManage.canceInstroe" desc = "撤销入库转移">
  1499. DECLARE
  1500. BEGIN
  1501. FOR MYROW IN (SELECT T.MAT_NO
  1502. FROM YDM_BC_INLIST T
  1503. WHERE T.INSTOCK_DOC = ?
  1504. ORDER BY T.MAT_NO DESC) LOOP
  1505. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  1506. DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO AND T.INSTOCK_DOC = MYROW.INSTOCK_DOC;
  1507. END LOOP;
  1508. UPDATE MIL_OFFLINE_RESLUT T
  1509. SET T.INSTORAGE_NUM = TO_NUMBER(T.INSTORAGE_NUM) - TO_NUMBER(?)
  1510. WHERE T.JUDGE_STOVE_NO = ?
  1511. AND T.LOT_NO = ?
  1512. AND T.OFFLINE_TYPE = ?;
  1513. DELETE FROM MIL_OFFLINE_RESULT_DETIA T WHERE T.OPERATION_ID = ?;
  1514. END;
  1515. </query>
  1516. <query id = "cancelQualityInspectionTrust.doQueryMilPlan" desc = "查询主计划炉号">
  1517. SELECT T.JUDGE_STOVE_NO FROM MIL_PLAN T WHERE T.ID = ?
  1518. </query>
  1519. <query id = "FrmDownlineManage.qualityInspectionTrust1" desc = "生成质检委托">
  1520. <![CDATA[
  1521. DECLARE
  1522. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  1523. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  1524. V_ID MIL_PLAN.ID%TYPE := NULL;
  1525. V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
  1526. V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1527. V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1528. V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
  1529. V_COUNT MIL_PLAN.BRANCH%TYPE := 0;
  1530. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  1531. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  1532. V_ORDER_NO PLN_ORDER_ZG_S.ORDER_NO%TYPE := ?; --合同号
  1533. V_CONTRACT_NO MIL_PLAN.CONTRACT_NO%TYPE := ?; --合同号(带序号)
  1534. V_PRO_PLAN_ID_G MIL_PLAN.PRO_PLAN_ID%TYPE := NULL; --轧管订单编号
  1535. V_GX_PLAN_NO_G MIL_PLAN.GX_PLAN_NO%TYPE := NULL; --工序排产序号
  1536. V_ORD_LN_DLY_PK_G MIL_PLAN.ORD_LN_DLY_PK%TYPE := NULL;
  1537. V_CRAFT_SEQ_G MIL_PLAN.CRAFT_SEQ%TYPE := NULL;
  1538. V_CIC_G MIL_PLAN.CIC%TYPE := NULL;
  1539. V_INDEX_SEQ_G MIL_PLAN.INDEX_SEQ%TYPE := NULL;
  1540. V_PIC_G MIL_PLAN.PIC%TYPE := NULL;
  1541. V_IF_PRODUCT_G MIL_PLAN.IF_PRODUCT%TYPE := NULL;
  1542. BEGIN
  1543. SELECT COUNT(1)
  1544. INTO V_COUNT
  1545. FROM SLM_ORDER_HEAD T
  1546. WHERE T.VALIDFLAG = '1'
  1547. AND T.ORDER_NO = V_ORDER_NO;
  1548. IF (V_COUNT > 0) THEN
  1549. select max((select c.ABRVITION
  1550. from slm_base_customer c
  1551. where c.customer_no = t1.FINAL_USER))
  1552. into V_ABRVITION
  1553. from pln_order_zg_s t, pln_saleord t1
  1554. where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
  1555. and t.ORDER_NO = V_ORDER_NO;
  1556. END IF;
  1557. --改交合同的轧管订单编号
  1558. SELECT COUNT(1)
  1559. INTO V_COUNT
  1560. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  1561. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  1562. AND S1.EXE_STATUS = '0'
  1563. AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
  1564. IF (V_COUNT > 0) THEN
  1565. SELECT MAX(T3.ORD_LN_DLY_PK),
  1566. MAX(S1.PRO_PLAN_ID),
  1567. MAX(S1.GX_PLAN_NO),
  1568. MAX(S1.CRAFT_SEQ),
  1569. MAX(SUBSTR(S1.CIC, 1, 10)),
  1570. MAX(S1.INDEX_SEQ),
  1571. MAX(SUBSTR(S1.PIC, 1, 10))
  1572. INTO V_ORD_LN_DLY_PK_G,
  1573. V_PRO_PLAN_ID_G,
  1574. V_GX_PLAN_NO_G,
  1575. V_CRAFT_SEQ_G,
  1576. V_CIC_G,
  1577. V_INDEX_SEQ_G,
  1578. V_PIC_G
  1579. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  1580. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  1581. AND S1.EXE_STATUS = '0'
  1582. AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
  1583. END IF;
  1584. --生成新炉号
  1585. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  1586. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  1587. INTO V_JUDGE_STOVE_NO
  1588. FROM MIL_PLAN T
  1589. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  1590. --AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/')
  1591. --AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/')
  1592. AND T.PLINE_CODE = ?;
  1593. --生成主键
  1594. SELECT ? || LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  1595. INTO V_ID
  1596. FROM MIL_PLAN T
  1597. WHERE T.PLINE_CODE = ?
  1598. AND INSTR(T.ID, '-') = 0
  1599. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  1600. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  1601. --生成操作ID
  1602. SELECT ? || LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
  1603. INTO V_OPERATION_ID
  1604. FROM MIL_OFFLINE_RESULT_DETIA T
  1605. WHERE TO_CHAR(T.COL_TIME, 'YYMMDD') = ?;
  1606. FOR MYROW IN (SELECT *
  1607. FROM MIL_PLAN T
  1608. WHERE T.JUDGE_STOVE_NO = ?
  1609. AND T.BACK_SLAB_FLAG <> '2'
  1610. /* AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1611. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  1612. AND T.PLINE_CODE = ?) LOOP
  1613. INSERT INTO MIL_PLAN
  1614. (LENGTHCP,
  1615. CUT_HEAD_LENGTHA,
  1616. CUT_TRAIL_LENGTHA,
  1617. ORDER_LENGTHA,
  1618. HOT_CHECK_FLAG,
  1619. FEED_SEQ,
  1620. FEED_HEAT_NO,
  1621. LOT_SEQ,
  1622. STEEL_STANDRAD,
  1623. TARGET,
  1624. BRANCH,
  1625. TON,
  1626. CUT_TARGET,
  1627. CUT_LENGTH,
  1628. CUT_WEIGHT,
  1629. DB_NUM,
  1630. START_TIME,
  1631. END_TIME,
  1632. TOM,
  1633. TOC,
  1634. NODE_STATUS,
  1635. CUT_HEAD_LENGTHP,
  1636. CUT_TRAIL_LENGTHP,
  1637. CONTROL_THICKP,
  1638. OFFLINE_FLAG,
  1639. IS_BATCH,
  1640. OFFLINE_DATE,
  1641. CUT_TYPE,
  1642. ROLLING_STATUS,
  1643. PRODUCE_STANDRAD,
  1644. SIMPLE_PROCESS,
  1645. BACK_LINE_FLAG,
  1646. BACK_PLAN_FLAG,
  1647. FEED_TIME,
  1648. ID,
  1649. SEQ,
  1650. STOVE_NO,
  1651. JUDGE_STOVE_NO,
  1652. LOT_NO,
  1653. CONTRACT_NO,
  1654. IMP_PROCESS,
  1655. PLINE_CODE,
  1656. STATUS,
  1657. PRODUCER,
  1658. PROCESS_STATUS,
  1659. DB_LENGTH,
  1660. DB_HEIGHT,
  1661. ROLL_LENGTH,
  1662. SAW_NUM,
  1663. TARGET_LENGTH,
  1664. FINISH_USER,
  1665. TARGET_LIABRARY,
  1666. VARIETIES,
  1667. PIPE_SIZE,
  1668. BUCKLE_TYPE,
  1669. LENGTH_RANGE,
  1670. ROLL_STANDRAD,
  1671. PIPE_SECTION,
  1672. STEELCODE,
  1673. STEELNAME,
  1674. GRADECODE,
  1675. GRADENAME,
  1676. ORD_LN_DLY_PK,
  1677. PRT_FLAG,
  1678. PRO_PLAN_ID,
  1679. GX_PLAN_NO,
  1680. VARIETIES_CODE,
  1681. PIPE_SIZE_CODE,
  1682. BUCKLE_TYPE_CODE,
  1683. ROLL_STANDRAD_CODE,
  1684. STD_STYLE,
  1685. STD_STYLE_DESC,
  1686. CRAFT_SEQ,
  1687. CIC,
  1688. INDEX_SEQ,
  1689. PIC,
  1690. IF_PRODUCT,
  1691. PRDCR_NO,
  1692. IF_MONITOR)
  1693. VALUES
  1694. (MYROW.LENGTHCP,
  1695. MYROW.CUT_HEAD_LENGTHA,
  1696. MYROW.CUT_TRAIL_LENGTHA,
  1697. MYROW.ORDER_LENGTHA,
  1698. MYROW.HOT_CHECK_FLAG,
  1699. MYROW.FEED_SEQ,
  1700. MYROW.FEED_HEAT_NO,
  1701. MYROW.LOT_SEQ,
  1702. MYROW.STEEL_STANDRAD,
  1703. MYROW.TARGET,
  1704. ?,
  1705. ?,
  1706. MYROW.CUT_TARGET,
  1707. MYROW.CUT_LENGTH,
  1708. MYROW.CUT_WEIGHT,
  1709. MYROW.DB_NUM,
  1710. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1711. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1712. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1713. '',
  1714. '90',
  1715. MYROW.CUT_HEAD_LENGTHP,
  1716. MYROW.CUT_TRAIL_LENGTHP,
  1717. MYROW.CONTROL_THICKP,
  1718. '2',
  1719. '0',
  1720. '',
  1721. MYROW.CUT_TYPE,
  1722. '0',
  1723. --MYROW.PRODUCE_STANDRAD,
  1724. ?,
  1725. MYROW.SIMPLE_PROCESS,
  1726. '1',
  1727. '9',
  1728. MYROW.FEED_TIME,
  1729. MYROW.ID,
  1730. MYROW.SEQ,
  1731. MYROW.STOVE_NO,
  1732. V_JUDGE_STOVE_NO,
  1733. ?,
  1734. --MYROW.CONTRACT_NO
  1735. ?,
  1736. ?,
  1737. --MYROW.IMP_PROCESS,
  1738. MYROW.PLINE_CODE,
  1739. '95',
  1740. MYROW.PRODUCER,
  1741. MYROW.PROCESS_STATUS,
  1742. MYROW.DB_LENGTH,
  1743. MYROW.DB_HEIGHT,
  1744. MYROW.ROLL_LENGTH,
  1745. MYROW.SAW_NUM,
  1746. -- MYROW.TARGET_LENGTH,
  1747. ?,
  1748. V_ABRVITION,
  1749. MYROW.TARGET_LIABRARY,
  1750. --MYROW.VARIETIES,
  1751. ?,
  1752. --MYROW.PIPE_SIZE,
  1753. ?,
  1754. --MYROW.BUCKLE_TYPE,
  1755. ?,
  1756. ?,
  1757. --MYROW.LENGTH_RANGE,
  1758. --MYROW.ROLL_STANDRAD,
  1759. ?,
  1760. MYROW.PIPE_SECTION,
  1761. --MYROW.STEELCODE,
  1762. NVL(?, MYROW.STEELCODE),
  1763. --MYROW.STEELNAME,
  1764. NVL(?, MYROW.STEELNAME),
  1765. MYROW.GRADECODE,
  1766. MYROW.GRADENAME,
  1767. DECODE(MYROW.CONTRACT_NO,
  1768. V_CONTRACT_NO,
  1769. MYROW.ORD_LN_DLY_PK,
  1770. V_ORD_LN_DLY_PK_G),
  1771. MYROW.PRT_FLAG,
  1772. DECODE(MYROW.CONTRACT_NO,
  1773. V_CONTRACT_NO,
  1774. V_PRO_PLAN_ID,
  1775. V_PRO_PLAN_ID_G),
  1776. DECODE(MYROW.CONTRACT_NO,
  1777. V_CONTRACT_NO,
  1778. V_GX_PLAN_NO,
  1779. V_GX_PLAN_NO_G),
  1780. ?,
  1781. ?,
  1782. ?,
  1783. ?,
  1784. ?,
  1785. ?,
  1786. DECODE(MYROW.CONTRACT_NO,
  1787. V_CONTRACT_NO,
  1788. MYROW.CRAFT_SEQ,
  1789. V_CRAFT_SEQ_G),
  1790. DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.CIC, V_CIC_G),
  1791. DECODE(MYROW.CONTRACT_NO,
  1792. V_CONTRACT_NO,
  1793. MYROW.INDEX_SEQ,
  1794. V_INDEX_SEQ_G),
  1795. DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.PIC, V_PIC_G),
  1796. MYROW.IF_PRODUCT,
  1797. MYROW.PRDCR_NO,
  1798. MYROW.IF_MONITOR);
  1799. INSERT INTO MIL_OFFLINE_RESULT_DETIA
  1800. (LOT_NO,
  1801. JUDGE_STOVE_NO,
  1802. OPERATION_TYPE,
  1803. ACT_COUNT,
  1804. ACT_WEIGHT,
  1805. COL_TIME,
  1806. REMARK,
  1807. COL_USER,
  1808. COL_GROUP,
  1809. COL_SHIFT,
  1810. OPERATION_ID,
  1811. PLINE_CODE,
  1812. ID,
  1813. OFFLINE_TYPE,
  1814. BACK_JUDGE_STOVE_NO,
  1815. PRO_PLAN_ID,
  1816. GX_PLAN_NO)
  1817. VALUES
  1818. (?,
  1819. ?,
  1820. '2',
  1821. ?,
  1822. ?,
  1823. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  1824. '',
  1825. ?,
  1826. ?,
  1827. ?,
  1828. V_OPERATION_ID,
  1829. MYROW.PLINE_CODE,
  1830. MYROW.ID,
  1831. ?,
  1832. V_JUDGE_STOVE_NO,
  1833. V_PRO_PLAN_ID,
  1834. V_GX_PLAN_NO);
  1835. END LOOP;
  1836. UPDATE MIL_OFFLINE_RESLUT T
  1837. SET T.RECHECK_NUM = TO_NUMBER(T.RECHECK_NUM) + TO_NUMBER(?)
  1838. WHERE T.JUDGE_STOVE_NO = ?
  1839. /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1840. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  1841. AND T.LOT_NO = ?
  1842. AND T.PLINE_CODE = ?
  1843. AND T.OFFLINE_PRO = ?
  1844. AND T.OFFLINE_TYPE = ?;
  1845. SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
  1846. INTO V_OFFLINE_NUM, V_TOTAL_COUNT
  1847. FROM MIL_OFFLINE_RESLUT T
  1848. WHERE T.JUDGE_STOVE_NO = ?
  1849. /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1850. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  1851. AND T.LOT_NO = ?
  1852. AND T.PLINE_CODE = ?
  1853. AND T.STATUS = '0'
  1854. AND T.OFFLINE_PRO = ?
  1855. AND T.OFFLINE_TYPE = ?;
  1856. IF (V_OFFLINE_NUM = V_TOTAL_COUNT) THEN
  1857. UPDATE MIL_OFFLINE_RESLUT T
  1858. SET T.STATUS = '1'
  1859. WHERE T.JUDGE_STOVE_NO = ?
  1860. /*AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1861. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')*/
  1862. AND T.LOT_NO = ?
  1863. AND T.PLINE_CODE = ?
  1864. AND T.OFFLINE_PRO = ?
  1865. AND T.OFFLINE_TYPE = ?;
  1866. END IF;
  1867. END;
  1868. ]]>
  1869. </query>
  1870. <query id = "FrmDownlineManage.doBackLine" desc = "探伤返线">
  1871. <![CDATA[
  1872. DECLARE
  1873. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  1874. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  1875. V_ID MIL_PLAN.ID%TYPE := NULL;
  1876. V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
  1877. V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1878. V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  1879. V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
  1880. V_COUNT MIL_PLAN.BRANCH%TYPE := 0;
  1881. V_ORDER_NO PLN_ORDER_ZG_S.ORDER_NO%TYPE := ?; --合同号
  1882. V_CONTRACT_NO MIL_PLAN.CONTRACT_NO%TYPE := ?; --合同号(带序号)
  1883. V_PRO_PLAN_ID_G MIL_PLAN.PRO_PLAN_ID%TYPE := NULL; --轧管订单编号
  1884. V_GX_PLAN_NO_G MIL_PLAN.GX_PLAN_NO%TYPE := NULL; --工序排产序号
  1885. V_ORD_LN_DLY_PK_G MIL_PLAN.ORD_LN_DLY_PK%TYPE := NULL;
  1886. V_CRAFT_SEQ_G MIL_PLAN.CRAFT_SEQ%TYPE := NULL;
  1887. V_CIC_G MIL_PLAN.CIC%TYPE := NULL;
  1888. V_INDEX_SEQ_G MIL_PLAN.INDEX_SEQ%TYPE := NULL;
  1889. V_PIC_G MIL_PLAN.PIC%TYPE := NULL;
  1890. V_IF_PRODUCT_G MIL_PLAN.IF_PRODUCT%TYPE := NULL;
  1891. BEGIN
  1892. SELECT COUNT(1)
  1893. INTO V_COUNT
  1894. FROM SLM_ORDER_HEAD T
  1895. WHERE T.VALIDFLAG = '1'
  1896. AND T.ORDER_NO = V_ORDER_NO;
  1897. IF (V_COUNT > 0) THEN
  1898. select max((select c.ABRVITION
  1899. from slm_base_customer c
  1900. where c.customer_no = t1.FINAL_USER))
  1901. into V_ABRVITION
  1902. from pln_order_zg_s t, pln_saleord t1
  1903. where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
  1904. and t.ORDER_NO = V_ORDER_NO;
  1905. END IF;
  1906. --改交合同的轧管订单编号
  1907. SELECT COUNT(1)
  1908. INTO V_COUNT
  1909. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  1910. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  1911. AND S1.EXE_STATUS = '0'
  1912. AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
  1913. IF (V_COUNT > 0) THEN
  1914. SELECT MAX(T3.ORD_LN_DLY_PK),
  1915. MAX(S1.PRO_PLAN_ID),
  1916. MAX(S1.GX_PLAN_NO),
  1917. MAX(S1.CRAFT_SEQ),
  1918. MAX(S1.CIC),
  1919. MAX(S1.INDEX_SEQ),
  1920. MAX(S1.PIC)
  1921. INTO V_ORD_LN_DLY_PK_G,
  1922. V_PRO_PLAN_ID_G,
  1923. V_GX_PLAN_NO_G,
  1924. V_CRAFT_SEQ_G,
  1925. V_CIC_G,
  1926. V_INDEX_SEQ_G,
  1927. V_PIC_G
  1928. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  1929. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  1930. AND S1.EXE_STATUS = '0'
  1931. AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
  1932. END IF;
  1933. --生成新炉号
  1934. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  1935. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  1936. INTO V_JUDGE_STOVE_NO
  1937. FROM MIL_PLAN T
  1938. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  1939. REGEXP_REPLACE(?, '-.*', '')
  1940. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1941. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1942. AND T.PLINE_CODE = ?;
  1943. --生成主键
  1944. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  1945. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  1946. INTO V_ID
  1947. FROM MIL_PLAN T
  1948. WHERE T.PLINE_CODE = ?
  1949. AND INSTR(T.ID, '-') = 0
  1950. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  1951. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  1952. --生成操作ID
  1953. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  1954. LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
  1955. INTO V_OPERATION_ID
  1956. FROM MIL_OFFLINE_RESULT_DETIA T
  1957. WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  1958. FOR MYROW IN (SELECT *
  1959. FROM MIL_PLAN T
  1960. WHERE T.JUDGE_STOVE_NO = ?
  1961. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  1962. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  1963. AND T.BACK_SLAB_FLAG <> '2'
  1964. AND T.PLINE_CODE = ?) LOOP
  1965. INSERT INTO MIL_PLAN
  1966. (LENGTHCP,
  1967. CUT_HEAD_LENGTHA,
  1968. CUT_TRAIL_LENGTHA,
  1969. ORDER_LENGTHA,
  1970. HOT_CHECK_FLAG,
  1971. FEED_SEQ,
  1972. FEED_HEAT_NO,
  1973. LOT_SEQ,
  1974. STEEL_STANDRAD,
  1975. TARGET,
  1976. BRANCH,
  1977. TON,
  1978. CUT_TARGET,
  1979. CUT_LENGTH,
  1980. CUT_WEIGHT,
  1981. DB_NUM,
  1982. START_TIME,
  1983. END_TIME,
  1984. TOM,
  1985. TOC,
  1986. NODE_STATUS,
  1987. CUT_HEAD_LENGTHP,
  1988. CUT_TRAIL_LENGTHP,
  1989. CONTROL_THICKP,
  1990. OFFLINE_FLAG,
  1991. IS_BATCH,
  1992. OFFLINE_DATE,
  1993. CUT_TYPE,
  1994. ROLLING_STATUS,
  1995. PRODUCE_STANDRAD,
  1996. SIMPLE_PROCESS,
  1997. BACK_LINE_FLAG,
  1998. BACK_PLAN_FLAG,
  1999. FEED_TIME,
  2000. ID,
  2001. SEQ,
  2002. STOVE_NO,
  2003. JUDGE_STOVE_NO,
  2004. LOT_NO,
  2005. CONTRACT_NO,
  2006. IMP_PROCESS,
  2007. PLINE_CODE,
  2008. STATUS,
  2009. PRODUCER,
  2010. PROCESS_STATUS,
  2011. DB_LENGTH,
  2012. DB_HEIGHT,
  2013. ROLL_LENGTH,
  2014. SAW_NUM,
  2015. TARGET_LENGTH,
  2016. FINISH_USER,
  2017. TARGET_LIABRARY,
  2018. VARIETIES,
  2019. PIPE_SIZE,
  2020. BUCKLE_TYPE,
  2021. LENGTH_RANGE,
  2022. ROLL_STANDRAD,
  2023. PIPE_SECTION,
  2024. STEELCODE,
  2025. STEELNAME,
  2026. GRADECODE,
  2027. GRADENAME,
  2028. CODE_SAMPLE_FLAG,
  2029. ORD_LN_DLY_PK,
  2030. PRT_FLAG,
  2031. PRO_PLAN_ID,
  2032. GX_PLAN_NO,
  2033. VARIETIES_CODE,
  2034. PIPE_SIZE_CODE,
  2035. BUCKLE_TYPE_CODE,
  2036. ROLL_STANDRAD_CODE,
  2037. STD_STYLE,
  2038. STD_STYLE_DESC,
  2039. CRAFT_SEQ,
  2040. CIC,
  2041. INDEX_SEQ,
  2042. PIC,
  2043. IF_PRODUCT,
  2044. PRDCR_NO,
  2045. IF_MONITOR)
  2046. VALUES
  2047. (MYROW.LENGTHCP,
  2048. MYROW.CUT_HEAD_LENGTHA,
  2049. MYROW.CUT_TRAIL_LENGTHA,
  2050. MYROW.ORDER_LENGTHA,
  2051. MYROW.HOT_CHECK_FLAG,
  2052. MYROW.FEED_SEQ,
  2053. MYROW.FEED_HEAT_NO,
  2054. MYROW.LOT_SEQ,
  2055. MYROW.STEEL_STANDRAD,
  2056. MYROW.TARGET,
  2057. ?,
  2058. ?,
  2059. MYROW.CUT_TARGET,
  2060. MYROW.CUT_LENGTH,
  2061. MYROW.CUT_WEIGHT,
  2062. MYROW.DB_NUM,
  2063. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2064. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2065. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2066. '',
  2067. '80',
  2068. MYROW.CUT_HEAD_LENGTHP,
  2069. MYROW.CUT_TRAIL_LENGTHP,
  2070. MYROW.CONTROL_THICKP,
  2071. '2',
  2072. '0',
  2073. '',
  2074. MYROW.CUT_TYPE,
  2075. '0',
  2076. --MYROW.PRODUCE_STANDRAD,
  2077. ?,
  2078. MYROW.SIMPLE_PROCESS,
  2079. '1',
  2080. '8',
  2081. MYROW.FEED_TIME,
  2082. MYROW.ID,
  2083. MYROW.SEQ,
  2084. MYROW.STOVE_NO,
  2085. V_JUDGE_STOVE_NO,
  2086. ?,
  2087. --MYROW.CONTRACT_NO,
  2088. ?,
  2089. ?,
  2090. --MYROW.IMP_PROCESS,
  2091. MYROW.PLINE_CODE,
  2092. '85',
  2093. MYROW.PRODUCER,
  2094. MYROW.PROCESS_STATUS,
  2095. MYROW.DB_LENGTH,
  2096. MYROW.DB_HEIGHT,
  2097. MYROW.ROLL_LENGTH,
  2098. MYROW.SAW_NUM,
  2099. --MYROW.TARGET_LENGTH,
  2100. ?,
  2101. V_ABRVITION,
  2102. MYROW.TARGET_LIABRARY,
  2103. --MYROW.VARIETIES,
  2104. ?,
  2105. --MYROW.PIPE_SIZE,
  2106. ?,
  2107. --MYROW.BUCKLE_TYPE,
  2108. ?,
  2109. ?,
  2110. --MYROW.LENGTH_RANGE,
  2111. --MYROW.ROLL_STANDRAD,
  2112. ?,
  2113. MYROW.PIPE_SECTION,
  2114. --MYROW.STEELCODE,
  2115. --MYROW.STEELNAME,
  2116. NVL(?, MYROW.STEELCODE),
  2117. NVL(?, MYROW.STEELNAME),
  2118. MYROW.GRADECODE,
  2119. MYROW.GRADENAME,
  2120. MYROW.CODE_SAMPLE_FLAG,
  2121. DECODE(MYROW.CONTRACT_NO,
  2122. V_CONTRACT_NO,
  2123. MYROW.ORD_LN_DLY_PK,
  2124. V_ORD_LN_DLY_PK_G),
  2125. MYROW.PRT_FLAG,
  2126. DECODE(MYROW.CONTRACT_NO,
  2127. V_CONTRACT_NO,
  2128. MYROW.PRO_PLAN_ID,
  2129. V_PRO_PLAN_ID_G),
  2130. DECODE(MYROW.CONTRACT_NO,
  2131. V_CONTRACT_NO,
  2132. MYROW.GX_PLAN_NO,
  2133. V_GX_PLAN_NO_G),
  2134. ?,
  2135. ?,
  2136. ?,
  2137. ?,
  2138. ?,
  2139. ?,
  2140. DECODE(MYROW.CONTRACT_NO,
  2141. V_CONTRACT_NO,
  2142. MYROW.CRAFT_SEQ,
  2143. V_CRAFT_SEQ_G),
  2144. DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.CIC, V_CIC_G),
  2145. DECODE(MYROW.CONTRACT_NO,
  2146. V_CONTRACT_NO,
  2147. MYROW.INDEX_SEQ,
  2148. V_INDEX_SEQ_G),
  2149. DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.PIC, V_PIC_G),
  2150. MYROW.IF_PRODUCT,
  2151. MYROW.PRDCR_NO,
  2152. MYROW.IF_MONITOR);
  2153. INSERT INTO MIL_OFFLINE_RESULT_DETIA
  2154. (LOT_NO,
  2155. JUDGE_STOVE_NO,
  2156. OPERATION_TYPE,
  2157. ACT_COUNT,
  2158. ACT_WEIGHT,
  2159. COL_TIME,
  2160. REMARK,
  2161. COL_USER,
  2162. COL_GROUP,
  2163. COL_SHIFT,
  2164. OPERATION_ID,
  2165. PLINE_CODE,
  2166. ID,
  2167. OFFLINE_TYPE,
  2168. BACK_JUDGE_STOVE_NO,
  2169. PRO_PLAN_ID,
  2170. GX_PLAN_NO)
  2171. VALUES
  2172. (?,
  2173. ?,
  2174. '1',
  2175. ?,
  2176. ?,
  2177. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2178. ?,
  2179. ?,
  2180. ?,
  2181. ?,
  2182. V_OPERATION_ID,
  2183. MYROW.PLINE_CODE,
  2184. MYROW.ID,
  2185. ?,
  2186. V_JUDGE_STOVE_NO,
  2187. MYROW.PRO_PLAN_ID,
  2188. MYROW.GX_PLAN_NO);
  2189. INSERT INTO MIL_STRAIGHTENING_RESULT
  2190. (RESULT_NO,
  2191. LOT_NO,
  2192. STOVE_NO,
  2193. JUDGE_STOVE_NO,
  2194. PLINE_CODE,
  2195. IN_MAT_NUM,
  2196. QUALIFIED_NUM,
  2197. QA_TON,
  2198. USER_ID,
  2199. COL_USER,
  2200. COL_GROUP,
  2201. COL_SHIFT,
  2202. COL_TIME,
  2203. START_TIME,
  2204. END_TIME,
  2205. KG_FLAG,
  2206. NODE_FUR_FLAG,
  2207. PRO_PLAN_ID,
  2208. GX_PLAN_NO)
  2209. VALUES
  2210. (MYROW.ID,
  2211. ?,
  2212. '',
  2213. V_JUDGE_STOVE_NO,
  2214. MYROW.PLINE_CODE,
  2215. ?,
  2216. ?,
  2217. ?,
  2218. ?,
  2219. ?,
  2220. ?,
  2221. ?,
  2222. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2223. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2224. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2225. '0',
  2226. '1',
  2227. MYROW.PRO_PLAN_ID,
  2228. MYROW.GX_PLAN_NO);
  2229. UPDATE MIL_OFFLINE_RESLUT T
  2230. SET T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) + TO_NUMBER(?)
  2231. WHERE T.JUDGE_STOVE_NO = ?
  2232. AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  2233. AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
  2234. AND T.LOT_NO = ?
  2235. AND T.PLINE_CODE = ?
  2236. AND T.OFFLINE_PRO = 'TS'
  2237. AND T.OFFLINE_TYPE = ?;
  2238. SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
  2239. INTO V_OFFLINE_NUM, V_TOTAL_COUNT
  2240. FROM MIL_OFFLINE_RESLUT T
  2241. WHERE T.JUDGE_STOVE_NO = ?
  2242. AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  2243. AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
  2244. AND T.LOT_NO = ?
  2245. AND T.PLINE_CODE = ?
  2246. AND T.OFFLINE_PRO = 'TS'
  2247. AND T.OFFLINE_TYPE = ?;
  2248. IF (V_OFFLINE_NUM = V_TOTAL_COUNT) THEN
  2249. UPDATE MIL_OFFLINE_RESLUT T
  2250. SET T.STATUS = '1'
  2251. WHERE T.JUDGE_STOVE_NO = ?
  2252. AND NVL(T.PRO_PLAN_ID, '/') = NVL(MYROW.PRO_PLAN_ID, '/')
  2253. AND NVL(T.GX_PLAN_NO, '/') = NVL(MYROW.GX_PLAN_NO, '/')
  2254. AND T.LOT_NO = ?
  2255. AND T.PLINE_CODE = ?
  2256. AND T.OFFLINE_PRO = 'TS'
  2257. AND T.OFFLINE_TYPE = ?;
  2258. END IF;
  2259. END LOOP;
  2260. END;
  2261. ]]>
  2262. </query>
  2263. <query id = "FrmDownlineManage.doBackStaightLine" desc = "矫直返线">
  2264. <![CDATA[
  2265. DECLARE
  2266. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  2267. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  2268. V_ID MIL_PLAN.ID%TYPE := NULL;
  2269. V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
  2270. V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  2271. V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  2272. V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
  2273. V_COUNT MIL_PLAN.BRANCH%TYPE := 0;
  2274. BEGIN
  2275. SELECT COUNT(1)
  2276. INTO V_COUNT
  2277. FROM SLM_ORDER_HEAD T
  2278. WHERE T.VALIDFLAG = '1'
  2279. AND T.ORDER_NO = ?;
  2280. IF (V_COUNT > 0) THEN
  2281. select max((select c.ABRVITION
  2282. from slm_base_customer c
  2283. where c.customer_no = t1.FINAL_USER))
  2284. into V_ABRVITION
  2285. from pln_order_zg_s t, pln_saleord t1
  2286. where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
  2287. and t.ORDER_NO = ?;
  2288. END IF;
  2289. --生成新炉号
  2290. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  2291. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  2292. INTO V_JUDGE_STOVE_NO
  2293. FROM MIL_PLAN T
  2294. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  2295. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  2296. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  2297. AND T.PLINE_CODE = ?;
  2298. --生成主键
  2299. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  2300. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  2301. INTO V_ID
  2302. FROM MIL_PLAN T
  2303. WHERE T.PLINE_CODE = ?
  2304. AND INSTR(T.ID, '-') = 0
  2305. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  2306. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  2307. --生成操作ID
  2308. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  2309. LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
  2310. INTO V_OPERATION_ID
  2311. FROM MIL_OFFLINE_RESULT_DETIA T
  2312. WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  2313. FOR MYROW IN (SELECT *
  2314. FROM MIL_PLAN T
  2315. WHERE T.JUDGE_STOVE_NO = ?
  2316. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  2317. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  2318. AND T.PLINE_CODE = ?) LOOP
  2319. INSERT INTO MIL_PLAN
  2320. (LENGTHCP,
  2321. CUT_HEAD_LENGTHA,
  2322. CUT_TRAIL_LENGTHA,
  2323. ORDER_LENGTHA,
  2324. HOT_CHECK_FLAG,
  2325. FEED_SEQ,
  2326. FEED_HEAT_NO,
  2327. LOT_SEQ,
  2328. STEEL_STANDRAD,
  2329. TARGET,
  2330. BRANCH,
  2331. TON,
  2332. CUT_TARGET,
  2333. CUT_LENGTH,
  2334. CUT_WEIGHT,
  2335. DB_NUM,
  2336. START_TIME,
  2337. END_TIME,
  2338. TOM,
  2339. TOC,
  2340. NODE_STATUS,
  2341. CUT_HEAD_LENGTHP,
  2342. CUT_TRAIL_LENGTHP,
  2343. CONTROL_THICKP,
  2344. OFFLINE_FLAG,
  2345. IS_BATCH,
  2346. OFFLINE_DATE,
  2347. CUT_TYPE,
  2348. ROLLING_STATUS,
  2349. PRODUCE_STANDRAD,
  2350. SIMPLE_PROCESS,
  2351. BACK_LINE_FLAG,
  2352. BACK_PLAN_FLAG,
  2353. FEED_TIME,
  2354. ID,
  2355. SEQ,
  2356. STOVE_NO,
  2357. JUDGE_STOVE_NO,
  2358. LOT_NO,
  2359. CONTRACT_NO,
  2360. IMP_PROCESS,
  2361. PLINE_CODE,
  2362. STATUS,
  2363. PRODUCER,
  2364. PROCESS_STATUS,
  2365. DB_LENGTH,
  2366. DB_HEIGHT,
  2367. ROLL_LENGTH,
  2368. SAW_NUM,
  2369. TARGET_LENGTH,
  2370. FINISH_USER,
  2371. TARGET_LIABRARY,
  2372. VARIETIES,
  2373. PIPE_SIZE,
  2374. BUCKLE_TYPE,
  2375. LENGTH_RANGE,
  2376. ROLL_STANDRAD,
  2377. PIPE_SECTION,
  2378. STEELCODE,
  2379. STEELNAME,
  2380. GRADECODE,
  2381. GRADENAME,
  2382. CODE_SAMPLE_FLAG,
  2383. ORD_LN_DLY_PK,
  2384. PRT_FLAG,
  2385. PRO_PLAN_ID,
  2386. GX_PLAN_NO,
  2387. VARIETIES_CODE,
  2388. PIPE_SIZE_CODE,
  2389. BUCKLE_TYPE_CODE,
  2390. ROLL_STANDRAD_CODE,
  2391. STD_STYLE,
  2392. STD_STYLE_DESC)
  2393. VALUES
  2394. (MYROW.LENGTHCP,
  2395. MYROW.CUT_HEAD_LENGTHA,
  2396. MYROW.CUT_TRAIL_LENGTHA,
  2397. MYROW.ORDER_LENGTHA,
  2398. MYROW.HOT_CHECK_FLAG,
  2399. MYROW.FEED_SEQ,
  2400. MYROW.FEED_HEAT_NO,
  2401. MYROW.LOT_SEQ,
  2402. MYROW.STEEL_STANDRAD,
  2403. MYROW.TARGET,
  2404. ?,
  2405. ?,
  2406. MYROW.CUT_TARGET,
  2407. MYROW.CUT_LENGTH,
  2408. MYROW.CUT_WEIGHT,
  2409. MYROW.DB_NUM,
  2410. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2411. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2412. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2413. '',
  2414. '70',
  2415. MYROW.CUT_HEAD_LENGTHP,
  2416. MYROW.CUT_TRAIL_LENGTHP,
  2417. MYROW.CONTROL_THICKP,
  2418. '2',
  2419. '0',
  2420. '',
  2421. MYROW.CUT_TYPE,
  2422. '0',
  2423. --MYROW.PRODUCE_STANDRAD,
  2424. ?,
  2425. MYROW.SIMPLE_PROCESS,
  2426. '1',
  2427. '7',
  2428. MYROW.FEED_TIME,
  2429. MYROW.ID,
  2430. MYROW.SEQ,
  2431. MYROW.STOVE_NO,
  2432. V_JUDGE_STOVE_NO,
  2433. ?,
  2434. --MYROW.CONTRACT_NO,
  2435. ?,
  2436. ?,
  2437. --MYROW.IMP_PROCESS,
  2438. MYROW.PLINE_CODE,
  2439. '75',
  2440. MYROW.PRODUCER,
  2441. MYROW.PROCESS_STATUS,
  2442. MYROW.DB_LENGTH,
  2443. MYROW.DB_HEIGHT,
  2444. MYROW.ROLL_LENGTH,
  2445. MYROW.SAW_NUM,
  2446. --MYROW.TARGET_LENGTH,
  2447. ?,
  2448. V_ABRVITION,
  2449. --MYROW.FINISH_USER,
  2450. MYROW.TARGET_LIABRARY,
  2451. --MYROW.VARIETIES,
  2452. ?,
  2453. --MYROW.PIPE_SIZE,
  2454. ?,
  2455. --MYROW.BUCKLE_TYPE,
  2456. ?,
  2457. ?,
  2458. --MYROW.LENGTH_RANGE,
  2459. --MYROW.ROLL_STANDRAD,
  2460. ?,
  2461. MYROW.PIPE_SECTION,
  2462. --MYROW.STEELCODE,
  2463. --MYROW.STEELNAME,
  2464. NVL(?, MYROW.STEELCODE),
  2465. NVL(?, MYROW.STEELNAME),
  2466. MYROW.GRADECODE,
  2467. MYROW.GRADENAME,
  2468. MYROW.CODE_SAMPLE_FLAG,
  2469. MYROW.ORD_LN_DLY_PK,
  2470. MYROW.PRT_FLAG,
  2471. MYROW.PRO_PLAN_ID,
  2472. MYROW.GX_PLAN_NO,
  2473. ?,
  2474. ?,
  2475. ?,
  2476. ?,
  2477. ?,
  2478. ?);
  2479. INSERT INTO MIL_OFFLINE_RESULT_DETIA
  2480. (LOT_NO,
  2481. JUDGE_STOVE_NO,
  2482. OPERATION_TYPE,
  2483. ACT_COUNT,
  2484. ACT_WEIGHT,
  2485. COL_TIME,
  2486. REMARK,
  2487. COL_USER,
  2488. COL_GROUP,
  2489. COL_SHIFT,
  2490. OPERATION_ID,
  2491. PLINE_CODE,
  2492. ID,
  2493. OFFLINE_TYPE,
  2494. BACK_JUDGE_STOVE_NO,
  2495. PRO_PLAN_ID,
  2496. GX_PLAN_NO)
  2497. VALUES
  2498. (?,
  2499. ?,
  2500. '4',
  2501. ?,
  2502. ?,
  2503. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2504. ?,
  2505. ?,
  2506. ?,
  2507. ?,
  2508. V_OPERATION_ID,
  2509. MYROW.PLINE_CODE,
  2510. MYROW.ID,
  2511. ?,
  2512. V_JUDGE_STOVE_NO,
  2513. MYROW.PRO_PLAN_ID,
  2514. MYROW.GX_PLAN_NO);
  2515. UPDATE MIL_OFFLINE_RESLUT T
  2516. SET T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) + TO_NUMBER(?)
  2517. WHERE T.JUDGE_STOVE_NO = ?
  2518. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  2519. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  2520. AND T.LOT_NO = ?
  2521. AND T.PLINE_CODE = ?
  2522. AND T.OFFLINE_PRO = 'JZ';
  2523. SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
  2524. INTO V_OFFLINE_NUM, V_TOTAL_COUNT
  2525. FROM MIL_OFFLINE_RESLUT T
  2526. WHERE T.JUDGE_STOVE_NO = ?
  2527. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  2528. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  2529. AND T.LOT_NO = ?
  2530. AND T.PLINE_CODE = ?
  2531. AND T.OFFLINE_PRO = 'JZ';
  2532. IF (V_OFFLINE_NUM = V_TOTAL_COUNT) THEN
  2533. UPDATE MIL_OFFLINE_RESLUT T
  2534. SET T.STATUS = '1'
  2535. WHERE T.JUDGE_STOVE_NO = ?
  2536. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  2537. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  2538. AND T.LOT_NO = ?
  2539. AND T.PLINE_CODE = ?
  2540. AND T.OFFLINE_PRO = 'JZ';
  2541. END IF;
  2542. END LOOP;
  2543. END;
  2544. ]]>
  2545. </query>
  2546. <query id = "FrmDownlineManage.backPipeMianPlan" desc = "返线交库点">
  2547. <![CDATA[
  2548. DECLARE
  2549. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  2550. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  2551. V_ID MIL_PLAN.ID%TYPE := NULL;
  2552. V_OPERATION_ID MIL_OFFLINE_RESULT_DETIA.OPERATION_ID%TYPE := NULL;
  2553. V_OFFLINE_NUM MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  2554. V_TOTAL_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  2555. V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
  2556. V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
  2557. V_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
  2558. V_ABRVITION SLM_ORDER_HEAD.ABRVITION%TYPE := NULL;
  2559. V_COUNT1 MIL_PLAN.BRANCH%TYPE := 0;
  2560. V_JUDGE_STOVE_NO1 MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  2561. V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
  2562. V_JUDGE_STOVE_NO_ZP MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  2563. V_PRO_PLAN_ID MIL_OFFLINE_RESLUT.PRO_PLAN_ID%TYPE := NULL;
  2564. V_GX_PLAN_NO MIL_OFFLINE_RESLUT.GX_PLAN_NO%TYPE := NULL;
  2565. V_STORAGE_NO MIL_ENTRUSTED_BILL.ENTRUSTED_PLINE_CODE%TYPE := NULL;
  2566. V_ORDER_NO PLN_ORDER_ZG_S.ORDER_NO%TYPE := ?; --合同号
  2567. V_CONTRACT_NO MIL_PLAN.CONTRACT_NO%TYPE := ?; --合同号(带序号)
  2568. V_PRO_PLAN_ID_G MIL_PLAN.PRO_PLAN_ID%TYPE := NULL; --轧管订单编号
  2569. V_GX_PLAN_NO_G MIL_PLAN.GX_PLAN_NO%TYPE := NULL; --工序排产序号
  2570. V_ORD_LN_DLY_PK_G MIL_PLAN.ORD_LN_DLY_PK%TYPE := NULL;
  2571. V_CRAFT_SEQ_G MIL_PLAN.CRAFT_SEQ%TYPE := NULL;
  2572. V_CIC_G MIL_PLAN.CIC%TYPE := NULL;
  2573. V_INDEX_SEQ_G MIL_PLAN.INDEX_SEQ%TYPE := NULL;
  2574. V_PIC_G MIL_PLAN.PIC%TYPE := NULL;
  2575. V_IF_PRODUCT_G MIL_PLAN.IF_PRODUCT%TYPE := NULL;
  2576. BEGIN
  2577. SELECT T.PRO_PLAN_ID, T.GX_PLAN_NO
  2578. INTO V_PRO_PLAN_ID, V_GX_PLAN_NO
  2579. FROM MIL_PLAN T
  2580. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_ZP
  2581. AND T.PLINE_CODE = V_PLINE_CODE;
  2582. /* SELECT PLINE_CODE
  2583. INTO V_STORAGE_NO
  2584. FROM (SELECT T.ENTRUSTED_PLINE_CODE PLINE_CODE
  2585. FROM MIL_ENTRUSTED_BILL T
  2586. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO1
  2587. AND T.PLINE_CODE = V_PLINE_CODE
  2588. AND T.SUBCONTRACT_FLAG = '1'
  2589. AND T.ENTRUSTED_FLAG = '1'
  2590. UNION ALL
  2591. SELECT T.SUBCONTRACT_PLINE_CODE PLINE_CODE
  2592. FROM HTT_ENTRUST T
  2593. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO1
  2594. AND T.PLINE_CODE =V_PLINE_CODE);*/
  2595. SELECT COUNT(1)
  2596. INTO V_COUNT1
  2597. FROM SLM_ORDER_HEAD T
  2598. WHERE T.VALIDFLAG = '1'
  2599. AND T.ORDER_NO = V_ORDER_NO;
  2600. IF (V_COUNT1 > 0) THEN
  2601. select max((select c.ABRVITION
  2602. from slm_base_customer c
  2603. where c.customer_no = t1.FINAL_USER))
  2604. into V_ABRVITION
  2605. from pln_order_zg_s t, pln_saleord t1
  2606. where t1.ord_ln_dly_pk = t.ord_ln_dly_pk
  2607. and t.ORDER_NO = V_ORDER_NO;
  2608. END IF;
  2609. --改交合同的轧管订单编号
  2610. SELECT COUNT(1)
  2611. INTO V_COUNT1
  2612. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  2613. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  2614. AND S1.EXE_STATUS = '0'
  2615. AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
  2616. IF (V_COUNT1 > 0) THEN
  2617. SELECT MAX(T3.ORD_LN_DLY_PK),
  2618. MAX(S1.PRO_PLAN_ID),
  2619. MAX(S1.GX_PLAN_NO),
  2620. MAX(S1.CRAFT_SEQ),
  2621. MAX(S1.CIC),
  2622. MAX(S1.INDEX_SEQ),
  2623. MAX(S1.PIC)
  2624. INTO V_ORD_LN_DLY_PK_G,
  2625. V_PRO_PLAN_ID_G,
  2626. V_GX_PLAN_NO_G,
  2627. V_CRAFT_SEQ_G,
  2628. V_CIC_G,
  2629. V_INDEX_SEQ_G,
  2630. V_PIC_G
  2631. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  2632. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  2633. AND S1.EXE_STATUS = '0'
  2634. AND T3.ORDER_NO || '/' || T3.ORDER_SEQ = V_CONTRACT_NO;
  2635. END IF;
  2636. --生成新炉号
  2637. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  2638. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  2639. INTO V_JUDGE_STOVE_NO
  2640. FROM MIL_PLAN T
  2641. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  2642. REGEXP_REPLACE(V_JUDGE_STOVE_NO1, '-.*', '')
  2643. AND T.PLINE_CODE = V_PLINE_CODE;
  2644. --生成主键
  2645. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  2646. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  2647. INTO V_ID
  2648. FROM MIL_PLAN T
  2649. WHERE T.PLINE_CODE = ?
  2650. AND INSTR(T.ID, '-') = 0
  2651. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  2652. --生成操作ID
  2653. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  2654. LPAD(NVL(MAX(SUBSTR(T.OPERATION_ID, 7)), 0) + 1, 5, 0) OPERATION_ID
  2655. INTO V_OPERATION_ID
  2656. FROM MIL_OFFLINE_RESULT_DETIA T
  2657. WHERE TO_CHAR(T.COL_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  2658. --生成管序号
  2659. SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
  2660. INTO V_SEQ
  2661. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  2662. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2663. AND T.PLINE_CODE = ?;
  2664. FOR MYROW IN (SELECT *
  2665. FROM MIL_PLAN T
  2666. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO_ZP
  2667. AND T.PLINE_CODE = ?) LOOP
  2668. INSERT INTO MIL_PLAN
  2669. (LENGTHCP,
  2670. CUT_HEAD_LENGTHA,
  2671. CUT_TRAIL_LENGTHA,
  2672. ORDER_LENGTHA,
  2673. HOT_CHECK_FLAG,
  2674. FEED_SEQ,
  2675. FEED_HEAT_NO,
  2676. LOT_SEQ,
  2677. STEEL_STANDRAD,
  2678. TARGET,
  2679. BRANCH,
  2680. TON,
  2681. CUT_TARGET,
  2682. CUT_LENGTH,
  2683. CUT_WEIGHT,
  2684. DB_NUM,
  2685. START_TIME,
  2686. END_TIME,
  2687. TOM,
  2688. TOC,
  2689. NODE_STATUS,
  2690. CUT_HEAD_LENGTHP,
  2691. CUT_TRAIL_LENGTHP,
  2692. CONTROL_THICKP,
  2693. OFFLINE_FLAG,
  2694. IS_BATCH,
  2695. OFFLINE_DATE,
  2696. CUT_TYPE,
  2697. ROLLING_STATUS,
  2698. PRODUCE_STANDRAD,
  2699. SIMPLE_PROCESS,
  2700. BACK_LINE_FLAG,
  2701. BACK_PLAN_FLAG,
  2702. FEED_TIME,
  2703. ID,
  2704. SEQ,
  2705. STOVE_NO,
  2706. JUDGE_STOVE_NO,
  2707. LOT_NO,
  2708. CONTRACT_NO,
  2709. IMP_PROCESS,
  2710. PLINE_CODE,
  2711. STATUS,
  2712. PRODUCER,
  2713. PROCESS_STATUS,
  2714. DB_LENGTH,
  2715. DB_HEIGHT,
  2716. ROLL_LENGTH,
  2717. SAW_NUM,
  2718. TARGET_LENGTH,
  2719. FINISH_USER,
  2720. TARGET_LIABRARY,
  2721. VARIETIES,
  2722. PIPE_SIZE,
  2723. BUCKLE_TYPE,
  2724. LENGTH_RANGE,
  2725. ROLL_STANDRAD,
  2726. PIPE_SECTION,
  2727. STEELCODE,
  2728. STEELNAME,
  2729. GRADECODE,
  2730. GRADENAME,
  2731. CODE_SAMPLE_FLAG,
  2732. ORD_LN_DLY_PK,
  2733. PRT_FLAG,
  2734. PRO_PLAN_ID,
  2735. GX_PLAN_NO,
  2736. VARIETIES_CODE,
  2737. PIPE_SIZE_CODE,
  2738. BUCKLE_TYPE_CODE,
  2739. ROLL_STANDRAD_CODE,
  2740. STD_STYLE,
  2741. STD_STYLE_DESC,
  2742. CRAFT_SEQ,
  2743. CIC,
  2744. INDEX_SEQ,
  2745. PIC,
  2746. IF_PRODUCT,
  2747. PRDCR_NO,
  2748. IF_MONITOR)
  2749. VALUES
  2750. (MYROW.LENGTHCP,
  2751. MYROW.CUT_HEAD_LENGTHA,
  2752. MYROW.CUT_TRAIL_LENGTHA,
  2753. MYROW.ORDER_LENGTHA,
  2754. MYROW.HOT_CHECK_FLAG,
  2755. MYROW.FEED_SEQ,
  2756. MYROW.FEED_HEAT_NO,
  2757. MYROW.LOT_SEQ,
  2758. MYROW.STEEL_STANDRAD,
  2759. MYROW.TARGET,
  2760. ?,
  2761. ?,
  2762. MYROW.CUT_TARGET,
  2763. MYROW.CUT_LENGTH,
  2764. MYROW.CUT_WEIGHT,
  2765. MYROW.DB_NUM,
  2766. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2767. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2768. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  2769. '',
  2770. '96',
  2771. MYROW.CUT_HEAD_LENGTHP,
  2772. MYROW.CUT_TRAIL_LENGTHP,
  2773. MYROW.CONTROL_THICKP,
  2774. '2',
  2775. '0',
  2776. '',
  2777. MYROW.CUT_TYPE,
  2778. '0',
  2779. MYROW.PRODUCE_STANDRAD,
  2780. MYROW.SIMPLE_PROCESS,
  2781. '1',
  2782. '10',
  2783. MYROW.FEED_TIME,
  2784. MYROW.ID,
  2785. MYROW.SEQ,
  2786. MYROW.STOVE_NO,
  2787. V_JUDGE_STOVE_NO,
  2788. ?,
  2789. --MYROW.CONTRACT_NO,
  2790. ?,
  2791. MYROW.IMP_PROCESS,
  2792. MYROW.PLINE_CODE,
  2793. '96',
  2794. MYROW.PRODUCER,
  2795. MYROW.PROCESS_STATUS,
  2796. MYROW.DB_LENGTH,
  2797. MYROW.DB_HEIGHT,
  2798. MYROW.ROLL_LENGTH,
  2799. MYROW.SAW_NUM,
  2800. --MYROW.TARGET_LENGTH,
  2801. ?,
  2802. V_ABRVITION,
  2803. MYROW.TARGET_LIABRARY,
  2804. --MYROW.VARIETIES,
  2805. ?,
  2806. --MYROW.PIPE_SIZE,
  2807. ?,
  2808. --MYROW.BUCKLE_TYPE,
  2809. ?,
  2810. ?,
  2811. --MYROW.LENGTH_RANGE,
  2812. MYROW.ROLL_STANDRAD,
  2813. --?,
  2814. MYROW.PIPE_SECTION,
  2815. --MYROW.STEELCODE,
  2816. --MYROW.STEELNAME,
  2817. NVL(?, MYROW.STEELCODE),
  2818. NVL(?, MYROW.STEELNAME),
  2819. MYROW.GRADECODE,
  2820. MYROW.GRADENAME,
  2821. MYROW.CODE_SAMPLE_FLAG,
  2822. DECODE(MYROW.CONTRACT_NO,
  2823. V_CONTRACT_NO,
  2824. MYROW.ORD_LN_DLY_PK,
  2825. V_ORD_LN_DLY_PK_G),
  2826. MYROW.PRT_FLAG,
  2827. DECODE(MYROW.CONTRACT_NO,
  2828. V_CONTRACT_NO,
  2829. MYROW.PRO_PLAN_ID,
  2830. V_PRO_PLAN_ID_G),
  2831. DECODE(MYROW.CONTRACT_NO,
  2832. V_CONTRACT_NO,
  2833. MYROW.GX_PLAN_NO,
  2834. V_GX_PLAN_NO_G),
  2835. ?,
  2836. ?,
  2837. ?,
  2838. ?,
  2839. ?,
  2840. ?,
  2841. DECODE(MYROW.CONTRACT_NO,
  2842. V_CONTRACT_NO,
  2843. MYROW.CRAFT_SEQ,
  2844. V_CRAFT_SEQ_G),
  2845. DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.CIC, V_CIC_G),
  2846. DECODE(MYROW.CONTRACT_NO,
  2847. V_CONTRACT_NO,
  2848. MYROW.INDEX_SEQ,
  2849. V_INDEX_SEQ_G),
  2850. DECODE(MYROW.CONTRACT_NO, V_CONTRACT_NO, MYROW.PIC, V_PIC_G),
  2851. MYROW.IF_PRODUCT,
  2852. MYROW.PRDCR_NO,
  2853. MYROW.IF_MONITOR);
  2854. INSERT INTO MIL_OFFLINE_RESULT_DETIA
  2855. (LOT_NO,
  2856. JUDGE_STOVE_NO,
  2857. OPERATION_TYPE,
  2858. ACT_COUNT,
  2859. ACT_WEIGHT,
  2860. COL_TIME,
  2861. REMARK,
  2862. COL_USER,
  2863. COL_GROUP,
  2864. COL_SHIFT,
  2865. OPERATION_ID,
  2866. PLINE_CODE,
  2867. ID,
  2868. OFFLINE_TYPE,
  2869. BACK_JUDGE_STOVE_NO)
  2870. VALUES
  2871. (?,
  2872. ?,
  2873. '3',
  2874. ?,
  2875. ?,
  2876. DECODE(?, '', SYSDATE, SYSDATE), --TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),同操作ID一样用数据库时间
  2877. ?,
  2878. ?,
  2879. ?,
  2880. ?,
  2881. V_OPERATION_ID,
  2882. MYROW.PLINE_CODE,
  2883. MYROW.ID,
  2884. ?,
  2885. V_JUDGE_STOVE_NO);
  2886. UPDATE MIL_OFFLINE_RESLUT T
  2887. SET T.BACKLINE_NUM = TO_NUMBER(T.BACKLINE_NUM) + TO_NUMBER(?)
  2888. WHERE T.JUDGE_STOVE_NO = ?
  2889. AND T.LOT_NO = ?
  2890. AND T.PLINE_CODE = ?
  2891. AND T.OFFLINE_PRO = 'XX';
  2892. SELECT T.OFFLINE_NUM, (T.GROUP_NUM + T.BACKLINE_NUM + T.RECHECK_NUM)
  2893. INTO V_OFFLINE_NUM, V_TOTAL_COUNT
  2894. FROM MIL_OFFLINE_RESLUT T
  2895. WHERE T.JUDGE_STOVE_NO = ?
  2896. AND T.LOT_NO = ?
  2897. AND T.PLINE_CODE = ?
  2898. AND T.OFFLINE_PRO = 'XX';
  2899. --IF (V_OFFLINE_NUM = ?) THEN
  2900. UPDATE MIL_OFFLINE_RESLUT T
  2901. SET T.STATUS = '1'
  2902. WHERE T.JUDGE_STOVE_NO = ?
  2903. AND T.LOT_NO = ?
  2904. AND T.PLINE_CODE = ?
  2905. AND T.OFFLINE_PRO = 'XX';
  2906. --END IF;
  2907. END LOOP;
  2908. FOR MYROW IN (SELECT *
  2909. FROM (SELECT *
  2910. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  2911. WHERE T.JUDGE_STOVE_NO = ?
  2912. AND T.LOT_NO = ?
  2913. AND T.PLINE_CODE = ?
  2914. AND T.STATUS = '3'
  2915. AND T.OP_PROCESS = '12'
  2916. ORDER BY T.MAT_NO ASC)
  2917. WHERE ROWNUM <= ?) LOOP
  2918. V_COUNT := 1;
  2919. WHILE (V_COUNT <= ?) LOOP
  2920. V_MAT_NO := MYROW.MAT_NO || V_COUNT;
  2921. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
  2922. (PLAN_ID,
  2923. LOT_NO,
  2924. JUDGE_STOVE_NO,
  2925. PLINE_CODE,
  2926. BATCH_NO,
  2927. SEQ,
  2928. MAT_NO,
  2929. IS_SAMPLE_PIPE,
  2930. SAMPLE_PIPE_LEN,
  2931. GET_SAMPLE_NAME,
  2932. GET_SAMPLE_TIME,
  2933. GET_SAMPLE_SHIFT,
  2934. GET_SAMPLE_CLASS,
  2935. ORDER_LENGTH,
  2936. ACT_THEORY_WEIGHT,
  2937. ACT_COUNT,
  2938. CRATE_TIME,
  2939. M_MAT_NO,
  2940. M_M_MAT_NO,
  2941. INPUT_WEIGHT,
  2942. PRO_PLAN_ID,
  2943. GX_PLAN_NO,
  2944. BAL_YEAR_MONTH,
  2945. -- STORAGE_NO,
  2946. MEASURE_LEN,
  2947. MEASURE_WEIGHT,
  2948. MEASURING_SEQ,
  2949. MAT_INFO,
  2950. MEASURING_FLAG,
  2951. MEASURE_RESULT_NO,
  2952. ACT_THEORY_WEIGHT_BAK)
  2953. VALUES
  2954. (MYROW.PLAN_ID,
  2955. ?,
  2956. V_JUDGE_STOVE_NO,
  2957. MYROW.PLINE_CODE,
  2958. MYROW.BATCH_NO,
  2959. V_SEQ,
  2960. V_MAT_NO,
  2961. MYROW.IS_SAMPLE_PIPE,
  2962. MYROW.SAMPLE_PIPE_LEN,
  2963. MYROW.GET_SAMPLE_NAME,
  2964. MYROW.GET_SAMPLE_TIME,
  2965. MYROW.GET_SAMPLE_SHIFT,
  2966. MYROW.GET_SAMPLE_CLASS,
  2967. NVL(?, MYROW.ORDER_LENGTH),
  2968. TO_NUMBER(MYROW.ACT_THEORY_WEIGHT) / ?,
  2969. MYROW.ACT_COUNT,
  2970. SYSDATE,
  2971. MYROW.M_MAT_NO,
  2972. MYROW.M_M_MAT_NO,
  2973. TO_NUMBER(MYROW.INPUT_WEIGHT) / ?,
  2974. V_PRO_PLAN_ID,
  2975. V_GX_PLAN_NO,
  2976. MYROW.BAL_YEAR_MONTH,
  2977. --V_STORAGE_NO,
  2978. MYROW.MEASURE_LEN,
  2979. MYROW.MEASURE_WEIGHT,
  2980. MYROW.MEASURING_SEQ,
  2981. MYROW.MAT_INFO,
  2982. MYROW.MEASURING_FLAG,
  2983. MYROW.MEASURE_RESULT_NO,
  2984. MYROW.ACT_THEORY_WEIGHT_BAK);
  2985. V_COUNT := V_COUNT + 1;
  2986. V_SEQ := V_SEQ + 1;
  2987. END LOOP;
  2988. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  2989. SET T.STATUS = '4', T.BACK_PROCESS = '12'
  2990. WHERE T.JUDGE_STOVE_NO = ?
  2991. AND T.MAT_NO = MYROW.MAT_NO;
  2992. END LOOP;
  2993. FOR MYROW2 IN (SELECT *
  2994. FROM (SELECT T.MAT_NO
  2995. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  2996. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2997. ORDER BY T.IS_SAMPLE_PIPE ASC, T.MAT_NO DESC)
  2998. WHERE ROWNUM <= ?) LOOP
  2999. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  3000. SET T.STATUS = '6', T.OP_PROCESS = '13'
  3001. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  3002. AND T.MAT_NO = MYROW2.MAT_NO;
  3003. END LOOP;
  3004. END;
  3005. ]]>
  3006. <query id = "FrmDownlineManage.backPipePort" desc = "插入进程表管号队列">
  3007. <![CDATA[
  3008. DECLARE
  3009. V_ID MIL_PLAN.ID%TYPE := NULL;
  3010. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  3011. V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
  3012. V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
  3013. V_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE :=NULL;
  3014. BEGIN
  3015. V_COUNT:=1;
  3016. --生成新炉号
  3017. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  3018. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  3019. INTO V_JUDGE_STOVE_NO
  3020. FROM MIL_PLAN T
  3021. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  3022. AND T.PLINE_CODE = ?;
  3023. --生成主键
  3024. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  3025. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  3026. INTO V_ID
  3027. FROM MIL_PLAN T
  3028. WHERE T.PLINE_CODE = ?
  3029. AND INSTR(T.ID, '-') = 0
  3030. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  3031. --生成管序号
  3032. SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
  3033. INTO V_SEQ
  3034. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3035. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  3036. AND T.PLINE_CODE = ?;
  3037. FOR MYROW IN (SELECT *
  3038. FROM (SELECT *
  3039. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3040. WHERE T.JUDGE_STOVE_NO = ?
  3041. AND T.LOT_NO = ?
  3042. AND T.PLINE_CODE = ?
  3043. AND T.STATUS = '3'
  3044. AND T.OP_PROCESS = '12'
  3045. ORDER BY T.MAT_NO ASC)
  3046. WHERE ROWNUM <= ?) LOOP
  3047. WHILE (V_COUNT <= ?) LOOP
  3048. V_MAT_NO := MYROW.MAT_NO || V_COUNT;
  3049. BEGIN
  3050. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
  3051. (PLAN_ID,
  3052. LOT_NO,
  3053. JUDGE_STOVE_NO,
  3054. PLINE_CODE,
  3055. BATCH_NO,
  3056. SEQ,
  3057. MAT_NO,
  3058. IS_SAMPLE_PIPE,
  3059. SAMPLE_PIPE_LEN,
  3060. GET_SAMPLE_NAME,
  3061. GET_SAMPLE_TIME,
  3062. GET_SAMPLE_SHIFT,
  3063. GET_SAMPLE_CLASS,
  3064. ORDER_LENGTH,
  3065. ACT_THEORY_WEIGHT,
  3066. ACT_COUNT,
  3067. CRATE_TIME,
  3068. M_MAT_NO,
  3069. M_M_MAT_NO,
  3070. INPUT_WEIGHT)
  3071. VALUES
  3072. (MYROW.PLAN_ID,
  3073. ?,
  3074. V_JUDGE_STOVE_NO,
  3075. MYROW.PLINE_CODE,
  3076. MYROW.BATCH_NO,
  3077. V_SEQ,
  3078. V_MAT_NO,
  3079. '0',
  3080. '',
  3081. '',
  3082. '',
  3083. '',
  3084. '',
  3085. ?,
  3086. '',
  3087. MYROW.ACT_COUNT,
  3088. SYSDATE,
  3089. MYROW.M_MAT_NO,
  3090. MYROW.M_M_MAT_NO,
  3091. MYROW.INPUT_WEIGHT/?);
  3092. V_COUNT:= V_COUNT + 1;
  3093. V_SEQ := V_SEQ + 1;
  3094. END;
  3095. END LOOP;
  3096. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  3097. SET T.STATUS = '4', T.BACK_PROCESS = '12'
  3098. WHERE T.JUDGE_STOVE_NO = ?
  3099. AND T.MAT_NO = MYROW.MAT_NO;
  3100. END LOOP;
  3101. FOR MYROW2 IN (SELECT *
  3102. FROM (SELECT T.MAT_NO
  3103. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3104. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  3105. ORDER BY T.MAT_NO DESC)
  3106. WHERE ROWNUM <= ?) LOOP
  3107. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  3108. SET T.STATUS = '6', T.OP_PROCESS = '13'
  3109. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  3110. AND T.MAT_NO = MYROW2.MAT_NO;
  3111. 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;
  3112. END LOOP;
  3113. END;
  3114. ]]>
  3115. </query>
  3116. </query>
  3117. <query id = "doBackLine.deleteMat" desc = "消除库存">
  3118. <![CDATA[
  3119. DECLARE
  3120. V_COUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE := NULL;
  3121. BEGIN
  3122. FOR MYROW IN (SELECT *
  3123. FROM (SELECT T.MAT_NO
  3124. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  3125. WHERE T.MAT_NO = S.MAT_NO
  3126. AND T.ZG_STOVE_SQE = ?
  3127. ORDER BY T.MAT_NO DESC)
  3128. WHERE ROWNUM <= ?) LOOP
  3129. DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  3130. END LOOP;
  3131. --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 = ?;
  3132. END;
  3133. ]]>
  3134. </query>
  3135. <query id = "doBackLine.selectMat" desc = "查询库存现有支数">
  3136. 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'
  3137. </query>
  3138. <query id = "doBackLine.insertRack" desc = "探伤返线插入管号队列">
  3139. <![CDATA[
  3140. DECLARE
  3141. V_ID MIL_PLAN.ID%TYPE := NULL;
  3142. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  3143. V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
  3144. BEGIN
  3145. --生成新炉号
  3146. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  3147. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  3148. INTO V_JUDGE_STOVE_NO
  3149. FROM MIL_PLAN T
  3150. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  3151. REGEXP_REPLACE(?, '-.*', '')
  3152. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3153. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3154. AND T.PLINE_CODE = ?;
  3155. --生成主键
  3156. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  3157. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  3158. INTO V_ID
  3159. FROM MIL_PLAN T
  3160. WHERE T.PLINE_CODE = ?
  3161. AND INSTR(T.ID, '-') = 0
  3162. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  3163. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  3164. --生成管序号
  3165. SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
  3166. INTO V_SEQ
  3167. FROM MIL_TESTING_RACK T
  3168. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  3169. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3170. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3171. AND T.PLINE_CODE = ?;
  3172. FOR MYROW IN (SELECT *
  3173. FROM (SELECT *
  3174. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3175. WHERE T.JUDGE_STOVE_NO = ?
  3176. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3177. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3178. AND T.LOT_NO = ?
  3179. AND T.PLINE_CODE = ?
  3180. AND T.Status = '3'
  3181. AND T.Op_Process = '10'
  3182. AND T.GROUP_FLAG = ?
  3183. ORDER BY T.SEQ ASC)
  3184. WHERE ROWNUM <= ?) LOOP
  3185. INSERT INTO MIL_TESTING_RACK
  3186. (MAT_NO,
  3187. LOT_NO,
  3188. JUDGE_STOVE_NO,
  3189. PLINE_CODE,
  3190. START_INSPECTION_TIME,
  3191. END_INSPECTION_TIME,
  3192. FOLLOW_FLAG,
  3193. COL_TIME,
  3194. SEQ,
  3195. RESULT_NO,
  3196. PIPE_LENGTH,
  3197. PRO_PLAN_ID,
  3198. GX_PLAN_NO)
  3199. VALUES
  3200. (MYROW.MAT_NO,
  3201. ?,
  3202. V_JUDGE_STOVE_NO,
  3203. ?,
  3204. '',
  3205. '',
  3206. '1',
  3207. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  3208. V_SEQ,
  3209. MYROW.Plan_Id,
  3210. MYROW.Order_Length,
  3211. ?,
  3212. ?);
  3213. INSERT INTO MIL_QA_RACK
  3214. (MAT_NO,
  3215. LOT_NO,
  3216. JUDGE_STOVE_NO,
  3217. PLINE_CODE,
  3218. START_TIME,
  3219. END_TIME,
  3220. FOLLOW_FLAG,
  3221. COL_TIME,
  3222. SEQ,
  3223. RESULT_NO,
  3224. PIPE_LENGTH,
  3225. PRO_PLAN_ID,
  3226. GX_PLAN_NO)
  3227. VALUES
  3228. ('',
  3229. ?,
  3230. V_JUDGE_STOVE_NO,
  3231. ?,
  3232. '',
  3233. '',
  3234. '1',
  3235. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  3236. V_SEQ,
  3237. MYROW.PLAN_ID,
  3238. MYROW.Order_Length,
  3239. ?,
  3240. ?);
  3241. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
  3242. (PLAN_ID,
  3243. LOT_NO,
  3244. STOVE_NO,
  3245. JUDGE_STOVE_NO,
  3246. PLINE_CODE,
  3247. BATCH_NO,
  3248. SEQ,
  3249. MAT_NO,
  3250. IS_SAMPLE_PIPE,
  3251. SAMPLE_PIPE_LEN,
  3252. GET_SAMPLE_NAME,
  3253. GET_SAMPLE_TIME,
  3254. GET_SAMPLE_SHIFT,
  3255. GET_SAMPLE_CLASS,
  3256. ORDER_LENGTH,
  3257. ACT_THEORY_WEIGHT,
  3258. ACT_COUNT,
  3259. CRATE_TIME,
  3260. M_MAT_NO,
  3261. M_M_MAT_NO,
  3262. INPUT_WEIGHT,
  3263. BAL_YEAR_MONTH,
  3264. PRO_PLAN_ID,
  3265. GX_PLAN_NO,
  3266. MEASURE_LEN,
  3267. MEASURE_WEIGHT,
  3268. MEASURING_SEQ,
  3269. MAT_INFO,
  3270. MEASURING_FLAG,
  3271. MEASURE_RESULT_NO,
  3272. ACT_THEORY_WEIGHT_BAK)
  3273. VALUES
  3274. (MYROW.PLAN_ID,
  3275. ?,
  3276. ?,
  3277. V_JUDGE_STOVE_NO,
  3278. MYROW.PLINE_CODE,
  3279. MYROW.BATCH_NO,
  3280. V_SEQ,
  3281. MYROW.MAT_NO,
  3282. MYROW.IS_SAMPLE_PIPE,
  3283. MYROW.SAMPLE_PIPE_LEN,
  3284. MYROW.GET_SAMPLE_NAME,
  3285. MYROW.GET_SAMPLE_TIME,
  3286. MYROW.GET_SAMPLE_SHIFT,
  3287. MYROW.GET_SAMPLE_CLASS,
  3288. MYROW.ORDER_LENGTH,
  3289. MYROW.ACT_THEORY_WEIGHT,
  3290. MYROW.ACT_COUNT,
  3291. SYSDATE,
  3292. MYROW.M_MAT_NO,
  3293. MYROW.M_M_MAT_NO,
  3294. MYROW.INPUT_WEIGHT,
  3295. MYROW.BAL_YEAR_MONTH,
  3296. ?,
  3297. ?,
  3298. MYROW.MEASURE_LEN,
  3299. MYROW.MEASURE_WEIGHT,
  3300. MYROW.MEASURING_SEQ,
  3301. MYROW.MAT_INFO,
  3302. MYROW.MEASURING_FLAG,
  3303. MYROW.MEASURE_RESULT_NO,
  3304. MYROW.ACT_THEORY_WEIGHT_BAK);
  3305. UPDATE MIL_TESTING_RACK T
  3306. SET T.OFFLINE_FLAG = '2'
  3307. WHERE T.JUDGE_STOVE_NO = ?
  3308. AND T.LOT_NO = ?
  3309. AND T.PLINE_CODE = ?
  3310. AND T.MAT_NO = MYROW.MAT_NO;
  3311. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  3312. SET T.STATUS = '4', T.BACK_PROCESS = '10'
  3313. WHERE T.JUDGE_STOVE_NO = ?
  3314. AND T.MAT_NO = MYROW.MAT_NO;
  3315. V_SEQ := V_SEQ + 1;
  3316. END LOOP;
  3317. END;
  3318. ]]>
  3319. </query>
  3320. <query id = "doBackStaightLine.insertRack" desc = "矫直返线插入管号队列">
  3321. <![CDATA[
  3322. DECLARE
  3323. V_ID MIL_PLAN.ID%TYPE := NULL;
  3324. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := NULL;
  3325. V_SEQ MIL_QA_RACK.SEQ%TYPE := NULL;
  3326. BEGIN
  3327. --生成新炉号
  3328. SELECT REGEXP_REPLACE(?, '-.*', '') || '-' ||
  3329. LPAD(NVL(MAX(SUBSTR(T.JUDGE_STOVE_NO, -2)), 0) + 1, 2, 0) JUDGE_STOVE_NO
  3330. INTO V_JUDGE_STOVE_NO
  3331. FROM MIL_PLAN T
  3332. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  3333. REGEXP_REPLACE(?, '-.*', '')
  3334. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3335. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3336. AND T.PLINE_CODE = ?;
  3337. --生成主键
  3338. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  3339. LPAD(NVL(MAX(SUBSTR(T.ID, 7)), 0) + 1, 3, 0) DI
  3340. INTO V_ID
  3341. FROM MIL_PLAN T
  3342. WHERE T.PLINE_CODE = ?
  3343. AND INSTR(T.ID, '-') = 0
  3344. --AND REGEXP_REPLACE(T.ID,'^[-\+]?\D+(\.\D+)?$','') IS NULL
  3345. AND TO_CHAR(T.TOM, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  3346. --生成管序号
  3347. SELECT (NVL(MAX(T.SEQ), 0) + 1) SEQ
  3348. INTO V_SEQ
  3349. FROM MIL_STRAIGH_RACK T
  3350. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  3351. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3352. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3353. AND T.PLINE_CODE = ?;
  3354. FOR MYROW IN (SELECT *
  3355. FROM (SELECT *
  3356. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3357. WHERE T.JUDGE_STOVE_NO = ?
  3358. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3359. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3360. AND T.LOT_NO = ?
  3361. AND T.PLINE_CODE = ?
  3362. AND T.STATUS = '3'
  3363. AND T.OP_PROCESS = '9'
  3364. ORDER BY T.SEQ ASC)
  3365. WHERE ROWNUM <= ?) LOOP
  3366. INSERT INTO MIL_STRAIGH_RACK
  3367. (MAT_NO,
  3368. LOT_NO,
  3369. JUDGE_STOVE_NO,
  3370. PLINE_CODE,
  3371. START_STRAIGHTENING_TIME,
  3372. END_STRAIGHTENING_TIME,
  3373. FOLLOW_FLAG,
  3374. COL_TIME,
  3375. SEQ,
  3376. RESULT_NO,
  3377. PIPE_LENGTH,
  3378. COL_NO,
  3379. PRO_PLAN_ID,
  3380. GX_PLAN_NO)
  3381. VALUES
  3382. (MYROW.MAT_NO,
  3383. ?,
  3384. V_JUDGE_STOVE_NO,
  3385. ?,
  3386. '',
  3387. '',
  3388. '1',
  3389. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  3390. V_SEQ,
  3391. MYROW.Plan_Id,
  3392. MYROW.Order_Length,
  3393. '1',
  3394. MYROW.PRO_PLAN_ID,
  3395. MYROW.GX_PLAN_NO);
  3396. INSERT INTO MIL_TESTING_RACK
  3397. (MAT_NO,
  3398. LOT_NO,
  3399. JUDGE_STOVE_NO,
  3400. PLINE_CODE,
  3401. START_INSPECTION_TIME,
  3402. END_INSPECTION_TIME,
  3403. FOLLOW_FLAG,
  3404. COL_TIME,
  3405. SEQ,
  3406. RESULT_NO,
  3407. PIPE_LENGTH,
  3408. PRO_PLAN_ID,
  3409. GX_PLAN_NO)
  3410. VALUES
  3411. (MYROW.MAT_NO,
  3412. ?,
  3413. V_JUDGE_STOVE_NO,
  3414. ?,
  3415. '',
  3416. '',
  3417. '1',
  3418. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  3419. V_SEQ,
  3420. MYROW.Plan_Id,
  3421. MYROW.Order_Length,
  3422. MYROW.PRO_PLAN_ID,
  3423. MYROW.GX_PLAN_NO);
  3424. INSERT INTO MIL_QA_RACK
  3425. (MAT_NO,
  3426. LOT_NO,
  3427. JUDGE_STOVE_NO,
  3428. PLINE_CODE,
  3429. START_TIME,
  3430. END_TIME,
  3431. FOLLOW_FLAG,
  3432. COL_TIME,
  3433. SEQ,
  3434. RESULT_NO,
  3435. PIPE_LENGTH,
  3436. PRO_PLAN_ID,
  3437. GX_PLAN_NO)
  3438. VALUES
  3439. ('',
  3440. ?,
  3441. V_JUDGE_STOVE_NO,
  3442. ?,
  3443. '',
  3444. '',
  3445. '1',
  3446. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  3447. V_SEQ,
  3448. MYROW.Plan_Id,
  3449. MYROW.Order_Length,
  3450. MYROW.PRO_PLAN_ID,
  3451. MYROW.GX_PLAN_NO);
  3452. INSERT INTO PORT_MIL_BATCH_SAMPLE_RESULT
  3453. (PLAN_ID,
  3454. LOT_NO,
  3455. STOVE_NO,
  3456. JUDGE_STOVE_NO,
  3457. PLINE_CODE,
  3458. BATCH_NO,
  3459. SEQ,
  3460. MAT_NO,
  3461. IS_SAMPLE_PIPE,
  3462. SAMPLE_PIPE_LEN,
  3463. GET_SAMPLE_NAME,
  3464. GET_SAMPLE_TIME,
  3465. GET_SAMPLE_SHIFT,
  3466. GET_SAMPLE_CLASS,
  3467. ORDER_LENGTH,
  3468. ACT_THEORY_WEIGHT,
  3469. ACT_COUNT,
  3470. CRATE_TIME,
  3471. M_MAT_NO,
  3472. M_M_MAT_NO,
  3473. INPUT_WEIGHT,
  3474. BAL_YEAR_MONTH,
  3475. PRO_PLAN_ID,
  3476. GX_PLAN_NO,
  3477. MEASURE_LEN,
  3478. MEASURE_WEIGHT,
  3479. MEASURING_SEQ,
  3480. MAT_INFO,
  3481. MEASURING_FLAG,
  3482. MEASURE_RESULT_NO,
  3483. ACT_THEORY_WEIGHT_BAK)
  3484. VALUES
  3485. (MYROW.PLAN_ID,
  3486. ?,
  3487. ?,
  3488. V_JUDGE_STOVE_NO,
  3489. MYROW.PLINE_CODE,
  3490. MYROW.BATCH_NO,
  3491. V_SEQ,
  3492. MYROW.MAT_NO,
  3493. MYROW.IS_SAMPLE_PIPE,
  3494. MYROW.SAMPLE_PIPE_LEN,
  3495. MYROW.GET_SAMPLE_NAME,
  3496. MYROW.GET_SAMPLE_TIME,
  3497. MYROW.GET_SAMPLE_SHIFT,
  3498. MYROW.GET_SAMPLE_CLASS,
  3499. MYROW.ORDER_LENGTH,
  3500. MYROW.ACT_THEORY_WEIGHT,
  3501. MYROW.ACT_COUNT,
  3502. SYSDATE,
  3503. MYROW.M_MAT_NO,
  3504. MYROW.M_M_MAT_NO,
  3505. MYROW.INPUT_WEIGHT,
  3506. MYROW.BAL_YEAR_MONTH,
  3507. MYROW.PRO_PLAN_ID,
  3508. MYROW.GX_PLAN_NO,
  3509. MYROW.MEASURE_LEN,
  3510. MYROW.MEASURE_WEIGHT,
  3511. MYROW.MEASURING_SEQ,
  3512. MYROW.MAT_INFO,
  3513. MYROW.MEASURING_FLAG,
  3514. MYROW.MEASURE_RESULT_NO,
  3515. MYROW.ACT_THEORY_WEIGHT_BAK);
  3516. UPDATE MIL_STRAIGH_RACK T
  3517. SET T.OFFLINE_FLAG = '2'
  3518. WHERE T.JUDGE_STOVE_NO = ?
  3519. AND T.LOT_NO = ?
  3520. AND T.PLINE_CODE = ?
  3521. AND T.MAT_NO = MYROW.MAT_NO;
  3522. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  3523. SET T.STATUS = '4', T.BACK_PROCESS = '9'
  3524. WHERE T.JUDGE_STOVE_NO = ?
  3525. AND T.MAT_NO = MYROW.MAT_NO;
  3526. V_SEQ := V_SEQ + 1;
  3527. END LOOP;
  3528. END;
  3529. ]]>
  3530. </query>
  3531. <query id = "FrmDownlineManage.doQuerySubContractNo" desc = "生成委外单号">
  3532. SELECT ? || TO_CHAR(SYSDATE, 'YYMMDD') ||
  3533. LPAD(NVL(MAX(SUBSTR(T.SUBCONTRACT_NO, 11)), 0) + 1, 3, 0) SUBCONTRACT_NO
  3534. FROM MIL_ENTRUSTED_BILL T
  3535. WHERE T.PLINE_CODE = ?
  3536. AND TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD') =
  3537. TO_CHAR(SYSDATE, 'YYYY-MM-DD')
  3538. </query>
  3539. <query id = "FrmDownlineManage.doQuerySubContractNoSeq" desc = "生成委外流水号">
  3540. SELECT ? ||
  3541. LPAD(NVL(MAX(SUBSTR(T.SUBCONTRACT_NO_SEQ, LENGTH(T.SUBCONTRACT_NO_SEQ) - 3)), 0) + 1,
  3542. 3,
  3543. 0) SUBCONTRACT_NO_SEQ
  3544. FROM MIL_ENTRUSTED_BILL T
  3545. WHERE T.SUBCONTRACT_NO = ?
  3546. </query>
  3547. <query id = "FrmDownlineManage.doSubcontract" desc = "委外加工">
  3548. DECLARE
  3549. V_SUBCONTRACTNO MIL_ENTRUSTED_BILL.SUBCONTRACT_NO%TYPE := NULL;
  3550. V_OFFLINECOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
  3551. V_TOTALOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
  3552. BEGIN
  3553. INSERT INTO MIL_ENTRUSTED_BILL
  3554. (SUBCONTRACT_NO_SEQ,
  3555. SUBCONTRACT_NO,
  3556. LOT_NO,
  3557. STOVE_NO,
  3558. JUDGE_STOVE_NO,
  3559. PLINE_CODE,
  3560. OFFLINE_PRO,
  3561. SUBCONTRACT_NUM,
  3562. ENTRUSTED_TIME,
  3563. REMARK,
  3564. COL_USER,
  3565. COL_SHIFT,
  3566. COL_GROUP,
  3567. SUBCONTRACT_FLAG,
  3568. OFFLINE_TYPE,
  3569. SUBCONTRACT_WGT,
  3570. CRAFT_FILE_NO,
  3571. STEEL_PIPE_PROCESS,
  3572. UL_TESTING,
  3573. SUBCONTRACT_TYPE,
  3574. TESTING_GRADE,
  3575. TESTING_TYPE,
  3576. PRO_PLAN_ID,
  3577. GX_PLAN_NO)
  3578. VALUES
  3579. (?,
  3580. ?,
  3581. ?,
  3582. ?,
  3583. ?,
  3584. ?,
  3585. ?,
  3586. ?,
  3587. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  3588. ?,
  3589. ?,
  3590. ?,
  3591. ?,
  3592. ?,
  3593. ?,
  3594. ?,
  3595. ?,
  3596. ?,
  3597. ?,
  3598. ?,
  3599. ?,
  3600. ?,
  3601. ?,
  3602. ?);
  3603. UPDATE MIL_OFFLINE_RESLUT T
  3604. SET T.SUBCONTRACT_NUM = ?
  3605. WHERE T.JUDGE_STOVE_NO = ?
  3606. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3607. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3608. AND T.LOT_NO = ?
  3609. AND T.STATUS = '0'
  3610. AND T.OFFLINE_TYPE = ?
  3611. AND T.OFFLINE_PRO = ?;
  3612. SELECT T.OFFLINE_NUM,
  3613. (T.BACKLINE_NUM + T.GROUP_NUM + T.RECHECK_NUM + T.INSTORAGE_NUM +
  3614. T.SUBCONTRACT_NUM - T.SUBCONTRACTCOMPLETE_NUM)
  3615. INTO V_OFFLINECOUNT, V_TOTALOUNT
  3616. FROM MIL_OFFLINE_RESLUT T
  3617. WHERE T.JUDGE_STOVE_NO = ?
  3618. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3619. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3620. AND T.LOT_NO = ?
  3621. AND T.STATUS = '0'
  3622. AND T.OFFLINE_TYPE = ?
  3623. AND T.OFFLINE_PRO = ?;
  3624. IF (V_OFFLINECOUNT = V_TOTALOUNT) THEN
  3625. UPDATE MIL_OFFLINE_RESLUT T
  3626. SET T.STATUS = '1'
  3627. WHERE T.JUDGE_STOVE_NO = ?
  3628. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  3629. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  3630. AND T.LOT_NO = ?
  3631. AND T.STATUS = '0'
  3632. AND T.OFFLINE_TYPE = ?
  3633. AND T.OFFLINE_PRO = ?;
  3634. END IF;
  3635. END;
  3636. </query>
  3637. <query id = "FrmDownlineManage.doQuerySubcontract" desc = "查询委外实绩">
  3638. <![CDATA[
  3639. SELECT T.SUBCONTRACT_NO,
  3640. T.LOT_NO,
  3641. T.STOVE_NO,
  3642. T.JUDGE_STOVE_NO,
  3643. (SELECT T1.PLINE_NAME FROM COM_BASE_PLINE T1 WHERE T1.PLINE_CODE = T.PLINE_CODE)PLINE_CODE,
  3644. T.OFFLINE_PRO,
  3645. T.BACKLINE_NUM,
  3646. T.SUBCONTRACTCOMPLETE_NUM,
  3647. T.SUBCONTRACT_NUM,
  3648. T.SUBCONTRACT_COMPLETE_WGT,
  3649. TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD HH24:MI:SS') ENTRUSTED_TIME,
  3650. T.REMARK,
  3651. T.SUBCONTRACT_FLAG,
  3652. T.OFFLINE_TYPE,
  3653. T.SUBCONTRACTSCRAP_NUM,
  3654. T.ENTRUSTED_FLAG,
  3655. T.ENTRUSTED_PLINE_CODE,
  3656. T.ENTRUSTED_PLINE_NAME,
  3657. T.ENTRUSTED_REMARK,
  3658. T.SUBCONTRACT_WGT,
  3659. T.CRAFT_FILE_NO,
  3660. T.STEEL_PIPE_PROCESS,
  3661. T.UL_TESTING,
  3662. DECODE(T.COL_SHIFT,
  3663. '0',
  3664. '常白班',
  3665. '1',
  3666. '早班',
  3667. '2',
  3668. '中班',
  3669. '3',
  3670. '晚班') COL_SHIFT,
  3671. DECODE(T.COL_GROUP,
  3672. '1',
  3673. '甲班',
  3674. '2',
  3675. '乙班',
  3676. '3',
  3677. '丙班',
  3678. '4',
  3679. '丁班') COL_GROUP,
  3680. T.SUBCONTRACT_NO_SEQ
  3681. FROM MIL_ENTRUSTED_BILL T
  3682. WHERE 1=1
  3683. ]]>
  3684. </query>
  3685. <query id = "FrmDownlineManage.subcontractComplete" desc = "回报委外加工实绩">
  3686. <![CDATA[
  3687. DECLARE
  3688. V_OFFLINECOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
  3689. V_TOTALOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
  3690. BEGIN
  3691. UPDATE MIL_ENTRUSTED_BILL T
  3692. SET T.SUBCONTRACTCOMPLETE_NUM = ?,
  3693. T.SUBCONTRACTSCRAP_NUM = ?,
  3694. T.SUBCONTRACT_COMPLETE_WGT = ?,
  3695. T.SUBCONTRACT_COMPLETE_LEN = ?,
  3696. T.SUBCONTRACT_COMPLETE_CUT = ?,
  3697. T.SUBCONTRACT_FLAG = '1'
  3698. WHERE T.SUBCONTRACT_NO_SEQ = ?;
  3699. UPDATE MIL_OFFLINE_RESLUT T
  3700. SET T.SUBCONTRACTCOMPLETE_NUM = TO_NUMBER(T.SUBCONTRACTCOMPLETE_NUM) +
  3701. TO_NUMBER(?),
  3702. T.SUBCONTRACTCOMPLETE_WGT = TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_WGT,0)) + TO_NUMBER(?),
  3703. T.SUBCONTRACT_COMPLETE_CUT = ?,
  3704. T.SUBCONTRACT_COMPLETE_LEN = ?,
  3705. T.SUBCONTRACTSCRAP_NUM = ?
  3706. WHERE T.JUDGE_STOVE_NO = ?
  3707. AND T.LOT_NO = ?
  3708. AND T.OFFLINE_TYPE = ?
  3709. AND T.OFFLINE_PRO = ?;
  3710. SELECT T.OFFLINE_NUM,
  3711. (T.BACKLINE_NUM + T.GROUP_NUM + T.RECHECK_NUM + T.INSTORAGE_NUM +
  3712. T.SUBCONTRACT_NUM - T.SUBCONTRACTCOMPLETE_NUM)
  3713. INTO V_OFFLINECOUNT, V_TOTALOUNT
  3714. FROM MIL_OFFLINE_RESLUT T
  3715. WHERE T.JUDGE_STOVE_NO = ?
  3716. AND T.LOT_NO = ?
  3717. AND T.OFFLINE_TYPE = ?
  3718. AND T.OFFLINE_PRO = ?;
  3719. FOR MYROW1 IN (SELECT * FROM (SELECT T.MAT_NO
  3720. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  3721. WHERE T.MAT_NO = S.MAT_NO
  3722. AND T.ZG_STOVE_SQE = ?
  3723. AND T.BATCH_NO = 'X'
  3724. ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?) LOOP
  3725. DELETE FROM MAT_BC_M T WHERE T.MAT_NO= MYROW1.MAT_NO;
  3726. DELETE FROM YDM_BC_BUTTRESS S WHERE S.MAT_NO = MYROW1.MAT_NO;
  3727. --DELETE FROM YDM_BC_INLIST T WHERE T.MAT_NO = MYROW1.MAT_NO;
  3728. END LOOP;
  3729. IF (V_OFFLINECOUNT > V_TOTALOUNT) THEN
  3730. UPDATE MIL_OFFLINE_RESLUT T
  3731. SET T.STATUS = '0'
  3732. WHERE T.JUDGE_STOVE_NO = ?
  3733. AND T.LOT_NO = ?
  3734. AND T.OFFLINE_TYPE = ?
  3735. AND T.OFFLINE_PRO = ?;
  3736. END IF;
  3737. IF (? = 0) THEN
  3738. FOR MYROW IN (SELECT * FROM (SELECT T.MAT_NO
  3739. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3740. WHERE T.JUDGE_STOVE_NO = ?
  3741. AND T.LOT_NO = ?
  3742. AND T.STATUS = '3'
  3743. ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?) LOOP
  3744. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '6' WHERE T.JUDGE_STOVE_NO = ? AND T.MAT_NO = MYROW.MAT_NO;
  3745. END LOOP;
  3746. END IF;
  3747. END;
  3748. ]]>
  3749. </query>
  3750. <query id = "FrmDownlineManage.cancelSubcontractComplete" desc = "撤销委外加工完成">
  3751. <![CDATA[
  3752. DECLARE
  3753. V_OFFLINECOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
  3754. V_TOTALOUNT MIL_OFFLINE_RESLUT.Offline_Num%TYPE := NULL;
  3755. BEGIN
  3756. UPDATE MIL_ENTRUSTED_BILL T
  3757. SET T.SUBCONTRACTCOMPLETE_NUM = '',
  3758. T.SUBCONTRACTSCRAP_NUM = '',
  3759. T.SUBCONTRACT_COMPLETE_WGT = '',
  3760. T.SUBCONTRACT_COMPLETE_LEN = '',
  3761. T.SUBCONTRACT_COMPLETE_CUT = '',
  3762. T.SUBCONTRACT_FLAG = '0'
  3763. WHERE T.SUBCONTRACT_NO_SEQ = ?;
  3764. UPDATE MIL_OFFLINE_RESLUT T
  3765. SET T.SUBCONTRACTCOMPLETE_NUM = TO_NUMBER(T.SUBCONTRACTCOMPLETE_NUM) -
  3766. TO_NUMBER(?),
  3767. T.SUBCONTRACTCOMPLETE_WGT = TO_NUMBER(NVL(T.SUBCONTRACTCOMPLETE_WGT,0)) - TO_NUMBER(?),
  3768. T.SUBCONTRACT_COMPLETE_CUT = '',
  3769. T.SUBCONTRACT_COMPLETE_LEN = '',
  3770. T.SUBCONTRACTSCRAP_NUM = ''
  3771. WHERE T.JUDGE_STOVE_NO = ?
  3772. AND T.LOT_NO = ?
  3773. AND T.OFFLINE_TYPE = ?
  3774. AND T.OFFLINE_PRO = ?;
  3775. SELECT T.OFFLINE_NUM,
  3776. (T.BACKLINE_NUM + T.GROUP_NUM + T.RECHECK_NUM + T.INSTORAGE_NUM +
  3777. T.SUBCONTRACT_NUM - T.SUBCONTRACTCOMPLETE_NUM)
  3778. INTO V_OFFLINECOUNT, V_TOTALOUNT
  3779. FROM MIL_OFFLINE_RESLUT T
  3780. WHERE T.JUDGE_STOVE_NO = ?
  3781. AND T.LOT_NO = ?
  3782. AND T.OFFLINE_TYPE = ?
  3783. AND T.OFFLINE_PRO = ?;
  3784. UPDATE MIL_OFFLINE_RESLUT T
  3785. SET T.STATUS = '1'
  3786. WHERE T.JUDGE_STOVE_NO = ?
  3787. AND T.LOT_NO = ?
  3788. AND T.OFFLINE_TYPE = ?
  3789. AND T.OFFLINE_PRO = ?;
  3790. IF (? = 0) THEN
  3791. FOR MYROW IN (SELECT * FROM (SELECT T.MAT_NO
  3792. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  3793. WHERE T.JUDGE_STOVE_NO = ?
  3794. AND T.LOT_NO = ?
  3795. AND T.STATUS = '6'
  3796. ORDER BY T.MAT_NO DESC) WHERE ROWNUM <= ?) LOOP
  3797. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '3' WHERE T.JUDGE_STOVE_NO = ? AND T.MAT_NO = MYROW.MAT_NO;
  3798. END LOOP;
  3799. END IF;
  3800. END;
  3801. ]]>
  3802. </query>
  3803. <query id = "FrmDownlineManage.cancelSubcontract" desc = "撤销委外加工">
  3804. DECLARE
  3805. BEGIN
  3806. DELETE FROM MIL_ENTRUSTED_BILL T WHERE T.SUBCONTRACT_NO_SEQ = ?;
  3807. UPDATE MIL_OFFLINE_RESLUT T
  3808. SET T.SUBCONTRACT_NUM = TO_NUMBER(T.SUBCONTRACT_NUM) -
  3809. TO_NUMBER(?),
  3810. T.SUBCONTRACTCOMPLETE_NUM = TO_NUMBER(T.SUBCONTRACTCOMPLETE_NUM) -
  3811. TO_NUMBER(?),
  3812. T.STATUS = '0'
  3813. WHERE T.Judge_Stove_No = ?
  3814. AND T.LOT_NO = ?
  3815. AND T.OFFLINE_TYPE = ?
  3816. AND T.OFFLINE_PRO = ?;
  3817. END;
  3818. </query>
  3819. <query id = "FrmDownlineManage.SelectSubcontractComplete" desc = "查询委外实绩是否完成">
  3820. SELECT T.SUBCONTRACT_FLAG FROM MIL_ENTRUSTED_BILL T WHERE T.SUBCONTRACT_NO_SEQ = ? AND T.JUDGE_STOVE_NO = ?
  3821. </query>
  3822. <query id = "FrmDownlineManage.doPipe" desc = "入库转移">
  3823. DECLARE
  3824. V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号
  3825. V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水
  3826. V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL;
  3827. V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL;
  3828. V_ICOUNT NUMBER := 1;
  3829. V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE;
  3830. V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE,
  3831. 'YYYYMM');
  3832. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL;
  3833. V_OFFLINECOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
  3834. V_TOTALOUNT MIL_OFFLINE_RESLUT.OFFLINE_NUM%TYPE :=NULL;
  3835. BEGIN
  3836. INSERT INTO YDM_BC_BUTTRESS
  3837. (JUDGE_STOVE_NO,
  3838. BATCH_NO,
  3839. BATCH_GROUD_NO,
  3840. STORAGE_NO,
  3841. LOCATION_NO,
  3842. STORAGE_TYPE_NO,
  3843. STORAGE_TYPE_NAME,
  3844. CREATE_NAME,
  3845. MAT_NO,
  3846. CREATE_TIME,
  3847. MANAGEMENT_NO,
  3848. MANAGEMENT_NAME,
  3849. DEPARTMENT_CODE,
  3850. DEPARTMENT_DESC)
  3851. VALUES
  3852. (?, ?, ?, ?, ?, ?, ?, ?, ?, V_TIME, ?, ?, ?, ?);
  3853. INSERT INTO MAT_BC_M
  3854. (JUDGE_STOVE_NO,
  3855. BATCH_NO,
  3856. BATCH_GROUD_NO,
  3857. PRODUCCODE,
  3858. PRODUCNAME,
  3859. STEELCODE,
  3860. STEELNAME,
  3861. SPEC_CODE,
  3862. SPEC_NAME,
  3863. MODEL_CODE,
  3864. MODEL_DESC,
  3865. STD_CODE,
  3866. STD_NAME,
  3867. BELONG_CODE,
  3868. BELONG_NAME,
  3869. STD_STYLE,
  3870. STD_STYLE_DESC,
  3871. ORDER_NO,
  3872. ORDER_SEQ,
  3873. ORDER_SEQ_NO,
  3874. ORD_PK,
  3875. ORD_LN_PK,
  3876. ORD_LN_DLY_PK,
  3877. ACT_DIMATER,
  3878. ACT_HEIGHT,
  3879. LEN_NO,
  3880. LEN_DESC,
  3881. LEN_UNIT,
  3882. ACT_LEN_MIN,
  3883. ACT_LEN_MAX,
  3884. CREATE_NAME,
  3885. ACT_COUNT,
  3886. ACT_WEIGHT,
  3887. CREATE_TIME,
  3888. INSTOCK_TIME,
  3889. MAT_NO,
  3890. MEMO,
  3891. JUGDE_APPLY_FLAG,
  3892. INSTOCK_FLAG,
  3893. PRODUCT_FLAG,
  3894. MAT_STATUS,
  3895. ACT_LEN,
  3896. JUDGE_STD_NAME,
  3897. BAL_YEAR_MONTH,
  3898. PLINE_CODE,
  3899. PLINE_NAME,
  3900. GRADECODE,
  3901. GRADENAME,
  3902. PIPMEMO,
  3903. OLD_ORDER_NO,
  3904. JUDGE_RESULT_TIME,
  3905. MAT_ORIGIN_CODE,
  3906. MAT_ORIGIN_NAME,
  3907. SOURE_CODE,
  3908. SOURE_NAME,
  3909. MATERIAL_NO,
  3910. MATERIAL_NAME,
  3911. PLN_GRADECODE,
  3912. PLN_GRADENAME,
  3913. PLN_STEELCODE,
  3914. PLN_STEELNAME,
  3915. PRO_ORDER_NO,
  3916. DETECT_RESULT_CODE,
  3917. FACE_RESULT_CODE,
  3918. QCM_STAUS,
  3919. SAMPLE_FLAG,
  3920. HEAT_PLAN_NO,
  3921. ZG_STOVE_SQE)
  3922. VALUES
  3923. (?,
  3924. ?,
  3925. ?,
  3926. ?,
  3927. ?,
  3928. ?,
  3929. ?,
  3930. ?,
  3931. ?,
  3932. ?,
  3933. ?,
  3934. ?,
  3935. ?,
  3936. ?,
  3937. ?,
  3938. ?,
  3939. ?,
  3940. ?,
  3941. ?,
  3942. ?,
  3943. ?,
  3944. ?,
  3945. ?,
  3946. ?,
  3947. ?,
  3948. ?,
  3949. ?,
  3950. ?,
  3951. ?,
  3952. ?,
  3953. ?,
  3954. ?,
  3955. ?,
  3956. V_TIME,
  3957. V_TIME,
  3958. ?,
  3959. '',
  3960. ?,
  3961. ?,
  3962. ?,
  3963. ?,
  3964. ?,
  3965. ?,
  3966. V_BATHYEAR,
  3967. ?,
  3968. ?,
  3969. ?,
  3970. ?,
  3971. ?,
  3972. ?,
  3973. ?,
  3974. ?,
  3975. ?,
  3976. ?,
  3977. ?,
  3978. ?,
  3979. ?,
  3980. ?,
  3981. ?,
  3982. ?,
  3983. ?,
  3984. ?,
  3985. ?,
  3986. ?,
  3987. ?,
  3988. ?,
  3989. ?,
  3990. ?);
  3991. END;
  3992. </query>
  3993. <!--
  3994. INSERT INTO YDM_BC_INLIST
  3995. (ZG_STOVE_SQE,
  3996. MANAGEMENT_NO,
  3997. MANAGEMENT_NAME,
  3998. INSTOCK_SQE,
  3999. INSTOCK_DOC,
  4000. INSTOCK_TYPE_CODE,
  4001. INSTOCK_TYPE_NAME,
  4002. MAT_NO,
  4003. LOT_NO,
  4004. STOVE_NO,
  4005. JUDGE_STOVE_NO,
  4006. BATCH_NO,
  4007. BATCH_GROUD_NO,
  4008. PRODUCCODE,
  4009. PRODUCNAME,
  4010. STD_CODE,
  4011. STD_NAME,
  4012. STEELCODE,
  4013. STEELNAME,
  4014. STD_STYLE,
  4015. STD_STYLE_DESC,
  4016. SPEC_CODE,
  4017. SPEC_NAME,
  4018. MODEL_CODE,
  4019. MODEL_DESC,
  4020. ACT_DIMATER,
  4021. ACT_HEIGHT,
  4022. ACT_LEN_MIN,
  4023. ACT_LEN_MAX,
  4024. ACT_COUNT,
  4025. ACT_WEIGHT,
  4026. ACT_THEORY_WEIGHT,
  4027. BELONG_CODE,
  4028. BELONG_NAME,
  4029. STORAGE_NO,
  4030. MEMO,
  4031. VALIDFLAG,
  4032. CREATE_NAME,
  4033. CREATE_TIME,
  4034. ORDER_NO,
  4035. ORDER_SEQ,
  4036. DELIVERY_NO,
  4037. ORD_PK,
  4038. ORD_LN_PK,
  4039. ORD_LN_DLY_PK,
  4040. PRODUCT_FLAG,
  4041. MAT_STATUS,
  4042. INSTOCK_TIME,
  4043. ZB_RCDID,
  4044. ACT_LEN,
  4045. DEPARTMENT_CODE,
  4046. DEPARTMENT_DESC,
  4047. JUDGE_STD_NAME,
  4048. PLINE_CODE,
  4049. PLINE_NAME,
  4050. GRADECODE,
  4051. GRADENAME,
  4052. BAL_YEAR_MONTH,
  4053. IN_TIME_F,
  4054. PIPMEMO,
  4055. MAT_ORIGIN_CODE,
  4056. MAT_ORIGIN_NAME,
  4057. SOURE_CODE,
  4058. SOURE_NAME,
  4059. MATERIAL_NO,
  4060. MATERIAL_NAME,
  4061. PRO_ORDER_NO)
  4062. VALUES
  4063. (?,
  4064. ?,
  4065. ?,
  4066. ?,
  4067. ?,
  4068. ?,
  4069. ?,
  4070. ?,
  4071. ?,
  4072. ?,
  4073. ?,
  4074. ?,
  4075. ?,
  4076. ?,
  4077. ?,
  4078. ?,
  4079. ?,
  4080. ?,
  4081. ?,
  4082. ?,
  4083. ?,
  4084. ?,
  4085. ?,
  4086. ?,
  4087. ?,
  4088. ?,
  4089. ?,
  4090. ?,
  4091. ?,
  4092. ?,
  4093. ?,
  4094. ?,
  4095. ?,
  4096. ?,
  4097. ?,
  4098. ?,
  4099. ?,
  4100. ?,
  4101. V_TIME,
  4102. ?,
  4103. ?,
  4104. ?,
  4105. ?,
  4106. ?,
  4107. ?,
  4108. ?,
  4109. ?,
  4110. V_TIME,
  4111. ?,
  4112. ?,
  4113. ?,
  4114. ?,
  4115. ?,
  4116. ?,
  4117. ?,
  4118. ?,
  4119. ?,
  4120. V_BATHYEAR,
  4121. V_TIME,
  4122. ?,
  4123. ?,
  4124. ?,
  4125. ?,
  4126. ?,
  4127. ?,
  4128. ?,
  4129. ?);
  4130. -->
  4131. <query id = "FrmDownlineManage.insertDetail" desc = "插入下线操作记录表 ">
  4132. INSERT INTO MIL_OFFLINE_RESULT_DETIA(
  4133. LOT_NO,
  4134. JUDGE_STOVE_NO,
  4135. OPERATION_TYPE,
  4136. ACT_COUNT,
  4137. ACT_WEIGHT,
  4138. COL_TIME,
  4139. COL_USER,
  4140. COL_SHIFT,
  4141. COL_GROUP,
  4142. OPERATION_ID,
  4143. PLINE_CODE,
  4144. ID,
  4145. OFFLINE_TYPE)
  4146. VALUES(
  4147. ?,
  4148. ?,
  4149. '3',
  4150. ?,
  4151. ?,
  4152. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  4153. ?,
  4154. ?,
  4155. ?,
  4156. ?,
  4157. ?,
  4158. ?,
  4159. ?)
  4160. </query>
  4161. <query id = "FrmDownlineManage.updateInstore" desc = "修改下线表入库支数">
  4162. UPDATE MIL_OFFLINE_RESLUT T
  4163. SET T.INSTORAGE_NUM = TO_NUMBER(T.INSTORAGE_NUM) + TO_NUMBER(?)
  4164. WHERE T.JUDGE_STOVE_NO = ?
  4165. AND T.LOT_NO = ?
  4166. AND T.OFFLINE_TYPE = ?
  4167. </query>
  4168. <query id = "FrmDownlineManage.doQueryCckCount" desc = "查询待处理在产出库的支数">
  4169. <![CDATA[
  4170. SELECT COUNT(1) ACOUNT
  4171. FROM MAT_BC_M T, YDM_BC_BUTTRESS S, COM_BASE_PLINE C
  4172. WHERE T.MAT_NO = S.MAT_NO
  4173. AND T.PLINE_CODE = C.PLINE_CODE
  4174. AND T.QCM_STAUS = '11'
  4175. AND S.STORAGE_NO = C.OUT_REPOSITORY
  4176. AND T.ZG_STOVE_SQE = ?
  4177. AND T.OFFLINE_DOC = ?
  4178. ]]>
  4179. </query>
  4180. <query id = "FrmDownlineManage.deleteMatStore" desc = "消亡虚拟库存">
  4181. <![CDATA[
  4182. DECLARE
  4183. V_JUDGE_STOVE_NO MAT_BC_M.ZG_STOVE_SQE%TYPE := ?;
  4184. V_OFFLINE_DOC MAT_BC_M.OFFLINE_DOC%TYPE := ?;
  4185. V_OUTSTOCK_DOC YDM_BC_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
  4186. BEGIN
  4187. FOR MYROW IN (SELECT *
  4188. FROM (SELECT T.*,
  4189. S.STORAGE_NO,
  4190. S.LOCATION_NO,
  4191. S.MANAGEMENT_NO,
  4192. S.MANAGEMENT_NAME,
  4193. S.STORAGE_TYPE_NO,
  4194. S.STORAGE_TYPE_NAME,
  4195. S.STORAGE_ATTR,
  4196. S.STORAGE_ATTR_NAME,
  4197. REPLACE(T.SPEC_NAME, '*', 'x') SPEC_NAME1
  4198. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  4199. WHERE T.MAT_NO = S.MAT_NO
  4200. AND T.ZG_STOVE_SQE = V_JUDGE_STOVE_NO
  4201. AND T.OFFLINE_DOC = V_OFFLINE_DOC
  4202. AND T.QCM_STAUS = '11'
  4203. ORDER BY T.MAT_NO DESC)
  4204. WHERE ROWNUM <= ?) LOOP
  4205. DELETE FROM YDM_BC_BUTTRESS_BACK B WHERE B.MAT_NO = MYROW.MAT_NO;
  4206. UPDATE YDM_BC_BUTTRESS T
  4207. SET T.PLINE_CODE = MYROW.PLINE_CODE
  4208. WHERE T.MAT_NO = MYROW.MAT_NO;
  4209. INSERT INTO YDM_BC_BUTTRESS_BACK B
  4210. SELECT * FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  4211. DELETE FROM YDM_BC_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  4212. DELETE FROM MAT_BC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  4213. END LOOP;
  4214. END;
  4215. ]]>
  4216. </query>
  4217. <query id = "FrmDownlineManage.insertOutlist" desc = "插入出库表计录">
  4218. <![CDATA[
  4219. DECLARE
  4220. V_JUDGE_STOVE_NO MAT_BC_M.ZG_STOVE_SQE%TYPE := ?;
  4221. V_OUTSTOCK_DOC YDM_BC_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
  4222. ACT_COUNT YDM_BC_OUTLIST.ACT_COUNT%TYPE := 1;
  4223. V_BELONG_CODE YDM_BC_OUTLIST.BELONG_CODE%TYPE := ?;
  4224. V_BELONG_NAME YDM_BC_OUTLIST.BELONG_NAME%TYPE := ?;
  4225. V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
  4226. BEGIN
  4227. --生成出库单编号
  4228. SELECT 'FX' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  4229. LPAD(NVL(MAX(SUBSTR(T.Outstock_Doc, 9)), 0) + 1, 5, 0) DI
  4230. INTO V_OUTSTOCK_DOC
  4231. FROM YDM_BC_OUTLIST T
  4232. WHERE T.OUTSTOCK_TYPE_CODE = '800810'
  4233. AND TO_CHAR(T.OUTSTOCK_TIME, 'YYYY-MM-DD') =
  4234. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  4235. --生成材料号
  4236. SELECT SUBSTR(MAX(T.MAT_NO), 1, 6) || 'X'
  4237. INTO V_MAT_NO
  4238. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  4239. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  4240. FOR MYROW IN (SELECT *
  4241. FROM (SELECT B.MAT_NO,
  4242. A.LOT_NO,
  4243. REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  4244. CASE SUBSTR(A.JUDGE_STOVE_NO, -1)
  4245. WHEN '1' THEN
  4246. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(A.Ord_Ln_Dly_Pk,
  4247. 0,
  4248. LENGTH(A.Ord_Ln_Dly_Pk) - 3)),
  4249. '[^#]+',
  4250. 1,
  4251. 1)
  4252. ELSE
  4253. REGEXP_SUBSTR(GET_WL_CODE2(A.CONTRACT_NO),
  4254. '[^#]+',
  4255. 1,
  4256. 1)
  4257. END MATERIAL_NO,
  4258. CASE SUBSTR(A.JUDGE_STOVE_NO, -1)
  4259. WHEN '1' THEN
  4260. REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(A.Ord_Ln_Dly_Pk,
  4261. 0,
  4262. LENGTH(A.Ord_Ln_Dly_Pk) - 3)),
  4263. '[^#]+',
  4264. 1,
  4265. 2)
  4266. ELSE
  4267. REGEXP_SUBSTR(GET_WL_CODE2(A.CONTRACT_NO),
  4268. '[^#]+',
  4269. 1,
  4270. 2)
  4271. END MATERIAL_NAME,
  4272. A.VARIETIES_CODE PRODUCCODE,
  4273. A.VARIETIES PRODUCNAME,
  4274. A.ROLL_STANDRAD_CODE STD_CODE,
  4275. A.STEEL_STANDRAD STD_NAME,
  4276. GRADECODE,
  4277. GRADENAME,
  4278. STEELCODE,
  4279. STEELNAME,
  4280. STD_STYLE,
  4281. STD_STYLE_DESC,
  4282. A.PIPE_SIZE_CODE SPEC_CODE,
  4283. REPLACE(A.PIPE_SIZE, '*', 'x') SPEC_NAME,
  4284. A.BUCKLE_TYPE_CODE MODEL_CODE,
  4285. A.BUCKLE_TYPE MODEL_DESC,
  4286. A.CONTRACT_NO PRO_ORDER_NO,
  4287. A.PLINE_CODE,
  4288. (SELECT C1.PLINE_NAME
  4289. FROM COM_BASE_PLINE C1
  4290. WHERE C1.PLINE_CODE = A.PLINE_CODE) PLINE_NAME,
  4291. '' ACT_DIMATER,
  4292. '' ACT_HEIGHT,
  4293. A.ORDER_LENGTHA ACT_LEN,
  4294. '' ACT_LEN_MIN,
  4295. '' ACT_LEN_MAX,
  4296. '1' ACT_COUNT,
  4297. B.ACT_THEORY_WEIGHT ACT_WEIGHT
  4298. FROM MIL_PLAN A, PORT_MIL_BATCH_SAMPLE_RESULT B
  4299. WHERE A.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  4300. AND A.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO)
  4301. WHERE ROWNUM <= ?) LOOP
  4302. INSERT INTO YDM_BC_OUTLIST
  4303. (OUTSTOCK_SQE,
  4304. OUTSTOCK_DOC,
  4305. OUTSTOCK_TYPE_CODE,
  4306. OUTSTOCK_TYPE_NAME,
  4307. MAT_NO,
  4308. LOT_NO,
  4309. JUDGE_STOVE_NO,
  4310. BATCH_NO,
  4311. BATCH_GROUD_NO,
  4312. --MATERIAL_NO,
  4313. --MATERIAL_NAME,
  4314. PRODUCCODE,
  4315. PRODUCNAME,
  4316. STD_CODE,
  4317. STD_NAME,
  4318. GRADECODE,
  4319. GRADENAME,
  4320. STEELCODE,
  4321. STEELNAME,
  4322. STD_STYLE,
  4323. STD_STYLE_DESC,
  4324. SPEC_CODE,
  4325. SPEC_NAME,
  4326. MODEL_CODE,
  4327. MODEL_DESC,
  4328. PRO_ORDER_NO,
  4329. PLINE_CODE,
  4330. PLINE_NAME,
  4331. ACT_DIMATER,
  4332. ACT_HEIGHT,
  4333. ACT_LEN,
  4334. ACT_LEN_MIN,
  4335. ACT_LEN_MAX,
  4336. ACT_COUNT,
  4337. ACT_WEIGHT,
  4338. --ACT_THEORY_WEIGHT,
  4339. BELONG_CODE,
  4340. BELONG_NAME,
  4341. MANAGEMENT_NO,
  4342. MANAGEMENT_NAME,
  4343. OUTSTOCK_TIME,
  4344. OUT_BC,
  4345. OUT_BZ,
  4346. CREATE_NAME,
  4347. CREATE_TIME,
  4348. DEPARTMENT_CODE,
  4349. DEPARTMENT_DESC)
  4350. VALUES
  4351. (V_OUTSTOCK_DOC || TO_CHAR(ACT_COUNT, 'FM0000'),
  4352. V_OUTSTOCK_DOC,
  4353. '800810',
  4354. '返线出库',
  4355. V_MAT_NO || TO_CHAR(ACT_COUNT, 'FM0000'),
  4356. MYROW.LOT_NO,
  4357. MYROW.JUDGE_STOVE_NO,
  4358. 'X',
  4359. '001',
  4360. --MYROW.MATERIAL_NO,
  4361. --MYROW.MATERIAL_NAME,
  4362. MYROW.PRODUCCODE,
  4363. MYROW.PRODUCNAME,
  4364. MYROW.STD_CODE,
  4365. MYROW.STD_NAME,
  4366. MYROW.GRADECODE,
  4367. MYROW.GRADENAME,
  4368. MYROW.STEELCODE,
  4369. MYROW.STEELNAME,
  4370. MYROW.STD_STYLE,
  4371. MYROW.STD_STYLE_DESC,
  4372. MYROW.SPEC_CODE,
  4373. MYROW.SPEC_NAME,
  4374. MYROW.MODEL_CODE,
  4375. MYROW.MODEL_DESC,
  4376. MYROW.PRO_ORDER_NO,
  4377. MYROW.PLINE_CODE,
  4378. MYROW.PLINE_NAME,
  4379. MYROW.ACT_DIMATER,
  4380. MYROW.ACT_HEIGHT,
  4381. MYROW.ACT_LEN,
  4382. MYROW.ACT_LEN_MIN,
  4383. MYROW.ACT_LEN_MAX,
  4384. MYROW.ACT_COUNT,
  4385. MYROW.ACT_WEIGHT,
  4386. --MYROW.ACT_THEORY_WEIGHT,
  4387. V_BELONG_CODE,
  4388. V_BELONG_NAME,
  4389. V_BELONG_CODE,
  4390. V_BELONG_NAME,
  4391. SYSDATE,
  4392. ?,
  4393. ?,
  4394. ?,
  4395. SYSDATE,
  4396. V_BELONG_CODE,
  4397. V_BELONG_NAME);
  4398. ACT_COUNT := ACT_COUNT + 1;
  4399. END LOOP;
  4400. END;
  4401. ]]>
  4402. </query>
  4403. <query id = "FrmDownlineManage.insertButressData" desc = "撤销操作时还原虚拟库存">
  4404. <![CDATA[
  4405. DECLARE
  4406. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  4407. BEGIN
  4408. INSERT INTO YDM_BC_BUTTRESS
  4409. (JUDGE_STOVE_NO,
  4410. BATCH_NO,
  4411. BATCH_GROUD_NO,
  4412. STORAGE_NO,
  4413. LOCATION_NO,
  4414. STORAGE_TYPE_NO,
  4415. STORAGE_TYPE_NAME,
  4416. CREATE_NAME,
  4417. MAT_NO,
  4418. CREATE_TIME,
  4419. MANAGEMENT_NO,
  4420. MANAGEMENT_NAME,
  4421. DEPARTMENT_CODE,
  4422. DEPARTMENT_DESC)
  4423. VALUES
  4424. (?, ?, ?, ?, ?, ?, ?, ?, ?, V_TIME, ?, ?, ?, ?);
  4425. INSERT INTO MAT_BC_M
  4426. (JUDGE_STOVE_NO,
  4427. BATCH_NO,
  4428. BATCH_GROUD_NO,
  4429. ACT_COUNT,
  4430. ACT_WEIGHT,
  4431. CREATE_TIME,
  4432. MAT_NO,
  4433. PRODUCT_FLAG,
  4434. MAT_STATUS,
  4435. PLINE_CODE,
  4436. PLINE_NAME,
  4437. QCM_STAUS,
  4438. HEAT_PLAN_NO,
  4439. ZG_STOVE_SQE,
  4440. PRODUCCODE,
  4441. PRODUCNAME,
  4442. STEELCODE,
  4443. STEELNAME,
  4444. SPEC_CODE,
  4445. SPEC_NAME,
  4446. GRADECODE,
  4447. GRADENAME,
  4448. MODEL_CODE,
  4449. MODEL_DESC,
  4450. STD_CODE,
  4451. STD_NAME,
  4452. BELONG_CODE,
  4453. BELONG_NAME,
  4454. STD_STYLE,
  4455. STD_STYLE_DESC,
  4456. ACT_DIMATER,
  4457. ACT_HEIGHT,
  4458. ACT_LEN_MIN,
  4459. ACT_LEN_MAX,
  4460. LOT_NO,
  4461. PRO_ORDER_NO,
  4462. ACT_LEN,
  4463. TARGET,
  4464. PROCESS_STATUS,
  4465. FLAG_STOVE_NO_ZG,
  4466. BAL_YEAR_MONTH,
  4467. MATERIAL_NO,
  4468. MATERIAL_NAME,
  4469. INPUT_MATERIAL_NO,
  4470. INPUT_MATERIAL_NAME,
  4471. CIC,
  4472. JUDGE_STD_DES,
  4473. CRAFT_SEQ,
  4474. PRO_ORDER_ID,
  4475. GX_PLAN_NO,
  4476. PROCESS_CDOE,
  4477. PROCESS_DESC,
  4478. INSTOCK_TIME,
  4479. OFFLINE_DOC)
  4480. VALUES
  4481. (?,
  4482. ?,
  4483. ?,
  4484. ?,
  4485. ?,
  4486. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  4487. ?,
  4488. ?,
  4489. ?,
  4490. ?,
  4491. ?,
  4492. ?,
  4493. ?,
  4494. ?,
  4495. ?,
  4496. ?,
  4497. ?,
  4498. ?,
  4499. ?,
  4500. ?,
  4501. ?,
  4502. ?,
  4503. ?,
  4504. ?,
  4505. ?,
  4506. ?,
  4507. ?,
  4508. ?,
  4509. ?,
  4510. ?,
  4511. ?,
  4512. ?,
  4513. ?,
  4514. ?,
  4515. ?,
  4516. ?,
  4517. ?,
  4518. ?,
  4519. ?,
  4520. ?,
  4521. ?,
  4522. ?,
  4523. ?,
  4524. ?,
  4525. ?,
  4526. ?,
  4527. ?,
  4528. ?,
  4529. ?,
  4530. ?,
  4531. 'D',
  4532. '轧制',
  4533. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  4534. (SELECT MAX(M.OFFLINE_DOC)
  4535. FROM MIL_OFFLINE_RESLUT M
  4536. WHERE M.JUDGE_STOVE_NO = ?));
  4537. DELETE FROM YDM_BC_OUTLIST t
  4538. WHERE T.JUDGE_STOVE_NO = ?
  4539. AND T.OUTSTOCK_TYPE_CODE = '800810'
  4540. AND rownum = 1;
  4541. END;
  4542. ]]>
  4543. </query>
  4544. <!-- INSERT INTO YDM_BC_INLIST
  4545. (MANAGEMENT_NO,
  4546. MANAGEMENT_NAME,
  4547. INSTOCK_SQE,
  4548. INSTOCK_DOC,
  4549. INSTOCK_TYPE_CODE,
  4550. INSTOCK_TYPE_NAME,
  4551. MAT_NO,
  4552. LOT_NO,
  4553. STOVE_NO,
  4554. JUDGE_STOVE_NO,
  4555. BATCH_NO,
  4556. BATCH_GROUD_NO,
  4557. PRODUCCODE,
  4558. PRODUCNAME,
  4559. STD_CODE,
  4560. STD_NAME,
  4561. STEELCODE,
  4562. STEELNAME,
  4563. STD_STYLE,
  4564. STD_STYLE_DESC,
  4565. SPEC_CODE,
  4566. SPEC_NAME,
  4567. MODEL_CODE,
  4568. MODEL_DESC,
  4569. ACT_DIMATER,
  4570. ACT_HEIGHT,
  4571. ACT_LEN_MIN,
  4572. ACT_LEN_MAX,
  4573. ACT_COUNT,
  4574. ACT_WEIGHT,
  4575. ACT_THEORY_WEIGHT,
  4576. BELONG_CODE,
  4577. BELONG_NAME,
  4578. STORAGE_NO,
  4579. MEMO,
  4580. VALIDFLAG,
  4581. CREATE_NAME,
  4582. CREATE_TIME,
  4583. ORDER_NO,
  4584. ORDER_SEQ,
  4585. DELIVERY_NO,
  4586. ORD_PK,
  4587. ORD_LN_PK,
  4588. ORD_LN_DLY_PK,
  4589. PRODUCT_FLAG,
  4590. MAT_STATUS,
  4591. INSTOCK_TIME,
  4592. ZB_RCDID,
  4593. ACT_LEN,
  4594. DEPARTMENT_CODE,
  4595. DEPARTMENT_DESC,
  4596. JUDGE_STD_NAME,
  4597. PLINE_CODE,
  4598. PLINE_NAME,
  4599. GRADECODE,
  4600. GRADENAME,
  4601. BAL_YEAR_MONTH,
  4602. IN_TIME_F,
  4603. PIPMEMO,
  4604. MAT_ORIGIN_CODE,
  4605. MAT_ORIGIN_NAME,
  4606. SOURE_CODE,
  4607. SOURE_NAME,
  4608. MATERIAL_NO,
  4609. MATERIAL_NAME,
  4610. PRO_ORDER_NO,
  4611. QCM_STAUS,
  4612. ZG_STOVE_SQE)
  4613. VALUES
  4614. (?,
  4615. ?,
  4616. ?,
  4617. ?,
  4618. ?,
  4619. ?,
  4620. ?,
  4621. ?,
  4622. ?,
  4623. ?,
  4624. ?,
  4625. ?,
  4626. ?,
  4627. ?,
  4628. ?,
  4629. ?,
  4630. ?,
  4631. ?,
  4632. ?,
  4633. ?,
  4634. ?,
  4635. ?,
  4636. ?,
  4637. ?,
  4638. ?,
  4639. ?,
  4640. ?,
  4641. ?,
  4642. ?,
  4643. ?,
  4644. ?,
  4645. ?,
  4646. ?,
  4647. ?,
  4648. ?,
  4649. ?,
  4650. ?,
  4651. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  4652. ?,
  4653. ?,
  4654. ?,
  4655. ?,
  4656. ?,
  4657. ?,
  4658. ?,
  4659. ?,
  4660. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  4661. '',
  4662. ?,
  4663. ?,
  4664. ?,
  4665. ?,
  4666. ?,
  4667. ?,
  4668. ?,
  4669. ?,
  4670. ?,
  4671. TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  4672. ?,
  4673. ?,
  4674. ?,
  4675. ?,
  4676. ?,
  4677. ?,
  4678. ?,
  4679. ?,
  4680. ?,
  4681. ?);
  4682. -->
  4683. <query id = "FrmDownlineManage.selectMilPlanData" desc = "查询炉计划信息">
  4684. SELECT T.* FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ?
  4685. </query>
  4686. <query id = "FrmDownlineManage.selectMilOfflineGroup" desc = "查询组炉支数重量">
  4687. 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 = ?
  4688. </query>
  4689. <query id = "FrmDownlineManage.selectSubcontract" desc = "查询委外 审核标志">
  4690. SELECT T.ENTRUSTED_FLAG FROM MIL_ENTRUSTED_BILL T WHERE T.SUBCONTRACT_NO_SEQ = ?
  4691. </query>
  4692. <query id = "FrmDownlineManage.updateOrderLength" desc = "组炉后修改长度">
  4693. DECLARE
  4694. BEGIN
  4695. UPDATE MIL_OFFLINE_RESLUT T
  4696. SET T.LENGTH = '#LENGTH#',
  4697. T.DIAMETER = '#DIAMETER#',
  4698. T.THICKNESS = '#THICKNESS#',
  4699. T.PRODUCCODE = '#PRODUCCODE#',
  4700. T.PRODUCNAME = '#PRODUCNAME#',
  4701. T.STEELCODE = '#STEELCODE#',
  4702. T.STEELNAME = '#STEELNAME#',
  4703. T.SPEC_CODE = '#SPEC_CODE#',
  4704. T.SPEC_NAME = '#SPEC_NAME#',
  4705. T.MODEL_CODE = '#MODEL_CODE#',
  4706. T.MODEL_DESC = '#MODEL_DESC#',
  4707. T.STD_STYLE = '#STD_STYLE#',
  4708. T.STD_STYLE_DESC = '#STD_STYLE_DESC#',
  4709. T.STD_CODE = '#STD_CODE#',
  4710. T.STD_NAME = '#STD_NAME#',
  4711. T.CONTRACT_NO = '#CONTRACT_NO#',
  4712. T.IMP_PROCESS = '#IMP_PROCESS#',
  4713. T.ACT_LEN_RANGE = '#ACT_LEN_RANGE#'
  4714. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  4715. --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.ORDER_LENGTH = '#ZP_LENGTH#' WHERE T.JUDGE_STOVE_NO = '#ZP_JUDGE_STOVE_NO#';
  4716. --UPDATE MIL_OFFLINE_GROUP T SET T.ZP_LENGTH = '#ZP_LENGTH#' WHERE T.ZP_JUDGE_STOVE_NO = '#ZP_JUDGE_STOVE_NO#';
  4717. END;
  4718. </query>
  4719. <query id = "FrmDownlineManage.selectPortNum" desc= "查询是否返线">
  4720. SELECT NVL(COUNT(1),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ?
  4721. </query>
  4722. <query id = "FrmDownlineManage.selectMilPlanImProcess" desc = "查询执行工艺号">
  4723. SELECT T.IMP_PROCESS
  4724. FROM MIL_PLAN T
  4725. WHERE T.JUDGE_STOVE_NO = ?
  4726. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  4727. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  4728. </query>
  4729. <query id = "FrmDownlineManage.doQueryProName" desc = "查询品名">
  4730. SELECT T.PRODUCNAME,T.PRODUCCODE FROM COM_BASE_PRODUCT T
  4731. </query>
  4732. <query id = "FrmDownlineManage.doQuerySteelName" desc = "查询钢级">
  4733. SELECT T.STEELNAME,T.STEELCODE FROM COM_BASE_STEEL T
  4734. </query>
  4735. <query id = "FrmDownlineManage.doQuerySpecName" desc = "查询规格">
  4736. SELECT T.SPEC_NAME,T.SPEC_CODE FROM COM_BASE_SPEC T
  4737. </query>
  4738. <query id = "FrmDownlineManage.doQueryModleName" desc = "查询扣型">
  4739. SELECT T.MODEL_DESC,T.MODEL_CODE FROM COM_BASE_MODEL T
  4740. </query>
  4741. <query id = "FrmDownlineManage.doQueryStyName" desc = "查询标准类别">
  4742. SELECT T.STD_STYLE_DESC,T.STD_STYLE FROM COM_BASE_STD_STYLE T
  4743. </query>
  4744. <!--
  4745. SELECT T1.*,
  4746. T2.CRAFT_FILE_NO AS CRAFT_NO,
  4747. T2.LEN_ROLL_MIN || '-' || T2.LEN_ROLL_MAX AS LENGTH_RANGE,
  4748. T2.AIMLENGTH AS ROLL_LENGTH,
  4749. T2.PRO_PLAN_ID,
  4750. T2.GX_PLAN_NO
  4751. FROM (SELECT T.ORDER_NO,
  4752. S.ORDER_SEQ,
  4753. S.PRODUCCODE,
  4754. S.PRODUCNAME,
  4755. S.STEELCODE,
  4756. S.STEELNAME,
  4757. S.SPEC_CODE,
  4758. S.SPEC_NAME,
  4759. S.MODEL_CODE,
  4760. S.MODEL_DESC,
  4761. S.STD_CODE,
  4762. S.STD_NAME,
  4763. S.STD_STYLE,
  4764. S.STD_STYLE_DESC,
  4765. T.ABRVITION
  4766. FROM SLM_ORDER_HEAD T, SLM_ORDER_LINE S
  4767. WHERE T.ORD_PK = S.ORD_PK
  4768. AND T.ORDER_TYP != '120102'
  4769. AND T.VALIDFLAG = '1'
  4770. AND S.VALIDFLAG = '1'
  4771. AND T.ORDER_NO || '&' LIKE '%' || ? || '%') T1,
  4772. PLN_ORDER_ZG_S T2
  4773. WHERE T1.ORDER_NO = T2.ORDER_NO
  4774. AND T1.ORDER_SEQ = T2.ORDER_SEQ
  4775. AND T2.EXE_STATUS = '0'
  4776. UNION ALL
  4777. -->
  4778. <query id = "FrmDownlineManage.doQueryOrderNo" desc ="查询工序合同">
  4779. <![CDATA[
  4780. SELECT T3.ORDER_NO,
  4781. T3.ORDER_SEQ,
  4782. T3.PRODUCCODE,
  4783. T3.PRODUCNAME,
  4784. T3.STEELCODE,
  4785. T3.STEELNAME,
  4786. T3.SPEC_CODE,
  4787. T3.SPEC_NAME,
  4788. T3.MODEL_CODE,
  4789. T3.MODEL_DESC,
  4790. T3.STD_CODE,
  4791. T3.STD_NAME,
  4792. (SELECT T.STD_STYLE
  4793. FROM COM_BASE_STD_STYLE T
  4794. WHERE T.STD_STYLE_DESC = T3.STD_STYLE_DESC) STD_STYLE,
  4795. T3.STD_STYLE_DESC,
  4796. (SELECT S2.ABRVITION
  4797. FROM SLM_BASE_CUSTOMER S2
  4798. WHERE S2.CUSTOMER_NO = T3.FINAL_USER) ABRVITION,
  4799. S1.CRAFT_FILE_NO AS CRAFT_NO,
  4800. S1.LEN_ROLL_MIN || '-' || S1.LEN_ROLL_MAX AS LENGTH_RANGE,
  4801. S1.AIMLENGTH AS ROLL_LENGTH,
  4802. S1.PRO_PLAN_ID,
  4803. S1.GX_PLAN_NO
  4804. FROM PLN_SALEORD T3, PLN_ORDER_ZG_S S1
  4805. WHERE T3.ORD_LN_DLY_PK = S1.ORD_LN_DLY_PK
  4806. AND S1.EXE_STATUS = '0'
  4807. AND T3.ORDER_NO || '&' LIKE '%' || ? || '%'
  4808. ]]>
  4809. </query>
  4810. <query id= "FrmDownlineManage.doQueryLxStore" desc = "查询离线库存">
  4811. <![CDATA[
  4812. SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT
  4813. FROM MAT_BC_M T, YDM_BC_BUTTRESS S
  4814. WHERE T.MAT_NO = S.MAT_NO
  4815. AND T.ZG_STOVE_SQE = ?
  4816. AND T.QCM_STAUS = '11'
  4817. ]]>
  4818. </query>
  4819. <query id = "doFurnace.updatePortFlag" desc = "修改进程表组炉标识">
  4820. <![CDATA[
  4821. DECLARE
  4822. V_TIME MIL_OFFLINE_RESLUT.OFFLINE_TIME%TYPE := SYSDATE;
  4823. BEGIN
  4824. FOR MYROW IN (SELECT *
  4825. FROM (SELECT *
  4826. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  4827. WHERE T.JUDGE_STOVE_NO = ?
  4828. AND T.STATUS = '3'
  4829. ORDER BY T.MAT_NO ASC)
  4830. WHERE ROWNUM <= ?) LOOP
  4831. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  4832. SET T.GROUP_FLAG = '1'
  4833. WHERE T.MAT_NO = MYROW.MAT_NO
  4834. AND T.JUDGE_STOVE_NO = ?;
  4835. END LOOP;
  4836. END;
  4837. ]]>
  4838. </query>
  4839. <query id = "doQueryNodesPro.TS" desc = "查询探伤点是否结炉">
  4840. SELECT *
  4841. FROM (SELECT T.NODE_FUR_FLAG
  4842. FROM MIL_MT_RESULT T
  4843. WHERE T.JUDGE_STOVE_NO = ?
  4844. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  4845. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  4846. UNION ALL
  4847. SELECT T1.NODE_FUR_FLAG
  4848. FROM MIL_ET_RESULT T1
  4849. WHERE T1.JUDGE_STOVE_NO = ?
  4850. AND NVL(T1.PRO_PLAN_ID, '/') = NVL(?, '/')
  4851. AND NVL(T1.GX_PLAN_NO, '/') = NVL(?, '/'))
  4852. </query>
  4853. <query id = "doQueryNodesPro.JZ" desc = "查询质检点是否结炉">
  4854. SELECT T.NODE_FUR_FLAG
  4855. FROM MIL_SURFACE_RESULT T
  4856. WHERE T.JUDGE_STOVE_NO = ?
  4857. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  4858. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  4859. </query>
  4860. <query id = "FrmDownlineManage.doQueryEntust" desc = "查询是否存在委外加工委托">
  4861. SELECT *
  4862. FROM MIL_ENTRUSTED_BILL T
  4863. WHERE T.JUDGE_STOVE_NO = ?
  4864. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  4865. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  4866. </query>
  4867. <query id = "doQueryNodesPro.XX" desc = "查询交库点是否结炉">
  4868. SELECT COUNT(1)
  4869. FROM MIL_PLAN T
  4870. WHERE T.JUDGE_STOVE_NO = ?
  4871. AND T.NODE_STATUS = '99'
  4872. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  4873. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  4874. </query>
  4875. <query id = "cancelQualityInspectionTrust.doQueryEntrustAcount" desc = "查询双探废品支数">
  4876. SELECT TO_NUMBER(T.SUBCONTRACTSCRAP_NUM) /
  4877. TO_NUMBER(T.SUBCONTRACT_COMPLETE_CUT)SUBCONTRACTSCRAP_NUM
  4878. FROM MIL_ENTRUSTED_BILL T
  4879. WHERE T.JUDGE_STOVE_NO = ?
  4880. </query>
  4881. <query id = "FrmDownlineManage.updateID" desc = "统一组炉炉号进程表ID">
  4882. <![CDATA[
  4883. DECLARE
  4884. V_PLAN_ID PORT_MIL_BATCH_SAMPLE_RESULT.PLAN_ID%TYPE := NULL;
  4885. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
  4886. BEGIN
  4887. SELECT MAX(B.ID)
  4888. INTO V_PLAN_ID
  4889. FROM MIL_OFFLINE_GROUP A, MIL_PLAN B
  4890. WHERE A.ZP_M_LH = B.JUDGE_STOVE_NO
  4891. AND A.ZP_JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  4892. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  4893. SET T.PLAN_ID = V_PLAN_ID
  4894. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  4895. END;
  4896. ]]>
  4897. </query>
  4898. <query id = "cancelQualityInspectionTrust.doQueryOffline" desc = "查询是否有交库点离线数据未撤销">
  4899. <![CDATA[
  4900. select COUNT(1) ACOUNT
  4901. from MIL_OFFLINE_RESLUT t
  4902. WHERE T.OFFLINE_PRO = 'XX'
  4903. AND T.JUDGE_STOVE_NO = ?
  4904. ]]>
  4905. </query>
  4906. <query id = "cancelQualityInspectionTrust.doQueryInstore" desc = "判断是否交库">
  4907. <![CDATA[
  4908. select COUNT(1) ACOUNT from MAT_BC_M t WHERE T.ZG_STOVE_SQE = ?
  4909. ]]>
  4910. </query>
  4911. <query id = "FrmDownlineManage.doQueryZP" desc = "查询该炉是否是组炉炉号">
  4912. <![CDATA[
  4913. SELECT SUM(ACOUNT) ACOUNT
  4914. FROM (SELECT COUNT(1) ACOUNT
  4915. FROM MIL_PLAN T
  4916. WHERE T.JUDGE_STOVE_NO = ?
  4917. AND (T.BACK_SLAB_FLAG = 1 OR T.BACK_PLAN_FLAG = 5)
  4918. UNION ALL
  4919. SELECT COUNT(1) ACOUNT
  4920. FROM MIL_OFFLINE_GROUP T
  4921. WHERE T.ZP_JUDGE_STOVE_NO = ?)
  4922. ]]>
  4923. </query>
  4924. <query id = "doFurnace.insertMilTakeReslut" desc = "插入脱单实绩表,脱单,回写PLN_ORDER_ZG_S">
  4925. <![CDATA[
  4926. DECLARE
  4927. V_JUDGE_STOVE_NO MIL_OFFLINE_RESLUT.JUDGE_STOVE_NO%TYPE := ?;
  4928. V_OFFLINE_PRO MIL_OFFLINE_RESLUT.REMARK%TYPE := ?;
  4929. V_OFFLINE_TYPE MIL_OFFLINE_RESLUT.OFFLINE_TYPE%TYPE := ?;
  4930. V_PLINE_CODE MIL_OFFLINE_RESLUT.PLINE_CODE%TYPE := ?;
  4931. V_ID MIL_TAKE_RESLUT.ID%TYPE := NULL;
  4932. V_OFFLINE_PRO1 MIL_OFFLINE_RESLUT.REMARK%TYPE := NULL;
  4933. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL;
  4934. V_NMB MIL_TAKE_RESLUT.ID%TYPE := NULL;
  4935. BEGIN
  4936. --生成ID
  4937. SELECT TO_CHAR(SYSDATE, 'YYMMDD') || V_PLINE_CODE ||
  4938. LPAD(NVL(MAX(SUBSTR(T.ID, 11)), 0) + 1, 3, 0) DI
  4939. INTO V_ID
  4940. FROM MIL_TAKE_RESLUT T
  4941. WHERE T.PLINE_CODE = V_PLINE_CODE
  4942. AND INSTR(T.ID, '-') = 0
  4943. AND TO_CHAR(T.TAKE_TIME, 'YYYY-MM-DD') =
  4944. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  4945. --转换工序
  4946. SELECT DECODE(V_OFFLINE_PRO,
  4947. '矫直',
  4948. 'JZ',
  4949. '探伤',
  4950. 'TS',
  4951. '质检',
  4952. 'ZJ',
  4953. '交库',
  4954. 'XX')
  4955. INTO V_OFFLINE_PRO1
  4956. FROM DUAL;
  4957. FOR MYROW IN (SELECT *
  4958. FROM MIL_OFFLINE_RESLUT T
  4959. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4960. AND T.OFFLINE_PRO = V_OFFLINE_PRO1
  4961. AND T.OFFLINE_TYPE = V_OFFLINE_TYPE
  4962. AND T.PLINE_CODE = V_PLINE_CODE) LOOP
  4963. SELECT DECODE(MYROW.OFFLINE_PRO,
  4964. 'JZ',
  4965. '9',
  4966. 'TS',
  4967. '10',
  4968. 'ZJ',
  4969. '11',
  4970. 'XX',
  4971. '12')
  4972. INTO V_NMB
  4973. FROM DUAL;
  4974. SELECT SUM(T.Act_Theory_Weight)
  4975. INTO V_INPUT_WEIGHT
  4976. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  4977. WHERE T.STATUS = '3'
  4978. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  4979. AND T.PLINE_CODE = V_PLINE_CODE
  4980. AND TRIM(T.OP_PROCESS) = V_NMB;
  4981. INSERT INTO MIL_TAKE_RESLUT
  4982. (ID,
  4983. LOT_NO,
  4984. STOVE_NO,
  4985. JUDGE_STOVE_NO,
  4986. DIAMETER,
  4987. THICKNESS,
  4988. LENGTH,
  4989. PLINE_CODE,
  4990. OFFLINE_PRO,
  4991. REAL_TIME_STATUS,
  4992. OFFLINE_NUM,
  4993. BACKLINE_NUM,
  4994. GROUP_NUM,
  4995. FINAL_NUM,
  4996. ZP_FLAG,
  4997. STATUS,
  4998. TYPE_FLAG,
  4999. OFFLINE_TIME,
  5000. REMARK,
  5001. COL_USER,
  5002. COL_SHIFT,
  5003. COL_GROUP,
  5004. ZP_HEIGHT,
  5005. RECHECK_NUM,
  5006. PRODUCNAME,
  5007. STEELCODE,
  5008. STEELNAME,
  5009. GRADECODE,
  5010. GRADENAME,
  5011. SPEC_CODE,
  5012. SPEC_NAME,
  5013. MODEL_CODE,
  5014. MODEL_DESC,
  5015. STD_CODE,
  5016. STD_NAME,
  5017. STD_STYLE,
  5018. STD_STYLE_DESC,
  5019. CONTRACT_NO,
  5020. PRODUCCODE,
  5021. INSTORAGE_NUM,
  5022. QUALIFIED_NUM,
  5023. SCRAP_NUM,
  5024. ZP_M_LH,
  5025. ACT_LEN_RANGE,
  5026. OFFLINE_TYPE,
  5027. SUBCONTRACT_NUM,
  5028. SUBCONTRACTCOMPLETE_NUM,
  5029. SUBCONTRACT_NO,
  5030. TARGET,
  5031. SUBCONTRACTCOMPLETE_WGT,
  5032. SUBCONTRACT_COMPLETE_CUT,
  5033. SUBCONTRACT_COMPLETE_LEN,
  5034. SUBCONTRACTSCRAP_NUM,
  5035. IMP_PROCESS,
  5036. PRO_PLAN_ID,
  5037. GX_PLAN_NO,
  5038. TAKE_TIME,
  5039. TAKE_USER,
  5040. TAKE_NUM)
  5041. VALUES
  5042. (V_ID,
  5043. MYROW.LOT_NO,
  5044. MYROW.STOVE_NO,
  5045. MYROW.JUDGE_STOVE_NO,
  5046. MYROW.DIAMETER,
  5047. MYROW.THICKNESS,
  5048. MYROW.LENGTH,
  5049. MYROW.PLINE_CODE,
  5050. MYROW.OFFLINE_PRO,
  5051. MYROW.REAL_TIME_STATUS,
  5052. MYROW.OFFLINE_NUM,
  5053. MYROW.BACKLINE_NUM,
  5054. MYROW.GROUP_NUM,
  5055. MYROW.FINAL_NUM,
  5056. MYROW.ZP_FLAG,
  5057. MYROW.STATUS,
  5058. MYROW.TYPE_FLAG,
  5059. MYROW.OFFLINE_TIME,
  5060. MYROW.REMARK,
  5061. MYROW.COL_USER,
  5062. MYROW.COL_SHIFT,
  5063. MYROW.COL_GROUP,
  5064. MYROW.ZP_HEIGHT,
  5065. MYROW.RECHECK_NUM,
  5066. MYROW.PRODUCNAME,
  5067. MYROW.STEELCODE,
  5068. MYROW.STEELNAME,
  5069. MYROW.GRADECODE,
  5070. MYROW.GRADENAME,
  5071. MYROW.SPEC_CODE,
  5072. MYROW.SPEC_NAME,
  5073. MYROW.MODEL_CODE,
  5074. MYROW.MODEL_DESC,
  5075. MYROW.STD_CODE,
  5076. MYROW.STD_NAME,
  5077. MYROW.STD_STYLE,
  5078. MYROW.STD_STYLE_DESC,
  5079. MYROW.CONTRACT_NO,
  5080. MYROW.PRODUCCODE,
  5081. MYROW.INSTORAGE_NUM,
  5082. MYROW.QUALIFIED_NUM,
  5083. MYROW.SCRAP_NUM,
  5084. MYROW.ZP_M_LH,
  5085. MYROW.ACT_LEN_RANGE,
  5086. MYROW.OFFLINE_TYPE,
  5087. MYROW.SUBCONTRACT_NUM,
  5088. MYROW.SUBCONTRACTCOMPLETE_NUM,
  5089. MYROW.SUBCONTRACT_NO,
  5090. MYROW.TARGET,
  5091. MYROW.SUBCONTRACTCOMPLETE_WGT,
  5092. MYROW.SUBCONTRACT_COMPLETE_CUT,
  5093. MYROW.SUBCONTRACT_COMPLETE_LEN,
  5094. MYROW.SUBCONTRACTSCRAP_NUM,
  5095. MYROW.IMP_PROCESS,
  5096. MYROW.PRO_PLAN_ID,
  5097. MYROW.GX_PLAN_NO,
  5098. SYSDATE,
  5099. ?,
  5100. NVL(MYROW.OFFLINE_NUM, 0) - NVL(MYROW.GROUP_NUM, 0) -
  5101. NVL(MYROW.RECHECK_NUM, 0) - NVL(MYROW.BACKLINE_NUM, 0));
  5102. UPDATE MIL_OFFLINE_RESLUT T
  5103. SET T.PRO_PLAN_ID = '', T.GX_PLAN_NO = '', T.CONTRACT_NO = '',T.IS_TAKE = '1'
  5104. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  5105. AND T.PLINE_CODE = MYROW.PLINE_CODE
  5106. AND T.OFFLINE_PRO = V_OFFLINE_PRO1
  5107. AND T.OFFLINE_TYPE = V_OFFLINE_TYPE;
  5108. UPDATE PLN_ORDER_ZG_S T
  5109. SET T.TAKE_NUM = NVL(T.TAKE_NUM, 0) + NVL(MYROW.OFFLINE_NUM, 0) -
  5110. NVL(MYROW.GROUP_NUM, 0) - NVL(MYROW.RECHECK_NUM, 0) -
  5111. NVL(MYROW.BACKLINE_NUM, 0),
  5112. T.TAKE_WT = V_INPUT_WEIGHT
  5113. WHERE T.PRO_PLAN_ID = MYROW.PRO_PLAN_ID
  5114. AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO;
  5115. END LOOP;
  5116. END;
  5117. ]]>
  5118. </query>
  5119. <query id = "FrmDownlineManage.doQueryOfflineType" desc = "查询是否未探下线">
  5120. <![CDATA[
  5121. select t.OFFLINE_TYPE
  5122. from MIL_OFFLINE_RESLUT t
  5123. where t.judge_stove_no = ?
  5124. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  5125. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  5126. ]]>
  5127. </query>
  5128. <query id = "FrmDownlineManage.doQueryTake" desc = "查询是否已脱单">
  5129. <![CDATA[
  5130. select count(1) ACOUNT
  5131. from MIL_TAKE_RESLUT t
  5132. where t.judge_stove_no = ?
  5133. and t.lot_no = ?
  5134. and t.offline_pro = ?
  5135. AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/')
  5136. AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/')
  5137. ]]>
  5138. </query>
  5139. <query id = "FrmDownlineManage.doQueryTake2" desc = "查询是否已脱单">
  5140. <![CDATA[
  5141. select COUNT(1) ACOUNT
  5142. from MIL_OFFLINE_RESLUT t
  5143. WHERE T.IS_TAKE = '1'
  5144. AND T.JUDGE_STOVE_NO = ?
  5145. AND T.LOT_NO = ?
  5146. AND T.PLINE_CODE = ?
  5147. ]]>
  5148. </query>
  5149. <query id = "FrmDownlineManage.doQuerySubcontract" desc = "是否委外完成">
  5150. <![CDATA[
  5151. select NVL(T.SUBCONTRACT_NUM, 0) - NVL(T.SUBCONTRACTCOMPLETE_NUM, 0) ACOUNT
  5152. from MIL_OFFLINE_RESLUT t
  5153. WHERE T.JUDGE_STOVE_NO = ?
  5154. AND T.LOT_NO = ?
  5155. AND T.PLINE_CODE = ?
  5156. ]]>
  5157. </query>
  5158. <query id = "FrmDownlineManage.doQueryZpJudgeStoveNo" desc = "生成天淮组炉炉号">
  5159. <![CDATA[
  5160. SELECT ? || TO_CHAR(SYSDATE, 'YYMM') ||
  5161. LPAD(NVL(SUBSTR(MAX(NUM), 1, 4), 0) + 1, 4, 0) AS NUMFROM
  5162. FROM (SELECT SUBSTR(T.JUDGE_STOVE_NO, 6, 4) AS NUM
  5163. FROM MIL_PLAN T
  5164. WHERE T.PLINE_CODE = 'C072'
  5165. AND T.JUDGE_STOVE_NO LIKE ? || TO_CHAR(SYSDATE, 'YYMM') || '%'
  5166. UNION
  5167. SELECT SUBSTR(T.FEED_HEAT_NO, 6, 4) AS NUM
  5168. FROM PLN_ZY_ZG_M T
  5169. WHERE T.PLINE_CODE = 'C072'
  5170. AND T.FEED_HEAT_NO LIKE ? || TO_CHAR(SYSDATE, 'YYMM') || '%'
  5171. UNION
  5172. SELECT SUBSTR(T.JUDGE_STOVE_NO, 6, 4) AS NUM
  5173. FROM MIL_OFFLINE_RESLUT T
  5174. WHERE T.PLINE_CODE = 'C072'
  5175. AND T.JUDGE_STOVE_NO LIKE ? || TO_CHAR(SYSDATE, 'YYMM') || '%')
  5176. ]]>
  5177. </query>
  5178. <query id = "FrmDownlineManage.doQueryNodeXX" desc = "查询下线点是否结炉">
  5179. <![CDATA[
  5180. select COUNT(1) ACOUNT
  5181. from MIL_INSTORE_RESULT t
  5182. WHERE T.JUDGE_STOVE_NO = ?
  5183. AND T.NODE_FUR_FLAG = '1'
  5184. ]]>
  5185. </query>
  5186. </queryMap>