| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968 |
- package QCM.QCM03.QCM0302;
- import CoreFS.SA01.CoreIComponent;
- import CoreFS.SA06.CoreReturnObject;
- import QCM.COMMUNAL.QCM02.SqlJoint;
- import QCM.COMMUNAL.ResultModel;
- import QCM.COMMUNAL.VO.*;
- import QCM.QCM03.QCM0301.QcmJhyElementsServiceImpl;
- import QCM.QCM03.QCM0303.QcmJudgeMeasureServiceImpl;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.alibaba.fastjson.annotation.JSONField;
- import com.alibaba.fastjson.serializer.SerializerFeature;
- import org.apache.axis.client.Call;
- import org.apache.axis.client.Service;
- import org.apache.commons.collections.CollectionUtils;
- import org.apache.commons.lang.StringUtils;
- import org.apache.http.HttpResponse;
- import org.apache.http.HttpStatus;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.StringEntity;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicHeader;
- import org.apache.http.protocol.HTTP;
- import org.apache.ibatis.session.SqlSession;
- import org.apache.log4j.Logger;
- import pda.WebService1Impl;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.sql.CallableStatement;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.text.SimpleDateFormat;
- import java.util.*;
- import javax.xml.namespace.QName;
- import javax.xml.rpc.ParameterMode;
- public class QcmJudgePhysicalServiceImpl extends CoreIComponent{
- private Logger logger = Logger.getLogger(this.getClass().getName());
- CoreReturnObject cro = new CoreReturnObject();
- ResultModel rm = null;
- ResultSet rs = null;
- SqlSession SqlSession =
- QCM.COMMUNAL.SqlSessionBuilder.openSqlSession();
- QCM.COMMUNAL.OrderSqMapper mapper = SqlSession.getMapper(QCM.COMMUNAL.OrderSqMapper.class);
-
- public String StrSky(String begintime,String endtime){
- String sql = "select (to_date('"+endtime+"','yyyy-MM-dd') - to_date('"+begintime+"','yyyy-MM-dd')) SKY from dual";
- HashMap list = mapper.queryOne(sql);
- Double ble = Double.parseDouble(list.get("SKY").toString());
- String tstr="查询时间不能大于半年,请核实查询时间条件!";
- if(ble>=0 && ble <=185 ){
- tstr="TRUE";
- }
- return tstr;
- }
- /**
- * 质量判定-材质判定管理-获取材质判定记录信息
- * bbatchno 起始轧批号
- * ebatchno 最终轧批号
- * desing_key 销售订单号
- * psc 产品规范编码
- * starttime 开始时间
- * endtime 结束时间
- * */
- public CoreReturnObject doQueryQcmJudgePhysical(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String heat_no) {
- try {
- if (!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(starttime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String Str="";
- String StrWeight="";
- String StrWeightZ="(select THEORYWEIGHT from kcz_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO)";
- String StrWeightH="(select THEORYWEIGHT from kch_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO)";
- String StrWeightX=",(select THEORYWEIGHT from kcx_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO) WEIGHT";//线棒只有一张表
- //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'";
- if(!SqlJoint.IsNullOrSpace(design_key)){
- Str+=" and t.design_key like '%"+design_key+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(psc)){
- Str+=" and t.psc like '%"+psc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(bbatchno)){
- Str+=" and t.batch_no >= '"+bbatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(ebatchno)){
- Str+=" and t.batch_no <='"+ebatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- Str += " and t.heat_no like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(type)){
- //卷板
- if(type.equals("0")){
- Str += " and T.pline_code in ('LT1','SZ1','RZ1')";
- }
- //中厚板
- else if(type.equals("1")){
- Str += " and T.pline_code in ('ZB1','HB1')";
- }
- //线棒
- else if(type.equals("2")){
- Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')";
- StrWeight=StrWeightX;
- }
- }
- if(prodline.equals("中板线")){
- Str += " and t.pline_code in ('ZB1') ";
- StrWeight=",(select THEORYWEIGHT from kcz_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO) WEIGHT";
- }else if(prodline.equals("厚板线")){
- Str += " and t.pline_code in ('HB1') ";
- StrWeight=",(select THEORYWEIGHT from kch_turnofflist@xgcx kc where kc.BILLETID = t.SPECIMEN_NO) WEIGHT";
- }else if(prodline.equals("热连轧")){
- Str += " and t.pline_code in ('RZ1') ";
- }else if(prodline.equals("酸轧")){
- Str += " and t.pline_code in ('SZ1') ";
- }else if(prodline.equals("连退")){
- Str += " and t.pline_code in ('LT1') ";
- }else if(prodline.equals("高棒")){
- Str += " and t.pline_code in ('GX1') ";
- }else if(prodline.equals("棒二")){
- Str += " and t.pline_code in ('BC2') ";
- }else if(prodline.equals("高线")){
- Str += " and t.pline_code in ('GX2') ";
- }else if(type.equals("1")){
- StrWeight = ", case when t.PLINE_CODE = 'ZB1' then " +StrWeightZ
- + " when t.PLINE_CODE = 'HB1' then " + StrWeightH
- +" end WEIGHT";
- }
-
- if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){
- Str += " and t.CERT_INST_NAME = '"+certinstname+"'";
- }
- if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno))
- {
- Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') ";
- }
- SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
- String a=starttime;
- String b = endtime;
- Long c = sf.parse(b).getTime()-sf.parse(a).getTime();
- long d = c/1000/60/60/24;//天
- String sql = "";
- if(d>3 && SqlJoint.IsNullOrSpace(bbatchno)){
- sql = "select t.* "+StrWeight
- + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, "
- + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, "
- + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE,
- + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, "
- + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, "
- + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select MAX(x.specimen_no) "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) specimen_no,\n" +
- " (select max(a.process_nos) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) materailcoilno,\n" +
- " (select case when count(1) >0 then '预测' else 'lims' end rownum1 from QCM_JHY_SAMPLE_CONSIGN_D z,QCM_JHY_INSP_PHYSICS i "
- + " where z.specimen_no = i.specimen_no "
- + " and i.create_name = 'QMS' "
- + " and z.smp_no = t.smp_no) source," +
- " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' "
- + " when max(a.Smp_Type_Code) = '1' then '复样' when max(a.Smp_Type_Code) = '0' and "
- + " max(t.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000','') then '初样' when max(a.Smp_Type_Code) is null then '初样' else '认证样' end\n" +
- " from qcm_jhy_sample_consign_d a\n" +
- " where a.smp_no = t.smp_no"
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) smp_type_code,\n" +
- " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" +
- " from qcm_jhy_insp_physics t1\n" +
- " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid"
- /*+ "(select max(INSTORAGECLASS) "
- + " from (SELECT C2N@xgcx(INCLASSTEAM) INSTORAGECLASS, billetid "
- + " FROM KCZ_TURNOFFLIST@xgcx "
- + " union all "
- + " SELECT C2N@xgcx(INSTORAGECLASS) INSTORAGECLASS, "
- + " billetid "
- + " FROM KCH_TURNOFFLIST@xgcx) "
- + " where billetid like t.batch_no || '%') INSTORAGECLASS, "
- + " (select max(PRODUCECLASS) "
- + " from (SELECT C2N@xgcx(PCLASSTEAM) PRODUCECLASS, billetid "
- + " FROM KCZ_TURNOFFLIST@xgcx "
- + " union all "
- + " SELECT C2N@xgcx(PRODUCECLASS) PRODUCECLASS, billetid "
- + " FROM KCH_TURNOFFLIST@xgcx) "
- + " where billetid LIKE t.batch_no || '%') PRODUCECLASS "*/
- + " from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc";
- }else{
- sql = "select t.* " +StrWeight
- + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, "
- + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, "
- + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE,
- + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, "
- + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, "
- + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select MAX(x.specimen_no) "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) specimen_no,\n" +
- " (select max(a.process_nos) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) materailcoilno,\n" +
- " (select case when count(1) >0 then '预测' else 'lims' end rownum1 from QCM_JHY_SAMPLE_CONSIGN_D z,QCM_JHY_INSP_PHYSICS i "
- + " where z.specimen_no = i.specimen_no "
- + " and i.create_name = 'QMS' "
- + " and z.smp_no = t.smp_no) source," +
- " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' "
- + " when max(a.Smp_Type_Code) = '1' then '复样' when max(a.Smp_Type_Code) = '0' and "
- + " max(t.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000','') then '初样' when max(a.Smp_Type_Code) is null then '初样' else '认证样' end\n" +
- " from qcm_jhy_sample_consign_d a\n" +
- " where a.smp_no = t.smp_no"
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) smp_type_code,\n" +
- " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" +
- " from qcm_jhy_insp_physics t1\n" +
- " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid," +
- " case "+
- " when t.batch_no like 'Z%' then "+
- " (SELECT max(C2N@xgcx(INCLASSTEAM)) PRODUCECLASS"+
- " FROM KCZ_TURNOFFLIST@xgcx"+
- " where billetid LIKE t.batch_no || '%')"+
- " else"+
- " (SELECT max(C2N@xgcx(INSTORAGECLASS)) PRODUCECLASS"+
- " FROM KCH_TURNOFFLIST@xgcx"+
- " where billetid LIKE t.batch_no || '%')"+
- " end INSTORAGECLASS,"+
- " case"+
- " when t.batch_no like 'Z%' then"+
- " (SELECT max(C2N@xgcx(PCLASSTEAM)) PRODUCECLASS"+
- " FROM KCZ_TURNOFFLIST@xgcx"+
- " where billetid LIKE t.batch_no || '%')"+
- " else"+
- " (SELECT max(C2N@xgcx(PRODUCECLASS)) PRODUCECLASS"+
- " FROM KCH_TURNOFFLIST@xgcx"+
- " where billetid LIKE t.batch_no || '%')"+
- " end PRODUCECLASS "
- /*+ "(select max(INSTORAGECLASS) "
- + " from (SELECT C2N@xgcx(INCLASSTEAM) INSTORAGECLASS, billetid "
- + " FROM KCZ_TURNOFFLIST@xgcx "
- + " union all "
- + " SELECT C2N@xgcx(INSTORAGECLASS) INSTORAGECLASS, "
- + " billetid "
- + " FROM KCH_TURNOFFLIST@xgcx) "
- + " where billetid like t.batch_no || '%') INSTORAGECLASS, "
- + " (select max(PRODUCECLASS) "
- + " from (SELECT C2N@xgcx(PCLASSTEAM) PRODUCECLASS, billetid "
- + " FROM KCZ_TURNOFFLIST@xgcx "
- + " union all "
- + " SELECT C2N@xgcx(PRODUCECLASS) PRODUCECLASS, billetid "
- + " FROM KCH_TURNOFFLIST@xgcx) "
- + " where billetid LIKE t.batch_no || '%') PRODUCECLASS "*/
- + "from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc";
- }
- //Str += " and T.phy_id in ("+sqls+")";
- //System.out.println(sql);
- List<QcmJudgePhysical> list = mapper.queryQcmJudgePhysical(sql);
- cro.setResult(list);
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
-
- /**
- * 质量判定-材质判定管理-获取材质判定记录信息
- * bbatchno 起始轧批号
- * ebatchno 最终轧批号
- * desing_key 销售订单号
- * psc 产品规范编码
- * starttime 开始时间
- * endtime 结束时间
- * */
- public CoreReturnObject doQueryQcmJudgePhysicalB(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String heat_no) {
- try {
- String Str="";
- //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'";
- if(!SqlJoint.IsNullOrSpace(design_key)){
- Str+=" and t.design_key like '%"+design_key+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(psc)){
- Str+=" and t.psc like '%"+psc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(bbatchno)){
- Str+=" and t.batch_no >= '"+bbatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(ebatchno)){
- Str+=" and t.batch_no <='"+ebatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- Str += " and t.heat_no like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(type)){
- //卷板
- if(type.equals("0")){
- Str += " and T.pline_code in ('LT1','SZ1','RZ1')";
- }
- //中厚板
- else if(type.equals("1")){
- Str += " and T.pline_code in ('ZB1','HB1')";
- }
- //线棒
- else if(type.equals("2")){
- Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')";
- }
- }
- if(prodline.equals("中板线")){
- Str += " and t.pline_code in ('ZB1') ";
- }else if(prodline.equals("厚板线")){
- Str += " and t.pline_code in ('HB1') ";
- }else if(prodline.equals("热连轧")){
- Str += " and t.pline_code in ('RZ1') ";
- }else if(prodline.equals("酸轧")){
- Str += " and t.pline_code in ('SZ1') ";
- }else if(prodline.equals("连退")){
- Str += " and t.pline_code in ('LT1') ";
- }else if(prodline.equals("高棒")){
- Str += " and t.pline_code in ('GX1') ";
- }else if(prodline.equals("棒二")){
- Str += " and t.pline_code in ('BC2') ";
- }else if(prodline.equals("高线")){
- Str += " and t.pline_code in ('GX2') ";
- }
- if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){
- Str += " and t.CERT_INST_NAME = '"+certinstname+"'";
- }
- if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno))
- {
- Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') ";
- }
- //Str += " and T.phy_id in ("+sqls+")";
- String sql = "select t.* from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, "
- + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, "
- + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE,
- + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, "
- + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo, t.cancel_name,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, "
- + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select MAX(x.specimen_no) "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) specimen_no,\n" +
- " (select max(a.process_nos) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) materailcoilno,\n" +
- " (select case when max(a.Smp_Type_Code) = '3' then '件件取样' when max(a.Smp_Type_Code) = '4' then '按母板取样' "
- + " when max(a.Smp_Type_Code) = '1' then '复样' when max(a.Smp_Type_Code) = '0' and "
- + " max(t.CERT_INST_CODE) in ('IC003', 'IC004','IC001', 'IC010', '5000','') then '初样' when max(a.Smp_Type_Code) is null then '初样' else '认证样' end\n" +
- " from qcm_jhy_sample_consign_d a\n" +
- " where a.smp_no = t.smp_no"
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) smp_type_code,\n" +
- " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" +
- " from qcm_jhy_insp_physics t1\n" +
- " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc";
- List<QcmJudgePhysical> list = mapper.queryQcmJudgePhysical(sql);
- cro.setResult(list);
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- /**
- * 质量判定-材质判定管理-获取材质判定记录信息
- * bbatchno 起始轧批号
- * ebatchno 最终轧批号
- * desing_key 销售订单号
- * psc 产品规范编码
- * starttime 开始时间
- * endtime 结束时间
- * */
- public CoreReturnObject doQueryQcmJudgePhysicalJ(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String material_no,String heat_no) {
- try {
- if (!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(starttime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String Str="";
- String StrWeight="";
- String StrWeightR=" (select c.ACT_WGT / 1000 from tbh02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no "
- +" and b.coil_no = t.specimen_no and rownum = 1) ";
- String StrWeightS=" (select c.ACT_WGT / 1000 from c_tbl02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no "
- +" and b.coil_no = t.specimen_no and rownum = 1) ";
- String StrWeightL=" (select c.ACT_WGT / 1000 from c_tbc02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no "
- +" and b.coil_no = t.specimen_no and rownum = 1) ";
- //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'";
- if(!SqlJoint.IsNullOrSpace(design_key)){
- Str+=" and t.design_key like '%"+design_key+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(psc)){
- Str+=" and t.psc like '%"+psc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(bbatchno)){
- Str+=" and t.batch_no >= '"+bbatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(ebatchno)){
- Str+=" and t.batch_no <='"+ebatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- Str += " and t.heat_no like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(type)){
- //卷板
- if(type.equals("0")){
- Str += " and T.pline_code in ('LT1','SZ1','RZ1')";
- }
- //中厚板
- else if(type.equals("1")){
- Str += " and T.pline_code in ('ZB1','HB1')";
- }
- //线棒
- else if(type.equals("2")){
- Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')";
- }
- }
- if(prodline.equals("热连轧")){
- Str += " and t.pline_code in ('RZ1') ";
- StrWeight=",(select c.ACT_WGT / 1000 from tbh02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no "
- +" and b.coil_no = t.specimen_no and rownum = 1) WEIGHT";
- }else if(prodline.equals("酸轧")){
- Str += " and t.pline_code in ('SZ1') ";
- StrWeight=" ,(select c.ACT_WGT / 1000 from c_tbl02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no "
- +" and b.coil_no = t.specimen_no and rownum = 1) WEIGHT ";
- }else if(prodline.equals("连退")){
- Str += " and t.pline_code in ('LT1') ";
- StrWeight=" ,(select c.ACT_WGT / 1000 from c_tbc02_coil_comm c, QCM_JUDGE_COIL_RESULT b where c.OLD_SAMPL_NO = b.coil_no "
- +" and b.coil_no = t.specimen_no and rownum = 1) WEIGHT ";
- }else if(type.equals("0")){
- StrWeight = ", case when t.PLINE_CODE = 'RZ1' then " +StrWeightR
- + " when t.PLINE_CODE = 'SZ1' then " + StrWeightS
- + " when t.PLINE_CODE = 'LT1' then " + StrWeightL
- +" end WEIGHT";
- }
-
- if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){
- Str += " and t.CERT_INST_NAME = '"+certinstname+"'";
- }
- if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno))
- {
- Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') ";
- }
- //Str += " and T.phy_id in ("+sqls+")";
- String sql = "select * from (select t.* "+StrWeight
- + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, "
- + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, "
- + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE,
- + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, "
- + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, "
- + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select MAX(x.specimen_no) "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) specimen_no,\n" +
- " (select decode(max(a.smp_type_code),'3','件件取样', '1', '复样', '0', '初样')\n" +
- " from qcm_jhy_sample_consign_d a\n" +
- " where a.smp_no = t.smp_no"
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) smp_type_code,\n" +
- " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" +
- " from qcm_jhy_insp_physics t1\n" +
- " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc) where specimen_no like '"+material_no+"'||'%'";
-
- // System.out.println(sql);
- List<QcmJudgePhysical> list = mapper.queryQcmJudgePhysical(sql);
- cro.setResult(list);
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- /**
- * 质量判定-材质判定管理-获取材质判定记录信息
- * bbatchno 起始轧批号
- * ebatchno 最终轧批号
- * desing_key 销售订单号
- * psc 产品规范编码
- * starttime 开始时间
- * endtime 结束时间
- * */
- public CoreReturnObject doQueryQcmJudgePhysicalY(String bbatchno,String ebatchno,String design_key,String psc,String starttime,String endtime,String type,String prodline,String certinstname,String material_no,String heat_no) {
- try {
- if (!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(starttime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String Str="";
- String StrWeight=",(select ytg.FACTWEIGHT / 1000 from YDM_PRODUCT_DETAIL@LINK_YTG ytg where ytg.coilno = t.specimen_no) WEIGHT ";
- //String sqls = "select phy_id from qcm_jhy_sample_r_ord where judge_status = '1'";
- if(!SqlJoint.IsNullOrSpace(design_key)){
- Str+=" and t.design_key like '%"+design_key+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(psc)){
- Str+=" and t.psc like '%"+psc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(bbatchno)){
- Str+=" and t.batch_no >= '"+bbatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(ebatchno)){
- Str+=" and t.batch_no <='"+ebatchno+"'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- Str += " and t.heat_no like '%"+heat_no+"%'";
- }
- /*if(!SqlJoint.IsNullOrSpace(type)){
- //卷板
- if(type.equals("0")){
- Str += " and T.pline_code in ('LT1','SZ1','RZ1')";
- }
- //中厚板
- else if(type.equals("1")){
- Str += " and T.pline_code in ('ZB1','HB1')";
- }
- //线棒
- else if(type.equals("2")){
- Str += " and T.pline_code in ('GX1','BC1','BC2','GX2')";
- }
- }*/
- Str += " and t.pline_code in ('YT1') ";
- if(!SqlJoint.IsNullOrSpace(certinstname) && !certinstname.equals("全部")){
- Str += " and t.CERT_INST_NAME = '"+certinstname+"'";
- }
- if(!SqlJoint.IsNullOrSpace(starttime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno))
- {
- Str += " and to_date(to_char(JUDGE_TTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+starttime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd') ";
- }
- //Str += " and T.phy_id in ("+sqls+")";
- String sql = "select * from (select t.* "+StrWeight
- + " from (select T.PHY_ID,T.SMP_NO,T.HEAT_NO, T.BATCH_NO,T.INSPECTION_LOT, "
- + " T.BOARD_NO, T.DESIGN_KEY, T.PSC,T.DELIVERY_STATE_CODE,T.DELIVERY_STATE_DESC, case when t.thick > -1 and t.thick < 1 and t.thick != 0 then '0' || round(t.thick,7) else '' || round(t.thick,7) end thick, "
- + " T.WIDTH, T.LENGTH, T.CERT_INST_CODE,T.CERT_INST_NAME, T.SMP_TYPE_NAME, "//T.SMP_TYPE_CODE,
- + " T.PLINE_CODE,T.PLINE_NAME, PHY_RESULT_CODE, PHY_RESULT_DESC, "
- + " T.PHY_MEMO, T.JUDGE_NAME,T.JUDGE_TTIME,T.PSC_DESC,T.PROD_CODE,T.PROD_NAME,T.STEEL_CODE,t.cancel_memo,t.cancel_name, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = t.DESIGN_KEY) order_memo, "
- + " T.STEEL_NAME, T.STD_CODE,T.STD_NAME,(select max(a.material_no) from qcm_jhy_sample_consign_d a "
- + " where a.smp_no = t.smp_no "
- + " and a.specimen_no in "
- + " (select MAX(x.specimen_no) "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) specimen_no,\n" +
- " (select decode(max(a.smp_type_code),'3','件件取样', '1', '复样', '0', '初样')\n" +
- " from qcm_jhy_sample_consign_d a\n" +
- " where a.smp_no = t.smp_no"
- + " and a.specimen_no in "
- + " (select x.specimen_no "
- + " from qcm_judge_physical_result x "
- + " where x.phy_id = t.phy_id)) smp_type_code,\n" +
- " (select max(to_char(t1.create_time,'yyyy-MM-dd hh24:mi:ss')) upload_time\n" +
- " from qcm_jhy_insp_physics t1\n" +
- " where t1.specimen_no in (select specimen_no from QCM_JHY_SAMPLE_CONSIGN_D where smp_no = t.smp_no)) upload_time,case when (select count(*) from qcm_jhy_sample_r_ord v where v.phy_id=t.phy_id) = 0 then '是' else '否' end isvalid from QCM_JUDGE_PHYSICAL t where 1=1 "+Str+" ) t order by t.batch_no,specimen_no,judge_ttime desc) where specimen_no like '"+material_no+"'||'%'";
- // System.out.println(sql);
- List<QcmJudgePhysical> list = mapper.queryQcmJudgePhysical(sql);
- cro.setResult(list);
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("材质判定记录信息获取失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- /**
- * 取消判定 检验号
- */
- @SuppressWarnings("rawtypes")
- public CoreReturnObject CancelJudge(String phy_id,String inspection_lot,String smp_no,String username,String remark) throws Exception{
- try{
- //判断是否进行了综合判定
- String sql = "select * from zj_result_all@xgcx where BILLETID_JY = '"+inspection_lot+"'";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where INSPECTION_LOT = '"+inspection_lot+"'";
- //List<QcmJudgePhy>
- List<HashMap> list2 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_YT_COIL_RESULT where INSPECTION_LOT = '"+inspection_lot+"'";
- List<HashMap> list3 = mapper.query(sql);
- sql = "select * from qcm_judge_physical where inspection_lot = '"+inspection_lot+"' and smp_no = '"+smp_no+"'";
- List<QcmJudgePhysical> qjc= mapper.queryQcmJudgePhysical(sql);
- sql = "select * from qcm_jhy_sample_r_ord where smp_no = '"+smp_no+"'";
- List<HashMap> listz = mapper.query(sql);
- if(listz.size() >0 && listz.get(0).get("INSPECTION_LOT") == null){
- throw new Exception("该轧批做了复样,不能取消判定!");
- }
- if(list1.size() >0 || list2.size() >0 || list3.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了综合判定,不能取消判定!");
- }
- /*if(!list.get("PHYSRESULT").toString().equals("0") && qjc.get(0).getCert_inst_name().equals("检测中心")){
- throw new Exception("该检验号已经做了材质最终判定,不能取消判定!");
- }*/
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("该检验号已锁定,不能取消判定!");
- }
- //清楚库存初判结果
- ZjResultAll zra = new ZjResultAll();
- if(qjc.get(0).getCert_inst_name().equals("检测中心")){
- zra.setPhyfstsid("");
- zra.setPhyfstsresult("0");
- zra.setPhyfstsresult_desc("");
- }
- zra.setBilletid(list.get("BILLETID").toString());
- zra.setPhysid("");
- zra.setPhysresult_desc("");
- zra.setPhysresult("0");
- mapper.UpdateJugeResultB(zra);
- }
- }else if(list2.size() >0){
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了材质最终判定,不能取消判定!");
- }
- /*if(!list.get("PHYSRESULT").toString().equals("0") && qjc.get(0).getCert_inst_name().equals("检测中心")){
- throw new Exception("该检验号已经做了材质最终判定,不能取消判定!");
- }*/
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("该检验号已锁定,不能取消判定!");
- }
- //清楚库存初判结果
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- if(qjc.get(0).getCert_inst_name().equals("检测中心")){
- zra.setPhyfstsid("");
- zra.setPhyfstsresult("0");
- zra.setPhyfstsresult_desc("");
- }
- zra.setCoil_no(list.get("COIL_NO").toString());
- zra.setPhysid("");
- zra.setPhysresult_desc("");
- zra.setPhysresult("0");
- mapper.UpdateJugeResultJ(zra);
- }
- }else{
- for(HashMap list:list3){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了材质最终判定,不能取消判定!");
- }
- /*if(!list.get("PHYSRESULT").toString().equals("0") && qjc.get(0).getCert_inst_name().equals("检测中心")){
- throw new Exception("该检验号已经做了材质最终判定,不能取消判定!");
- }*/
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("该检验号已锁定,不能取消判定!");
- }
- //清楚库存初判结果
- QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult();
- if(qjc.get(0).getCert_inst_name().equals("检测中心")){
- zra.setPhyfstsid("");
- zra.setPhyfstsresult("0");
- zra.setPhyfstsresult_desc("");
- }
- zra.setCoil_no(list.get("COIL_NO").toString());
- zra.setPhysid("");
- zra.setPhysresult_desc("");
- zra.setPhysresult("0");
- mapper.UpdateJugeResultY(zra);
- }
- }
- }/*else{
- throw new Exception("未找到该检验号下的库存信息!");
- }*/
- mapper.CancelPhysical(phy_id, remark,username);
- //清空判定记录表以及试样与合同信息表成分判定记录号
- QcmJhySampleROrd qsrd = new QcmJhySampleROrd();
- qsrd.setInspection_lot(inspection_lot);
- qsrd.setSmp_no(smp_no);
- mapper.UpdateQcmJhySampleROrd1(qsrd);
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setProd_line(qjc.get(0).getPline_code());
- qjog.setOperate_type("取消材质判定");
- qjog.setParams(smp_no);
- qjog.setBatchno(qjc.get(0).getBatch_no());
- qjog.setMemo(remark);
- mapper.insertQcmJudgeOperateLog(qjog);
- SqlSession.commit();
- }catch(Exception e){
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg(e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.CancelJudge:【" + inspection_lot + "," + smp_no + "】" + e);
- }
- SqlSession.close();
- return cro;
-
- }
-
- /**
- * 单个物料材质重判 检验号
- */
- @SuppressWarnings("rawtypes")
- public CoreReturnObject PhyRejudge(String smp_no,String material_no,String batch_no,String smp_type_code,String design_key,String pline_code,String username) throws Exception{
- try{
- //判断是否进行了综合判定
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- //List<QcmJudgePhy>
- List<HashMap> list2 = mapper.query(sql);
- List<QcmJudgePhysical> qjc= mapper.queryQcmJudgePhysical(sql);
- if(list1.size() >0 || list2.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料号做了综合判定,不能材质重判!");
- }
- }
- }else{
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料号做了材质最终判定,不能材质重判!");
- }
-
- }
- }
- List<QcmJhySampleROrd> qjsr = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no = '"+smp_no+"'");
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("单吊材质判定");
- qjog.setParams(smp_no);
- qjog.setBatchno(qjsr.get(0).getBatch_no());
- qjog.setProd_line(qjsr.get(0).getPline_code());
- mapper.insertQcmJudgeOperateLog(qjog);
- HashMap hs = new HashMap();
- hs.put("BATCH_NO", batch_no);
- hs.put("SMP_NO", smp_no);
- hs.put("MATERIAL_NO", material_no);
- hs.put("SMP_TYPE_CODE", smp_type_code);
- hs.put("DESIGN_KEY", design_key);
- hs.put("PLINE_CODE", pline_code);
- hs.put("CREATE_NAME", username);
- WebService1Impl web = new WebService1Impl();
- //复样
- try {
- String result = web.sentenceDuplicateSample(hs);
- if(!result.equals("1")){
- throw new Exception(result);
- }
- } catch (Exception e) {
- // TODO Auto-generated catch block
- throw new Exception(e.getMessage());
- }
- }else{
- throw new Exception("未找到库存信息!");
- }
- SqlSession.commit();
- }catch(Exception e){
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg(e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.PhyRejudge:【" + material_no + "," + batch_no + "," + smp_type_code + "," + design_key + "," + pline_code + "," + username + "】" + e);
- }
- SqlSession.close();
- return cro;
-
- }
- /***
- * 调用综合判定:外部接口调用
- * @param sum
- * @return
- */
- /*@SuppressWarnings({ "rawtypes", "unused" })
- public String ultimateJudgeAutoS(String material_no, String username)throws Exception{
- try{
- List<HashMap> hashmap = doQueryMaterialInfoZhb("('"+material_no+"')");
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoBX(material_no);
- }
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoJ(material_no);
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- int count = 0;
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list2 = mapper.query(sql);
- if(list1.size() >0 || list2.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- return "N";
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- return "N";
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- return "N";
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- return "N";
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- return "N";
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- return "N";
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- return "N";
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- return "N";
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- return "N";
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- return "N";
- }
- }
- if(list.get("SURFACERESULT").toString().equals("0")){
- return "N";
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count >0){
- return "N";
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- return "N";
- }
- //count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0")){
- return "N";
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- if(zra.getJudgeresult().equals("2")){
- return "N";
- }
- mapper.UpdateJugeResultB(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("BILLET_JY").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1")){
- //发送熔炼成分实绩
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- String judgeresult = "";
- if(zra.getJudgeresult().equals("1")){
- judgeresult = "40140101";
- }else if(zra.getJudgeresult().equals("3")){
- if(zra.getSurfaceresult() != null &&zra.getSurfaceresult().equals("3")){
- judgeresult = "40140301";
- }else{
- judgeresult = "40140302";
- }
-
- }else if(zra.getJudgeresult().equals("4")){
- judgeresult = "40140303";
- }
- String cj_result = "";
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' "
- +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listcj = mapper.query(sql);
- if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) {
- cj_result = "40140103";
- judgeresult = "40140103";
- }
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else{
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- return "N";
- }
- if(!list.get("CIC_IS_LOCK").toString().equals("0")){
- return "N";
- }
- if(!list.get("PIC_IS_LOCK").toString().equals("0")){
- return "N";
- }
- if(!list.get("SIC_IS_LOCK").toString().equals("0")){
- return "N";
- }
- if(!list.get("R_CIC_IS_LOCK").toString().equals("0")){
- return "N";
- }
- if(!list.get("DIC_IS_LOCK").toString().equals("0")){
- return "N";
- }
- if(!list.get("SFU_IS_LOCK").toString().equals("0") || !list.get("SFD_IS_LOCK").toString().equals("0") || !list.get("SFE_IS_LOCK").toString().equals("0")){
- return "N";
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- return "N";
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- return "N";
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- return "N";
- }
- }
- if(list.get("SURFACERESULT").toString().equals("0")){
- return "N";
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count >0){
- return "N";
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count >0){
- return "N";
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- return "N";
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZJ"+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id="ZJ"+sdf.format(now)+String.format("%04d",count);
- //更新库存表综合判定结果
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- if(zra.getJudgeresult().equals("2")){
- return "N";
- }
- mapper.UpdateJugeResultJ(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list2.get(0).get("CHEMID") == null?"":list2.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list2.get(0).get("CHEMRESULT")==null?"":list2.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list2.get(0).get("CHEMRESULT_DESC")==null?"":list2.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list2.get(0).get("R_CHEMID") == null?"":list2.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list2.get(0).get("R_CHEMRESULT")==null?"":list2.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list2.get(0).get("R_CHEMRESULT_DESC")==null?"":list2.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list2.get(0).get("PHYSID") == null?"":list2.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list2.get(0).get("PHYSRESULT")==null?"":list2.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list2.get(0).get("PHYSRESULT_DESC")==null?"":list2.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list2.get(0).get("SIZEID") == null?"":list2.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list2.get(0).get("SIZERESULT")==null?"":list2.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list2.get(0).get("SIZERESULT_DESC")==null?"":list2.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list2.get(0).get("SPYID")==null?"":list2.get(0).get("SPYID").toString());
- qju.setDic_result_code(list2.get(0).get("SPYRESULT")==null?"":list2.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list2.get(0).get("SPYRESULT_DESC")==null?"":list2.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list2.get(0).get("UD_SURFACE_RESULT")==null?"":list2.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list2.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list2.get(0).get("UP_SURFACE_RESULT")==null?"":list2.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list2.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list2.get(0).get("MARGINAL_RESULT")==null?"":list2.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list2.get(0).get("MARGINAL_RESULT_DESC")==null?"":list2.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list2.get(0).get("SURFACERESULT")==null?"":list2.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list2.get(0).get("SURFACERESULT_DESC")==null?"":list2.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list2.get(0).get("PHYFSTSRESULT")==null?"":list2.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list2.get(0).get("PHYFSTSRESULT_DESC")==null?"":list2.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1"))
- {
- //发送熔炼成分实绩
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- }
- }
- }
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return "Y";
- }*/
-
- /***
- * 调用初判
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public void FirstJudgeAutoByHuman(String material_no, String username) throws Exception{
- try{
- List<HashMap> hashmap = doQueryMaterialInfoBX(material_no);
- if(!hashmap.get(0).get("PLINE_CODE").equals("ZB1") && !hashmap.get(0).get("PLINE_CODE").equals("HB1")){
- throw new Exception("该物料号产线不是中厚板,请重新选择!");
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- int count = 0;
- //List<HashMap> list1 = mapper.query(sql);
- ZjResultAll zra = new ZjResultAll();
- List<HashMap> listM = mapper.query("select * from qcm_ord_design_sample_m a where a.org_name = '检测中心' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' ");
- if(listM.size() ==0){
- zra.setBilletid(material_no);
- zra.setPhyfstsresult("1");
- zra.setPhyfstsresult_desc("合格");
- mapper.UpdateJugeResultB(zra);
- }
- List<HashMap> list1 = mapper.query(sql);
- if(list1.size() >0){
- for(HashMap list:list1){
- if(list.get("PHYFSTSRESULT").toString().equals("0")){
- throw new Exception("该物料做了船检初判,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行船检初判!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行船检初判!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行船检初判!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行船检初判!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行船检初判!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行船检初判!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行船检初判!"); }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行船检初判!");
- }
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行船检初判!");
- }
- if(list.get("PHYFSTSRESULT").toString().equals("0")){
- throw new Exception("该物料未做材质初检,不能进行船检初判!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行船检初判!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行船检初判!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").toString()) ? 0 : 1;
- //flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").toString()) ? 0 : 1;
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(count > 0){
- flag += "1".equals(list.get("SPYRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("PHYFSTSRESULT").toString())?0:1;
- //更新库存表综合判定结果
- zra.setBilletid(material_no);
- zra.setFst_judgeresult(flag == 0 ? "1" :"2");
- zra.setFst_judgeresult_desc(flag == 0 ? "合格" : "不合格");
- mapper.UpdateJugeResultB(zra);
- }
- String judgeresult = "40140102";
- String cj_result = "";
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' "
- +" and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listcj = mapper.query(sql);
- if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) {
- cj_result = "40140102";
- }
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),"",hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- }
-
- /***
- * 调用初判:后台自动调用
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public void FirstJudgeAutoBySystem(List<HashMap> hashmap,String material_no, String username) throws Exception{
- try{
- if(!hashmap.get(0).get("PLINE_CODE").equals("ZB1") && !hashmap.get(0).get("PLINE_CODE").equals("HB1")){
- return;
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- int count = 0;
- List<HashMap> list1 = mapper.query(sql);
- ZjResultAll zra = new ZjResultAll();
- List<HashMap> listM = mapper.query("select * from qcm_ord_design_sample_m a where a.org_name = '检测中心' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' ");
- if(listM.size() ==0){
- zra.setBilletid(material_no);
- zra.setPhyfstsresult("1");
- zra.setPhyfstsresult_desc("合格");
- mapper.UpdateJugeResultB(zra);
- }
- if(list1.size() >0){
- for(HashMap list:list1){
- if(list.get("PHYFSTSRESULT").toString().equals("0")){
- continue;
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- continue;
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- continue;
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- continue;
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- continue;
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- continue;
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- continue;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- continue;
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- continue;
- }
- if(list.get("SURFACERESULT").toString().equals("0")){
- continue;
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYFSTSRESULT").toString().equals("0") && count >0){
- continue;
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- continue;
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- continue;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYFSTSRESULT").equals("0")?"1":list.get("PHYFSTSRESULT").toString())?0:1;
- if(flag == 0){
- //更新库存表综合判定结果
- zra.setBilletid(material_no);
- zra.setFst_judgeresult(flag == 0 ? "1" :"2");
- zra.setFst_judgeresult_desc(flag == 0 ? "合格" : "不合格");
- mapper.UpdateJugeResultB(zra);
- }
- }
- }
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- }
- /**
- * 发送成分实绩
- */
- @JSONField(serialzeFeatures= SerializerFeature.DisableCircularReferenceDetect)
- public String SendChemResult(List<QcmJhyInspElements> list)throws Exception{
- JSONObject jsobj1 = new JSONObject();
- JSONArray ttmaps = new JSONArray();
- for(QcmJhyInspElements tfm : list)
- {
- JSONObject jsobj2 = new JSONObject();
- jsobj2.put("CHEM_CODE", tfm.getChem_code());
- jsobj2.put("CHEM_VALUE", tfm.getChem_value());
- jsobj2.put("CHEM_NAME", tfm.getChem_name());
- ttmaps.add(jsobj2);
- }
- jsobj1.put("CHEM", ttmaps);
- jsobj1.put("SMP_NO", list.get(0).getSmp_no()==null?"":list.get(0).getSmp_no());
- jsobj1.put("SPECIMEN_NO", list.get(0).getSpecimen_no()==null?"":list.get(0).getSpecimen_no());
- jsobj1.put("ASSAY_NO", list.get(0).getAssay_no()==null?"":list.get(0).getAssay_no());
- jsobj1.put("HEAT_NO", list.get(0).getHeat_no()==null?"":list.get(0).getHeat_no());
- jsobj1.put("BATCH_NO", list.get(0).getBatch_no()==null?"":list.get(0).getBatch_no());
- jsobj1.put("INSPECTION_LOT", list.get(0).getInspection_lot()==null?"":list.get(0).getInspection_lot());
- jsobj1.put("MATERIAL_NO", list.get(0).getMaterial_no()==null?"":list.get(0).getMaterial_no());
- jsobj1.put("PLINE_CODE", list.get(0).getPline_code()==null?"":list.get(0).getPline_code());
- jsobj1.put("PLINE_NAME",list.get(0).getPline_name()==null?"":list.get(0).getPline_name());
- jsobj1.put("STEEL_CODE",list.get(0).getSteel_code()==null?"":list.get(0).getSteel_code());
- jsobj1.put("STEEL_NAME",list.get(0).getSteel_name()==null?"":list.get(0).getSteel_name());
- jsobj1.put("ASSAY_TYPE",list.get(0).getAssay_type()==null?"":list.get(0).getAssay_type());
- jsobj1.put("COIL_SORT",list.get(0).getCoil_sort()==null?"":list.get(0).getAssay_type());
- jsobj1.put("SOURCE",list.get(0).getSource());
- return jsobj1.toString();
- /*String result = post(jsobj1,"http://172.16.4.250:10089/tcpdi/getMESTestRlt?queueid=SetChemResult");
- if(result.contains("300")){
- throw new Exception ("发送成分失败!");
- }*/
- }
- /**
- * 发送成分实绩
- */
- @JSONField(serialzeFeatures= SerializerFeature.DisableCircularReferenceDetect)
- public String SendPhyResult(List<QcmJhyPhyresult> list)throws Exception{
- JSONObject jsobj2 = new JSONObject();
- JSONArray ttmaps = new JSONArray();
- for(QcmJhyPhyresult tfm : list)
- {
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("SPECIMEN_NO", tfm.getSpecimen_no()==null?"":tfm.getSpecimen_no());
- jsobj1.put("SEQ",tfm.getSeq()==null?"":tfm.getSeq());
- jsobj1.put("TEST_QTY",tfm.getTest_qty()==null?"":tfm.getTest_qty());
- jsobj1.put("PHY_NAME_S",tfm.getPhy_name_s()==null?"":tfm.getPhy_name_s());
- jsobj1.put("ITEM_NAME_D",tfm.getItem_name_d()==null?"":tfm.getItem_name_d());
- jsobj1.put("PHY_NAME_M",tfm.getPhy_name_m()==null?"":tfm.getPhy_name_m());
- jsobj1.put("PHY_NAME_L",tfm.getPhy_name_l()==null?"":tfm.getPhy_name_l());
- jsobj1.put("PHY_CODE_M",tfm.getPhy_code_m()==null?"":tfm.getPhy_code_m());
- jsobj1.put("PHY_CODE_L",tfm.getPhy_code_l()==null?"":tfm.getPhy_code_l());
- jsobj1.put("ITEM_CODE_D",tfm.getItem_code_d()==null?"":tfm.getItem_code_d());
- jsobj1.put("PHY_CODE_S",tfm.getPhy_code_s()==null?"":tfm.getPhy_code_s());
- jsobj1.put("ITEM_CODE_T",tfm.getItem_code_t()==null?"":tfm.getItem_code_t());
- jsobj1.put("ITEM_CODE_S",tfm.getItem_code_s()==null?"":tfm.getItem_code_s());
- jsobj1.put("ITEM_NAME_T",tfm.getItem_name_t()==null?"":tfm.getItem_name_t());
- jsobj1.put("ITEM_NAME_S",tfm.getItem_name_s()==null?"":tfm.getItem_name_s());
- jsobj1.put("ITEM_CODE_L", tfm.getItem_code_l()==null?"":tfm.getItem_code_l());
- jsobj1.put("ITEM_NAME_L", tfm.getItem_desc_l()==null?"":tfm.getItem_desc_l());
- jsobj1.put("VAL1",tfm.getVal1()==null?"":tfm.getVal1());
- jsobj1.put("VAL2",tfm.getVal2()==null?"":tfm.getVal2());
- jsobj1.put("VAL3",tfm.getVal3()==null?"":tfm.getVal3());
- jsobj1.put("AVG_VAL",tfm.getAvg_val()==null?"":tfm.getAvg_val());
-
- ttmaps.add(jsobj1);
- }
- return ttmaps.toString();
- /*String result = post(ttmaps.getJSONObject(0),"http://172.16.4.250:10089/tcpdi/getMESTestRlt?queueid=SetPHYResult");
- if(result.contains("300")){
- throw new Exception ("发送材质失败!");
- }*/
- }
- /***
- * 综合判定:
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject LgultimateJudgeAuto(ArrayList<String> material_no_list, String username,String prodline,ArrayList<String> prod_name_list) throws Exception{
- try{
- if(CollectionUtils.isEmpty(material_no_list)) {
- throw new Exception("请选择要判定的产品序号!");
- }
- if(CollectionUtils.isEmpty(prod_name_list)) {
- throw new Exception("请选择要撤销判定的产品名称!");
- }
- if(material_no_list.size() != prod_name_list.size()) {
- throw new Exception("产品序号和产品名称的个数不一致!");
- }
- JSONArray ttmaps = new JSONArray();
- QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl();
- for (int i = 0; i < material_no_list.size(); i++) {
- String sql = "select * from qcm_judge_locking where material_no = '"+material_no_list.get(i)+"' and unlock_type_code is null";
- List<QCMJudgeLocking> qjls = mapper.queryQCMJudgeLockings(sql);
- if(qjls.size() > 0){
- throw new Exception("该物料号已被质量异常锁定,请处理后再进行综合判定!");
- }
- int flag = 0;
- List<HashMap> hashmap = (List<HashMap>) getLgRejudgeInfobyMaterial_no("", "", material_no_list.get(i), prodline, prod_name_list.get(i), "J").getResult();
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- if(hashmap.get(0).get("CHEMRESULT_LK") == null|| hashmap.get(0).get("CHEMRESULT_LK").toString().equals("") || hashmap.get(0).get("FACERESULT") == null || hashmap.get(0).get("FACERESULT").toString().equals("")){
- throw new Exception("未满足综合判定结果!");
- }
- /*if(hashmap.get(0).get("FACERESULT") == null || hashmap.get(0).get("FACERESULT").toString().equals("")){
- //炼钢表面自动判定
- ArrayList<String> param1 = new ArrayList<String>();
- param1.add(material_no_list.get(i));
- param1.add("1");
- param1.add("合格");
- param1.add("512601");
- param1.add("正品");
- param1.add("");
- param1.add(username);
- param1.add("");
- param1.add("");
- param1.add(prodline);
- param1.add(prod_name_list.get(i));
- param1.add("");
- param1.add("");
- param1.add("");
- QcmJudgeSurfaceServiceImpl qjsf = new QcmJudgeSurfaceServiceImpl();
- qjsf.doLgAddFlawAuto(param1);
- }
- hashmap = (List<HashMap>) qjes.getLgRejudgeInfobyMaterial_no("", "", material_no_list.get(i), prodline, prod_name_list.get(i), "J").getResult();*/
- flag += ("1".equals(hashmap.get(0).get("CHEMRESULT_LK").toString()) || "9".equals(hashmap.get(0).get("CHEMRESULT_LK").toString())) ? 0 : 1;
- flag += ("1".equals(hashmap.get(0).get("FACERESULT").toString()) || "9".equals(hashmap.get(0).get("FACERESULT").toString())) ? 0 : 1;
- String Judgeresult = (flag == 0 ? "1" :"2");
- String Judgeresult_desc = (flag == 0 ? "合格" : "不合格");
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("3") || hashmap.get(0).get("FACERESULT").toString().equals("3")){
- Judgeresult ="3";
- Judgeresult_desc = "次品";
- }
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("4") || hashmap.get(0).get("FACERESULT").toString().equals("4")){
- Judgeresult ="4";
- Judgeresult_desc = "废品";
- }
- if(prodline.equals("4001LGX") && (hashmap.get(0).get("DESIGN_KEY") == null || hashmap.get(0).get("DESIGN_KEY").toString().equals("")) && Judgeresult.equals("1")){
- Judgeresult ="7";
- Judgeresult_desc = "合格";
- }
- if(prodline.equals("4001LG0") && (hashmap.get(0).get("DESIGN_KEY") == null || hashmap.get(0).get("DESIGN_KEY").toString().equals("")) && Judgeresult.equals("1")){
- Judgeresult ="9";
- Judgeresult_desc = "合格";
- }
- if(prodline.equals("4001LGX")){
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("2")){
- Judgeresult ="5";
- Judgeresult_desc = "待判品";
- }else if(hashmap.get(0).get("FACERESULT").toString().equals("2")){
- Judgeresult ="6";
- Judgeresult_desc = "待修磨品";
- }
- }
- List<QCMJudgeLocking> qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where lock_id = '"+hashmap.get(0).get("CHEMJUDGEID").toString()+"' and unlock_type_code is null");
- if(qj.size() > 0){
- throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!");
- }
- qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where lock_id = '"+hashmap.get(0).get("FACECHECKID").toString()+"' and unlock_type_code is null");
- if(qj.size() > 0){
- throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!");
- }
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- int count=0;
- String c = "";
- if(prodline.equals("4001LG0")){
- c="ZL";
- }else{
- c="ZD";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+c+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=c+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(material_no_list.get(i));
- qju.setBoard_no(material_no_list.get(i));
- qju.setInspection_lot("");
- qju.setMaterial_no(material_no_list.get(i));
- qju.setUtm_id(utm_id);
- qju.setUtm_memo(hashmap.get(0).get("REMARK")==null?"":hashmap.get(0).get("REMARK").toString());
- qju.setUtm_result_code(Judgeresult.equals("7")?"1":Judgeresult);
- qju.setUtm_result_desc(Judgeresult_desc);
- if(Judgeresult.equals("9")){
- qju.setUtm_result_code("1");
- qju.setUtm_result_desc("订单外合格");
- }
- qju.setR_cic_id(hashmap.get(0).get("CHEMJUDGEID").toString());
- qju.setR_cic_result_code(hashmap.get(0).get("CHEMRESULT_LK").toString());
- qju.setR_cic_result_desc(hashmap.get(0).get("CHEMRESULT_LK").equals("1")?"合格":(hashmap.get(0).get("CHEMRESULT_LK").equals("2")?"不合格":(hashmap.get(0).get("CHEMRESULT_LK").equals("3")?"判次":(hashmap.get(0).get("CHEMRESULT_LK").equals("9")?"订单外合格":"判废"))));
- qju.setSfd_id(hashmap.get(0).get("FACECHECKID").toString());
- qju.setSfd_result_code(hashmap.get(0).get("FACERESULT").toString());
- qju.setSfd_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废"))));
- qju.setSfe_id(hashmap.get(0).get("FACECHECKID").toString());
- qju.setSfe_result_code(hashmap.get(0).get("FACERESULT").toString());
- qju.setSfe_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废"))));
- qju.setSfu_id(hashmap.get(0).get("FACECHECKID").toString());
- qju.setSfu_result_code(hashmap.get(0).get("FACERESULT").toString());
- qju.setSfu_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废"))));
- qju.setPsc("");
- qju.setPsc_desc("");
- qju.setProd_code("");
- qju.setCheck_remarks(hashmap.get(0).get("SPOT_CHECK_REMARK")==null?"":hashmap.get(0).get("SPOT_CHECK_REMARK").toString());
- qju.setFix_remarks(hashmap.get(0).get("COPING_REMARK")==null?"":hashmap.get(0).get("COPING_REMARK").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("GRADE_NAME").toString());
- qju.setSteel_name(hashmap.get(0).get("GRADE_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("炼钢综合判定");
- qjog.setParams(material_no_list.get(i));
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- mapper.insertQcmJudgeOperateLog(qjog);
- String is_fx = "1";
- if(prodline.equals("4001LGX")){
- is_fx = "0";
- }
- //调用综合判定接口
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("CHEMRESULT_LK", "");
- jsobj1.put("FACERESULT","");
- jsobj1.put("COMPREHENSIVERESULT",Judgeresult.equals("5")?"8":(Judgeresult.equals("6")?"7":(Judgeresult.equals("7")?"6":Judgeresult)));
- jsobj1.put("CHEMJUDGEID","");
- jsobj1.put("FACECHECKID","");
- jsobj1.put("COMPREHENSIVEID",utm_id);
- jsobj1.put("JUDGE_TYPE","J");
- jsobj1.put("PROD_LINE",prodline);
- jsobj1.put("ISJUDGE","1");
- jsobj1.put("PROD_TYPE",prod_name_list.get(i));
- jsobj1.put("SLAB_NO",material_no_list.get(i));
- jsobj1.put("CHECKNO","");
- jsobj1.put("OPTMAN", username);
- jsobj1.put("ISFX", is_fx);
- jsobj1.put("CHEMRESULT_FX", "");
- ttmaps.add(jsobj1);
- }
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("综合判定失败!");
- }
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.LgultimateJudgeAuto:【" + material_no_list.toString() + "," +username + "," +prodline + "," +prod_name_list.toString() + "】" + ex);
- }
- SqlSession.close();
- return cro;
- }
- /***
- * 综合判定:
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public void LgultimateJudgeAutoBySystem(String material_no, String username,String prodline,String prod_name) throws Exception{
- try{
- int flag = 0;
- QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl();
- List<HashMap> hashmap = (List<HashMap>) getLgRejudgeInfobyMaterial_no("", "", material_no, prodline, prod_name, "J").getResult();
- if(hashmap.size() == 0){
- throw new Exception("未找到库存信息!");
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("0") || hashmap.get(0).get("FACERESULT").toString().equals("0") ||hashmap.get(0).get("CHEMRESULT_LK").toString().equals("") || hashmap.get(0).get("FACERESULT").toString().equals("")){
- throw new Exception("未满足综合判定结果!");
- }
- if(hashmap.get(0).get("FACERESULT") == null || hashmap.get(0).get("CHEMRESULT_LK") == null||hashmap.get(0).get("FACERESULT").toString() == "" || hashmap.get(0).get("CHEMRESULT_LK").toString() == ""){
- throw new Exception("未满足综合判定结果!");
- }
- flag += ("1".equals(hashmap.get(0).get("CHEMRESULT_LK").toString()) || "9".equals(hashmap.get(0).get("CHEMRESULT_LK").toString())) ? 0 : 1;
- flag += ("1".equals(hashmap.get(0).get("FACERESULT").toString()) || "9".equals(hashmap.get(0).get("FACERESULT").toString())) ? 0 : 1;
- String Judgeresult = (flag == 0 ? "1" :"2");
- String Judgeresult_desc = (flag == 0 ? "合格" : "不合格");
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("3") || hashmap.get(0).get("FACERESULT").toString().equals("3")){
- Judgeresult ="3";
- Judgeresult_desc = "次品";
- }
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("4") || hashmap.get(0).get("FACERESULT").toString().equals("4")){
- Judgeresult ="4";
- Judgeresult_desc = "废品";
- }
- if(prodline.equals("4001LGX") && (hashmap.get(0).get("DESIGN_KEY") == null || hashmap.get(0).get("DESIGN_KEY").toString().equals("")) && Judgeresult.equals("1")){
- Judgeresult ="7";
- Judgeresult_desc = "合格";
- }
- if(prodline.equals("4001LG0") && (hashmap.get(0).get("DESIGN_KEY") == null || hashmap.get(0).get("DESIGN_KEY").toString().equals("")) && Judgeresult.equals("1")){
- Judgeresult ="9";
- Judgeresult_desc = "合格";
- }
- if(prodline.equals("4001LGX")){
- if(hashmap.get(0).get("CHEMRESULT_LK").toString().equals("2")){
- Judgeresult ="5";
- Judgeresult_desc = "待判品";
- }else if(hashmap.get(0).get("FACERESULT").toString().equals("2")){
- Judgeresult ="6";
- Judgeresult_desc = "待修磨品";
- }
- }
- List<QCMJudgeLocking> qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where lock_id = '"+hashmap.get(0).get("CHEMJUDGEID").toString()+"' and unlock_type_code is null");
- if(qj.size() > 0){
- throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!");
- }
- qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where lock_id = '"+hashmap.get(0).get("FACECHECKID").toString()+"' and unlock_type_code is null");
- if(qj.size() > 0){
- throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!");
- }
- qj = mapper.queryQCMJudgeLockings("select * from qcm_judge_locking where material_no = '"+material_no+"' and unlock_type_code is null");
- if(qj.size() > 0){
- throw new Exception("该检验结果已生成异常材处置,请完成异常材处置!");
- }
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- int count=0;
- String c = "";
- if(prodline.equals("4001LG0")){
- c="ZL";
- }else{
- c="ZD";
- }
- String sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+c+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=c+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //调用综合判定接口
- String is_fx = "1";
- if(prodline.equals("4001LGX")){
- is_fx = "0";
- }
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(material_no);
- qju.setBoard_no(material_no);
- qju.setInspection_lot("");
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo(hashmap.get(0).get("REMARK")==null?"":hashmap.get(0).get("REMARK").toString());
- qju.setUtm_result_code(Judgeresult.equals("7")?"1":Judgeresult);
- qju.setUtm_result_desc(Judgeresult_desc);
- if(Judgeresult.equals("9")){
- qju.setUtm_result_code("1");
- qju.setUtm_result_desc("订单外合格");
- }
- qju.setR_cic_id(hashmap.get(0).get("CHEMJUDGEID").toString());
- qju.setR_cic_result_code(hashmap.get(0).get("CHEMRESULT_LK").toString());
- qju.setR_cic_result_desc(hashmap.get(0).get("CHEMRESULT_LK").equals("1")?"合格":(hashmap.get(0).get("CHEMRESULT_LK").equals("2")?"不合格":(hashmap.get(0).get("CHEMRESULT_LK").equals("3")?"判次":(hashmap.get(0).get("CHEMRESULT_LK").equals("9")?"订单外合格":"判废"))));
- qju.setSfd_id(hashmap.get(0).get("FACECHECKID").toString());
- qju.setSfd_result_code(hashmap.get(0).get("FACERESULT").toString());
- qju.setSfd_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废"))));
- qju.setSfe_id(hashmap.get(0).get("FACECHECKID").toString());
- qju.setSfe_result_code(hashmap.get(0).get("FACERESULT").toString());
- qju.setSfe_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废"))));
- qju.setSfu_id(hashmap.get(0).get("FACECHECKID").toString());
- qju.setSfu_result_code(hashmap.get(0).get("FACERESULT").toString());
- qju.setSfu_result_desc(hashmap.get(0).get("FACERESULT").equals("1")?"合格":(hashmap.get(0).get("FACERESULT").equals("2")?"不合格":(hashmap.get(0).get("FACERESULT").equals("3")?"判次":(hashmap.get(0).get("FACERESULT").equals("9")?"订单外合格":"判废"))));
- qju.setPsc("");
- qju.setPsc_desc("");
- qju.setProd_code("");
- qju.setCheck_remarks(hashmap.get(0).get("SPOT_CHECK_REMARK")==null?"":hashmap.get(0).get("SPOT_CHECK_REMARK").toString());
- qju.setFix_remarks(hashmap.get(0).get("COPING_REMARK")==null?"":hashmap.get(0).get("COPING_REMARK").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("GRADE_NAME").toString());
- qju.setSteel_name(hashmap.get(0).get("GRADE_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- JSONObject jsobj2 = new JSONObject();
- JSONArray ttmaps = new JSONArray();
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("CHEMRESULT_LK", "");
- jsobj1.put("FACERESULT","");
- jsobj1.put("COMPREHENSIVERESULT",Judgeresult.equals("5")?"8":(Judgeresult.equals("6")?"7":(Judgeresult.equals("7")?"6":Judgeresult)));
- jsobj1.put("CHEMJUDGEID","");
- jsobj1.put("FACECHECKID","");
- jsobj1.put("COMPREHENSIVEID",utm_id);
- jsobj1.put("JUDGE_TYPE","J");
- jsobj1.put("PROD_LINE",prodline);
- jsobj1.put("ISJUDGE","1");
- jsobj1.put("PROD_TYPE",prod_name);
- jsobj1.put("SLAB_NO",material_no);
- jsobj1.put("CHECKNO","");
- jsobj1.put("OPTMAN", username);
- jsobj1.put("ISFX", is_fx);
- jsobj1.put("CHEMRESULT_FX", "");
- ttmaps.add(jsobj1);
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("综合判定失败!");
- }
- //judge_call(hashmap.get(0).get("STD_NAME"),hashmap.get(0).get("PROD_NAME"),hashmap.get(0).get("STD_NAME"),hashmap.get(0).get("PROD_NAME"),)
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- }
- /***
- * 综合判定:强制合格、判次、判废
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoByHuman(String material_no, String username,String memo,String judge_status) throws Exception{
- try{
- int count = 0;
- List<HashMap> hashmap = doQueryMaterialInfoZhb(material_no);
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoBX(material_no);
- }
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoJ(material_no);
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list2 = mapper.query(sql);
- if(list1.size() >0 || list2.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from sel_pactdetail_new@xgcx where orderno = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' and SAMPLINGREQUESTTIME is NOT null ").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(judge_status);
- zra.setJudgeresult_desc(judge_status.equals("1")?"合格":(judge_status.equals("3")?"次品":(judge_status.equals("4")?"废品":"")));
- mapper.UpdateJugeResultB(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo(memo);
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- //调用一体化接口
- //发送熔炼成分实绩
- if(zra.getJudgeresult().equals("1")){
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- String result = SendChemResult(chemresult1);
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- String result = SendChemResult(chemresult2);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- String result = SendPhyResult(phyresult1);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setJson_text(result);
- qjus.setResult_type("P");
- qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- String judgeresult = "";
- if(zra.getJudgeresult().equals("1")){
- judgeresult = "40140101";
- }else if(zra.getJudgeresult().equals("3")){
- if(zra.getSurfaceresult() != null && zra.getSurfaceresult().equals("3")){
- judgeresult = "40140301";
- }else{
- judgeresult = "40140302";
- }
-
- }else if(zra.getJudgeresult().equals("4")){
- judgeresult = "40140303";
- }
- String cj_result = "";
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' "
- +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listcj = mapper.query(sql);
- if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) {
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code in ('IC011','IC012','IC013','IC014','IC015','IC016','IC017'"
- + ",'IC018','IC019','IC020','IC021','IC022','IC023','IC024','IC025','IC026') and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listfcj = mapper.query(sql);
- if(listfcj.size() >0){
- cj_result = "40140105";
- judgeresult = "40140105";
- }else{
- cj_result = "40140103";
- judgeresult = "40140103";
- }
- }
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else{
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY") == null){
- throw new Exception("该物料没有订单,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZJ"+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id="ZJ"+sdf.format(now)+String.format("%04d",count);
- //更新库存表综合判定结果
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(judge_status);
- zra.setJudgeresult_desc(judge_status.equals("1")?"合格":(judge_status.equals("3")?"次品":(judge_status.equals("4")?"废品":"")));
- mapper.UpdateJugeResultJ(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo(memo);
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list2.get(0).get("CHEMID") == null?"":list2.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list2.get(0).get("CHEMRESULT")==null?"":list2.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list2.get(0).get("CHEMRESULT_DESC")==null?"":list2.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list2.get(0).get("R_CHEMID") == null?"":list2.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list2.get(0).get("R_CHEMRESULT")==null?"":list2.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list2.get(0).get("R_CHEMRESULT_DESC")==null?"":list2.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list2.get(0).get("PHYSID") == null?"":list2.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list2.get(0).get("PHYSRESULT")==null?"":list2.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list2.get(0).get("PHYSRESULT_DESC")==null?"":list2.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list2.get(0).get("SIZEID") == null?"":list2.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list2.get(0).get("SIZERESULT")==null?"":list2.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list2.get(0).get("SIZERESULT_DESC")==null?"":list2.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list2.get(0).get("SPYID")==null?"":list2.get(0).get("SPYID").toString());
- qju.setDic_result_code(list2.get(0).get("SPYRESULT")==null?"":list2.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list2.get(0).get("SPYRESULT_DESC")==null?"":list2.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list2.get(0).get("UD_SURFACE_RESULT")==null?"":list2.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list2.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list2.get(0).get("UP_SURFACE_RESULT")==null?"":list2.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list2.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list2.get(0).get("MARGINAL_RESULT")==null?"":list2.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list2.get(0).get("MARGINAL_RESULT_DESC")==null?"":list2.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list2.get(0).get("SURFACERESULT")==null?"":list2.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list2.get(0).get("SURFACERESULT_DESC")==null?"":list2.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list2.get(0).get("PHYFSTSRESULT")==null?"":list2.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list2.get(0).get("PHYFSTSRESULT_DESC")==null?"":list2.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setTic_id(list2.get(0).get("TIC_ID")==null?"":list2.get(0).get("TIC_ID").toString());
- qju.setTic_result_code(list2.get(0).get("TIC_RESULT")==null?"":list2.get(0).get("TIC_RESULT").toString());
- qju.setTic_result_desc(list2.get(0).get("TIC_RESULT_DESC")==null?"":list2.get(0).get("TIC_RESULT_DESC").toString());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1")){
- //发送熔炼成分实绩
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+hashmap.get(0).get("INSPECTION_LOT").toString()+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- }
- }
- //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS
- if(list2.size() > 0) {
- hashmap = doQueryMaterialInfoJ(material_no);
- if (hashmap.size() > 0) {
- coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_status, null, null,"");
- }
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("综合判定");//qjog.setOperate_type("综合判定强制合格")
- /*if(judge_status.equals("1")){
- qjog.setOperate_type("综合判定强制合格");
- }else if(judge_status.equals("3")){
- qjog.setOperate_type("综合判定判次");
- }else{
- qjog.setOperate_type("综合判定");
- }*/
- qjog.setParams(material_no);
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setMemo(memo);
- qjog.setJudge_result(judge_status);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex);
- }finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
-
- /***
- * 综合判定:
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAuto(String material_no, String username,String productname) throws Exception{
- try{
- int count = 0;
- String utm_id = "";
- List<HashMap> hashmap = doQueryMaterialInfoZhb(material_no);
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoBX(material_no);
- }
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoJ(material_no);
- }
- if(hashmap.size() ==0){
- hashmap = mapper.doQueryMaterialInfoY(material_no);
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list2 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list3 = mapper.query(sql);
- if(list1.size() >0 || list2.size() >0 || list3.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- if(material_no.startsWith("Z") || material_no.startsWith("H")){
- String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString();
- List<String> listphy = new ArrayList<String>();
- List<String> listphy1 = new ArrayList<String>();
- List<String> listphy2 = new ArrayList<String>();
- List<String> listp1 = new ArrayList<String>();
- String billetid_jy = list.get("BILLETID_JY") == null?"":list.get("BILLETID_JY").toString();
- if(billetid_jy.equals("")){
- sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"' ";
- List<HashMap> list11 = mapper.query(sql);
- if(list11.size() >0){
- billetid_jy = list11.get(0).get("INSPECTION_LOT").toString();
- }else
- {
- throw new Exception("检验号为空,不能判定!");
- }
- }
- sql = "select * from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no and r.inspection_lot is not null and t.rz_mixroll is not null "
- + " and t.rz_old_sampl_no is not null and r.judge_status<>'1' "
- + " and r.steel_code in ('Q235B','Q355B') and t.rz_mixroll in (select d.rz_mixroll from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"') "
- + " and t.rz_old_sampl_no in (select d.rz_old_sampl_no from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"')";
- List<HashMap> listyc = mapper.query(sql);
- if(listyc.size() > 0 ){
- throw new Exception("该预测区间存在未判或者不合格的数据,不能判定!");
- }
- String m= "";
- List<QcmJudgePhysicalResult> qjpr1 = new ArrayList<QcmJudgePhysicalResult>();
- sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"')";
- qjpr1 = mapper.queryQcmJudgePhysicalResult(sql);
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- listphy.add(s);
- }
- List<QcmOrdDesignStdPic> qrdsp = new ArrayList<QcmOrdDesignStdPic>();
- sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- qrdsp = mapper.queryQCMOrdDesignStdPic(sql);
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d())
- + (x.getItem_code_t()==null?"":x.getItem_code_t());
- String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d())
- + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t());
- if(!listphy.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!");
- }
- listphy2.add(z);
- }
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- m = (y.getPhy_name_l()==null?"":y.getPhy_name_l()) + (y.getPhy_name_m()==null?"":y.getPhy_name_m()) + (y.getPhy_name_s()==null?"":y.getPhy_name_s()) + (y.getItem_name_d()==null?"":y.getItem_name_d())
- + (y.getItem_name_s()==null?"":y.getItem_name_s()) + (y.getItem_name_t()==null?"":y.getItem_name_t());
- if(!listphy2.contains(s) && (material_no.startsWith("Z") || material_no.startsWith("H")) && listphy2.size() >0){
- throw new Exception("该材质判定未满足订单标准,不能判定,比标准多出"+m+" 检验项目!");
- }
- }
- List<QcmJudgePhysicalUtmD> qjpu = new ArrayList<QcmJudgePhysicalUtmD>();
- String sql1 = "select * "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"'";
- qjpu = mapper.queryQcmJudgePhysicalUtmD(sql1);
- for(QcmJudgePhysicalUtmD t : qjpu){
- String s = t.getCert_inst_code()+t.getSteel_name();
- listphy1.add(s);
- }
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = x.getOrg_code()+x.getSteel_name();
- String y = x.getOrg_name()+x.getSteel_name();
- if(!listphy1.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 标准!");
- }
- }
- //模拟焊后卡控
- sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d_item z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null";
- List<HashMap> hashmapp = mapper.query(sql);
- if(hashmapp.size() ==0){
- sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null";
- hashmapp = mapper.query(sql);
- }
- for(HashMap p1:hashmapp){
- listp1.add(p1.get("SMP_LOCATION").toString());
- }
- sql = "select distinct a.smp_position_desc from qcm_ord_design_std_pic_smp a where a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> hashmapp1 = mapper.query(sql);
- for(HashMap p2:hashmapp1){
- String z= p2.get("SMP_POSITION_DESC").toString();
- if(!listp1.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+z+" 取样位置!");
- }
- }
- }
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(list.get("BILLETID_JY") == null){
- throw new Exception("该物料检验号为空,不能进行综合判定!");
- }*/
- String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- int a = 2;
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- a= count;
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from sel_pactdetail_new@xgcx where orderno = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' and SAMPLINGREQUESTTIME is NOT null ").get(0).get("COUNT").toString());
- if(a==0 && count > 0){
- throw new Exception("该物料未做材质判定或订单标准没有,不能进行综合判定!");
- }
- /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP "
- + " from tbslsendlog@CXZCVIEW t "
- + " where INFCODEA = 'SpecPhy' "
- + " and t.orderno = '39R-2302-0001003' "
- + " group by ORDERNO) b "
- + " on a.ORDERNO = b.ORDERNO "
- + " and a.TIMESTAMP = b.TIMESTAMP "
- + " and a.INFCODEA = 'SpecPhy' "
- + "and a.SENDSTSA not in ('200', 'true')";
- List<HashMap> listzc = mapper.query(sql);
- if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }*/
- if(count>0){
- if(material_no.startsWith("Z") || material_no.startsWith("H")){
- List<String> listphy2 = new ArrayList<String>();
- List<HashMap> listy = mapper.query("SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(listy.get(0).get("HT_NO") == null){
- throw new Exception("该物料委托处理号为空,不能进行综合判定!");
- }
- String s1 =hashmap.get(0).get("HT_NO").toString().substring(0, 1)+ hashmap.get(0).get("HT_NO").toString().substring(3, 4)+ hashmap.get(0).get("HT_NO").toString().substring(4, 5);
- String s2 = listy.get(0).get("HT_NO").toString().substring(0, 1)+listy.get(0).get("HT_NO").toString().substring(3, 4)+listy.get(0).get("HT_NO").toString().substring(4, 5);
- if(!s1.equals(s2)){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }
- /*if(!hashmap.get(0).get("HT_NO").toString().equals(listy.get(0).get("HT_NO").toString())){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }*/
- /*if(!hashmap.get(0).get("HT_NO").equals(listy.get(0).get("HT_NO").toString())){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }*/
- List<HashMap> listST = mapper.query("select nvl(m.MAIN_STEEL_CODE,o.steel_code) steel_name,nvl(o.thick,0) thick,O.DESIGN_KEY from qcm_jhy_sample_r_ord o,qcm_ord_design_std_pic m where o.design_key = m.design_key and o.steel_code = m.steel_code and o.smp_no in (SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"') and rownum = 1 ");
- if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){
- throw new Exception("该物料牌号与委托牌号不一致,不能进行综合判定!");
- }
- if(!hashmap.get(0).get("THICK").toString().trim().equals(listST.get(0).get("THICK").toString().trim())){
- throw new Exception("该物料规格【"+hashmap.get(0).get("THICK")+"】与委托规格【"+listST.get(0).get("THICK").toString()+"】不一致,不能进行综合判定!");
- }
- if(!hashmap.get(0).get("DESIGN_KEY").equals(listST.get(0).get("DESIGN_KEY"))){
- sql = "SELECT * FROM QCM_ORD_DESIGN_STD_PIC A WHERE a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND A.SPECL_FL || A.PHY_CODE_L || A.PHY_CODE_M || A.PHY_CODE_S || A.ITEM_CODE_D || A.ITEM_CODE_T || A.ITEM_CODE_S || A.ORG_NAME || A.STDMIN || A.STDMAX NOT IN (SELECT B.SPECL_FL || B.PHY_CODE_L || B.PHY_CODE_M || B.PHY_CODE_S || B.ITEM_CODE_D || B.ITEM_CODE_T || B.ITEM_CODE_S || B.ORG_NAME || B.STDMIN || B.STDMAX FROM QCM_ORD_DESIGN_STD_PIC B WHERE B.DESIGN_KEY = '"+listST.get(0).get("DESIGN_KEY")+"')";
- List<HashMap> list_s = mapper.query(sql);
- if(list_s.size() >0){
- throw new Exception("现订单标准与委托标准不一致,不能判定!");
- }
- }
- List<HashMap> listpicsmp = mapper.query("select * from qcm_ord_design_std_pic_smp z where z.design_key ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"'");
- for(HashMap listsmp : listpicsmp){
- listphy2.add(listsmp.get("SMP_RATE_CODE").toString());
- }
- if(listphy2.contains("C") || listphy2.contains("H") || listphy2.contains("I")){
- listy = mapper.query("SELECT max(x.material_no) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.equals(listy.get(0).get("MATERIAL_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号不一致,不能进行综合判定!");
- }
- }else if(listphy2.contains("F") || listphy2.contains("B")){
- listy = mapper.query("SELECT max(substr(x.material_no,1,10)) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.startsWith(listy.get(0).get("MATERIAL_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号母板不一致,不能进行综合判定!");
- }
- }else{
- listy = mapper.query("SELECT max(x.batch_no) batch_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.startsWith(listy.get(0).get("BATCH_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号轧批号不一致,不能进行综合判定!");
- }
- }
- /*if(hashmap.get(0).get("STEEL_NAME").equals("4140") || hashmap.get(0).get("STEEL_NAME").equals("JL4140")|| hashmap.get(0).get("STEEL_NAME").equals("JL4140-1")|| hashmap.get(0).get("STEEL_NAME").equals("JL4140H")|| hashmap.get(0).get("STEEL_NAME").equals("P20")|| hashmap.get(0).get("STEEL_NAME").equals("XF2312")|| hashmap.get(0).get("STEEL_NAME").equals("XF4140")|| hashmap.get(0).get("STEEL_NAME").equals("XF4140-1")|| hashmap.get(0).get("STEEL_NAME").equals("XFP80")|| hashmap.get(0).get("STEEL_NAME").equals("XG4140")|| hashmap.get(0).get("STEEL_NAME").equals("P20M")){
- listy = mapper.query("SELECT max(x.material_no) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.equals(listy.get(0).get("MATERIAL_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号不一致,不能进行综合判定!");
- }
- }*/
- }
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- if(count >0){
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("R_CHEMRESULT").toString().equals("3") || list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("R_CHEMRESULT").toString().equals("4") || list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }
- if(a==0){
- zra.setPhysid("");
- zra.setPhysresult("0");
- zra.setPhysresult_desc("");
- }
- //调用一体化接口
- //发送熔炼成分实绩
- if(zra.getJudgeresult().equals("1")){
- //List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(list1.get(0).get("R_CHEMID") != null){
- //String result = SendChemResult(chemresult1);
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //发送成品成分实绩
- //List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
- if(list1.get(0).get("CHEMID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- //String result = SendChemResult(chemresult2);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- //List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(list1.get(0).get("PHYSID") != null && a>0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- //String result = SendPhyResult(phyresult1);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("P");
- qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- String judgeresult = "";
- if(zra.getJudgeresult().equals("1")){
- judgeresult = "40140101";
- }else if(zra.getJudgeresult().equals("3")){
- if(zra.getSurfaceresult() != null && zra.getSurfaceresult().equals("3")){
- judgeresult = "40140301";
- }else{
- judgeresult = "40140302";
- }
-
- }else if(zra.getJudgeresult().equals("4")){
- judgeresult = "40140303";
- }
- String cj_result = "";
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' "
- +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listcj = mapper.query(sql);
- if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) {
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code in ('IC011','IC012','IC013','IC014','IC015','IC016','IC017'"
- + ",'IC018','IC019','IC020','IC021','IC022','IC023','IC024','IC025','IC026') and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listfcj = mapper.query(sql);
- if(listfcj.size() >0){
- cj_result = "40140105";
- judgeresult = "40140105";
- }else{
- cj_result = "40140103";
- judgeresult = "40140103";
- }
- }
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString();
- if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){
- prod_code = productname;
- }
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(inspection_lot);
- qju.setMaterial_no(material_no);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- if(a==0){
- qju.setPic_id("");
- qju.setPic_result_code("0");
- qju.setPic_result_desc("");
- }else{
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- }
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- utm_id=type1+sdf.format(now)+String.format("%04d",count);
- zra.setJudgeid(utm_id);
- mapper.UpdateJugeResultB(zra);
- qju.setUtm_id(utm_id);
- mapper.insertQcmJudgeUltimate(qju);
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else if(list2.size() >0){
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY") == null){
- throw new Exception("该物料没有订单,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){
- sql = "select GETCOOLTIME('"+material_no+"') RESULT from dual";
- List<HashMap> listr = mapper.query(sql);
- if(listr.size()>0 && listr.get(0).get("RESULT").equals("N")){
- throw new Exception("该物料缓冷不合格,不能进行综合判定!");
- }
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(count > 0){
- if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'LT1'").get(0).get("COUNT").toString());
- }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'RZ1'").get(0).get("COUNT").toString());
- }else if(hashmap.get(0).get("PLINE_CODE").equals("SZ1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'SZ1'").get(0).get("COUNT").toString());
- }
- }
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(1) count from tbb01_ord_prod t where t.ORD_NO || t.ORD_SEQ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND INSTR(SMP_MILL_PATH, 'LT1')>0 ").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(1) count from tbb01_ord_prod t where t.ORD_NO || t.ORD_SEQ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND INSTR(SMP_MILL_PATH, 'RZ1')>0 ").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- }
- if(!list.get("PHYSRESULT").toString().equals("0")){
- sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"'";
- List<HashMap> listp1 = mapper.query(sql);
- if(!listp1.get(0).get("PIC_RESULT_CODE").equals(list.get("PHYSRESULT").toString())){
- throw new Exception("性能不相符,不能进行综合判定!");
- }
- }
- /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP "
- + " from tbslsendlog@CXZCVIEW t "
- + " where INFCODEA = 'SpecPhy' "
- + " and t.orderno = '39R-2302-0001003' "
- + " group by ORDERNO) b "
- + " on a.ORDERNO = b.ORDERNO "
- + " and a.TIMESTAMP = b.TIMESTAMP "
- + " and a.INFCODEA = 'SpecPhy' "
- + "and a.SENDSTSA not in ('200', 'true')";
- List<HashMap> listzc = mapper.query(sql);
- if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }*/
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("39") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("49") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("59")){
- throw new Exception("改判订单,不进行综合判定!");
- }
- if(hashmap.get(0).get("STEEL_NAME").toString().equals("X250") || hashmap.get(0).get("STEEL_NAME").toString().equals("X300") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350D") || hashmap.get(0).get("STEEL_NAME").toString().equals("X470H") || hashmap.get(0).get("STEEL_NAME").toString().equals("X600") || hashmap.get(0).get("STEEL_NAME").toString().equals("X400") || hashmap.get(0).get("STEEL_NAME").toString().equals("X470H-1") || hashmap.get(0).get("STEEL_NAME").toString().equals("X600-1") || hashmap.get(0).get("STEEL_NAME").toString().equals("X600-2")){
- if(list.get("TIC_RESULT").toString().equals("0")){
- throw new Exception("该物料未做工艺检验,不能进行综合判定!");
- }
- if(list.get("TIC_IS_LOCK").toString().equals("1")){
- throw new Exception("工艺已锁定,不能进行综合判定!");
- }
- }
- String physid = "";
- if(list2.get(0).get("PHYFSTSID")==null){
- if(!list.get("PHYSRESULT").toString().equals("0")){
- sql = "select a.phy_id from qcm_judge_physical_utm_d a where a.pic_id = '"+list2.get(0).get("PHYSID").toString()+"'";
- List<HashMap> listp = mapper.query(sql);
- physid = listp.get(0).get("PHY_ID").toString();
-
- }
- }else{
- physid = list2.get(0).get("PHYFSTSID").toString();
- }
- //String physid = list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString();
- sql ="select COUNT(*) COUNT from qcm_judge_locking a where a.lock_id = '"+physid+"' AND A.UNLOCK_TYPE_CODE IS NULL";
- List<HashMap> listl = mapper.query(sql);
- if(!listl.get(0).get("COUNT").toString().equals("0")){
- throw new Exception("该性能对应检验号已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- if(hashmap.get(0).get("STEEL_NAME").toString().equals("X250") || hashmap.get(0).get("STEEL_NAME").toString().equals("X300") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350D")){
- flag += "1".equals(list.get("TIC_RESULT").equals("0")?"1":list.get("TIC_RESULT").toString()) ? 0 : 1;
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZJ"+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- utm_id="ZJ"+sdf.format(now)+String.format("%04d",count);
- //更新库存表综合判定结果
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("R_CHEMRESULT").toString().equals("3") || list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("R_CHEMRESULT").toString().equals("4") || list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- judge_result = zra.getJudgeresult();
- /*if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }*/
- mapper.UpdateJugeResultJ(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list2.get(0).get("CHEMID") == null?"":list2.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list2.get(0).get("CHEMRESULT")==null?"":list2.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list2.get(0).get("CHEMRESULT_DESC")==null?"":list2.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list2.get(0).get("R_CHEMID") == null?"":list2.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list2.get(0).get("R_CHEMRESULT")==null?"":list2.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list2.get(0).get("R_CHEMRESULT_DESC")==null?"":list2.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list2.get(0).get("PHYSID") == null?"":list2.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list2.get(0).get("PHYSRESULT")==null?"":list2.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list2.get(0).get("PHYSRESULT_DESC")==null?"":list2.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list2.get(0).get("SIZEID") == null?"":list2.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list2.get(0).get("SIZERESULT")==null?"":list2.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list2.get(0).get("SIZERESULT_DESC")==null?"":list2.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list2.get(0).get("SPYID")==null?"":list2.get(0).get("SPYID").toString());
- qju.setDic_result_code(list2.get(0).get("SPYRESULT")==null?"":list2.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list2.get(0).get("SPYRESULT_DESC")==null?"":list2.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list2.get(0).get("UD_SURFACE_RESULT")==null?"":list2.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list2.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list2.get(0).get("UP_SURFACE_RESULT")==null?"":list2.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list2.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list2.get(0).get("MARGINAL_RESULT")==null?"":list2.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list2.get(0).get("MARGINAL_RESULT_DESC")==null?"":list2.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list2.get(0).get("SURFACERESULT")==null?"":list2.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list2.get(0).get("SURFACERESULT_DESC")==null?"":list2.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list2.get(0).get("PHYFSTSRESULT")==null?"":list2.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list2.get(0).get("PHYFSTSRESULT_DESC")==null?"":list2.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setTic_id(list2.get(0).get("TIC_ID")==null?"":list2.get(0).get("TIC_ID").toString());
- qju.setTic_result_code(list2.get(0).get("TIC_RESULT")==null?"":list2.get(0).get("TIC_RESULT").toString());
- qju.setTic_result_desc(list2.get(0).get("TIC_RESULT_DESC")==null?"":list2.get(0).get("TIC_RESULT_DESC").toString());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1")){
- //发送熔炼成分实绩
- //List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(list.get("R_CHEMID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- //发送成品成分实绩
- //List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
-
- if(list.get("CHEMID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- //List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(list.get("PHYSID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- }
- }else{
- for(HashMap list:list3){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY") == null){
- throw new Exception("该物料没有订单,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(list.get("FINAL_PROCESSES").toString().equals("1")){
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("R_CHEMRESULT").toString().equals("0") && count>0){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(count > 0){
- if(hashmap.get(0).get("PLINE_CODE").equals("YT1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'YT1'").get(0).get("COUNT").toString());
- }
- }
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- if(!list.get("PHYSRESULT").toString().equals("0")){
- sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"'";
- List<HashMap> listp1 = mapper.query(sql);
- if(!listp1.get(0).get("PIC_RESULT_CODE").equals(list.get("PHYSRESULT").toString())){
- throw new Exception("性能不相符,不能进行综合判定!");
- }
- }
- }else{
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SURFACERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP "
- + " from tbslsendlog@CXZCVIEW t "
- + " where INFCODEA = 'SpecPhy' "
- + " and t.orderno = '39R-2302-0001003' "
- + " group by ORDERNO) b "
- + " on a.ORDERNO = b.ORDERNO "
- + " and a.TIMESTAMP = b.TIMESTAMP "
- + " and a.INFCODEA = 'SpecPhy' "
- + "and a.SENDSTSA not in ('200', 'true')";
- List<HashMap> listzc = mapper.query(sql);
- if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }*/
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("39") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("49") || hashmap.get(0).get("DESIGN_KEY").toString().startsWith("59")){
- throw new Exception("改判订单,不进行综合判定!");
- }
- String physid = "";
- if(list3.get(0).get("PHYFSTSID")==null){
- if(!list.get("PHYSRESULT").toString().equals("0")){
- sql = "select a.phy_id from qcm_judge_physical_utm_d a where a.pic_id = '"+list3.get(0).get("PHYSID").toString()+"'";
- List<HashMap> listp = mapper.query(sql);
- physid = listp.get(0).get("PHY_ID").toString();
-
- }
- }else{
- physid = list3.get(0).get("PHYFSTSID").toString();
- }
- //String physid = list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString();
- sql ="select COUNT(*) COUNT from qcm_judge_locking a where a.lock_id = '"+physid+"' AND A.UNLOCK_TYPE_CODE IS NULL";
- List<HashMap> listl = mapper.query(sql);
- if(!listl.get(0).get("COUNT").toString().equals("0")){
- throw new Exception("该性能对应检验号已锁定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }*/
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }*/
- flag += "1".equals(list.get("R_CHEMRESULT").equals("0")?"1":list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- if(hashmap.get(0).get("STEEL_NAME").toString().equals("X250") || hashmap.get(0).get("STEEL_NAME").toString().equals("X300") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350") || hashmap.get(0).get("STEEL_NAME").toString().equals("X350D")){
- flag += "1".equals(list.get("TIC_RESULT").equals("0")?"1":list.get("TIC_RESULT").toString()) ? 0 : 1;
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZY"+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- utm_id="ZY"+sdf.format(now)+String.format("%04d",count);
- //更新库存表综合判定结果
- QcmJudgeYtCoilResult zra = new QcmJudgeYtCoilResult();
- zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("R_CHEMRESULT").toString().equals("3") || list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("R_CHEMRESULT").toString().equals("4") || list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- judge_result = zra.getJudgeresult();
- /*if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }*/
- mapper.UpdateJugeResultY(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list3.get(0).get("CHEMID") == null?"":list3.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list3.get(0).get("CHEMRESULT")==null?"":list3.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list3.get(0).get("CHEMRESULT_DESC")==null?"":list3.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list3.get(0).get("R_CHEMID") == null?"":list3.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list3.get(0).get("R_CHEMRESULT")==null?"":list3.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list3.get(0).get("R_CHEMRESULT_DESC")==null?"":list3.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list3.get(0).get("PHYSID") == null?"":list3.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list3.get(0).get("PHYSRESULT")==null?"":list3.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list3.get(0).get("PHYSRESULT_DESC")==null?"":list3.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list3.get(0).get("SIZEID") == null?"":list3.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list3.get(0).get("SIZERESULT")==null?"":list3.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list3.get(0).get("SIZERESULT_DESC")==null?"":list3.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list3.get(0).get("SPYID")==null?"":list3.get(0).get("SPYID").toString());
- qju.setDic_result_code(list3.get(0).get("SPYRESULT")==null?"":list3.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list3.get(0).get("SPYRESULT_DESC")==null?"":list3.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list3.get(0).get("UD_SURFACE_RESULT")==null?"":list3.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list3.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list3.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list3.get(0).get("UP_SURFACE_RESULT")==null?"":list3.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list3.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list3.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list3.get(0).get("MARGINAL_RESULT")==null?"":list3.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list3.get(0).get("MARGINAL_RESULT_DESC")==null?"":list3.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list3.get(0).get("SURFACERESULT")==null?"":list3.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list3.get(0).get("SURFACERESULT_DESC")==null?"":list3.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list3.get(0).get("PHYFSTSID")==null?"":list3.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list3.get(0).get("PHYFSTSRESULT")==null?"":list3.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list3.get(0).get("PHYFSTSRESULT_DESC")==null?"":list3.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setTic_id(list3.get(0).get("TIC_ID")==null?"":list3.get(0).get("TIC_ID").toString());
- qju.setTic_result_code(list3.get(0).get("TIC_RESULT")==null?"":list3.get(0).get("TIC_RESULT").toString());
- qju.setTic_result_desc(list3.get(0).get("TIC_RESULT_DESC")==null?"":list3.get(0).get("TIC_RESULT_DESC").toString());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1")){
- //发送熔炼成分实绩
- //List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(list.get("R_CHEMID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- //发送成品成分实绩
- //List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
-
- if(list.get("CHEMID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- //List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(list.get("PHYSID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- String url = "http://172.16.81.200/xinsteel.maketx/service/SlmFundFirstDetailService/receiveResUltimate";
- JSONObject jsobj1 = new JSONObject();
- JSONObject jsobj2 = new JSONObject();
- JSONArray ttmaps = new JSONArray();
- JSONArray ttmaps1 = new JSONArray();
- jsobj1.put("utm_id", utm_id);
- jsobj1.put("heat_no",hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- jsobj1.put("batch_no",hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- jsobj1.put("inspection_lot",hashmap.get(0).get("INSPECTION_LOT1") == null ?"":hashmap.get(0).get("INSPECTION_LOT1").toString());
- jsobj1.put("material_no",material_no);
- jsobj1.put("contract_line_no",hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- jsobj1.put("cic_id",list3.get(0).get("CHEMID") == null?"":list3.get(0).get("CHEMID").toString());
- jsobj1.put("pic_id",list3.get(0).get("PHYSID") == null?"":list3.get(0).get("PHYSID").toString());
- jsobj1.put("sic_id",list3.get(0).get("SIZEID") == null?"":list3.get(0).get("SIZEID").toString());
- jsobj1.put("sic_result_desc",list3.get(0).get("SIZERESULT_DESC")==null?"":list3.get(0).get("SIZERESULT_DESC").toString());
- jsobj1.put("sfu_id",list3.get(0).get("SURFACEID")==null?"":list3.get(0).get("SURFACEID").toString());
- jsobj1.put("sfu_result_desc",list3.get(0).get("SURFACERESULT_DESC")==null?"":list3.get(0).get("SURFACERESULT_DESC").toString());
- jsobj1.put("utm_result_desc",zra.getJudgeresult_desc());
- jsobj1.put("utm_reason","");
- jsobj1.put("utm_memo","");
- jsobj1.put("judge_name",username);
- jsobj1.put("judge_time",now);
- jsobj1.put("order_no",hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- jsobj2.put("object", jsobj1);
- ttmaps1.add(jsobj2);
- String result = post1(JSON.toJSONString(ttmaps1),url);
- JSONObject jo = JSONObject.parseObject(result);
- if(!"200".equals(jo.get("state").toString())){
- throw new Exception(jo.get("msgInfo").toString());
- }
- }
- }
- //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS
- if(list2.size() > 0) {
- hashmap = doQueryMaterialInfoJ(material_no);
- if (hashmap.size() > 0) {
- coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_result, null, null,"");
- }
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("综合判定");
- qjog.setParams(material_no);
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setJudge_result(judge_result);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex);
- }finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
- /***
- * 综合判定:
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoY(String material_no, String username,String productname) throws Exception{
- try{
- int count = 0;
- List<HashMap> hashmap = doQueryMaterialInfoZhb(material_no);
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoBX(material_no);
- }
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoJ(material_no);
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- if(list1.size() >0){
- for(HashMap list:list1){
- String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString();
- List<String> listphy = new ArrayList<String>();
- List<String> listphy1 = new ArrayList<String>();
- List<String> listphy2 = new ArrayList<String>();
- List<String> listp1 = new ArrayList<String>();
- /*String billetid_jy = list.get("BILLETID_JY") == null?"":list.get("BILLETID_JY").toString();
- if(billetid_jy.equals("")){
- sql = "select * from qcm_judge_physical_utm_m a where a.pic_id = '"+list.get("PHYSID").toString()+"' ";
- List<HashMap> list11 = mapper.query(sql);
- if(list11.size() >0){
- billetid_jy = list11.get(0).get("INSPECTION_LOT").toString();
- }else
- {
- throw new Exception("检验号为空,不能判定!");
- }
- }
- sql = "select * from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no and r.inspection_lot is not null and t.rz_mixroll is not null "
- + " and t.rz_old_sampl_no is not null and r.judge_status<>'1' "
- + " and r.steel_code in ('Q235B','Q355B') and t.rz_mixroll in (select d.rz_mixroll from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"') "
- + " and t.rz_old_sampl_no in (select d.rz_old_sampl_no from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"')";
- List<HashMap> listyc = mapper.query(sql);
- if(listyc.size() > 0){
- throw new Exception("该预测区间存在未判或者不合格的数据,不能判定!");
- }*/
- String m="";
- List<QcmJudgePhysicalResult> qjpr1 = new ArrayList<QcmJudgePhysicalResult>();
- sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"')";
- qjpr1 = mapper.queryQcmJudgePhysicalResult(sql);
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- listphy.add(s);
- }
- List<QcmOrdDesignStdPic> qrdsp = new ArrayList<QcmOrdDesignStdPic>();
- sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- qrdsp = mapper.queryQCMOrdDesignStdPic(sql);
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d())
- + (x.getItem_code_t()==null?"":x.getItem_code_t());
- String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d())
- + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t());
- if(!listphy.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!");
- }
- listphy2.add(z);
- }
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- m = (y.getPhy_name_l()==null?"":y.getPhy_name_l()) + (y.getPhy_name_m()==null?"":y.getPhy_name_m()) + (y.getPhy_name_s()==null?"":y.getPhy_name_s()) + (y.getItem_name_d()==null?"":y.getItem_name_d())
- + (y.getItem_name_s()==null?"":y.getItem_name_s()) + (y.getItem_name_t()==null?"":y.getItem_name_t());
- if(!listphy2.contains(s) && (material_no.startsWith("Z") || material_no.startsWith("H")) && listphy2.size() >0){
- throw new Exception("该材质判定未满足订单标准,不能判定,比标准多出"+m+" 检验项目!");
- }
- }
- List<QcmJudgePhysicalUtmD> qjpu = new ArrayList<QcmJudgePhysicalUtmD>();
- String sql1 = "select * "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"'";
- qjpu = mapper.queryQcmJudgePhysicalUtmD(sql1);
- for(QcmJudgePhysicalUtmD t : qjpu){
- String s = t.getCert_inst_code()+t.getSteel_name();
- listphy1.add(s);
- }
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = x.getOrg_code()+x.getSteel_name();
- String y = x.getOrg_name()+x.getSteel_name();
- if(!listphy1.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 标准!");
- }
- }
- //模拟焊后卡控
- sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d_item z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null";
- List<HashMap> hashmapp = mapper.query(sql);
- if(hashmapp.size() ==0){
- sql = "select distinct z.smp_location from qcm_jhy_sample_consign_d z where z.specimen_no in (select distinct z.specimen_no from qcm_judge_physical_result z where z.smp_no in (select a.smp_no from qcm_judge_physical_utm_d a where a.pic_id = '"+pic_id+"')) and smp_location is not null";
- hashmapp = mapper.query(sql);
- }
- for(HashMap p1:hashmapp){
- listp1.add(p1.get("SMP_LOCATION").toString());
- }
- sql = "select distinct a.smp_position_desc from qcm_ord_design_std_pic_smp a where a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> hashmapp1 = mapper.query(sql);
- for(HashMap p2:hashmapp1){
- String z= p2.get("SMP_POSITION_DESC").toString();
- if(!listp1.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+z+" 取样位置!");
- }
- }
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(list.get("BILLETID_JY") == null){
- throw new Exception("该物料检验号为空,不能进行综合判定!");
- }*/
- String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- /*sql = "select a.* from tbslsendlog@CXZCVIEW a join (select ORDERNO, MAX(TIMESTAMP) as TIMESTAMP "
- + " from tbslsendlog@CXZCVIEW t "
- + " where INFCODEA = 'SpecPhy' "
- + " and t.orderno = '39R-2302-0001003' "
- + " group by ORDERNO) b "
- + " on a.ORDERNO = b.ORDERNO "
- + " and a.TIMESTAMP = b.TIMESTAMP "
- + " and a.INFCODEA = 'SpecPhy' "
- + "and a.SENDSTSA not in ('200', 'true')";
- List<HashMap> listzc = mapper.query(sql);
- if(list.get("PHYSRESULT").toString().equals("0") && listzc.size() > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }*/
- if(count>0){
- if(material_no.startsWith("Z") || material_no.startsWith("H")){
- List<HashMap> listy = mapper.query("SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(listy.get(0).get("HT_NO") == null){
- throw new Exception("该物料委托处理号为空,不能进行综合判定!");
- }
- String s1 =hashmap.get(0).get("HT_NO").toString().substring(0, 1)+ hashmap.get(0).get("HT_NO").toString().substring(3, 4)+ hashmap.get(0).get("HT_NO").toString().substring(4, 5);
- String s2 = listy.get(0).get("HT_NO").toString().substring(0, 1)+listy.get(0).get("HT_NO").toString().substring(3, 4)+listy.get(0).get("HT_NO").toString().substring(4, 5);
- if(!s1.equals(s2)){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }
- /*if(!hashmap.get(0).get("HT_NO").toString().equals(listy.get(0).get("HT_NO").toString())){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }*/
- /*if(!hashmap.get(0).get("HT_NO").equals(listy.get(0).get("HT_NO").toString())){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }*/
- List<HashMap> listST = mapper.query("select nvl(m.MAIN_STEEL_CODE,o.steel_code) steel_name,nvl(o.thick,0) thick,O.DESIGN_KEY from qcm_jhy_sample_r_ord o,qcm_ord_design_std_pic m where o.design_key = m.design_key and o.steel_code = m.steel_code and o.smp_no in (SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"') and rownum = 1 ");
- if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){
- throw new Exception("该物料牌号与委托牌号不一致,不能进行综合判定!");
- }
- if(!hashmap.get(0).get("THICK").toString().trim().equals(listST.get(0).get("THICK").toString().trim())){
- throw new Exception("该物料规格【"+hashmap.get(0).get("THICK")+"】与委托规格【"+listST.get(0).get("THICK").toString()+"】不一致,不能进行综合判定!");
- }
- if(!hashmap.get(0).get("DESIGN_KEY").equals(listST.get(0).get("DESIGN_KEY")) && (material_no.startsWith("Z") || material_no.startsWith("H"))){
- sql = "SELECT * FROM QCM_ORD_DESIGN_STD_PIC A WHERE a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND A.SPECL_FL || A.PHY_DESC_L || A.PHY_DESC_M || A.PHY_NAME_S || A.ITEM_DESC_D || A.ITEM_DESC_T || A.ITEM_DESC_S || A.ORG_NAME || A.STDMIN || A.STDMAX NOT IN (SELECT B.SPECL_FL || B.PHY_DESC_L || B.PHY_DESC_M || B.PHY_NAME_S || B.ITEM_DESC_D || B.ITEM_DESC_T || B.ITEM_DESC_S || B.ORG_NAME || B.STDMIN || B.STDMAX FROM QCM_ORD_DESIGN_STD_PIC B WHERE B.DESIGN_KEY = '"+listST.get(0).get("DESIGN_KEY")+"')";
- List<HashMap> list_s = mapper.query(sql);
- if(list_s.size() >0){
- throw new Exception("现订单标准与委托标准不一致,不能判定!");
- }
- }
- List<HashMap> listpicsmp = mapper.query("select * from qcm_ord_design_std_pic_smp z where z.design_key ='"+hashmap.get(0).get("DESIGN_KEY").toString()+"'");
- for(HashMap listsmp : listpicsmp){
- listphy2.add(listsmp.get("SMP_RATE_CODE").toString());
- }
- if(listphy2.contains("C") || listphy2.contains("H") || listphy2.contains("I")){
- listy = mapper.query("SELECT max(x.material_no) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.equals(listy.get(0).get("MATERIAL_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号不一致,不能进行综合判定!");
- }
- }else if(listphy2.contains("F") || listphy2.contains("B")){
- listy = mapper.query("SELECT max(substr(x.material_no,1,10)) material_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.startsWith(listy.get(0).get("MATERIAL_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号母板不一致,不能进行综合判定!");
- }
- }else{
- listy = mapper.query("SELECT max(x.batch_no) batch_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!material_no.startsWith(listy.get(0).get("BATCH_NO").toString())){
- throw new Exception("该物料号与委托取样产品序号轧批号不一致,不能进行综合判定!");
- }
- }
- }
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("预综合判定");
- qjog.setParams(material_no);
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setJudge_result(judge_result);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoY:【" + material_no + "," + username + "】" + ex);
- }finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
- /**
- * 牌号验证
- */
- public CoreReturnObject JudgeSteel(String material_no){
- List<HashMap> hashmap = doQueryMaterialInfoZhb2(material_no);
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- String phy_id = list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString();
- String physresult = list1.get(0).get("PHYSRESULT") == null?"":list1.get(0).get("PHYSRESULT").toString();
- if(physresult.equals("2")){
- SqlSession.close();
- cro.setV_errCode(-2);
- cro.setV_errMsg("性能不合格");
- return cro;
- }
- if(phy_id != null && !phy_id.equals("")){
- List<HashMap> listST = mapper.query("SELECT max(x.STEEL_NAME) STEEL_NAME FROM QCM_JHY_SAMPLE_R_ORD x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list1.get(0).get("PHYSID").toString()+"')");
- if(listST.size() >0){
- if(hashmap.size() == 0){
- SqlSession.close();
- cro.setV_errCode(-2);
- cro.setV_errMsg("找不到库存信息!");
- return cro;
- }
- if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){
- SqlSession.close();
- cro.setV_errCode(-2);
- cro.setV_errMsg("判定牌号与性能委托牌号不一致");
- return cro;
- }
- }
- }else{
- SqlSession.close();
- cro.setV_errCode(-2);
- cro.setV_errMsg("无性能实绩");
- return cro;
- }
-
- SqlSession.close();
- cro.setV_errCode(1);
- return cro;
- }
- /***
- * 非计划卷判废:
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoJF(String material_no, String username,String sflv_code,String sflv_name,String qx_ly,String qx_ly_name,String qx,String qx_name,String wrk_ord,String wrk_grp,String memo) throws Exception{
- try{
- int count = 0;
- String sql ="select a.OLD_SAMPL_NO material_no,"
- + "a.COIL_THK thick,"
- + "a.COIL_WTH width,"
- + "a.bahct_number batchno,"
- + "a.stoveno heat_no,"
- + "a.slab_no board_no,"
- + "a.ACT_WGT/1000 weight,"
- + "STL_GRD steel_name,"
- + "a.SPEC_ABBSYM std_name,"
- + "a.ORD_NO || a.ORD_SEQ design_key,"
- + "c.PRDNM_CD DELIVERY_STATE_DESC,"
- + " (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORD_NO || a.ORD_SEQ) order_remark, "
- + " PKG_QUALITY_COMM.PK00_COMM('A01007',b.ORD_USE_TP) prod_name"
- + " from kcj3_stufflist@xgcx a left join tba01_ord_line b"
- + " on a.ord_no = b.ord_no and a.ord_seq = b.ord_seq left join tba01_ord_comm c "
- + " on a.ord_no = c.ord_no "
- + " where STORAGESTATUS = '501002' and isvalid <> '0' and a.OLD_SAMPL_NO = '"+material_no+"' ";
- List<HashMap> hashmap = mapper.query(sql);
- if(hashmap.size() ==0){
- throw new Exception("找不到库存信息!");
- }
- if(hashmap.get(0).get("DESIGN_KEY")== null ||hashmap.get(0).get("DESIGN_KEY").toString().equals("")){
- throw new Exception("订单号为空,不能判定!");
- }
- int flag = 0;
- String judge_result = "";
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- String sid="";
- List<QcmJudgeSurface> qjslisttt=new ArrayList<QcmJudgeSurface>();
- //获取表检类型
- String type = "U";
- String id = "UK";
- String Sf_result_code = "";
- String Sf_result_desc = "";
- if(sflv_name.equals("订单外")){
- Sf_result_code = "2";
- Sf_result_desc = "不合格";
- }else if(sflv_name.equals("次品")){
- Sf_result_code = "3";
- Sf_result_desc = "次品";
- }else if(sflv_name.equals("废品")){
- Sf_result_code = "4";
- Sf_result_desc = "废品";
- }
- String ymd = new SimpleDateFormat("yyMMdd").format(new Date());
- sql = "select * from (select * from QCM_JUDGE_SURFACE where surface_id like '"+id+ ymd+"%' order by surface_id desc) where rownum <= 1 ";
- List<QcmJudgeSurface> lists=mapper.queryQcmJudgeSurfaces(sql);
- int icount = 0;
- if (lists != null && lists.size() > 0) {
- String s=lists.get(0).getSurface_id();
- icount = Integer.parseInt(s.substring(s.length()-5,s.length()));
- }
- //生成检验索引码,编码规则:U/D/E+两位年/月/日+4位流水号,示例:E1803070001;
- icount++;
- sid=id+ymd + String.format("%05d",icount);
- QcmJudgeSurface qjsf = new QcmJudgeSurface();
- qjsf.setSurface_id(sid);
- qjsf.setHeat_no(hashmap.get(0).get("HEAT_NO") == null ?"":hashmap.get(0).get("HEAT_NO").toString());
- qjsf.setBatch_no(hashmap.get(0).get("BATCHNO") == null ?"":hashmap.get(0).get("BATCHNO").toString());
- qjsf.setBoard_no(hashmap.get(0).get("BOARD_NO") == null ?"":hashmap.get(0).get("BOARD_NO").toString());
- qjsf.setInspection_lot("");
- qjsf.setMaterial_no(material_no);
- qjsf.setSf_result_code(Sf_result_code);
- qjsf.setSf_result_desc(Sf_result_desc);
- qjsf.setLevel_code(sflv_code);
- qjsf.setLevel_desc(sflv_name);
- qjsf.setSf_type(type);
- qjsf.setSf_memo(memo);
- qjsf.setSfd_is_lock("1");
- qjsf.setSfe_is_lock("1");
- qjsf.setSfu_is_lock("1");
- qjsf.setDesign_key(hashmap.get(0).get("DESIGN_KEY").toString());
- qjsf.setOrder_no(hashmap.get(0).get("DESIGN_KEY").toString());
- qjsf.setPline_code("4001JB1");
- qjsf.setPline_name("板加");
- qjsf.setWrk_ord(wrk_ord);
- qjsf.setWrk_grp(wrk_grp);
- qjsf.setJudge_name(username);
- qjsf.setSf_memo(memo);
- qjsf.setStd_code(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qjsf.setStd_name(hashmap.get(0).get("STD_NAME")== null?"":hashmap.get(0).get("STD_NAME").toString());
- qjsf.setProd_code(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qjsf.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qjsf.setSteel_code(hashmap.get(0).get("STEEL_NAME") == null?"":hashmap.get(0).get("STEEL_NAME").toString());
- qjsf.setSteel_name(hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString());
- mapper.insertQcmJudgeSurface(qjsf);
- QcmJudgeSurfaceFlaw qjsffs = new QcmJudgeSurfaceFlaw();
- qjsffs.setSurface_id(sid);
- qjsffs.setIs_repair("0");
- qjsffs.setFlaw_seq(Long.parseLong("1"));
- qjsffs.setFlaw_code(qx);
- qjsffs.setFlaw_desc(qx_name);
- qjsffs.setFlaw_type_code(qx_ly_name.contains("钢质")?"S":"R");
- qjsffs.setFlaw_type_desc(qx_ly_name.contains("钢质")?"钢质":"轧质");
- qjsffs.setFlaw_quantity(Long.parseLong("1"));
- qjsffs.setCreate_name(username);
- qjsffs.setPrimary_flag("1");
- mapper.insertQcmJudgeSurfaceFlaw(qjsffs);
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- sql = "select * from qcm_judge_coil_result where coil_no = '"+material_no+"'";
- List<HashMap> list1 = mapper.query(sql);
- if(list1.size()>0){
- for(HashMap list:list1){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- flag = 1;
- }
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(sid);
- qju.setSfd_result_code(Sf_result_code);
- qju.setSfd_result_desc(Sf_result_desc);
- qju.setSfu_id(sid);
- qju.setSfu_result_code(Sf_result_code);
- qju.setSfu_result_desc(Sf_result_desc);
- qju.setSfe_id(sid);
- qju.setSfe_result_code(Sf_result_code);
- qju.setSfe_result_desc(Sf_result_desc);
- qju.setMst_id(sid);
- qju.setMst_result_code(Sf_result_code);
- qju.setMst_result_desc(Sf_result_desc);
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setUtm_result_code(Sf_result_code);
- qju.setUtm_result_desc(Sf_result_desc);
- qju.setUtm_memo(memo);
- }
- }
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- type1 = "JF";
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- /*zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- mapper.UpdateJugeResultJ(zra);*/
- List<HashMap> hashmap1 = doQueryMaterialInfoJ(material_no);
- //插入综合判定记录表
- String design_key = hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString();
- qju.setDesign_key(design_key);
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setPsc(hashmap1.get(0).get("PSC")==null?"":hashmap1.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap1.get(0).get("PSC_DESC")==null?"":hashmap1.get(0).get("PSC_DESC").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code("4001JB1");
- qju.setPline_name("板加");
- mapper.insertQcmJudgeUltimate(qju);
- //调用板加接口
- design_key = hashmap1.get(0).get("DESIGN_KEY")==null?"":hashmap1.get(0).get("DESIGN_KEY").toString();
- Bjpf(material_no, Sf_result_code, Sf_result_code,username, design_key);
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("非计划卷板综合判定");
- qjog.setParams(material_no);
- qjog.setProd_line("4001JB1");
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setJudge_result(judge_result);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoF:【" + material_no + "," + username + "】" + ex);
- }
- SqlSession.close();
- return cro;
- }
-
- /***
- * 非计划综合判定:
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoF(String material_no, String username,String productname,String judgereason,String memo,String judge) throws Exception{
- try{
- int count = 0;
- List<HashMap> hashmap = doQueryMaterialInfoZhb2(material_no);
- if(hashmap.size() ==0){
- throw new Exception("找不到库存信息!");
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- if(list1.size()>0){
- for(HashMap list:list1){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeid(utm_id);
- if(judge.equals("40140201")){
- zra.setJudgeresult("5");
- zra.setJudgeresult_desc("订单外");
- }else if(judge.equals("40140301")){
- zra.setJudgeresult("6");
- zra.setJudgeresult_desc("表面次");
- }else if(judge.equals("40140302")){
- zra.setJudgeresult("7");
- zra.setJudgeresult_desc("性能次");
- }else if(judge.equals("40140303")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- mapper.UpdateJugeResultB(zra);
- /*if(judge.equals("40140201")){
- count = Integer.parseInt((String) mapper.query(sql = "select count(1) count from qcm_judge_locking a where a.material_no = '"+material_no+"' AND A.UNLOCK_TYPE_CODE IS NULL and design_key like '19%'").get(0).get("COUNT").toString());
- if(count >0){
- throw new Exception("物料已锁定,不能进行综合判定!");
- }
- }*/
- //插入综合判定记录表
- String design_key = hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString();
- if(!design_key.startsWith("19")){
- design_key = "";
- }
- qju.setDesign_key(design_key);
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setProduct_name(productname);
- qju.setJudge_reason(judgereason);
- qju.setJudge_memo(memo);
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- //调用一体化接口
- //发送熔炼成分实绩
- //if(zra.getJudgeresult().equals("1")){
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- String result = SendChemResult(chemresult1);
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(design_key.equals("")?"非计划":design_key);
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- String insplection_lot = hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+insplection_lot+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- String result = SendChemResult(chemresult2);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(design_key.equals("")?"非计划":design_key);
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+insplection_lot+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- String result = SendPhyResult(phyresult1);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(design_key.equals("")?"非计划":design_key);
- qjus.setJson_text(result);
- qjus.setResult_type("P");
- qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //}
- String judgeresult = judge;
- String cj_result = judge;
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString();
- /*if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){
- prod_code = productname;
- }*/
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,judgereason,memo,"",cj_result,material_no,username,productname,hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("非计划综合判定");
- qjog.setParams(material_no);
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setMemo(memo);
- qjog.setJudge_result(judge_result);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoF:【" + material_no + "," + username + "】" + ex);
- }
- finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
- /***
- * 综合判定:
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoCs(String material_no, String username,String productname) throws Exception{
- try{
- int count = 0;
- List<HashMap> hashmap = doQueryMaterialInfoZhb(material_no);
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoBX(material_no);
- }
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoJ(material_no);
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list2 = mapper.query(sql);
- if(list1.size() >0 || list2.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString();
- List<String> listphy = new ArrayList<String>();
- List<QcmJudgePhysicalResult> qjpr1 = new ArrayList<QcmJudgePhysicalResult>();
- sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"')";
- qjpr1 = mapper.queryQcmJudgePhysicalResult(sql);
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- listphy.add(s);
- }
- List<QcmOrdDesignStdPic> qrdsp = new ArrayList<QcmOrdDesignStdPic>();
- sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- qrdsp = mapper.queryQCMOrdDesignStdPic(sql);
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d())
- + (x.getItem_code_t()==null?"":x.getItem_code_t());
- String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d())
- + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t());
- if(!listphy.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!");
- }
- }
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(list.get("BILLETID_JY") == null){
- throw new Exception("该物料检验号为空,不能进行综合判定!");
- }*/
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- if(count>0){
- if(material_no.startsWith("Z") || material_no.startsWith("H")){
- List<HashMap> listy = mapper.query("SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(listy.get(0).get("HT_NO") == null){
- throw new Exception("该物料委托处理号为空,不能进行综合判定!");
- }
- String s1 =hashmap.get(0).get("HT_NO").toString().substring(0, 1)+ hashmap.get(0).get("HT_NO").toString().substring(3, 4)+ hashmap.get(0).get("HT_NO").toString().substring(4, 5);
- String s2 = listy.get(0).get("HT_NO").toString().substring(0, 1)+listy.get(0).get("HT_NO").toString().substring(3, 4)+listy.get(0).get("HT_NO").toString().substring(4, 5);
- if(!s1.equals(s2)){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }
- /*if(!hashmap.get(0).get("HT_NO").equals(listy.get(0).get("HT_NO").toString())){
- throw new Exception("该物料热处理号与委托热处理号不一致,不能进行综合判定!");
- }*/
- List<HashMap> listST = mapper.query("SELECT max(x.STEEL_NAME) STEEL_NAME FROM QCM_JHY_SAMPLE_R_ORD x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = '"+list.get("PHYSID").toString()+"')");
- if(!hashmap.get(0).get("STEEL_NAME").equals(listST.get(0).get("STEEL_NAME").toString())){
- throw new Exception("该物料牌号与委托牌号不一致,不能进行综合判定!");
- }
- }
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- if(count >0){
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }
- mapper.UpdateJugeResultB(zra);
- //插入综合判定记录表
- String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(inspection_lot);
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- //调用一体化接口
- //发送熔炼成分实绩
- if(zra.getJudgeresult().equals("1")){
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- String result = SendChemResult(chemresult1);
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- String result = SendChemResult(chemresult2);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- String result = SendPhyResult(phyresult1);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setJson_text(result);
- qjus.setResult_type("P");
- qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- String judgeresult = "";
- if(zra.getJudgeresult().equals("1")){
- judgeresult = "40140101";
- }else if(zra.getJudgeresult().equals("3")){
- if(zra.getSurfaceresult() != null && zra.getSurfaceresult().equals("3")){
- judgeresult = "40140301";
- }else{
- judgeresult = "40140302";
- }
-
- }else if(zra.getJudgeresult().equals("4")){
- judgeresult = "40140303";
- }
- String cj_result = "";
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' "
- +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listcj = mapper.query(sql);
- if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) {
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code in ('IC011','IC012','IC013','IC014','IC015','IC016','IC017'"
- + ",'IC018','IC019','IC020','IC021','IC022','IC023','IC024','IC025','IC026') and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listfcj = mapper.query(sql);
- if(listfcj.size() >0){
- cj_result = "40140105";
- judgeresult = "40140105";
- }else{
- cj_result = "40140103";
- judgeresult = "40140103";
- }
- }
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString();
- if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){
- prod_code = productname;
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else{
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY") == null){
- throw new Exception("该物料没有订单,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(count > 0){
- if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'LT1'").get(0).get("COUNT").toString());
- }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'RZ1'").get(0).get("COUNT").toString());
- }
- }
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZJ"+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id="ZJ"+sdf.format(now)+String.format("%04d",count);
- //更新库存表综合判定结果
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- judge_result = zra.getJudgeresult();
- /*if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }*/
- mapper.UpdateJugeResultJ(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list2.get(0).get("CHEMID") == null?"":list2.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list2.get(0).get("CHEMRESULT")==null?"":list2.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list2.get(0).get("CHEMRESULT_DESC")==null?"":list2.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list2.get(0).get("R_CHEMID") == null?"":list2.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list2.get(0).get("R_CHEMRESULT")==null?"":list2.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list2.get(0).get("R_CHEMRESULT_DESC")==null?"":list2.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list2.get(0).get("PHYSID") == null?"":list2.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list2.get(0).get("PHYSRESULT")==null?"":list2.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list2.get(0).get("PHYSRESULT_DESC")==null?"":list2.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list2.get(0).get("SIZEID") == null?"":list2.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list2.get(0).get("SIZERESULT")==null?"":list2.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list2.get(0).get("SIZERESULT_DESC")==null?"":list2.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list2.get(0).get("SPYID")==null?"":list2.get(0).get("SPYID").toString());
- qju.setDic_result_code(list2.get(0).get("SPYRESULT")==null?"":list2.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list2.get(0).get("SPYRESULT_DESC")==null?"":list2.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list2.get(0).get("UD_SURFACE_RESULT")==null?"":list2.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list2.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list2.get(0).get("UP_SURFACE_RESULT")==null?"":list2.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list2.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list2.get(0).get("MARGINAL_RESULT")==null?"":list2.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list2.get(0).get("MARGINAL_RESULT_DESC")==null?"":list2.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list2.get(0).get("SURFACERESULT")==null?"":list2.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list2.get(0).get("SURFACERESULT_DESC")==null?"":list2.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list2.get(0).get("PHYFSTSRESULT")==null?"":list2.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list2.get(0).get("PHYFSTSRESULT_DESC")==null?"":list2.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1")){
- //发送熔炼成分实绩
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
-
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- }
- }
- //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS
- if(list2.size() > 0) {
- hashmap = doQueryMaterialInfoJ(material_no);
- if (hashmap.size() > 0) {
- coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_result, null, null,"");
- }
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("综合判定");
- qjog.setParams(material_no);
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setJudge_result(judge_result);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex);
- }finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
-
- /***
- * 综合判定:强制合格
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoQZ(String material_no, String username,String remark) throws Exception{
- try{
- int count = 0;
- List<HashMap> hashmap = doQueryMaterialInfoZhb(material_no);
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoBX(material_no);
- }
- if(hashmap.size() == 0){
- hashmap = doQueryMaterialInfoJ(material_no);
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list2 = mapper.query(sql);
- if(list1.size() >0 || list2.size() >0){
- if(list1.size()>0){
- for(HashMap list:list1){
- String billetid_jy = list.get("BILLETID_JY") == null?"":list.get("BILLETID_JY").toString();
- if(billetid_jy.equals("")){
- throw new Exception("检验号为空,不能判定!");
- }
- sql = "select * from qcm_jhy_sample_consign_d t,qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no and r.inspection_lot is not null and t.rz_mixroll is not null "
- + " and t.rz_old_sampl_no is not null and r.judge_status<>'1' "
- + " and r.steel_code in ('Q235B','Q355B') and t.rz_mixroll in (select d.rz_mixroll from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"') "
- + " and t.rz_old_sampl_no in (select d.rz_old_sampl_no from qcm_jhy_sample_consign_d d where d.inspection_lot = '"+billetid_jy+"')";
- List<HashMap> listyc = mapper.query(sql);
- if(listyc.size() > 0){
- throw new Exception("该预测区间存在未判或者不合格的数据,不能判定!");
- }
- /*String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString();
- List<String> listphy = new ArrayList<String>();
- List<QcmJudgePhysicalResult> qjpr1 = new ArrayList<QcmJudgePhysicalResult>();
- sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"')";
- qjpr1 = mapper.queryQcmJudgePhysicalResult(sql);
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_s()==null?"":y.getItem_code_s()) + (y.getItem_code_t()==null?"":y.getItem_code_t());
- listphy.add(s);
- }
- List<QcmOrdDesignStdPic> qrdsp = new ArrayList<QcmOrdDesignStdPic>();
- sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- qrdsp = mapper.queryQCMOrdDesignStdPic(sql);
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d())
- + (x.getItem_code_s()==null?"":x.getItem_code_s()) + (x.getItem_code_t()==null?"":x.getItem_code_t());
- String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_desc_m()==null?"":x.getPhy_desc_m()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d())
- + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t());
- if(!listphy.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!");
- }
- }*/
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- /*if(list.get("BILLETID_JY") == null){
- throw new Exception("该物料检验号为空,不能进行综合判定!");
- }*/
- String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- if(count >0){
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }
- mapper.UpdateJugeResultB(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(inspection_lot);
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_memo(remark);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- //调用一体化接口
- //发送熔炼成分实绩
- if(zra.getJudgeresult().equals("1")){
- //List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(list1.get(0).get("R_CHEMID") != null){
- //String result = SendChemResult(chemresult1);
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- //发送成品成分实绩
- //List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
- if(list1.get(0).get("CHEMID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- //String result = SendChemResult(chemresult2);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- //List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(list1.get(0).get("PHYSID") != null){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- //String result = SendPhyResult(phyresult1);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- //qjus.setJson_text(result);
- qjus.setResult_type("P");
- qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- String judgeresult = "";
- if(zra.getJudgeresult().equals("1")){
- judgeresult = "40140101";
- }else if(zra.getJudgeresult().equals("3")){
- if(zra.getSurfaceresult() != null && zra.getSurfaceresult().equals("3")){
- judgeresult = "40140301";
- }else{
- judgeresult = "40140302";
- }
-
- }else if(zra.getJudgeresult().equals("4")){
- judgeresult = "40140303";
- }
- String cj_result = "";
- sql = "SELECT * FROM Qcm_Ord_Design_Std_Pic a where a.org_code <> '5000' and a.org_code <> 'IC003' and a.org_code <> 'IC004' "
- +" and a.org_code <> 'IC001' and a.org_code <> 'IC010' and a.design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- List<HashMap> listcj = mapper.query(sql);
- if (listcj!=null&&listcj.size()>0 && (material_no.startsWith("Z") || material_no.startsWith("H"))) {
- cj_result = "40140103";
- judgeresult = "40140103";
- }
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,"","","",cj_result,material_no,username,hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else{
- for(HashMap list:list2){
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该检验号下已有物料号做了综合判定,不能再次判定!");
- }
- if(list.get("CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("PIC_IS_LOCK").toString().equals("1")){
- throw new Exception("材质已锁定,不能进行综合判定!");
- }
- if(list.get("SIC_IS_LOCK").toString().equals("1")){
- throw new Exception("公差已锁定,不能进行综合判定!");
- }
- if(list.get("R_CIC_IS_LOCK").toString().equals("1")){
- throw new Exception("成分已锁定,不能进行综合判定!");
- }
- if(list.get("DIC_IS_LOCK").toString().equals("1")){
- throw new Exception("探伤已锁定,不能进行综合判定!");
- }
- if(hashmap.get(0).get("DESIGN_KEY") == null){
- throw new Exception("该物料没有订单,不能进行综合判定!");
- }
- if(list.get("SFU_IS_LOCK").toString().equals("1") || list.get("SFD_IS_LOCK").toString().equals("1") || list.get("SFE_IS_LOCK").toString().equals("1")){
- throw new Exception("表面已锁定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- /*if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能取进行综合判定!");
- }
- }*/
- if(list.get("SURFACERESULT").toString().equals("0")){
- throw new Exception("该物料未做表面检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(count > 0){
- if(hashmap.get(0).get("PLINE_CODE").equals("LT1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'LT1'").get(0).get("COUNT").toString());
- }else if(hashmap.get(0).get("PLINE_CODE").equals("RZ1")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from QCM_ORD_DESIGN_SAMPLE_M where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"' AND PROCESS_CODE = 'RZ1'").get(0).get("COUNT").toString());
- }
- }
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_sic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SIZERESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- flag += "1".equals(list.get("CHEMRESULT").toString()) ? 0 : 1;
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"A")){
- flag += "1".equals(list.get("R_CHEMRESULT").toString()) ? 0 : 1;
- }
- flag += "1".equals(list.get("SURFACERESULT").equals("0")?"1":list.get("SURFACERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("PHYSRESULT").equals("0")?"1":list.get("PHYSRESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SIZERESULT").equals("0")?"1":list.get("SIZERESULT").toString()) ? 0 : 1;
- flag += "1".equals(list.get("SPYRESULT").equals("0")?"1":list.get("SPYRESULT").toString()) ? 0 : 1;
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- sql ="select * from qcm_judge_ultimate where UTM_ID like 'ZJ"+date+"%' order by UTM_ID desc";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id="ZJ"+sdf.format(now)+String.format("%04d",count);
- //更新库存表综合判定结果
- QcmJudgeCoilResult zra = new QcmJudgeCoilResult();
- zra.setCoil_no(material_no);
- zra.setJudgeid(utm_id);
- zra.setJudgeresult(flag == 0 ? "1" :"2");
- zra.setJudgeresult_desc(flag == 0 ? "合格" : "不合格");
- if(list.get("CHEMRESULT").toString().equals("3") || list.get("SURFACERESULT").toString().equals("3") || list.get("PHYSRESULT").toString().equals("3") ||list.get("SIZERESULT").toString().equals("3") ||list.get("SPYRESULT").toString().equals("3")){
- zra.setJudgeresult("3");
- zra.setJudgeresult_desc("次品");
- }
- if(list.get("CHEMRESULT").toString().equals("4") || list.get("SURFACERESULT").toString().equals("4") || list.get("PHYSRESULT").toString().equals("4") ||list.get("SIZERESULT").toString().equals("4") ||list.get("SPYRESULT").toString().equals("4")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- judge_result = zra.getJudgeresult();
- /*if(zra.getJudgeresult().equals("2")){
- throw new Exception("综合判定不合格!");
- }*/
- mapper.UpdateJugeResultJ(zra);
- //插入综合判定记录表
- qju.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list2.get(0).get("CHEMID") == null?"":list2.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list2.get(0).get("CHEMRESULT")==null?"":list2.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list2.get(0).get("CHEMRESULT_DESC")==null?"":list2.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list2.get(0).get("R_CHEMID") == null?"":list2.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list2.get(0).get("R_CHEMRESULT")==null?"":list2.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list2.get(0).get("R_CHEMRESULT_DESC")==null?"":list2.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list2.get(0).get("PHYSID") == null?"":list2.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list2.get(0).get("PHYSRESULT")==null?"":list2.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list2.get(0).get("PHYSRESULT_DESC")==null?"":list2.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list2.get(0).get("SIZEID") == null?"":list2.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list2.get(0).get("SIZERESULT")==null?"":list2.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list2.get(0).get("SIZERESULT_DESC")==null?"":list2.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list2.get(0).get("SPYID")==null?"":list2.get(0).get("SPYID").toString());
- qju.setDic_result_code(list2.get(0).get("SPYRESULT")==null?"":list2.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list2.get(0).get("SPYRESULT_DESC")==null?"":list2.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list2.get(0).get("UD_SURFACE_RESULT")==null?"":list2.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list2.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list2.get(0).get("UP_SURFACE_RESULT")==null?"":list2.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list2.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list2.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list2.get(0).get("MARGINAL_RESULT")==null?"":list2.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list2.get(0).get("MARGINAL_RESULT_DESC")==null?"":list2.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list2.get(0).get("SURFACEID")==null?"":list2.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list2.get(0).get("SURFACERESULT")==null?"":list2.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list2.get(0).get("SURFACERESULT_DESC")==null?"":list2.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list2.get(0).get("PHYFSTSID")==null?"":list2.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list2.get(0).get("PHYFSTSRESULT")==null?"":list2.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list2.get(0).get("PHYFSTSRESULT_DESC")==null?"":list2.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- if(zra.getJudgeresult().equals("1")){
- //发送熔炼成分实绩
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("R_CHEMID") == null?"":list.get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- String inspection_lot = hashmap.get(0).get("INSPECTION_LOT") == null?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+inspection_lot+"'");
-
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("C");
- qjus.setJudge_id(list.get("CHEMID") == null?"":list.get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+inspection_lot+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString());
- qjus.setResult_type("P");
- qjus.setJudge_id(list.get("PHYSID") == null?"":list.get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- }
- }
- }
- //判断产线是不是卷板,是的话调用存储过程COILJUDGE_STATUS
- if(list2.size() > 0) {
- hashmap = doQueryMaterialInfoJ(material_no);
- if (hashmap.size() > 0) {
- coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, judge_result, null, null,"");
- }
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("强制综合判定");
- qjog.setParams(material_no);
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setJudge_result(judge_result);
- qjog.setMemo(remark);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAuto:【" + material_no + "," + username + "】" + ex);
- }finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
- /***
- * 非计划综合判定:
- * 0625增加finally
- * @param sum
- * @return
- */
- @SuppressWarnings({ "rawtypes", "unused" })
- public CoreReturnObject ultimateJudgeAutoF1(String material_no, String username) throws Exception{
- try{
- int count = 0;
- String judge = "";
- String judgereason = "";
- String productname = "";
- String memo = "";
- int a = 0;
- List<HashMap> hashmap = doQueryMaterialInfoZhb2(material_no);
- if(hashmap.size() ==0){
- throw new Exception("找不到库存信息!");
- }
- if(hashmap.get(0).get("DESIGN_KEY")==null){
- throw new Exception("订单号为空,不能判定!");
- }
- if(!hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){
- throw new Exception("不是非计划订单,不能判定!");
- }
- if(!(hashmap.get(0).get("STEEL_NAME").toString().equals("Q235A") || hashmap.get(0).get("STEEL_NAME").toString().equals("Q235B")|| hashmap.get(0).get("STEEL_NAME").toString().equals("Q345A")|| hashmap.get(0).get("STEEL_NAME").toString().equals("Q345B")|| hashmap.get(0).get("STEEL_NAME").toString().equals("Q355B"))){
- throw new Exception("不是非计划普锰,不能判定!");
- }
- String sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- int flag = 0;
- String judge_result = "";
- List<HashMap> list1 = mapper.query(sql);
- if(list1.size()>0){
- for(HashMap list:list1){
- //卡控
- String pic_id = list.get("PHYSID")==null?"":list.get("PHYSID").toString();
- List<String> listphy = new ArrayList<String>();
- List<String> listphy1 = new ArrayList<String>();
- List<String> listphy2 = new ArrayList<String>();
- List<QcmJudgePhysicalResult> qjpr1 = new ArrayList<QcmJudgePhysicalResult>();
- sql = "select * from qcm_judge_physical_result where phy_id in (select phy_id "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"')";
- qjpr1 = mapper.queryQcmJudgePhysicalResult(sql);
- String m="";
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- listphy.add(s);
- }
- List<QcmOrdDesignStdPic> qrdsp = new ArrayList<QcmOrdDesignStdPic>();
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = (x.getPhy_code_l()==null?"":x.getPhy_code_l()) + (x.getPhy_code_m()==null?"":x.getPhy_code_m()) + (x.getPhy_code_s()==null?"":x.getPhy_code_s()) + (x.getItem_code_d()==null?"":x.getItem_code_d())
- + (x.getItem_code_t()==null?"":x.getItem_code_t());
- String y = (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_name_l()==null?"":x.getPhy_name_l()) + (x.getPhy_name_s()==null?"":x.getPhy_name_s()) + (x.getItem_name_d()==null?"":x.getItem_name_d())
- + (x.getItem_name_s()==null?"":x.getItem_name_s()) + (x.getItem_name_t()==null?"":x.getItem_name_t());
- if(!listphy.contains(z) && (material_no.startsWith("Z") || material_no.startsWith("H"))){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 检验项目!");
- }
- listphy2.add(z);
- }
- for(QcmJudgePhysicalResult y:qjpr1)
- {
- String s = (y.getPhy_code_l()==null?"":y.getPhy_code_l()) + (y.getPhy_code_m()==null?"":y.getPhy_code_m()) + (y.getPhy_code_s()==null?"":y.getPhy_code_s()) + (y.getItem_code_d()==null?"":y.getItem_code_d())
- + (y.getItem_code_t()==null?"":y.getItem_code_t());
- m = (y.getPhy_name_l()==null?"":y.getPhy_name_l()) + (y.getPhy_name_m()==null?"":y.getPhy_name_m()) + (y.getPhy_name_s()==null?"":y.getPhy_name_s()) + (y.getItem_name_d()==null?"":y.getItem_name_d())
- + (y.getItem_name_s()==null?"":y.getItem_name_s()) + (y.getItem_name_t()==null?"":y.getItem_name_t());
- if(!listphy2.contains(s) && (material_no.startsWith("Z") || material_no.startsWith("H")) && listphy2.size() >0 ){
- throw new Exception("该材质判定未满足订单标准,不能判定,比标准多出"+m+" 检验项目!");
- }
- }
- List<QcmJudgePhysicalUtmD> qjpu = new ArrayList<QcmJudgePhysicalUtmD>();
- String sql1 = "select * "
- + " from Qcm_Judge_Physical_Utm_d "
- + " where pic_id = '"+pic_id+"'";
- qjpu = mapper.queryQcmJudgePhysicalUtmD(sql1);
- for(QcmJudgePhysicalUtmD t : qjpu){
- String s = t.getCert_inst_code()+t.getSteel_name();
- listphy1.add(s);
- }
- sql = "select * from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'";
- qrdsp = mapper.queryQCMOrdDesignStdPic(sql);
- for(QcmOrdDesignStdPic x:qrdsp){
- String z = x.getOrg_code()+x.getSteel_name();
- String y = x.getOrg_name()+x.getSteel_name();
- if(!listphy1.contains(z)){
- throw new Exception("该材质判定未满足订单标准,不能判定,缺失"+y+" 标准!");
- }
- }
- if(!list.get("JUDGERESULT").toString().equals("0")){
- throw new Exception("该物料做了综合判定,不能再次判定!");
- }
- count = Integer.parseInt((String) mapper.query(sql = "select count(1) count from qcm_judge_locking a where a.material_no = '"+material_no+"' AND A.UNLOCK_TYPE_CODE IS NULL and design_key like '19%'").get(0).get("COUNT").toString());
- if(count >0){
- throw new Exception("物料已锁定,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_pic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("PHYSRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做材质判定,不能进行综合判定!");
- }
- if(CheckType(hashmap.get(0).get("DESIGN_KEY").toString(),"C")){
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_cic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("CHEMRESULT").toString().equals("0") && count >0){
- throw new Exception("该物料未做成品成分判定,不能进行综合判定!");
- }
- }
- if(list.get("R_CHEMRESULT").toString().equals("0")){
- throw new Exception("该物料未做熔炼成分判定,不能进行综合判定!");
- }
- if(list.get("SIZERESULT").toString().equals("0")){
- throw new Exception("该物料未做公差检验,不能进行综合判定!");
- }
- count = Integer.parseInt((String) mapper.query("select COUNT(*) count from qcm_ord_design_std_dic where design_key = '"+hashmap.get(0).get("DESIGN_KEY").toString()+"'").get(0).get("COUNT").toString());
- if(list.get("SPYRESULT").toString().equals("0") && count > 0){
- throw new Exception("该物料未做探伤检验,不能进行综合判定!");
- }
- //公差
- if(list.get("SIZEID") !=null){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("SIC_RESULT_CODE").equals("0") && !listM.get(0).get("LEVEL_DESC").toString().contains("待处理")){
- throw new Exception("检验结果与质量等级不匹配!");
- }else if(listM.get(0).get("SIC_RESULT_CODE").equals("1") && !listM.get(0).get("LEVEL_DESC").toString().contains("正品")){
- throw new Exception("检验结果与质量等级不匹配!");
- }else if(listM.get(0).get("SIC_RESULT_CODE").equals("2") && (listM.get(0).get("LEVEL_DESC").toString().contains("正品") || listM.get(0).get("LEVEL_DESC").toString().contains("待处理"))){
- throw new Exception("检验结果与质量等级不匹配!");
- }
- }
- //表面
- int z = 0;
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null || list.get("UD_SURFACE_RESULT_ID_DESC") != null){
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") || listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- z=1;
- }
- }
- if(z==0){
- if(list.get("UD_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") || listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- z=1;
- }
- }
- }
- }
- //表面质量等级判次判废直接判次判废
- if(z==0){
- if(list.get("UP_SURFACE_RESULT").toString().equals("0") && list.get("UP_SURFACE_RESULT_ID_DESC") == null){
- throw new Exception("上表面检验结果未录入!");
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("0") && list.get("UD_SURFACE_RESULT_ID_DESC") == null){
- throw new Exception("下表面检验结果未录入!");
- }
- if(list.get("UP_SURFACE_RESULT_ID_DESC") !=null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("SF_RESULT_CODE").equals("0") && !listM.get(0).get("LEVEL_DESC").toString().contains("待处理")){
- throw new Exception("检验结果与质量等级不匹配!");
- }else if(listM.get(0).get("SF_RESULT_CODE").equals("1") && !listM.get(0).get("LEVEL_DESC").toString().contains("正品")){
- throw new Exception("检验结果与质量等级不匹配!");
- }else if(listM.get(0).get("SF_RESULT_CODE").equals("2") && (listM.get(0).get("LEVEL_DESC").toString().contains("正品") || listM.get(0).get("LEVEL_DESC").toString().contains("待处理"))){
- throw new Exception("检验结果与质量等级不匹配!");
- }
- }
- if(list.get("UD_SURFACE_RESULT_ID_DESC") !=null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("SF_RESULT_CODE").equals("0") && !listM.get(0).get("LEVEL_DESC").toString().contains("待处理")){
- throw new Exception("检验结果与质量等级不匹配!");
- }else if(listM.get(0).get("SF_RESULT_CODE").equals("1") && !listM.get(0).get("LEVEL_DESC").toString().contains("正品")){
- throw new Exception("检验结果与质量等级不匹配!");
- }else if(listM.get(0).get("SF_RESULT_CODE").equals("2") && (listM.get(0).get("LEVEL_DESC").toString().contains("正品") || listM.get(0).get("LEVEL_DESC").toString().contains("待处理"))){
- throw new Exception("检验结果与质量等级不匹配!");
- }
- }
- //判定结果与产品形态
- //成分
- if(list.get("R_CHEMRESULT").toString().equals("1")){
- //探伤
- if(list.get("SPYRESULT").toString().equals("1") || list.get("SPYRESULT").toString().equals("0")){
- //性能
- if(list.get("PHYSRESULT").toString().equals("1")){
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("SURFACERESULT").toString().equals("1")){
- judge = "40140201";
- productname = "491601";
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491603";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){
- judge = "40140201";
- productname = "491601";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491603";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){
- if(!productname.equals("491603")){
- judge = "40140201";
- productname = "491601";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- if(productname.equals("491601")){
- judge = "40140201";
- productname = "491603";
- }
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491603";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){
- judge = "40140201";
- productname = "491601";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- if(productname.equals("491601")){
- judge = "40140201";
- productname = "491603";
- }
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491603";
- }
- }else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491608";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){
- judge = "40140201";
- productname = "491601";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- if(productname.equals("491601")){
- judge = "40140201";
- productname = "491603";
- }else{
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- if(productname.equals("491608") || productname.equals("491611")){
- judge = "40140201";
- productname = "491611";
- }else{
- judge = "40140201";
- productname = "491603";
- }
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- if(productname.equals("491608") || productname.equals("491611")){
- judge = "40140201";
- productname = "491611";
- }else{
- judge = "40140201";
- productname = "491603";
- }
- }
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- if(productname.equals("491601")){
- judge = "40140201";
- productname = "491603";
- }else{
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- if(productname.equals("491608") || productname.equals("491611")){
- judge = "40140201";
- productname = "491611";
- }else{
- judge = "40140201";
- productname = "491603";
- }
- }
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- if(productname.equals("491608") || productname.equals("491611")){
- judge = "40140201";
- productname = "491611";
- }else{
- judge = "40140201";
- productname = "491603";
- }
- }
- }
- }
- }else if(list.get("PHYSRESULT").toString().equals("2")){
- judge = "40140201";
- productname = "491612";
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }//探伤
- else if(list.get("SPYRESULT").toString().equals("2")){
- judge = "40140201";
- productname = "491612";
- a++;
- //性能
- if(list.get("PHYSRESULT").toString().equals("1")){
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("PHYSRESULT").toString().equals("2")){
- judge = "40140201";
- productname = "491611";
- a++;
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("PHYSRESULT").toString().equals("2")){
- judge = "40140201";
- productname = "491612";
- a++;
- }
- }
- }else if(list.get("R_CHEMRESULT").toString().equals("2")){
- judge = "40140201";
- productname = "491607";
- //探伤
- if(list.get("SPYRESULT").toString().equals("0") || list.get("SPYRESULT").toString().equals("1")){
- if(list.get("PHYSRESULT").toString().equals("1")){
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("PHYSRESULT").toString().equals("2")){
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("SPYRESULT").toString().equals("2")){
- if(list.get("PHYSRESULT").toString().equals("1")){
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("PHYSRESULT").toString().equals("2")){
- //公差
- if(list.get("SIZERESULT").toString().equals("1")){
- //表面
- if(list.get("UP_SURFACE_RESULT").toString().equals("2") || list.get("UD_SURFACE_RESULT").toString().equals("2")){
- if(list.get("UP_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- if(!judge.equals("40140303") && !judge.equals("40140301")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }else if(list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }else{
- if(list.get("UD_SURFACE_RESULT").toString().equals("2")){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- if(list.get("UP_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }else if(list.get("UP_SURFACE_RESULT").toString().equals("0") || list.get("UD_SURFACE_RESULT").toString().equals("0")){
- judge = "40140201";
- productname = "491611";
- }
- }
- else if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("协议品")){
- judge = "40140201";
- productname = "491611";
- }
- }
- }
- }
- }
- }else{
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judge = "40140301";
- productname = "491609";
- }
- }
- if(list.get("UD_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){
- judge = "40140303";
- productname = "491610";
- }else if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- if(!judge.equals("40140303")){
- judge = "40140301";
- productname = "491609";
- }
- }
- }
- if(list.get("SIZEID") != null){
- if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judge = "40140303";
- productname = "491610";
- }
- }
- }
- }
- //判定原因
- String pl = material_no.startsWith("Z")?"ZB1":"HB1";
- if(judge.equals("40140303")){
- if(list.get("SIZEID") != null){
- if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品")){
- judgereason = "4013030361";
- }
- }
- }
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){
- if(!judgereason.equals("4013030361")){
- //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制
- sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' ";
- listM= mapper.query(sql);
- for(HashMap listD:listM){
- if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){
- judgereason = "4013030361";
- }else{
- if(!judgereason.equals("4013030361")){
- judgereason = "4013030351";
- }
- }
- }
- }
- }
- }
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("废品") ){
- if(!judgereason.equals("4013030361")){
- //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制
- sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' ";
- listM= mapper.query(sql);
- for(HashMap listD:listM){
- if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){
- judgereason = "4013030361";
- }else{
- if(!judgereason.equals("4013030361")){
- judgereason = "4013030351";
- }
- }
- }
- }
- }
- }
- }else if(judge.equals("40140301")){
- if(list.get("SIZEID") != null){
- if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("次品")){
- judgereason = "4013030161";
- }
- }
- }
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("次品") ){
- if(!judgereason.equals("4013030161")){
- //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制
- sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' ";
- listM= mapper.query(sql);
- for(HashMap listD:listM){
- if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){
- judgereason = "4013030361";
- }else{
- if(!judgereason.equals("4013030361")){
- judgereason = "4013030351";
- }
- }
- }
- }
- }
- }
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("次品") ){
- if(!judgereason.equals("4013030161")){
- //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制
- sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' ";
- listM= mapper.query(sql);
- for(HashMap listD:listM){
- if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){
- judgereason = "4013030361";
- }else{
- if(!judgereason.equals("4013030361")){
- judgereason = "4013030351";
- }
- }
- }
- }
- }
- }
- }else if(judge.equals("40140201")){
- //针对所引用的性能
- if(judgereason.equals("")){
- //判断是否包含夹杂
- List<String> s = new ArrayList<String>();
- List<String> l = new ArrayList<String>();
- sql = "select * from qcm_judge_physical_utm_d z "
- + " where z.pic_id in (select a.physid "
- + " from zj_result_all@xgcx a "
- + " where a.billetid = '"+material_no+"')";
- List<HashMap> listM= mapper.query(sql);
- if(listM.size() >0){
- sql = "select * from qcm_judge_physical_result x where x.phy_id in (select z.phy_id from qcm_jhy_sample_r_ord z where z.smp_no in (select t.smp_no from qcm_jhy_sample_consign_d t "
- + " where t.specimen_no in ( "
- + " select SUBSTR(i.quote_memo,4) from qcm_jhy_sample_consign_d t,qcm_jhy_sample_consign_d_item i "
- + " where t.specimen_no=i.specimen_no "
- + " and t.smp_no ='"+listM.get(0).get("SMP_NO").toString()+"' "
- + " and t.smp_type_code <>'D' "
- + " AND T.SMP_TYPE_CODE = '0' "
- + " AND i.quote_memo is not null "
- + " group by i.quote_memo "
- + " )))";
- listM= mapper.query(sql);
- }
- for(HashMap listD:listM){
- if(listD.get("DEFECT_FLAG").equals("1")){
- judgereason = "4013020112";
- }
- if(listD.get("IS_PASS").toString().equals("1")){
- s.add(listD.get("PHY_NAME_S").toString());
- l.add(listD.get("PHY_NAME_L").toString());
- }
- }
- if(judgereason.equals("")){
- if(l.contains("夹杂")){
- judgereason = "4013020191";
- }else if(l.contains("拉伸")){
- if(s.contains("屈服强度")){
- judgereason = "4013020121";
- }else if(s.contains("抗拉强度")){
- judgereason = "4013020122";
- }else if(s.contains("断后伸长率")){
- judgereason = "4013020123";
- }
- }else if(l.contains("冲击")){
- judgereason = "4013020124";
- }else if(l.contains("金相")){
- if(s.contains("晶粒度")){
- judgereason = "4013020190";
- }
- }else if(l.contains("弯曲")){
- judgereason = "4013020126";
- }else if(l.contains("拉伸")){
- if(s.contains("Z向断面收缩率单值")){
- judgereason = "4013020125";
- }
- }
- else{
- judgereason = "4013020128";
- }
- }
- }
- //探伤
- if(judgereason.equals("") || !judgereason.equals("4013020112")){
- if(list.get("SPYRESULT").toString().equals("2")){
- judgereason = "4013020130";
- }
- }
- //成分
- if(judgereason.equals("")){
- sql = "select * from qcm_judge_chemical a where a.material_no = '"+material_no+"' and a.design_key not like '19%' order by a.judge_ttime desc";
- List<HashMap> listM= mapper.query(sql);
- if(listM.size() >0 && listM.get(0).get("CIC_RESULT_CODE").equals("2")){
- judgereason = "4013020111";
- }
- }
- //公差
- if(judgereason.equals("")){
- if(list.get("SIZEID") != null){
- if(list.get("SIZERESULT").toString().equals("2")){
- sql = "select * from qcm_judge_measure a where a.sic_id = '"+list.get("SIZEID").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外")){
- judgereason = "4013020104";
- }
- }
- }
- }
- //表面
- if(judgereason.equals("")){
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外") ||listM.get(0).get("LEVEL_DESC").toString().contains("正品")){
- if(!judgereason.equals("4013030161")){
- //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制
- sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' ";
- listM= mapper.query(sql);
- for(HashMap listD:listM){
- if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){
- judgereason = "4013020140";
- }else{
- if(!judgereason.equals("4013020140")){
- judgereason = "4013020110";
- }
- }
- }
- }
- }
- }
- if(list.get("UP_SURFACE_RESULT_ID_DESC") != null){
- sql = "select * from qcm_judge_surface a where a.SURFACE_ID = '"+list.get("UP_SURFACE_RESULT_ID_DESC").toString()+"' ";
- List<HashMap> listM= mapper.query(sql);
- if(listM.get(0).get("LEVEL_DESC").toString().contains("订单外") ||listM.get(0).get("LEVEL_DESC").toString().contains("正品")){
- if(!judgereason.equals("4013030161")){
- //获取表面缺陷,根据表面缺陷判定是否钢质还是轧制
- sql = "select * from qcm_judge_surface_flaw a left join qcm_base_defect b on a.flaw_desc = b.defect_desc where a.SURFACE_ID = '"+list.get("UD_SURFACE_RESULT_ID_DESC").toString()+"' and b.pline_code= '"+pl+"' ";
- listM= mapper.query(sql);
- for(HashMap listD:listM){
- if(listD.get("DEFECT_TYPE_DESC").toString().contains("轧质")){
- judgereason = "4013020140";
- }else{
- if(!judgereason.equals("4013020140")){
- judgereason = "4013020110";
- }
- }
- }
- }
- }
- }
- }
- //无计划牌号
- /*if(judgereason.equals("")){
- if(hashmap.get(0).get("PLANORDERNO") ==null){
- judgereason = "4013020127";
- }
- }*/
- //其他原因
- if(judgereason.equals("")){
- judgereason = "4013020180";
- }
- }
- if(judge.equals("")||judgereason.equals("")){
- throw new Exception("检验结果为空或者判定原因为空,不能判定!");
- }
- QcmJudgeUltimate qju=new QcmJudgeUltimate();
- //获取判定记录号当天的最大值
- Date now = new Date();
- String opr_time = new SimpleDateFormat("yyyyMMddHHmmss").format(now); //操作时间
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- count=0;
- String type1 = "";
- if(material_no.startsWith("Z")||material_no.startsWith("H")){
- type1 = "ZB";
- }else{
- type1 = "ZX";
- }
- sql ="select * from (select * from qcm_judge_ultimate where UTM_ID like '"+type1+date+"%' order by UTM_ID desc) where rownum <= 1";
- List<QcmJudgeUltimate> listUl=mapper.QcmJudgeUltimate(sql);
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getUtm_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String utm_id=type1+sdf.format(now)+String.format("%04d",count);
- qju.setUtm_id(utm_id);
- //更新库存表综合判定结果
- ZjResultAll zra = new ZjResultAll();
- zra.setBilletid(material_no);
- zra.setJudgeid(utm_id);
- if(judge.equals("40140201")){
- zra.setJudgeresult("5");
- zra.setJudgeresult_desc("订单外");
- }else if(judge.equals("40140301")){
- zra.setJudgeresult("6");
- zra.setJudgeresult_desc("表面次");
- }else if(judge.equals("40140302")){
- zra.setJudgeresult("7");
- zra.setJudgeresult_desc("性能次");
- }else if(judge.equals("40140303")){
- zra.setJudgeresult("4");
- zra.setJudgeresult_desc("废品");
- }
- mapper.UpdateJugeResultB(zra);
- if(1==1){
- throw new Exception("人工测试,不能判定!");
- }
- //插入综合判定记录表
- String design_key = hashmap.get(0).get("DESIGN_KEY") == null ?"":hashmap.get(0).get("DESIGN_KEY").toString();
- if(!design_key.startsWith("19")){
- design_key = "";
- }
- qju.setDesign_key(design_key);
- qju.setHeat_no(hashmap.get(0).get("HEAT_NO")==null?"":hashmap.get(0).get("HEAT_NO").toString());
- qju.setBatch_no(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qju.setBoard_no(hashmap.get(0).get("BOARD_NO")==null?"":hashmap.get(0).get("BOARD_NO").toString());
- qju.setInspection_lot(hashmap.get(0).get("INSPECTION_LOT") == null ?"":hashmap.get(0).get("INSPECTION_LOT").toString());
- qju.setMaterial_no(material_no);
- qju.setUtm_id(utm_id);
- qju.setUtm_memo("");
- qju.setUtm_result_code(zra.getJudgeresult());
- qju.setUtm_result_desc(zra.getJudgeresult_desc());
- qju.setCic_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qju.setCic_result_code(list1.get(0).get("CHEMRESULT")==null?"":list1.get(0).get("CHEMRESULT").toString());
- qju.setCic_result_desc(list1.get(0).get("CHEMRESULT_DESC")==null?"":list1.get(0).get("CHEMRESULT_DESC").toString());
- qju.setR_cic_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qju.setR_cic_result_code(list1.get(0).get("R_CHEMRESULT")==null?"":list1.get(0).get("R_CHEMRESULT").toString());
- qju.setR_cic_result_desc(list1.get(0).get("R_CHEMRESULT_DESC")==null?"":list1.get(0).get("R_CHEMRESULT_DESC").toString());
- qju.setPic_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qju.setPic_result_code(list1.get(0).get("PHYSRESULT")==null?"":list1.get(0).get("PHYSRESULT").toString());
- qju.setPic_result_desc(list1.get(0).get("PHYSRESULT_DESC")==null?"":list1.get(0).get("PHYSRESULT_DESC").toString());
- qju.setSic_id(list1.get(0).get("SIZEID") == null?"":list1.get(0).get("SIZEID").toString());
- qju.setSic_result_code(list1.get(0).get("SIZERESULT")==null?"":list1.get(0).get("SIZERESULT").toString());
- qju.setSic_result_desc(list1.get(0).get("SIZERESULT_DESC")==null?"":list1.get(0).get("SIZERESULT_DESC").toString());
- qju.setDic_id(list1.get(0).get("SPYID")==null?"":list1.get(0).get("SPYID").toString());
- qju.setDic_result_code(list1.get(0).get("SPYRESULT")==null?"":list1.get(0).get("SPYRESULT").toString());
- qju.setDic_result_desc(list1.get(0).get("SPYRESULT_DESC")==null?"":list1.get(0).get("SPYRESULT_DESC").toString());
- qju.setSfd_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfd_result_code(list1.get(0).get("UD_SURFACE_RESULT")==null?"":list1.get(0).get("UD_SURFACE_RESULT").toString());
- qju.setSfd_result_desc(list1.get(0).get("UD_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UD_SURFACE_RESULT_DESC").toString());
- qju.setSfu_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfu_result_code(list1.get(0).get("UP_SURFACE_RESULT")==null?"":list1.get(0).get("UP_SURFACE_RESULT").toString());
- qju.setSfu_result_desc(list1.get(0).get("UP_SURFACE_RESULT_DESC")==null?"":list1.get(0).get("UP_SURFACE_RESULT_DESC").toString());
- qju.setSfe_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setSfe_result_code(list1.get(0).get("MARGINAL_RESULT")==null?"":list1.get(0).get("MARGINAL_RESULT").toString());
- qju.setSfe_result_desc(list1.get(0).get("MARGINAL_RESULT_DESC")==null?"":list1.get(0).get("MARGINAL_RESULT_DESC").toString());
- qju.setMst_id(list1.get(0).get("SURFACEID")==null?"":list1.get(0).get("SURFACEID").toString());
- qju.setMst_result_code(list1.get(0).get("SURFACERESULT")==null?"":list1.get(0).get("SURFACERESULT").toString());
- qju.setMst_result_desc(list1.get(0).get("SURFACERESULT_DESC")==null?"":list1.get(0).get("SURFACERESULT_DESC").toString());
- qju.setFst_id(list1.get(0).get("PHYFSTSID")==null?"":list1.get(0).get("PHYFSTSID").toString());
- qju.setFst_result_code(list1.get(0).get("PHYFSTSRESULT")==null?"":list1.get(0).get("PHYFSTSRESULT").toString());
- qju.setFst_result_desc(list1.get(0).get("PHYFSTSRESULT_DESC")==null?"":list1.get(0).get("PHYFSTSRESULT_DESC").toString());
- qju.setPsc(hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString());
- qju.setPsc_desc(hashmap.get(0).get("PSC_DESC")==null?"":hashmap.get(0).get("PSC_DESC").toString());
- qju.setProd_code(hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString());
- qju.setProd_name(hashmap.get(0).get("PROD_NAME")==null?"":hashmap.get(0).get("PROD_NAME").toString());
- qju.setSteel_code(hashmap.get(0).get("STEEL_CODE")==null?"":hashmap.get(0).get("STEEL_CODE").toString());
- qju.setSteel_name(hashmap.get(0).get("STEEL_NAME").toString());
- qju.setStd_code(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString());
- qju.setStd_name(hashmap.get(0).get("STD_NAME")==null?"":hashmap.get(0).get("STD_NAME").toString());
- qju.setJudge_name(username);
- qju.setJudge_time(new Date());
- qju.setProduct_name(productname);
- qju.setJudge_reason(judgereason);
- qju.setJudge_memo(memo);
- qju.setPline_code(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qju.setPline_name(hashmap.get(0).get("PLINE_NAME")==null?"":hashmap.get(0).get("PLINE_NAME").toString());
- mapper.insertQcmJudgeUltimate(qju);
- //调用一体化接口
- //发送熔炼成分实绩
- //if(zra.getJudgeresult().equals("1")){
- List<QcmJhyInspElements> chemresult1 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'L' and t.heat_no = '"+hashmap.get(0).get("HEAT_NO").toString()+"'");
- if(chemresult1.size() > 0){
- //String result = SendChemResult(chemresult1);
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(design_key.equals("")?"非计划":design_key);
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("R_CHEMID") == null?"":list1.get(0).get("R_CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
-
- }
- String insplection_lot = hashmap.get(0).get("INSPECTION_LOT")==null?"":hashmap.get(0).get("INSPECTION_LOT").toString();
- //发送成品成分实绩
- List<QcmJhyInspElements> chemresult2 = mapper.queryQcmJhyInspElements("select * from qcm_jhy_insp_elements t where t.assay_type = 'P' and t.INSPECTION_LOT = '"+insplection_lot+"'");
- if(chemresult2.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- //String result = SendChemResult(chemresult2);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(design_key.equals("")?"非计划":design_key);
- //qjus.setJson_text(result);
- qjus.setResult_type("C");
- qjus.setJudge_id(list1.get(0).get("CHEMID") == null?"":list1.get(0).get("CHEMID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //发送材质实绩
- List<QcmJhyPhyresult> phyresult1 = mapper.queryQcmJhyPhyresult("select * from qcm_jhy_insp_physics t where t.SPECIMEN_NO in (select SPECIMEN_NO from QCM_JHY_SAMPLE_CONSIGN_D where INSPECTION_LOT = '"+insplection_lot+"')");
- if(phyresult1.size() > 0){
- QcmJudgeUltimateSendinfo qjus = new QcmJudgeUltimateSendinfo();
- //String result = SendPhyResult(phyresult1);
- qjus.setMaterial_no(material_no);
- qjus.setDesign_key(design_key.equals("")?"非计划":design_key);
- //qjus.setJson_text(result);
- qjus.setResult_type("P");
- qjus.setJudge_id(list1.get(0).get("PHYSID") == null?"":list1.get(0).get("PHYSID").toString());
- qjus.setCreate_name("system");
- mapper.insertQcmJudgeUltimateSendinfo(qjus);
- }
- //}
- String judgeresult = judge;
- String cj_result = judge;
- String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- if(!phyid.equals("")){
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 && liststeel.get(0).get("STEEL_NAME").toString().startsWith("SWRH82B-YL")){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- }
- String prod_code = hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString();
- /*if(hashmap.get(0).get("DESIGN_KEY").toString().startsWith("19")){
- prod_code = productname;
- }*/
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),prod_code,hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),judgeresult,judgereason,memo,"",cj_result,material_no,username,productname,hashmap.get(0).get("HT_NO")==null?"":hashmap.get(0).get("HT_NO").toString(),utm_id,hashmap.get(0).get("DESIGN_KEY")==null?"":hashmap.get(0).get("DESIGN_KEY").toString(),steelname);
- }
- }else{
- throw new Exception("未找到该检验号下的库存信息!");
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("非计划综合判定");
- qjog.setParams(material_no);
- qjog.setProd_line(hashmap.get(0).get("PLINE_CODE")==null?"":hashmap.get(0).get("PLINE_CODE").toString());
- qjog.setBatchno(hashmap.get(0).get("BATCHNO")==null?"":hashmap.get(0).get("BATCHNO").toString());
- qjog.setMemo(memo);
- qjog.setJudge_result(judge_result);
- mapper.insertQcmJudgeOperateLog(qjog);
- //cro = creatUltimateResultByHand(material_no,username);//手动进行综合判定
- SqlSession.commit();
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg(ex.getMessage());
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ultimateJudgeAutoF:【" + material_no + "," + username + "】" + ex);
- }finally {
- SqlSession.close();
- }
- //SqlSession.close();
- return cro;
- }
- public static String post(JSONObject json,String URL) {
- HttpClient client = new DefaultHttpClient();
- HttpPost post = new HttpPost(URL);
- post.setHeader("Content-Type", "application/x-www-form-urlencoded");
- post.addHeader("Authorization", "Basic YWRtaW46");
- String result = "";
-
- try {
- String param = "data="+json.toString()+"";
- StringEntity s = new StringEntity(param, "utf-8");
- s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
- "application/json"));
- post.setEntity(s);
- // 发送请求
- HttpResponse httpResponse = client.execute(post);
- // 获取响应输入流
- InputStream inStream = httpResponse.getEntity().getContent();
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- inStream, "utf-8"));
- StringBuilder strber = new StringBuilder();
- String line = null;
- while ((line = reader.readLine()) != null)
- strber.append(line + "\n");
- inStream.close();
- result = strber.toString();
- System.out.println(result);
-
- if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
-
- System.out.println("请求服务器成功,做相应处理");
-
- } else {
-
- System.out.println("请求服务端失败");
-
- }
-
- } catch (Exception e) {
- System.out.println("请求异常");
- throw new RuntimeException(e);
- }
- return result;
- }
-
- /**
- * 质量判定-材质判定管理-自动判定
- * */
- /*public CoreReturnObject judgeByComputer()
- throws Exception{
- try {
- // 前置条件
- // 1、材质试样信息列表中试样号对应判定状态为待判(QCM_JHY_SAMPLE_R_ORD.JUDGE_STATUS='0')
- // 2、试样号向下委托明细状态为已完成(QCM_JHY_SAMPLE_CONSIGN_D.STATUS='3')
- // 获取所有试样号
- List<QcmJhySampleConsignM> qmlist=this.getMapper(QcmJhySampleConsignMMapper.class).find(null, 0, 0);
- // 循环所有试样号
- for(QcmJhySampleConsignM qm:qmlist){
- String syh=qm.getSmp_no();
- // 标识-试样号对应所有判定状态为待判
- int flagJ=0;
- // 获取试样号对应合同关系表信息
- List<QcmJhySampleROrd> qordlist=this.getMapper(QcmJhySampleROrdMapper.class).findWithCondition(null, "SMP_NO='"+syh+"'", null, 0, 0);
- for(QcmJhySampleROrd qord:qordlist){
- if(!qord.getJudge_status().equals("0")){
- flagJ++;
- break;
- }
- }
- // 标识-试样号向下所有委托明细状态为已完成
- int flagS=0;
- // 获取试样号对应委托明细表信息
- List<QcmJhySampleConsignD> qdlist=this.getMapper(QcmJhySampleConsignDMapper.class).findWithCondition(null, "SMP_NO='"+syh+"'", null, 0, 0);
- for(QcmJhySampleConsignD qd:qdlist){
- if(!qd.getStatus().equals("3")){
- flagS++;
- break;
- }
- }
- // 满足条件自动判定
- if(flagJ==0&&flagS==0){
- List<QcmJhySampleConsignDItem> qjsd=new ArrayList<>();
- // 试样号对应的所有材质检验项目
- for(QcmJhySampleConsignD qd:qdlist){
- List<QcmJhySampleConsignDItem> q=this.getMapper(QcmJhySampleConsignDItemMapper.class)
- .findWithCondition(null, "SPECIMEN_NO='"+qd.getSpecimen_no()+"'", null, 0, 0);
- for(QcmJhySampleConsignDItem qdii:q){
- qjsd.add(qdii);
- }
- }
-
- // 获取试样号向下检验项目及对应检验实绩、判定标准,修正值
- for(QcmJhySampleROrd qd:qordlist){
- //在这个层级插入QCM_JUDGE_PHYSICAL表
-
- // 材质结果集编号
- int count=0;
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(new Date());
- // 获取材质结果集编号最大值
- List<QcmPhyResult> qrlist=this.getMapper(QcmPhyResultMapper.class)
- .findWithCondition(null, "PHY_ID like 'PIC"+date+"%'", "PHY_ID DESC", 0, 1);
- if(qrlist!=null&&qrlist.size()>0){
- String s=qrlist.get(0).getPhy_id();
- count=Integer.parseInt(s.substring(s.length()-4, s.length()));
- }
- count++;
- String phy_id="PIC"+sdf.format(new Date())+String.format("%04d",count);
-
- boolean test=true;
- // 判定标准与修正值
- for(QcmJhySampleConsignDItem qsd:qjsd){
- // 在这个层级插入QCM_PHY_RESULT表
- // 检验实绩
- List<String> phylist=new ArrayList<>();
- // 交付标准
- String pic="";
- List<SlmOrdDesignStd> sordlist=this.getMapper(SlmOrdDesignStdMapper.class).findWithCondition(null, "Design_key='"+qd.getDesign_key()+"' and Psc='"+qd.getPsc()+"'", null, 0, 0);
- if(sordlist!=null&&sordlist.size()>0){
- pic=sordlist.get(0).getPic();
- SlmOrdDesignStdPic ss=new SlmOrdDesignStdPic();
- List<SlmOrdDesignStdPic> sslist=this.getMapper(SlmOrdDesignStdPicMapper.class)
- .findWithCondition(null, "PIC='"+pic
- +"' and DESIGN_KEY='"+qd.getDesign_key()
- +"' and PHY_CODE_S='"+qsd.getPhy_code_s()+"'", null, 0, 1);
- if(sslist!=null&&sslist.size()>0){
- ss=sslist.get(0);
- }
- qsd.setJf_stdmax_sign(ss.getStdmax_sign());
- qsd.setJf_stdmax(ss.getStdmax());
- qsd.setJf_stdmin_sign(ss.getStdmin_sign());
- qsd.setJf_stdmin(ss.getStdmin());
- }
-
- // 客户标准
- String picK="";
- List<SlmOrdDesignStd> ssplist=this.getMapper(SlmOrdDesignStdMapper.class)
- .findWithCondition(null, "DESIGN_KEY='"+qd.getDesign_key()+"' and PSC='"+qd.getPsc()+"'",null, 0, 0);
- if(ssplist!=null&&ssplist.size()>0){
- picK=ssplist.get(0).getPic_k();
- SlmOrdDesignStdPic ss2=new SlmOrdDesignStdPic();
- List<SlmOrdDesignStdPic> sslist=this.getMapper(SlmOrdDesignStdPicMapper.class)
- .findWithCondition(null, "PIC='"+picK
- +"' and DESIGN_KEY='"+qd.getDesign_key()
- +"' and PHY_CODE_S='"+qsd.getPhy_code_s()+
- "'", null, 0, 0);
- if(sslist!=null&&sslist.size()>0){
- ss2=sslist.get(0);
- }
- qsd.setKh_stdmax_sign(ss2.getStdmax_sign());
- qsd.setKh_stdmax(ss2.getStdmax());
- qsd.setKh_stdmin_sign(ss2.getStdmin_sign());
- qsd.setKh_stdmin(ss2.getStdmin());
- }
-
- // 内控标准
- // //验证内控是否存在引用
- String IS_STDPIC="0";
- String PIC="";
- List<SlmOrdDesignMscPlPrc> prclist=this.getMapper(SlmOrdDesignMscPlPrcMapper.class)
- .findWithCondition(null, "Design_key='"+qd.getDesign_key()+"'", null, 0, 0);
- if(prclist!=null&&prclist.size()>0){
- PIC=prclist.get(0).getPic();
- for(SlmOrdDesignMscPlPrc prc:prclist){
- if(prc.getIs_stdpic().equals("1")){
- IS_STDPIC="1";
- break;
- }
- }
- }
- if(IS_STDPIC.equals("1")){
- // 则弹出原型所示提示信息
- qsd.setIs_stdpic("1");
- }
- else{
- qsd.setIs_stdpic("0");
- // 验证内控标准索引号是否为空
- if(PIC!=null&&!PIC.equals("")){
- SlmOrdDesignStdPic ss3=new SlmOrdDesignStdPic();
- List<SlmOrdDesignStdPic> sslist=this.getMapper(SlmOrdDesignStdPicMapper.class)
- .findWithCondition(null, "PIC='"+PIC
- +"' and DESIGN_KEY='"+qd.getDesign_key()
- +"' and PHY_CODE_S='"+qsd.getPhy_code_s()+"'", null, 0, 1);
- if(sslist!=null&&sslist.size()>0){
- ss3=sslist.get(0);
- }
- qsd.setNk_stdmax_sign(ss3.getStdmax_sign());
- qsd.setNk_stdmax(ss3.getStdmax());
- qsd.setNk_stdmin_sign(ss3.getStdmin_sign());
- qsd.setNk_stdmin(ss3.getStdmin());
- }
- else{
- // 验证检验项是否存在修正值
- String delivery_state_code="";
- List<SlmOrdDesignMsc> smlist=this.getMapper(SlmOrdDesignMscMapper.class)
- .findWithCondition(null, "CONTRACT_LINE_NO='"+qd.getContract_line_no()
- +"' and VALIDFLAG='1'", null, 0, 0);
- if(smlist!=null&&smlist.size()>0){
- delivery_state_code=smlist.get(0).getDelivery_state_code();
- }
- List<ComBaseDeliverystateRPhy> cr=this.getMapper(ComBaseDeliverystateRPhyMapper.class).
- findWithCondition(null, "PHY_CODE_S='"+qsd.getPhy_code_s()+"' and DELIVERY_STATE_CODE='"+delivery_state_code+"'", null, 0, 0);
- if(cr!=null&&cr.size()>=1){
- ComBaseDeliverystateRPhy crr=cr.get(0);
- qsd.setStdmin_update(crr.getStdmin_update());
- qsd.setStdmax_update(crr.getStdmax_update());
- // 取值逻辑:如果交付、客户标准同时存在,则拿客户标准与修正值进行计算,否则,取交付标准进行计算;
- if((pic!=null&&!pic.equals(""))&&(picK!=null&&!picK.equals(""))){
- qsd.setNk_stdmax_sign(qsd.getKh_stdmax_sign());
- qsd.setNk_stdmin_sign(qsd.getKh_stdmin_sign());
- qsd.setNk_stdmax((Long.parseLong(qsd.getKh_stdmax())-qsd.getStdmax_update())+"");
- qsd.setNk_stdmin((Long.parseLong(qsd.getKh_stdmin())+qsd.getStdmin_update())+"");
- }else{
- qsd.setNk_stdmax_sign(qsd.getJf_stdmax_sign());
- qsd.setNk_stdmin_sign(qsd.getJf_stdmin_sign());
- qsd.setNk_stdmax((Long.parseLong(qsd.getJf_stdmax())-qsd.getStdmax_update())+"");
- qsd.setNk_stdmin((Long.parseLong(qsd.getJf_stdmin())+qsd.getStdmin_update())+"");
- }
- }
- }
- }
- // 修正值
- String delivery_state_code="";
- List<SlmOrdDesignMsc> smlist=this.getMapper(SlmOrdDesignMscMapper.class)
- .findWithCondition(null, "CONTRACT_LINE_NO='"+qd.getContract_line_no()
- +"' and VALIDFLAG='1'", null, 0, 0);
- if(smlist!=null&&smlist.size()>0){
- delivery_state_code=smlist.get(0).getDelivery_state_code();
- }
- List<ComBaseDeliverystateRPhy> cr=this.getMapper(ComBaseDeliverystateRPhyMapper.class).
- findWithCondition(null, "PHY_CODE_S='"+qsd.getPhy_code_s()+"' and DELIVERY_STATE_CODE='"+delivery_state_code+"'", null, 0, 0);
- if(cr!=null&&cr.size()>=1){
- qsd.setIs_std("1");
- ComBaseDeliverystateRPhy crr=cr.get(0);
- qsd.setStdmin_update(crr.getStdmin_update());
- qsd.setStdmax_update(crr.getStdmax_update());
- }
- else{
- qsd.setIs_std("0");
- }
-
-
- boolean istrue_jfmax=true,istrue_jfmin=true,istrue_khmax=true,istrue_khmin=true,istrue_nkmax=true,istrue_nkmin=true;
- //是否必判
- if(qsd.getIsjudge().equals("1")){
- // 判定:一个实绩值的任意一个标准不通过即为不合格
- for(String phy:phylist){
- // 交付标准下限
- if(qsd.getJf_stdmin()!=null&&!qsd.getJf_stdmin().equals("")){
- if(!judgeVal(phy, qsd.getJf_stdmin(), qsd.getJf_stdmin_sign())){
- istrue_jfmin=false;
- }
- }
- // 交付标准上限
- if(qsd.getJf_stdmax()!=null&&!qsd.getJf_stdmax().equals("")){
- if(!judgeVal(phy, qsd.getJf_stdmax(), qsd.getJf_stdmax())){
- istrue_jfmax=false;
- }
- }
- // 客户标准下限
- if(qsd.getKh_stdmin()!=null&&!qsd.getKh_stdmin().equals("")){
- if(!judgeVal(phy, qsd.getKh_stdmin(), qsd.getKh_stdmin())){
- istrue_khmin=false;
- }
- }
- // 客户标准上限
- if(qsd.getKh_stdmax()!=null&&!qsd.getKh_stdmax().equals("")){
- if(!judgeVal(phy, qsd.getKh_stdmax(), qsd.getKh_stdmax())){
- istrue_khmax=false;
- }
- }
- // 内控标准下限
- if(qsd.getNk_stdmin()!=null&&!qsd.getNk_stdmin().equals("")){
- if(!judgeVal(phy, qsd.getNk_stdmin(), qsd.getNk_stdmin())){
- istrue_nkmin=false;
- }
- }
- // 内控标准上限
- if(qsd.getNk_stdmax()!=null&&!qsd.getNk_stdmax().equals("")){
- if(!judgeVal(phy, qsd.getNk_stdmax(), qsd.getNk_stdmax())){
- istrue_nkmax=false;
- }
- }
- }
- }
- // 一个必判项目不合格则不合格
- if(!(istrue_jfmax&&istrue_jfmin&&istrue_khmax&&istrue_khmin&&istrue_nkmax&&istrue_nkmin)){
- test=false;
- }
- // 插入QCM_PHY_RESULT
- QcmPhyResult qpr=new QcmPhyResult();
- qpr.setBatch_no(qd.getBatch_no());
- qpr.setContract_line_no(qd.getContract_line_no());
- qpr.setCreate_name("SYSTEM");
- qpr.setCreate_time(new Date());
- qpr.setGuid(java.util.UUID.randomUUID().toString().replace("-", ""));
- qpr.setHeat_no(qd.getHeat_no());
- qpr.setInspection_lot(qd.getInspection_lot());
- qpr.setItem_code_d(qsd.getItem_code_d());
- qpr.setItem_code_s(qsd.getItem_code_s());
- qpr.setItem_code_t(qsd.getItem_code_t());
- qpr.setItem_name_d(qsd.getItem_name_d());
- qpr.setItem_name_s(qsd.getItem_name_s());
- qpr.setItem_name_t(qsd.getItem_name_t());
- qpr.setMaterial_no(qm.getMaterial_no());
- qpr.setPhy_code_l(qsd.getPhy_code_l());
- qpr.setPhy_code_m(qsd.getPhy_code_m());
- qpr.setPhy_code_s(qsd.getPhy_code_s());
- qpr.setPhy_id(phy_id);
- qpr.setPhy_name_l(qsd.getPhy_name_l());
- qpr.setPhy_name_m(qsd.getPhy_name_m());
- qpr.setPhy_name_s(qsd.getPhy_name_s());
- qpr.setSmp_no(qd.getSmp_no());
- //插入检验实测值
- // qpr.setVal1("");
- //...
- this.getMapper(QcmPhyResultMapper.class).insert(qpr);
- }
- // 判定合格
- if(test){
- qd.setJudge_status("1");
- qd.setJudge_result_code("40740201");
- qd.setJudge_result_desc("合格");
- }
- // 不合格
- else{
- qd.setJudge_status("1");
- qd.setJudge_result_code("40740203");
- qd.setJudge_result_desc("待处理");
- }
-
- // 插入QCM_JUDGE_PHYSICAL
- QcmJudgePhysical qps=new QcmJudgePhysical();
- qps.setBatch_no(qd.getBatch_no());
- qps.setContract_line_no(qd.getContract_line_no());
- qps.setDesign_key(qd.getDesign_key());
- qps.setHeat_no(qd.getHeat_no());
- qps.setInspection_lot(qd.getInspection_lot());
- qps.setJudge_name("SYSTEM");
- qps.setPhy_result_code(qd.getJudge_result_code());
- qps.setPhy_result_desc(qd.getJudge_result_desc());
- qps.setJudge_ttime(new Date());
- qps.setPhy_memo("系统自动判定");
- qps.setPhy_id(phy_id);
- // qps.setPic_id(pic_id);
- qps.setPline_code(qm.getPline_code());
- qps.setPline_name(qm.getPline_name());
- qps.setPsc(qd.getPsc());
- qps.setSmp_no(qd.getSmp_no());
- this.getMapper(QcmJudgePhysicalMapper.class).insert(qps);
-
- // 获取材质结果集ID及材质判定记录号通过试样号更新试样号与合同信息关系表(QCM_JHY_SAMPLE_R_ORD.PHY_ID、PIC_ID)
- qd.setPhy_id(phy_id);
- // qd.setPic_id(pic_id);
- this.getMapper(QcmJhySampleROrdMapper.class).update(qd);
- }
- }
- }
- rm.setState("200");
- } catch (Exception e) {
- rm.setState("500");
- rm.setMsgInfo("自动判定失败!");
- }
- return rm;
- }*/
- /**
- * Val 实绩值
- * val 标准值
- * valsign 标准值符号
- * */
- public boolean judgeVal(String Val,String val, String valsign) {
- double A=Double.parseDouble(Val);
- double B=Double.parseDouble(val);
- if(valsign.equals(">")){
- if(A>B){
- return true;
- }
- else{
- return false;
- }
- }
- if(valsign.equals(">=")){
- if(A>=B){
- return true;
- }
- else{
- return false;
- }
- }
- if(valsign.equals("<")){
- if(A<B){
- return true;
- }
- else{
- return false;
- }
- }
- if(valsign.equals("<=")){
- if(A<=B){
- return true;
- }
- else{
- return false;
- }
- }
- return true;
- }
-
- /**综合判定-获取材质判定检验实绩信息
- * */
- public CoreReturnObject getPhySampleItem(String pic_id){
- try {
- if (SqlJoint.IsNullOrSpace(pic_id)) {
- throw new Exception("请传入材质判定记录号");
- }
- String sql = "select * from QCM_JUDGE_PHYSICAL_UTM_D a where pic_id = '"+pic_id+"'";
- List<QcmJudgePhysicalUtmD> listd = mapper.queryQcmJudgePhysicalUtmD(sql);
- cro.setResult(listd);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /** 出库
- * 操作人、list<综合判定记录号>
- **/
- @SuppressWarnings({ "unused", "rawtypes", "unchecked" })
- public CoreReturnObject ex_warehouse(String username,ArrayList<String> material_no_list,String prod_line,String prod_type) throws Exception{
- try {
- if(CollectionUtils.isEmpty(material_no_list)) {
- throw new Exception("请选择要出库放行的产品序号!");
- }
- HashSet hashSet = new HashSet(material_no_list);
- material_no_list.clear();
- material_no_list.addAll(hashSet);
- JSONArray ttmaps = new JSONArray();
- for (String material_no : material_no_list) {
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("出库放行");
- qjog.setParams(material_no);
- qjog.setProd_line(prod_line);
- mapper.insertQcmJudgeOperateLog(qjog);
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("PROD_LINE", prod_line);
- jsobj1.put("SLAB_NO",material_no);
- jsobj1.put("PROD_TYPE",prod_type);
- jsobj1.put("OPTMAN", username);
- jsobj1.put("ISFX","1");
- ttmaps.add(jsobj1);
- }
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"IsFxChange",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("出库放行失败!");
- }
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("出库放行失败!"+e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.ex_warehouse:【" + username+ "," + material_no_list.toString() + "," + prod_line + "," + prod_type + "】" + e);
- }
- SqlSession.close();
- return cro;
- }
- /** 撤销出库
- * 操作人、list<综合判定记录号>
- **/
- @SuppressWarnings({ "unused", "rawtypes" })
- public CoreReturnObject cancel_ex_warehouse(String username,ArrayList<String> material_no_list,String prod_line,String prod_type) throws Exception{
- try {
- if(CollectionUtils.isEmpty(material_no_list)) {
- throw new Exception("请选择要撤销出库放行的产品序号!");
- }
- HashSet hashSet = new HashSet(material_no_list);
- material_no_list.clear();
- material_no_list.addAll(hashSet);
- JSONArray ttmaps = new JSONArray();
- for (String material_no : material_no_list) {
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("撤销出库放行");
- qjog.setParams(material_no);
- qjog.setProd_line(prod_line);
- mapper.insertQcmJudgeOperateLog(qjog);
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("PROD_LINE", prod_line);
- jsobj1.put("SLAB_NO",material_no);
- jsobj1.put("PROD_TYPE",prod_type);
- jsobj1.put("ISFX","0");
- ttmaps.add(jsobj1);
- }
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"IsFxChange",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("撤销出库放行失败!");
- }
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("撤销出库放行失败!"+e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancel_ex_warehouse:【" + username+ "," + material_no_list.toString() + "," + prod_line + "," + prod_type + "】" + e);
- }
- SqlSession.close();
- return cro;
- }
- /** 综合判定-取消综合判定按钮
- * 操作人、list<综合判定记录号>
- **/
- @SuppressWarnings({ "unused", "rawtypes" })
- public String cancelUltimateJudgeByMes(String username,String material_no,String utm_id) throws Exception{
- try {
- String sql = "";
- sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"'";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"'";
- List<HashMap> list2 = mapper.query(sql);
- //库存表放
- List<QcmJudgeUltimate> qju = mapper.QcmJudgeUltimate("select * from Qcm_Judge_Ultimate where utm_id = '"+utm_id+"'");
- String inspection_lot = "";
- if(list1.size() >0 || list2.size() >0){
- if(list1.size()>0){
- if(list1.get(0).get("BILLETID_JY")==null || list1.get(0).get("BILLETID_JY").toString().equals("") ){
- if(qju.size() > 0){
- inspection_lot = qju.get(0).getInspection_lot();
- }
- }else{
- inspection_lot = list1.get(0).get("BILLETID_JY").toString();
- }
- String design_key = qju.get(0).getDesign_key() == null?"":qju.get(0).getDesign_key().toString();
- mapper.clearJUDGERESULT(material_no,inspection_lot);
- canceljudge_call(material_no,design_key);
- /*String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 ){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),"","","","","",material_no,username,"","","","",steelname);*/
- }else{
- List<HashMap> hashmap = mapper.doQueryMaterialInfoY(material_no);
- if(list2.get(0).get("INSPECTION_LOT")==null){
- inspection_lot = qju.get(0).getInspection_lot();
- }else{
- inspection_lot = list2.get(0).get("INSPECTION_LOT").toString();
- }
- mapper.clearJUDGERESULT1(material_no,inspection_lot);
- coiljudge_status_call(hashmap.get(0).get("PLINE_CODE").toString(), material_no, null, null, null, null, "D", null, null,"");
- }
- }else{
- return "未找到库存信息!";
- }
- QcmJudgeOperateLog qjol = new QcmJudgeOperateLog();
- qjol.setOperate_name(username);
- qjol.setOperate_type("QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelUltimateJudgeByMes");
- qjol.setParams( username+"-"+material_no+"-"+utm_id);
- mapper.insertQcmJudgeOperateLog(qjol);
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelUltimateJudgeByMes:【" + username + "," + material_no + "】" + e);
- return "取消综合判定失败";
- }
- SqlSession.close();
- return "取消成功";
- }
- /** 综合判定-取消综合判定按钮
- * 操作人、list<综合判定记录号>
- **/
- @SuppressWarnings({ "unused", "rawtypes" })
- public CoreReturnObject cancelUltimateJudge(String username,String material_no,String utm_id,String remark) throws Exception{
- try {
- String sql = "";
- sql = "select * from zj_result_all@xgcx where BILLETID = '"+material_no+"' and judgeresult <> '0'";
- List<HashMap> list1 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_COIL_RESULT where coil_no = '"+material_no+"' and judgeresult <> '0'";
- List<HashMap> list2 = mapper.query(sql);
- sql = "select * from QCM_JUDGE_YT_COIL_RESULT where coil_no = '"+material_no+"' and judgeresult <> '0'";
- List<HashMap> list3 = mapper.query(sql);
- if(list1.size() >0){
- if(list1.get(0).get("JUDGERESULT").equals("4")){
- throw new Exception("已判废品,不可操作!");
- }
- }else if(list2.size() >0){
- if(list2.get(0).get("JUDGERESULT").equals("4")){
- throw new Exception("已判废品,不可操作!");
- }
- }else if(list3.size() >0){
- if(list3.get(0).get("JUDGERESULT").equals("4")){
- throw new Exception("已判废品,不可操作!");
- }
- }
- //库存表放
- List<QcmJudgeUltimate> qju = mapper.QcmJudgeUltimate("select * from Qcm_Judge_Ultimate where utm_id = '"+utm_id+"'");
- String inspection_lot = "";
- if(list1.size() >0 || list2.size() >0 || list3.size() >0){
- if(list1.size()>0){
- if(list1.get(0).get("BILLETID_JY")==null || list1.get(0).get("BILLETID_JY").toString().equals("") ){
- if(qju.size() > 0){
- inspection_lot = qju.get(0).getInspection_lot() == null?"":qju.get(0).getInspection_lot();
- }
- }else{
- inspection_lot = list1.get(0).get("BILLETID_JY")==null?"":list1.get(0).get("BILLETID_JY").toString();
- }
- String design_key = qju.get(0).getDesign_key() == null?"":qju.get(0).getDesign_key().toString();
- mapper.clearJUDGERESULT(material_no,inspection_lot);
- canceljudge_call(material_no,design_key);
- //取消申报
- if(material_no.startsWith("H") || material_no.startsWith("Z")){
- mapper.cancelLoad(material_no,username,remark);
- }
- /*String steelname = hashmap.get(0).get("STEEL_NAME")==null?"":hashmap.get(0).get("STEEL_NAME").toString();
- String phyid = list1.get(0).get("PHYSID")==null?"":list1.get(0).get("PHYSID").toString();
- sql= "select max(t.steel_name) steel_name from qcm_judge_physical t where t.phy_id in (select phy_id from qcm_judge_physical_utm_d d where d.pic_id = '"+phyid+"')";
- List<HashMap> liststeel = mapper.query(sql);
- if(liststeel != null && liststeel.size() >0 ){
- steelname = liststeel.get(0).get("STEEL_NAME").toString();
- }
- judge_call(hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("STD_CODE")==null?"":hashmap.get(0).get("STD_CODE").toString(),hashmap.get(0).get("PROD_CODE")==null?"":hashmap.get(0).get("PROD_CODE").toString(),hashmap.get(0).get("PSC")==null?"":hashmap.get(0).get("PSC").toString(),"","","","","",material_no,username,"","","","",steelname);*/
- }else if(list2.size() >0){
- List<HashMap> hashmap = doQueryMaterialInfoJ(material_no);
- if(hashmap.get(0).get("DESIGN_KEY") == null){
- throw new Exception("该物料无订单,不能取消综判!");
- }
- if(list2.get(0).get("INSPECTION_LOT")==null){
- inspection_lot = qju.get(0).getInspection_lot()== null?"":qju.get(0).getInspection_lot();
- }else{
- inspection_lot = list2.get(0).get("INSPECTION_LOT")==null?"":list2.get(0).get("INSPECTION_LOT").toString();
- }
- mapper.clearJUDGERESULT1(material_no,inspection_lot);
- coiljudge_status_call(qju.get(0).getPline_code(), material_no, null, null, null, null, "D", null, null,"");
- }else{
- List<HashMap> hashmap = mapper.doQueryMaterialInfoY(material_no);
- if(list3.get(0).get("INSPECTION_LOT")==null){
- inspection_lot = qju.get(0).getInspection_lot()== null?"":qju.get(0).getInspection_lot();
- }else{
- inspection_lot = list3.get(0).get("INSPECTION_LOT")==null?"":list3.get(0).get("INSPECTION_LOT").toString();
- }
- mapper.clearJUDGERESULT2(material_no,inspection_lot);
- String url = "http://172.16.81.200/xinsteel.maketx/service/SlmFundFirstDetailService/cancelReceiveUltimate";
- JSONObject jsobj1 = new JSONObject();
- JSONObject jsobj2 = new JSONObject();
- JSONArray ttmaps = new JSONArray();
- JSONArray ttmaps1 = new JSONArray();
- jsobj1.put("utm_id", utm_id);
- jsobj1.put("material_no", material_no);
- jsobj2.put("object", jsobj1);
- ttmaps1.add(jsobj2);
- String result = post1(JSON.toJSONString(ttmaps1),url);
- JSONObject jo = JSONObject.parseObject(result);
- if(!"200".equals(jo.get("state").toString())){
- throw new Exception(jo.get("msgInfo").toString());
- }
- QcmJudgeLog qjlt = new QcmJudgeLog();
- qjlt.setJudge_type("R");
- qjlt.setMaterial_no(material_no);
- qjlt.setCreate_name("system");
- qjlt.setProd_line(hashmap.get(0).get("PLINE_CODE").toString());
- mapper.insertQcmJudgeLog(qjlt);
- }
- }else{
- throw new Exception("未找到库存信息或该物料号未处于综合判定状态!");
- }
- mapper.CancelUltimate(utm_id, remark,username);
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("取消综合判定");
- qjog.setParams(material_no);
- qjog.setBatchno(qju.get(0).getBatch_no());
- qjog.setProd_line(qju.get(0).getPline_code());
- qjog.setMemo(remark);
- mapper.insertQcmJudgeOperateLog(qjog);
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("取消综合判定失败!"+e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelUltimateJudge:【" + username + "," + material_no + "】" + e);
- }
- SqlSession.close();
- return cro;
- }
- /** 综合判定-取消综合判定按钮
- * 操作人、list<综合判定记录号>
- **/
- @SuppressWarnings({ "unused", "rawtypes", "unchecked" })
- public CoreReturnObject cancelLgUltimateJudge(String username,ArrayList<String> material_no_list, String again_judge_type) throws Exception{
- try {
- QcmJhyElementsServiceImpl qjes = new QcmJhyElementsServiceImpl();
- if(CollectionUtils.isEmpty(material_no_list)) {
- throw new Exception("请选择要判定的产品序号!");
- }
-
- for (String material_no : material_no_list) {
- String sql = "select * from qcm_judge_ultimate where material_no = '"+material_no+"' order by judge_time desc";
- List<HashMap> list1 = mapper.query(sql);
- if(list1.size() > 0){
- if(list1.get(0).get("UTM_RESULT_CODE").equals("4")){
- throw new Exception("已判废品,不可操作!");
- }
- }
- }
-
- for (String material_no : material_no_list) {
- List<QcmJudgeUltimate> qju = mapper.QcmJudgeUltimate("select * from qcm_judge_ultimate where material_no = '"+material_no+"' order by judge_time desc");
- if(CollectionUtils.isEmpty(qju)) {
- throw new Exception("产品序号: " + material_no + "综判记录不存在!");
- }
- if(/*"方坯".equals(qju.get(0).getProd_name()) && */"4001LG0".equals(qju.get(0).getPline_code()) && !SqlJoint.IsNullOrSpace(again_judge_type) && ("成分".equals(again_judge_type) || "成分表面".equals(again_judge_type))) {
- List<HashMap> hashmap = (List<HashMap>) qjes.getLgjudgeInfobyMaterial_no1("", "", "('" + material_no + "')", qju.get(0).getPline_code(), qju.get(0).getProd_name(), "J").getResult();
- if (hashmap.size() == 0) {
- throw new Exception("未找到产品序号" + material_no + "的数据!");
- }
- QCMJudgeLocking qjb = new QCMJudgeLocking();
- int count = 0;
- String condition = " and MATERIAL_NO = '" + material_no + "' order by LOCK_SEQ desc ";
- List<QCMJudgeLocking> qjl = mapper.queryQCMJudgeLocking(condition);
- if (qjl.size() > 0) {
- count = qjl.get(0).getLock_seq();
- }
- count++;
- //锁定记录号
- int lock_seq = count;
- qjb.setMaterial_no(material_no);
- qjb.setLock_type_code("C");
- qjb.setLock_id(qju.get(0).getR_cic_id());
- qjb.setLock_type_desc("成分判定");
- qjb.setLock_seq(lock_seq);
- qjb.setLock_memo("人工锁定");
- qjb.setBoard_no(material_no);
- qjb.setPline_code("");
- qjb.setPline_name("");
- qjb.setLock_name(username);
- qjb.setCic_locking("1");
- qjb.setLock_time(new Date());
- qjb.setHeat_no(hashmap.get(0).get("heat_no") == null ? "" : hashmap.get(0).get("heat_no").toString());
- qjb.setBatch_no(hashmap.get(0).get("material_no") == null ? "" : hashmap.get(0).get("material_no").toString());
- qjb.setBoard_no("");
- qjb.setPlan_no("");
- qjb.setHt_no("");
- qjb.setDesign_key(hashmap.get(0).get("design_key").toString());
- qjb.setPsc("");
- qjb.setPline_code(hashmap.get(0).get("pline_code").toString());
- qjb.setPline_name(hashmap.get(0).get("pline_name").toString());
- qjb.setPsc_desc("");
- qjb.setStd_code(hashmap.get(0).get("std_name").toString());
- qjb.setStd_name(hashmap.get(0).get("std_name").toString());
- qjb.setProd_code("");
- qjb.setProd_name(hashmap.get(0).get("prod_name").toString());
- qjb.setSteel_code(hashmap.get(0).get("grade_name").toString());
- qjb.setSteel_name(hashmap.get(0).get("grade_name").toString());
- //插入异常锁定表
- mapper.insertQCMJudgeLocking(qjb);
- }
- else if("4001LGX".equals(qju.get(0).getPline_code()) && !SqlJoint.IsNullOrSpace(again_judge_type) && ("成分".equals(again_judge_type) || "成分表面".equals(again_judge_type))){
- List<HashMap> hashmap = (List<HashMap>) qjes.getLgjudgeInfobyMaterial_no1("", "", "('" + material_no + "')", qju.get(0).getPline_code(), qju.get(0).getProd_name(), "J").getResult();
- if (hashmap.size() == 0) {
- throw new Exception("未找到产品序号" + material_no + "的数据!");
- }
- QCMJudgeLocking qjb = new QCMJudgeLocking();
- int count = 0;
- String condition = " and MATERIAL_NO = '" + material_no + "' order by LOCK_SEQ desc ";
- List<QCMJudgeLocking> qjl = mapper.queryQCMJudgeLocking(condition);
- if (qjl.size() > 0) {
- count = qjl.get(0).getLock_seq();
- }
- count++;
- //锁定记录号
- int lock_seq = count;
- qjb.setMaterial_no(material_no);
- qjb.setLock_type_code("C");
- qjb.setLock_id(qju.get(0).getR_cic_id());
- qjb.setLock_type_desc("成分判定");
- qjb.setLock_seq(lock_seq);
- qjb.setLock_memo("人工锁定");
- qjb.setBoard_no(material_no);
- qjb.setPline_code("");
- qjb.setPline_name("");
- qjb.setLock_name(username);
- qjb.setCic_locking("1");
- qjb.setLock_time(new Date());
- qjb.setHeat_no(hashmap.get(0).get("heat_no") == null ? "" : hashmap.get(0).get("heat_no").toString());
- qjb.setBatch_no(hashmap.get(0).get("material_no") == null ? "" : hashmap.get(0).get("material_no").toString());
- qjb.setBoard_no("");
- qjb.setPlan_no("");
- qjb.setHt_no("");
- qjb.setDesign_key(hashmap.get(0).get("design_key").toString());
- qjb.setPsc("");
- qjb.setPline_code(hashmap.get(0).get("pline_code").toString());
- qjb.setPline_name(hashmap.get(0).get("pline_name").toString());
- qjb.setPsc_desc("");
- qjb.setStd_code(hashmap.get(0).get("std_name").toString());
- qjb.setStd_name(hashmap.get(0).get("std_name").toString());
- qjb.setProd_code("");
- qjb.setProd_name(hashmap.get(0).get("prod_name").toString());
- qjb.setSteel_code(hashmap.get(0).get("grade_name").toString());
- qjb.setSteel_name(hashmap.get(0).get("grade_name").toString());
- //插入异常锁定表
- mapper.insertQCMJudgeLocking(qjb);
- }
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("取消炼钢综合判定");
- qjog.setParams(material_no);
- qjog.setProd_line(qju.get(0).getPline_code());
- mapper.insertQcmJudgeOperateLog(qjog);
- }
- cro.setV_errCode(1);
- JSONArray ttmaps = new JSONArray();
- JSONArray ttmaps2 = new JSONArray();//成分
- JSONArray ttmaps3 = new JSONArray();//表面
- for (String material_no : material_no_list) {
- List<QcmJudgeUltimate> qju = mapper.QcmJudgeUltimate("select * from qcm_judge_ultimate where material_no = '"+material_no+"' order by judge_time desc");
- //调用综合判定接口
- JSONObject jsobj1 = new JSONObject();
- JSONObject jsobj2 = new JSONObject();//成分
- JSONObject jsobj3 = new JSONObject();//表面
- jsobj1.put("CHEMRESULT_LK", "");
- jsobj1.put("FACERESULT","");
- jsobj1.put("COMPREHENSIVERESULT","");
- jsobj1.put("CHEMJUDGEID","");
- jsobj1.put("FACECHECKID","");
- jsobj1.put("COMPREHENSIVEID","");
- jsobj1.put("JUDGE_TYPE","J");
- jsobj1.put("PROD_LINE",qju.get(0).getPline_code());
- jsobj1.put("ISJUDGE","0");
- jsobj1.put("PROD_TYPE",qju.get(0).getProd_name());
- jsobj1.put("SLAB_NO",material_no);
- jsobj1.put("CHECKNO","");
- jsobj1.put("OPTMAN", username);
- jsobj1.put("ISFX", "1");
- jsobj1.put("CHEMRESULT_FX", "");
- jsobj2 = (JSONObject) jsobj1.clone();
- jsobj2.put("JUDGE_TYPE","C");
- jsobj3 = (JSONObject) jsobj1.clone();
- jsobj3.put("JUDGE_TYPE","S");
- ttmaps.add(jsobj1);
- ttmaps2.add(jsobj2);
- ttmaps3.add(jsobj3);
- }
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception(jo.get("message").toString());
- }
- if(!SqlJoint.IsNullOrSpace(again_judge_type) && ("成分".equals(again_judge_type) || "成分表面".equals(again_judge_type))) {
- result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps2));
- jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception(jo.get("message").toString());
- }
- }
- if(!SqlJoint.IsNullOrSpace(again_judge_type) && ("表面".equals(again_judge_type) || "成分表面".equals(again_judge_type))) {
- result = qjes.callWebserviceASMX(url,"ChemJudge",JSON.toJSONString(ttmaps3));
- jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception(jo.get("message").toString());
- }
- }
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("取消综合判定失败!"+e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.QcmJudgePhysicalServiceImpl.cancelLgUltimateJudge:【" + username + "," + material_no_list.toString() + "," + again_judge_type + "】" + e);
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 查询综合判定判定记录信息
- * Coilno 产品序号
- * Utm_result_desc 判定结果名称
- * StartTime 开始时间
- * EndTime 结束时间
- * PageIndex 页码
- * PageSize 显示条数
- * @param sum
- * @return
- */
- @SuppressWarnings("unused")
- public CoreReturnObject getDecisionRecodeSample(String begintime,String endtime,String sbatchno,String ebatchno,String design_key,String psc){
- try {
- String connect="";
- if (!SqlJoint.IsNullOrSpace(psc)){
- connect+="and t.psc ='"+psc+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)){
- connect+="and t.design_key ='"+design_key+"'";
- }
- if (!SqlJoint.IsNullOrSpace(sbatchno)){
- connect+="and t.batch_no >='"+sbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)){
- connect+="and t.batch_no <= '"+ebatchno+"'";
- }
- if(begintime!=null&&!begintime.equals("")){
- connect+=" and t.judge_time >=to_date(concat('"+begintime+"',' 00:00:00'),'yyyy-MM-dd HH24:mi:ss')";
- }
- if(endtime!=null&&!endtime.equals("")){
- connect+=" and t.judge_time <=to_date(concat('"+endtime+"',' 23:59:59'),'yyyy-MM-dd HH24:mi:ss') ";
- }
- System.out.println(connect);
- String sql = "select * from QCM_JUDGE_ULTIMATE where 1=1 "+connect+"";
- List<QcmJudgeUltimate> list = mapper.QcmJudgeUltimate(sql);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败"+e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 查询判定结果明细
- */
- public CoreReturnObject querryJudgeResult(String pic_id) {
- try{
- List<HashMap> qjpud = mapper.query("select phy_id,judge_result_desc,smp_type_name,cert_inst_name from qcm_judge_physical_utm_d where pic_id = '"+pic_id+"'");
- cro.setResult(qjpud);
- }catch(Exception ex){
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败"+ex.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 查询判定信息的检测值
- */
- public CoreReturnObject querryJudgetItem(String pic_id) {
- try {
- List<QcmJhySampleConsignDItem> targets=new ArrayList<QcmJhySampleConsignDItem>();
-
- List<QcmJudgePhysicalUtmD> qjpud = mapper.queryQcmJudgePhysicalUtmD("select * from qcm_judge_physical_utm_d where pic_id = '"+pic_id+"'");
- for(QcmJudgePhysicalUtmD qjp : qjpud){
- List<QcmJudgePhysical> list = mapper.queryQcmJudgePhysical("select * from QCM_JUDGE_PHYSICAL where phy_id = '"+qjp.getPhy_id()+"'");
- List<QcmJhySampleConsignD> qd = mapper.findQcmJhySampleConsignD2(list.get(0).getSmp_no());
- List<QcmJhySampleROrd> qrd = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no ='"+list.get(0).getSmp_no()+"'");
- List<QcmOrdDesignStdPic> itemAll = new ArrayList<QcmOrdDesignStdPic>();
- List<QcmOrdDesignStdPic> pic = new ArrayList<QcmOrdDesignStdPic>();
- if(list.get(0).getPline_code().equals("LT1")){
- pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"LT1");
- }else if(list.get(0).getPline_code().equals("RZ1")){
- pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"RZ1");
- }else if(list.get(0).getPline_code().equals("YT1")){
- pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"YT1");
- }else
- {
- pic = mapper.findQcmOrdDesignStdPic(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name());
- }
- itemAll.addAll(pic);
- String oldProject = null;
- String newProject = null;
- String oldProject1 = null;
- for (QcmJhySampleConsignD qcmJhySampleConsignD : qd) {
- List<QcmJhySampleConsignDItem> items = mapper.findQcmJhySampleConsignDItem(qcmJhySampleConsignD.getSpecimen_no());
- for (QcmJhySampleConsignDItem qi : items) {
- String sql = "select * from qcm_judge_physical_result where phy_id = '"+qjp.getPhy_id()+"' and specimen_no || guid in (select z.specimen_no || z.guid from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getSpecimen_no()+"' and z.seq = '"+qi.getSeq()+"')";
- List<QcmJudgePhysicalResult> listz = mapper.queryQcmJudgePhysicalResult(sql);
- if(listz.size() == 0){
- continue;
- }
- oldProject = qi.getPhy_code_l() + qi.getPhy_code_m() + qi.getPhy_code_s() + qi.getItem_code_d()
- + qi.getItem_code_s() + qi.getItem_code_t()+qrd.get(0).getPsc();
- oldProject1 = qi.getPhy_code_l() + qi.getPhy_code_m() + qi.getPhy_code_s() + qi.getItem_code_d()
- + qi.getItem_code_s() + qi.getItem_code_t();
- //获取标准
- for (QcmOrdDesignStdPic si : itemAll) {
- newProject = si.getPhy_code_l() + si.getPhy_code_m() + si.getPhy_code_s() + si.getItem_code_d()
- + si.getItem_code_s() + si.getItem_code_t()+si.getPsc();
- if (oldProject.equals(newProject)) {
- if ("0".equals(si.getSpecl_fl())) {
- qi.setJf_stdmax(si.getStdmax());
- qi.setJf_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setJf_stdmin(si.getStdmin());
- qi.setJf_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- } else if ("1".equals(si.getSpecl_fl())) {
- qi.setKh_stdmax(si.getStdmax());
- qi.setKh_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setKh_stdmin(si.getStdmin());
- qi.setKh_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- } else if ("2".equals(si.getSpecl_fl())) {
- qi.setNk_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setNk_stdmax_sign(si.getStdmax_sign());
- qi.setNk_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setNk_stdmin_sign(si.getStdmin_sign());
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- }else if ("3".equals(si.getSpecl_fl())) {
- qi.setFx_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setFx_stdmax_sign(si.getStdmax_sign());
- qi.setFx_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setFx_stdmin_sign(si.getStdmin_sign());
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- }
- else if ("4".equals(si.getSpecl_fl())) {
- qi.setNk_stdmax(si.getStdmax());
- qi.setNk_stdmax_sign(si.getStdmax_sign());
- qi.setNk_stdmin(si.getStdmin());
- qi.setNk_stdmin_sign(si.getStdmin_sign());
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- }
- }
- if(qi.getJudge_basis() != null)
- {
- if(qi.getJudge_basis().equals("A")){
- qi.setJudge_basis("最小值");
- }else if(qi.getJudge_basis().equals("B")){
- qi.setJudge_basis("最大值");
- }else if(qi.getJudge_basis().equals("C")){
- qi.setJudge_basis("平均值");
- }else if(qi.getJudge_basis().equals("D")){
- qi.setJudge_basis("逐值判定");
- }
- }
- }
- //获取实测值
- List<QcmJudgePhysicalResult> qpt = mapper.findphyresults(qi.getSpecimen_no(),qjp.getPhy_id());
- //if (SqlJoint.IsNullOrSpace(qi.getQuote_specimen_no())) {
- for (QcmJudgePhysicalResult qp : qpt) {
- String str = qp.getPhy_code_l() + qp.getPhy_code_m() + qp.getPhy_code_s() + qp.getItem_code_d()
- + qp.getItem_code_s() + qp.getItem_code_t();
- if (!SqlJoint.IsNullOrSpace(oldProject1)&&!SqlJoint.IsNullOrSpace(str)) {
- if (str.equals(oldProject1)) {
- if ( qi.getSeq().equals(qp.getSeq())) {
- qi.setVal1(qp.getVal1());
- qi.setVal2(qp.getVal2());
- qi.setVal3(qp.getVal3());
- qi.setAvg_val(qp.getAvg_val());
- qi.setDefect_flag(qp.getDefect_flag());
- if(qi.getFy_quote_specimen_no() != null){
- List<HashMap> q1 = mapper.query("select * from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"' and z.guid = '"+qp.getGuid()+"'");
- if(q1.size() >0 && q1.get(0).get("QUOTE_SPECIMEN_NO") != null){
- List<HashMap> q3 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+q1.get(0).get("QUOTE_SPECIMEN_NO")+"'");
- qi.setSmp_type_name(q3.get(0).get("SMP_TYPE_NAME").toString());
- if(q3.get(0).get("SMP_LOCATION").toString().contains("一次模拟焊后")){
- if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("一次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("一次模拟焊后");
- }
- }else if(q3.get(0).get("SMP_LOCATION").toString().contains("二次模拟焊后")){
- if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("二次模拟焊后(复样)");
-
- }else{
- qi.setSmp_type_name("二次模拟焊后");
- }
- }else if(q3.get(0).get("SMP_LOCATION").toString().contains("三次模拟焊后")){
- if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("三次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("三次模拟焊后");
- }
- }else if(q3.get(0).get("SMP_LOCATION").toString().contains("四次模拟焊后")){
- if(q3.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("四次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("四次模拟焊后");
- }
- }
- qi.setSmp_location(q3.get(0).get("SMP_LOCATION").toString());
- qi.setMaterial_no(q3.get(0).get("MATERIAL_NO").toString());
- }else{
- List<HashMap> q2 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"'");
- qi.setSmp_type_name(q2.get(0).get("SMP_TYPE_NAME").toString());
- if(q2.get(0).get("SMP_LOCATION").toString().contains("一次模拟焊后")){
- if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("一次模拟焊后(复样)");
-
- }else{
- qi.setSmp_type_name("一次模拟焊后");
- }
- }else if(q2.get(0).get("SMP_LOCATION").toString().contains("二次模拟焊后")){
- if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("二次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("二次模拟焊后");
- }
- }else if(q2.get(0).get("SMP_LOCATION").toString().contains("三次模拟焊后")){
- if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("三次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("三次模拟焊后");
- }
- }else if(q2.get(0).get("SMP_LOCATION").toString().contains("四次模拟焊后")){
- if(q2.get(0).get("SMP_TYPE_CODE").toString().equals("1")){
- qi.setSmp_type_name("四次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("四次模拟焊后");
- }
- }
- qi.setSmp_location(q2.get(0).get("SMP_LOCATION").toString());
- qi.setMaterial_no(q2.get(0).get("MATERIAL_NO").toString());
- }
- }else{
- qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code());
- if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("认证样(复样)");
- }else
- {
- qi.setSmp_type_name("认证样");
- }
- }
- else{
- if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("一次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("一次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("二次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("二次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("三次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("三次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("四次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("四次模拟焊后");
- }
- }else{
- qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name());
- }
- qi.setSmp_location(qcmJhySampleConsignD.getSmp_location());
- }
- qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no());
- }
- }
- }
- }
- }
- //}
- if(qi.getSmp_type_name() == null){
- if(!SqlJoint.IsNullOrSpace(qi.getFy_quote_specimen_no())){
- qi.setSmp_type_code("0");
- qi.setSmp_type_name("初样");
- }
- else
- {
- qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code());
- if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("认证样(复样)");
- }else
- {
- qi.setSmp_type_name("认证样");
- }
- }
- else{
- if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("一次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("一次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("二次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("二次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("三次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("三次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("四次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("四次模拟焊后");
- }
- }
- else{
- qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name());
- }
- qi.setSmp_location(qcmJhySampleConsignD.getSmp_location());
- }
- }
- }
- /*if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("一次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("一次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("二次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("二次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("三次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("三次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("四次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("四次模拟焊后");
- }
- }*/
- qi.setIsjudge(qi.getIsjudge().equals("0")?"否":"是");
- if(qi.getDefect_flag()!=null){
- qi.setDefect_flag(qi.getDefect_flag().equals("0")?"否":"是");
- }
- qi.setPhy_id(qjp.getPhy_id());
- //qi.setSmp_location(qcmJhySampleConsignD.getSmp_location());
- //qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no());
- qi.setHt_no(qcmJhySampleConsignD.getProcess_nos());
- qi.setSteelname(list.get(0).getSteel_name());
- qi.setThick(qrd.get(0).getThick());
- /*List<HashMap> hashmap = new ArrayList<HashMap>();
- if(qcmJhySampleConsignD.getMaterial_no().startsWith("Z")){
- hashmap = mapper.doQueryMaterialInfoZB(qcmJhySampleConsignD.getMaterial_no());
- }else if(qcmJhySampleConsignD.getMaterial_no().startsWith("H")){
- hashmap = mapper.doQueryMaterialInfoHB(qcmJhySampleConsignD.getMaterial_no());
- }
- if(hashmap.size() > 0){
- if(hashmap.get(0).get("HT_NO") != null) {
- qi.setHt_no(hashmap.get(0).get("HT_NO").toString());
- }
- }*/
- targets.add(qi);
- }
- }
- }
- cro.setResult(targets);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg(e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- /**
- * 查询判定信息的检测值
- */
- public CoreReturnObject querryJudgetItem1(String pic_id) {
- try {
- List<QcmJhySampleConsignDItem> targets=new ArrayList<QcmJhySampleConsignDItem>();
-
- List<QcmJudgePhysicalUtmD> qjpud = mapper.queryQcmJudgePhysicalUtmD("select * from qcm_judge_physical_utm_d where pic_id = '"+pic_id+"'");
- for(QcmJudgePhysicalUtmD qjp : qjpud){
- List<QcmJudgePhysical> list = mapper.queryQcmJudgePhysical("select * from QCM_JUDGE_PHYSICAL where phy_id = '"+qjp.getPhy_id()+"'");
- List<QcmJhySampleConsignD> qd = mapper.findQcmJhySampleConsignD2(list.get(0).getSmp_no());
- List<QcmJhySampleROrd> qrd = mapper.queryQcmJhySampleROrd1("select * from qcm_jhy_sample_r_ord where smp_no ='"+list.get(0).getSmp_no()+"'");
- List<QcmOrdDesignStdPic> itemAll = new ArrayList<QcmOrdDesignStdPic>();
- List<QcmOrdDesignStdPic> pic = new ArrayList<QcmOrdDesignStdPic>();
- if(list.get(0).getPline_code().equals("LT1")){
- pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"LT1");
- }else if(list.get(0).getPline_code().equals("RZ1")){
- pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"RZ1");
- }else if(list.get(0).getPline_code().equals("YT1")){
- pic = mapper.findQcmOrdDesignStdPic2(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name(),"YT1");
- }else
- {
- pic = mapper.findQcmOrdDesignStdPic(list.get(0).getDesign_key(),list.get(0).getSteel_name().equals("SWRH82B-YL-Ⅰ")?"SWRH82B-YL":list.get(0).getSteel_name());
- }
- itemAll.addAll(pic);
- String oldProject = null;
- String newProject = null;
- String oldProject1 = null;
- for (QcmJhySampleConsignD qcmJhySampleConsignD : qd) {
- String sql1 = "select d.* "+
- " from qcm_jhy_sample_consign_d d "+
- " where d.specimen_no in (select d.specimen_no "+
- " from qcm_jhy_sample_consign_d d "+
- " where d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+
- " and d.freq_code = 'D' "+
- " AND d.smp_type_code in "+
- " (select max(d.SMP_TYPE_CODE) "+
- " from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord m "+
- " where d.smp_no = m.smp_no and d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+
- " and d.freq_code = 'D') "+
-
- " ) and rownum <= 1";
- List<HashMap> list2 = mapper.query(sql1);
- String Specimen_no1 = "";
- if(list2.size() >0 && qd.size()==1){
- Specimen_no1 = list2.get(0).get("SPECIMEN_NO").toString();
- }
- sql1 = "select d.* "+
- " from qcm_jhy_sample_R_ORD d "+
- " where d.SMP_NO in (select d.SMP_NO "+
- " from qcm_jhy_sample_consign_d d "+
- " where d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+
- " and d.freq_code = 'D' "+
- " AND d.smp_type_code in "+
- " (select max(d.SMP_TYPE_CODE) "+
- " from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord m "+
- " where d.smp_no = m.smp_no and d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "+
- " and d.freq_code = 'D') "+
-
- " ) and rownum <= 1";
- List<HashMap> list3 = mapper.query(sql1);
- String design_key = "";
- String steel_name = "";
- if(list3.size() >0 && qd.size()==1){
- design_key = list3.get(0).get("DESIGN_KEY").toString();
- steel_name = list3.get(0).get("STEEL_NAME").toString();
- }
- if(qd.size()==1){
- pic = mapper.findQcmOrdDesignStdPic3(design_key,steel_name);
- itemAll.addAll(pic);
- }
- List<QcmJhySampleConsignDItem> items = mapper.findQcmJhySampleConsignDItem3(qcmJhySampleConsignD.getSpecimen_no(),Specimen_no1);
- for (QcmJhySampleConsignDItem qi : items) {
- String sql = "select * from qcm_judge_physical_result where phy_id = '"+qjp.getPhy_id()+"' and specimen_no || guid in (select z.specimen_no || z.guid from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getSpecimen_no()+"' and z.seq = '"+qi.getSeq()+"') "
- + " UNION ALL "
- + "select * from qcm_judge_physical_result z where z.phy_id in ( select t.phy_id from qcm_jhy_sample_r_ord t where t.smp_no in ( select d.smp_no "
- + " from qcm_jhy_sample_consign_d d "
- + " where d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "
- + " and d.freq_code = 'D' "
- + " AND d.smp_type_code in "
- + " (select max(d.SMP_TYPE_CODE) "
- + " from qcm_jhy_sample_consign_d d,qcm_jhy_sample_r_ord m "
- + " where d.smp_no = m.smp_no and d.batch_no = '"+qcmJhySampleConsignD.getBatch_no()+"' "
- + " and d.freq_code = 'D') and rownum <=1)) and phy_name_l = '夹杂'";
- List<QcmJudgePhysicalResult> listz = mapper.queryQcmJudgePhysicalResult(sql);
- /*if(listz.size() == 0){
- continue;
- }*/
- oldProject = qi.getPhy_code_l() + qi.getPhy_code_m() + qi.getPhy_code_s() + qi.getItem_code_d()
- + qi.getItem_code_s() + qi.getItem_code_t();
- oldProject1 = qi.getPhy_code_l() + qi.getPhy_code_m() + qi.getPhy_code_s() + qi.getItem_code_d()
- + qi.getItem_code_s() + qi.getItem_code_t();
- //获取标准
- for (QcmOrdDesignStdPic si : itemAll) {
- newProject = si.getPhy_code_l() + si.getPhy_code_m() + si.getPhy_code_s() + si.getItem_code_d()
- + si.getItem_code_s() + si.getItem_code_t();
- if (oldProject.equals(newProject)) {
- if ("0".equals(si.getSpecl_fl())) {
- qi.setJf_stdmax(si.getStdmax());
- qi.setJf_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setJf_stdmin(si.getStdmin());
- qi.setJf_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- } else if ("1".equals(si.getSpecl_fl())) {
- qi.setKh_stdmax(si.getStdmax());
- qi.setKh_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setKh_stdmin(si.getStdmin());
- qi.setKh_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- } else if ("2".equals(si.getSpecl_fl())) {
- qi.setNk_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setNk_stdmax_sign(si.getStdmax_sign());
- qi.setNk_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setNk_stdmin_sign(si.getStdmin_sign());
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- }else if ("3".equals(si.getSpecl_fl())) {
- qi.setFx_stdmax((si.getStdmax_sign()==null?"":si.getStdmax_sign())+(si.getStdmax()==null?"":si.getStdmax()));
- qi.setFx_stdmax_sign(si.getStdmax_sign());
- qi.setFx_stdmin((si.getStdmin_sign()==null?"":si.getStdmin_sign())+(si.getStdmin()==null?"":si.getStdmin()));
- qi.setFx_stdmin_sign(si.getStdmin_sign());
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- }else if ("4".equals(si.getSpecl_fl())) {
- qi.setNk_stdmax(si.getStdmax());
- qi.setNk_stdmax_sign(si.getStdmax_sign());
- qi.setNk_stdmin(si.getStdmin());
- qi.setNk_stdmin_sign(si.getStdmin_sign());
- qi.setJudge_basis(si.getJudge_basis());
- qi.setIsjudge(si.getIsjudge());
- qi.setQuote_consign_no(qcmJhySampleConsignD.getQuote_consign_no());
- qi.setOld_consign_no(qcmJhySampleConsignD.getOld_consign_no());
- }
- }
- if(qi.getJudge_basis() != null)
- {
- if(qi.getJudge_basis().equals("A")){
- qi.setJudge_basis("最小值");
- }else if(qi.getJudge_basis().equals("B")){
- qi.setJudge_basis("最大值");
- }else if(qi.getJudge_basis().equals("C")){
- qi.setJudge_basis("平均值");
- }else if(qi.getJudge_basis().equals("D")){
- qi.setJudge_basis("逐值判定");
- }
- }
- }
- //获取实测值
- //List<QcmJudgePhysicalResult> qpt = mapper.findphyresults(qi.getSpecimen_no(),qjp.getPhy_id());
- //if (SqlJoint.IsNullOrSpace(qi.getQuote_specimen_no())) {
- for (QcmJudgePhysicalResult qp : listz) {
- String str = qp.getPhy_code_l() + qp.getPhy_code_m() + qp.getPhy_code_s() + qp.getItem_code_d()
- + qp.getItem_code_s() + qp.getItem_code_t();
- if (!SqlJoint.IsNullOrSpace(oldProject1)&&!SqlJoint.IsNullOrSpace(str)) {
- if (str.equals(oldProject1)) {
- /*if ( qi.getSeq().equals(qp.getSeq())) {*/
- qi.setVal1(qp.getVal1());
- qi.setVal2(qp.getVal2());
- qi.setVal3(qp.getVal3());
- qi.setAvg_val(qp.getAvg_val());
- qi.setDefect_flag(qp.getDefect_flag());
- /*if(qi.getFy_quote_specimen_no() != null){
- List<HashMap> q1 = mapper.query("select * from qcm_jhy_insp_physics z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"' and z.guid = '"+qp.getGuid()+"'");
- if(q1.size() >0 && q1.get(0).get("QUOTE_SPECIMEN_NO") != null){
- List<HashMap> q3 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+q1.get(0).get("QUOTE_SPECIMEN_NO")+"'");
- qi.setSmp_type_name(q3.get(0).get("SMP_TYPE_NAME").toString());
- qi.setMaterial_no(q3.get(0).get("MATERIAL_NO").toString());
- }else{
- List<HashMap> q2 = mapper.query("select * from qcm_jhy_sample_consign_d z where z.specimen_no = '"+qi.getFy_quote_specimen_no()+"'");
- qi.setSmp_type_name(q2.get(0).get("SMP_TYPE_NAME").toString());
- qi.setMaterial_no(q2.get(0).get("MATERIAL_NO").toString());
- }
- }else{
- qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code());
- if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){
- qi.setSmp_type_name("认证样");
- }
- else{
- qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name());
- }
- qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no());
- }*/
- /*}*/
- }
- }
- }
- //}
- if(qi.getSmp_type_name() == null){
- if(!SqlJoint.IsNullOrSpace(qi.getFy_quote_specimen_no())){
- qi.setSmp_type_code("0");
- qi.setSmp_type_name("初样");
- }
- else
- {
- qi.setSmp_type_code(qcmJhySampleConsignD.getSmp_type_code());
- if(qcmJhySampleConsignD.getSmp_type_code().equals("0") && (!qrd.get(0).getCert_inst_code().equals("IC003") && !qrd.get(0).getCert_inst_code().equals("IC004") && !qrd.get(0).getCert_inst_code().equals("IC001") && !qrd.get(0).getCert_inst_code().equals("IC010") && !qrd.get(0).getCert_inst_code().equals("5000"))){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("认证样(复样)");
- }else
- {
- qi.setSmp_type_name("认证样");
- }
- }
- else{
- if(qcmJhySampleConsignD.getSmp_location().contains("一次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("一次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("一次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("二次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("二次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("二次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("三次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("三次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("三次模拟焊后");
- }
- }else if(qcmJhySampleConsignD.getSmp_location().contains("四次模拟焊后")){
- if(qcmJhySampleConsignD.getSmp_type_code().equals("1")){
- qi.setSmp_type_name("四次模拟焊后(复样)");
- }else{
- qi.setSmp_type_name("四次模拟焊后");
- }
- }
- else{
- qi.setSmp_type_name(qcmJhySampleConsignD.getSmp_type_name());
- }
- qi.setSmp_location(qcmJhySampleConsignD.getSmp_location());
- }
- }
- }
- qi.setIsjudge(qi.getIsjudge().equals("0")?"否":"是");
- if(qi.getDefect_flag()!=null){
- qi.setDefect_flag(qi.getDefect_flag().equals("0")?"否":"是");
- }
- qi.setPhy_id(qjp.getPhy_id());
- qi.setMaterial_no(qcmJhySampleConsignD.getMaterial_no());
- qi.setHt_no(qcmJhySampleConsignD.getProcess_nos());
- qi.setSteelname(list.get(0).getSteel_name());
- qi.setThick(qrd.get(0).getThick());
- /*List<HashMap> hashmap = new ArrayList<HashMap>();
- if(qcmJhySampleConsignD.getMaterial_no().startsWith("Z")){
- hashmap = mapper.doQueryMaterialInfoZB(qcmJhySampleConsignD.getMaterial_no());
- }else if(qcmJhySampleConsignD.getMaterial_no().startsWith("H")){
- hashmap = mapper.doQueryMaterialInfoHB(qcmJhySampleConsignD.getMaterial_no());
- }
- if(hashmap.size() > 0){
- if(hashmap.get(0).get("HT_NO") != null) {
- qi.setHt_no(hashmap.get(0).get("HT_NO").toString());
- }
- }*/
- targets.add(qi);
- }
- }
- }
- cro.setResult(targets);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg(e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- /*
- * 查询判定记录
- */
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoJ(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = " where 1=1 ";
- //String sqls = "select judgeid from QCM_JUDGE_COIL_RESULT";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batch_no >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batch_no <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere += " and heat_no like '%"+heat_no+"%'";
- }
- swhere += " and pline_code in ('RZ1','SZ1','LT1')";
- if(prodline.equals("热连轧")){
- swhere += " and pline_code = 'RZ1'";
- }else if(prodline.equals("酸轧")){
- swhere += " and pline_code = 'SZ1'";
- }else if(prodline.equals("连退")){
- swhere += " and pline_code = 'LT1'";
- }
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')";
- }
- //swhere += "and UTM_ID in ("+sqls+")";
- //swhere +=" order by JUDGE_TIME desc";
- String sql = "select CIC_ID,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- + " cancel_memo,"
- + " cancel_name,"
- + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time,"
- +" z.r_cic_result_desc,"
- +" z.cic_result_desc,"
- +" z.pic_result_desc,"
- +" z.sic_result_desc,"
- +" z.SFU_result_desc mst_result_desc,"
- +" z.tic_result_desc,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.instr_COIL_THK THICK,"
- +" b.instr_COIL_WTH WIDTH,"
- +" b.instr_COIL_LEN LENGTH,"
- +" b.PRODNM_CD DELIVERY_STATE_DESC,"
- +" b.ACT_WGT / 1000 weight,"
- +" decode(b.WGT_DEC_RST,'1','合格','2','不合格') WGT_DEC_RST,"
- +" '' CUTSIDESTATE,"
- +" '' FIXSIZE"
- +" from QCM_JUDGE_ULTIMATE z"
- +" JOIN TBH02_COIL_COMM b"
- +" on z.material_no = b.OLD_SAMPL_NO"
- +" left join qcm_judge_coil_result y"
- +" on z.material_no = y.coil_no"
- +" "+swhere+""
- +" union all"
- +" select CIC_ID,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- + "cancel_memo,"
- + " cancel_name,"
- + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time,"
- +" z.r_cic_result_desc,"
- +" z.cic_result_desc,"
- +" z.pic_result_desc,"
- +" z.sic_result_desc,"
- +" z.SFU_result_desc mst_result_desc,"
- +" z.tic_result_desc,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.instr_COIL_THK THICK,"
- +" b.instr_COIL_WTH WIDTH,"
- +" b.instr_COIL_LEN LENGTH,"
- +" b.PRODNM_CD DELIVERY_STATE_DESC,"
- +" b.ACT_WGT / 1000 weight,"
- +" decode(b.WGT_DEC_RST,'1','合格','2','不合格') WGT_DEC_RST,"
- +" '' CUTSIDESTATE,"
- +" '' FIXSIZE"
- +" from QCM_JUDGE_ULTIMATE z"
- +" JOIN c_tbc02_coil_comm b"
- +" on z.material_no = b.OLD_SAMPL_NO"
- +" left join qcm_judge_coil_result y"
- +" on z.material_no = y.coil_no"
- +" "+swhere+""
- +" union all"
- +" select CIC_ID,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- + "cancel_memo,"
- + " cancel_name,"
- + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time,"
- +" z.r_cic_result_desc,"
- +" z.cic_result_desc,"
- +" z.pic_result_desc,"
- +" z.sic_result_desc,"
- +" z.SFU_result_desc mst_result_desc,"
- +" z.tic_result_desc,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.instr_COIL_THK THICK,"
- +" b.instr_COIL_WTH WIDTH,"
- +" b.instr_COIL_LEN LENGTH,"
- +" b.PRODNM_CD DELIVERY_STATE_DESC,"
- +" b.ACT_WGT / 1000 weight,"
- +" decode(b.WGT_DEC_RST,'1','合格','2','不合格') WGT_DEC_RST,"
- +" '' CUTSIDESTATE,"
- +" '' FIXSIZE"
- +" from QCM_JUDGE_ULTIMATE z"
- +" JOIN c_tbl02_coil_comm b"
- +" on z.material_no = b.OLD_SAMPL_NO"
- +" left join qcm_judge_coil_result y"
- +" on z.material_no = y.coil_no "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- /*
- * 查询判定记录
- */
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoY(String begintime,String endtime,String material_no,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no,String processes,String yl){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(material_no)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = " where 1=1 ";
- //String sqls = "select judgeid from QCM_JUDGE_COIL_RESULT";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(material_no)) { //生产时间
- swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(material_no)) { //起始轧批号
- swhere += "and material_no like '%"+material_no+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere += " and heat_no like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(yl)){
- swhere += " and b.MATERAILCOILNO like '%"+yl+"%'";
- }
- if(processes.equals("4mm分条机组")){
- swhere += " and MACHINE_CODE = 'M0001'";
- }else if(processes.equals("12mm分条机组")){
- swhere += " and MACHINE_CODE = 'M0002'";
- }else if(processes.equals("3mm横剪机组")){
- swhere += " and MACHINE_CODE = 'M0003'";
- }else if(processes.equals("退火炉宝信")){
- swhere += " and MACHINE_CODE = 'M0004'";
- }else if(processes.equals("退火炉南方D")){
- swhere += " and MACHINE_CODE = 'M0005'";
- }else if(processes.equals("退火炉艾伯纳")){
- swhere += " and MACHINE_CODE = 'M0006'";
- }else if(processes.equals("平整机组")){
- swhere += " and MACHINE_CODE = 'M0007'";
- }else if(processes.equals("轧机机组")){
- swhere += " and MACHINE_CODE = 'M0008'";
- }else if(processes.equals("退火炉南方G")){
- swhere += " and MACHINE_CODE = 'M0009'";
- }else if(processes.equals("酸洗机组")){
- swhere += " and MACHINE_CODE = 'M0010'";
- }
- swhere += " and pline_code in ('YT1')";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')";
- }
- //swhere += "and UTM_ID in ("+sqls+")";
- //swhere +=" order by JUDGE_TIME desc";
- String sql = "select CIC_ID,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- + " cancel_memo,"
- + " cancel_name,"
- + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time,"
- +" z.r_cic_result_desc,"
- +" z.cic_result_desc,"
- +" z.pic_result_desc,"
- +" z.sic_result_desc,"
- +" z.mst_result_desc,"
- +" z.tic_result_desc,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" steel_name,"
- +" Z.prod_name,"
- +" Z.std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.THICK,"
- +" b.WIDTH,"
- +" b.LENGTH,"
- +" b.DELIVERY_STATE_DESC,"
- +" b.FACTWEIGHT/1000 weight,"
- + " b.MATERAILCOILNO "
- +" from QCM_JUDGE_ULTIMATE z"
- +" JOIN YDM_PRODUCT_DETAIL@LINK_YTG b"
- +" on z.material_no = b.COILNO"
- +" left join qcm_judge_yt_coil_result y"
- +" on z.material_no = y.coil_no"
- +" "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- public CoreReturnObject CoilGp(String material_no,String steel_name,String thick,String width,String orderno,String old_orderno,String weight,String prod_line,String username,String gp_steel_name,String gp_type) throws Exception{
- try{
- String sql = "";
- sql = "select * from qcm_judge_locking a where a.material_no = '"+material_no+"' and a.unlock_type_code is null ";
- List<QCMJudgeLocking> list = mapper.queryQCMJudgeLockings(sql);
- if(list.size() >0){
- QCMJudgeLocking qjl = list.get(0);
- qjl.setPic_locking("0");
- qjl.setUnlock_type_code("7");
- qjl.setUnlock_type_desc("改判");
- qjl.setTarget_design_key(orderno);
- qjl.setCic_locking("0");
- qjl.setFic_locking("0");
- qjl.setSic_locking("0");
- qjl.setDic_locking("0");
- qjl.setUnlock_name(username);
- mapper.UpdateQcmJudgeLocking3(qjl);
- }
- Date now = new Date();
- SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
- String date=sdf.format(now);
- sql ="select * from (select * from QCM_JUDGE_GPINFO where GP_ID like 'GP"+date+"%' order by GP_ID desc) where rownum <= 1";
- List<QcmJudgeGpInfo> listUl=mapper.QcmJudgeGpInfo(sql);
- int count=0;
- if (listUl!=null&&listUl.size()>0) {
- String s=listUl.get(0).getGp_id();
- count=Integer.parseInt(s.substring(s.length()-4,s.length()));
- }
- count++;
- String gp_id="GP"+sdf.format(now)+String.format("%04d",count);
- sql = "SELECT * FROM TBE02_ORD_PRC A WHERE A.ORD_NO || A.ORD_SEQ = '"+orderno+"'";
- List<HashMap> lists = mapper.query(sql);
- if(lists.size()== 0){
- throw new Exception("生产订单未下发,不能改判");
- }
- QcmJudgeGpInfo qjgp = new QcmJudgeGpInfo();
- qjgp.setMaterial_no(material_no);
- qjgp.setSteel_name(steel_name);
- qjgp.setGp_id(gp_id);
- qjgp.setThick(thick);
- qjgp.setWidth(width);
- qjgp.setOrderno(orderno);
- qjgp.setOld_orderno(old_orderno);
- qjgp.setWeight(weight);
- qjgp.setProd_line(prod_line);
- qjgp.setGp_name(username);
- qjgp.setGp_steel_name(gp_steel_name);
- qjgp.setGp_type(gp_type);
- String pactno = orderno.substring(0, orderno.length()-3);
- String seq = orderno.substring(orderno.length()-3,orderno.length());
- mapper.insertQcmJudgeGpInfo(qjgp);
- Coil_updateOrdreNo(pactno,seq,material_no,prod_line);
- String type = "";
- if(gp_type.contains("按批")){
- type = "1";
- }else if(gp_type.contains("按卷")){
- type = "0";
- }
- mapper.updateCoilResult(material_no,type);
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("改判失败!"+e.getMessage());
- logger.info(new Date().toString() + " QCM.QCM03.QCM0302.CoilGp.CoilGp:【" + username + "," + material_no + "】" + e);
- }
- SqlSession.close();
- return cro;
- }
- public CoreReturnObject GetGpHistory(String coil_no,String begintime,String endtime,String prod_line){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(coil_no)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- if(!SqlJoint.IsNullOrSpace(coil_no)){
- swhere += " and material_no like '%"+coil_no+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)) { //生产时间
- swhere += " and to_date(to_char(GP_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if(prod_line.equals("热连轧")){
- swhere += " and prod_line in ('RZ1') ";
- }else if(prod_line.equals("酸轧")){
- swhere += " and prod_line in ('SZ1') ";
- }else if(prod_line.equals("连退")){
- swhere += " and prod_line in ('LT1') ";
- }
- String sql = "select gp_id,material_no,steel_name,thick,width,orderno,old_orderno,gp_name,gp_time,weight,gp_steel_name,GP_TYPE "
- + " from qcm_judge_gpinfo where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- public CoreReturnObject GetGpCoilInfo(String coil_no,String prod_line){
- String swhere = "";
- String sql = "";
- if(!SqlJoint.IsNullOrSpace(coil_no)){
- swhere += " and T.OLD_SAMPL_NO like '%"+coil_no+"%'";
- }
- if(prod_line.equals("热连轧")){
- sql = "select T.OLD_SAMPL_NO, "+
- " T.SPEC_STL_GRD, "+
- " T.SPEC_ABBSYM, "+
- " T.COIL_THK, "+
- " T.COIL_WTH, "+
- " T.ACT_WGT/1000 ACT_WGT, "+
- " T.ORG_ORD_NO, " +
- " T.ORG_ORD_SEQ, "
- + " 'RZ1' PROD_LINE,"
- + "(SELECT z.PSC "
- + " FROM tbb01_ord_prod z "
- + " WHERE z.ORD_NO = T.ORG_ORD_NO "
- + " and z.ORD_SEQ = t.ORG_ORD_SEQ "
- + " AND ROWNUM = 1) PSC " +
- " from TBH02_COIL_COMM T "+
- " WHERE T.COIL_STAT = '2' "+
- " AND T.ORD_FL = '2'"+
- " AND T.ORD_NO IS NULL"+swhere+"";
- }else if(prod_line.equals("连退")){
- sql = "select T.OLD_SAMPL_NO, " +
- " T.SPEC_STL_GRD, "+
- " T.SPEC_ABBSYM," +
- " T.COIL_THK," +
- " T.COIL_WTH," +
- " T.ACT_WGT / 1000 ACT_WGT," +
- " T.ORG_ORD_NO," +
- " T.ORG_ORD_SEQ," +
- " 'LT1' PROD_LINE," +
- " (SELECT z.PSC" +
- " FROM tbb01_ord_prod z" +
- " WHERE z.ORD_NO = T.ORG_ORD_NO" +
- " and z.ORD_SEQ = t.ORG_ORD_SEQ" +
- " AND ROWNUM = 1) PSC" +
- " from C_TBC02_COIL_COMM T" +
- " WHERE T.COIL_STAT = '2'" +
- " AND T.ORD_FL = '2'" +
- " AND T.ORD_NO IS NULL"+swhere+"";
- }else{
- sql = "select T.OLD_SAMPL_NO, "+
- " T.SPEC_STL_GRD, "+
- " T.SPEC_ABBSYM, "+
- " T.COIL_THK, "+
- " T.COIL_WTH, "+
- " T.ACT_WGT/1000 ACT_WGT, "+
- " T.ORG_ORD_NO, " +
- " T.ORG_ORD_SEQ, "
- + " 'RZ1' PROD_LINE,"
- + "(SELECT z.PSC "
- + " FROM tbb01_ord_prod z "
- + " WHERE z.ORD_NO = T.ORG_ORD_NO "
- + " and z.ORD_SEQ = t.ORG_ORD_SEQ "
- + " AND ROWNUM = 1) PSC " +
- " from TBH02_COIL_COMM T "+
- " WHERE T.COIL_STAT = '2' "+
- " AND T.ORD_FL = '2'"+
- " AND T.ORD_NO IS NULL"+swhere+""
- + " UNION ALL "
- + "select T.OLD_SAMPL_NO, " +
- " T.SPEC_STL_GRD, "+
- " T.SPEC_ABBSYM," +
- " T.COIL_THK," +
- " T.COIL_WTH," +
- " T.ACT_WGT / 1000 ACT_WGT," +
- " T.ORG_ORD_NO," +
- " T.ORG_ORD_SEQ," +
- " 'LT1' PROD_LINE," +
- " (SELECT z.PSC" +
- " FROM tbb01_ord_prod z" +
- " WHERE z.ORD_NO = T.ORG_ORD_NO" +
- " and z.ORD_SEQ = t.ORG_ORD_SEQ" +
- " AND ROWNUM = 1) PSC" +
- " from C_TBC02_COIL_COMM T" +
- " WHERE T.COIL_STAT = '2'" +
- " AND T.ORD_FL = '2'" +
- " AND T.ORD_NO IS NULL"+swhere+"";
- }
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- public CoreReturnObject GetUnjudgeInfoBF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String heat_no,String time_type,String buttress){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("0")) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("1")) { //生产时间
- swhere1 += " and b.physid in (select pic_id from qcm_judge_physical_utm_m where to_date(to_char(create_time,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd'))";
- }
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("2")) { //生产时间
- swhere1 += " and to_date(to_char(b.ordernouptime,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batchno >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batchno <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and a.stoveno like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(buttress)){
- swhere1 += " and f.buttress like '%"+buttress+"%'";
- }
- swhere1 += " and b.judgeresult = '0'";
- swhere += " and (design_key like '19%' or design_key is null)";
- /*//表面
- swhere1 += " and b.surfaceresult not in ('0','2')";
- //熔炼
- swhere1 += " and b.r_chemresult not in ('0','2') ";
- //成品成分
- swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))";
- //公差
- swhere1 += "and b.sizeresult not in ('0','2') ";
- //材质
- swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))";
-
- //探伤
- swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))";
- swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))";
- swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }*/
- String sql = "";
- if(prodline.equals("厚板线")){
- sql = "select T1.*,(SELECT PF.EXAMINE_RESULT FROM pf_examine@xgcx PF WHERE PF.billetid = T1.MATERIAL_NO and PF.isvalid <> '0') EXAMINE_RESULT "
- + " from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " ALLOTORDERFORM design_key, '' PSC_DESC,a.stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = ALLOTORDERFORM) tsyq,"
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc, "
- + "(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INSTORAGETIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b "
- + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kch_turnoffbuttresslist@xgcx f on a.billetid = f.billetid where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+" "
- +" union all select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, "
- + " '' PSC_DESC, a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, PLY thick, a.WIDTH, a.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, "
- + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_turnoffbuttresslist@xgcx f on a.billetid = f.billetid "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'H%' "+swhere1+" "
- + " union all "
- + " select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when a.ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN a.ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, "
- + " b.ud_surface_result_id_desc, b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc, (select to_char(create_time,'yyyy-mm-dd hh24:mi:ss')from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_storagebuttresslist@xgcx f on a.billetid = f.billetid where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'H%' "+swhere1+") T1 where 1=1 "+swhere+"";
- }else if(prodline.equals("中板线")){
- sql = "select T1.*,(SELECT PF.EXAMINE_RESULT FROM pf_examine@xgcx PF WHERE PF.billetid = T1.MATERIAL_NO and PF.isvalid <> '0') EXAMINE_RESULT "
- + " from (select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key,'' PSC_DESC, a.stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc, e.level_desc xbm_level_desc,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq,"
- + " PLY thick, A.WIDTH, "
- + " A.LENGTH, THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b.physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcz_turnoffbuttresslist@xgcx f on a.billetid = f.billetid "
- + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+
- " union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key, "
- + " '' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, PLY thick, A.WIDTH, A.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, "
- + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_turnoffbuttresslist@xgcx f on a.billetid = f.billetid "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'Z%' "+swhere1+
- " union all "
- + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,A.ORDERNO design_key,'' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, "
- + " PLY thick, A.WIDTH, A.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when a.ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN a.ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, "
- + " b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 "
- + " on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_storagebuttresslist@xgcx f on a.billetid = f.billetid where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'Z%' "+swhere1+") T1 where 1 = 1 "+swhere+"";
- }else{
- sql = "select t1.*,(SELECT PF.EXAMINE_RESULT FROM pf_examine@xgcx PF WHERE PF.billetid = T1.MATERIAL_NO and PF.isvalid <> '0') EXAMINE_RESULT "
- + "from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " ALLOTORDERFORM design_key, '' PSC_DESC,a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = ALLOTORDERFORM) tsyq, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INSTORAGETIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b "
- + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kch_turnoffbuttresslist@xgcx f on a.billetid = f.billetid where 1=1 AND (a.STORAGESTATUS = '501602' or ( A.BILLETID IN ( select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1
- + " union all "
- + "select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key,'' PSC_DESC,a.stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, "
- + " PLY thick, a.WIDTH, "
- + " a.LENGTH, THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcz_turnoffbuttresslist@xgcx f on a.billetid = f.billetid "
- + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1
- +" union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, "
- + " '' PSC_DESC, a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, PLY thick, a.WIDTH, a.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, "
- + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_turnoffbuttresslist@xgcx f on a.billetid = f.billetid "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%' ) "+swhere1
- + " union all "
- + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC, a.stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark,(select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = a.ORDERNO) tsyq, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when a.ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN a.ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, "
- + " b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,to_char(b.ordernouptime,'yyyy-mm-dd hh24:mi:ss') ordernouptime,f.buttress,to_char(A.INTIME,'yyyy-mm-dd hh24:mi:ss') INTIME, "
- + " (select max(t.onememo) "
- + " from qcm_jhy_sample_consign_d t, qcm_jhy_sample_r_ord r "
- + " where t.smp_no = r.smp_no "
- + " and r.design_key like '19%' "
- + " and t.material_no = a.billetid "
- + " and r.steel_code = a.determinantcardnumber) reason from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID left join sel_pactdetail_new@xgcx t2 "
- + " on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id left join kcj_storagebuttresslist@xgcx f on a.billetid = f.billetid where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%') "+swhere1+") T1 where 1 = 1 "+swhere+"";
- }
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoJLZ(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = " where 1=1 and b.TOT_DEC_GRD is not null and y.judgeresult <> '0' and z.utm_id = y.judgeid ";
- //String sqls = "select judgeid from QCM_JUDGE_COIL_RESULT";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batch_no >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batch_no <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere += " and heat_no like '%"+heat_no+"%'";
- }
- swhere += " and pline_code in ('RZ1','SZ1','LT1')";
- if(prodline.equals("热连轧")){
- swhere += " and pline_code = 'RZ1'";
- }else if(prodline.equals("酸轧")){
- swhere += " and pline_code = 'SZ1'";
- }else if(prodline.equals("连退")){
- swhere += " and pline_code = 'LT1' ";
- }
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')";
- }
- //swhere += "and UTM_ID in ("+sqls+")";
- //swhere +=" order by JUDGE_TIME desc";
- String sql = " select CIC_ID,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- +" z.r_cic_result_desc,"
- +" z.cic_result_desc,"
- +" z.pic_result_desc,"
- +" z.sic_result_desc,"
- +" z.mst_result_desc,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- + "b.COIL_THK COIL_THK, --厚度\n" +
- " b.COIL_WTH COIL_WTH, --宽度\n" +
- " b.COIL_INDIA, --内径\n" +
- " b.EXTSHAPE_QUALITY, --外观判定等级\n" +
- " y.inspection_lot SMP_NO,\n" +
- " b.SMP_CUT_LOC,\n" +
- " b.PROC_DEC_RST, --切边\n" +
- " PKG_QUALITY_COMM.PK00_COMM('E01002', b.CUR_PROG_CD) CUR_PROG_CD,"+
- " b.SLAB_NO,\n" +
- " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = b.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1,\n" +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', b.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" +
- " NVL(b.ORD_NO,B.ORG_ORD_NO) ORD_NO, --合同号\n" +
- " NVL(b.ORD_SEQ,B.ORG_ORD_SEQ) ORD_SEQ, --订单号\n" +
- " b.ACT_WGT,"
- + "case when b.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,"
- +" b.instr_COIL_THK THICK,"
- +" b.instr_COIL_WTH WIDTH,"
- +" b.instr_COIL_LEN LENGTH,"
- +" b.PRODNM_CD DELIVERY_STATE_DESC,"
- +" b.ACT_WGT / 1000 weight,"
- +" DECODE(b.ORD_FL, 1, '订单材', '2', '余材', b.ORD_FL) ORD_FL,\n" +
- " PKG_QUALITY_COMM.FZ00_ORDCUST_NM(NVL(b.ORD_NO, b.ORG_ORD_NO)) ORDCUST_CD,"
- + "b.TOT_DEC_TYPE,"
- +" '' CUTSIDESTATE,"
- +" '' FIXSIZE"
- +" from QCM_JUDGE_ULTIMATE z"
- +" JOIN c_tbc02_coil_comm b"
- +" on z.material_no = b.OLD_SAMPL_NO"
- +" left join qcm_judge_coil_result y"
- +" on z.material_no = y.coil_no"
- +" "+swhere+"";
- /*+" union all"
- +" select CIC_ID,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- +" z.r_cic_result_desc,"
- +" z.cic_result_desc,"
- +" z.pic_result_desc,"
- +" z.sic_result_desc,"
- +" z.mst_result_desc,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- + " b.COIL_THK COIL_THK, --厚度\n" +
- " b.COIL_WTH COIL_WTH, --宽度\n" +
- " b.COIL_INDIA, --内径\n" +
- " b.EXTSHAPE_QUALITY, --外观判定等级\n" +
- " y.inspection_lot SMP_NO,\n" +
- " b.SMP_CUT_LOC,\n" +
- " b.PROC_DEC_RST, --切边\n" +
- " PKG_QUALITY_COMM.PK00_COMM('E01002', b.CUR_PROG_CD) CUR_PROG_CD,"+
- " b.SLAB_NO,\n" +
- " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = b.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1,\n" +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', b.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" +
- " NVL(b.ORD_NO,B.ORG_ORD_NO) ORD_NO, --合同号\n" +
- " NVL(b.ORD_SEQ,B.ORG_ORD_SEQ) ORD_SEQ, --订单号\n" +
- " b.ACT_WGT,"
- + "case when b.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,"
- +" b.instr_COIL_THK THICK,"
- +" b.instr_COIL_WTH WIDTH,"
- +" b.instr_COIL_LEN LENGTH,"
- +" b.PRODNM_CD DELIVERY_STATE_DESC,"
- +" b.ACT_WGT / 1000 weight,"
- +" '' CUTSIDESTATE,"
- +" '' FIXSIZE"
- +" from QCM_JUDGE_ULTIMATE z"
- +" JOIN c_tbl02_coil_comm b"
- +" on z.material_no = b.OLD_SAMPL_NO"
- +" left join qcm_judge_coil_result y"
- +" on z.material_no = y.coil_no "+swhere+"";*/
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoB(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = " where 1=1 ";
- //String sqls = "select judgeid from zj_result_all@xgcx WHERE 1=1 and (BILLETID LIKE 'Z%' OR BILLETID LIKE 'Z%')";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batch_no >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batch_no <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere += " and heat_no like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')";
- }
- swhere += " and pline_code in ('HB1','ZB1')";
- if(prodline.equals("厚板线")){
- swhere += " and pline_code = 'HB1'";
- }else if(prodline.equals("中板线")){
- swhere += " and pline_code = 'ZB1'";
- }
- swhere += "and design_key not like '19%'";
- //swhere += "and UTM_ID in ("+sqls+")";
- //swhere +=" order by JUDGE_TIME desc";
- String sql = "select CIC_ID, "
- //+ "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, "
- //+ "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, "
- + "judge_memo, "
- + "PLANCARDNUMBER plansteel,"
- + "b.planorderform planorderno,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- + " case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = z.design_key) > 0 then DIC_RESULT_DESC else '' end DIC_RESULT_DESC,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- + "cancel_memo,"
- + "cancel_name,"
- + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = z.material_no) sc_memo,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是','4', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" (select decode(max(x.Smp_Type_Code),"
- +" '3',"
- +" '件件取样',"
- +" '4',"
- +" '按母板取样',"
- +" '1',"
- +" '复样',"
- +" '0',"
- +" '初样')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (SELECT z.specimen_no"
- +" FROM QCM_JUDGE_PHYSICAL_RESULT Z"
- +" WHERE Z.phy_id IN (SELECT PHY_ID"
- +" FROM QCM_JUDGE_PHYSICAL_UTM_D F"
- +" WHERE F.PIc_ID = Y.PHYSID))) smp_type,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = z.design_key and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- +" b.ply THICK,"
- +" b.WIDTH WIDTH,"
- +" b.LENGTH LENGTH,"
- + " b.RCL_STATE ht_no, "
- +" b.theoryweight weight,"
- +" (select psel_get_standroll@XGCX(c.STANDROLLER) from sel_pactdetail@xgcx c where b.planorderform = c.orderno) DELIVERY_STATE_DESC,"
- + "PLANNUMBER plan_no,"
- +" y.UP_SURFACE_RESULT_ID_DESC,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like b.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like b.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like b.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,"
- +" y.UD_SURFACE_RESULT_ID_DESC,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = z.design_key) SMP_RATE_DESC"
- +" from QCM_JUDGE_ULTIMATE z"
- +" join kch_turnofflist@xgcx b"
- +" on z.material_no = b.billetid"
- /* +" left join sel_pactdetail@xgcx c"
- +" on b.planorderform = c.orderno"*/
- +" left join zj_result_all@xgcx y"
- +" on z.material_no = y.billetid "+swhere+" AND Z.MATERIAL_NO LIKE 'H%'"
- +" union all"
- +" select CIC_ID,"
- //+ "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, "
- //+ "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, "
- + "judge_memo, "
- + "PLANCARDNUMBER plansteel,"
- + "b.planorderno,"
- +" heat_no,"
- +" PIC_ID,"
- +" SIC_ID,"
- +" SFU_ID,"
- +" R_CIC_ID,"
- + " case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = z.design_key) > 0 then DIC_RESULT_DESC else '' end DIC_RESULT_DESC,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" MATERIAL_NO,"
- +" DESIGN_KEY,"
- +" JUDGE_NAME,"
- +" UTM_MEMO,"
- +" JUDGE_TIME,"
- + "cancel_memo,"
- + "cancel_name,"
- + "(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,(select t.memo from mb_plandetailofplate@xgcx t where t.productno = z.material_no) sc_memo,"
- +" steel_name,"
- +" prod_name,"
- +" std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是','4', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" (select decode(max(x.Smp_Type_Code),"
- +" '3',"
- +" '件件取样',"
- +" '4',"
- +" '按母板取样',"
- +" '1',"
- +" '复样',"
- +" '0',"
- +" '初样')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (SELECT z.specimen_no"
- +" FROM QCM_JUDGE_PHYSICAL_RESULT Z"
- +" WHERE Z.phy_id IN (SELECT PHY_ID"
- +" FROM QCM_JUDGE_PHYSICAL_UTM_D F"
- +" WHERE F.PIc_ID = Y.PHYSID))) smp_type,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = z.design_key and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- +" b.ply THICK,"
- +" b.WIDTH WIDTH,"
- +" b.LENGTH LENGTH,"
- + " b.RCL_STATE ht_no, "
- +" b.theoryweight weight,"
- +" (select psel_get_standroll@XGCX(c.STANDROLLER) from sel_pactdetail@xgcx c where b.planorderno = c.orderno) DELIVERY_STATE_DESC,"
- + "planno plan_no,"
- +" y.UP_SURFACE_RESULT_ID_DESC,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like b.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like b.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like b.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,"
- +" y.UD_SURFACE_RESULT_ID_DESC,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = Z.DESIGN_KEY) SMP_RATE_DESC"
- +" from QCM_JUDGE_ULTIMATE z"
- +" join kcz_turnofflist@xgcx b"
- +" on z.material_no = b.billetid"
- /* +" left join sel_pactdetail@xgcx c"
- +" on b.planorderno = c.orderno"*/
- +" left join zj_result_all@xgcx y"
- +" on z.material_no = y.billetid "+swhere+" AND Z.MATERIAL_NO LIKE 'Z%'";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- //String material_no = "";
- /*StringBuffer sqlucomm = new StringBuffer();
- int j=0;
- for(HashMap list1 : list){
- if(j>=900){
- if(j% 900 == 0){
- sqlucomm.append( ") or a.billetid in ('" + list1.get("MATERIAL_NO").toString()+"'") ;
- }
- else
- {
- if(sqlucomm.length() == 0){
- sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'");
- }else{
- sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'");
- }
- }
- j++;
- }
- else
- {
- if(sqlucomm.length() == 0){
- sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'");
- }else{
- sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'");
- }
- }
- j++;
- }
- for(HashMap list1 : list){
- if(j== 900){
- material_no = material_no + ") or material_no in ('" + list1.get("MATERIAL_NO").toString()+"'" ;
- }
- else
- {
- if(material_no == ""){
- material_no = "('" + list1.get("MATERIAL_NO").toString()+"'";
- }else{
- material_no = material_no + ",'"+ list1.get("MATERIAL_NO").toString()+"'";
- }
- }
- j++;
- }
- if(sqlucomm.length() == 0)
- sqlucomm.append( "('')");
- else
- sqlucomm.append(")");
- //QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl();
- List<HashMap> hashmap = doQueryMaterialInfoZhb(sqlucomm.toString());
- for(HashMap list2 : list){
- int i= 0;
- for(HashMap hs :hashmap){
- if(list2.get("MATERIAL_NO").toString().equals(hs.get("MATERIAL_NO").toString())){
- list2.put("THICK", hs.get("THICK")==null?"":hs.get("THICK").toString());
- list2.put("WIDTH", hs.get("WIDTH")==null?"":hs.get("WIDTH").toString());
- list2.put("LENGTH", hs.get("LENGTH")==null?"":hs.get("LENGTH").toString());
- list2.put("DELIVERY_STATE_DESC", hs.get("DELIVERY_STATE_DESC")==null?"":hs.get("DELIVERY_STATE_DESC").toString());
- list2.put("WEIGHT", hs.get("WEIGHT") == null ?"":hs.get("WEIGHT").toString());
- list2.put("CUTSIDESTATE", hs.get("CUTSIDESTATE")==null?"":hs.get("CUTSIDESTATE").toString());
- list2.put("FIXSIZE", hs.get("FIXSIZE")==null?"":hs.get("FIXSIZE").toString());
- list2.put("UP_SURFACE_RESULT_ID_DESC", hs.get("UP_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UP_SURFACE_RESULT_ID_DESC").toString());
- list2.put("UD_SURFACE_RESULT_ID_DESC", hs.get("UD_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UD_SURFACE_RESULT_ID_DESC").toString());
- list2.put("PLAN_NO", hs.get("PLAN_NO")==null?"":hs.get("PLAN_NO").toString());
- i++;
- }
- if(i==0){
- list2.put("THICK", "");
- list2.put("WIDTH", "");
- list2.put("LENGTH", "");
- list2.put("DELIVERY_STATE_DESC", "");
- list2.put("WEIGHT", "");
- list2.put("CUTSIDESTATE", "");
- list2.put("FIXSIZE", "");
- list2.put("UP_SURFACE_RESULT_ID_DESC", "");
- list2.put("UD_SURFACE_RESULT_ID_DESC", "");
- list2.put("PLAN_NO", "");
- }
- }
- }*/
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoBF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = " where 1=1 ";
- //String sqls = "select judgeid from zj_result_all@xgcx WHERE 1=1 and (BILLETID LIKE 'Z%' OR BILLETID LIKE 'Z%')";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(z.JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and Z.batch_no >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and Z.batch_no <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and z.design_key like '"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and Z.psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere += " and Z.heat_no like '%"+heat_no+"%'";
- }
- swhere += " and z.pline_code in ('HB1','ZB1')";
- if(prodline.equals("厚板线")){
- swhere += " and z.pline_code = 'HB1'";
- }else if(prodline.equals("中板线")){
- swhere += " and z.pline_code = 'ZB1'";
- }
- swhere += "and (z.design_key like '19%' or z.design_key is null)";
- //swhere += "and UTM_ID in ("+sqls+")";
- //swhere +=" order by JUDGE_TIME desc";
- String sql = "select z.CIC_ID, "
- + "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, "
- + "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, "
- + "z.judge_memo, "
- + "PLANCARDNUMBER plansteel,"
- + "b.planorderform planorderno,"
- +" z.heat_no,"
- +" z.PIC_ID,"
- +" z.SIC_ID,"
- +" z.SFU_ID,"
- +" z.R_CIC_ID,"
- +" z.UTM_ID,"
- +" z.UTM_RESULT_DESC,"
- +" z.MATERIAL_NO,"
- +" z.DESIGN_KEY,"
- +" z.JUDGE_NAME,"
- +" z.UTM_MEMO,"
- +" z.JUDGE_TIME,"
- + "cancel_memo,"
- + "cancel_name,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" z.steel_name,"
- +" z.prod_name,"
- +" z.std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" (select decode(max(x.Smp_Type_Code),"
- +" '3',"
- +" '件件取样',"
- +" '4',"
- +" '按母板取样',"
- +" '1',"
- +" '复样',"
- +" '0',"
- +" '初样')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (SELECT z.specimen_no"
- +" FROM QCM_JUDGE_PHYSICAL_RESULT Z"
- +" WHERE Z.phy_id IN (SELECT PHY_ID"
- +" FROM QCM_JUDGE_PHYSICAL_UTM_D F"
- +" WHERE F.PIc_ID = Y.PHYSID))) smp_type,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.ply THICK,"
- +" b.WIDTH WIDTH,"
- +" b.LENGTH LENGTH,"
- + " b.RCL_STATE ht_no,"
- + " (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = z.design_key) tsyq,"
- +" b.theoryweight weight,"
- +" psel_get_standroll@XGCX(c.STANDROLLER) DELIVERY_STATE_DESC,"
- + "PLANNUMBER plan_no,"
- +" y.UP_SURFACE_RESULT_ID_DESC,"
- +" y.UD_SURFACE_RESULT_ID_DESC, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,Z.DIC_RESULT_DESC"
- +" from QCM_JUDGE_ULTIMATE z"
- +" join kch_turnofflist@xgcx b"
- +" on z.material_no = b.billetid"
- +" left join sel_pactdetail@xgcx c"
- +" on b.planorderform = c.orderno"
- +" left join zj_result_all@xgcx y"
- +" on z.material_no = y.billetid left join qcm_judge_measure c on Z.MATERIAL_NO = c.material_no and Y.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = y.billetid and y.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = y.billetid and y.ud_surface_result_id_desc = e.surface_id "+swhere+" AND Z.MATERIAL_NO LIKE 'H%'"
- +" union all"
- +" select z.CIC_ID,"
- + "(select name_ from scm_base_info@xgcx where id_ = Z.product_name)product_name, "
- + "(select name_ from scm_base_info@xgcx where id_ = judge_reason)judge_reason, "
- + "z.judge_memo, "
- + "PLANCARDNUMBER plansteel,"
- + "b.planorderno,"
- +" z.heat_no,"
- +" z.PIC_ID,"
- +" z.SIC_ID,"
- +" z.SFU_ID,"
- +" z.R_CIC_ID,"
- +" UTM_ID,"
- +" UTM_RESULT_DESC,"
- +" z.MATERIAL_NO,"
- +" z.DESIGN_KEY,"
- +" z.JUDGE_NAME,"
- +" UTM_MEMO,"
- +" z.JUDGE_TIME,"
- + "cancel_memo,"
- + "cancel_name,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" z.steel_name,"
- +" z.prod_name,"
- +" z.std_name,"
- +" (select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (select z.specimen_no"
- +" from qcm_judge_physical_result z"
- +" where z.phy_id in (select a.phy_id"
- +" from qcm_judge_physical_utm_d a"
- +" where a.pic_id = z.pic_id))) is_fy,"
- +" (select decode(max(x.Smp_Type_Code),"
- +" '3',"
- +" '件件取样',"
- +" '4',"
- +" '按母板取样',"
- +" '1',"
- +" '复样',"
- +" '0',"
- +" '初样')"
- +" from qcm_jhy_sample_consign_d x"
- +" where x.specimen_no in"
- +" (SELECT z.specimen_no"
- +" FROM QCM_JUDGE_PHYSICAL_RESULT Z"
- +" WHERE Z.phy_id IN (SELECT PHY_ID"
- +" FROM QCM_JUDGE_PHYSICAL_UTM_D F"
- +" WHERE F.PIc_ID = Y.PHYSID))) smp_type,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.ply THICK,"
- +" b.WIDTH WIDTH,"
- +" b.LENGTH LENGTH,"
- + " b.RCL_STATE ht_no,"
- + " (select case when count(1) = 0 then '无' else max(a.dic_name) end from qcm_ord_design_std_dic a where a.design_key = z.design_key) tsyq,"
- +" b.theoryweight weight,"
- +" psel_get_standroll@XGCX(c.STANDROLLER) DELIVERY_STATE_DESC,"
- + "planno plan_no,"
- +" y.UP_SURFACE_RESULT_ID_DESC,"
- +" y.UD_SURFACE_RESULT_ID_DESC, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,Z.DIC_RESULT_DESC"
- +" from QCM_JUDGE_ULTIMATE z"
- +" join kcz_turnofflist@xgcx b"
- +" on z.material_no = b.billetid"
- +" left join sel_pactdetail@xgcx c"
- +" on b.planorderno = c.orderno"
- +" left join zj_result_all@xgcx y"
- +" on z.material_no = y.billetid left join qcm_judge_measure c on Z.MATERIAL_NO = c.material_no and Y.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = y.billetid and y.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = y.billetid and y.ud_surface_result_id_desc = e.surface_id "+swhere+" AND Z.MATERIAL_NO LIKE 'Z%'";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- //String material_no = "";
- /*StringBuffer sqlucomm = new StringBuffer();
- int j=0;
- for(HashMap list1 : list){
- if(j>=900){
- if(j% 900 == 0){
- sqlucomm.append( ") or a.billetid in ('" + list1.get("MATERIAL_NO").toString()+"'") ;
- }
- else
- {
- if(sqlucomm.length() == 0){
- sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'");
- }else{
- sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'");
- }
- }
- j++;
- }
- else
- {
- if(sqlucomm.length() == 0){
- sqlucomm.append( "('" + list1.get("MATERIAL_NO").toString()+"'");
- }else{
- sqlucomm.append( ",'"+ list1.get("MATERIAL_NO").toString()+"'");
- }
- }
- j++;
- }
- for(HashMap list1 : list){
- if(j== 900){
- material_no = material_no + ") or material_no in ('" + list1.get("MATERIAL_NO").toString()+"'" ;
- }
- else
- {
- if(material_no == ""){
- material_no = "('" + list1.get("MATERIAL_NO").toString()+"'";
- }else{
- material_no = material_no + ",'"+ list1.get("MATERIAL_NO").toString()+"'";
- }
- }
- j++;
- }
- if(sqlucomm.length() == 0)
- sqlucomm.append( "('')");
- else
- sqlucomm.append(")");
- //QcmJudgeMeasureServiceImpl qjms = new QcmJudgeMeasureServiceImpl();
- List<HashMap> hashmap = doQueryMaterialInfoZhb(sqlucomm.toString());
- for(HashMap list2 : list){
- int i= 0;
- for(HashMap hs :hashmap){
- if(list2.get("MATERIAL_NO").toString().equals(hs.get("MATERIAL_NO").toString())){
- list2.put("THICK", hs.get("THICK")==null?"":hs.get("THICK").toString());
- list2.put("WIDTH", hs.get("WIDTH")==null?"":hs.get("WIDTH").toString());
- list2.put("LENGTH", hs.get("LENGTH")==null?"":hs.get("LENGTH").toString());
- list2.put("DELIVERY_STATE_DESC", hs.get("DELIVERY_STATE_DESC")==null?"":hs.get("DELIVERY_STATE_DESC").toString());
- list2.put("WEIGHT", hs.get("WEIGHT") == null ?"":hs.get("WEIGHT").toString());
- list2.put("CUTSIDESTATE", hs.get("CUTSIDESTATE")==null?"":hs.get("CUTSIDESTATE").toString());
- list2.put("FIXSIZE", hs.get("FIXSIZE")==null?"":hs.get("FIXSIZE").toString());
- list2.put("UP_SURFACE_RESULT_ID_DESC", hs.get("UP_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UP_SURFACE_RESULT_ID_DESC").toString());
- list2.put("UD_SURFACE_RESULT_ID_DESC", hs.get("UD_SURFACE_RESULT_ID_DESC")==null?"":hs.get("UD_SURFACE_RESULT_ID_DESC").toString());
- list2.put("PLAN_NO", hs.get("PLAN_NO")==null?"":hs.get("PLAN_NO").toString());
- i++;
- }
- if(i==0){
- list2.put("THICK", "");
- list2.put("WIDTH", "");
- list2.put("LENGTH", "");
- list2.put("DELIVERY_STATE_DESC", "");
- list2.put("WEIGHT", "");
- list2.put("CUTSIDESTATE", "");
- list2.put("FIXSIZE", "");
- list2.put("UP_SURFACE_RESULT_ID_DESC", "");
- list2.put("UD_SURFACE_RESULT_ID_DESC", "");
- list2.put("PLAN_NO", "");
- }
- }
- }*/
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoJF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = " where 1=1 ";
- //String sqls = "select judgeid from zj_result_all@xgcx WHERE 1=1 and (BILLETID LIKE 'Z%' OR BILLETID LIKE 'Z%')";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(z.JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and Z.batch_no >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and Z.batch_no <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and z.design_key like '"+design_key+"%'";
- }
- swhere += " and z.utm_id like 'JF%'";
- //swhere += "and UTM_ID in ("+sqls+")";
- //swhere +=" order by JUDGE_TIME desc";
- String sql = "select z.judge_memo, "
- +" z.UTM_ID,"
- +" z.UTM_RESULT_DESC,"
- +" z.MATERIAL_NO,"
- +" z.DESIGN_KEY,"
- +" z.JUDGE_NAME,"
- +" z.UTM_MEMO,"
- +" z.JUDGE_TIME,"
- + "cancel_memo,"
- + "cancel_name,"
- +" (select max(memo)"
- +" from qcm_ord_design_memo t"
- +" where t.design_key = z.DESIGN_KEY) order_remark,"
- +" z.steel_name,"
- +" z.prod_name,"
- +" z.std_name,"
- +" case"
- +" when y.judgeresult <> '0' and z.utm_id = y.judgeid then"
- +" '是'"
- +" else"
- +" '否'"
- +" end isvalid,"
- +" b.COIL_THK THICK,"
- +" b.COIL_wth WIDTH,"
- +" b.COIL_len LENGTH,"
- +" b.ACT_WGT/1000 weight,"
- +" c.PRDNM_CD DELIVERY_STATE_DESC "
- +" from QCM_JUDGE_ULTIMATE z"
- +" join kcj3_stufflist@xgcx b"
- +" on z.material_no = b.old_sampl_no"
- +" left join tba01_ord_comm c "
- + " on b.ord_no = c.ord_no "
- + " LEFT JOIN QCM_JUDGE_COIL_RESULT Y"
- + " ON Z.MATERIAL_NO = Y.COIL_NO"
- +" "+swhere+" ";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetjudgeInfoX(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- //String sqls = "select judgeid from zj_result_all@xgcx WHERE BILLETID NOT LIKE 'Z%' AND BILLETID NOT LIKE 'Z%'";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(JUDGE_TIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batch_no >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batch_no <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere += " and heat_no like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += " and PIC_ID in ( select a.pic_id from qcm_judge_physical_utm_d a where a.cert_inst_name = '"+cert_inst_name+"')";
- }
- swhere += " and pline_code in ('GX1','BC1','BC2','GX2','4001GX1','4001GX2','4001BC2')";
- if(prodline.equals("高棒")){
- swhere += " and pline_code IN ('GX1','4001GX1')";
- }else if(prodline.equals("棒二")){
- swhere += " and pline_code in ('BC2','4001BC2')";
- }else if(prodline.equals("高线")){
- swhere += " and pline_code in ('GX2','4001GX2')";
- }
- //swhere += "and UTM_ID in ("+sqls+")";
- swhere +=" order by batch_no, material_no, JUDGE_TIME desc";
- String sql = "select CIC_ID,heat_no,PIC_ID,SIC_ID,SFU_ID,R_CIC_ID,UTM_ID,UTM_RESULT_DESC,MATERIAL_NO,DESIGN_KEY,JUDGE_NAME,UTM_MEMO,JUDGE_TIME,cancel_memo,cancel_name,(SELECT TO_CHAR(MAX(cancel_time), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL) cancel_time, "
- +" (select max(memo) from qcm_ord_design_memo t where t.design_key = z.DESIGN_KEY) order_remark, "
- + "DETERMINANTCARDNUMBER steel_name,prod_name,std_name,(select decode(max(x.smp_type_code), '3', '是', '1', '是', '0', '否') "
- + " from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in "
- + " (select z.specimen_no "
- + " from qcm_judge_physical_result z "
- + " where z.phy_id in (select a.phy_id "
- + " from qcm_judge_physical_utm_d a "
- + " where a.pic_id = z.pic_id)) )is_fy, "
- +" a.PLY thick, "
- + " a.WIDTH, "
- + " a.LENGTH, "
- + " a.THEORYWEIGHT weight, "
- + " '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = A.RuLE) FIXSIZE, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,case when y.judgeresult <> '0' and z.utm_id = y.judgeid then '是' else '否' end isvalid from QCM_JUDGE_ULTIMATE z LEFT JOIN kcx_turnofflist@xgcx A ON Z.MATERIAL_NO = A.BILLETID left join sel_pactdetail@xgcx t2 on A.ORDERNO = t2.ORDERNO left join zj_result_all@xgcx y on y.billetid = z.material_no where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 查下非计划卷板待判记录
- */
- public CoreReturnObject GetUnjudgeInfoJF(String begintime,String endtime,String bbatchno,String ebatchno,String design_key){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(INTIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and bahct_number >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and bahct_number <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and ord_no || ord_seq like '%"+design_key+"%'";
- }
- String sql ="select a.OLD_SAMPL_NO material_no,"
- + "a.COIL_THK thick,"
- + "a.COIL_WTH width,"
- + "a.ACT_WGT/1000 weight,"
- + "STL_GRD steel_name,"
- + "a.SPEC_ABBSYM std_name,"
- + "a.ORD_NO || a.ORD_SEQ design_key,"
- + "c.PRDNM_CD DELIVERY_STATE_DESC,"
- + " (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORD_NO || a.ORD_SEQ) order_remark, "
- + " PKG_QUALITY_COMM.PK00_COMM('A01007',b.UST_CD) prod_name"
- + " from kcj3_stufflist@xgcx a left join tba01_ord_line b"
- + " on a.ord_no = b.ord_no and a.ord_seq = b.ord_seq left join tba01_ord_comm c "
- + " on a.ord_no = c.ord_no "
- + " where STORAGESTATUS = '501002' and isvalid <> '0' "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 查询综合待判记录
- */
- public CoreReturnObject GetUnjudgeInfoJ(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batchno >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batchno <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and SUBSTR(T.SLAB_NO, 1, 10) like '%"+heat_no+"%'";
- }
- swhere1 += " and b.judgeresult = '0'";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }
- /*//表面
- swhere1 += " and b.surfaceresult not in ('0','2')";
- //熔炼
- swhere1 += " and b.r_chemresult not in ('0','2') ";
- //成品成分
- swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))";
- //公差
- swhere1 += "and b.sizeresult not in ('0','2') ";
- //材质
- swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))";
- //探伤
- swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))";
- //swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))";
- //swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')";
- swhere1 += " and b.surfaceresult <> '0'";
- swhere1 += " and b.r_chemresult <> '0'";
- swhere1 += " and b.physresult <> '0'";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += " and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }*/
- //if()
- /*swhere1 += " and b.surfaceresult <> '0'";
- swhere1 += " and b.sizeresult <> '0'";
- swhere1 += " and b.spyresult <> '0'";
- swhere1 += " and b.judgeresult = '0'";
- swhere1 += " and (b.chemresult <> '0' or b.r_chemresult <> '0')";
- swhere1 += " and b.physresult <> '0'";*/
- String sql = "";
- if(prodline.equals("热连轧")){
- sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH, T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc,"
- + " T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+" ) t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
- }else if(prodline.equals("酸轧")){
- sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
- }else if(prodline.equals("连退")){
- sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno, SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
- }else{
- sql = "select * from (select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH, T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc,"
- + " T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+" ) t1 where 1= 1 "+swhere+" "
- + " union all "
- +"select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name, "
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" "
- + " union all "
- + "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,b.tic_result_desc,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+") order by PRODUCETIME desc";
- }
-
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- /**
- * 查询综合待判记录
- */
- public CoreReturnObject GetUnjudgeInfoY(String begintime,String endtime,String material_no,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no,String processes,String yl){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(material_no)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(material_no)) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(material_no)) { //起始轧批号
- swhere += "and MATERIAL_NO like '%"+material_no+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and SUBSTR(T.SLAB_NO, 1, 10) like '%"+heat_no+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(yl)){
- swhere1 += " and t.MATERAILCOILNO like '%"+yl+"%'";
- }
- if(processes.equals("4mm分条机组")){
- swhere1 += " and MACHINE_CODE = 'M0001'";
- }else if(processes.equals("12mm分条机组")){
- swhere1 += " and MACHINE_CODE = 'M0002'";
- }else if(processes.equals("3mm横剪机组")){
- swhere1 += " and MACHINE_CODE = 'M0003'";
- }else if(processes.equals("退火炉宝信")){
- swhere1 += " and MACHINE_CODE = 'M0004'";
- }else if(processes.equals("退火炉南方D")){
- swhere1 += " and MACHINE_CODE = 'M0005'";
- }else if(processes.equals("退火炉艾伯纳")){
- swhere1 += " and MACHINE_CODE = 'M0006'";
- }else if(processes.equals("平整机组")){
- swhere1 += " and MACHINE_CODE = 'M0007'";
- }else if(processes.equals("轧机机组")){
- swhere1 += " and MACHINE_CODE = 'M0008'";
- }else if(processes.equals("退火炉南方G")){
- swhere1 += " and MACHINE_CODE = 'M0009'";
- }else if(processes.equals("酸洗机组")){
- swhere1 += " and MACHINE_CODE = 'M0010'";
- }
- swhere1 += " and b.judgeresult = '0'";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }
- String sql = "";
- sql = "select * from (select t.BATCHNO, "
- + " t.HEATNO HEAT_NO, "
- + " '' plan_no, "
- + " t.COILNO MATERIAL_NO, "
- + " substr(ORDERNO, 0, length(ORDERNO) - 6) || substr(ORDERNO, -3, 3) as DESIGN_KEY, "
- + " '' PSC, "
- + " '' PSC_DESC, "
- + " (select max(memo) "
- + " from qcm_ord_design_memo a "
- + " where a.design_key = T.ORDERNO) order_remark, "
- + " t.DELIVERY_STATE_DESC, "
- + " t.THICK, "
- + " t.WIDTH, "
- + " t.LENGTH, "
- + " t.FACTWEIGHT/1000 WEIGHT, "
- + " t.PRODUCEDATE PRODUCETIME, "
- + " b.sizeid, "
- + " case "
- + " when (select count(1) "
- + " from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORDERNO "
- + " and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC "
- + " else "
- + " '否' "
- + " end CHEMRESULT_DESC, "
- + " case "
- + " when b.SIZERESULT_DESC = '待判' then "
- + " '' "
- + " else "
- + " b.SIZERESULT_DESC "
- + " end SIZERESULT_DESC, "
- + " b.PHYSRESULT_DESC, "
- + " case "
- + " when (select count(1) "
- + " from qcm_ord_design_std_dic x "
- + " where x.design_key = T.ORDERNO) > 0 then "
- + " b.SPYRESULT_DESC "
- + " else "
- + " '否' "
- + " end SPYRESULT_DESC, "
- + " case "
- + " when b.SURFACERESULT_DESC = '待判' then "
- + " '' "
- + " else "
- + " b.SURFACERESULT_DESC "
- + " end SURFACERESULT_DESC, "
- + " b.R_CHEMRESULT_DESC, "
- + " b.chemid, "
- + " b. physid, "
- + " b.surfaceid, "
- + " b.spyid, "
- + " b.r_chemid, "
- + " B.chemresult, "
- + " b.physresult, "
- + " b.spyresult, "
- + " cbs.STEEL_code, "
- + " cbs.STEEL_NAME, "
- + " T.std_code, "
- + " t.STD_NAME, "
- + " T.prod_code, "
- + " t.PROD_NAME,"
- + " t.MATERAILCOILNO "
- + " from YDM_PRODUCT_DETAIL@LINK_YTG t "
- + " left join COM_BASE_STEEL@LINK_YTG cbs "
- + " on t.STEELCODE = cbs.STEEL_CODE "
- + " left join SLM_ORDER_INFO@LINK_YTG soi "
- + " on t.ORDERNO = "
- + " soi.CONTRACT_NO || soi.CONTRACT_LINE_SEQ || soi.ORDER_SEQ "
- + " and nvl(soi.VALID_FLAG, '0') = '1' "
- + " and nvl(soi.CHANGE_FLAG, '0') != '1' "
- + " JOIN QCM_JUDGE_YT_COIL_RESULT B "
- + " ON T.COILNO = B.COIL_NO "
- + " where t.STATE in ('0','-1', '7') "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
-
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- public CoreReturnObject GetUnjudgeInfoJ2N(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batchno >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batchno <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and SUBSTR(T.SLAB_NO, 1, 10) like '%"+heat_no+"%'";
- }
- swhere1 += " and b.judgeresult = '0'";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }
-
- String sql = "";
- if(prodline.equals("热连轧")){
- sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH, T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,"
- + " T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "to_char(t.COIL_THK, 'fm99.999') COIL_THK,\n" +
- " t.COIL_WTH COIL_WTH,\n" +
- " t.COIL_INDIA,\n" +
- " t.EXTSHAPE_DEC_GRD EXTSHAPE_QUALITY,\n" +
- " b.inspection_lot SMP_NO,\n" +
- " t.SAMPL_CUT_LOC SMP_CUT_LOC,\n" +
- " t.PROC_DEC_RST,\n" +
- " t.SLAB_NO,\n" +
- " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = t.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1,\n" +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACK_METHOD_CD) PACKAGE_LEVEL,\n" +
- " T.ORD_NO,\n" +
- " T.ORD_SEQ,\n" +
- " T.ACT_WGT,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+" ) t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
- }else if(prodline.equals("酸轧")){
- sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, --厚度\n" +
- " t.COIL_WTH COIL_WTH, --宽度\n" +
- " t.COIL_INDIA, --内径\n" +
- " t.EXTSHAPE_QUALITY, --外观判定等级\n" +
- " b.inspection_lot SMP_NO,\n" +
- " t.SMP_CUT_LOC,\n" +
- " t.PROC_DEC_RST, --切边\n"
- + " t.SLAB_NO,"
- + " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = t.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1," +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" +
- " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" +
- " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n"
- + " T.ACT_WGT"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
- }else if(prodline.equals("连退")){
- sql = "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno, SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,T.SPEC_STL_GRD steel_code,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, --厚度\n" +
- " t.COIL_WTH COIL_WTH, --宽度\n" +
- " t.COIL_INDIA, --内径\n" +
- " t.EXTSHAPE_QUALITY, --外观判定等级\n" +
- " b.inspection_lot SMP_NO,\n" +
- " t.SMP_CUT_LOC,\n" +
- " t.PROC_DEC_RST, --切边\n"
- + " t.SLAB_NO,"
- + " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = t.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1," +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL, --包装方式\n" +
- " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" +
- " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n"
- + " T.ACT_WGT,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" order by PRODUCETIME desc";
- }else{
- sql =/*"select * from(select *\n" +
- " from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,\n" +
- " SUBSTR(T.SLAB_NO, 1, 10) heat_no,\n" +
- " case\n" +
- " when t.WGT_DEC_RST = '1' then\n" +
- " '合格'\n" +
- " else\n" +
- " '不合格'\n" +
- " end WGT_DEC_RST,\n" +
- " t1.CAL_NO plan_no,\n" +
- " T.OLD_SAMPL_NO material_no,\n" +
- " T.ORD_NO || T.ORD_SEQ design_key,\n" +
- " (select PSC\n" +
- " from tbb01_ord_prod F\n" +
- " WHERE F.ORD_NO = T.ORD_NO\n" +
- " AND ROWNUM = 1) psc,\n" +
- " '' psc_desc,\n" +
- " (select max(memo)\n" +
- " from qcm_ord_design_memo a\n" +
- " where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark,\n" +
- " t.PRDNM_CD DELIVERY_STATE_DESC,\n" +
- " T.INSTR_COIL_THK thick,\n" +
- " T.INSTR_COIL_WTH WIDTH,\n" +
- " T.INSTR_COIL_LEN LENGTH,\n" +
- " T.ACT_WGT / 1000 weight,\n" +
- " to_date(substr(t.MILL_DTIME, '0', '8'), 'yyyy-mm-dd') PRODUCETIME,\n" +
- " b.sizeid,\n" +
- " case\n" +
- " when (select count(1)\n" +
- " from qcm_ord_design_std_cic x\n" +
- " where x.design_key = T.ORD_NO || T.ORD_SEQ\n" +
- " and x.std_type_code = 'B') > 0 then\n" +
- " b.CHEMRESULT_DESC\n" +
- " else\n" +
- " '否'\n" +
- " end CHEMRESULT_DESC,\n" +
- " case\n" +
- " when b.SIZERESULT_DESC = '待判' then\n" +
- " ''\n" +
- " else\n" +
- " b.SIZERESULT_DESC\n" +
- " end SIZERESULT_DESC,\n" +
- " b.PHYSRESULT_DESC,\n" +
- " case\n" +
- " when (select count(1)\n" +
- " from qcm_ord_design_std_dic x\n" +
- " where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then\n" +
- " b.SPYRESULT_DESC\n" +
- " else\n" +
- " '否'\n" +
- " end SPYRESULT_DESC,\n" +
- " case\n" +
- " when b.SURFACERESULT_DESC = '待判' then\n" +
- " ''\n" +
- " else\n" +
- " b.SURFACERESULT_DESC\n" +
- " end SURFACERESULT_DESC,\n" +
- " b.R_CHEMRESULT_DESC,\n" +
- " b.chemid,\n" +
- " b. physid,\n" +
- " b.surfaceid,\n" +
- " b.spyid,\n" +
- " b.r_chemid,\n" +
- " B.chemresult,\n" +
- " b.physresult,\n" +
- " b.spyresult,\n" +
- " T.SPEC_STL_GRD steel_code,\n" +
- " T.SPEC_STL_GRD steel_name,\n" +
- " T.SPEC_ABBSYM std_code,\n" +
- " T.SPEC_ABBSYM std_name,\n" +
- " T.ORD_USE_CD prod_code,\n" +
- " PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,\n" +
- " PKG_QUALITY_COMM.PK00_COMM('A01007', T.ORD_USE_CD) prod_name,\n" +
- " to_char(t.COIL_THK, 'fm99.999') COIL_THK,\n" +
- " t.COIL_WTH COIL_WTH,\n" +
- " t.COIL_INDIA,\n" +
- " t.EXTSHAPE_DEC_GRD EXTSHAPE_QUALITY,\n" +
- " b.inspection_lot SMP_NO,\n" +
- " t.SAMPL_CUT_LOC SMP_CUT_LOC,\n" +
- " t.PROC_DEC_RST,\n" +
- " t.SLAB_NO,\n" +
- " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = t.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1,\n" +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACK_METHOD_CD) PACKAGE_LEVEL,\n" +
- " T.ORD_NO,\n" +
- " T.ORD_SEQ,\n" +
- " T.ACT_WGT,\n" +
- " (select MAX(C.UNLOCK_NAME)\n" +
- " from qcm_judge_locking c\n" +
- " where c.material_no = t.SLAB_NO\n" +
- " and c.unlock_type_code = '0'\n" +
- " and c.lock_type_code = 'C'\n" +
- " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN,\n" +
- " (select TO_CHAR(MAX(C.UNLOCK_TIME),\n" +
- " 'yyyy-mm-dd hh24:mi:ss')\n" +
- " from qcm_judge_locking c\n" +
- " where c.material_no = t.SLAB_NO\n" +
- " and c.unlock_type_code = '0'\n" +
- " and c.lock_type_code = 'C'\n" +
- " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME,\n" +
- " (select MAX(C.UNLOCK_MEMO)\n" +
- " from qcm_judge_locking c\n" +
- " where c.material_no = t.SLAB_NO\n" +
- " and c.unlock_type_code = '0'\n" +
- " and c.lock_type_code = 'C'\n" +
- " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,\n" +
- " (select dbms_lob.substr(wmsys.wm_concat(DISTINCT\n" +
- " C.UNLOCK_MEMO))\n" +
- " from qcm_judge_locking c\n" +
- " where c.material_no = t.OLD_SAMPL_NO\n" +
- " and c.unlock_type_code = '0'\n" +
- " and c.lock_type_code IN ('C', 'P')\n" +
- " and c.pline_code in ('RZ1', 'LT1', 'SZ1')) FX_MEMO1\n" +
- " from tbh02_coil_comm t,\n" +
- " l_tbf03_spec_mill t1,\n" +
- " QCM_JUDGE_COIL_RESULT b\n" +
- " where t.COIL_NO=t1.COIL_NO(+)\n" +
- " and t.OLD_SAMPL_NO = b.coil_no\n" +
- " and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" "
- + "union all \n"
- +*/ "select * from(select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no,'' WGT_DEC_RST, t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ design_key, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + " t.PRDNM_CD DELIVERY_STATE_DESC, T.INSTR_COIL_THK thick, T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name, "
- + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, \n" +
- " t.COIL_WTH COIL_WTH, \n" +
- " t.COIL_INDIA, \n" +
- " t.EXTSHAPE_QUALITY, \n" +
- " b.inspection_lot SMP_NO,\n" +
- " t.SMP_CUT_LOC,\n" +
- " t.PROC_DEC_RST, \n"
- + " t.SLAB_NO,"
- + " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = t.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1," +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL, \n" +
- " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" +
- " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n"
- + " T.ACT_WGT,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.COIL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+" "
- + " union all "
- + "select * from (select SUBSTR(t.OLD_SAMPL_NO, 1, 9) batchno,SUBSTR(T.SLAB_NO, 1, 10) heat_no, case when t.WGT_DEC_RST = '1' then '合格' else '不合格' end WGT_DEC_RST,t1.CAL_NO plan_no, T.OLD_SAMPL_NO material_no,T.ORD_NO || T.ORD_SEQ design_key,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = T.ORD_NO || T.ORD_SEQ) order_remark, "
- + "t.PRDNM_CD DELIVERY_STATE_DESC,T.INSTR_COIL_THK thick,T.INSTR_COIL_WTH WIDTH,T.INSTR_COIL_LEN LENGTH,T.ACT_WGT/1000 weight,to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = T.ORD_NO || T.ORD_SEQ and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,case when b.SIZERESULT_DESC = '待判' then '' else b.SIZERESULT_DESC end SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = T.ORD_NO || T.ORD_SEQ) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,case when b.SURFACERESULT_DESC = '待判' then '' else b.SURFACERESULT_DESC end SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.chemresult,b.physresult,b.spyresult,T.SPEC_STL_GRD steel_code,"
- + "T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('E01002', T.CUR_PROG_CD) CUR_PROG_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,"
- + "to_char(t.COIL_THK, 'fm0.999') COIL_THK, \n" +
- " t.COIL_WTH COIL_WTH, \n" +
- " t.COIL_INDIA, \n" +
- " t.EXTSHAPE_QUALITY, \n" +
- " b.inspection_lot SMP_NO,\n" +
- " t.SMP_CUT_LOC,\n" +
- " t.PROC_DEC_RST, \n"
- + " t.SLAB_NO,"
- + " (select A.SM_CFNM\n" +
- " from tbz00_commcd A\n" +
- " where A.SM_CD = t.CRK_CD1\n" +
- " and A.LG_CD = 'B02001') CR_DK1," +
- " PKG_QUALITY_COMM.FZ00_COMM('A01010', T.PACKAGE_LEVEL) PACKAGE_LEVEL,\n" +
- " NVL(T.ORD_NO,T.ORG_ORD_NO)ORD_NO, \n" +
- " NVL(T.ORD_SEQ,T.ORG_ORD_SEQ)ORD_SEQ, \n"
- + " T.ACT_WGT,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.SLAB_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = t.OLD_SAMPL_NO "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('RZ1','LT1','SZ1')) FX_MEMO1 "
- + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) and t.OLD_SAMPL_NO=b.coil_no and t.coil_stat = '2' "+swhere1+") t1 where 1= 1 "+swhere+") order by PRODUCETIME desc";
- }
-
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- public CoreReturnObject GetUnjudgeInfoBF1(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String heat_no,String time_type){
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("0")) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("1")) { //生产时间
- swhere1 += " and b.physid in (select pic_id from qcm_judge_physical_utm_m where to_date(to_char(create_time,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd'))";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batchno >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batchno <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and stoveno like '%"+heat_no+"%'";
- }
- swhere1 += " and b.judgeresult = '0'";
- swhere += " and (design_key like '19%' or design_key is null)";
- /*//表面
- swhere1 += " and b.surfaceresult not in ('0','2')";
- //熔炼
- swhere1 += " and b.r_chemresult not in ('0','2') ";
- //成品成分
- swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))";
- //公差
- swhere1 += "and b.sizeresult not in ('0','2') ";
- //材质
- swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))";
-
- //探伤
- swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))";
- swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))";
- swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }*/
- String sql = "";
- if(prodline.equals("厚板线")){
- sql = "select * from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc, "
- + "(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b "
- + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+" "
- +" union all select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, "
- + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, "
- + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'H%' "+swhere1+" "
- + " union all "
- + " select RCL_STATE ht_no,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, "
- + " b.ud_surface_result_id_desc, b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc, (select to_char(create_time,'yyyy-mm-dd hh24:mi:ss')from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC "
- + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'H%' "+swhere1+") where 1=1 "+swhere+"";
- }else if(prodline.equals("中板线")){
- sql = "select * from (select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key,'' PSC_DESC, stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc, e.level_desc xbm_level_desc,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, "
- + " PLY thick, A.WIDTH, "
- + " A.LENGTH, THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = A.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b.physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id "
- + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1+
- " union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, A.ORDERNO design_key, "
- + " '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, PLY thick, A.WIDTH, A.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, "
- + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'Z%' "+swhere1+
- " union all "
- + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,A.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, "
- + " PLY thick, A.WIDTH, A.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'B') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, "
- + " b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC "
- + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 "
- + " on A.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'Z%' "+swhere1+") T1 where 1 = 1 "+swhere+"";
- }else{
- sql = "select t1.* from (select RCL_STATE ht_no,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b "
- + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderform = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1=1 AND (a.STORAGESTATUS = '501602' or ( A.BILLETID IN ( select serialnumber from kch_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1
- + " union all "
- + "select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, "
- + " PLY thick, a.WIDTH, "
- + " a.LENGTH, THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id "
- + " where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (select serialnumber from kcz_turnoffsendlist@xgcx where sendtype = '3' and isvalid <> '0' and isvalid <> '2'))) "+swhere1
- +" union all select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, a.ORDERNO design_key, "
- + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, a.PTIME PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, b.PHYSRESULT_DESC, b.SPYRESULT_DESC, "
- + " b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%' ) "+swhere1
- + " union all "
- + " select RCL_STATE ht_no,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,a.ORDERNO design_key,'' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,e.level_desc xbm_level_desc,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'B') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, b.PHYSRESULT_DESC, "
- + " b.SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, "
- + " b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,a.determinantcardnumber steel_code,a.determinantcardnumber steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC "
- + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 "
- + " on a.planorderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.up_surface_result_id_desc = d.surface_id left join qcm_judge_surface e on e.material_no = b.billetid and b.ud_surface_result_id_desc = e.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%') "+swhere1+") T1 where 1 = 1 "+swhere+"";
- }
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- public CoreReturnObject GetUnjudgeInfoB(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no,String time_type){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("0")) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno) && time_type.equals("1")) { //生产时间
- swhere1 += " and b.physid in (select pic_id from qcm_judge_physical_utm_m where to_date(to_char(create_time,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd'))";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batchno >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batchno <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and stoveno like '%"+heat_no+"%'";
- }
- swhere1 += " and b.judgeresult = '0'";
- swhere += " and design_key not like '19%'";
- /*//表面
- swhere1 += " and b.surfaceresult not in ('0','2')";
- //熔炼
- swhere1 += " and b.r_chemresult not in ('0','2') ";
- //成品成分
- swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))";
- //公差
- swhere1 += "and b.sizeresult not in ('0','2') ";
- //材质
- swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))";
-
- //探伤
- swhere += " and (spyresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))";
- swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))";
- swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }*/
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }
- String sql = "";
- if(prodline.equals("厚板线")){
- sql = "select * from (select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo, "
- + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = ALLOTORDERFORM) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = ALLOTORDERFORM) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc, "
- + "(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = ALLOTORDERFORM and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT A.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT A.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp a where a.design_key = ALLOTORDERFORM) SMP_RATE_DESC from zj_result_all@xgcx b "
- + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on ALLOTORDERFORM = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1=1 and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (SELECT serialnumber FROM KCH_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1+" "
- +" union all select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo, a.ORDERNO design_key, "
- + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, CASE WHEN A.BILLETID LIKE 'H%' THEN (SELECT MAX(Z.PRODUCETIME) FROM KCh_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) ELSE (SELECT MAX(Z.PTIME) FROM KCz_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) end PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then b.SPYRESULT_DESC "
- + " else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'H%' "+swhere1+" "
- + " union all "
- + " select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,a.planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo,a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then "
- + " b.SPYRESULT_DESC else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, "
- + " b.ud_surface_result_id_desc, b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc, (select to_char(create_time,'yyyy-mm-dd hh24:mi:ss')from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC "
- + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'H%' "+swhere1+") where 1=1 "+swhere+"";
- }else if(prodline.equals("中板线")){
- sql = "select * from (select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no,(select t.memo from mb_plandetailofplate@xgcx t where t.productno = a.BILLETID) sc_memo, A.ORDERNO design_key,'' PSC_DESC, stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, "
- + " PLY thick, A.WIDTH, "
- + " A.LENGTH, THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = A.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = A.orderno) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b.physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id "
- + " where 1=1 and a.ISVALID <> '0' and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (SELECT serialnumber FROM KCz_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1+
- " union all select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, (select t.memo from mb_plandetailofplate@xgcx t where t.productno = a.BILLETID) sc_memo,A.ORDERNO design_key, "
- + " '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, PLY thick, A.WIDTH, A.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, CASE WHEN A.BILLETID LIKE 'H%' THEN (SELECT MAX(Z.PRODUCETIME) FROM KCh_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) ELSE (SELECT MAX(Z.PTIME) FROM KCz_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) end PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = A.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = A.orderno) > 0 then b.SPYRESULT_DESC "
- + " else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on A.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and a.billetid like 'Z%' "+swhere1+
- " union all "
- + " select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,(select t.memo from mb_plandetailofplate@xgcx t where t.productno = a.BILLETID) sc_memo,A.ORDERNO design_key,'' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = A.ORDERNO) order_remark, "
- + " PLY thick, A.WIDTH, A.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = A.orderno and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = A.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = A.orderno) > 0 then "
- + " b.SPYRESULT_DESC else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, "
- + " b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ORDERNO) SMP_RATE_DESC "
- + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 "
- + " on A.ORDERNO = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' AND A.BILLETID LIKE 'Z%' "+swhere1+") T1 where 1 = 1 "+swhere+"";
- }else{
- sql = "select t1.* from (select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderform planorderno,PLANCARDNUMBER plansteel,a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no,(select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo, "
- + " ALLOTORDERFORM design_key, '' PSC_DESC,stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,"
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = ALLOTORDERFORM) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = ALLOTORDERFORM and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = ALLOTORDERFORM) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = ALLOTORDERFORM) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.ALLOTORDERFORM) SMP_RATE_DESC from zj_result_all@xgcx b "
- + " left join kch_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ALLOTORDERFORM = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1=1 AND (a.STORAGESTATUS = '501602' or ( A.BILLETID IN ( SELECT serialnumber FROM KCH_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1
- + " union all "
- + "select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, (select t.ORDERMEMO from zyhb_plandetailofplate@xgcx t where t.slabno = a.BILLETID) sc_memo,a.ORDERNO design_key,'' PSC_DESC,stoveno heat_no, c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, "
- + " PLY thick, a.WIDTH, "
- + " a.LENGTH, THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.ORDERNO and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.orderno) SMP_RATE_DESC from zj_result_all@xgcx b left join kcz_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.orderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id "
- + " where 1=1 and a.ISVALID <> '0' and (a.STORAGESTATUS = '501602' or ( A.BILLETID IN (SELECT serialnumber FROM KCz_TURNOFFSENDLIST@xgcx WHERE SENDTYPE='3' AND ISVALID <> '0' AND DETERMINANTRESULT = '40140102' and ORDERFORMNUMBER in (select orderno from sel_pactdetail_new@xgcx) AND A.BILLETID NOT IN (SELECT BILLETID FROM kcj_storagelist@xgcx WHERE STORAGESTATUS = '501002') AND A.BILLETID NOT IN (SELECT BILLETID FROM kcJ_turnofflist@xgcx WHERE STORAGESTATUS = '501602')))) "+swhere1
- +" union all select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no,'' sc_memo, a.ORDERNO design_key, "
- + " '' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, PLY thick, a.WIDTH, a.LENGTH, "
- + " THEORYWEIGHT weight, c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, CASE WHEN A.BILLETID LIKE 'H%' THEN (SELECT MAX(Z.PRODUCETIME) FROM KCh_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) ELSE (SELECT MAX(Z.PTIME) FROM KCz_TURNOFFLIST@XGCX Z WHERE Z.BILLETID = A.BILLETID) end PRODUCETIME, b.sizeid, case when (select count(1) "
- + " from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, "
- + " b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then b.SPYRESULT_DESC "
- + " else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc, b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc,"
- + " b.spyid, b.r_chemid, B.physresult,B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code,t2.psrno psc, C2N@xgcx(t2.PURPOSEID) prod_name, "
- + " psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.orderno) SMP_RATE_DESC from zj_result_all@xgcx b left join kcj_turnofflist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.orderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id "
- + " where 1 = 1 and a.STORAGESTATUS = '501602' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%' ) "+swhere1
- + " union all "
- + " select RCL_STATE ht_no,(SELECT max(x.process_nos) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) ht_no1,(SELECT max(x.material_no) ht_no FROM Qcm_Jhy_Sample_Consign_d x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) material_no1,planorderno,PLANCARDNUMBER plansteel,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no,'' sc_memo,a.ORDERNO design_key,'' PSC_DESC, stoveno heat_no,c.level_desc gc_level_desc, d.level_desc bm_level_desc,(SELECT max(x.thick) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) thick1,(SELECT max(x.steel_name) ht_no FROM qcm_jhy_sample_r_ord x where x.smp_no in( SELECT A.SMP_NO FROM QCM_JUDGE_PHYSICAL_UTM_D A WHERE A.PIC_ID = b.PHYSID)) steel_name1,(select max(memo) from qcm_ord_design_memo a where a.design_key = a.ORDERNO) order_remark, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight,c2n@XGCX(CLIPTYPEPROCESS) CUTSIDESTATE, c2n@XGCX(RuLE) FIXSIZE, case when ROLLNUMBER like 'H%' THEN (SELECT PRODUCETIME FROM KCH_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) WHEN ROLLNUMBER like 'Z%' THEN (SELECT PTIME FROM KCZ_TURNOFFLIST@XGCX WHERE BILLETID = B.BILLETID) "
- + " END PRODUCETIME, b.sizeid, case when (select count(1) from qcm_ord_design_std_cic x where x.design_key = a.orderno and x.std_type_code = 'C') > 0 then "
- + " b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC, b.SIZERESULT_DESC, case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.orderno) > 0 then b.PHYSRESULT_DESC else '合格' end PHYSRESULT_DESC, case when (select count(1) from qcm_ord_design_std_dic x where x.design_key = a.orderno) > 0 then "
- + " b.SPYRESULT_DESC else '否' end SPYRESULT_DESC, b.SURFACERESULT_DESC, b.R_CHEMRESULT_DESC, b.chemid, b. physid, b.surfaceid, b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.up_surface_result_desc,b.ud_surface_result_desc, "
- + " b.spyid, b.r_chemid, B.physresult, B.chemresult, b.spyresult, b.fst_judgeresult_desc,(select to_char(create_time,'yyyy-mm-dd hh24:mi:ss') from QCM_JUDGE_PHYSICAL_UTM_M where pic_id = b.physid) judge_time,(select decode(max(x.Smp_Type_Code),'3','件件取样','4','按母板取样', '1', '复样', '0', '初样') from qcm_jhy_sample_consign_d x "
- + " where x.specimen_no in (SELECT z.specimen_no FROM QCM_JUDGE_PHYSICAL_RESULT Z WHERE Z.phy_id IN (SELECT PHY_ID FROM QCM_JUDGE_PHYSICAL_UTM_D F WHERE F.PIc_ID = b.PHYSID))) smp_type,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code,C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,t2.psrno psc,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " case when (select count(1) from qcm_ord_design_std_pic x where x.design_key = a.ORDERNO and specl_fl = '1') > 0 then '是' else '否' end is_special,"
- + " (select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%'"
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no like a.stoveno || '%' "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('ZB1', 'HB1')) FX_MEMO1,(select case when dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) is null then '无取样要求' else dbms_lob.substr(wmsys.wm_concat(DISTINCT t.SMP_RATE_DESC)) end SMP_RATE_DESC from qcm_ord_design_std_pic_smp t where t.design_key = a.orderno) SMP_RATE_DESC "
- + " from zj_result_all@xgcx b left join kcj_storagelist@xgcx a on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 "
- + " on a.orderno = t2.ORDERNO left join qcm_judge_measure c on b.billetid = c.material_no and b.sizeid = c.sic_id left join qcm_judge_surface d on d.material_no = b.billetid and b.surfaceid = d.surface_id where 1 = 1 and a.STORAGESTATUS = '501002' and b.judgeresult = '0' and (a.billetid like 'Z%' or a.billetid like 'H%') "+swhere1+") T1 where 1 = 1 "+swhere+"";
- }
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- public CoreReturnObject GetUnjudgeInfoX(String begintime,String endtime,String bbatchno,String ebatchno,String design_key,String Psc_desc,String prodline,String cert_inst_name,String heat_no){
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime) && SqlJoint.IsNullOrSpace(bbatchno)) {
- String sky=StrSky(begintime,endtime);
- if(!sky.equals("TRUE")){
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg(sky);
- return cro;
- }
- }
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(begintime) && !SqlJoint.IsNullOrSpace(endtime)&& SqlJoint.IsNullOrSpace(bbatchno) && SqlJoint.IsNullOrSpace(ebatchno)) { //生产时间
- swhere += " and to_date(to_char(PRODUCETIME,'yyyy-mm-dd'),'yyyy-mm-dd') between to_date('"+begintime+"','yyyy-mm-dd') and to_date('"+endtime+"','yyyy-mm-dd')";
- }
- if (!SqlJoint.IsNullOrSpace(bbatchno)) { //起始轧批号
- swhere += "and batchno >= '"+bbatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and batchno <= '"+ebatchno+"'";
- }
- if (!SqlJoint.IsNullOrSpace(design_key)) { //销售订单号
- swhere += " and design_key like '%"+design_key+"%'";
- }
- if (!SqlJoint.IsNullOrSpace(Psc_desc)) { //Psc_desc
- swhere += " and psc_desc like '%"+Psc_desc+"%'";
- }
- if(!SqlJoint.IsNullOrSpace(heat_no)){
- swhere1 += " and substr(a.STOVENO,1,10) like '%"+heat_no+"%'";
- }
- swhere1 += " and b.judgeresult = '0'";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }
- /*//表面
- swhere1 += " and b.surfaceresult not in ('0','2')";
- //熔炼
- swhere1 += " and b.r_chemresult not in ('0','2') ";
- //成品成分
- swhere += " and (chemresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_cic t2 where t2.design_key = t1.design_key and t2.std_type_code = 'B') AND chemresult = '0'))";
- //公差
- swhere1 += "and b.sizeresult not in ('0','2') ";
- swhere1 += "and b.physresult not in ('0','2') ";
- //材质
- swhere += " and (physresult not in ('0','2') or ( not exists (select 1 from qcm_ord_design_std_pic t2 where t2.design_key = t1.design_key) AND physresult = '0'))";
- //探伤
- swhere += " and (spyresult not in ('0','2') or (not exists (select 1 from qcm_ord_design_std_dic t2 where t2.design_key = t1.design_key) AND spyresult = '0'))";
- swhere1 += " and (b.sizeresult not in ('0') or b.surfaceresult not in ('0') or b.r_chemresult not in ('0') or b.chemresult not in ('0') or b.physresult not in ('0'))";
- swhere1 += " and b.sizeresult not in ('2') and b.surfaceresult not in ('2') and b.r_chemresult not in ('2') and b.chemresult not in ('2') and b.physresult not in ('2')";
- if(!SqlJoint.IsNullOrSpace(cert_inst_name) && !cert_inst_name.equals("全部")){
- swhere += "and exists (select 1 from qcm_ord_design_sample_m t2 where t2.design_key = t1.design_key and t2.org_name = '"+cert_inst_name+"')";
- }*/
- if(prodline.equals("高棒")){
- swhere1 += " and a.pld = '4001GX1'";
- }else if(prodline.equals("棒二")){
- swhere1 += "and a.pld = '4001BC2'";
- }else if(prodline.equals("高线")){
- swhere1 += " and a.pld = '4001GX2'";
- }
- /*swhere1 += " and b.surfaceresult <> '0'";
- swhere1 += " and b.sizeresult <> '0'";
- swhere1 += " and b.spyresult <> '0'";
- swhere1 += " and b.judgeresult = '0'";
- swhere1 += " and (b.chemresult <> '0' or b.r_chemresult <> '0')";
- swhere1 += " and b.physresult <> '0'";*/
- String sql = "select t1.*, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from (select ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no, "
- + " ORDERNO design_key,'' PSC_DESC, PLY thick,a.STOVENO heat_no, "
- +" (select max(memo) from qcm_ord_design_memo a where a.design_key = orderno) order_remark, "
- + " WIDTH, LENGTH, THEORYWEIGHT weight, '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME,DETERMINANTCARDNUMBER steel_code,DETERMINANTCARDNUMBER steel_name, b.sizeid,case when (select count(1) from qcm_ord_design_std_cic x "
- + " where x.design_key = orderno and x.std_type_code = 'C') > 0 then b.CHEMRESULT_DESC else '否' end CHEMRESULT_DESC,b.SIZERESULT_DESC,b.PHYSRESULT_DESC,case when (select count(1) "
- + " from qcm_ord_design_std_dic x where x.design_key = orderno) > 0 then b.SPYRESULT_DESC else '否' end SPYRESULT_DESC,b.SURFACERESULT_DESC,b.R_CHEMRESULT_DESC,b.chemid,b. physid,b.surfaceid,b.spyid,b.r_chemid,B.physresult, B.chemresult,b.spyresult,"
- + "(select MAX(C.UNLOCK_NAME) "
- + " from qcm_judge_locking c "
- + " where c.material_no = a.stoveno "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MAN, "
- + " (select TO_CHAR(MAX(C.UNLOCK_TIME), 'yyyy-mm-dd hh24:mi:ss') "
- + " from qcm_judge_locking c "
- + " where c.material_no = a.stoveno "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_TIME, "
- + " (select MAX(C.UNLOCK_MEMO) "
- + " from qcm_judge_locking c "
- + " where c.material_no = a.stoveno "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code = 'C' "
- + " and c.pline_code in ('4001LG0', '4001LGX')) FX_MEMO,"
- + "(select dbms_lob.substr(wmsys.wm_concat(DISTINCT C.UNLOCK_MEMO)) "
- + " from qcm_judge_locking c "
- + " where c.material_no = B.BILLETID "
- + " and c.unlock_type_code = '0' "
- + " and c.lock_type_code IN ('C','P') "
- + " and c.pline_code in ('GX1', 'GX2','BC1','BC2')) FX_MEMO1 from kcx_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID "
- + " where 1=1 "+swhere1+")T1 left join sel_pactdetail@xgcx t2 on t1.design_key = t2.ORDERNO where 1=1 "+swhere+" order by PRODUCETIME desc";
- // 20220814 取消在库条件and a.STORAGESTATUS = '501602'
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- /**
- * 是否存在熔炼、成品成分标准
- */
- @SuppressWarnings("unused")
- private boolean CheckType(String designkey,String type){
- List<QCMOrdDesignStdCic> list = mapper.queryQCMOrdDesignStdCic("select * from qcm_ord_design_std_cic where design_key = '"+designkey+"' and std_type_code = '"+type+"'");
- if(list.size() > 0){
- return true;
- }
- return false;
- }
- /*private void judge_jb(String pline,String pcolino)throws java.lang.Exception
- {
- List<HashMap> list = mapper.query("select * from qcm_judge_coil_trsult where coil_no = '"+pcolino+"' ");
- String chemrs = list.get(0).get("");
- String qlitrs = "";
- String sizers = "";
- String Exshrs = "";
- String totrs = "";
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- conn = SqlSession.getConnection();
- String callSql = "{call COILJUDGE_STATUS(?,?,?,?,?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, pline);
- cstmt.setString(2, pcolino);
- cstmt.setString(3, chemrs);
- cstmt.setString(4, qlitrs);
- cstmt.setString(5, sizers);
- cstmt.setString(6, Exshrs);
- cstmt.setString(7, totrs);
- cstmt.execute();
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- }*/
- private void Bjpf(String VOLD_SAMPL_NO,String VTOT_DEC_GRD,String VEXTSHAPE_DEC_GRD,String VOPERATOR,String VORD_NO)throws java.lang.Exception{
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- conn = SqlSession.getConnection();
- String callSql = "{call KCJ3_STUFF_JUDGE@xgcx(?,?,?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, VOLD_SAMPL_NO);
- cstmt.setString(2, VTOT_DEC_GRD);
- cstmt.setString(3, VEXTSHAPE_DEC_GRD);
- cstmt.setString(4, VOPERATOR);
- cstmt.setString(5, VORD_NO);
- cstmt.execute();
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- }
- private void Coil_updateOrdreNo(String pact_no,String pact_seq,String coil_no,String prod_line)throws java.lang.Exception
- {
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- if(prod_line.equals("RZ1")){
- prod_line = "R";
- }else if(prod_line.equals("LT1")){
- prod_line = "L";
- }
- conn = SqlSession.getConnection();
- String callSql = "{call C_JH_ORD_REP.YTH_COIL_STAT(?,?,?,?,?,?,?,?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, pact_no);
- cstmt.setString(2, pact_seq);
- cstmt.setString(3, "");
- cstmt.setString(4, "");
- cstmt.setString(5, coil_no);
- cstmt.setString(6, prod_line);
- cstmt.setString(7, "CD");
- cstmt.setString(8, "A");
- cstmt.setString(9, "1");
- cstmt.registerOutParameter(10, java.sql.Types.VARCHAR);
- cstmt.execute();
- if(cstmt.getString(10) != null){
- if(!cstmt.getString(10).equals("充当成功")){
- throw new java.lang.Exception("改判失败!");
- }
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- }
-
- public CoreReturnObject jd(String material_no,String pline_code,
- String username) throws java.lang.Exception {
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("改判订单解单");
- qjog.setParams(material_no);
- if("R".equals(pline_code)){
- qjog.setBatchno(material_no.substring(0,10));
- }
- else if("S".equals(pline_code)||"L".equals(pline_code)){
- qjog.setBatchno(material_no.substring(0,9));
- }
- if("R".equals(pline_code)){
- qjog.setProd_line("RZ1");
- }
- else if("S".equals(pline_code)){
- qjog.setProd_line("SZ1");
- }
- else if("L".equals(pline_code)){
- qjog.setProd_line("LT1");
- }
- mapper.insertQcmJudgeOperateLog(qjog);
- conn = SqlSession.getConnection();
- String callSql = "{call C_JH_ORD_REP.YTH_COIL_STAT(?,?,?,?,?,?,?,?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, "");
- cstmt.setString(2, "");
- cstmt.setString(3, "");
- cstmt.setString(4, "");
- cstmt.setString(5, material_no);
- cstmt.setString(6, pline_code);
- cstmt.setString(7, "JJ");
- cstmt.setString(8, "A");
- cstmt.setString(9, "1");
- cstmt.registerOutParameter(10, java.sql.Types.VARCHAR);
- cstmt.execute();
- conn.commit();
- SqlSession.commit();
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- /*if(conn != null){
- conn.close();
- }*/
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- conn.close();
- SqlSession.close();
- return cro;
- }
- private void judge_call(String aPlanStand,String aPlanPurpose,String aStand, String aPurpose, String aHIC,String aCollResult,String aJudgeReason, String aJudgeMemo , String aXJudgeMemo, String aMuliSteelInfo , String aSlabNos, String aOperator, String aProductName, String aRclStae,String sBH, String aApplyOrderno,String steelname) throws java.lang.Exception
- {
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- conn = SqlSession.getConnection();
- String callSql = "{call GETJHTOMESPLAN.JudgeRec_Add@xgcx(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, aPlanStand);
- cstmt.setString(2, aPlanPurpose);
- cstmt.setString(3, aStand);
- cstmt.setString(4, aPurpose);
- cstmt.setString(5, aHIC);
- cstmt.setString(6, aCollResult);
- cstmt.setString(7, aJudgeReason);
- cstmt.setString(8, aJudgeMemo);
- cstmt.setString(9, aXJudgeMemo);
- cstmt.setString(10, aMuliSteelInfo);
- cstmt.setString(11, aSlabNos);
- cstmt.setString(12, aOperator);
- cstmt.setString(13, aProductName);
- cstmt.setString(14, aRclStae);
- cstmt.setString(15, sBH);
- cstmt.setString(16, aApplyOrderno);
- cstmt.setString(17, steelname);
- cstmt.registerOutParameter(18, java.sql.Types.INTEGER);
- cstmt.execute();
- if(cstmt.getString(18) != null){
- if(cstmt.getString(18).equals("0")){
- throw new java.lang.Exception("更新判定结果失败!");
- }
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- }
- private void canceljudge_call(String aSlabNos,String design_key) throws java.lang.Exception
- {
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- conn = SqlSession.getConnection();
- String callSql = "{call GETJHTOMESPLAN.JudgeRec_Del@xgcx(?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, aSlabNos);
- cstmt.setString(2, design_key);
- cstmt.registerOutParameter(3, java.sql.Types.INTEGER);
- cstmt.execute();
- if(cstmt.getString(3) != null){
- if(cstmt.getString(3).equals("0")){
- throw new java.lang.Exception("更新判定结果失败!");
- }
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- }
- /**
- * 获取综合判定
- */
- public CoreReturnObject findZp(){
- try {
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info a where a.sort_code = '4014' and a.id_ in ('40140201','40140301','40140302','40140303')";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取综合判定代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 获取产品形态
- */
- public CoreReturnObject findCp(){
- try {
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info a where a.sort_code = '4916' and a.id_ not in ('491602')";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取产品形态代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 获取产品形态
- */
- public CoreReturnObject findCp1(String zj){
- try {
- String con = "";
- if(zj.equals("40140201")){
- con += " and id_ not in ('491609','491610')";
- }else if(zj.equals("40140301")){
- con += " and id_ in ('491609')";
- }else if(zj.equals("40140302")){
- con += " and id_ in ('491609')";
- }else if(zj.equals("40140303")){
- con += " and id_ in ('491610')";
- }
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info a where a.sort_code = '4916' and a.id_ not in ('491602') "+con+" order by id_ asc";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取产品形态代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 获取判定原因
- */
- public CoreReturnObject findReason(){
- try {
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='4013'";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取判定原因代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 获取判定原因
- */
- public CoreReturnObject findReason1(String zj){
- try {
- String con = "";
- if(zj.equals("40140201")){
- con += " and id_ in ('4013020102','4013020103','4013020104','4013020110','4013020111','4013020112','4013020113','4013020121','4013020122','4013020123',"
- + " '4013020124','4013020125','4013020126','4013020127','4013020128','4013020130','4013020140','4013020180','4013020190','4013020191','4013020192','4013020193')";
- }else if(zj.equals("40140301")){
- con += " and id_ in ('4013030151','4013030161')";
- }else if(zj.equals("40140302")){
- con += " and id_ in ('4013030151','4013030222','4013030221','4013030223','4013030224','4013030225','4013030226','4013030228','4013030290')";
- }else if(zj.equals("40140303")){
- con += " and id_ in ('4013030361','4013030352','4013030351')";
- }
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='4013' "+con+"";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取判定原因代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
- }
- /**
- * 获取不可热送原因
- */
- @SuppressWarnings("rawtypes")
- public CoreReturnObject findLg2_1(){
- try {
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='3212'";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取检验位置代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
-
- }
-
- /**
- * 获取直送原因
- */
- @SuppressWarnings("rawtypes")
- public CoreReturnObject findLg2_2(){
- try {
- String sql = "select ID_ SM_CD,NAME_ SM_CFNM from scm_base_info where sort_code='3209'";
- List<HashMap> list = mapper.query(sql);
- cro.setResult(list);
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取检验位置代码失败" + e.getMessage());
- logger.info(e.getMessage());
- SqlSession.rollback();
- }
- SqlSession.close();
- return cro;
-
- }
-
- @SuppressWarnings({ "unused", "rawtypes" })
- public CoreReturnObject ex_remark(String username,ArrayList<String> material_no_list,String prod_line,String prod_type,String P_NO_HOT_REASON,String P_NO_DIRECT_REASON,String P_NO_CRAFT_STEELNAME,String p_remark) throws Exception{
- try {
- if(CollectionUtils.isEmpty(material_no_list)) {
- throw new Exception("请选择要录入备注信息的产品序号!");
- }
- HashSet hashSet = new HashSet(material_no_list);
- material_no_list.clear();
- material_no_list.addAll(hashSet);
- JSONArray ttmaps = new JSONArray();
- for (String material_no : material_no_list) {
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("发送备注");
- qjog.setParams(material_no);
- qjog.setProd_line(prod_line);
- qjog.setMemo(p_remark);
- mapper.insertQcmJudgeOperateLog(qjog);
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("PROD_LINE", prod_line);
- jsobj1.put("SLAB_NO",material_no);
- jsobj1.put("PROD_TYPE",prod_type);
- jsobj1.put("REMARK","1");
- if(prod_line.equals("4001LGX")){
- jsobj1.put("P_NO_HOT_REASON", P_NO_HOT_REASON);
- jsobj1.put("P_NO_DIRECT_REASON",P_NO_DIRECT_REASON);
- jsobj1.put("P_NO_CRAFT_STEELNAME",P_NO_CRAFT_STEELNAME);
- jsobj1.put("REMARK",p_remark);
- jsobj1.put("P_REG_NM",username);
- }
- ttmaps.add(jsobj1);
- }
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"SlabDetailInput",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("备注录入失败!");
- }
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("备注录入失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- @SuppressWarnings({ "unused", "rawtypes" })
- public CoreReturnObject ex_remark1(String username,ArrayList<String> material_no_list,ArrayList<String> lock_id,String prod_line,String prod_type,String P_NO_HOT_REASON,String P_NO_DIRECT_REASON,String P_NO_CRAFT_STEELNAME,String p_remark) throws Exception{
- try {
- if(CollectionUtils.isEmpty(material_no_list)) {
- throw new Exception("请选择要录入备注信息的产品序号!");
- }
- HashSet hashSet = new HashSet(material_no_list);
- HashSet hashSet1 = new HashSet(lock_id);
- material_no_list.clear();
- material_no_list.addAll(hashSet);
- lock_id.clear();
- lock_id.addAll(hashSet1);
- JSONArray ttmaps = new JSONArray();
- QcmJudgeUltimate qju = new QcmJudgeUltimate();
- for(String utm_id :lock_id){
- qju.setUtm_id(utm_id);
- qju.setUtm_memo(p_remark);
- mapper.UpdateQcmJudgeUltimate(qju);
- }
- for (String material_no : material_no_list) {
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setOperate_type("发送备注");
- qjog.setParams(material_no);
- qjog.setProd_line(prod_line);
- qjog.setMemo(p_remark);
- mapper.insertQcmJudgeOperateLog(qjog);
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("PROD_LINE", prod_line);
- jsobj1.put("SLAB_NO",material_no);
- jsobj1.put("PROD_TYPE",prod_type);
- jsobj1.put("REMARK","1");
- if(prod_line.equals("4001LGX")){
- jsobj1.put("P_NO_HOT_REASON", P_NO_HOT_REASON);
- jsobj1.put("P_NO_DIRECT_REASON",P_NO_DIRECT_REASON);
- jsobj1.put("P_NO_CRAFT_STEELNAME",P_NO_CRAFT_STEELNAME);
- jsobj1.put("REMARK",p_remark);
- jsobj1.put("P_REG_NM",username);
- }
- ttmaps.add(jsobj1);
- }
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"SlabDetailInput",JSON.toJSONString(ttmaps));
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("备注录入失败!");
- }
- SqlSession.commit();
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("备注录入失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
- /*
- * @desc coiljudge_status_call
- * @param pline 产线'RZ1' 'SZ1' 'LT1'
- * @param pcoilno 钢卷号
- * @param chemrs 成分判定结果 '1'合格 '2'不合格
- * @param qltyrs 材质判定结果 '1'合格 '2'不合格
- * @param sizers 尺寸判定结果 '1'合格 '2'不合格
- * @param exshrs 外观判定结果 '1'合格 '2'不合格,'3'次品 '4'废品
- * @param totrs 综合判定
- * @param fb_yn 是否封闭
- * @param fb_reason 封闭原因
- * @return void
- *
- * @date 2022/8/24 17:22
- * @author Ljy
- */
- public void coiljudge_status_call(
- String pline
- , String pcoilno
- , String chemrs
- , String qltyrs
- , String sizers
- , String exshrs
- , String totrs
- , String fb_yn
- , String fb_reason,String sf_lv) throws java.lang.Exception {
- Connection conn = null;
- CallableStatement cstmt = null;
- ResultSet rs = null;
- try {
- conn = SqlSession.getConnection();
- String callSql = "{call COILJUDGE_STATUSNEW(?,?,?,?,?,?,?,?,?,?,?,?) }";
- cstmt = conn.prepareCall(callSql);
- cstmt.setString(1, StringUtils.isBlank(pline) ? "" : pline);
- cstmt.setString(2, StringUtils.isBlank(pcoilno) ? "" : pcoilno);
- cstmt.setString(3, StringUtils.isBlank(chemrs) ? "" : chemrs);
- cstmt.setString(4, StringUtils.isBlank(qltyrs) ? "" : qltyrs);
- cstmt.setString(5, StringUtils.isBlank(sizers) ? "" : sizers);
- cstmt.setString(6, StringUtils.isBlank(exshrs) ? "" : exshrs);
- cstmt.setString(7, StringUtils.isBlank(totrs) ? "" : totrs);
- cstmt.setString(8, StringUtils.isBlank(fb_yn) ? "" : fb_yn);
- cstmt.setString(9, StringUtils.isBlank(fb_reason) ? "" : fb_reason);
- cstmt.setString(10, StringUtils.isBlank(sf_lv) ? "" : sf_lv);
- cstmt.registerOutParameter(11, java.sql.Types.INTEGER);
- cstmt.registerOutParameter(12, java.sql.Types.VARCHAR);
- cstmt.execute();
- if(cstmt.getString(11) != null){
- if(cstmt.getString(11).equals("2")){
- throw new java.lang.Exception(cstmt.getString(12).toString());
- }
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- } finally {
- try {
- if (rs != null) {
- rs.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- try {
- if (cstmt != null) {
- cstmt.close();
- }
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- }
- }
- /**
- * 查询物料明细信息 根据物料号 需增加炼钢牌号
- * @return
- */
- @SuppressWarnings("rawtypes")
- public List<HashMap> doQueryMaterialInfoZhb2(String material_no) {
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号
- swhere += " and a.billetid = '"+material_no+"'";
- }
- String sql = "select a.RCL_STATE ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM zyhb_plandetailofplate@xgcx where MOTHERSLAB = MOTHERBOARDNUMBER)) BOARD_NO, a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " case when allotorderform is null then planorderform else allotorderform end design_key,planorderform PLANORDERNO,allotorderform ORDERNO, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kch_storagelist@xgcx "
- + " where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_code, "
- + " (select BIGSHOPSIGN from kch_storagelist@xgcx where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_name,b.BILLETID_jy INSPECTION_LOT, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kch_turnofflist@xgcx a "
- + " left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on ((a.allotorderform = t2.ORDERNO AND A.allotorderform IS NOT NULL) OR (A.allotorderform IS NULL AND a.planorderform = t2.ORDERNO)) where 1=1 "+swhere1+swhere+" "
- + " union all "
- + " select RCL_STATE ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM mb_plandetailofplate@xgcx where MOTHERPLATEID = MOTHERBOARDNUMBER)) BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, case when a.orderno is null then planorderno else a.orderno end DESIGN_KEY, "
- + " A.PLANORDERNO,A.ORDERNO,a.PLY thick, a.WIDTH, "
- + " a.LENGTH, a.THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kcz_storagelist@xgcx where BILLETID = (select BILLETID "
- + " from mb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_CODE, (select BIGSHOPSIGN "
- + " from kcz_storagelist@xgcx where BILLETID = (select BILLETID from mb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_NAME,b.BILLETID_jy INSPECTION_LOT, a.determinantcardnumber steel_code, a.determinantcardnumber steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kcz_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on ((a.ORDERNO = t2.ORDERNO AND A.ORDERNO IS NOT NULL) OR (A.ORDERNO IS NULL AND a.PLANORDERNO = t2.ORDERNO)) "
- + " where 1=1 "+swhere1+swhere+" ";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- return list;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }
- /**
- * 查询物料明细信息 根据物料号 需增加炼钢牌号
- * @return
- *//*
- @SuppressWarnings("rawtypes")
- public List<HashMap> doQueryMaterialInfoZhb1(String material_no) {
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号
- swhere += " and a.billetid = '"+material_no+"'";
- }
- String sql = "select a.RCL_STATE ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM zyhb_plandetailofplate@xgcx where MOTHERSLAB = MOTHERBOARDNUMBER)) BOARD_NO, a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " case when allotorderform is null then planorderform else allotorderform end design_key,planorderform PLANORDERNO,allotorderform ORDERNO, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kch_storagelist@xgcx "
- + " where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_code, "
- + " (select BIGSHOPSIGN from kch_storagelist@xgcx where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_name,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kch_turnofflist@xgcx a "
- + " left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.planorderform = t2.ORDERNO where 1=1 "+swhere1+swhere+" "
- + " union all "
- + " select RCL_STATE ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM mb_plandetailofplate@xgcx where MOTHERPLATEID = MOTHERBOARDNUMBER)) BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, case when a.orderno is null then planorderno else a.orderno end DESIGN_KEY, "
- + " A.PLANORDERNO,A.ORDERNO,a.PLY thick, a.WIDTH, "
- + " a.LENGTH, a.THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kcz_storagelist@xgcx where BILLETID = (select BILLETID "
- + " from mb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_CODE, (select BIGSHOPSIGN "
- + " from kcz_storagelist@xgcx where BILLETID = (select BILLETID from mb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_NAME,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kcz_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.PLANORDERNO = t2.ORDERNO "
- + " where 1=1 "+swhere1+swhere+" ";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- return list;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }*/
- /**
- * 查询物料明细信息 根据物料号 需增加炼钢牌号
- * @return
- */
- @SuppressWarnings("rawtypes")
- public List<HashMap> doQueryMaterialInfoZhb(String material_no) {
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号
- swhere += " and a.billetid = '"+material_no+"'";
- }
- String sql = "select a.RCL_STATE ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM zyhb_plandetailofplate@xgcx where MOTHERSLAB = MOTHERBOARDNUMBER)) BOARD_NO, a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " case when allotorderform is null then planorderform else allotorderform end design_key,planorderform PLANORDERNO,allotorderform ORDERNO, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kch_storagelist@xgcx "
- + " where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_code, "
- + " (select BIGSHOPSIGN from kch_storagelist@xgcx where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_name,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kch_turnofflist@xgcx a "
- + " left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.allotorderform = t2.ORDERNO where 1=1 "+swhere1+swhere+" AND A.BILLETID LIKE 'H%' "
- + " union all "
- + " select RCL_STATE ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM mb_plandetailofplate@xgcx where MOTHERPLATEID = MOTHERBOARDNUMBER)) BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, case when a.orderno is null then planorderno else a.orderno end DESIGN_KEY, "
- + " A.PLANORDERNO,A.ORDERNO,a.PLY thick, a.WIDTH, "
- + " a.LENGTH, a.THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kcz_storagelist@xgcx where BILLETID = (select BILLETID "
- + " from mb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_CODE, (select BIGSHOPSIGN "
- + " from kcz_storagelist@xgcx where BILLETID = (select BILLETID from mb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_NAME,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kcz_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO "
- + " where 1=1 "+swhere1+swhere+" AND A.BILLETID LIKE 'Z%' ";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- if(list==null || list.size()<=0){
- sql = "select a.RCL_STATE ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM zyhb_plandetailofplate@xgcx where MOTHERSLAB = MOTHERBOARDNUMBER)) BOARD_NO, a.ROLLNUMBER batchno, a.PLANNUMBER plan_no, a.BILLETID material_no, "
- + " case when allotorderform is null then planorderform else allotorderform end design_key,planorderform PLANORDERNO,allotorderform ORDERNO, "
- + " PLY thick, a.WIDTH, a.LENGTH,THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info@xgcx where id_ = ROLE) FIXSIZE, PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kch_storagelist@xgcx "
- + " where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_code, "
- + " (select BIGSHOPSIGN from kch_storagelist@xgcx where BILLETID = (select BILLETID from zyhb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) grade_name,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kch_turnofflist@xgcx a "
- + " left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.allotorderform = t2.ORDERNO where 1=1 "+swhere1+swhere+" "
- + " union all "
- + " select RCL_STATE ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.STOVENO HEAT_NO,to_char((SELECT substr(MAX(BILLETID),1,12)||'0' FROM mb_plandetailofplate@xgcx where MOTHERPLATEID = MOTHERBOARDNUMBER)) BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no, a.BILLETID material_no, case when a.orderno is null then planorderno else a.orderno end DESIGN_KEY, "
- + " A.PLANORDERNO,A.ORDERNO,a.PLY thick, a.WIDTH, "
- + " a.LENGTH, a.THEORYWEIGHT weight, (select name_ from scm_base_info@xgcx where id_ = CUTSIDESTATE) CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,(select BIGSHOPSIGN from kcz_storagelist@xgcx where BILLETID = (select BILLETID "
- + " from mb_planofmotherplate@xgcx where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_CODE, (select BIGSHOPSIGN "
- + " from kcz_storagelist@xgcx where BILLETID = (select BILLETID from mb_planofmotherplate@xgcx "
- + " where MOTHERPLATEID = A.MOTHERBOARDNUMBER)) GRADE_NAME,b.BILLETID_jy INSPECTION_LOT, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC from kcz_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID join sel_pactdetail_new@xgcx t2 on a.ORDERNO = t2.ORDERNO "
- + " where 1=1 "+swhere1+swhere+" ";
- list = mapper.query(sql);
- }
- return list;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }
- /**
- * 查询物料明细信息 根据物料号 需增加炼钢牌号
- * @return
- */
- @SuppressWarnings("rawtypes")
- public List<HashMap> doQueryMaterialInfoBX(String material_no) {
- /* String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号
- swhere += " and material_no = '"+material_no+"'";
- }*/
- String sql =
- "select t1.*,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code, "
- + " C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC, "
- + " t2.PSRNO psc, t2.DEV_SPEC_CD psc_desc from (select (select rcl_state from kch_turnofflist@xgcx "
- + " where BILLETID like 'H%' and billetid = a.slabno) ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME, TO_CHAR(a.heatno) heat_no, TO_CHAR(substr(A.BILLETID, 1, 12) || '0') BOARD_NO,batchno, a.taskno plan_no, "
- + " a.slabno material_no, a.ORDERID design_key, a.thick, a.width, a.len length, a.weight, "
- + " (select name_ from scm_base_info where id_ = a.cutsizestate) CUTSIDESTATE, (select name_ from scm_base_info where id_ = a.SIZEMODE) FIXSIZE, "
- + " a.maketime PRODUCETIME, b.sizeid, b.SURFACEID surface_id, c.bigshopsign grade_code, c.bigshopsign grade_name, b.BILLETID_jy INSPECTION_LOT "
- + " from zyhb_plandetailofplate@xgcx a,zj_result_all@xgcx b,kch_storagelist@xgcx c where a.SLABNO = b.BILLETID "
- + " and a.billetid = c.billetid and a.slabno = '"+material_no+"') T1 left join sel_pactdetail@xgcx t2 "
- + " on t1.design_key = t2.ORDERNO where 1 = 1 "
- +" UNION ALL "
- +"select t1.*,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code, "
- + " C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC, "
- + " t2.PSRNO psc, t2.DEV_SPEC_CD psc_desc from (select (select rcl_state from kch_turnofflist@xgcx "
- + " where BILLETID like 'H%' and billetid = a.slabno) ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME, TO_CHAR(a.heatno) heat_no, TO_CHAR(substr(A.BILLETID, 1, 12) || '0') BOARD_NO,batchno, a.taskno plan_no, "
- + " a.slabno material_no, a.ORDERID design_key, a.thick, a.width, a.len length, a.weight, "
- + " (select name_ from scm_base_info where id_ = a.cutsizestate) CUTSIDESTATE, (select name_ from scm_base_info where id_ = a.SIZEMODE) FIXSIZE, "
- + " a.maketime PRODUCETIME, b.sizeid, b.SURFACEID surface_id, c.bigshopsign grade_code, c.bigshopsign grade_name, b.BILLETID_jy INSPECTION_LOT "
- + " from ZYHB_PLANDETAILOFPLATE_ZJNEW@xgcx a,zj_result_all@xgcx b,kch_storagelist@xgcx c where a.SLABNO = b.BILLETID "
- + " and a.billetid = c.billetid and a.slabno = '"+material_no+"') T1 left join sel_pactdetail@xgcx t2 "
- + " on t1.design_key = t2.ORDERNO where 1 = 1";
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- if(list.size() == 0)
- {
- sql = " select t1.*, t2.STEELCODE steel_code, "
- + " C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, "
- + " C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc "
- + " from (select (select rcl_state "
- + " from kcZ_turnofflist@xgcx where BILLETID like 'Z%' and billetid = a.PRODUCTNO) ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,a.heatno heat_no, substr(A.BILLETID, 1, 12) || '0' BOARD_NO,A.batchno, a.taskno plan_no, a.PRODUCTNO material_no, a.ORDERNO design_key, "
- + " a.HEIGHT THICK, a.width,a.lenGTH, a.weight,(select name_ from scm_base_info where id_ = a.CUTSTYLE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info where id_ = a.SIZESTYLE) FIXSIZE,a.maketime PRODUCETIME, b.sizeid,b.SURFACEID surface_id, "
- + " c.bigshopsign grade_code, c.bigshopsign grade_name, b.BILLETID_jy INSPECTION_LOT from (select * from mb_plandetailofplate@xgcx union all select * from mb_plandetailofplate_zjnew@xgcx) a, zj_result_all@xgcx b, "
- + " kcZ_storagelist@xgcx c where a.PRODUCTNO = b.BILLETID and a.Billetid = c.billetid and a.PRODUCTNO = '"+material_no+"') T1 left join sel_pactdetail@xgcx t2 "
- + " on t1.design_key = t2.ORDERNO where 1=1 ";
- System.out.print(sql);
- list = mapper.query(sql);
- if(list.size() == 0){
- sql = " select t1.*, t2.STEELCODE steel_code, C2N@xgcx(t2.STEELCODE)steel_name , t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, "
- + " t2.PURPOSEID prod_code, C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc from (select '' ht_no,CASE WHEN a.PLD = '4001GX1' THEN 'GX1' WHEN A.PLD = '4001GX2' THEN 'GX2' WHEN A.PLD = '4001BC2' THEN 'BC2' END PLINE_CODE,C2N@xgcx(a.PLD) PLINE_NAME,substr(a.STOVENO,1,10) HEAT_NO,a.STOVENO BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no, "
- + " ORDERNO DESIGN_KEY, a.PLY thick, "
- + " a.WIDTH, a.LENGTH, a.THEORYWEIGHT weight, '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,b.SURFACEID surface_id,C.STEELCODE GRADE_CODE, C.STEELCODE GRADE_NAME,b.BILLETID_jy INSPECTION_LOT from kcx_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID LEFT JOIN kcx_stufflist@xgcx C ON C.STOVENO = A.STOVENO"
- + " where 1=1 and a.BILLETID = '"+material_no+"')T1 left join sel_pactdetail@xgcx t2 on t1.design_key = t2.ORDERNO where 1=1 ";
- System.out.print(sql);
- list = mapper.query(sql);
- }
- }
- try {
- return list;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- SqlSession.close();
- return null;
- }
- @SuppressWarnings("rawtypes")
- public List<HashMap> doQueryMaterialInfoJ(String material_no) {
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号
- swhere += " and material_no = '"+material_no+"'";
- }
- String sql = "select * from (select ''ht_no,'RZ1' PLINE_CODE,'热轧线' PLINE_NAME,SUBSTR(T.SLAB_NO, 1, 10) HEAT_NO,T.SLAB_NO BOARD_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ DESIGN_KEY, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- + " t.PRODNM_CD DELIVERY_STATE_DESC, T.instr_COIL_THK THICK,T.instr_COIL_WTH WIDTH, T.instr_COIL_LEN LENGTH,T.ACT_WGT/1000 WEIGHT,''CUTSIDESTATE,''FIXSIZE, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_CODE,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_NAME,b.INSPECTION_LOT,T.SPEC_STL_GRD steel_code,"
- + " T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name "
- + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.COIL_NO=t1.COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+" "
- + "union all select '' ht_no,'SZ1','酸轧线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 9), t1.ROLL_MANA_NO, T.OLD_SAMPL_NO, T.ORD_NO || T.ORD_SEQ, (select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- + " t.PRODNM_CD, T.instr_COIL_THK, T.instr_COIL_WTH,T.instr_COIL_LEN,T.ACT_WGT/1000,'','',to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_CODE,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_NAME,b.INSPECTION_LOT,T.SPEC_STL_GRD,"
- + "T.SPEC_STL_GRD,T.SPEC_ABBSYM,T.SPEC_ABBSYM, T.ORD_USE_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) "
- + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.COIL_NO=t1.C_COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+""
- + " union all select '' ht_no,'LT1','连退线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 9), t1.CAL_NO, T.OLD_SAMPL_NO,T.ORD_NO || T.ORD_SEQ,(select PSC from tbb01_ord_prod F WHERE F.ORD_NO= T.ORD_NO AND ROWNUM=1) psc,'' psc_desc, "
- + "t.PRODNM_CD,T.instr_COIL_THK,T.instr_COIL_WTH,T.instr_COIL_LEN,T.ACT_WGT/1000,'','',to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_CODE,nvl(t2.LG_STL_GRD, t2.STL_GRD) GRADE_NAME,b.INSPECTION_LOT,T.SPEC_STL_GRD,"
- + "T.SPEC_STL_GRD,T.SPEC_ABBSYM,T.SPEC_ABBSYM, T.ORD_USE_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) "
- + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+") where 1= 1 "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- return list;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- SqlSession.close();
- return null;
- }
- /**
- * 查询物料明细信息 根据物料号
- * @return
- */
- /*@SuppressWarnings("rawtypes")
- public List<HashMap> doQueryMaterialInfos(String material_no) {
- String swhere = "";
- String swhere1 = "";
- if (!SqlJoint.IsNullOrSpace(material_no)) { //产品序号
- swhere += " and material_no in "+material_no+"";
- }
- String sql =
- "select t1.*,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code, "
- + " C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name, psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " t2.PSRNO psc, t2.DEV_SPEC_CD psc_desc from (select '' ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,to_char(a.heatno) heatno,MOTHERSLAB BOARD_NO, batchno, a.taskno plan_no, "
- + " a.slabno material_no, a.ORDERID design_key, a.thick, a.width, a.len length, a.weight, "
- + " (select name_ from scm_base_info where id_ = a.cutsizestate) CUTSIDESTATE, (select name_ from scm_base_info where id_ = a.SIZEMODE) FIXSIZE, "
- + " a.maketime PRODUCETIME, b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc, b.billetid_jy INSPECTION_LOT"
- + " from zyhb_plandetailofplate@xgcx a,zj_result_all@xgcx b where a.SLABNO = b.BILLETID "
- + " "+swhere1+") T1 left join sel_pactdetail@xgcx t2 "
- + " on t1.design_key = t2.ORDERNO where 1 = 1 "+swhere+""
- + " union all "
- +"select t1.*,t2.STEELCODE steel_code,C2N@xgcx(t2.STEELCODE) steel_name,t2.USEDSTAND std_code, "
- + " C2N@xgcx(t2.USEDSTAND) std_name,t2.PURPOSEID prod_code,C2N@xgcx(t2.PURPOSEID) prod_name, psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,"
- + " t2.PSRNO psc, t2.DEV_SPEC_CD psc_desc from (select '' ht_no, 'HB1' PLINE_CODE,C2N@xgcx('4001HB1') PLINE_NAME,to_char(a.heatno) heatno,MOTHERSLAB BOARD_NO, batchno, a.taskno plan_no, "
- + " a.slabno material_no, a.ORDERID design_key, a.thick, a.width, a.len length, a.weight, "
- + " (select name_ from scm_base_info where id_ = a.cutsizestate) CUTSIDESTATE, (select name_ from scm_base_info where id_ = a.SIZEMODE) FIXSIZE, "
- + " a.maketime PRODUCETIME, b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc, b.billetid_jy INSPECTION_LOT"
- + " from ZYHB_PLANDETAILOFPLATE_ZJNEW@xgcx a,zj_result_all@xgcx b where a.SLABNO = b.BILLETID "
- + " "+swhere1+") T1 left join sel_pactdetail@xgcx t2 "
- + " on t1.design_key = t2.ORDERNO where 1 = 1 "+swhere+""
- + " union all "
- + "select t1.*, t2.STEELCODE steel_code, "
- + " C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, "
- + " C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc "
- + " from (select '' ht_no, 'ZB1' PLINE_CODE,C2N@xgcx('4001ZB1') PLINE_NAME,to_char(a.heatno) heat_no,MOTHERPLATEID BOARD_NO, A.batchno, a.taskno plan_no, a.PRODUCTNO material_no, a.ORDERNO design_key, "
- + " a.HEIGHT thick, a.width,a.lenGTH, a.weight,(select name_ from scm_base_info where id_ = a.CUTSTYLE) CUTSIDESTATE, "
- + " (select name_ from scm_base_info where id_ = a.SIZESTYLE) FIXSIZE,a.maketime PRODUCETIME, b.sizeid,b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.billetid_jy INSPECTION_LOT "
- + " from mb_plandetailofplate@xgcx a, zj_result_all@xgcx b "
- + " where a.PRODUCTNO = b.BILLETID "+swhere1+") T1 left join sel_pactdetail@xgcx t2 "
- + " on t1.design_key = t2.ORDERNO where 1=1 "+swhere+""
- +" union all select t1.*, t2.STEELCODE steel_code, "
- + " C2N@xgcx(t2.STEELCODE) steel_name, t2.USEDSTAND std_code, C2N@xgcx(t2.USEDSTAND) std_name, t2.PURPOSEID prod_code, "
- + " C2N@xgcx(t2.PURPOSEID) prod_name,psel_get_standroll@XGCX(t2.STANDROLLER) DELIVERY_STATE_DESC,t2.PSRNO psc,t2.DEV_SPEC_CD psc_desc "
- + " from (select '' ht_no,a.PLD PLINE_CODE,C2N@xgcx(a.PLD) PLINE_NAME,substr(a.STOVENO,1,10) HEAT_NO,ROLLNUMBER BOARD_NO,ROLLNUMBER batchno, PLANNO plan_no,a.BILLETID material_no, "
- + " ORDERNO design_key, a.PLY thick, "
- + " a.WIDTH, a.LENGTH, a.THEORYWEIGHT weight, '' CUTSIDESTATE, (select name_ from scm_base_info@xgcx where id_ = RuLE) FIXSIZE, "
- + " PTIME PRODUCETIME, b.sizeid,b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.BILLETID_jy INSPECTION_LOT from kcx_turnofflist@xgcx a left join zj_result_all@xgcx b on a.BILLETID = b.BILLETID LEFT JOIN kcx_stufflist@xgcx C ON C.STOVENO = A.STOVENO"
- + " where 1=1 "+swhere1+")T1 left join sel_pactdetail@xgcx t2 on t1.design_key = t2.ORDERNO where 1=1 "+swhere+" "
- + "union all select * from (select ''ht_no,'RZ1','热轧线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 10) batchno,t1.ROLL_MANA_NO plan_no, T.OLD_SAMPL_NO material_no, T.ORD_NO || T.ORD_SEQ, "
- + " T.instr_COIL_THK,T.instr_COIL_WTH, T.instr_COIL_LEN,T.ACT_WGT/1000,''CUTSIDESTATE,''FIXSIZE, to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.INSPECTION_LOT,T.SPEC_STL_GRD steel_code,"
- + " T.SPEC_STL_GRD steel_name,T.SPEC_ABBSYM std_code,T.SPEC_ABBSYM std_name, T.ORD_USE_CD prod_code,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD) prod_name,t.PRODNM_CD,'' psc,'' psc_desc "
- + " from tbh02_coil_comm t,tbf02_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.COIL_NO=t1.COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+" "
- + "union all select '' ht_no,'SZ1','酸轧线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 9), t1.ROLL_MANA_NO, T.OLD_SAMPL_NO, T.ORD_NO || T.ORD_SEQ, "
- + " T.instr_COIL_THK, T.instr_COIL_WTH,T.instr_COIL_LEN,T.ACT_WGT/1000,'','',to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.INSPECTION_LOT,T.SPEC_STL_GRD,"
- + "T.SPEC_STL_GRD,T.SPEC_ABBSYM,T.SPEC_ABBSYM, T.ORD_USE_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD),t.PRODNM_CD,'' psc,'' psc_desc "
- + " from c_tbl02_coil_comm t,c_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.COIL_NO=t1.C_COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+""
- + " union all select '' ht_no,'LT1','连退线',SUBSTR(T.SLAB_NO, 1, 10),T.SLAB_NO,SUBSTR(t.OLD_SAMPL_NO, 1, 9), t1.CAL_NO, T.OLD_SAMPL_NO,T.ORD_NO || T.ORD_SEQ, "
- + "T.instr_COIL_THK,T.instr_COIL_WTH,T.instr_COIL_LEN,T.ACT_WGT/1000,'','',to_date(substr(t.MILL_DTIME,'0','8'), 'yyyy-mm-dd') PRODUCETIME,b.sizeid, b.SURFACEID surface_id,b.up_surface_result_id_desc,b.ud_surface_result_id_desc,b.INSPECTION_LOT,T.SPEC_STL_GRD,"
- + "T.SPEC_STL_GRD,T.SPEC_ABBSYM,T.SPEC_ABBSYM, T.ORD_USE_CD,PKG_QUALITY_COMM.PK00_COMM('A01007',T.ORD_USE_CD),t.PRODNM_CD,'' psc,'' psc_desc "
- + " from c_tbc02_coil_comm t,l_tbf03_spec_mill t1,QCM_JUDGE_COIL_RESULT b,tbg02_slab_comm t2 where t.ORI_OLD_SAMPL_NO=t1.C_COIL_NO(+) AND t.SLAB_NO = t2.SLAB_NO and t.OLD_SAMPL_NO=b.coil_no "+swhere1+") where 1= 1 "+swhere+"";
- try {
- System.out.print(sql);
- List<HashMap> list = mapper.query(sql);
- return list;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }*/
- /**
- * 查询炼钢待判信息
- */
- @SuppressWarnings({"unused", "unchecked"})
- public CoreReturnObject getLgRejudgeInfobyMaterial_no(String begintime, String endtime, String heatno, String prodline, String prod_type, String judge_type) {
- try {
- JSONObject jsobj2 = new JSONObject();
- JSONArray ttmaps = new JSONArray();
- JSONObject jsobj1 = new JSONObject();
- jsobj1.put("START_TIME", begintime);
- jsobj1.put("END_TIME", endtime);
- jsobj1.put("HEAT_NO", heatno == null ? "" : heatno);
- jsobj1.put("PROD_LINE", prodline);
- jsobj1.put("PROD_TYPE", prod_type);
- jsobj1.put("JUDGE_TYPE", judge_type);
- jsobj1.put("ISJUDGE", "0");
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = callWebserviceASMX(url, "StorageForJudge", JSON.toJSONString(jsobj1));
- if (result.contains("DATA")) {
- JSONObject jo = JSONObject.parseObject(result);
- JSONArray ja = jo.getJSONArray("DATA");
- List<HashMap> listqjb = new ArrayList<HashMap>();
- for (int i = 0; i < ja.size(); i++) {
- HashMap lists = new HashMap();
- lists.put("HEAT_NO", ja.getJSONObject(i).getString("HEATNO"));
- lists.put("MATERIAL_NO", ja.getJSONObject(i).getString("BILLETNO"));
- lists.put("GRADE_NAME", ja.getJSONObject(i).getString("STEELCODE"));
- lists.put("PROD_NAME", ja.getJSONObject(i).getString("PRODNAME"));
- lists.put("DELIVERY_STATE_DESC", ja.getJSONObject(i).getString("STATUS"));
- lists.put("WEIGHT", ja.getJSONObject(i).getString("WEIGHT"));
- lists.put("THICK", ja.getJSONObject(i).getString("THICK"));
- lists.put("REMARK", ja.getJSONObject(i).getString("SLAB_DETAIL"));
- lists.put("LENGTH", ja.getJSONObject(i).getString("LENGTH"));
- lists.put("WIDTH", ja.getJSONObject(i).getString("WIDTH"));
- lists.put("PRODUCETIME", ja.getJSONObject(i).getString("CUTSTARTTIME"));
- lists.put("DESIGN_KEY", ja.getJSONObject(i).getString("ORDERNO"));
- lists.put("PLINE_CODE", ja.getJSONObject(i).getString("PROD_CODE"));
- lists.put("PLINE_NAME", ja.getJSONObject(i).getString("PROD_NAME"));
- lists.put("STD_NAME", ja.getJSONObject(i).getString("USEDSTAND"));
- lists.put("CHEMRESULT_LK", ja.getJSONObject(i).getString("CHEMRESULT_FX"));
- lists.put("FACERESULT", ja.getJSONObject(i).getString("FACERESULT"));
- lists.put("CHEMJUDGEID", ja.getJSONObject(i).getString("CHEMJUDGEID"));
- lists.put("FACECHECKID", ja.getJSONObject(i).getString("FACECHECKID"));
- lists.put("PROD_THICK", ja.getJSONObject(i).getString("PROD_THK"));
- lists.put("PROD_WIDTH", ja.getJSONObject(i).getString("PROD_WTH"));
- lists.put("PLANSTEEL", ja.getJSONObject(i).getString("PLANSTEEL"));
- lists.put("COPING_REMARK", ja.getJSONObject(i).getString("COPING_REMARK"));
- lists.put("SPOT_CHECK_REMARK", ja.getJSONObject(i).getString("SPOT_CHECK_REMARK"));
- listqjb.add(lists);
- }
- cro.setResult(listqjb);
- }
- } catch (Exception ex) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("获取成分待判信息错误" + ex.getMessage());
- SqlSession.rollback();
- }
- return cro;
- }
- public static String callWebserviceASMX(String url, String method, String json) throws Exception {
- System.out.println("Start invoking....");
- String str = "";
- try {
- String endPoint = url;
- String soapaction = "http://dao.hnshituo.com/";
- Service service = new Service();
- Call call = (Call) service.createCall();
- call.setTargetEndpointAddress(new java.net.URL(endPoint));
- call.setOperation(method);
- call.setUseSOAPAction(true);
- call.setSOAPActionURI(soapaction + method);
- call.setOperationName(new QName(soapaction, method));
- call.addParameter("arg0", org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN);
- call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
- str = (String) call.invoke(new Object[]{json});
- System.out.println(str);
- } catch (Exception e) {
- throw new Exception(e.getMessage());
- }
- return str;
- }
-
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetKcZReport(String sbatchno,String ebatchno,String ord_no){
-
- String swhere = "";
- if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号
- swhere += "and 轧批号 >= '" + sbatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and 轧批号 <= '" + ebatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号
- swhere += " and 计划订单号 like '%" + ord_no + "%'";
- }
- String sql = "SELECT to_char(交货期,'yyyy-mm-dd') 交货期 , "
- +" to_char(生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间,"
- +" to_char(入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间,"
- +" 堆龄_D,"
- +" 堆位,"
- +" 计划牌号,"
- +" 热处理号,"
- +" 判定牌号,"
- +" 冶炼炉号,"
- +" 轧批号,"
- +" 子板号,"
- +" 检验号,"
- +" to_char(夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送,"
- +" to_char(夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收,"
- +" to_char(夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收,"
- +" to_char(力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送,"
- +" to_char(力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收,"
- +" to_char(力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收,"
- +" 计划订单号,"
- +" 现订单号,"
- +" 现订单源,"
- +" 现计划号,"
- +" 定尺方式,"
- +" 切边方式,"
- +" 运输方式,"
- +" 交货状态,"
- +" 厚,"
- +" 宽,"
- +" 长,"
- +" 理论重量,"
- +" 探伤需求,"
- +" 探伤实绩,"
- +" 判定结果,"
- +" 公差,"
- +" 综判,"
- +" 材质,"
- +" 表面,"
- +" 上表面缺陷,"
- +" 下表面缺陷,"
- +" 分析单位,"
- +" 熔炼成分 FROM qcm_view_zb_pend@Xgcx where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<LinkedHashMap> list = mapper.query1(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetKcHReport(String sbatchno,String ebatchno,String ord_no){
- String swhere = "";
- if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号
- swhere += "and 轧批号 >= '" + sbatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and 轧批号 <= '" + ebatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号
- swhere += " and 计划订单号 like '%" + ord_no + "%'";
- }
- String sql = "SELECT to_char(交货期,'yyyy-mm-dd') 交货期 , "
- +" to_char(生产时间,'yyyy-mm-dd hh24:mi:ss')生产时间,"
- +" to_char(入库时间,'yyyy-mm-dd hh24:mi:ss')入库时间,"
- +" 堆龄_D,"
- +" 堆位,"
- +" 计划牌号,"
- +" 热处理号,"
- +" 判定牌号,"
- +" 冶炼炉号,"
- +" 轧批号,"
- +" 子板号,"
- +" 检验号,"
- +" to_char(夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送,"
- +" to_char(夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收,"
- +" to_char(夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收,"
- +" to_char(力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送,"
- +" to_char(力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收,"
- +" to_char(力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收,"
- +" 计划订单号,"
- +" 现订单号,"
- +" 现订单源,"
- +" 现计划号,"
- +" 定尺方式,"
- +" 切边方式,"
- +" 运输方式,"
- +" 交货状态,"
- +" 厚,"
- +" 宽,"
- +" 长,"
- +" 理论重量,"
- +" 探伤需求,"
- +" 探伤实绩,"
- +" 判定结果,"
- +" 公差,"
- +" 综判,"
- +" 材质,"
- +" 表面,"
- +" 上表面缺陷,"
- +" 下表面缺陷,"
- +" 分析单位,"
- +" 熔炼成分 FROM qcm_view_hb_pend@Xgcx where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<LinkedHashMap> list = mapper.query1(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetKcZReport1(String sbatchno,String ebatchno,String ord_no,String ord_no2){
-
- String swhere = "";
- if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号
- swhere += "and 轧批号 >= '" + sbatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and 轧批号 <= '" + ebatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号
- swhere += " and 计划订单号 like '%" + ord_no + "%'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no2)) {
- swhere += " and 现订单号 like '" + ord_no2 + "%'";
- }
- String sql = "select * from(SELECT to_char(t.交货期,'yyyy-mm-dd') 交货期 , "
- +" to_char(t.生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间,"
- +" to_char(t.入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间,"
- +" t.堆龄_D,"
- +" t.堆位,"
- +" t.计划牌号,"
- +" t.热处理号,"
- +" t.判定牌号,"
- +" t.冶炼炉号,"
- +" t.轧批号,"
- +" t.子板号,"
- +" t.检验号,"
- +" to_char(t.夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送,"
- +" to_char(t.夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收,"
- +" to_char(t.夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收,"
- +" to_char(t.力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送,"
- +" to_char(t.力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收,"
- +" to_char(t.力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收,"
- +" t.计划订单号,"
- +" t.现订单号,"
- +" t.现订单源,"
- +" t.现计划号,"
- +" t.定尺方式,"
- +" t.切边方式,"
- +" t.运输方式,"
- +" t.交货状态,"
- +" t.厚,"
- +" t.宽,"
- +" t.长,"
- +" t.理论重量,"
- +" t.探伤需求,"
- +" t.探伤实绩,"
- +" t.判定结果,"
- +" t.公差,"
- +" t.综判,"
- +" t.材质,"
- +" t.表面,"
- +" t.上表面缺陷,"
- +" t.下表面缺陷,"
- +" t.分析单位,"
- +" t.熔炼成分,t1.JUDGE_REASON,t1.JUDGE_REG,t1.PTIME,t1.COIL_STAT "
- + " FROM qcm_view_zb_pend@Xgcx t,qcm_zhb_judgereason t1 "
- + " where t.子板号 = t1.BITTLE_ID(+)) "
- + " where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<LinkedHashMap> list = mapper.query1(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetKcHReport1(String sbatchno,String ebatchno,String ord_no,String ord_no2){
- String swhere = "";
- if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号
- swhere += "and 轧批号 >= '" + sbatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and 轧批号 <= '" + ebatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号
- swhere += " and 计划订单号 like '%" + ord_no + "%'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no2)) {
- swhere += " and 现订单号 like '" + ord_no2 + "%'";
- }
- String sql = "select * from(SELECT to_char(t.交货期,'yyyy-mm-dd') 交货期 , "
- +" to_char(t.生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间,"
- +" to_char(t.入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间,"
- +" t.堆龄_D,"
- +" t.堆位,"
- +" t.计划牌号,"
- +" t.热处理号,"
- +" t.判定牌号,"
- +" t.冶炼炉号,"
- +" t.轧批号,"
- +" t.子板号,"
- +" t.检验号,"
- +" to_char(t.夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送,"
- +" to_char(t.夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收,"
- +" to_char(t.夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收,"
- +" to_char(t.力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送,"
- +" to_char(t.力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收,"
- +" to_char(t.力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收,"
- +" t.计划订单号,"
- +" t.现订单号,"
- +" t.现订单源,"
- +" t.现计划号,"
- +" t.定尺方式,"
- +" t.切边方式,"
- +" t.运输方式,"
- +" t.交货状态,"
- +" t.厚,"
- +" t.宽,"
- +" t.长,"
- +" t.理论重量,"
- +" t.探伤需求,"
- +" t.探伤实绩,"
- +" t.判定结果,"
- +" t.公差,"
- +" t.综判,"
- +" t.材质,"
- +" t.表面,"
- +" t.上表面缺陷,"
- +" t.下表面缺陷,"
- +" t.分析单位,"
- +" t.熔炼成分,t1.JUDGE_REASON,t1.JUDGE_REG,t1.PTIME,t1.COIL_STAT "
- + " FROM qcm_view_hb_pend@Xgcx t,qcm_zhb_judgereason t1 "
- + " where t.子板号 = t1.BITTLE_ID(+)) "
- + " where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<LinkedHashMap> list = mapper.query1(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- @SuppressWarnings("unchecked")
- public CoreReturnObject GetBJReport1(String sbatchno,String ebatchno,String ord_no,String ord_no2){
- String swhere = "";
- if (!SqlJoint.IsNullOrSpace(sbatchno)) { //起始轧批号
- swhere += "and 轧批号 >= '" + sbatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ebatchno)) { //最后轧批号
- swhere += "and 轧批号 <= '" + ebatchno + "'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no)) { //销售订单号
- swhere += " and 计划订单号 like '%" + ord_no + "%'";
- }
- if (!SqlJoint.IsNullOrSpace(ord_no2)) {
- swhere += " and 现订单号 like '" + ord_no2 + "%'";
- }
- String sql = "select * from(SELECT to_char(t.交货期,'yyyy-mm-dd') 交货期 , "
- +" to_char(t.生产时间,'yyyy-mm-dd hh24:mi:ss') 生产时间,"
- +" to_char(t.入库时间,'yyyy-mm-dd hh24:mi:ss') 入库时间,"
- +" t.堆龄_D,"
- +" t.堆位,"
- +" t.计划牌号,"
- +" t.热处理号,"
- +" t.判定牌号,"
- +" t.冶炼炉号,"
- +" t.轧批号,"
- +" t.子板号,"
- +" t.检验号,"
- +" to_char(t.夹杂发送,'yyyy-mm-dd hh24:mi:ss') 夹杂发送,"
- +" to_char(t.夹杂试样接收,'yyyy-mm-dd hh24:mi:ss') 夹杂试样接收,"
- +" to_char(t.夹杂实绩接收,'yyyy-mm-dd hh24:mi:ss') 夹杂实绩接收,"
- +" to_char(t.力学发送,'yyyy-mm-dd hh24:mi:ss')力学发送,"
- +" to_char(t.力学试样接收,'yyyy-mm-dd hh24:mi:ss')力学试样接收,"
- +" to_char(t.力学实绩接收,'yyyy-mm-dd hh24:mi:ss')力学实绩接收,"
- +" t.计划订单号,"
- +" t.现订单号,"
- +" t.现订单源,"
- +" t.现计划号,"
- +" t.定尺方式,"
- +" t.切边方式,"
- +" t.运输方式,"
- +" t.交货状态,"
- +" t.厚,"
- +" t.宽,"
- +" t.长,"
- +" t.理论重量,"
- +" t.探伤需求,"
- +" t.探伤实绩,"
- +" t.判定结果,"
- +" t.公差,"
- +" t.综判,"
- +" t.材质,"
- +" t.表面,"
- +" t.上表面缺陷,"
- +" t.下表面缺陷,"
- +" t.分析单位,"
- +" t.熔炼成分,t1.JUDGE_REASON,t1.JUDGE_REG,t1.PTIME,t1.COIL_STAT "
- + " FROM qcm_view_bj_pend@Xgcx t,qcm_zhb_judgereason t1 "
- + " where t.子板号 = t1.BITTLE_ID(+)) "
- + " where 1=1 "+swhere+"";
- try {
- System.out.print(sql);
- List<LinkedHashMap> list = mapper.query1(sql);
- cro.setResult(list);
- } catch (Exception ex) {
- ex.printStackTrace();
- cro.setV_errCode(-1);
- cro.setV_errMsg("查询失败!" + ex.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- public CoreReturnObject in_Judgereason(String Bittle_Id,String Judge_Reason,String Judge_Reg,
- String PTime,String Coil_Stat){
- try{
- String sql = "select * from QCM_ZHB_JUDGEREASON t where t.BITTLE_ID = '"+Bittle_Id+"'";
- List<HashMap> list1 = mapper.query(sql.toString());
- if(list1.size()>0){
- String sql2 = "DELETE FROM QCM_ZHB_JUDGEREASON t where t.bittle_id = '"+Bittle_Id+"'";
- mapper.delete(sql2);
- }
- String sql1 = "INSERT INTO QCM_ZHB_JUDGEREASON\n" +
- " (BITTLE_ID,JUDGE_REASON,JUDGE_REG,PTIME,COIL_STAT)\n" +
- " VALUES\n" +
- " ('"+Bittle_Id+"',"+"'"+Judge_Reason+"',"+"'"+Judge_Reg+"',"
- + ""+"'"+PTime+"',"+"'"+Coil_Stat+"')";
- mapper.insert(sql1.toString());
- String sql2 = "update kcz_turnoffbuttresslist@Xgcx set "
- + "HANDREMARK = '"+Judge_Reason+"'"+"||HANDREMARK where BILLETID = '"+Bittle_Id+"'";
- mapper.UpdateQcmWt(sql2);
- } catch (Exception e) {
- SqlSession.rollback();
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg("信息录入失败"+e.getMessage());
- return cro;
- }
- SqlSession.commit();
- SqlSession.close();
- cro.setV_errCode(1);
- return cro;
- }
-
- public CoreReturnObject doQuoteJB(String material_no,String username){
- try{
- if(material_no.startsWith("L")){
- String sql = "select INSPECTION_LOT,COIL_NO from qcm_judge_coil_result t where t.COIL_NO = '"+material_no+"' and t.inspection_lot is not null ";
- List<HashMap> list1 = mapper.query(sql.toString());
- if(list1.size()>0){
- sql = "select PHYSRESULT, PHYSRESULT_DESC, PHYSID,COIL_NO from qcm_judge_coil_result t "
- + " where t.inspection_lot = '"+list1.get(0).get("INSPECTION_LOT")+"' and t.physresult = '1' and t.physid is not null";
- List<HashMap> list2 = mapper.query(sql.toString());
- if(list2.size()>0){
- String PHYSRESULT = list2.get(0).get("PHYSRESULT").toString();
- String PHYSRESULT_DESC = list2.get(0).get("PHYSRESULT_DESC").toString();
- String PHYSID = list2.get(0).get("PHYSID").toString();
- String sql2 = " update qcm_judge_coil_result set PHYSRESULT = '"+PHYSRESULT+"',PHYSRESULT_DESC='"+PHYSRESULT_DESC+"' "
- + " ,PHYSID='"+PHYSID+"' where COIL_NO = '"+material_no+"'";
- mapper.UpdateQcmWt(sql2);
-
- QcmJudgeLog qjlt = new QcmJudgeLog();
- qjlt.setJudge_type("U");
- qjlt.setMaterial_no(material_no);
- qjlt.setCreate_name("sysJB");
- qjlt.setProd_line("LT1");
- mapper.insertQcmJudgeLog(qjlt);
-
- QcmJudgeOperateLog qjog = new QcmJudgeOperateLog();
- qjog.setOperate_name(username);
- qjog.setProd_line("LT1");
- qjog.setOperate_type("引用性能");
- qjog.setParams(material_no);
- qjog.setBatchno(material_no.substring(0, 12));
- qjog.setMemo(list2.get(0).get("PHYSRESULT").toString());
- mapper.insertQcmJudgeOperateLog(qjog);
- }else{
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg("引用性能失败,未找到相应合格性能!");
- return cro;
- }
- }else{
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg("引用性能失败,未找到相应性能!");
- return cro;
- }
- }
- } catch (Exception e) {
- SqlSession.rollback();
- SqlSession.close();
- cro.setV_errCode(-1);
- cro.setV_errMsg("引用性能失败"+e.getMessage());
- return cro;
- }
- SqlSession.commit();
- SqlSession.close();
- cro.setV_errCode(1);
- return cro;
- }
-
-
- public CoreReturnObject doQuote(String material_no,String username){
- Connection conn = this.getDao("testDao").getConnection();
- try{
- String storage = "{CALL ZHB1_QCM_JHY_SAMPLE_TIPS2(?,?,?)}";
- CallableStatement cstm = conn.prepareCall(storage);
- cstm.setString(1,material_no);
- cstm.setString(2,username);
- cstm.registerOutParameter(3,java.sql.Types.VARCHAR);
- cstm.execute();
- if(cstm.getString(3) != null){
- if(!cstm.getString(3).equals("0") && !cstm.getString(3).equals("1") && !cstm.getString(3).equals("2") ){
- cro.setV_errCode(-1);
- cro.setV_errMsg(cstm.getString(3).toString());
- return cro;
- }else if(cstm.getString(3).equals("1")){
- cro.setV_errCode(1);//引用成功
- //return cro;
- }else if(cstm.getString(3).equals("2")){
- cro.setV_errCode(-1);
- cro.setV_errMsg("这个子板需从新材质判定请稍等一分钟再点击刷新正在材质判定中!");
- return cro;
- }else if(cstm.getString(3).equals("0")){
- cro.setV_errCode(-1);
- cro.setV_errMsg("未找到相应可以引用的性能!");
- return cro;
- }
- }
- cstm.close();
- } catch (Exception e) {
- cro.setV_errCode(-1);
- cro.setV_errMsg("引用失败!"+e.getMessage());
- return cro;
- }
- cro.setV_errCode(1);
- return cro;
- }
-
- public static String post1(String json,String URL) {
- HttpClient client = new DefaultHttpClient();
- HttpPost post = new HttpPost(URL);
- post.setHeader("Content-Type", "application/x-www-form-urlencoded");
- post.addHeader("Authorization", "Basic YWRtaW46");
- String result = "";
-
- try {
- StringEntity s = new StringEntity(json, "utf-8");
- s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
- "application/json"));
- post.setEntity(s);
- // 发送请求
- HttpResponse httpResponse = client.execute(post);
- // 获取响应输入流
- InputStream inStream = httpResponse.getEntity().getContent();
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- inStream, "utf-8"));
- StringBuilder strber = new StringBuilder();
- String line = null;
- while ((line = reader.readLine()) != null)
- strber.append(line + "\n");
- inStream.close();
- result = strber.toString();
- System.out.println(result);
-
- if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
-
- System.out.println("请求服务器成功,做相应处理");
-
- } else {
-
- System.out.println("请求服务端失败");
-
- }
-
- } catch (Exception e) {
- System.out.println("请求异常");
- throw new RuntimeException(e);
- }
- return result;
- }
-
- /** 待判
- * 二炼钢综合判定界面
- **/
- @SuppressWarnings({ "unused", "rawtypes", "unchecked" })
- public CoreReturnObject JudgedLG(String sbb) throws Exception{
- try {
- JSONObject json=JSON.parseObject(sbb);
- String FLAG=json.getString("FLAG");
- String USER_NAME=json.getString("USER_NAME");
- String HEAT_NO=json.getString("HEAT_NO");
- String MATERIAL_NO = json.getString("MATERIAL_NO");
- JSONArray jsonArray = JSON.parseArray(MATERIAL_NO);
- JSONObject jsonObj = new JSONObject();
- jsonObj.put("FLAG", FLAG);
- jsonObj.put("USER_NAME", USER_NAME);
- jsonObj.put("HEAT_NO", HEAT_NO);
- jsonObj.put("MATERIAL_NO", jsonArray);
- String url = "http://10.70.0.237:9000/LgdoChemJudgeService?wsdl";
- String result = QcmJhyElementsServiceImpl.callWebserviceASMX(url,"UpdateWaitJudgeFlag",jsonObj.toString());
- JSONObject jo = JSONObject.parseObject(result);
- if(jo.get("code").toString().equals("1")){
- throw new Exception("待判失败!" + jo.get("message").toString());
- }
-
- } catch (Exception e) {
- SqlSession.rollback();
- cro.setV_errCode(-1);
- cro.setV_errMsg("待判失败!"+e.getMessage());
- }
- SqlSession.close();
- return cro;
- }
-
- }
|