| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:PDAModuleService.cs
- * 2.功能描述:PDA模块WCF服务
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 陈晓野 2014/09/16 1.00 新建
- *******************************************************************************/
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.IO;
- using System.ServiceModel;
- using System.ServiceModel.Activation;
- using Curtain.Log;
- using Dongke.IBOSS.PRD.Basics.BaseResources;
- using Dongke.IBOSS.PRD.Basics.Library;
- using Dongke.IBOSS.PRD.Service.BarcodePrintService;
- using Dongke.IBOSS.PRD.Service.CommonModuleLogic;
- using Dongke.IBOSS.PRD.Service.DataModels;
- using Dongke.IBOSS.PRD.Service.DKIBOSSPRDLogic;
- using Dongke.IBOSS.PRD.Service.PCModuleLogic;
- using Dongke.IBOSS.PRD.Service.PDAModuleLogic;
- using Dongke.IBOSS.PRD.Service.PMModuleLogic;
- using Dongke.IBOSS.PRD.Service.PublicModuleService;
- using Dongke.IBOSS.PRD.Service.ReportModuleLogic;
- using Dongke.IBOSS.PRD.Service.SmartDeviceService;
- using Dongke.IBOSS.PRD.Service.SystemModuleLogic;
- using Dongke.IBOSS.PRD.WCF.Contracts;
- using Dongke.IBOSS.PRD.WCF.DataModels;
- using Dongke.IBOSS.PRD.WCF.DataModels.ConfigModule;
- using Dongke.IBOSS.PRD.WCF.DataModels.HRModule;
- using Dongke.IBOSS.PRD.WCF.DataModels.PCModule;
- using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
- namespace Dongke.IBOSS.PRD.WCF.Services
- {
- // 服务实现类,继承服务声明接口
- // 该标签声明该服务可以在ASP.NET下运行
- [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
- [ServiceBehavior(ConfigurationName = "PDAModuleService",
- InstanceContextMode = InstanceContextMode.PerCall,
- ConcurrencyMode = ConcurrencyMode.Multiple,
- UseSynchronizationContext = false)]
- public partial class PDAModuleService : IPDAModule
- {
- #region 属性
- /// <summary>
- /// 用户登陆的信息
- /// </summary>
- SUserInfo sUserInfo
- {
- get;
- set;
- }
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public PDAModuleService()
- : base()
- {
- }
- #endregion
- #region 验证
- /// <summary>
- /// 验证访问头
- /// </summary>
- /// <param name="accountCode">帐套编码</param>
- /// <param name="userCode">用户编码</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">访问密钥</param>
- /// <returns></returns>
- private ActionResult DoPDACheck(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- try
- {
- ActionResult actionResult = new ActionResult();
- LoginRequestEntity requestEntity = new LoginRequestEntity();
- requestEntity.AccountCode = accountCode;
- requestEntity.UserCode = userCode;
- requestEntity.Password = userPassword;
- requestEntity.SessionKey = sessionKey;
- SUserInfo userInfo = null;
- string loginStatus = DKIBOSSPRDLogic.AuthenticateRepeatLogin(requestEntity, out userInfo);
- // 用户登录信息错误
- if (Constant.INT_IS_ONE.ToString().Equals(loginStatus))
- {
- actionResult.Status = (int)Constant.PDAResult.LoginInfoError;
- actionResult.Message = Constant.PDA_RESULT_LOGININFOERROR;
- }
- // 用户在其它终端登陆
- else if (Constant.INT_IS_TWO.ToString().Equals(loginStatus))
- {
- actionResult.Status = (int)Constant.PDAResult.RepeatLogin;
- actionResult.Message = Constant.PDA_RESULT_REPEATLOGIN;
- }
- // Lic错误
- else if ("3".Equals(loginStatus))
- {
- actionResult.Status = (int)Constant.PDAResult.LicInfoError;
- actionResult.Message = "授权信息错误,请联系管理员。";
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- sUserInfo = userInfo;
- return actionResult;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- #endregion
- #region WCF服务
- /// <summary>
- /// 测试PDA连接WCF服务
- /// </summary>
- /// <param name="value">测试文本</param>
- /// <returns>返回文本</returns>
- public string TestConnectionEx(string value)
- {
- return "连接成功!" + value;
- }
- public string TestConnection()
- {
- return "连接成功!";
- }
- #endregion
- #region 系统登录
- /// <summary>
- /// 系统登录
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="macAddress"></param>
- /// <param name="ipAddress"></param>
- /// <param name="phoneCode"></param>
- /// <param name="phoneType"></param>
- /// <param name="appVersion"></param>
- /// <param name="systemType"></param>
- /// <param name="systemVersion"></param>
- /// <returns></returns>
- public PDALoginResult DoPDALogin(string accountCode, string userCode, string userPassword,
- string macAddress, string ipAddress, string phoneCode, string phoneType,
- string appVersion, string systemType, string systemVersion)
- {
- try
- {
- LoginRequestEntity requestEntity = new LoginRequestEntity();
- requestEntity.AccountCode = accountCode;
- requestEntity.UserCode = userCode;
- requestEntity.Password = userPassword;
- requestEntity.ComputerName = phoneCode;
- requestEntity.IPAddress = ipAddress;
- requestEntity.MACAddress = macAddress;
- PDALoginResult result = ServiceInvoker.Invoke<PDALoginResult>(this,
- () => PDAModuleLogic.DoPDALogin(requestEntity));
- return result;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- PDALoginResult result = new PDALoginResult();
- result.Status = (int)Constant.PDAResult.Exception;
- result.Message = Constant.PDA_RESULT_EXCEPTION;
- return result;
- }
- }
- /// <summary>
- /// 退出
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <returns></returns>
- public ActionResult DoPDAOut(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- bool result = DKIBOSSPRDLogic.Logout(sUserInfo.UserID, "3", sUserInfo);
- actionResult.Result = JsonHelper.ToJson(result);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 修改密码
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult ChangeUserPassword(string accountCode, string userCode, string userPassword, string sessionKey,
- string newPassWord)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- string result = ServiceInvoker.Invoke<string>(this,
- () => SystemModuleDAL.SaveUserPassWord(newPassWord, userCode, null, sUserInfo));
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 取得展示数据
- /// <summary>
- /// 获得生产线菜单
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.09.18 新建
- /// </remarks>
- public ActionResult GetProductionLineMenu(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- // 查询菜单
- DataTable dtPLM = ServiceInvoker.Invoke<DataTable>(this,
- () => PDAModuleLogic.GetProductionLineMenu(sUserInfo));
- PDAFunctionResult pdaFunction = new PDAFunctionResult();
- pdaFunction.MenuCode = "Root";
- DataRow[] navigationRows = dtPLM.Select("LEN(MenuCode) = " + Constant.INT_IS_TWO.ToString(), "MenuCode ASC"); // 编号2为一级菜单
- foreach (DataRow newRow in navigationRows)
- {
- #region 插入子节点数据
- int? intProcedureID = null;
- int? intModelType = null;
- if (!string.IsNullOrEmpty(newRow["ProcedureID"].ToString()))
- {
- intProcedureID = Convert.ToInt32(newRow["ProcedureID"]);
- }
- if (!string.IsNullOrEmpty(newRow["ModelType"].ToString()))
- {
- intModelType = Convert.ToInt32(newRow["ModelType"]);
- }
- PDAFunctionResult pdaFunctionChild = new PDAFunctionResult();
- pdaFunctionChild.MenuCode = newRow["MenuCode"].ToString();
- pdaFunctionChild.MenuName = newRow["MenuName"].ToString();
- pdaFunctionChild.ProcedureID = intProcedureID;
- pdaFunctionChild.ProcedureModel = newRow["ProcedureModel"].ToString();
- pdaFunctionChild.ModelType = intModelType;
- pdaFunction.PDAFunctions.Add(pdaFunctionChild);
- #endregion
- InitTreeView(dtPLM, newRow["MenuCode"].ToString(), pdaFunctionChild);
- }
- //actionResult.Result = JsonHelper.ToJson(dtPLM);
- actionResult.Result = JsonHelper.ToJson(pdaFunction);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 初始化树形控件
- /// </summary>
- /// <param name="treeTable">菜单数据表</param>
- /// <param name="rows">待处理的菜单集合</param>
- /// <param name="node">当前树节点</param>
- private void InitTreeView(DataTable treeTable, string pFuncCode, PDAFunctionResult pFunctions)
- {
- string filterExpression = "MenuCode LIKE '" + pFuncCode + "%' AND LEN(MenuCode) = "
- + (pFuncCode.Length + Constant.INT_IS_TWO);
- DataRow[] subRows = treeTable.Select(filterExpression, "MenuCode ASC");
- //DataRow[] subRows = treeTable.Select(filterExpression, "ProcedureCode ASC");
- foreach (DataRow newRow in subRows)
- {
- #region 插入子节点数据
- int? intProcedureID = null;
- int? intModelType = null;
- if (!string.IsNullOrEmpty(newRow["ProcedureID"].ToString()))
- {
- intProcedureID = Convert.ToInt32(newRow["ProcedureID"]);
- }
- if (!string.IsNullOrEmpty(newRow["ModelType"].ToString()))
- {
- intModelType = Convert.ToInt32(newRow["ModelType"]);
- }
- PDAFunctionResult pdaFunctionChild = new PDAFunctionResult();
- pdaFunctionChild.MenuCode = newRow["MenuCode"].ToString();
- pdaFunctionChild.MenuName = newRow["MenuName"].ToString();
- pdaFunctionChild.ProcedureID = intProcedureID;
- pdaFunctionChild.ProcedureModel = newRow["ProcedureModel"].ToString();
- pdaFunctionChild.ModelType = intModelType;
- pFunctions.PDAFunctions.Add(pdaFunctionChild);
- #endregion
- // 递归方法
- InitTreeView(treeTable, newRow["MenuCode"].ToString(), pdaFunctionChild);
- }
- }
- #endregion
- #region 获得工序信息
- /// <summary>
- /// 获得工序信息
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.09.18 新建
- /// </remarks>
- public ActionResult GetProcedureByID(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ProcedureEntity procedureEntity = ServiceInvoker.Invoke<ProcedureEntity>(this,
- () => PMModuleLogic.GetProcedureDataEntityByID(procedureID, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(procedureEntity);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 校验
- /// <summary>
- /// 校验产品条码是否可以走到该工序
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.09.18 新建
- /// </remarks>
- public ActionResult CheckBarcode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet barcodeDataSet = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.CheckBarcodePDA(procedureID, barcode, sUserInfo));
- if (barcodeDataSet != null && barcodeDataSet.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(barcodeDataSet.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 校验产品条码是否可以进行干补
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- /// <remarks>
- /// 袁新成 2015.4.1 新建
- /// </remarks>
- public ActionResult CheckDryRepairBarcode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet barcodeDataSet = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.CheckDryRepairBarcode(procedureID, barcode, sUserInfo));
- if (barcodeDataSet != null && barcodeDataSet.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(barcodeDataSet.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 检验生产工号
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="procedureUserCode">生产工号</param>
- /// <remarks>
- /// 陈冰 2014.09.18 新建
- /// </remarks>
- public ActionResult CheckProcedureUser(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string procedureUserCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- CheckProcedureUserResult checkProcedureUserResult = ServiceInvoker.Invoke<CheckProcedureUserResult>(this,
- () => PMModuleLogic.CheckProcedureUser(procedureID, procedureUserCode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(checkProcedureUserResult);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 校验窑车是否可装车并返回窑车信息
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="kilnCarCode">窑车号</param>
- /// <param name="modelType">工序类别</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult CheckKilnCar(string accountCode, string userCode, string userPassword, string sessionKey, int pProcedureId, string kilnCarCode, int modelType)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- CheckKilnCarResultEntity checkKilnCarResultEntity = ServiceInvoker.Invoke<CheckKilnCarResultEntity>(this,
- () => PMModuleLogic.CheckKilnCar(pProcedureId, kilnCarCode, modelType, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(checkKilnCarResultEntity);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 保存条码信息
- /// <summary>
- /// 保存条码信息
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="productionDataEntitys">条码信息</param>
- public ActionResult AddWorkPiece(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, ProductionDataEntity[] productionDataEntitys)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataTable dtProductionData = DataConvert.ObjectConvertToTable<ProductionDataEntity>(productionDataEntitys);
- if (!dtProductionData.Columns.Contains("IsPDA"))
- {
- dtProductionData.Columns.Add("IsPDA");
- }
- ProcedureEntity procedureInfo = null;
- DataTable resultDT = ServiceInvoker.Invoke<DataTable>(this,
- () => PMModuleLogicDAL.AddWorkPiece(procedureID, dtProductionData, sUserInfo, out procedureInfo));
- actionResult.Result = JsonHelper.ToJson(resultDT);
- actionResult.Status = (int)Constant.PDAResult.Success;
- if (resultDT != null)
- {
- DataRow[] drs = resultDT.Select("out_errMsg is not null and out_errMsg <> ''");
- if (drs != null && drs.Length > 0)
- {
- return actionResult;
- }
- }
- #region PDA条码打印
- if (procedureInfo != null && procedureInfo.BarCodePrintCopies > 0 &&
- procedureInfo.ModelType == (int)Constant.ProcedureModelType.Normal)
- {
- try
- {
- if (procedureInfo.CollectType == 1)
- {
- //foreach (DataRow item in dtProductionData.Rows)
- //{
- // ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode(item["barcode"].ToString(),
- // procedureInfo.BarCodePrintCopies, null, sUserInfo);
- // if (sre.Status != Constant.ServiceResultStatus.Success)
- // {
- // actionResult.Status = (int)Constant.ServiceResultStatus.Other;
- // actionResult.Message = sre.Message;
- // return actionResult;
- // }
- //}
- }
- else
- {
- //ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode(dtProductionData.Rows[0]["barcode"].ToString(),
- // procedureInfo.BarCodePrintCopies, null, sUserInfo);
- ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode_3C(dtProductionData.Rows[0]["barcode"].ToString(),
- procedureInfo.BarCodePrintCopies, null, sUserInfo, 0);
- if (sre.Status != Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.ServiceResultStatus.Other;
- actionResult.Message = sre.Message;
- return actionResult;
- }
- }
- }
- catch (Exception ex)
- {
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.ServiceResultStatus.Other;
- actionResult.Message = "条码打印异常";
- return actionResult;
- }
- }
- #endregion PDA条码打印
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- try
- {
- string ss = JsonHelper.ToJson(productionDataEntitys);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- $" userCode:{userCode} procedureID:{procedureID} " + ss,
- LocalPath.LogExePath);
- }
- catch
- {
- }
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 获得系统/基数数据
- /// <summary>
- /// 获得数据字典
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="dicType">字典类型</param>
- /// <returns></returns>
- public ActionResult GetDataDictionaryByType(string accountCode, string userCode, string userPassword, string sessionKey, string dicType)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataTable dicDataTable = ServiceInvoker.Invoke<DataTable>(this,
- () => CommonModuleLogic.GetDataDictionaryByType(sUserInfo, dicType));
- actionResult.Result = JsonHelper.ToJson(dicDataTable);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 检验工序接口
- /// <summary>
- /// 获得检验标识
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult GetDefectFlagData(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- #region 构造缺陷标识的数据源
- DataTable dtDefectFlag = CreateDataSource.GetDefectFlagTable();
- #endregion
- actionResult.Result = JsonHelper.ToJson(dtDefectFlag);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 由条码和当前检验工序获取返工工序
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">当前检验工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult GetReworkProcedureByBarcode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetReworkProcedureByBarcode(procedureID, barcode));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 由当前检验工序获取缺陷列表
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">当前检验工序ID</param>
- /// <param name="defectCode">缺陷编码</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult GetDefectByProcedureIDAndDefectCode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string defectCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- object defectDs = ServiceInvoker.Invoke<object>(this,
- () => PMModuleLogic.GetDefectByProcedureIDAndDefectCode(procedureID, defectCode));
- if (defectDs != null)
- {
- actionResult.Result = JsonHelper.ToJson(defectDs);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据产品ID查出缺陷位置
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="goodsID">产品ID</param>
- /// <param name="positionCode">位置编码</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult GetDefectPositionByGoodsIDAndPositionCode(string accountCode, string userCode, string userPassword, string sessionKey, int goodsID, string positionCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- // 缺陷位置已经不用在关联产品
- //object defectDs = ServiceInvoker.Invoke<object>(this,() => PMModuleLogic.GetDefectPositionByGoodsIDAndPositionCode(goodsID, positionCode));
- object defectDs = ServiceInvoker.Invoke<object>(this, () => PMModuleLogic.GetDefectPosition(positionCode, sUserInfo));
- if (defectDs != null)
- {
- actionResult.Result = JsonHelper.ToJson(defectDs);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 通过条码和缺陷查出责任工序
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="barcode">条码</param>
- /// <param name="defectid">缺陷ID</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult GetDutyProcedureByBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode, int defectid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetDutyProcedureByBarCode(barcode, defectid, sUserInfo.AccountID));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 通过条码与工序查出责任工号(己废)
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="barcode">条码</param>
- /// <param name="dutyProcedureID">责任工序</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.04 新建
- /// </remarks>
- public ActionResult GetDutyProcedureCodeByBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode, int dutyProcedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetDutyProcedureCodeByBarCode(barcode, dutyProcedureID));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 通过条码与工序查出责任工号
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="ProductionDataID">生产数据ID</param>
- /// <returns></returns>
- public ActionResult GetDutyProcedureCodeByProductionDataID(string accountCode, string userCode, string userPassword, string sessionKey, int ProductionDataID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetDutyProcedureCodeByProductionDataID(ProductionDataID));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 通过生产数据与工号ID查询工种
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="productionDataID">生产数据ID</param>
- /// <param name="userID">工号ID</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.08 新建
- /// </remarks>
- public ActionResult GetDutyJobsByUserIDAndProductionID(string accountCode, string userCode, string userPassword, string sessionKey,
- //int productionDataID, int userID)
- int classesSettingID, int defectid, int procedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- //() => PMModuleLogic.GetDutyJobsCodeByUser(userID, productionDataID));
- () => PDAModuleLogic.GetDutyJobsCodeByUser(classesSettingID, defectid, procedureID));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据生产数据ID,用户ID及工种选出责任员工
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="productionDataID">生产数据ID</param>
- /// <param name="userID">工号ID</param>
- /// <param name="jobsID">工种ID</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.08 新建
- /// </remarks>
- public ActionResult GetDutyStaffByUserIDAndJobs(string accountCode, string userCode, string userPassword, string sessionKey,
- //int productionDataID, int userID, int jobsID)
- int classesSettingID, int jobsID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- //() => PMModuleLogic.GetDutyStaffByUserIDAndJobs(productionDataID, userID, jobsID));
- () => PDAModuleLogic.GetDutyStaffByUserIDAndJobs(classesSettingID, jobsID));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获得产品分级
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.08 新建
- /// </remarks>
- public ActionResult GetGoodsGradeData(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- #region 构造产品分级的数据源
- //DataTable dtGrade = CreateDataSource.GetGoodsGradeTable();
- DataSet dsGrade = SystemModuleLogic.GetGoodsLevel(2, sUserInfo);
- if (dsGrade != null && dsGrade.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dsGrade.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- #endregion
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 保存检验条码
- /// <summary>
- /// 保存检验条码
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="productionDataEntitys">条码信息</param>
- /// <returns></returns>
- public ActionResult AddCheckBarcode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, ProductionDataEntity[] productionDataEntitys)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- //if(productionDataEntitys.Length>0)
- //{
- // if(productionDataEntitys[0].ProductionDataID>0)
- // {
- // productionDataEntitys[0].OPTimeStamp = Convert.ToDateTime(productionDataEntitys[0].OPTimeStampPDA.Replace("-","/"));
- // }
- //}
- string err = ServiceInvoker.Invoke<string>(this,
- //() => PMModuleLogicDAL.AddCheckBarcode(procedureID, productionDataEntitys, sUserInfo));
- () => PMModuleLogicDAL.AddCheckBarcodePDA(procedureID, productionDataEntitys, sUserInfo));
- if (err == null)
- {
- err = "";
- }
- //actionResult.Result = JsonHelper.ToJson(err);
- actionResult.Result = err;// JsonHelper.ToJson(err);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 文件上传下载
- /// <summary>
- /// 软件更新
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <returns></returns>
- public Stream AutoUpgrade(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- try
- {
- return ServiceInvoker.Invoke<Stream>(this, () => PDAModuleLogic.AutoUpgrade());
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- return null;
- }
- }
- /// <summary>
- /// 上传临时文件
- /// </summary>
- /// <param name="imgStream"></param>
- /// <returns></returns>
- public ActionResult SaveImg(Stream mageStream)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- string err = PDAModuleLogic.SaveImg(mageStream);
- if (err == null)
- {
- err = "";
- }
- actionResult.Result = err;
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public Stream GetFileTest(string path)
- {
- return PDAModuleLogic.GetImg(path);
- }
- public Stream GetFileStream()
- {
- FileStream fs = new FileStream("999.apk", FileMode.OpenOrCreate, FileAccess.Read);
- long l = fs.Length;
- return fs;
- }
- public byte[] GetFileTestByte(string path)
- {
- FileStream stream = new FileInfo(path).OpenRead();
- Byte[] buffer = new Byte[stream.Length];
- //从流中读取字节块并将该数据写入给定缓冲区buffer中
- stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
- return buffer;
- }
- public string GetFile(string path)
- {
- string imgFilePath = path;
- System.IO.FileStream fs = new System.IO.FileStream(imgFilePath, System.IO.FileMode.Open);
- int i = (int)fs.Length;
- byte[] content = new byte[i];
- fs.Read(content, 0, i);
- string result = Convert.ToBase64String(content);
- fs.Close();
- FileStream fsTxt = new FileStream("A.txt", FileMode.OpenOrCreate);
- StreamWriter sw = new StreamWriter(fsTxt, System.Text.Encoding.Default);
- sw.Write(result);
- sw.Close();
- fsTxt.Close();
- return result;
- }
- #endregion
- /// <summary>
- /// 获得产品分级
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">当前工序ID</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.10.22 新建
- /// </remarks>
- public ActionResult GetReworkProcedureByProcedureID(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetReworkProcedureByProcedureID(procedureID));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获得产品分级
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- public ActionResult GetKilnCarByBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetKilnCarByBarCode(barcode));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #region 统计
- /// <summary>
- /// 统计当日计数数量
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <returns></returns>
- public ActionResult StatisticsCollectBarcode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.StatisticsCollectBarcode(procedureID, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 统计当日计数数量
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <returns></returns>
- public ActionResult StatisticsKilnCar(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.StatisticsKilnCar(procedureID, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 统计产品跟踪
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <returns></returns>
- public ActionResult StatisticsProductTrack(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- RPT020101_SE se = new RPT020101_SE();
- se.Barcode = barcode;
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => Dongke.IBOSS.PRD.Service.ReportModuleLogic.ReportModuleLogic.GetRPT020101SData(sUserInfo, se));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- //ProductionDataEntity productionDataEntity = ServiceInvoker.Invoke<ProductionDataEntity>(this,
- // () => PDAModuleLogic.StatisticsProductTrack(barcode, sUserInfo));
- //if (productionDataEntity != null)
- //{
- // actionResult.Result = JsonHelper.ToJson(productionDataEntity);
- // actionResult.Status = (int)Constant.PDAResult.Success;
- //}
- //else
- //{
- // actionResult.Status = (int)Constant.PDAResult.Fail;
- // actionResult.Message = Messages.MSG_CMN_I002;
- //}
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString() + ex.HelpLink,
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 撤销装车及成检
- /// <summary>
- /// 检验条码是否可以撤销装车
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">当前工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- public ActionResult CheckCancelLoadCar(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- CheckCancelLoadCar checkCancelLoadCar = ServiceInvoker.Invoke<CheckCancelLoadCar>(this,
- () => PMModuleLogic.CheckCancelLoadCar(procedureID, barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(checkCancelLoadCar);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 保存撤销装车的条码
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">当前工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- public ActionResult AddCancelLoadCar(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- string err = ServiceInvoker.Invoke<string>(this,
- () => PMModuleLogicDAL.AddCancelLoadCar(procedureID, barcode, sUserInfo));
- if (err == null)
- {
- err = "";
- }
- actionResult.Result = JsonHelper.ToJson(err);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 由产品条码获取注浆信息
- /// </summary>
- /// <param name="barcode"></param>
- /// <returns></returns>
- public ActionResult GetGroutingProducttByBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetGroutingProducttByBarCode(barcode));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取工号下的所有工种信息
- /// </summary>
- /// <param name="UserID">工号ID</param>
- /// <returns></returns>
- public ActionResult GetAllJobsByUserID(string accountCode, string userCode, string userPassword, string sessionKey, int UserID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetAllJobsByUserID(UserID, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据所选工号对应的工种,查出缺陷责任员工
- /// </summary>
- /// <param name="jobs">工种ID</param>
- /// <returns></returns>
- public ActionResult GetDutyStaffByUserID(string accountCode, string userCode, string userPassword, string sessionKey, int jobs)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetDutyStaffByUserID(jobs, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据所选工号,查出漏检责任员工
- /// </summary>
- /// <param name="userid">工号</param>
- /// <returns></returns>
- public ActionResult GetMissedStaffByUserID(string accountCode, string userCode, string userPassword, string sessionKey, int userid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetMissedStaffByUserID(userid, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取用户列表
- /// </summary>
- /// <param name="requestEntity">用户实体</param>
- /// <returns></returns>
- public ActionResult SearchUserData(string accountCode, string userCode, string userPassword, string sessionKey, byte IsWorker)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- SUserEntity requestEntity = new SUserEntity();
- requestEntity.IsWorker = IsWorker;
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.SearchUserData(requestEntity, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取数据字典管理的数据
- /// </summary>
- /// <param name="Pvalue">显示停用标识</param>
- /// <param name="dictionaryType">字典类别</param>
- /// <returns></returns>
- /// <remarks>
- /// 2014.12.03 新建
- /// </remarks>
- public ActionResult GetDictionaryData(string accountCode, string userCode, string userPassword, string sessionKey, byte Pvalue, string dictionaryType)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetDictionaryData(Pvalue, dictionaryType, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 保存半检数据
- /// <summary>
- /// 保存半检数据
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="productionDataEntitys">半检信息</param>
- /// <returns></returns>
- public ActionResult AddSemiTest(string accountCode, string userCode, string userPassword, string sessionKey, SemiTestEntity[] semiTestEntitys)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- string err = ServiceInvoker.Invoke<string>(this,
- () => PMModuleLogicDAL.AddSemiTest(semiTestEntitys, sUserInfo));
- if (err == null)
- {
- err = "";
- }
- actionResult.Result = JsonHelper.ToJson(err);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- /// <summary>
- /// 获取产品列表
- /// </summary>
- /// <returns></returns>
- public ActionResult SerachGoods(string accountCode, string userCode, string userPassword, string sessionKey, int valueFlag)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- GoodsEntity goodsEntity = new GoodsEntity();
- goodsEntity.ValueFlag = 1;//有效标记
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.SerachGoods(sUserInfo, goodsEntity));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 使用存储过程PRO_PM_GetProductionData获取生产工序计件数据
- /// </summary>
- /// <param name="searchEntity">生产数据实体类</param>
- /// <returns>DataTable</returns>
- public ActionResult GetProductionData(string accountCode, string userCode, string userPassword, string sessionKey, int ProcedureID, string BarCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- SearchProductionDataEntity searchEntity = new SearchProductionDataEntity();
- searchEntity.ProcedureID = ProcedureID;
- searchEntity.BarCode = BarCode;
- DataTable reworkDs = ServiceInvoker.Invoke<DataTable>(this,
- () => PDAModuleLogic.GetProductionData(searchEntity, sUserInfo));
- if (reworkDs != null && reworkDs.Rows.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_ALLOW_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据所选生产数据ID,显示成检数据信息
- /// </summary>
- /// <param name="productionDataID">生产数据ID</param>
- /// <returns>DataSet</returns>
- public ActionResult GetProductionDataByID(string accountCode, string userCode, string userPassword, string sessionKey, int productionDataID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetProductionDataByID(productionDataID));
- PDAProductionDataResult productionDatas = new PDAProductionDataResult();
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- if (reworkDs != null && reworkDs.Tables[0].Rows.Count > Constant.INT_IS_ZERO)
- {
- for (int i = 0; i < reworkDs.Tables[0].Rows.Count; i++)
- {
- PDAProductionDataResult productionData = new PDAProductionDataResult();
- productionData.BarCode = reworkDs.Tables[0].Rows[i]["BarCode"].ToString();
- if (reworkDs.Tables[0].Rows[i]["GoodsID"].ToString() != "")
- {
- productionData.GoodsID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["GoodsID"].ToString());
- }
- productionData.GoodsCode = reworkDs.Tables[0].Rows[i]["GoodsCode"].ToString();
- productionData.GoodsName = reworkDs.Tables[0].Rows[i]["GoodsName"].ToString();
- if (reworkDs.Tables[0].Rows[0]["DefectFlagID"].ToString() != "")
- {
- productionData.DefectFlagID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["DefectFlagID"].ToString());
- }
- if (reworkDs.Tables[0].Rows[i]["ReworkProcedureID"].ToString() != "")
- {
- productionData.ReworkProcedureID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["ReworkProcedureID"].ToString());
- }
- productionData.Remarks = reworkDs.Tables[0].Rows[i]["Remarks"].ToString();
- if (reworkDs.Tables[0].Rows[i]["UserID"].ToString() != "")
- {
- productionData.UserID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["UserID"].ToString());
- }
- if (reworkDs.Tables[0].Rows[i]["GoodsLevelTypeID"].ToString() != "")
- {
- productionData.GoodsLevelTypeID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["GoodsLevelTypeID"].ToString());
- }
- productionData.UserCode = reworkDs.Tables[0].Rows[i]["UserCode"].ToString();
- productionData.UserName = reworkDs.Tables[0].Rows[i]["UserName"].ToString();
- productionData.SpecialRepairflag = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["SpecialRepairflag"]);
- productionData.IsReFire = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["IsReFire"]);
- productionData.KilnCarCode = reworkDs.Tables[0].Rows[i]["KilnCarCode"].ToString();
- productionData.KilnCode = reworkDs.Tables[0].Rows[i]["KilnCode"].ToString();
- if (reworkDs.Tables[0].Rows[i]["logoid"].ToString() != "")
- {
- productionData.LogoID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["logoid"]);
- productionData.LogoCode = reworkDs.Tables[0].Rows[i]["LogoCode"].ToString();
- productionData.LogoName = reworkDs.Tables[0].Rows[i]["LogoName"].ToString();
- }
- productionData.CreateTime = Convert.ToDateTime(reworkDs.Tables[0].Rows[i]["CreateTime"]);
- if (reworkDs.Tables[0].Rows[i]["CheckTime"].ToString() != "")
- {
- productionData.CheckTime = Convert.ToDateTime(reworkDs.Tables[0].Rows[i]["CheckTime"].ToString());
- }
- DataView dvDefect = reworkDs.Tables[1].DefaultView;
- dvDefect.RowFilter = "BarCode=" + reworkDs.Tables[0].Rows[i]["BarCode"].ToString();
- DataTable dtDefect = dvDefect.ToTable();
- for (int row = 0; row < dtDefect.Rows.Count; row++)
- {
- // 产品缺陷
- PDADefectResult defect = new PDADefectResult();
- defect.SpecialDefect = dtDefect.Rows[row]["SpecialDefect"].ToString();
- defect.DefectDeductionNum = Convert.ToDecimal(dtDefect.Rows[row]["DefectDeductionNum"].ToString());
- if (dtDefect.Rows[row]["ProductionDefectID"].ToString() != "")
- {
- defect.ProductionDefectID = Convert.ToInt32(dtDefect.Rows[row]["ProductionDefectID"].ToString());
- }
- defect.BarCode = dtDefect.Rows[row]["BarCode"].ToString();
- if (dtDefect.Rows[row]["DefectID"].ToString() != "")
- {
- defect.DefectID = Convert.ToInt32(dtDefect.Rows[row]["DefectID"].ToString());
- }
- defect.DefectName = dtDefect.Rows[row]["DefectName"].ToString();
- defect.DefectCode = dtDefect.Rows[row]["DefectCode"].ToString();
- if (dtDefect.Rows[row]["DefectPositionID"].ToString() != "")
- {
- defect.DefectPositionID = Convert.ToInt32(dtDefect.Rows[row]["DefectPositionID"].ToString());
- }
- defect.DefectPositionName = dtDefect.Rows[row]["DefectPositionName"].ToString();
- defect.DefectPositionCode = dtDefect.Rows[row]["DefectPositionCode"].ToString();
- if (dtDefect.Rows[row]["DefectProcedureID"].ToString() != "")
- {
- defect.DefectProcedureID = Convert.ToInt32(dtDefect.Rows[row]["DefectProcedureID"].ToString());
- }
- defect.DefectProcedureName = dtDefect.Rows[row]["DefectProcedureName"].ToString();
- defect.DefectProcedureCode = dtDefect.Rows[row]["DefectProcedureCode"].ToString();
- if (dtDefect.Rows[row]["DefectUserID"].ToString() != "")
- {
- defect.DefectUserID = Convert.ToInt32(dtDefect.Rows[row]["DefectUserID"].ToString());
- }
- defect.DefectUserName = dtDefect.Rows[row]["DefectUserName"].ToString();
- defect.DefectUserCode = dtDefect.Rows[row]["DefectUserCode"].ToString();
- if (dtDefect.Rows[row]["Jobs"].ToString() != "")
- {
- defect.Jobs = Convert.ToInt32(dtDefect.Rows[row]["Jobs"].ToString());
- }
- if (dtDefect.Rows[row]["MissedUserID"].ToString() != "")
- {
- defect.MissedUserID = Convert.ToInt32(dtDefect.Rows[row]["MissedUserID"].ToString());
- }
- defect.MissedUserCode = dtDefect.Rows[row]["MissedUserCode"].ToString();
- defect.MissedUserName = dtDefect.Rows[row]["MissedUserName"].ToString();
- defect.JobsText = dtDefect.Rows[row]["JobsText"].ToString();
- defect.DefectRemarks = dtDefect.Rows[row]["DefectRemarks"].ToString();
- if (dtDefect.Rows[row]["ProductionDataID"].ToString() != "")
- {
- defect.ProductionDataID = Convert.ToInt32(dtDefect.Rows[row]["ProductionDataID"].ToString());
- }
- if (dtDefect.Rows[row]["DefectProductionDataID"].ToString() != "")
- {
- defect.DefectProductionDataID = Convert.ToInt32(dtDefect.Rows[row]["DefectProductionDataID"].ToString());
- }
- if (dtDefect.Rows[row]["DefectFineID"].ToString() != "")
- {
- defect.DefectFineID = Convert.ToInt32(dtDefect.Rows[row]["DefectFineID"].ToString());
- }
- defect.DefectFineValue = dtDefect.Rows[row]["DefectFineValue"].ToString();
- defect.CheckTime = Convert.ToDateTime(dtDefect.Rows[row]["CheckTime"]);
- //--------责任员工-------------------
- DataRow[] drRow = reworkDs.Tables[2].Select("ProductionDefectID=" + reworkDs.Tables[1].Rows[row]["ProductionDefectID"]);
- if (drRow.Length > Constant.INT_IS_ZERO)
- {
- foreach (DataRow r in drRow)
- {
- PDADefectResponsibleResult defectResponsible = new PDADefectResponsibleResult();
- if (r["ProductionDefectID"].ToString() != "")
- {
- defectResponsible.ProductionDefectID = Convert.ToInt32(r["ProductionDefectID"]);
- }
- if (r["StaffID"].ToString() != "")
- {
- defectResponsible.StaffID = Convert.ToInt32(r["StaffID"]);
- }
- defectResponsible.StaffCode = r["StaffCode"].ToString();
- defectResponsible.StaffName = r["StaffName"].ToString();
- if (r["StaffStatus"].ToString() != "")
- {
- defectResponsible.StaffStatus = Convert.ToInt32(r["StaffStatus"]);
- }
- if (r["UJobsID"].ToString() != "")
- {
- defectResponsible.UJobsID = Convert.ToInt32(r["UJobsID"]);
- }
- if (r["SJobsID"].ToString() != "")
- {
- defectResponsible.SJobsID = Convert.ToInt32(r["SJobsID"]);
- }
- defect.PDADefectResponsibles.Add(defectResponsible);
- }
- }
- //------------------------------
- //--------漏检员工-------------------
- DataRow[] drMissedRow = reworkDs.Tables[4].Select("ProductionDefectID=" + reworkDs.Tables[1].Rows[i]["ProductionDefectID"]);
- if (drMissedRow.Length > Constant.INT_IS_ZERO)
- {
- foreach (DataRow r in drMissedRow)
- {
- PDADefectMissedResponsibleResult defectMissedResponsible = new PDADefectMissedResponsibleResult();
- if (r["ProductionDefectID"].ToString() != "")
- {
- defectMissedResponsible.ProductionDefectID = Convert.ToInt32(r["ProductionDefectID"]);
- }
- if (r["StaffID"].ToString() != "")
- {
- defectMissedResponsible.StaffID = Convert.ToInt32(r["StaffID"]);
- }
- defectMissedResponsible.StaffCode = r["StaffCode"].ToString();
- defectMissedResponsible.StaffName = r["StaffName"].ToString();
- if (r["StaffStatus"].ToString() != "")
- {
- defectMissedResponsible.StaffStatus = Convert.ToInt32(r["StaffStatus"]);
- }
- if (r["UJobsID"].ToString() != "")
- {
- defectMissedResponsible.UJobsID = Convert.ToInt32(r["UJobsID"]);
- }
- if (r["SJobsID"].ToString() != "")
- {
- defectMissedResponsible.SJobsID = Convert.ToInt32(r["SJobsID"]);
- }
- defect.PDADefectMissedResponsibles.Add(defectMissedResponsible);
- }
- }
- //------------------------------
- DataRow[] drImageRow = reworkDs.Tables[3].Select("ProductionDefectID=" + reworkDs.Tables[1].Rows[row]["ProductionDefectID"]);
- if (drImageRow.Length > Constant.INT_IS_ZERO)
- {
- foreach (DataRow r in drImageRow)
- {
- PDADefectImageResult defectImage = new PDADefectImageResult();
- if (r["ProductionDefectID"].ToString() != "")
- {
- defectImage.ProductionDefectID = Convert.ToInt32(r["ProductionDefectID"]);
- }
- defectImage.Thumbnailpath = r["Thumbnailpath"].ToString();
- //if (File.Exists(System.AppDomain.CurrentDomain.BaseDirectory + r["Imagepath"].ToString()))
- //{
- defectImage.Imagepath = r["Imagepath"].ToString();// r["Imagepath"].ToString();
- //}
- defect.PDADefectImageResults.Add(defectImage);
- }
- }
- productionData.PDADefects.Add(defect);
- }
- if (productionDatas.PDAProductionData == null)
- {
- productionDatas.PDAProductionData = new System.Collections.Generic.List<PDAProductionDataResult>();
- }
- productionDatas.PDAProductionData.Add(productionData);
- //---------------------------------------------------------------------------------
- }
- }
- actionResult.Result = JsonHelper.ToJson(productionDatas);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 编辑后删除生产数据
- /// </summary>
- /// <param name="productionDataID">生产数据ID</param>
- /// <returns>int</returns>
- public ActionResult DeleteProductionDataByID(string accountCode, string userCode, string userPassword, string sessionKey, int productionDataID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int row = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.DeleteProductionDataByID(productionDataID));
- actionResult.Result = JsonHelper.ToJson(row);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取产品完成工序的ID
- /// </summary>
- /// <param name="barcode">产品条码</param>
- /// <returns>int</returns>
- public ActionResult GetCompleteProcedureID(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int row = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.GetCompleteProcedureID(barcode));
- actionResult.Result = JsonHelper.ToJson(row);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 绑定图片
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="imagePath">图片路径</param>
- /// <returns></returns>
- public Stream BindDefectImage(string accountCode, string userCode, string userPassword, string sessionKey, string imagePath)
- {
- try
- {
- return ServiceInvoker.Invoke<Stream>(this, () => PDAModuleLogic.BindDefectImage(imagePath));
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- return null;
- }
- }
- /// <summary>
- /// 根据所选工号对应的工种,查出缺陷责任员工
- /// </summary>
- /// <param name="jobs">工种ID</param>
- /// <returns></returns>
- public ActionResult GetDutyStaffByUserJobsID(string accountCode, string userCode, string userPassword, string sessionKey, int jobs, int userid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetDutyStaffByUserJobsID(jobs, sUserInfo, userid));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #region 产品报废
- /// <summary>
- /// 验证废弃产品唯一性
- /// </summary>
- /// <param name="barcode">产品条码</param>
- /// <returns>int</returns>
- public ActionResult ScrapProductChack(string accountCode, string userCode, string userPassword, string sessionKey, string barCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- string row = ServiceInvoker.Invoke<string>(this,
- () => PDAModuleLogic.ScrapProductChack(barCode, sUserInfo));
- string[] rm = row.Split(':');
- actionResult.Result = rm[0];//JsonHelper.ToJson(rm[0]);
- if (rm.Length > 1)
- {
- actionResult.Message = rm[1];
- }
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据条码获取该产品的在产信息以及生产数据
- /// </summary>
- /// <param name="Barcode">产品条码</param>
- /// <returns>装有两个DataTable的数据集,第一个是在产信息,第二个是生产数据</returns>
- public ActionResult GetInProductionAndProductionData(string accountCode, string userCode, string userPassword, string sessionKey, string barCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetInProductionAndProductionData(barCode, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据工号查询员工档案信息
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="userId"></param>
- /// <returns></returns>
- public ActionResult SearchHrStaffInfo(string accountCode, string userCode, string userPassword, string sessionKey, int userId)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.SearchHrStaffInfo(userId, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 添加废弃产品记录
- /// </summary>
- /// <param name="SProductEntity">废弃产品实体</param>
- /// <param name="RProcedureEntity">废弃责任工序实体</param>
- /// <param name="SResponsibleList">责任者集合</param>
- /// <param name="userInfo">用户基本信息</param>
- /// <returns>int结果返回值</returns>
- /// <remarks>
- /// 庄天威 2014.09.24 新建
- /// </remarks>
- public ActionResult AddScrapProduct(string accountCode, string userCode, string userPassword, string sessionKey,
- ScrapProductEntity SProductEntity, ResponProcedureEntity RProcedureEntity,
- ScrapResponsibleEntity[] SResponsibleList)
- {
- ActionResult actionResult = new ActionResult();
- if (SResponsibleList == null || SResponsibleList.Length == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "没有选择责任人";
- }
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int addRow = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.AddScrapProduct(SProductEntity, RProcedureEntity, SResponsibleList, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(addRow);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- // TODO 空指针异常问题检测
- try
- {
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- "accountCode:" + accountCode + "#userCode:" + userCode + "#sessionKey:" + sessionKey,
- LocalPath.LogExePath);
- string json1 = JsonHelper.ToJson(SProductEntity);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- "SProductEntity:" + json1,
- LocalPath.LogExePath);
- string json2 = JsonHelper.ToJson(RProcedureEntity);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- "RProcedureEntity:" + json2,
- LocalPath.LogExePath);
- string json3 = JsonHelper.ToJson(SResponsibleList);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- "SResponsibleList:" + json3,
- LocalPath.LogExePath);
- }
- catch (Exception exc)
- {
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- "参数输入异常:" + exc.Message,
- LocalPath.LogExePath);
- }
- }
- return actionResult;
- }
- /// <summary>
- /// 获取产品分级的数据(根据ID)
- /// </summary>
- /// <param name="GoodsLevelTypeID">分类类别ID</param>
- /// <param name="GoodsLevelID">分类ID</param>
- /// <param name="sUserInfo">用户基本信息</param>
- /// <returns>DataSet</returns>
- /// <remarks>
- /// 2014.10.22 庄天威 新建
- public ActionResult GetGoodsLevelDataById(string accountCode, string userCode, string userPassword, string sessionKey, int? GoodsLevelTypeID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetGoodsLevelDataById(GoodsLevelTypeID, null, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取账务日期
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetAccountDate(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DateTime reworkDs = ServiceInvoker.Invoke<DateTime>(this,
- () => CommonModuleLogic.GetAccountDate(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(reworkDs);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无报损权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetScrapFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetScrapFuntion(userCode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- /// <summary>
- /// 获取是否存在报损未审核产品
- /// </summary>
- /// <param name="barcode">产品条码</param>
- /// <returns>int</returns>
- public ActionResult GetScrapProductAuditStatus(string accountCode, string userCode, string userPassword, string sessionKey, string barCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int row = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetScrapProductAuditStatus(barCode));
- actionResult.Result = JsonHelper.ToJson(row);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 查询报废产品信息
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barCode">产品条码</param>
- /// <param name="scrapProductID">报废产品ID</param>
- /// <returns></returns>
- public ActionResult GetScrapProduct(string accountCode, string userCode, string userPassword, string sessionKey, string barCode, int scrapProductID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ScrapProductEntity selectProEntity = new ScrapProductEntity();
- selectProEntity.BarCode = barCode;
- selectProEntity.ScrapProductID = scrapProductID;
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetScrapProduct(selectProEntity, sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据废弃产品ID获取责任工序
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="scrapProductID">报废产品ID</param>
- /// <returns></returns>
- public ActionResult GetResponProcedureBySPId(string accountCode, string userCode, string userPassword, string sessionKey, int scrapProductID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetResponProcedureBySPId(scrapProductID));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据废弃产品ID获取责任人列表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="scrapProductID">报废产品ID</param>
- /// <returns></returns>
- public ActionResult GetScrapResponsibleBySPId(string accountCode, string userCode, string userPassword, string sessionKey, int scrapProductID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetScrapResponsibleBySPId(scrapProductID));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 添加废弃产品记录
- /// </summary>
- /// <param name="SProductEntity">废弃产品实体</param>
- /// <param name="RProcedureEntity">废弃责任工序实体</param>
- /// <param name="SResponsibleList">责任者集合</param>
- /// <param name="userInfo">用户基本信息</param>
- /// <returns>int结果返回值</returns>
- /// <remarks>
- /// 庄天威 2014.09.24 新建
- /// </remarks>
- public ActionResult UpdateScrapProduct(string accountCode, string userCode, string userPassword, string sessionKey, ScrapProductEntity UpdateSProductEntity,
- ResponProcedureEntity UpdateRProcedureEntity,
- ScrapResponsibleEntity[] UpdateSResponsibleList, ScrapResponsibleEntity[] YSResponsibleList)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int addRow = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.UpdateScrapProduct(UpdateSProductEntity, UpdateRProcedureEntity, UpdateSResponsibleList, YSResponsibleList, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(addRow);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取产品窑炉
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns>Datase</returns>
- public ActionResult GetAllKilntInfo(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetAllKilntInfo(sUserInfo));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取次品产品条码允许编辑
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode">产品条码</param>
- /// <returns>Datase</returns>
- public ActionResult GetSubstandardInfo(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetSubstandardInfo(barcode));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(1);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(0);
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "次品条码:" + barcode + "不允许修改";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取产品条码是否重烧
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode">产品条码</param>
- /// <returns>Datase</returns>
- public ActionResult GetReFine(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetReFine(barcode));
- if (reworkDs != null && reworkDs.Tables[0].Rows.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(reworkDs.Tables[0].Rows[0]["IsReFire"]));
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(0);
- }
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无成检编辑权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetFinishedProductEditFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetFinishedProductEditFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据条码及工序判断是否漏扫
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <param name="barcode">产品条码</param>
- /// <param name="produceid">工序ID</param>
- /// <returns></returns>
- public ActionResult AddBarCodeMissing(string accountCode, string userCode, string userPassword, string sessionKey, string barcode, int produceid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = 1;
- //int returnValue = ServiceInvoker.Invoke<int>(this,
- // () => PMModuleLogicDAL.AddBarCodeMissing(barcode, produceid, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无报损审批权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetScrapProductFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetScrapProductFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无报损审批权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetSpecialRepairflagByBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.GetSpecialRepairflagByBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取窑车对应产品列表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="KilnCarID">窑车ID</param>
- /// <returns>Dataset</returns>
- public ActionResult GetKilnCarGoodsByKilnCarID(string accountCode, string userCode, string userPassword, string sessionKey, int KilnCarID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetKilnCarGoodsByKilnCarID(KilnCarID));
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(reworkDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 更换条码
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- ///<param name="barcode">原条码</param>
- /// <param name="newBarcode">新条码</param>
- /// <param name="remarks">备注</param>
- /// <returns>操作结果</returns>
- public ActionResult SaveBarCodeChange(string accountCode, string userCode, string userPassword, string sessionKey, string barcode, string newBarcode, string remarks, string groutingUserCode, string goodsCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity serviceResultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.SetFPM0201Data(sUserInfo, barcode, newBarcode, remarks, groutingUserCode, goodsCode));
- if (serviceResultEntity.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Result = 1;
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = serviceResultEntity.Message;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取(注浆登记)的查询数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se">查询条件</param>
- /// <returns>Dataset</returns>
- public ActionResult GetGroutingList(string accountCode, string userCode, string userPassword, string sessionKey, FPM0202_SE se)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity serviceResultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetFPM0202SData(sUserInfo, se));
- if (serviceResultEntity.Status != Constant.ServiceResultStatus.NoSearchResults)
- {
- // PDA不显示的列删除掉
- //serviceResultEntity.Data.Tables[0].Columns.Remove("GroutingDailyDetailID");
- //serviceResultEntity.Data.Tables[0].Columns.Remove("GroutingDailyID");
- serviceResultEntity.Data.Tables[0].Columns.Remove("GroutingLineName");
- serviceResultEntity.Data.Tables[0].Columns.Remove("UserCode");
- serviceResultEntity.Data.Tables[0].Columns.Remove("GoodsName");
- serviceResultEntity.Data.Tables[0].Columns.Remove("GMouldStatusName");
- serviceResultEntity.Data.Tables[0].Columns.Remove("GroutingCount");
- serviceResultEntity.Data.Tables[0].Columns.Remove("Remarks");
- serviceResultEntity.Data.Tables[0].Columns.Remove("GMouldTypeName");
- //serviceResultEntity.Data.Tables[0].Columns.Remove("DMUserCode");
- serviceResultEntity.Data.Tables[0].Columns.Remove("IsPublicBody");
- actionResult.Result = JsonHelper.ToJson(serviceResultEntity.Data.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = Constant.ServiceResultStatus.NoSearchResults.GetHashCode(); //没有数据 -100
- actionResult.Message = "无查询数据";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取(注浆登记)的查询数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se">查询条件</param>
- /// <returns>Dataset</returns>
- public ActionResult GetGroutingListByBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity serviceResultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetFPM0203SData(sUserInfo, barcode));
- if (serviceResultEntity.Status != Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Result = JsonHelper.ToJson(serviceResultEntity.Data.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = Constant.ServiceResultStatus.NoSearchResults.GetHashCode(); //没有数据 -100
- actionResult.Message = "无查询数据";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- ///获得成型线信息
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se">查询条件</param>
- /// <returns>Dataset</returns>
- public ActionResult GetGroutingLine(string accountCode, string userCode, string userPassword, string sessionKey, GroutingLineEntity groutingLineEntity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dsReturn = ServiceInvoker.Invoke<DataSet>(this,
- () => Dongke.IBOSS.PRD.Service.PCModuleLogic.PCModuleLogic.GetGroutingLine(groutingLineEntity, sUserInfo));
- if (dsReturn != null && dsReturn.Tables[0].Rows.Count > 0)
- {
- actionResult.Result = JsonHelper.ToJson(dsReturn.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = Constant.ServiceResultStatus.NoSearchResults.GetHashCode(); //没有数据 -100
- actionResult.Message = "无查询数据";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- ///获取在产产品的信息标识列表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode">查询条件</param>
- /// <returns>Dataset</returns>
- public ActionResult GetInProductionDataList(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dsReturn = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetInProductionDataList(barcode));
- if (dsReturn != null && dsReturn.Tables[0].Rows.Count > 0)
- {
- actionResult.Result = JsonHelper.ToJson(dsReturn.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = Constant.ServiceResultStatus.NoSearchResults.GetHashCode(); //没有数据 -100
- actionResult.Message = "无查询数据";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- ///获取条码是否注浆登记过,0行无效
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode">查询条件</param>
- /// <returns>Dataset</returns>
- public ActionResult GetBarCodeInGroutingDailyDetail(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dsReturn = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetBarCodeInGroutingDailyDetail(barcode));
- if (dsReturn != null && dsReturn.Tables[0].Rows.Count > 0)
- {
- actionResult.Result = JsonHelper.ToJson(dsReturn.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = Constant.ServiceResultStatus.NoSearchResults.GetHashCode(); //没有数据 -100
- actionResult.Message = "该产品条码无效,无法报损!";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有变更条码权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetBarCodeRecordFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetBarCodeRecordFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 成检时获取此条码是否报损
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode">产品条码</param>
- /// <returns></returns>
- public ActionResult CheckScrapProduct(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.CheckScrapProduct(barcode));
- if (returnValue == -100)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (returnValue == 0)
- {
- actionResult.Message = "该条码:" + barcode + "存在报损记录(待审批)";
- }
- else
- {
- actionResult.Message = "该条码:" + barcode + "存在报损记录(审批通过)";
- }
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取产品完成工序的ID(PDA)
- /// </summary>
- /// <param name="barcode">产品条码</param>
- /// <returns>int</returns>
- public ActionResult GetCompleteProcedureIDPDA(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetCompleteProcedureIDPDA(barcode));
- actionResult.Result = JsonHelper.ToJson(ds.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取产品完成工序的ID(PDA)
- /// </summary>
- /// <param name="barcode">产品条码</param>
- /// <returns>int</returns>
- public ActionResult GetGoodsInfoBybarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetGoodsInfoBybarcode(barcode));
- actionResult.Result = JsonHelper.ToJson(ds.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 成检-校验生产工号
- /// </summary>
- /// <param name="usercode">生产工号</param>
- /// <returns>int</returns>
- public ActionResult GetUserCode(string accountCode, string userCode, string userPassword, string sessionKey, string usercode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetUserCode(usercode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 更新漏扫的成型工号
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="groutingUserCode">成型工号</param>
- /// <param name="missingID">漏扫ID</param>
- /// <returns></returns>
- public ActionResult UpdateGroutingUserCodeByMissingID(string accountCode, string userCode, string userPassword, string sessionKey, string groutingUserCode, int missingID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.UpdateGroutingUserCodeByMissingID(groutingUserCode, missingID, sUserInfo));
- if (returnValue != -1)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "存在无效的漏扫工号";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 在入窑工序检验窑车号是否存在
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="kilncarcode">窑车编码</param>
- /// <param name="procedureid">工序ID</param>
- /// <returns></returns>
- public ActionResult CheckKilnCarByIntoCar(string accountCode, string userCode, string userPassword, string sessionKey, string kilncarcode, int procedureid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.CheckKilnCarByIntoCar(kilncarcode, procedureid, sUserInfo));
- if (returnValue == 1)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (returnValue == -99)
- actionResult.Message = "窑炉车号无效";
- else if (returnValue == -98)
- actionResult.Message = "窑车己无产品";
- else if (returnValue == -97)
- actionResult.Message = "窑车没有入窑,不可以撤销";
- else if (returnValue == -1)
- actionResult.Message = "保存失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取盘点单列表
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetInCheckedList(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetInCheckedList(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 进行盘点操作
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="InCheckedID">盘点单ID</param>
- /// <param name="BarCode">产品条码</param>
- /// <returns></returns>
- public ActionResult UpdateInChecked(string accountCode, string userCode, string userPassword, string sessionKey, int InCheckedID, string BarCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.UpdateInChecked(InCheckedID, BarCode, sUserInfo));
- if (returnValue > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = "产品" + BarCode + "盘点成功";
- }
- else if (returnValue == 10)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = "产品" + BarCode + "盘盈成功";
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (returnValue == -2)
- actionResult.Message = "产品" + BarCode + "不是在产产品";
- //if (returnValue == 10)
- // actionResult.Message = "产品" + BarCode + "盘盈成功";
- //if (returnValue > 0)
- // actionResult.Message = "产品" + BarCode + "盘点成功";
- if (returnValue == -22)
- actionResult.Message = "产品" + BarCode + "己被其他工号盘点";
- if (returnValue == -23)
- actionResult.Message = "产品" + BarCode + "己被其他工号盘盈";
- if (returnValue == -24)
- actionResult.Message = "产品" + BarCode + "己被此工号盘点";
- if (returnValue == -25)
- actionResult.Message = "产品" + BarCode + "己被此工号盘盈";
- else if (returnValue == 0)
- actionResult.Message = "盘点失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #region 班次配置
- /// <summary>
- /// 班次配置-通过工号获取工种列表
- /// </summary>
- /// <param name="userId">工号ID</param>
- /// <returns></returns>
- public ActionResult BindUserJobs(string accountCode, string userCode, string userPassword, string sessionKey, int userId)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetJobByUserId(userId));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- ///// <summary>
- ///// 班次配置-根据工号查询员工档案信息
- ///// </summary>
- ///// <param name="userId">工号ID</param>
- ///// <returns></returns>
- //public ActionResult SearchHrStaffInfo(string accountCode, string userCode, string userPassword, string sessionKey, int userId)
- //{
- // ActionResult actionResult = new ActionResult();
- // try
- // {
- // // 验证请求头信息
- // actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // // 验证失败
- // if (actionResult.Status != (int)Constant.PDAResult.Success)
- // {
- // return actionResult;
- // }
- // DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- // () => HRModuleLogic.SearchHrStaffInfo(userId,sUserInfo));
- // actionResult.Result = JsonHelper.ToJson(ds);
- // actionResult.Status = (int)Constant.PDAResult.Success;
- // }
- // catch (Exception ex)
- // {
- // //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- // OutputLog.TraceLog(LogPriority.Error,
- // this.ToString(),
- // System.Reflection.MethodBase.GetCurrentMethod().Name,
- // ex.ToString(),
- // LocalPath.LogExePath);
- // actionResult.Status = (int)Constant.PDAResult.Exception;
- // actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- // }
- // return actionResult;
- //}
- /// <summary>
- /// 班次配置-根据员工姓名查员工信息
- /// </summary>
- /// <param name="searchStaffEntity"></param>
- /// <returns></returns>
- public ActionResult SearchStaffInfo(string accountCode, string userCode, string userPassword, string sessionKey, SearchStaffEntity searchStaffEntity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.SearchStaffInfo(searchStaffEntity, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取班次配置信息
- /// </summary>
- /// <param name="searchEntity"></param>
- /// <returns></returns>
- public ActionResult SearchClassesSetting(string accountCode, string userCode, string userPassword, string sessionKey, SearchClassesSettingEntity searchEntity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- searchEntity.StartAccountDate = Convert.ToDateTime(searchEntity.StartAccountDatePDA);
- searchEntity.EndAccountDate = Convert.ToDateTime(searchEntity.EndAccountDatePDA).AddDays(1).AddMinutes(-1);
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PCModuleLogic.SearchClassesSetting(searchEntity, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult SaveClassesSetting(string accountCode, string userCode, string userPassword, string sessionKey, ClassesSettingEntity setEntity, ClassesDetailSettingEntity[] setDetailEntity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.SaveClassesSetting(setEntity, setDetailEntity, sUserInfo));
- if (returnValue > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "保存失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 班次配置--获取详细信息
- /// </summary>
- /// <param name="searchEntity"></param>
- /// <returns></returns>
- public ActionResult SearchClassesDetail(string accountCode, string userCode, string userPassword, string sessionKey, int classesSettingID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PCModuleLogic.SearchClassesDetail(classesSettingID, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取用户是否有班次配置权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetClassesSettingFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetClassesSettingFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取盘点单列表
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetAllInChecked(string accountCode, string userCode, string userPassword, string sessionKey, InCheckedEntity entity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- entity.BeginDate = Convert.ToDateTime(entity.BeginDatePDA);
- entity.EndDate = Convert.ToDateTime(entity.EndDatePDA).AddDays(1);
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetAllInChecked(entity, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region PDA报表
- /// <summary>
- /// 产品质量跟踪
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se"></param>
- /// <returns></returns>
- public ActionResult GetRPT040104SData(string accountCode, string userCode, string userPassword, string sessionKey, RPT040104_SE se)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- se.CreateTimeStart = Convert.ToDateTime(se.CreateTimeStartPDA);
- se.CreateTimeEnd = Convert.ToDateTime(se.CreateTimeEndPDA).AddDays(1);
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PDAModuleLogic.GetRPT040104SData(sUserInfo, se));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 工号产量质量分析表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se"></param>
- /// <returns></returns>
- public ActionResult GetFP00002Data(string accountCode, string userCode, string userPassword, string sessionKey,
- int rptSProcedureID, string workcode, string date)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PDAModuleLogic.GetFP00002Data(sUserInfo, rptSProcedureID, workcode, Convert.ToDateTime(date)));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 半检数据统计表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se"></param>
- /// <returns></returns>
- public ActionResult GetPDARPT000001Data(string accountCode, string userCode, string userPassword, string sessionKey,
- string workcode, string datebegin, string dateend)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DateTime datetimebegin = Convert.ToDateTime(datebegin);
- DateTime datetimeend = Convert.ToDateTime(dateend);
- datetimebegin = datetimebegin.Date;
- datetimeend = datetimeend.Date.AddDays(1).AddSeconds(-1);
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PDAModuleLogic.GetPDARPT000001Data(sUserInfo, workcode, datetimebegin, datetimeend));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 工号质量统计表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se"></param>
- /// <returns></returns>
- public ActionResult GetPDARPT000002Data(string accountCode, string userCode, string userPassword, string sessionKey,
- int rptSProcedureID, string workcode, string datebegin, string dateend)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DateTime datetimebegin = Convert.ToDateTime(datebegin);
- DateTime datetimeend = Convert.ToDateTime(dateend);
- datetimebegin = datetimebegin.Date;
- datetimeend = datetimeend.Date.AddDays(1).AddSeconds(-1);
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PDAModuleLogic.GetPDARPT000002Data(sUserInfo, rptSProcedureID, workcode, datetimebegin, datetimeend));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 损坯数据统计表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="se"></param>
- /// <returns></returns>
- public ActionResult GetPDARPT000003Data(string accountCode, string userCode, string userPassword, string sessionKey,
- string workcode, string datebegin, string dateend)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DateTime datetimebegin = Convert.ToDateTime(datebegin);
- DateTime datetimeend = Convert.ToDateTime(dateend);
- datetimebegin = datetimebegin.Date;
- datetimeend = datetimeend.Date.AddDays(1).AddSeconds(-1);
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PDAModuleLogic.GetPDARPT000003Data(sUserInfo, workcode, datetimebegin, datetimeend));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- /// <summary>
- /// 取得报表数据源数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetRptProcedureModule(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => ReportModuleLogic.GetRptProcedureModule(sUserInfo));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 取得报表的查询数据源统计工序数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="RptProcedureID"></param>
- /// <returns></returns>
- public ActionResult GetRptSourceProcedureModule(string accountCode, string userCode, string userPassword, string sessionKey, int? RptProcedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => ReportModuleLogic.GetRptSourceProcedureModule(sUserInfo, RptProcedureID));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取用户是否有统计产成品权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetStatisticsFinishedProductFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetStatisticsFinishedProductFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取用户是否有盘点权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetInCheckedFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetInCheckedFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据条件查询是否存在班次配置
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="userCode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetClassesSetting(string accountCode, string userCode, string userPassword, string sessionKey, string uCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetClassesSetting(uCode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 报损工序查出工号根据生产数据ID
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="ProductionDataID">生产数据ID</param>
- /// <returns></returns>
- public ActionResult GetScrapProductUserCodeByProductionDataID(string accountCode, string userCode, string userPassword, string sessionKey, int ProductionDataID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetScrapProductUserCodeByProductionDataID(ProductionDataID));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 在入窑工序检验窑车号是否存在
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="kilncarcode">窑车编码</param>
- /// <param name="procedureid">工序ID</param>
- /// <returns></returns>
- public ActionResult CheckKilnCarByIntoCar2(string accountCode, string userCode, string userPassword, string sessionKey, string kilncarcode, int procedureid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.CheckKilnCarByIntoCar2(kilncarcode, procedureid, sUserInfo));
- if (returnValue == 1)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (returnValue == -99)
- actionResult.Message = "窑炉车号无效";
- else if (returnValue == -98)
- actionResult.Message = "窑车己无产品";
- else if (returnValue == -97)
- actionResult.Message = "窑车没有入窑,不可以撤销";
- else if (returnValue == -1)
- actionResult.Message = "保存失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 撤销包装
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode"></param>
- /// <returns></returns>
- public ActionResult AddChancelFinishedproduct(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity returnValue = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.AddChancelFinishedproduct(barcode, sUserInfo));
- if (Convert.ToInt32(returnValue.Result) > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (Convert.ToInt32(returnValue.Result) == -1)
- actionResult.Message = "产品条码不存在包装记录";
- else if (Convert.ToInt32(returnValue.Result) == -200)
- actionResult.Message = returnValue.Message;
- else
- actionResult.Message = "成品撤销失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /*
- /// <summary>
- /// 获取用户是否有撤销包装权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetChancelFinishedproductFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetChancelFinishedproductFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- */
- /// <summary>
- /// 窑车状态明细表查询
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="kilnCarCode"></param>
- /// <returns></returns>
- public ActionResult GetKilnCarStatusDetailByCode(string accountCode, string userCode, string userPassword, string sessionKey, string kilnCarCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity sre = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => ReportModuleLogic.GetKilnCarStatusDetailByCode(kilnCarCode, sUserInfo));
- if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Messages.MSG_CMN_I002;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 损坯撤销
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode"></param>
- /// <returns></returns>
- public ActionResult AddCancelScrapProduction(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity returnValue = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.AddCancelScrapProduction(barcode, sUserInfo));
- if (Convert.ToInt32(returnValue.Result) > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (Convert.ToInt32(returnValue.Result) == -1)
- actionResult.Message = "此产品没有损坯,不能撤销";
- else if (Convert.ToInt32(returnValue.Result) == -200)
- actionResult.Message = returnValue.Message;
- else
- actionResult.Message = "损坯撤销失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /*
- /// <summary>
- /// 获取用户是否有损坯撤销权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetCancelScrapProductionFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetCancelScrapProductionFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- */
- /// <summary>
- /// 获取条码注浆信息
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetGroutingInfoBybarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetGroutingInfoBybarcode(barcode, sUserInfo));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取条码注浆信息
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetFinishedProductGroutingInfoBybarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet dutyProcedureDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetFinishedProductGroutingInfoBybarcode(barcode, sUserInfo));
- if (dutyProcedureDs != null && dutyProcedureDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(dutyProcedureDs.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 公坯设定
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode"></param>
- /// <returns></returns>
- public ActionResult AddPublicBodyProduct(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.AddPublicBodyProduct(barcode, sUserInfo));
- if (returnValue > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (returnValue == -1)
- actionResult.Message = "此产品不在生产线上";
- else if (returnValue == -2)
- actionResult.Message = "该产品已经标识为公坯";
- else
- actionResult.Message = "公坯设定失败";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /*
- /// <summary>
- /// 获取用户是否有公坯设定
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetPublicBodyProductFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetPublicBodyProductFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- */
- /// <summary>
- /// 校验产品条码是否可以走到该工序
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- /// <remarks>
- /// 陈冰 2014.09.18 新建
- /// </remarks>
- public ActionResult CheckBarcodeDeliverMud(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet barcodeDataSet = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.CheckBarcodeDeliverMud(procedureID, barcode, sUserInfo));
- if (barcodeDataSet != null && barcodeDataSet.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(barcodeDataSet.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取用户所有菜单权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetUserAllFunction(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet returnValue = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetUserAllFunction(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult AddChancelBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity returnValue = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.AddChancelBarCode(barcode, sUserInfo));
- if (Convert.ToInt32(returnValue.Result) > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (Convert.ToInt32(returnValue.Result) == -1)
- actionResult.Message = "无效条码";
- else if (Convert.ToInt32(returnValue.Result) == -2)
- actionResult.Message = "已经生产完成";
- else if (Convert.ToInt32(returnValue.Result) == -3)
- actionResult.Message = "条码已经申请报废";
- else if (Convert.ToInt32(returnValue.Result) == -4)
- actionResult.Message = "此条码当前工序不允许进行撤销";
- else if (Convert.ToInt32(returnValue.Result) == -5)
- actionResult.Message = "此条码没有生产数据";
- else if (Convert.ToInt32(returnValue.Result) == -6)
- actionResult.Message = "没有当前工序权限";
- else if (Convert.ToInt32(returnValue.Result) == -7)
- actionResult.Message = "条码不在生产线上";
- else if (Convert.ToInt32(returnValue.Result) == -8)
- actionResult.Message = "操作用户无此工序的撤销范围权限";
- else if (Convert.ToInt32(returnValue.Result) == -9)
- actionResult.Message = "条码已经是返工状态";
- else if (Convert.ToInt32(returnValue.Result) == -200)
- actionResult.Message = returnValue.Message;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult AddChancelDeliverMudBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity returnValue = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.AddChancelDeliverMudBarCode(barcode, sUserInfo));
- if (Convert.ToInt32(returnValue.Result) > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (Convert.ToInt32(returnValue.Result) == -1)
- actionResult.Message = "无效条码";
- else if (Convert.ToInt32(returnValue.Result) == -2)
- actionResult.Message = "已经生产完成";
- else if (Convert.ToInt32(returnValue.Result) == -3)
- actionResult.Message = "条码已经申请报废";
- else if (Convert.ToInt32(returnValue.Result) == -4)
- actionResult.Message = "此条码当前工序不允许进行撤销";
- else if (Convert.ToInt32(returnValue.Result) == -5)
- actionResult.Message = "此条码没有生产数据";
- else if (Convert.ToInt32(returnValue.Result) == -55)
- actionResult.Message = "条码已经不在交坯工序,不允许撤销";
- else if (Convert.ToInt32(returnValue.Result) == -6)
- actionResult.Message = "没有任何影响行";
- else if (Convert.ToInt32(returnValue.Result) == -7)
- actionResult.Message = "条码不在生产线上";
- else if (Convert.ToInt32(returnValue.Result) == -8)
- actionResult.Message = "条码已经是返工状态";
- else if (Convert.ToInt32(returnValue.Result) == -200)
- actionResult.Message = returnValue.Message;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult GetAllLogoInfo(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet returnValue = ServiceInvoker.Invoke<DataSet>(this,
- //() => SystemModuleLogic.GetAllLogoInfo(sUserInfo));
- () => SystemModuleLogic.GetLogoInfo(sUserInfo));
- if (returnValue != null && returnValue.Tables[0].Rows.Count > 0)
- {
- //DataView dv = returnValue.Tables[0].DefaultView;
- //dv.RowFilter = "ValueFlag=1";
- //actionResult.Result = JsonHelper.ToJson(dv.ToTable());
- actionResult.Result = JsonHelper.ToJson(returnValue.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult GetLogoID(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.GetLogoID(procedureID, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult SaveBarCodeLogo(string accountCode, string userCode, string userPassword, string sessionKey, string barcode, int logoid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.SaveBarCodeLogo(barcode, logoid, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult SaveBarCodeLogoAndGlazetypeid(string accountCode, string userCode, string userPassword, string sessionKey,
- string barcode, int logoid, int glazetypeid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.SaveBarCodeLogoAndGlazetypeid(barcode, logoid, glazetypeid, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult GetBarCodeLogoID(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet returnValue = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetBarCodeLogoID(barcode, sUserInfo));
- if (returnValue != null && returnValue.Tables[0].Rows.Count > 0)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 半检时,入窑前检验获取此条码是否报损为废品
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="barcode">产品条码</param>
- /// <returns></returns>
- public ActionResult CheckWasteScrapProduct(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.CheckWasteScrapProduct(barcode));
- if (returnValue != -100)
- {
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "条码[" + barcode + "]不是废品,不能进行编辑";
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无入窑前检验数据编辑权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetIntoKilnCheckEditFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetIntoKilnCheckEditFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无半检验数据编辑权限
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetNormalCheckEditFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PDAModuleLogic.GetNormalCheckEditFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取缺陷扣罚管理的全部数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetAllDefectFine(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetAllDefectFine(sUserInfo));
- if (ds != null && ds.Tables[0].Rows.Count > 0)
- {
- DataView dv = ds.Tables[0].DefaultView;
- dv.RowFilter = "valueflag=1";
- actionResult.Result = JsonHelper.ToJson(dv.ToTable());
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(ds.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取缺陷扣除数管理的全部数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetAllDefectDeduction(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetAllDefectDeduction(sUserInfo));
- if (ds != null && ds.Tables[0].Rows.Count > 0)
- {
- DataView dv = ds.Tables[0].DefaultView;
- dv.RowFilter = "valueflag=1";
- actionResult.Result = JsonHelper.ToJson(dv.ToTable());
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(ds.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取缺陷扣罚关系管理的全部数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetAllDefectFineRelation(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetAllDefectFineRelation(sUserInfo));
- DataTable dt = new DataTable();
- dt.Columns.Add("DefectID");
- dt.Columns.Add("DefectFineID");
- DataView dv = ds.Tables[0].DefaultView;
- DataTable dtFor = dv.ToTable("defectid", true);
- for (int i = 0; i < dtFor.Rows.Count; i++)
- {
- DataRow[] r = ds.Tables[0].Select("defectid=" + dtFor.Rows[i]["defectid"]);
- string substring = "";
- foreach (DataRow r1 in r)
- {
- substring += r1["DefectFineID"].ToString() + "-" + r1["DEFECTFINECODE"].ToString() + ",";
- }
- if (substring != "")
- {
- DataRow drnew = dt.NewRow();
- drnew["DefectID"] = dtFor.Rows[i]["defectid"];
- drnew["DefectFineID"] = substring.TrimEnd(',');
- dt.Rows.Add(drnew);
- }
- }
- actionResult.Result = JsonHelper.ToJson(dt);//ds.Tables[0]
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取缺陷扣除数关系管理的全部数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetAllDefectDeductionRelation(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetAllDefectDeductionRelation(sUserInfo));
- DataTable dt = new DataTable();
- dt.Columns.Add("DefectID");
- dt.Columns.Add("DefectDeductionNum");
- DataView dv = ds.Tables[0].DefaultView;
- DataTable dtFor = dv.ToTable("defectid", true);
- for (int i = 0; i < dtFor.Rows.Count; i++)
- {
- DataRow[] r = ds.Tables[0].Select("defectid=" + dtFor.Rows[i]["defectid"]);
- string substring = "";
- foreach (DataRow r1 in r)
- {
- substring += r1["DefectDeductionID"].ToString() + "-" + r1["DefectDeductionNum"].ToString() + ",";
- }
- if (substring != "")
- {
- DataRow drnew = dt.NewRow();
- drnew["DefectID"] = dtFor.Rows[i]["defectid"];
- drnew["DefectDeductionNum"] = substring.TrimEnd(',');
- dt.Rows.Add(drnew);
- }
- }
- actionResult.Result = JsonHelper.ToJson(dt);//ds.Tables[0]
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取盘点单明细
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetUpdateInCheckedInfo(string accountCode, string userCode, string userPassword, string sessionKey, string incheckedno)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetUpdateInCheckedInfo(incheckedno, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 半检检验条码
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult SemiCheckBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogic.SemiCheckBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据条码获取经过的工序,用于绑定返工工序
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetSemiCheckPassProcedure(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetSemiCheckPassProcedure(barcode));
- actionResult.Result = JsonHelper.ToJson(resultEntity);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取登陆帐户有无半检状态权限
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetSemiCheckStatusFuntion(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int resultEntity = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.GetSemiCheckStatusFuntion(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(resultEntity);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 复检状态数据源
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetSemiCheckType(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetSemiCheckType());
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据半成品检验数据ID,显示半成品数据信息
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetSemiCheckByID(string accountCode, string userCode, string userPassword, string sessionKey, int semiCheckID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet reworkDs = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetSemiCheckByID(semiCheckID));
- SemiCheckEntity[] productionDatas = new SemiCheckEntity[1];
- if (reworkDs != null && reworkDs.Tables.Count > Constant.INT_IS_ZERO)
- {
- if (reworkDs != null && reworkDs.Tables[0].Rows.Count > Constant.INT_IS_ZERO)
- {
- for (int i = 0; i < reworkDs.Tables[0].Rows.Count; i++)
- {
- SemiCheckEntity productionData = new SemiCheckEntity();
- productionData.BarCode = reworkDs.Tables[0].Rows[i]["BarCode"].ToString();
- if (reworkDs.Tables[0].Rows[i]["GoodsID"].ToString() != "")
- {
- productionData.GoodsID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["GoodsID"].ToString());
- }
- productionData.SemiCheckID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["SemiCheckID"].ToString());
- productionData.GoodsCode = reworkDs.Tables[0].Rows[i]["GoodsCode"].ToString();
- productionData.GoodsName = reworkDs.Tables[0].Rows[i]["GoodsName"].ToString();
- productionData.SemiCheckType = reworkDs.Tables[0].Rows[i]["SemiCheckType"].ToString();
- productionData.ReFine = 0;
- if (reworkDs.Tables[0].Rows[i]["ReworkProcedureID"].ToString() != "")
- {
- productionData.ReworkProcedureID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["ReworkProcedureID"].ToString());
- }
- productionData.ReSemiCheckType = reworkDs.Tables[0].Rows[i]["ReSemiCheckType"].ToString();
- productionData.ReworkProcedureCode = reworkDs.Tables[0].Rows[i]["ReworkProcedureCode"].ToString();
- productionData.ReworkProcedureName = reworkDs.Tables[0].Rows[i]["ReworkProcedureName"].ToString();
- productionData.Remarks = reworkDs.Tables[0].Rows[i]["Remarks"].ToString();
- if (reworkDs.Tables[0].Rows[i]["UserID"].ToString() != "")
- {
- productionData.SemiCheckUserID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["UserID"].ToString());
- productionData.SemiCheckUserCode = reworkDs.Tables[0].Rows[i]["UserCode"].ToString();
- }
- if (reworkDs.Tables[0].Rows[i]["GoodsLevelTypeID"].ToString() != "")
- {
- productionData.GoodsLevelTypeID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["GoodsLevelTypeID"].ToString());
- }
- //productionData.UserCode = reworkDs.Tables[0].Rows[i]["UserCode"].ToString();
- //productionData.UserName = reworkDs.Tables[0].Rows[i]["UserName"].ToString();
- productionData.SpecialRepairFlag = reworkDs.Tables[0].Rows[i]["SpecialRepairFlag"].ToString();
- productionData.GroutingUserCode = reworkDs.Tables[0].Rows[i]["GroutingUserCode"].ToString();
- productionData.GroutingNum = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["GroutingNum"]);
- productionData.IsPublicBody = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["IsPublicBody"]);
- productionData.MouldCode = reworkDs.Tables[0].Rows[i]["MouldCode"].ToString();
- productionData.GroutingDate = Convert.ToDateTime(reworkDs.Tables[0].Rows[i]["GroutingDate"]);
- if (reworkDs.Tables[0].Rows[i]["ReworkUserID"].ToString() != "")
- {
- productionData.ReworkUserID = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["ReworkUserID"].ToString());
- productionData.ReworkUserCode = reworkDs.Tables[0].Rows[i]["ReworkUserCode"].ToString();
- }
- productionData.ReSemiCheckUserCode = reworkDs.Tables[0].Rows[i]["ReSemiCheckUserCode"].ToString();
- if (reworkDs.Tables[0].Rows[i]["logoid"].ToString() != "")
- {
- productionData.Logoid = Convert.ToInt32(reworkDs.Tables[0].Rows[i]["Logoid"]);
- productionData.LogoCode = reworkDs.Tables[0].Rows[i]["LogoCode"].ToString();
- productionData.LogoName = reworkDs.Tables[0].Rows[i]["LogoName"].ToString();
- }
- productionData.SemiCheckTime = Convert.ToDateTime(reworkDs.Tables[0].Rows[i]["SemiCheckTime"]);
- if (reworkDs.Tables[0].Rows[i]["ReSemiCheckTime"] != DBNull.Value)
- {
- productionData.ReSemiCheckDateTimeStart = Convert.ToDateTime(reworkDs.Tables[0].Rows[i]["ReSemiCheckTime"]);
- }
- DataView dvDefect = reworkDs.Tables[1].DefaultView;
- dvDefect.RowFilter = "SemiCheckID=" + reworkDs.Tables[0].Rows[i]["SemiCheckID"].ToString();
- DataTable dtDefect = dvDefect.ToTable();
- for (int row = 0; row < dtDefect.Rows.Count; row++)
- {
- // 产品缺陷
- SemiCheckDefectEntity defect = new SemiCheckDefectEntity();
- //defect.SpecialDefect = dtDefect.Rows[row]["SpecialDefect"].ToString();
- //defect.DefectDeductionNum = Convert.ToDecimal(dtDefect.Rows[row]["DefectDeductionNum"].ToString());
- //if (dtDefect.Rows[row]["ProductionDefectID"].ToString() != "")
- //{
- // defect.ProductionDefectID = Convert.ToInt32(dtDefect.Rows[row]["ProductionDefectID"].ToString());
- //}
- //defect.BarCode = dtDefect.Rows[row]["BarCode"].ToString();
- if (dtDefect.Rows[row]["DefectID"].ToString() != "")
- {
- defect.DefectID = Convert.ToInt32(dtDefect.Rows[row]["DefectID"].ToString());
- }
- defect.DefectName = dtDefect.Rows[row]["DefectName"].ToString();
- defect.DefectCode = dtDefect.Rows[row]["DefectCode"].ToString();
- if (dtDefect.Rows[row]["DefectPositionID"].ToString() != "")
- {
- defect.DefectPositionID = Convert.ToInt32(dtDefect.Rows[row]["DefectPositionID"].ToString());
- }
- defect.DefectPositionName = dtDefect.Rows[row]["DefectPositionName"].ToString();
- defect.DefectPositionCode = dtDefect.Rows[row]["DefectPositionCode"].ToString();
- if (dtDefect.Rows[row]["DefectProcedureID"].ToString() != "")
- {
- defect.DefectProcedureID = Convert.ToInt32(dtDefect.Rows[row]["DefectProcedureID"].ToString());
- }
- defect.DefectProcedureName = dtDefect.Rows[row]["DefectProcedureName"].ToString();
- defect.DefectProcedureCode = dtDefect.Rows[row]["DefectProcedureCode"].ToString();
- if (dtDefect.Rows[row]["DefectUserID"].ToString() != "")
- {
- defect.DefectUserID = Convert.ToInt32(dtDefect.Rows[row]["DefectUserID"].ToString());
- }
- defect.DefectUserName = dtDefect.Rows[row]["DefectUserName"].ToString();
- defect.DefectUserCode = dtDefect.Rows[row]["DefectUserCode"].ToString();
- //if (dtDefect.Rows[row]["Jobs"].ToString() != "")
- //{
- // defect.Jobs = Convert.ToInt32(dtDefect.Rows[row]["Jobs"].ToString());
- //}
- //if (dtDefect.Rows[row]["MissedUserID"].ToString() != "")
- //{
- // defect.MissedUserID = Convert.ToInt32(dtDefect.Rows[row]["MissedUserID"].ToString());
- //}
- //defect.MissedUserCode = dtDefect.Rows[row]["MissedUserCode"].ToString();
- //defect.MissedUserName = dtDefect.Rows[row]["MissedUserName"].ToString();
- //defect.JobsText = dtDefect.Rows[row]["JobsText"].ToString();
- defect.Remarks = dtDefect.Rows[row]["remarks"].ToString();
- if (dtDefect.Rows[row]["semicheckid"].ToString() != "")
- {
- defect.SemiCheckID = Convert.ToInt32(dtDefect.Rows[row]["semicheckid"].ToString());
- }
- if (dtDefect.Rows[row]["DefectProductionDataID"].ToString() != "")
- {
- defect.DefectProductionDataID = Convert.ToInt32(dtDefect.Rows[row]["DefectProductionDataID"].ToString());
- }
- //if (dtDefect.Rows[row]["DefectFineID"].ToString() != "")
- //{
- // defect.DefectFineID = Convert.ToInt32(dtDefect.Rows[row]["DefectFineID"].ToString());
- //}
- //defect.DefectFineValue = dtDefect.Rows[row]["DefectFineValue"].ToString();
- //--------责任员工-------------------
- DataRow[] drRow = reworkDs.Tables[2].Select("SemiCheckDefectID=" + reworkDs.Tables[1].Rows[row]["SemiCheckDefectID"]);
- if (drRow.Length > Constant.INT_IS_ZERO)
- {
- if (defect.DefectResponsibles == null)
- {
- defect.DefectResponsibles = new List<SemiCheckResponsibleEntity>();
- }
- foreach (DataRow r in drRow)
- {
- SemiCheckResponsibleEntity defectResponsible = new SemiCheckResponsibleEntity();
- if (r["SemiCheckDefectID"].ToString() != "")
- {
- defectResponsible.SemiCheckDefectID = Convert.ToInt32(r["SemiCheckDefectID"]);
- }
- if (r["StaffID"].ToString() != "")
- {
- defectResponsible.StaffID = Convert.ToInt32(r["StaffID"]);
- }
- defectResponsible.StaffCode = r["StaffCode"].ToString();
- defectResponsible.StaffName = r["StaffName"].ToString();
- if (r["StaffStatus"].ToString() != "")
- {
- defectResponsible.StaffStatus = Convert.ToInt32(r["StaffStatus"]);
- }
- if (r["UJobsID"].ToString() != "")
- {
- defectResponsible.UJobsID = Convert.ToInt32(r["UJobsID"]);
- }
- if (r["SJobsID"].ToString() != "")
- {
- defectResponsible.SJobsID = Convert.ToInt32(r["SJobsID"]);
- }
- defect.DefectResponsibles.Add(defectResponsible);
- }
- }
- //------------------------------
- if (productionData.SemiCheckDefects == null)
- {
- productionData.SemiCheckDefects = new List<SemiCheckDefectEntity>();
- }
- productionData.SemiCheckDefects.Add(defect);
- }
- //if (productionDatas.PDAProductionData == null)
- //{
- // productionDatas.PDAProductionData = new System.Collections.Generic.List<PDAProductionDataResult>();
- //}
- productionDatas[0] = productionData;
- //---------------------------------------------------------------------------------
- }
- }
- }
- actionResult.Result = JsonHelper.ToJson(productionDatas);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 保存半检登记
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="entity">半检实体类</param>
- /// <param name="sUserInfo">用户基本信息</param>
- /// <returns></returns>
- public ActionResult AddSemiCheck(string accountCode, string userCode, string userPassword, string sessionKey, SemiCheckEntity[] entityobj)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.AddSemiCheck(entityobj, sUserInfo));
- string err = string.Empty;
- err = resultEntity.Message;
- if (err == null)
- {
- err = "";
- }
- SemiCheckEntity entity = entityobj[0];
- if (entity.SemiCheckCategory == 1) // 半检登记
- {
- }
- else if (entity.SemiCheckCategory == 2)// 复检登记
- {
- err = JsonHelper.ToJson(err);
- }
- else if (entity.SemiCheckCategory == 3)// 撤销复检
- {
- err = JsonHelper.ToJson(err);
- }
- //actionResult.Result = JsonHelper.ToJson(err);
- actionResult.Result = err;//JsonHelper.ToJson(err);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 根据所选工号,查出缺陷责任员工
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetSemiCheckDefectStaffByUserID(string accountCode, string userCode, string userPassword, string sessionKey, int userid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetSemiCheckDefectStaffByUserID(sUserInfo, userid));
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取半成品缺陷管理的全部数据
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetAllSemicheckDefect(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetAllSemicheckDefect(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取半成品缺陷位置管理的全部数据
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetAllScdefectPosition(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetAllScdefectPosition(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 复检验条码
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult ReSemiCheckBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogic.ReSemiCheckBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 撤销复检验条码
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult CancelSemiCheckBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogic.CancelSemiCheckBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 恢复数据
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult ResetBarCode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int resultEntity = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogicDAL.ResetBarCode(barcode));
- if (resultEntity > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = "恢复数据成功";
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- if (resultEntity == -1)
- {
- actionResult.Message = "此条码没有清除,不能恢复";
- }
- else if (resultEntity == 0)
- {
- actionResult.Message = "没有可恢复的数据";
- }
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 通过SettingCode获取系统参数管理的数据
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="settingcode">设置编码</param>
- /// <returns></returns>
- public ActionResult GetSystemSettingDataByCode(string accountCode, string userCode, string userPassword, string sessionKey, string settingcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetSystemSettingDataByCode(settingcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 校验条码是否允许撤销,如果不允许提示错误消息
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="orgTime">原时间</param>
- /// <param name="days">允许撤销天数</param>
- /// <param name="settingCode">设置code,用于返回不同错误消息</param>
- /// <returns></returns>
- public ActionResult BarcodeAllowCancel(string accountCode, string userCode, string userPassword, string sessionKey, string orgTime, int days, string settingCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- string[] subOrgTime = orgTime.Split('-');
- DateTime newOrgTime = new DateTime(Convert.ToInt32(subOrgTime[0]), Convert.ToInt32(subOrgTime[1]), Convert.ToInt32(subOrgTime[2]));
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogic.BarcodeAllowCancel(newOrgTime, days, settingCode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取生产订单管理的全部数据
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetOrderList(string accountCode, string userCode, string userPassword, string sessionKey, OrderEntity order)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.GetOrderList(order, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult FinishedHandoverBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogic.FinishedHandoverBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = resultEntity.OtherStatus; //漏扫1,反之0
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult GetSystemData(string accountCode, string userCode, string userPassword, string sessionKey)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = ServiceInvoker.Invoke<DataSet>(this,
- () => SystemModuleLogic.GetSystemData(sUserInfo));
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult SaveFinishedHandover(string accountCode, string userCode, string userPassword, string sessionKey, int orderid, OrderEntity[] orderEntity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataTable dtOrderData = DataConvert.ObjectConvertToTable<OrderEntity>(orderEntity);
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.SaveFinishedHandover(orderid, dtOrderData, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult CancelFinishedHandoverBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogic.CancelFinishedHandoverBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult SaveCancelFinishedHandoverByBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.SaveCancelFinishedHandoverByBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- public ActionResult SaveChangeFinishedHandoverByBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode, int orderid)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PMModuleLogicDAL.SaveChangeFinishedHandoverByBarcode(barcode, orderid, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #region PDA条码打印
- /// <summary>
- /// 获取条码打印机
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetBarcodePrinter(string accountCode, string userCode, string userPassword, string sessionKey, int printType=0)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet resultEntity = BarcodePrintLogic.GetBarcodePrinter(sUserInfo, printType);
- actionResult.Result = JsonHelper.ToJson(resultEntity.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 打印条码样式(补打)
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult PrintBarcodeLayout(string accountCode, string userCode, string userPassword, string sessionKey,
- string barcode, int copies, int printerID, int printWay=2)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- //ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode(barcode,
- // copies, printerID, sUserInfo);
- ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode_3C(barcode,
- copies, printerID, sUserInfo, printWay);
- if (sre.Status != Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.ServiceResultStatus.Other;
- actionResult.Message = sre.Message;
- return actionResult;
- }
- actionResult.Result = JsonHelper.ToJson(sre.Result as DataTable);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion PDA条码打印
- #region 统计报表
- /// <summary>
- /// 成型结算报表
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <returns></returns>
- public ActionResult GetGroutingSettlementInfo(string accountCode, string userCode, string userPassword, string sessionKey,
- int currentMonth)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DateTime date = DateTime.Now;
- if (currentMonth != 1)
- {
- date = date.AddMonths(-1);
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => PublicModuleLogic.GetFP00002Data(sUserInfo.AccountID, userCode, date));
- if (resultEntity == null || resultEntity.Data == null)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "查询失败";
- return actionResult;
- }
- if (resultEntity.Status == Constant.ServiceResultStatus.Other)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = resultEntity.Message;
- return actionResult;
- }
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data.Tables["DataM"]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 设置当期用户默认打印机配置
- /// <summary>
- /// 设置当期用户默认打印机配置
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="printerID"></param>
- /// <returns></returns>
- public ActionResult SetCurrentUserPrinter(string accountCode, string userCode, string userPassword, string sessionKey,
- int printerID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ServiceResultEntity resultEntity = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => BarcodePrintLogic.SetCurrentUserPrinter(printerID, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (resultEntity.Status == Constant.ServiceResultStatus.Other || Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- }
- catch (Exception ex)
- {
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 校验产品条码是否可以进行回收
- /// </summary>
- /// <param name="accountCode">帐套code</param>
- /// <param name="userCode">用户code</param>
- /// <param name="userPassword">用户密码</param>
- /// <param name="sessionKey">本次登陆密钥</param>
- /// <param name="procedureID">工序ID</param>
- /// <param name="barcode">条码</param>
- /// <returns></returns>
- /// <remarks>
- /// 王鑫 2017.7.21 新建
- /// </remarks>
- public ActionResult CheckRecydingFlagBarcode(string accountCode, string userCode, string userPassword, string sessionKey, int procedureID, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet barcodeDataSet = ServiceInvoker.Invoke<DataSet>(this,
- () => PMModuleLogic.CheckRecydingFlagBarcode(procedureID, barcode, sUserInfo));
- if (barcodeDataSet != null && barcodeDataSet.Tables.Count > Constant.INT_IS_ZERO)
- {
- actionResult.Result = JsonHelper.ToJson(barcodeDataSet.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = Constant.PDA_RESULT_UNKNOWN_ERR;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取回收标识
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="usercode">工号编码</param>
- /// <returns></returns>
- public ActionResult GetRecyclingflagByBarcode(string accountCode, string userCode, string userPassword, string sessionKey, string barcode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- int returnValue = ServiceInvoker.Invoke<int>(this,
- () => PMModuleLogic.GetRecyclingflagByBarcode(barcode, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 注浆盘点
- /// <summary>
- /// 获取注浆盘点单列表
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetAllGBChecked(string accountCode, string userCode, string userPassword, string sessionKey, InCheckedEntity entity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- entity.BeginDate = Convert.ToDateTime(entity.BeginDatePDA);
- entity.EndDate = Convert.ToDateTime(entity.EndDatePDA).AddDays(1);
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetAllGBChecked(entity, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- string json = JsonHelper.ToJson(entity);
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name + "\r\n" + json,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 进行盘点操作
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="InCheckedID">盘点单ID</param>
- /// <param name="BarCode">产品条码</param>
- /// <returns></returns>
- public ActionResult UpdateGBChecked(string accountCode, string userCode, string userPassword, string sessionKey, int CheckedID, string BarCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["CheckedID"] = CheckedID;
- cre.Properties["Barcode"] = BarCode;
- ServiceResultEntity returnValue = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.UpdateGBChecked(sUserInfo, cre));
- if (returnValue.Status == Constant.ServiceResultStatus.Success)
- {
- //actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = "产品【" + BarCode + "】盘点成功";
- }
- else
- {
- //actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = returnValue.Message;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取盘点单明细
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetUpdateGBCheckedInfo(string accountCode, string userCode, string userPassword, string sessionKey, int checkedID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.
- GetUpdateGBCheckedInfo(checkedID, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 模具盘点
- /// <summary>
- /// 获取模具盘点单列表
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetAllMouldChecked(string accountCode, string userCode, string userPassword, string sessionKey, InCheckedEntity entity)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- entity.BeginDate = Convert.ToDateTime(entity.BeginDatePDA);
- entity.EndDate = Convert.ToDateTime(entity.EndDatePDA).AddDays(1);
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => PDAModuleLogic.GetAllMouldChecked(entity, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 进行盘点操作
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="InCheckedID">盘点单ID</param>
- /// <param name="BarCode">产品条码</param>
- /// <returns></returns>
- public ActionResult UpdateMouldChecked(string accountCode, string userCode, string userPassword, string sessionKey, int CheckedID, string BarCode)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["CheckedID"] = CheckedID;
- cre.Properties["Barcode"] = BarCode;
- ServiceResultEntity returnValue = ServiceInvoker.Invoke<ServiceResultEntity>(this,
- () => Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.UpdateMouldChecked(sUserInfo, cre));
- if (returnValue.Status == Constant.ServiceResultStatus.Success)
- {
- //actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = "产品【" + BarCode + "】盘点成功";
- }
- else
- {
- //actionResult.Result = JsonHelper.ToJson(returnValue);
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = returnValue.Message;
- }
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- /// <summary>
- /// 获取盘点单明细
- /// </summary>
- /// <param name="sUserInfo"></param>
- /// <returns></returns>
- public ActionResult GetUpdateMouldCheckedInfo(string accountCode, string userCode, string userPassword, string sessionKey, int checkedID)
- {
- ActionResult actionResult = new ActionResult();
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- DataSet ds = ServiceInvoker.Invoke<DataSet>(this,
- () => Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.
- GetUpdateMouldCheckedInfo(checkedID, sUserInfo));
- actionResult.Result = JsonHelper.ToJson(ds);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- #region 通用接口
- /// <summary>
- /// PDA调用通用接口
- /// </summary>
- /// <param name="accountCode"></param>
- /// <param name="userCode"></param>
- /// <param name="userPassword"></param>
- /// <param name="sessionKey"></param>
- /// <param name="module"></param>
- /// <param name="action"></param>
- /// <param name="data"></param>
- /// <returns></returns>
- public ActionResult DoAction(string accountCode, string userCode, string userPassword, string sessionKey,
- string module, string action, string jsonData)
- {
- ActionResult actionResult = null;
- try
- {
- // 验证请求头信息
- actionResult = this.DoPDACheck(accountCode, userCode, userPassword, sessionKey);
- // 验证失败
- if (actionResult.Status != (int)Constant.PDAResult.Success)
- {
- return actionResult;
- }
- actionResult.Status = (int)Constant.PDAResult.Fail;
- Dictionary<string, object> data = null;
- if (!string.IsNullOrEmpty(jsonData) && jsonData[0] == '{')
- {
- data = JsonHelper.FromJson<Dictionary<string, object>>(jsonData);
- }
- #region PDA报表
- if (module == "Report")
- {
- // 成型月度结算
- if (action == "GetGroutingSettlementInfo")
- {
- DateTime month = DateTime.Now;
- month = new DateTime(month.Year, month.Month, 1);
- //month = new DateTime(2017, 6, 1);
- int currentMonth = Convert.ToInt32(data["CurrentMonth"]);
- if (currentMonth != 1)
- {
- month = month.AddMonths(-1);
- }
- ServiceResultEntity sre = PDAModuleLogic.GetGroutingSettlementInfo(sUserInfo, month);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 成型月度结算-明细
- if (action == "GetGroutingSettlementDetail")
- {
- DateTime month = DateTime.Now;
- month = new DateTime(month.Year, month.Month, 1);
- //month = new DateTime(2017, 6, 1);
- int currentMonth = Convert.ToInt32(data["CurrentMonth"]);
- if (currentMonth != 1)
- {
- month = month.AddMonths(-1);
- }
- string goodsCode = data["GoodsCode"].ToString();
- string detailDate = data["DetailDate"].ToString();
- DateTime? date = null;
- if (detailDate != "合计")
- {
- date = DateTime.Parse(detailDate);
- }
- ServiceResultEntity sre = PDAModuleLogic.GetGroutingSettlementDetail(sUserInfo, month, goodsCode, date);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 产成品交接汇总
- if (action == "GetFinishedProductHandoverSum")
- {
- DateTime date = DateTime.Parse(data["date"].ToString());
- ServiceResultEntity sre = ReportModuleLogic.GetRPT0030112NPDAData(date,
- data["goodscode"] as string, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- }
- else if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- //xuwei add 2019-10-21
- //统计当前工号,当日,按产品编码分组统计半检返修数据数量
- if (action == "GetSemiReworkDayCount")
- {
- //不指定参数查询当天
- string dateStr = DateTime.Now.ToString("yyyy-MM-dd");
- //dateStr = "2019-10-17";
- //指定参数查询特定日期
- if(data.ContainsKey("SemiReworkDate")) dateStr = data["SemiReworkDate"].ToString();
-
- ServiceResultEntity sre = ReportModuleLogic.GetSemiReworkDayCount(sUserInfo, dateStr);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- //xuwe end
- return actionResult;
- }
- #endregion
- #region 模具管理
- if (module == "PC_Mould")
- {
- #region 模具新建画面数据初始化
- if (action == "GetMouldAddInit")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldID"] = 0;
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.GetFPC1002LoadData(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- #endregion
- #region 验证模具产品型号
- if (action == "CheckGoodsCodeOnMould")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["GoodsCode"] = data["GoodsCode"];
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.GetFPC1002GoodsData(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success &&
- sre.Data.Tables[0].Rows.Count > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "无效产品型号";
- }
- return actionResult;
- }
- #endregion
- #region 验证模具生产工号
- if (action == "CheckUserCodeOnMould")
- {
- DataTable sre = PDAModuleLogic.GetUserCodeOnMould(sUserInfo, data["UserCode"].ToString());
- if (sre != null && sre.Rows.Count > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "无效生产工号";
- }
- return actionResult;
- }
- #endregion
- #region 新建保存
- if (action == "SetMouldAdd" || action == "SetMouldEdit")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- foreach (string item in data.Keys)
- {
- if (item == "ProductionDate")
- {
- cre.Properties.Add(item, Convert.ToDateTime(data[item]));
- }
- else
- {
- cre.Properties.Add(item, data[item]);
- }
- }
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.SetFPC1002Data(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- #endregion
- #region 模具编辑画面数据初始化
- if (action == "GetMouldEditInfo")
- {
- DataTable sre = PDAModuleLogic.GetMouldEditInfo(sUserInfo, data["MouldBarcode"].ToString());
- if (sre != null && sre.Rows.Count > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "无效模具条码";
- }
- return actionResult;
- }
- #endregion
- #region 模具操作-画面初始化
- if (action == "GetMouldOperationInit")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldOperationType"] = data["MouldOperationType"];
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.GetFPC1004LoadData(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- #endregion
- #region 模具操作-验证模具条码
- if (action == "CheckMouldBarcode")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldBarcode"] = data["MouldBarcode"];
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.GetMouldData(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- if (sre.Data.Tables[0].Rows.Count == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -1;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】不存在";
- return actionResult;
- }
- int mouldOperationType = Convert.ToInt32(data["MouldOperationType"]);
- int mouldStatusID = Convert.ToInt32(sre.Data.Tables[0].Rows[0]["MouldStatus"]);
- string mouldStatusName = sre.Data.Tables[0].Rows[0]["MouldStatusName"].ToString();
- #region 报损
- if (mouldOperationType == 2)
- {
- if (mouldStatusID == 1 || mouldStatusID == 3)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -2;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】当前状态为【" + mouldStatusName + "】,不能进行报损操作";
- }
- return actionResult;
- }
- #endregion
- #region 撤销
- if (mouldOperationType == 3)
- {
- if (mouldStatusID == 4)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -2;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】当前状态为【" + mouldStatusName + "】,不能进行撤销报损操作";
- }
- return actionResult;
- }
- #endregion
- #region 领用
- if (mouldOperationType == 4)
- {
- if (mouldStatusID == 1)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -2;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】当前状态为【" + mouldStatusName + "】,不能进行领用操作";
- }
- return actionResult;
- }
- #endregion
- #region 回收
- if (mouldOperationType == 5)
- {
- if (mouldStatusID == 3)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -2;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】当前状态为【" + mouldStatusName + "】,不能进行回收操作";
- }
- return actionResult;
- }
- #endregion
- #region 变更型号
- if (mouldOperationType == -1)
- {
- if (mouldStatusID != 4)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -2;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】当前状态为【" + mouldStatusName + "】,不能进行变更型号操作";
- }
- return actionResult;
- }
- #endregion
- #region 替换条码
- if (mouldOperationType == -2)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- return actionResult;
- }
- #endregion
- return actionResult;
- }
- }
- #endregion
- #region 模具操作-保存
- if (action == "SetMouldOperation")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldIDs"] = string.Join(",", JsonHelper.FromJson<int[]>(data["MouldIDs"].ToString()));
- cre.Properties["MouldOperationType"] = data["MouldOperationType"];
- cre.Properties["Remarks"] = data["Remarks"];
- int mouldOperationType = Convert.ToInt32(data["MouldOperationType"]);
- if (mouldOperationType == (int)Constant.MouldOperationType.ChangeGoodsCode)
- {
- cre.Properties["GoodsID"] = data["GoodsID"];
- cre.Properties["GoodsCode"] = data["GoodsCode"];
- }
- else if (mouldOperationType == (int)Constant.MouldOperationType.InvToScrap)
- {
- cre.Properties["ScrapReason"] = data["ScrapReason"];
- cre.Properties["ScrapResponsibility"] = data["ScrapRemarks"];
- }
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.SetFPC1004Data(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- return actionResult;
- }
- #endregion
- #region 模具操作-替换条码
- if (action == "ChangedMouldBarcode")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldID"] = data["MouldID"];
- cre.Properties["MouldBarcode"] = data["MouldBarcode"];
- cre.Properties["NewMouldBarcode"] = data["NewMouldBarcode"];
- cre.Properties["Remarks"] = data["Remarks"];
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.SetFPC1003Data(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- #endregion
- #region 模具跟踪表
- if (action == "GetMoldTracking")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldBarcode"] = data["MouldBarcode"];
- ServiceResultEntity sre = ReportModuleLogic.GetRPT020105Data(cre, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "此模具条码不存在";
- }
- return actionResult;
- }
- #endregion
- return actionResult;
- }
- #endregion
- #region 成型线模具管理
- if (module == "PC_GroutingLineMould")
- {
- #region 获取当前用户成型线模具管理权限
- if (action == "GetGMouldStatusRight")
- {
- DataTable right = PDAModuleLogic.GetGMouldStatusRight(sUserInfo);
- actionResult.Status = (int)Constant.PDAResult.Success;
- if (right != null && right.Rows.Count > 0)
- {
- actionResult.Result = JsonHelper.ToJson(right);
- }
- return actionResult;
- }
- #endregion
- #region 获取成型线状态等信息,和成型模具信息
- if (action == "GetGroutingLineMould")
- {
- int? groutingLineID = null;
- string groutingLineCode = null;
- if (data.ContainsKey("GroutingLineID"))
- {
- groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- }
- else
- {
- groutingLineCode = data["GroutingLineCode"] + "";
- }
- DataSet lineInfo = PDAModuleLogic.GetGroutingLineMould(sUserInfo, groutingLineCode, groutingLineID);
- if (lineInfo == null)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "成型线【" + groutingLineCode + "】不存在或是停用状态";
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(lineInfo);
- }
- return actionResult;
- }
- #endregion
- #region 模具操作-画面初始化
- if (action == "GetMouldOperationInit")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldOperationType"] = 2;
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.GetFPC1004LoadData(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- #endregion
- #region 成型模具操作-画面初始化
- if (action == "GetGroutingMouldOperationInit")
- {
- DataTable initData = PDAModuleLogic.GetGroutingMouldOperationInit(sUserInfo, 6);
- if (initData != null && initData.Rows.Count > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- Dictionary<string, string> syssetting = new Dictionary<string, string>();
- foreach (DataRow item in initData.Rows)
- {
- syssetting.Add(item["settingcode"].ToString(), item["settingvalue"].ToString());
- }
- actionResult.Result = JsonHelper.ToJson(syssetting);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- return actionResult;
- }
- #endregion
- #region 模具操作-验证模具条码
- if (action == "CheckMouldBarcode")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["MouldBarcode"] = data["MouldBarcode"];
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PCModuleService.PCModuleLogic.GetMouldData(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- if (sre.Data.Tables[0].Rows.Count == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -1;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】不存在";
- return actionResult;
- }
- int mouldOperationType = Convert.ToInt32(data["MouldOperationType"]);
- int mouldStatusID = Convert.ToInt32(sre.Data.Tables[0].Rows[0]["MouldStatus"]);
- string mouldStatusName = sre.Data.Tables[0].Rows[0]["MouldStatusName"].ToString();
- #region 上线
- if (mouldOperationType == 6)
- {
- if (mouldStatusID == 1 || mouldStatusID == 3)
- {
- if (data.ContainsKey("GoodsID"))
- {
- if (sre.Data.Tables[0].Rows[0]["GoodsID"] + "" != data["GoodsID"] + "")
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -3;
- actionResult.Message =
- "模具【" + data["MouldBarcode"] + "】的产品型号为【" +
- sre.Data.Tables[0].Rows[0]["GoodsCode"] +
- "】与当前不一致";
- return actionResult;
- }
- }
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -2;
- actionResult.Message = "模具【" + data["MouldBarcode"] + "】当前状态为【" + mouldStatusName + "】,不能进行报损操作";
- }
- return actionResult;
- }
- #endregion
- return actionResult;
- }
- }
- #endregion
- #region 停用
- if (action == "StopGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"]);
- }
- int result = PCModuleLogicDAL.StopGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 启用
- if (action == "StartGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"]);
- }
- int result = PCModuleLogicDAL.StartGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 维修
- if (action == "RepairStartGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"]);
- }
- int result = PCModuleLogicDAL.RepairStartGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 结束维修
- if (action == "RepairEndGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"]);
- }
- int result = PCModuleLogicDAL.RepairEndGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 换模
- if (action == "ChangeGMouldStartGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("MouldStatus", typeof(int));
- gTable.Columns.Add("ScrapReason", typeof(int));
- gTable.Columns.Add("ScrapResponsibility");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- int mouldStatus = Convert.ToInt32(data["MouldStatus"]);
- int scrapReason = Convert.ToInt32(data["ScrapReason"]);
- string scrapResponsibility = data["ScrapRemarks"] + "";
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"], mouldStatus,
- (scrapReason <= 0 ? null : (object)scrapReason), scrapResponsibility);
- }
- int result = PCModuleLogicDAL.ChangeGMouldStartGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 变产
- if (action == "UpdateLineStartGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("MouldStatus", typeof(int));
- gTable.Columns.Add("ScrapReason", typeof(int));
- gTable.Columns.Add("ScrapResponsibility");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- int mouldStatus = Convert.ToInt32(data["MouldStatus"]);
- int scrapReason = Convert.ToInt32(data["ScrapReason"]);
- string scrapResponsibility = data["ScrapRemarks"] + "";
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"], mouldStatus,
- (scrapReason <= 0 ? null : (object)scrapReason), scrapResponsibility);
- }
- int result = PCModuleLogicDAL.UpdateLineStartGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 整线变产
- if (action == "UpdateAllLineStartGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("MouldStatus", typeof(int));
- gTable.Columns.Add("ScrapReason", typeof(int));
- gTable.Columns.Add("ScrapResponsibility");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- int mouldStatus = Convert.ToInt32(data["MouldStatus"]);
- int scrapReason = Convert.ToInt32(data["ScrapReason"]);
- string scrapResponsibility = data["ScrapRemarks"] + "";
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"], mouldStatus,
- (scrapReason <= 0 ? null : (object)scrapReason), scrapResponsibility);
- }
- int result = PCModuleLogicDAL.UpdateAllLineStartGroutingLineDetail(gTable, groutingLineID, lineOPTimeStamp, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 卸模
- if (action == "UnloadGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("MouldStatus", typeof(int));
- gTable.Columns.Add("ScrapReason", typeof(int));
- gTable.Columns.Add("ScrapResponsibility");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- int mouldStatus = Convert.ToInt32(data["MouldStatus"]);
- int scrapReason = Convert.ToInt32(data["ScrapReason"]);
- string scrapResponsibility = data["ScrapRemarks"] + "";
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"], mouldStatus,
- (scrapReason <= 0 ? null : (object)scrapReason), scrapResponsibility);
- }
- int result = PCModuleLogicDAL.UnloadGroutingLineDetail(gTable, sUserInfo);
- if (result > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 结束换模
- if (action == "ChangeGMouldEndGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RreasonRemarks");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("GoodsID", typeof(int));
- gTable.Columns.Add("GoodsCode");
- gTable.Columns.Add("StandardGroutingCount", typeof(int));
- gTable.Columns.Add("GroutingCount", typeof(int));
- gTable.Columns.Add("MouldSource");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"], item["DetailRemarks"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"],
- item["GoodsID"], item["GoodsCode"],
- item["StandardGroutingCount"], item["GroutingCount"],
- (mouldID == null ? "0" : "1"));
- }
- ServiceResultEntity result = PCModuleLogicDAL.ChangeGMouldEndGroutingLineDetail(gTable, sUserInfo);
- if (result.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else if (result.OtherStatus == -100)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -100;
- actionResult.Message = result.Message;
- return actionResult;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -500;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 结束变产
- if (action == "UpdateLineEndGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("RreasonRemarks");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("GoodsID", typeof(int));
- gTable.Columns.Add("GoodsCode");
- gTable.Columns.Add("StandardGroutingCount", typeof(int));
- gTable.Columns.Add("GroutingCount", typeof(int));
- gTable.Columns.Add("MouldSource");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"], item["DetailRemarks"],
- item["RecordRemarks"], Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"],
- item["GoodsID"], item["GoodsCode"],
- item["StandardGroutingCount"], item["GroutingCount"],
- (mouldID == null ? "0" : "1"));
- }
- ServiceResultEntity result = PCModuleLogicDAL.UpdateLineEndGroutingLineDetail(gTable, 0, sUserInfo);
- if (result.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else if (result.OtherStatus == -100)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -100;
- actionResult.Message = result.Message;
- return actionResult;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -500;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 结束整线变产
- if (action == "UpdateAllLineEndGroutingLineDetail")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("Remarks");
- gTable.Columns.Add("RecordRemarks");
- //gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("GoodsID", typeof(int));
- gTable.Columns.Add("GoodsCode");
- gTable.Columns.Add("StandardGroutingCount", typeof(int));
- gTable.Columns.Add("GroutingCount", typeof(int));
- gTable.Columns.Add("MouldSource");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- item["GLineDetailID"], item["GLineDetailCode"], item["DetailRemarks"],
- item["RecordRemarks"], //Convert.ToDateTime(item["OPTimeStamp"]),
- mouldID, item["MouldCode"], item["MouldOutputNo"],
- item["GoodsID"], item["GoodsCode"],
- item["StandardGroutingCount"], item["GroutingCount"],
- (mouldID == null ? "0" : "1"));
- }
- ServiceResultEntity result = PCModuleLogicDAL.UpdateAllLineEndGroutingLineDetail(gTable, null, groutingLineID, lineOPTimeStamp, sUserInfo);
- if (result.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else if (result.OtherStatus == -100)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -100;
- actionResult.Message = result.Message;
- return actionResult;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -500;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- #region 上模
- if (action == "UpdateGroutingLine_AddMould")
- {
- if (data == null || !data.ContainsKey("Details"))
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "参数错误";
- return actionResult;
- }
- Dictionary<string, object>[] details = JsonHelper.FromJson<Dictionary<string, object>[]>(data["Details"].ToString());
- DataTable gTable = new DataTable();
- gTable.Columns.Add("GroutingLineID", typeof(int));
- gTable.Columns.Add("GroutingLineCode");
- gTable.Columns.Add("LineOPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("GroutingLineDetailID", typeof(int));
- gTable.Columns.Add("GroutingMouldCode");
- gTable.Columns.Add("Remarks");
- gTable.Columns.Add("RecordRemarks");
- gTable.Columns.Add("OPTimeStamp", typeof(DateTime));
- gTable.Columns.Add("MouldID", typeof(int));
- gTable.Columns.Add("MouldCode");
- gTable.Columns.Add("MouldOutputNo", typeof(int));
- gTable.Columns.Add("GoodsID", typeof(int));
- gTable.Columns.Add("GoodsCode");
- gTable.Columns.Add("StandardGroutingCount", typeof(int));
- gTable.Columns.Add("GroutingCount", typeof(int));
- gTable.Columns.Add("MouldSource");
- int groutingLineID = Convert.ToInt32(data["GroutingLineID"]);
- string groutingLineCode = data["GroutingLineCode"] + "";
- DateTime lineOPTimeStamp = Convert.ToDateTime(data["LineOPTimeStamp"]);
- foreach (Dictionary<string, object> item in details)
- {
- int? mouldID = null;
- if (item.ContainsKey("MouldID"))
- {
- mouldID = Convert.ToInt32(item["MouldID"]);
- if (mouldID == 0)
- {
- mouldID = null;
- }
- }
- int gldID = Convert.ToInt32(item["GLineDetailID"]);
- gTable.Rows.Add(groutingLineID, groutingLineCode, lineOPTimeStamp,
- gldID, item["GLineDetailCode"],
- item["DetailRemarks"], item["RecordRemarks"],
- (gldID > 0 ? (object)Convert.ToDateTime(item["OPTimeStamp"]) : null),
- mouldID, item["MouldCode"], item["MouldOutputNo"],
- item["GoodsID"], item["GoodsCode"],
- item["StandardGroutingCount"], item["GroutingCount"],
- (mouldID == null ? "0" : "1"));
- }
- ServiceResultEntity result = PCModuleLogicDAL.UpdateGroutingLine_AddMould(groutingLineID, groutingLineCode, lineOPTimeStamp, gTable, sUserInfo);
- if (result.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else if (result.OtherStatus == -2 || result.OtherStatus == -100)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result.OtherStatus;
- actionResult.Message = result.Message;
- return actionResult;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = -500;
- actionResult.Message = "成型线状态已被更改,请刷新成型线数据";
- return actionResult;
- }
- return actionResult;
- }
- #endregion
- return actionResult;
- }
- #endregion
- #region 包装装板限制
- if (module == "FinishedLoadingCar")
- {
- if (action == "GetSetting")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["GoodsID"] = data["GoodsID"];
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetFinishedLoadingCarSetting(sUserInfo, cre);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- foreach (DataRow item in sre.Data.Tables[0].Rows)
- {
- if (item["settingcode"].ToString() == "S_PM_011")
- {
- cre.Properties["S_PM_011"] = item["settingvalue"];
- }
- else if (item["settingcode"].ToString() == "S_PM_012")
- {
- cre.Properties["S_PM_012"] = item["settingvalue"];
- }
- else if (item["settingcode"].ToString() == "S_PM_013")
- {
- cre.Properties["S_PM_013"] = item["settingvalue"];
- }
- }
- cre.Properties["PlatelitNum"] = sre.Result;
- actionResult.Result = JsonHelper.ToJson(cre.Properties);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "";
- }
- return actionResult;
- }
- }
- #endregion
- #region 成型报损
- if (module == "GroutingScrapProduct")
- {
- // 查询注浆日报明细表
- if ("GetGroutingDailyDetail" == action)
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = module;
- cre.Name = action;
- if (!string.IsNullOrEmpty(jsonData))
- {
- cre.Properties["BarCode"] = data["BarCode"];
- }
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetGroutingDailyDetail(cre, sUserInfo);
- //actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- if (sre == null || sre.Data == null || sre.Data.Tables.Count == 0
- || sre.Data.Tables[0].Rows.Count == 0)
- {
- actionResult.Message = "未查询到该产品信息,请确认该产品是否已经进行注浆!";
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- DataRow _barCodeRow = sre.Data.Tables[0].Rows[0];
- // 判断是否进行了注浆
- if ("0".Equals(_barCodeRow["GroutingFlag"]))
- {
- actionResult.Message = "该产品还未进行注浆!";
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- // 判断是否进行了交坯
- if ("1".Equals(_barCodeRow["DeliverFlag"]))
- {
- actionResult.Message = "该产品已经交坯!";
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- // 判断是否已经报损
- if ("1".Equals(_barCodeRow["ScrapFlag"]))
- {
- actionResult.Message = "该产品已经报损!";
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- }
- // 获取成型报损原因
- else if ("GetScrapReasonData" == action)
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = module;
- cre.Name = action;
- ServiceResultEntity sre = SystemModuleLogic.GetScrapReasonData(cre, sUserInfo);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- // 保存成型报损
- else if ("SaveGroutingScrapProduct" == action)
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = module;
- cre.Name = action;
- if (!string.IsNullOrEmpty(jsonData))
- {
- // DataSet returnData = JsonHelper.FromJson<DataSet>(jsonData);
- DataTable dt = JsonHelper.FromJson<DataTable>(data["Table"] + "");
- DataTable dtResponsible = JsonHelper.FromJson<DataTable>(data["Table1"] + "");
- if (dt != null && dt.Rows.Count > 0)
- {
- // 总单信息
- DataRow properties = dt.Rows[0];
- cre.Properties["BarCode"] = properties["BarCode"]; // 产品条码
- cre.Properties["GoodsID"] = properties["GoodsID"]; // 产品ID
- cre.Properties["GoodsCode"] = properties["GoodsCode"]; // 产品编码
- cre.Properties["GoodsName"] = properties["GoodsName"]; // 产品名称
- cre.Properties["GroutingDailyID"] = properties["GroutingDailyID"]; // 注浆日报ID
- cre.Properties["GroutingDailyDetailID"] = properties["GroutingDailyDetailID"]; // 注浆日报明细ID
- cre.Properties["GroutingDate"] = properties["GroutingDate"]; // 注浆日期
- cre.Properties["GroutingLineID"] = properties["GroutingLineID"]; // 成型生产线ID
- cre.Properties["GroutingLineCode"] = properties["GroutingLineCode"]; // 成型生产线编码
- cre.Properties["GroutingLineName"] = properties["GroutingLineName"]; // 成型生产线名称
- cre.Properties["GMouldTypeID"] = properties["GMouldTypeID"]; // 成型线类型ID
- cre.Properties["GroutingLineDetailID"] = properties["GroutingLineDetailID"]; // 成型生产线明细ID
- cre.Properties["GroutingMouldCode"] = properties["GroutingMouldCode"]; // 注浆模具编号
- cre.Properties["MouldCode"] = properties["MouldCode"]; // 模具编号
- cre.Properties["GroutingUserID"] = properties["GroutingUserID"]; // 注浆工号ID
- cre.Properties["GroutingUserCode"] = properties["GroutingUserCode"]; // 注浆工号编码
- cre.Properties["GroutingNum"] = properties["GroutingNum"]; // 注浆次数
- cre.Properties["ScrapType"] = properties["ScrapType"]; // 损坯类型
- cre.Properties["ScrapDate"] = properties["ScrapDate"]; // 报损日期
- cre.Properties["ScrapRreasonID"] = properties["ScrapRreasonID"]; // 报损日期
- cre.Properties["ResponUserID"] = properties["ResponUserID"]; // 损坯工号
- cre.Properties["ResponUserCode"] = properties["ResponUserCode"];
- cre.Properties["Remarks"] = properties["Remarks"]; // 备注
- cre.Properties["AuditStatus"] = properties["AuditStatus"]; // 审批状态
- // 责任员工
- cre.Data = new DataSet();
- //DataTable returnTable = returnData.Tables[1].Copy();
- cre.Data.Tables.Add(dtResponsible);
- }
- }
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.SaveGroutingScrapProduct(cre, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = sre.Result;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- }
- // 获取成型报损信息 用于撤销使用
- else if ("GetGroutingScrapProduct" == action)
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = module;
- cre.Name = action;
- if (!string.IsNullOrEmpty(jsonData))
- {
- cre.Properties["BarCode"] = data["BarCode"];
- }
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetGroutingScrapProduct(cre, sUserInfo);
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- // 撤销成型报损
- else if ("ReverseGroutingScrapProduct" == action)
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = module;
- cre.Name = action;
- if (!string.IsNullOrEmpty(jsonData))
- {
- cre.Properties["BarCode"] = data["BarCode"];
- }
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.ReverseGroutingScrapProduct(cre, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = sre.Result;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- }
- }
- #endregion
- #region 产品挂起
- if (module == "ProductSuspend")
- {
- // 获取可以挂起的工序(干补、装车、入窑、出窑)工序不能挂起
- if (action == "GetSuspendProcedure")
- {
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetSuspendProcedure(sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 验证挂起条码
- if (action == "CheckSuspendBarcode")
- {
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.CheckSuspendBarcode(sUserInfo, data["barcode"] + "");
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 挂起条码
- if (action == "SaveSuspendProduct")
- {
- int[] gids = JsonHelper.FromJson<int[]>(data["groutingdailydetailids"] + "");
- int[] pids = JsonHelper.FromJson<int[]>(data["procedureids"] + "");
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.SaveSuspendProduct(sUserInfo, pids, gids, data["remarks"] + "");
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- //actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 撤销挂起条码
- if (action == "DeleteSuspendProduct")
- {
- int[] gids = JsonHelper.FromJson<int[]>(data["groutingdailydetailids"] + "");
- int[] pids = JsonHelper.FromJson<int[]>(data["procedureids"] + "");
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.DeleteSuspendProduct(sUserInfo, pids, gids);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- //actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 查询挂起条码
- if (action == "GetSuspendProduct")
- {
- ServiceResultEntity sre = Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetSuspendProduct(sUserInfo, data["barcode"] + "");
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- if (sre.Data.Tables[0].Rows.Count == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "此条码没有可撤销的挂起信息";
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- }
- #endregion
- #region 品保抽查
- if (module == "QASpotCheck")
- {
- if (action == "GetAllQASpotCheck")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.NameSpace = module;
- cre.Name = action;
- if (data != null && data.Count > 0)
- {
- foreach (string item in data.Keys)
- {
- if (item.StartsWith("checktime"))
- {
- cre.Properties.Add(item, DateTime.ParseExact(data[item] + "", "yyyy-MM-dd", null));
- }
- else
- {
- cre.Properties.Add(item, data[item]);
- }
- }
- }
- ServiceResultEntity sre = ServiceInvoker.Invoke(this, () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.GetAllQASpotCheck(sUserInfo, cre));
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else if (sre.Status == Constant.ServiceResultStatus.NoSearchResults)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- if (action == "AutoSaveQASpotCheck")
- {
- string barcode = data["barcode"] + "";
- string remarks = data["remarks"] + "";
- ServiceResultEntity sre = ServiceInvoker.Invoke(this, () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.AutoSaveQASpotCheck(sUserInfo, barcode, remarks));
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- if (action == "CheckQASpotCheck")
- {
- ServiceResultEntity sre = ServiceInvoker.Invoke(this, () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.CheckQASpotCheck(sUserInfo, jsonData));
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data.Tables[0]);
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- if (action == "SaveQASpotCheck")
- {
- data["CheckTime"] = DateTime.ParseExact(data["CheckTime"] + "", "yyyy-MM-dd HH:mm:ss", null);
- ServiceResultEntity sre = ServiceInvoker.Invoke(this, () => Dongke.IBOSS.PRD.Service.PMModuleService.PMModuleLogic.SaveQASpotCheck(sUserInfo, data));
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- return null;
- }
- #endregion
- #region 产成品交接
- if (module == "FinishedProduct")
- {
- // 设定商标
- if (action == "GetFinishedBarcode")
- {
- string barcode = data["barcode"].ToString();
- ServiceResultEntity resultEntity = PMModuleLogic.FinishedHandoverBarcode(barcode, sUserInfo, 2);
- //actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = resultEntity.OtherStatus; //漏扫1,反之0
- actionResult.Message = resultEntity.Message;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = resultEntity.Message;
- }
- return actionResult;
- }
- if (action == "GetHandoveredBarcode")
- {
- string barcode = data["barcode"].ToString();
- ServiceResultEntity resultEntity = PMModuleLogic.FinishedHandoverBarcode(barcode, sUserInfo, 1);
- //actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = resultEntity.OtherStatus; //漏扫1,反之0
- actionResult.Message = resultEntity.Message;
- }
- else
- {
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = resultEntity.Message;
- }
- return actionResult;
- }
- if (action == "SetFinishedLogo")
- {
- int logoid = Convert.ToInt32(data["logoid"]);
- string[] barcodes = data["barcodes"].ToString().Split(',');
- int result = PMModuleLogicDAL.SetFinishedLogo(barcodes, logoid, sUserInfo);
- //actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (result < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- return actionResult;
- }
- if (action == "SetHandoveredOrder")
- {
- int orderID = Convert.ToInt32(data["orderID"]);
- string[] barcodes = data["barcodes"].ToString().Split(',');
- int result = PMModuleLogicDAL.SetHandoveredOrder(barcodes, orderID, sUserInfo);
- //actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (result < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- return actionResult;
- }
- }
- #endregion
- #region 产成品装车
- /*
- if (module == "FinishedLoading")
- {
- // 设定商标
- if (action == "GetMaxLoadingNo")
- {
- int no = Service.PMModuleService.PMModuleLogic.GetMaxLoadingNo(sUserInfo);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = no;
- return actionResult;
- }
- if (action == "CheckFinishedLaodingBarcode")
- {
- string barcode = data["barcode"].ToString();
- ServiceResultEntity resultEntity = Service.PMModuleService.PMModuleLogic.CheckFinishedLaodingBarcode(sUserInfo, barcode);
- if (resultEntity.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = resultEntity.Message;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = resultEntity.OtherStatus;
- actionResult.Message = resultEntity.Message;
- }
- return actionResult;
- }
- if (action == "SaveFinishedLoading")
- {
- int loadingNo = Convert.ToInt32(data["loadingNo"]);
- string carLicense = data["carLicense"] + "";
- int palletNum = Convert.ToInt32(data["palletNum"]);
- int goodsNum = Convert.ToInt32(data["goodsNum"]);
- string remarks = data["remarks"] + "";
- Dictionary<string, object>[] details =
- JsonHelper.FromJson<Dictionary<string, object>[]>(data["details"] + "");
- //"[{\"A\":1,\"B\":\"V\"},{\"A\":2,\"B\":\"V1\"}]"
- ServiceResultEntity result = Service.PMModuleService.PMModuleLogic.SaveFinishedLoading(sUserInfo,
- loadingNo, carLicense, palletNum, goodsNum, remarks, details);
- if (result.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = result.Message;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = result.OtherStatus;
- actionResult.Message = result.Message;
- }
- return actionResult;
- }
- }
- */
- #endregion
- #region 产成品质量改判
- if (module == "FinishedProductTamper")
- {
- // 获取产成品信息及缺陷数据
- if (action == "GetDefectData")
- {
- string barcode = data["barcode"].ToString();
- ServiceResultEntity sre = PDAModuleLogic.GetDefectData(barcode, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Result);
- actionResult.Message = sre.Message;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 获取产成品信息及缺陷数据
- if (action == "SaveDefectData")
- {
- ProductionDataEntity productionDataEntity = JsonHelper.FromJson<ProductionDataEntity>(data["ProductionDataEntity"] + "");
- ServiceResultEntity sre = PDAModuleLogic.SaveDefectData(productionDataEntity, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Message = sre.Message;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 通过条码查出责任工序(成品改判用)
- if (action == "GetDutyProcedureByBarCodeForTamper")
- {
- string barcode = data["barcode"] + "";
- int defectid = int.Parse(data["defectid"] + "");
- ServiceResultEntity sre = PDAModuleLogic.GetDutyProcedureByBarCodeForTamper(barcode, defectid, sUserInfo.AccountID);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Data);
- actionResult.Message = sre.Message;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- }
- #endregion
- #region PDA独立功能
- #region 水效标识
- if (module == "WaterEffect")
- {
- // 获取产成品信息及水效标识
- if (action == "GetGoodsByBarCode")
- {
- string barcode = data["barcode"].ToString();
- ServiceResultEntity sre = PDAModuleLogic.GetGoodsByBarCode(barcode, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = JsonHelper.ToJson(sre.Result);
- actionResult.Message = sre.Message;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre.OtherStatus;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- }
- #endregion
- #region 盖板型号
- if (module == "SeatCoverType")
- {
- // 获取产成品信息及水效标识
- if (action == "SendGoodsCodeToPLC")
- {
- string barcode = data["barcode"].ToString();
- int sre = PLCModuleLogic.SendGoodsCodeToPLCBySeatCover(barcode, sUserInfo);
- if (sre == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre;
- switch (sre)
- {
- case 1:
- case 2:
- actionResult.Message = "无效条码";
- break;
- case 3:
- actionResult.Message = "此产品型号没有设置盖板标识码";
- break;
- case 4:
- actionResult.Message = "当前用户没有设置PLC参数";
- break;
- case 5:
- actionResult.Message = "PLC参数设置不全";
- break;
- default:
- actionResult.Message = "PLC通信异常";
- break;
- }
- }
- return actionResult;
- }
- }
- #endregion
- #region PDA PLC 相关功能
- if (module == "PDA_FUN_PLC")
- {
- // PDA扫码发送到PLCServer
- if (action == "SendBarcodeToPLCServer")
- {
- string barcode = data["barcode"].ToString();
- int sre = PLCModuleLogic.SendBarcodeToPLCServer(barcode, sUserInfo);
- if (sre == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Result = sre;
- switch (sre)
- {
- case 1:
- case 2:
- actionResult.Message = "无效条码";
- break;
- case 3:
- actionResult.Message = "PLC通信异常";
- break;
- case 4:
- actionResult.Message = "当前用户没有设置PLC参数";
- break;
- case 5:
- actionResult.Message = "PLC参数设置不全";
- break;
- default:
- actionResult.Message = "PLC通信异常";
- break;
- }
- }
- return actionResult;
- }
- }
- #endregion
- #endregion
- #region 半检返修
- if (module == "SemiRework")
- {
- // 验证半检返修条码
- if (action == "CheckSemiReworkBarcode")
- {
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.CheckSemiReworkBarcode(jsonData);
- actionResult.Result = JsonHelper.ToJson(Convert.ToInt32(resultEntity.Result));
- if (Convert.ToInt32(resultEntity.Result) < 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- actionResult.Message = resultEntity.Message;
- return actionResult;
- }
- // 可以返修的工序
- if (action == "GetSemiReworkProcedure")
- {
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.GetSemiReworkProcedure(jsonData, sUserInfo);
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- return actionResult;
- }
- // 根据条码获取经过的工序,用于责任工序
- if (action == "GetSemiReworkPassProcedure")
- {
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.GetSemiReworkPassProcedure(jsonData);
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- return actionResult;
- }
- // 根据所选生产工序(生产数据ID)查询责任员工
- if (action == "GetSemiReworkDefectStaffByProductionDataID")
- {
- int productionDataID = Convert.ToInt32(jsonData);
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.GetSemiReworkDefectStaffByProductionDataID(productionDataID);
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- return actionResult;
- }
- // 根据所选工号,查出缺陷责任员工
- if (action == "GetSemiReworkDefectStaffByUserID")
- {
- int userID = Convert.ToInt32(jsonData);
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.GetSemiReworkDefectStaffByUserID(userID);
- actionResult.Result = JsonHelper.ToJson(resultEntity.Data);
- actionResult.Status = (int)Constant.PDAResult.Success;
- return actionResult;
- }
- // 新建半检返修
- if (action == "AddSemiRework")
- {
- SemiReworkEntity entity = JsonHelper.FromJson<SemiReworkEntity>(data["SemiReworkEntity"]+"");
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.AddSemiRework(entity, sUserInfo);
- actionResult.Result = resultEntity.Result;
- actionResult.Message = resultEntity.Message;
- if (Convert.ToInt32(resultEntity.Result) > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- return actionResult;
- }
- // 编辑半检返修
- if (action == "EditSemiRework")
- {
- SemiReworkEntity entity = JsonHelper.FromJson<SemiReworkEntity>(data["SemiReworkEntity"] + "");
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.EditSemiRework(entity, sUserInfo);
- actionResult.Result = resultEntity.Result;
- actionResult.Message = resultEntity.Message;
- if (Convert.ToInt32(resultEntity.Result) > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- return actionResult;
- }
- // 撤销半检返修
- if (action == "CancelSemiRework")
- {
- SemiReworkEntity entity = JsonHelper.FromJson<SemiReworkEntity>(data["SemiReworkEntity"] + "");
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.CancelSemiRework(entity, sUserInfo);
- actionResult.Result = resultEntity.Result;
- actionResult.Message = resultEntity.Message;
- if (Convert.ToInt32(resultEntity.Result) > 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- }
- return actionResult;
- }
- // 获取半检返修数据(PDA编辑用)
- if (action == "GetSemiReworkByID")
- {
- int id = Convert.ToInt32(jsonData);
- ServiceResultEntity resultEntity = Dongke.IBOSS.PRD.Service.PMModuleService.
- PMModuleLogic.GetSemiReworkByID(id,sUserInfo.UserCode);
- DataTable data1 = resultEntity.Data.Tables[0];
- DataTable data2 = resultEntity.Data.Tables[1];
- DataTable data3 = resultEntity.Data.Tables[2];
- if (data1.Rows.Count == 0)
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = "半检返修信息不存在";
- return actionResult;
- }
- SemiReworkEntity srEntity = new SemiReworkEntity();
- srEntity.SemiReworkID = id;
- srEntity.BarCode = data1.Rows[0]["BarCode"] + "";
- srEntity.ReworkProcedureID = Convert.ToInt32(data1.Rows[0]["ReworkProcedureID"]);
- srEntity.Remarks = data1.Rows[0]["Remarks"] + "";
- srEntity.SemiReworkDefects = new List<SemiReworkDefectEntity>();
- foreach (DataRow row2 in data2.Rows)
- {
- SemiReworkDefectEntity defectEntity = new SemiReworkDefectEntity();
- srEntity.SemiReworkDefects.Add(defectEntity);
- defectEntity.SemiReworkDefectID = Convert.ToInt32(row2["SemiReworkDefectID"]);
- defectEntity.SemiReworkID = id;
- defectEntity.DefectID = Convert.ToInt32(row2["DefectID"]);
- defectEntity.DefectCode = row2["DefectCode"] + "";
- defectEntity.DefectName = row2["DefectName"] + "";
- defectEntity.DefectPositionID = Convert.ToInt32(row2["DefectPositionID"]);
- defectEntity.DefectPositionCode = row2["DefectPositionCode"] + "";
- defectEntity.DefectPositionName = row2["DefectPositionName"] + "";
- defectEntity.ScrapResponFlag = row2["ScrapResponFlag"] + "";
- defectEntity.DefectProductionDataID = row2["DefectProductionDataID"].ToNullableInt32();
- defectEntity.DefectProcedureID = row2["DefectProcedureID"].ToNullableInt32();
- defectEntity.DefectProcedureCode = row2["DefectProcedureCode"] + "";
- defectEntity.DefectProcedureName = row2["DefectProcedureName"] + "";
- defectEntity.Remarks = row2["Remarks"] + "";
- defectEntity.DefectUserID = Convert.ToInt32(row2["DefectUserID"]);
- defectEntity.DefectUserCode = row2["DefectUserCode"] + "";
- defectEntity.DefectUserName = row2["DefectUserName"] + "";
- defectEntity.DefectResponsibles = new List<SemiReworkRPSEntity>();
- defectEntity.ValueFlag = Convert.ToInt32(row2["ValueFlag"]);
- DataRow[] row3s = data3.Select("SemiReworkDefectID=" + defectEntity.SemiReworkDefectID);
- if (row3s.Length == 0)
- {
- continue;
- }
- foreach (DataRow row3 in row3s)
- {
- SemiReworkRPSEntity semiReworkRPS = new SemiReworkRPSEntity();
- defectEntity.DefectResponsibles.Add(semiReworkRPS);
- semiReworkRPS.SemiReworkDefectID = Convert.ToInt32(row3["SemiReworkDefectID"]);
- semiReworkRPS.StaffID = Convert.ToInt32(row3["StaffID"]);
- semiReworkRPS.StaffName = row3["StaffName"] + "";
- semiReworkRPS.StaffCode = row3["StaffCode"] + "";
- semiReworkRPS.SemiReworkID = Convert.ToInt32(row3["SemiReworkID"]);
- semiReworkRPS.UserID = Convert.ToInt32(row3["UserID"]);
- semiReworkRPS.UserCode = row3["UserCode"] + "";
- semiReworkRPS.UJobsID = Convert.ToInt32(row3["UJobsID"]);
- semiReworkRPS.SJobsID = Convert.ToInt32(row3["SJobsID"]);
- }
- }
- //xuwei note 总单用于显示,信息较全
- actionResult.Message = JsonHelper.ToJson(data1);
- //xuwei note 总单信息不全,但有明细,用于回传保存
- actionResult.Result = JsonHelper.ToJson(srEntity);
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- }
- #endregion
- #region 窑车漏扫补件
- if (module == "F_PM_0504")
- {
- // 验证窑车编码是否存在
- if (action == "CheckKilnCar")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["kilncarcode"] = data["KilnCarCode"];
- cre.Properties["procedureID"] = data["ProcedureID"];
- ServiceResultEntity sre = Service.PMModuleService.PMModuleLogic.CheckKilnCar(cre, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- actionResult.Result = sre.Result;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 验证窑车烧成批次号是否存在 和 是否能补漏扫
- if (action == "CheckKilnCarBatchNo")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["KilnID"] = data["KilnID"];
- cre.Properties["KilnCarID"] = data["KilnCarID"];
- cre.Properties["ProcedureID"] = data["ProcedureID"];
- cre.Properties["KilnCarBatchNo"] = data["KilnCarBatchNo"];
- ServiceResultEntity sre = Service.PMModuleService.PMModuleLogic.CheckKilnCarBatchNo(cre, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- // 窑车漏扫补件
- if (action == "SetKilnCarMissing")
- {
- ClientRequestEntity cre = new ClientRequestEntity();
- cre.Properties["KilnCarBatchNo"] = data["KilnCarBatchNo"];
- string carData = data["CarData"] + "";
- DataTable dataTable = JsonHelper.FromJson<DataTable>(carData);
- cre.Data = new DataSet();
- cre.Data.Tables.Add(dataTable);
- ServiceResultEntity sre = Service.PMModuleService.PMModuleLogic.SetKilnCarMissing(cre, sUserInfo);
- if (sre.Status == Constant.ServiceResultStatus.Success)
- {
- actionResult.Status = (int)Constant.PDAResult.Success;
- }
- else
- {
- actionResult.Status = (int)Constant.PDAResult.Fail;
- actionResult.Message = sre.Message;
- }
- return actionResult;
- }
- }
- #endregion
- return actionResult;
- }
- catch (Exception ex)
- {
- //LogFileOperation.Error(DataManager.LogFileName, ex.Message);
- OutputLog.TraceLog(LogPriority.Error,
- this.ToString(),
- System.Reflection.MethodBase.GetCurrentMethod().Name + System.Environment.NewLine +
- JsonHelper.ToJson(sUserInfo) + System.Environment.NewLine +
- " module:" + module + " action:" + action + " json:" + jsonData,
- ex.ToString(),
- LocalPath.LogExePath);
- actionResult.Status = (int)Constant.PDAResult.Exception;
- actionResult.Message = Constant.PDA_RESULT_EXCEPTION;
- }
- return actionResult;
- }
- #endregion
- }
- }
|