SystemModuleLogic.cs 261 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:SystemModuleLogic.cs
  5. * 2.功能描述:系统管理数据查询处理
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/12 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Linq;
  13. using System.Text;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.Basics.DataAccess;
  16. using Dongke.IBOSS.PRD.Service.DataModels;
  17. using Dongke.IBOSS.PRD.WCF.DataModels;
  18. using Oracle.ManagedDataAccess.Client;
  19. using System.Collections.Generic;
  20. using Dongke.IBOSS.PRD.Service.BarcodePrintService;
  21. using Curtain.Net.Sockets.PLC;
  22. using Curtain.Net.Sockets.PLC.Model.Siemens;
  23. using Curtain.Log;
  24. namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
  25. {
  26. /// <summary>
  27. /// 系统管理数据查询处理
  28. /// </summary>
  29. public partial class SystemModuleLogic
  30. {
  31. #region 用户管理
  32. /// <summary>
  33. /// 用户登录
  34. /// </summary>
  35. /// <param name="requestEntity">用户请示对象</param>
  36. /// <param name="actionType">0:PC端;2:移动端</param>
  37. /// <returns>DataSet</returns>
  38. public static DataSet DoLoginRefresh(LoginRequestEntity requestEntity, string actionType)
  39. {
  40. LoginResultEntity resultEntity = new LoginResultEntity();
  41. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  42. try
  43. {
  44. // 读取License文件数据
  45. DataSet customer = new DataSet();
  46. //int readLock = LockLicenseHandle.ReadLisenceFile(requestEntity.LisenceFilePath, ref customer);
  47. #region 形成需要执行的SQL语句
  48. requestEntity.SessionKey = Guid.NewGuid().ToString().ToUpper();
  49. string strSql = "PRO_SYS_DoLogin";
  50. OracleParameter[] paras = new OracleParameter[]
  51. {
  52. new OracleParameter("in_AccountCode",requestEntity.AccountCode),
  53. new OracleParameter("in_UserCode",requestEntity.UserCode),
  54. new OracleParameter("in_UserPassword",requestEntity.Password),
  55. new OracleParameter("in_MAC",requestEntity.MACAddress),
  56. new OracleParameter("in_SessionKey",requestEntity.SessionKey),
  57. new OracleParameter("in_ComputerName",requestEntity.ComputerName),
  58. new OracleParameter("in_IP",requestEntity.IPAddress),
  59. new OracleParameter("in_LoginType",actionType),
  60. new OracleParameter("out_LoginStatus",OracleDbType.Int16, ParameterDirection.Output),
  61. new OracleParameter("out_UserOrganization",OracleDbType.RefCursor, ParameterDirection.Output),
  62. new OracleParameter("out_Navigation",OracleDbType.RefCursor, ParameterDirection.Output), //用户导航菜单
  63. new OracleParameter("out_UserRightData",OracleDbType.RefCursor, ParameterDirection.Output), //用户功能权限
  64. new OracleParameter("out_UserRangeRightData",OracleDbType.RefCursor, ParameterDirection.Output), //用户范围权限
  65. new OracleParameter("out_Function",OracleDbType.RefCursor, ParameterDirection.Output) //系统功能菜单
  66. };
  67. #endregion
  68. oracleConn.Open();
  69. //int loginStatus = 0;
  70. DataSet returnDataSet = oracleConn.ExecStoredProcedure(strSql, paras);
  71. oracleConn.Close();
  72. return returnDataSet;
  73. }
  74. finally
  75. {
  76. if (oracleConn.ConnState == ConnectionState.Open)
  77. {
  78. oracleConn.Close();
  79. }
  80. }
  81. }
  82. /// <summary>
  83. /// 获取用户列表
  84. /// </summary>
  85. /// <param name="requestEntity">用户实体</param>
  86. /// <param name="sUserInfo">用户基本信息</param>
  87. /// <returns>DataSet数据集</returns>
  88. public static DataSet SearchUserData(SUserEntity requestEntity, SUserInfo sUserInfo)
  89. {
  90. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  91. try
  92. {
  93. con.Open();
  94. OracleParameter[] paras = new OracleParameter[]{
  95. new OracleParameter("in_accountID",sUserInfo.AccountID),
  96. new OracleParameter("in_userID",sUserInfo.UserID),
  97. new OracleParameter("in_userCode",requestEntity.UserCode),
  98. new OracleParameter("in_userName",requestEntity.UserName),
  99. new OracleParameter("in_organizationID",requestEntity.OrganizationID),
  100. new OracleParameter("in_remarks",requestEntity.Remarks),
  101. new OracleParameter("in_limitMAC",requestEntity.LimitMAC),
  102. new OracleParameter("in_isWorker",requestEntity.IsWorker),
  103. new OracleParameter("rs_result",OracleDbType.RefCursor),
  104. new OracleParameter("in_ValueFlag",requestEntity.IsValueFlag),
  105. new OracleParameter("in_IsLocked",requestEntity.IsLocked),
  106. };
  107. paras[8].Direction = ParameterDirection.Output;
  108. DataSet ds = con.ExecStoredProcedure("PRO_MST_SearchUser", paras);
  109. return ds;
  110. }
  111. catch (Exception ex)
  112. {
  113. throw ex;
  114. }
  115. finally
  116. {
  117. if (con.ConnState == ConnectionState.Open)
  118. {
  119. con.Close();
  120. }
  121. }
  122. }
  123. /// <summary>
  124. /// 是否存在重复用户编码
  125. /// </summary>
  126. /// <param name="UserCode">用户编码</param>
  127. /// <param name="sUserInfo">用户基本信息</param>
  128. /// <returns>DataSet</returns>
  129. public static DataSet IsExistsUserCode(string UserCode, SUserInfo sUserInfo)
  130. {
  131. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  132. try
  133. {
  134. con.Open();
  135. OracleParameter[] paras = new OracleParameter[]{
  136. new OracleParameter("in_accountID",sUserInfo.AccountID),
  137. new OracleParameter("in_userID",sUserInfo.UserID),
  138. new OracleParameter("in_userCode",UserCode),
  139. new OracleParameter("rs_result",OracleDbType.RefCursor),
  140. };
  141. paras[3].Direction = ParameterDirection.Output;
  142. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetUserCode", paras);
  143. return ds;
  144. }
  145. catch (Exception ex)
  146. {
  147. throw ex;
  148. }
  149. finally
  150. {
  151. if (con.ConnState == ConnectionState.Open)
  152. {
  153. con.Close();
  154. }
  155. }
  156. }
  157. /// <summary>
  158. /// 是否存在重复生产编码
  159. /// </summary>
  160. /// <param name="ProductionWorkCode">生产编码</param>
  161. /// <param name="sUserInfo">用户基本信息</param>
  162. /// <returns>DataSet</returns>
  163. public static DataSet IsExistWorkCode(string ProductionWorkCode, SUserInfo sUserInfo)
  164. {
  165. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  166. try
  167. {
  168. con.Open();
  169. OracleParameter[] paras = new OracleParameter[]{
  170. new OracleParameter("in_accountID",sUserInfo.AccountID),
  171. new OracleParameter("in_userID",sUserInfo.UserID),
  172. new OracleParameter("in_workrCode",ProductionWorkCode),
  173. new OracleParameter("rs_result",OracleDbType.RefCursor),
  174. };
  175. paras[3].Direction = ParameterDirection.Output;
  176. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetWorkCode", paras);
  177. return ds;
  178. }
  179. catch (Exception ex)
  180. {
  181. throw ex;
  182. }
  183. finally
  184. {
  185. if (con.ConnState == ConnectionState.Open)
  186. {
  187. con.Close();
  188. }
  189. }
  190. }
  191. /// <summary>
  192. /// 获取用户信息
  193. /// </summary>
  194. /// <param name="UserID">用户ID</param>
  195. /// <returns>DataSet用户信息集合</returns>
  196. public static DataSet GetUserRowData(int UserID)
  197. {
  198. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  199. {
  200. // 打开数据库连接
  201. oracleConnection.Open();
  202. // 为执行命令对象赋值
  203. OracleCommand oracleCommand = new OracleCommand();
  204. oracleCommand.Connection = oracleConnection;
  205. try
  206. {
  207. oracleCommand.CommandType = CommandType.StoredProcedure;
  208. oracleCommand.CommandText = "PRO_MST_GetUserRowData";
  209. IDataParameter[] dd = new OracleParameter[]{
  210. new OracleParameter("in_userID",UserID),
  211. new OracleParameter("rs_result",OracleDbType.RefCursor),
  212. };
  213. oracleCommand.Parameters.AddRange(dd);
  214. oracleCommand.Parameters[1].Direction = System.Data.ParameterDirection.Output;
  215. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  216. DataSet ds = new DataSet();
  217. da.Fill(ds);
  218. // 清除sql执行对象的属性值
  219. oracleCommand.Parameters.Clear();
  220. oracleCommand.Dispose();
  221. //获取工号工种关联
  222. OracleCommand oracleCommandJobs = new OracleCommand();
  223. oracleCommandJobs.CommandType = CommandType.Text;
  224. oracleCommandJobs.CommandText = @" Select uj.*,j.JobsName,j.JobsCode,j.Remarks from TP_MST_UserJobs uj
  225. Inner join TP_MST_Jobs j On uj.JobsID = j.JobsID where uj.UserID=" + UserID;
  226. oracleCommandJobs.Connection = oracleConnection;
  227. OracleDataAdapter daJobs = new OracleDataAdapter(oracleCommandJobs);
  228. DataSet dsJobs = new DataSet();
  229. daJobs.Fill(dsJobs);
  230. // 清除sql执行对象的属性值
  231. oracleCommandJobs.Dispose();
  232. if (dsJobs.Tables.Count != 0)
  233. {
  234. DataTable dtJobs = dsJobs.Tables[0].Copy();
  235. dtJobs.TableName = "dtJobs";
  236. ds.Tables.Add(dtJobs);
  237. }
  238. return ds;
  239. }
  240. catch (Exception ex)
  241. {
  242. throw ex;
  243. }
  244. finally
  245. {
  246. // 释放资源
  247. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  248. {
  249. oracleConnection.Close();
  250. }
  251. }
  252. }
  253. }
  254. /// <summary>
  255. /// 根据工号ID获取该工号的工种关联
  256. /// </summary>
  257. /// <param name="UserId">用户ID</param>
  258. /// <returns>DataSet</returns>
  259. public static DataSet GetJobByUserId(int UserId)
  260. {
  261. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  262. try
  263. {
  264. oracleConn.Open();
  265. StringBuilder sbSql = new StringBuilder();
  266. sbSql.Append(@"Select JobsID as UserJobsID,JobsCode as UserJobsCode,JobsName as UserJobsName
  267. from TP_MST_Jobs where JobsID in
  268. (Select JobsID From TP_MST_UserJobs where UserID=:UserID) ");
  269. OracleParameter[] paras = new OracleParameter[]{
  270. new OracleParameter(":UserID",UserId)
  271. };
  272. DataSet dsStaff = oracleConn.GetSqlResultToDs(sbSql.ToString(), paras);
  273. return dsStaff;
  274. }
  275. catch (Exception ex)
  276. {
  277. if (oracleConn.ConnState == ConnectionState.Open)
  278. {
  279. oracleConn.Close();
  280. }
  281. throw ex;
  282. }
  283. finally
  284. {
  285. if (oracleConn.ConnState == ConnectionState.Open)
  286. {
  287. oracleConn.Close();
  288. }
  289. }
  290. }
  291. /// <summary>
  292. /// 根据工号ID获取相关的员工及对应工号工种信息
  293. /// </summary>
  294. /// <param name="UserId">用户ID</param>
  295. /// <returns>DataSet</returns>
  296. public static DataSet GetUserStaffByUserId(int UserId)
  297. {
  298. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  299. try
  300. {
  301. oracleConn.Open();
  302. StringBuilder sbSql = new StringBuilder();
  303. sbSql.Append( "SELECT USF.USERSTAFFID AS INFOID,\n" +
  304. " USF.USERID,\n" +
  305. " USF.UJOBSID AS USERJOBSID,\n" +
  306. " USF.STAFFID,\n" +
  307. " USF.OPTIMESTAMP,\n" +
  308. " J.JOBSNAME AS USERJOBSNAME,\n" +
  309. " J.JOBSCODE AS USERJOBSCODE,\n" +
  310. " S.STAFFCODE,\n" +
  311. " S.STAFFNAME,\n" +
  312. " SJ.JOBSNAME,\n" +
  313. " SS.STAFFSTATUSNAME\n" +
  314. " FROM TP_MST_USERSTAFF USF\n" +
  315. " INNER JOIN TP_MST_JOBS J\n" +
  316. " ON USF.UJOBSID = J.JOBSID\n" +
  317. " INNER JOIN TP_HR_STAFF S\n" +
  318. " ON USF.STAFFID = S.STAFFID\n" +
  319. " INNER JOIN TP_MST_JOBS SJ\n" +
  320. " ON S.JOBS = SJ.JOBSID\n" +
  321. " INNER JOIN TP_SYS_STAFFSTATUS SS\n" +
  322. " ON S.STAFFSTATUS = SS.STAFFSTATUSID\n" +
  323. " WHERE USERID = :USERID");
  324. OracleParameter[] paras = new OracleParameter[]{
  325. new OracleParameter(":USERID",UserId)
  326. };
  327. DataSet dsStaff = oracleConn.GetSqlResultToDs(sbSql.ToString(), paras);
  328. return dsStaff;
  329. }
  330. catch (Exception ex)
  331. {
  332. throw ex;
  333. }
  334. finally
  335. {
  336. if (oracleConn.ConnState == ConnectionState.Open)
  337. {
  338. oracleConn.Close();
  339. }
  340. }
  341. }
  342. /// <summary>
  343. /// 根据工号ID获取员工
  344. /// </summary>
  345. /// <param name="UserId">用户ID</param>
  346. /// <returns>DataSet</returns>
  347. public static DataSet GetStaffByUserId(int UserId)
  348. {
  349. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  350. try
  351. {
  352. oracleConn.Open();
  353. StringBuilder sbSql = new StringBuilder();
  354. sbSql.Append(@"Select * from TP_HR_Staff where StaffID in
  355. (Select StaffID From TP_MST_UserStaff where UserID=:UserID)
  356. And ValueFlag = 1 And (StaffStatus = 1 or StaffStatus = 2) ");
  357. OracleParameter[] paras = new OracleParameter[]{
  358. new OracleParameter(":UserID",UserId)
  359. };
  360. DataSet dsStaff = oracleConn.GetSqlResultToDs(sbSql.ToString(), paras);
  361. return dsStaff;
  362. }
  363. catch (Exception ex)
  364. {
  365. if (oracleConn.ConnState == ConnectionState.Open)
  366. {
  367. oracleConn.Close();
  368. }
  369. throw ex;
  370. }
  371. finally
  372. {
  373. if (oracleConn.ConnState == ConnectionState.Open)
  374. {
  375. oracleConn.Close();
  376. }
  377. }
  378. }
  379. /// <summary>
  380. /// 获取帐套信息
  381. /// </summary>
  382. /// <param name="pValue">是否停用</param>
  383. /// <returns>DataSet帐套信息</returns>
  384. public static DataSet GetAccountInfo(bool pValue)
  385. {
  386. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  387. try
  388. {
  389. string strValueFlag = "1";
  390. if (pValue)
  391. {
  392. strValueFlag = "0";
  393. }
  394. #region 对应要执行的SQL语句
  395. string strSql = "Select * From TP_MST_Account Where valueflag = :valueflag ORDER BY ValueFlag DESC,AccountCode";
  396. Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  397. {
  398. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",strValueFlag)
  399. };
  400. #endregion
  401. oracleConn.Open();
  402. DataSet result = oracleConn.GetSqlResultToDs(strSql, paras1);
  403. oracleConn.Close();
  404. return result;
  405. }
  406. catch (Exception ex)
  407. {
  408. if (oracleConn.ConnState == ConnectionState.Open)
  409. {
  410. oracleConn.Close();
  411. }
  412. throw ex;
  413. }
  414. }
  415. /// <summary>
  416. /// 获取全部帐套信息
  417. /// </summary>
  418. /// <returns>DataSet帐套信息</returns>
  419. public static DataSet GetAllAccountInfo()
  420. {
  421. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  422. try
  423. {
  424. string strSql = "Select * From TP_MST_Account ORDER BY ValueFlag DESC,AccountCode";
  425. oracleConn.Open();
  426. DataSet result = oracleConn.GetSqlResultToDs(strSql, null);
  427. oracleConn.Close();
  428. return result;
  429. }
  430. catch (Exception ex)
  431. {
  432. if (oracleConn.ConnState == ConnectionState.Open)
  433. {
  434. oracleConn.Close();
  435. }
  436. throw ex;
  437. }
  438. }
  439. /// <summary>
  440. /// 根据UserCode判断是否存在生产用户
  441. /// </summary>
  442. /// <param name="requestEntity">用户实体</param>
  443. /// <param name="sUserInfo">用户基本信息</param>
  444. /// <returns>DataSet数据集</returns>
  445. public static DataSet GetUserIsWorker(SUserEntity requestEntity, SUserInfo sUserInfo)
  446. {
  447. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  448. try
  449. {
  450. con.Open();
  451. string sqlString = "select * from tp_mst_user where AccountID=:AccountID and UserCode=:UserCode and IsWorker=1";
  452. OracleParameter[] paras = new OracleParameter[]{
  453. new OracleParameter(":AccountID",sUserInfo.AccountID),
  454. new OracleParameter(":UserCode",requestEntity.UserCode),
  455. };
  456. DataSet dsUserIsWorker = con.GetSqlResultToDs(sqlString, paras);
  457. return dsUserIsWorker;
  458. }
  459. catch (Exception ex)
  460. {
  461. throw ex;
  462. }
  463. finally
  464. {
  465. if (con.ConnState == ConnectionState.Open)
  466. {
  467. con.Close();
  468. }
  469. }
  470. }
  471. /// <summary>
  472. /// 获取用户范围权限
  473. /// </summary>
  474. /// <param name="PurviewType">权限类别</param>
  475. /// <param name="UserID">用户ID</param>
  476. /// <returns>DataSet</returns>
  477. public static DataSet GetUserPurview(int PurviewType, int UserID)
  478. {
  479. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  480. try
  481. {
  482. con.Open();
  483. string sqlString = "Select PurviewID from TP_MST_UserPurview where PurviewType= :PurviewType and UserID = :UserID";
  484. OracleParameter[] paras = new OracleParameter[]{
  485. new OracleParameter(":PurviewType",PurviewType),
  486. new OracleParameter(":UserID",UserID),
  487. };
  488. DataSet dsUserPurview = con.GetSqlResultToDs(sqlString, paras);
  489. return dsUserPurview;
  490. }
  491. catch (Exception ex)
  492. {
  493. throw ex;
  494. }
  495. finally
  496. {
  497. if (con.ConnState == ConnectionState.Open)
  498. {
  499. con.Close();
  500. }
  501. }
  502. }
  503. /// <summary>
  504. /// 获取工号下的所有工种信息
  505. /// </summary>
  506. /// <param name="UserID">工号ID</param>
  507. /// <param name="sUserInfo">用户基本信息</param>
  508. /// <returns>DataSet数据集</returns>
  509. public static DataSet GetAllJobsByUserID(int UserID, SUserInfo sUserInfo)
  510. {
  511. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  512. try
  513. {
  514. con.Open();
  515. string sqlString = @"select
  516. TP_MST_UserJobs.Userid,
  517. TP_MST_Jobs.JobsID as Jobs,
  518. TP_MST_Jobs.JobsName,
  519. TP_MST_Jobs.JobsCode
  520. from TP_MST_UserJobs
  521. left join TP_MST_Jobs
  522. on TP_MST_UserJobs.JobsID=TP_MST_Jobs.JobsID
  523. where TP_MST_UserJobs.Userid=:UserId and TP_MST_Jobs.Accountid=:Accountid
  524. ";
  525. OracleParameter[] paras = new OracleParameter[]{
  526. new OracleParameter(":Accountid",sUserInfo.AccountID),
  527. new OracleParameter(":UserId",UserID),
  528. };
  529. DataSet dsUserIsWorker = con.GetSqlResultToDs(sqlString, paras);
  530. return dsUserIsWorker;
  531. }
  532. catch (Exception ex)
  533. {
  534. throw ex;
  535. }
  536. finally
  537. {
  538. if (con.ConnState == ConnectionState.Open)
  539. {
  540. con.Close();
  541. }
  542. }
  543. }
  544. #endregion
  545. #region 获得组织机构记录
  546. /// <summary>
  547. /// 获得组织机构记录
  548. /// </summary>
  549. /// <param name="sUserInfo">用户基本信息</param>
  550. /// <param name="valueFlag">停用标识</param>
  551. /// <param name="leafFlag">只显示叶子节点标识0:全显示;1:显示叶子节点</param>
  552. /// <returns>DataTable</returns>
  553. /// <remarks>
  554. /// 陈冰 2014.09.01 新建
  555. /// </remarks>
  556. public static DataTable GetOrganization(SUserInfo sUserInfo, int valueFlag, int leafFlag)
  557. {
  558. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  559. {
  560. // 打开数据库连接
  561. oracleConnection.Open();
  562. // 为执行命令对象赋值
  563. OracleCommand oracleCommand = new OracleCommand();
  564. oracleCommand.Connection = oracleConnection;
  565. try
  566. {
  567. oracleCommand.CommandType = CommandType.StoredProcedure;
  568. oracleCommand.CommandText = "PRO_MST_GetOrganization";
  569. IDataParameter[] dd = new OracleParameter[]{
  570. new OracleParameter("accountID",sUserInfo.AccountID),
  571. new OracleParameter("valueFlag",valueFlag),
  572. new OracleParameter("leafFlag",leafFlag),
  573. new OracleParameter("rs_result",OracleDbType.RefCursor),
  574. };
  575. oracleCommand.Parameters.AddRange(dd);
  576. oracleCommand.Parameters[3].Direction = System.Data.ParameterDirection.Output;
  577. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  578. DataSet ds = new DataSet();
  579. da.Fill(ds);
  580. // 清除sql执行对象的属性值
  581. oracleCommand.Parameters.Clear();
  582. oracleCommand.Dispose();
  583. return ds.Tables[0];
  584. }
  585. catch (Exception ex)
  586. {
  587. throw ex;
  588. }
  589. finally
  590. {
  591. // 释放资源
  592. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  593. {
  594. oracleConnection.Close();
  595. }
  596. }
  597. }
  598. }
  599. /// <summary>
  600. /// 查询组织机构一览
  601. /// </summary>
  602. /// <param name="requestEntity">组织机构实体类</param>
  603. /// <returns>DataSet</returns>
  604. public DataSet SearchOrganizationData(OrganizationEntity requestEntity)
  605. {
  606. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  607. {
  608. // 打开数据库连接
  609. oracleConnection.Open();
  610. // 为执行命令对象赋值
  611. OracleCommand oracleCommand = new OracleCommand();
  612. oracleCommand.Connection = oracleConnection;
  613. try
  614. {
  615. oracleCommand.CommandType = CommandType.StoredProcedure;
  616. oracleCommand.CommandText = "PRO_MST_SearchOrganization";
  617. string sqlStringValueFlags = "";
  618. // 正常标识
  619. if (requestEntity.ValueFlags != null
  620. && requestEntity.ValueFlags.Length == 1)
  621. {
  622. for (int i = 0; i < requestEntity.ValueFlags.Length; i++)
  623. {
  624. if (i == Constant.INT_IS_ZERO)
  625. {
  626. sqlStringValueFlags += requestEntity.ValueFlags[i].ToString();
  627. }
  628. else
  629. {
  630. sqlStringValueFlags += requestEntity.ValueFlags[i].ToString();
  631. }
  632. }
  633. }
  634. IDataParameter[] dd = new OracleParameter[]{
  635. new OracleParameter("in_accountID",requestEntity.in_AccountID),
  636. new OracleParameter("in_userID",requestEntity.in_UserID),
  637. new OracleParameter("in_operateOrganization",requestEntity.OperateOrganization?1:0),
  638. new OracleParameter("in_isLimitAccountOrganization",requestEntity.IsLimitAccountOrganization?1:0),
  639. new OracleParameter("in_isOnlyDisplayEnd",requestEntity.IsOnlyDisplayEnd?1:0),
  640. new OracleParameter("in_organizationID",requestEntity.OrganizationID),
  641. new OracleParameter("in_organizationCode",requestEntity.OrganizationCode),
  642. new OracleParameter("in_organizationName",requestEntity.OrganizationName),
  643. new OracleParameter("in_leader",requestEntity.Leader),
  644. new OracleParameter("in_letterMarket",requestEntity.LetterMarket),
  645. new OracleParameter("in_telephone",requestEntity.Telephone),
  646. new OracleParameter("in_address",requestEntity.Address),
  647. new OracleParameter("in_remarks",requestEntity.Remarks),
  648. new OracleParameter("in_valueFlags",sqlStringValueFlags),
  649. new OracleParameter("rs_result",OracleDbType.RefCursor),
  650. };
  651. oracleCommand.Parameters.AddRange(dd);
  652. oracleCommand.Parameters[14].Direction = System.Data.ParameterDirection.Output;
  653. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  654. DataSet ds = new DataSet();
  655. da.Fill(ds);
  656. // 清除sql执行对象的属性值
  657. oracleCommand.Parameters.Clear();
  658. oracleCommand.Dispose();
  659. return ds;
  660. }
  661. catch (Exception ex)
  662. {
  663. throw ex;
  664. }
  665. finally
  666. {
  667. // 释放资源
  668. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  669. {
  670. oracleConnection.Close();
  671. }
  672. }
  673. }
  674. }
  675. /// <summary>
  676. /// 获取组织机构行数据
  677. /// </summary>
  678. /// <param name="OrganizationID">组织机构ID</param>
  679. /// <returns>DataSet</returns>
  680. public DataSet GetOrganizationRowData(int OrganizationID)
  681. {
  682. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  683. {
  684. // 打开数据库连接
  685. oracleConnection.Open();
  686. // 为执行命令对象赋值
  687. OracleCommand oracleCommand = new OracleCommand();
  688. oracleCommand.Connection = oracleConnection;
  689. try
  690. {
  691. oracleCommand.CommandType = CommandType.StoredProcedure;
  692. oracleCommand.CommandText = "PRO_MST_GetOrganizationRowData";
  693. IDataParameter[] dd = new OracleParameter[]{
  694. new OracleParameter("in_organizationID",OrganizationID),
  695. new OracleParameter("rs_result",OracleDbType.RefCursor),
  696. };
  697. oracleCommand.Parameters.AddRange(dd);
  698. oracleCommand.Parameters[1].Direction = System.Data.ParameterDirection.Output;
  699. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  700. DataSet ds = new DataSet();
  701. da.Fill(ds);
  702. // 清除sql执行对象的属性值
  703. oracleCommand.Parameters.Clear();
  704. oracleCommand.Dispose();
  705. return ds;
  706. }
  707. catch (Exception ex)
  708. {
  709. throw ex;
  710. }
  711. finally
  712. {
  713. // 释放资源
  714. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  715. {
  716. oracleConnection.Close();
  717. }
  718. }
  719. }
  720. }
  721. #endregion
  722. #region 获得工序模型类别
  723. /// <summary>
  724. /// 获得工序模型类别
  725. /// </summary>
  726. /// <returns>DataTable</returns>
  727. /// <remarks>
  728. /// 陈冰 2014.09.01 新建
  729. /// </remarks>
  730. public DataTable GetSYSProcessModelType()
  731. {
  732. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  733. {
  734. // 打开数据库连接
  735. oracleConnection.Open();
  736. // 为执行命令对象赋值
  737. OracleCommand oracleCommand = new OracleCommand();
  738. oracleCommand.Connection = oracleConnection;
  739. try
  740. {
  741. oracleCommand.CommandType = CommandType.StoredProcedure;
  742. oracleCommand.CommandText = "PRO_SYS_GetProcessModelType";
  743. IDataParameter[] paras = new OracleParameter[]{
  744. new OracleParameter("rs_result",OracleDbType.RefCursor),
  745. };
  746. oracleCommand.Parameters.AddRange(paras);
  747. oracleCommand.Parameters[0].Direction = System.Data.ParameterDirection.Output;
  748. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  749. DataSet ds = new DataSet();
  750. da.Fill(ds);
  751. // 清除sql执行对象的属性值
  752. oracleCommand.Parameters.Clear();
  753. oracleCommand.Dispose();
  754. return ds.Tables[0];
  755. }
  756. catch (Exception ex)
  757. {
  758. throw ex;
  759. }
  760. finally
  761. {
  762. // 释放资源
  763. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  764. {
  765. oracleConnection.Close();
  766. }
  767. }
  768. }
  769. }
  770. #endregion
  771. #region 数据字典和基础数据相关
  772. #region SearchBox控件数据源
  773. /// <summary>
  774. /// 获取产品档案的数据
  775. /// </summary>
  776. /// <param name="cre"></param>
  777. /// <param name="sUserInfo"></param>
  778. /// <returns></returns>
  779. public static ServiceResultEntity GetGoods(ClientRequestEntity cre, SUserInfo sUserInfo)
  780. {
  781. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  782. try
  783. {
  784. ServiceResultEntity sre = new ServiceResultEntity();
  785. string goodsCode = cre.Properties["GoodsCode"] + "";
  786. string goodsName = cre.Properties["GoodsName"] + "";
  787. string sqlString = " SELECT 0 AS SEL, GOODSID, GOODSCODE, GOODSNAME, GOODSSPECIFICATION\n" +
  788. " FROM TP_MST_GOODS\n" +
  789. " WHERE VALUEFLAG = '1'\n" +
  790. " AND CEASEFLAG = '1'\n" +
  791. " AND ACCOUNTID = :accountID\n";
  792. List<OracleParameter> parameters = new List<OracleParameter>();
  793. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  794. // 产品编码
  795. if (!string.IsNullOrEmpty(goodsCode))
  796. {
  797. sqlString += " AND GOODSCODE LIKE :goodsCode\n";
  798. parameters.Add(new OracleParameter(":goodsCode", OracleDbType.Varchar2, "%" + goodsCode + "%", ParameterDirection.Input));
  799. }
  800. // 产品名称
  801. if (!string.IsNullOrEmpty(goodsName))
  802. {
  803. sqlString += " AND GOODSNAME LIKE :goodsName\n";
  804. parameters.Add(new OracleParameter(":goodsName", OracleDbType.Varchar2, "%" + goodsName + "%", ParameterDirection.Input));
  805. }
  806. sqlString += " ORDER BY GOODSCODE";
  807. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  808. return sre;
  809. }
  810. catch (Exception ex)
  811. {
  812. throw ex;
  813. }
  814. finally
  815. {
  816. if (con.ConnState == ConnectionState.Open)
  817. {
  818. con.Close();
  819. }
  820. }
  821. }
  822. /// <summary>
  823. /// 获取产品类别的数据
  824. /// </summary>
  825. /// <param name="cre"></param>
  826. /// <param name="sUserInfo"></param>
  827. /// <returns></returns>
  828. public static ServiceResultEntity GetGoodsType(ClientRequestEntity cre, SUserInfo sUserInfo)
  829. {
  830. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  831. try
  832. {
  833. ServiceResultEntity sre = new ServiceResultEntity();
  834. string goodsTypeCode = cre.Properties["GoodsTypeCode"] + "";
  835. string goodsTypeName = cre.Properties["GoodsTypeName"] + "";
  836. string IsLeafNode = cre.Properties["IsLeafNode"] + "";
  837. string sqlString = "SELECT 0 AS SEL,\n" +
  838. " GOODSTYPEID,\n" +
  839. " GOODSTYPECODE,\n" +
  840. " GOODSTYPENAME,\n" +
  841. " GOODSTYPEFULLNAME\n" +
  842. " FROM TP_MST_GOODSTYPE\n" +
  843. " WHERE VALUEFLAG = 1\n" +
  844. " AND ACCOUNTID = :accountID\n";
  845. List<OracleParameter> parameters = new List<OracleParameter>();
  846. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  847. // 是否只查询子节点
  848. if ("1".Equals(IsLeafNode))
  849. {
  850. sqlString += " AND ISLEAFNODE = 1\n";
  851. }
  852. // 产品类别编码
  853. if (!string.IsNullOrEmpty(goodsTypeCode))
  854. {
  855. sqlString += " AND GOODSTYPECODE LIKE :goodsTypeCode\n";
  856. parameters.Add(new OracleParameter(":goodsTypeCode", OracleDbType.Varchar2, "%" + goodsTypeCode + "%", ParameterDirection.Input));
  857. }
  858. // 产品类别名称
  859. if (!string.IsNullOrEmpty(goodsTypeName))
  860. {
  861. sqlString += " AND GOODSTYPENAME LIKE :goodsTypeName\n";
  862. parameters.Add(new OracleParameter(":goodsTypeName", OracleDbType.Varchar2, "%" + goodsTypeName + "%", ParameterDirection.Input));
  863. }
  864. sqlString += " ORDER BY GOODSTYPECODE";
  865. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  866. return sre;
  867. }
  868. catch (Exception ex)
  869. {
  870. throw ex;
  871. }
  872. finally
  873. {
  874. if (con.ConnState == ConnectionState.Open)
  875. {
  876. con.Close();
  877. }
  878. }
  879. }
  880. /// <summary>
  881. /// 获取组织机构的数据
  882. /// </summary>
  883. /// <param name="cre"></param>
  884. /// <param name="sUserInfo"></param>
  885. /// <returns></returns>
  886. public static ServiceResultEntity GetOrganization(ClientRequestEntity cre, SUserInfo sUserInfo)
  887. {
  888. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  889. try
  890. {
  891. ServiceResultEntity sre = new ServiceResultEntity();
  892. string organizationCode = cre.Properties["OrganizationCode"] + "";
  893. string organizationName = cre.Properties["OrganizationName"] + "";
  894. string isLeafNode = cre.Properties["IsLeafNode"] + "";
  895. string sqlString = "SELECT 0 AS SEL,\n" +
  896. " ORGANIZATIONID,\n" +
  897. " ORGANIZATIONCODE,\n" +
  898. " ORGANIZATIONNAME,\n" +
  899. " ORGANIZATIONFULLNAME\n" +
  900. " FROM TP_MST_ORGANIZATION\n" +
  901. " WHERE VALUEFLAG = 1\n" +
  902. " AND ACCOUNTID = :accountID\n";
  903. List<OracleParameter> parameters = new List<OracleParameter>();
  904. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  905. // 是否只查询子节点
  906. if ("1".Equals(isLeafNode))
  907. {
  908. sqlString += " AND ISLEAFNODE = 1\n";
  909. }
  910. // 组织机构编码
  911. if (!string.IsNullOrEmpty(organizationCode))
  912. {
  913. sqlString += " AND ORGANIZATIONCODE LIKE :OrganizationCode\n";
  914. parameters.Add(new OracleParameter(":OrganizationCode", OracleDbType.Varchar2, "%" + organizationCode + "%", ParameterDirection.Input));
  915. }
  916. // 组织机构名称
  917. if (!string.IsNullOrEmpty(organizationName))
  918. {
  919. sqlString += " AND ORGANIZATIONNAME LIKE :OrganizationName\n";
  920. parameters.Add(new OracleParameter(":OrganizationName", OracleDbType.Varchar2, "%" + organizationName + "%", ParameterDirection.Input));
  921. }
  922. sqlString += " ORDER BY ORGANIZATIONCODE";
  923. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  924. return sre;
  925. }
  926. catch (Exception ex)
  927. {
  928. throw ex;
  929. }
  930. finally
  931. {
  932. if (con.ConnState == ConnectionState.Open)
  933. {
  934. con.Close();
  935. }
  936. }
  937. }
  938. /// <summary>
  939. /// 获取工号的数据
  940. /// </summary>
  941. /// <param name="cre"></param>
  942. /// <param name="sUserInfo"></param>
  943. /// <returns></returns>
  944. public static ServiceResultEntity GetUser(ClientRequestEntity cre, SUserInfo sUserInfo)
  945. {
  946. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  947. try
  948. {
  949. ServiceResultEntity sre = new ServiceResultEntity();
  950. string UserCode = cre.Properties["UserCode"] + "";
  951. string UserName = cre.Properties["UserName"] + "";
  952. string IsWorker = cre.Properties["IsWorker"] + "";
  953. string sqlString = "SELECT 0 AS SEL, U.USERID, U.USERCODE, U.USERNAME, U.USERNAME||'['|| U.USERCODE||']' USERNAMECode, '['|| U.USERCODE||']'||U.USERNAME USERCodeNAME \n" +
  954. " FROM TP_MST_USER U\n" +
  955. " WHERE U.ACCOUNTID = :accountID\n" +
  956. " AND U.VALUEFLAG = 1\n" +
  957. " AND LOWER(U.USERCODE) <> 'system'\n" +
  958. " AND LOWER(U.USERCODE) <> 'admin'";
  959. List<OracleParameter> parameters = new List<OracleParameter>();
  960. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  961. // 是否只查询子节点
  962. if ("1".Equals(IsWorker))
  963. {
  964. sqlString += " AND U.ISWORKER = 1\n";
  965. }
  966. // 组织机构编码
  967. if (!string.IsNullOrEmpty(UserCode))
  968. {
  969. sqlString += " AND U.USERCODE LIKE :UserCode\n";
  970. parameters.Add(new OracleParameter(":UserCode", OracleDbType.Varchar2, "%" + UserCode + "%", ParameterDirection.Input));
  971. }
  972. // 组织机构名称
  973. if (!string.IsNullOrEmpty(UserName))
  974. {
  975. sqlString += " AND U.USERNAME LIKE :UserName\n";
  976. parameters.Add(new OracleParameter(":UserName", OracleDbType.Varchar2, "%" + UserName + "%", ParameterDirection.Input));
  977. }
  978. sqlString += " ORDER BY USERCODE";
  979. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  980. return sre;
  981. }
  982. catch (Exception ex)
  983. {
  984. throw ex;
  985. }
  986. finally
  987. {
  988. if (con.ConnState == ConnectionState.Open)
  989. {
  990. con.Close();
  991. }
  992. }
  993. }
  994. /// <summary>
  995. /// 获取成型线类型数据
  996. /// </summary>
  997. /// <param name="cre"></param>
  998. /// <param name="sUserInfo"></param>
  999. /// <returns></returns>
  1000. public static ServiceResultEntity GetGMouldType(ClientRequestEntity cre, SUserInfo sUserInfo)
  1001. {
  1002. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1003. try
  1004. {
  1005. ServiceResultEntity sre = new ServiceResultEntity();
  1006. string gMouldTypeCode = cre.Properties["GMouldTypeCode"] + "";
  1007. string gMouldTypeName = cre.Properties["GMouldTypeName"] + "";
  1008. string canManyTimes = cre.Properties["CanManyTimes"] + "";
  1009. string sqlString = " SELECT 0 AS SEL, GMOULDTYPEID, GMOULDTYPECODE, GMOULDTYPENAME, CANMANYTIMES\n" +
  1010. " FROM TP_MST_GMOULDTYPE\n" +
  1011. " WHERE VALUEFLAG = 1\n" +
  1012. " AND ACCOUNTID = :accountID";
  1013. List<OracleParameter> parameters = new List<OracleParameter>();
  1014. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  1015. // 是否多次注浆
  1016. if ("1".Equals(canManyTimes))
  1017. {
  1018. sqlString += " AND CANMANYTIMES = 1\n";
  1019. }
  1020. // 成型线类型编码
  1021. if (!string.IsNullOrEmpty(gMouldTypeCode))
  1022. {
  1023. sqlString += " AND GMOULDTYPECODE LIKE :GMouldTypeCode\n";
  1024. parameters.Add(new OracleParameter(":GMouldTypeCode", OracleDbType.Varchar2, "%" + gMouldTypeCode + "%", ParameterDirection.Input));
  1025. }
  1026. // 成型线类型名称
  1027. if (!string.IsNullOrEmpty(gMouldTypeName))
  1028. {
  1029. sqlString += " AND GMOULDTYPENAME LIKE :GMouldTypeName\n";
  1030. parameters.Add(new OracleParameter(":GMouldTypeName", OracleDbType.Varchar2, "%" + gMouldTypeName + "%", ParameterDirection.Input));
  1031. }
  1032. sqlString += " ORDER BY GMOULDTYPECODE";
  1033. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1034. return sre;
  1035. }
  1036. catch (Exception ex)
  1037. {
  1038. throw ex;
  1039. }
  1040. finally
  1041. {
  1042. if (con.ConnState == ConnectionState.Open)
  1043. {
  1044. con.Close();
  1045. }
  1046. }
  1047. }
  1048. /// <summary>
  1049. /// 获取成型线数据
  1050. /// </summary>
  1051. /// <param name="cre"></param>
  1052. /// <param name="sUserInfo"></param>
  1053. /// <returns></returns>
  1054. public static ServiceResultEntity GetGroutingLine(ClientRequestEntity cre, SUserInfo sUserInfo)
  1055. {
  1056. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1057. try
  1058. {
  1059. ServiceResultEntity sre = new ServiceResultEntity();
  1060. string GroutingLineCode = cre.Properties["GroutingLineCode"] + "";
  1061. string GroutingLineName = cre.Properties["GroutingLineName"] + "";
  1062. string UserCode = cre.Properties["UserCode"] + "";
  1063. string sqlString = "SELECT 0 AS SEL,\n" +
  1064. " GROUT.GROUTINGLINEID,\n" +
  1065. " GROUT.GROUTINGLINECODE,\n" +
  1066. " GROUT.GROUTINGLINENAME,\n" +
  1067. " GUSER.USERCODE,\n" +
  1068. " STATUS.GMOULDSTATUSNAME,\n" +
  1069. " GROUT.CREATETIME\n" +
  1070. " FROM TP_PC_GROUTINGLINE GROUT\n" +
  1071. " LEFT JOIN TP_MST_USER GUSER\n" +
  1072. " ON GROUT.USERID = GUSER.USERID\n" +
  1073. " LEFT JOIN TP_SYS_GMOULDSTATUS STATUS\n" +
  1074. " ON GROUT.GMOULDSTATUS = STATUS.GMOULDSTATUSID\n" +
  1075. " WHERE GROUT.VALUEFLAG = 1\n" +
  1076. " AND GROUT.ACCOUNTID = :accountID\n";
  1077. List<OracleParameter> parameters = new List<OracleParameter>();
  1078. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  1079. // 成型线编码
  1080. if (!string.IsNullOrEmpty(GroutingLineCode))
  1081. {
  1082. sqlString += " AND GROUT.GroutingLineCode LIKE :GroutingLineCode\n";
  1083. parameters.Add(new OracleParameter(":GroutingLineCode", OracleDbType.Varchar2, "%" + GroutingLineCode + "%", ParameterDirection.Input));
  1084. }
  1085. // 成型线名称
  1086. if (!string.IsNullOrEmpty(GroutingLineName))
  1087. {
  1088. sqlString += " AND GROUT.GroutingLineName LIKE :GroutingLineName\n";
  1089. parameters.Add(new OracleParameter(":GroutingLineName", OracleDbType.Varchar2, "%" + GroutingLineName + "%", ParameterDirection.Input));
  1090. }
  1091. // 成型工号
  1092. if (!string.IsNullOrEmpty(UserCode))
  1093. {
  1094. sqlString += " AND GUSER.UserCode LIKE :UserCode\n";
  1095. parameters.Add(new OracleParameter(":UserCode", OracleDbType.Varchar2, "%" + UserCode + "%", ParameterDirection.Input));
  1096. }
  1097. sqlString += " ORDER BY GROUT.GROUTINGLINECODE";
  1098. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1099. return sre;
  1100. }
  1101. catch (Exception ex)
  1102. {
  1103. throw ex;
  1104. }
  1105. finally
  1106. {
  1107. if (con.ConnState == ConnectionState.Open)
  1108. {
  1109. con.Close();
  1110. }
  1111. }
  1112. }
  1113. /// <summary>
  1114. /// 获取产品类别的数据
  1115. /// </summary>
  1116. /// <param name="cre"></param>
  1117. /// <param name="sUserInfo"></param>
  1118. /// <returns></returns>
  1119. public static ServiceResultEntity GetSAPCode(ClientRequestEntity cre, SUserInfo sUserInfo)
  1120. {
  1121. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1122. try
  1123. {
  1124. ServiceResultEntity sre = new ServiceResultEntity();
  1125. string goodscode = cre.Properties["goodscode"] + "";
  1126. string matnr = cre.Properties["matnr"] + "";
  1127. string logoname = cre.Properties["logoname"] + "";
  1128. string sqlString =
  1129. "SELECT 0 AS sel\n" +
  1130. " ,pb.matnr as materialcode\n" +
  1131. " ,g.goodscode\n" +
  1132. " ,l.logoname\n" +
  1133. " ,pb.packingbomid\n" +
  1134. " FROM tp_mst_packingbom pb\n" +
  1135. " LEFT JOIN tp_mst_goods g\n" +
  1136. " ON g.goodsid = pb.goodsid\n" +
  1137. " LEFT JOIN tp_mst_logo l\n" +
  1138. " ON l.logoid = pb.logoid\n" +
  1139. " WHERE pb.valueflag = '1'\n" +
  1140. " AND pb.accountid = :accountid";
  1141. List<OracleParameter> parameters = new List<OracleParameter>();
  1142. parameters.Add(new OracleParameter(":accountid", sUserInfo.AccountID));
  1143. // 产品类别编码
  1144. if (!string.IsNullOrEmpty(goodscode))
  1145. {
  1146. sqlString += " AND g.goodscode LIKE :goodsCode\n";
  1147. parameters.Add(new OracleParameter(":goodsCode", OracleDbType.Varchar2, "%" + goodscode + "%", ParameterDirection.Input));
  1148. }
  1149. // 产品类别名称
  1150. if (!string.IsNullOrEmpty(matnr))
  1151. {
  1152. sqlString += " AND pb.matnr LIKE :matnr\n";
  1153. parameters.Add(new OracleParameter(":matnr", OracleDbType.Varchar2, "%" + matnr + "%", ParameterDirection.Input));
  1154. }
  1155. // 产品类别名称
  1156. if (!string.IsNullOrEmpty(logoname))
  1157. {
  1158. sqlString += " AND l.logoname LIKE :logoname\n";
  1159. parameters.Add(new OracleParameter(":logoname", OracleDbType.Varchar2, "%" + logoname + "%", ParameterDirection.Input));
  1160. }
  1161. sqlString += " ORDER BY g.goodscode, l.logoname";
  1162. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1163. return sre;
  1164. }
  1165. catch (Exception ex)
  1166. {
  1167. throw ex;
  1168. }
  1169. finally
  1170. {
  1171. if (con.ConnState == ConnectionState.Open)
  1172. {
  1173. con.Close();
  1174. }
  1175. }
  1176. }
  1177. #endregion
  1178. /// <summary>
  1179. /// 生产线集合
  1180. /// </summary>
  1181. /// <param name="ProductionLineEntity">生产线实体类</param>
  1182. /// <param name="sUserInfo">用户基本信息</param>
  1183. /// <returns>DataSet</returns>
  1184. /// <remarks>
  1185. /// 宋扬 2014.11.19 新建
  1186. /// </remarks>
  1187. public static DataSet GetProductionLine(SearchProductionLineEntity productionLineEntity, SUserInfo sUserInfo)
  1188. {
  1189. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1190. try
  1191. {
  1192. con.Open();
  1193. OracleParameter[] paras = new OracleParameter[]{
  1194. new OracleParameter("in_productionLineCode",OracleDbType.Varchar2,productionLineEntity.ProductionLineCode,ParameterDirection.Input),
  1195. new OracleParameter("in_productionLineName",OracleDbType.Varchar2,productionLineEntity.ProductionLineName,ParameterDirection.Input),
  1196. new OracleParameter("in_productionLineIDS",OracleDbType.Varchar2,productionLineEntity.ProcuteLineIDS,ParameterDirection.Input),
  1197. new OracleParameter("in_accountID",OracleDbType.Int32,sUserInfo.AccountID,ParameterDirection.Input),
  1198. new OracleParameter("out_result",OracleDbType.RefCursor, ParameterDirection.Output),
  1199. };
  1200. DataSet dsSearchReport = con.ExecStoredProcedure("PRO_PC_GetProductionLin", paras);
  1201. return dsSearchReport;
  1202. }
  1203. catch (Exception ex)
  1204. {
  1205. throw ex;
  1206. }
  1207. finally
  1208. {
  1209. if (con.ConnState == ConnectionState.Open)
  1210. {
  1211. con.Close();
  1212. }
  1213. }
  1214. }
  1215. /// <summary>
  1216. /// 获得产品类别
  1217. /// </summary>
  1218. /// <param name="sUserInfo">用户基本信息</param>
  1219. /// <param name="valueFlag">停用标记</param>
  1220. /// <param name="leafFlag">是否只查询叶子节点 0:否;1:是</param>
  1221. /// <returns>DataTable</returns>
  1222. /// <remarks>
  1223. /// 陈冰 2014.09.02 新建
  1224. /// </remarks>
  1225. public static DataTable GetGoodsType(SUserInfo sUserInfo, int valueFlag, int leafFlag)
  1226. {
  1227. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1228. try
  1229. {
  1230. con.Open();
  1231. OracleParameter[] paras = new OracleParameter[]{
  1232. new OracleParameter("in_accountID",sUserInfo.AccountID),
  1233. new OracleParameter("in_valueFlag",valueFlag),
  1234. new OracleParameter("in_leafFlag",leafFlag),
  1235. new OracleParameter("out_result",OracleDbType.RefCursor),
  1236. };
  1237. paras[3].Direction = ParameterDirection.Output;
  1238. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetGoodsType", paras);
  1239. return ds.Tables[0];
  1240. }
  1241. catch (Exception ex)
  1242. {
  1243. throw ex;
  1244. }
  1245. finally
  1246. {
  1247. if (con.ConnState == ConnectionState.Open)
  1248. {
  1249. con.Close();
  1250. }
  1251. }
  1252. }
  1253. /// <summary>
  1254. /// 获取新增组织机构OrganizationCode
  1255. /// </summary>
  1256. /// <param name="v_parentOrganizationCode">上级组织机构编码</param>
  1257. /// <param name="sUserInfo">用户基本信息</param>
  1258. /// <returns>string</returns>
  1259. /// <remarks>
  1260. /// 2014.12.04 任海 新建
  1261. /// </remarks>
  1262. public static string GetOrganizationCode(string v_parentOrganizationCode, SUserInfo sUserInfo)
  1263. {
  1264. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1265. try
  1266. {
  1267. oracleConn.Open();
  1268. string sqlString = "select Max(OrganizationCode) from TP_MST_Organization "
  1269. + " where OrganizationCode like '" + v_parentOrganizationCode + "%'"
  1270. + "and length(OrganizationCode) = length('" + v_parentOrganizationCode + "')+3"
  1271. + "and AccountID = " + sUserInfo.AccountID;
  1272. DataSet returnDatasetHuoQu2 = oracleConn.GetSqlResultToDs(sqlString);
  1273. oracleConn.Close();
  1274. string v_MaxOrganizationCode = "";
  1275. if (returnDatasetHuoQu2 != null && returnDatasetHuoQu2.Tables[0].Rows.Count > 0)
  1276. {
  1277. v_MaxOrganizationCode = returnDatasetHuoQu2.Tables[0].Rows[0][0].ToString();
  1278. }
  1279. if (v_MaxOrganizationCode == "")
  1280. {
  1281. v_MaxOrganizationCode = v_MaxOrganizationCode + v_parentOrganizationCode + "001";
  1282. }
  1283. else
  1284. {
  1285. string v_tempCode = "";
  1286. v_tempCode = Convert.ToString(Convert.ToInt32(v_MaxOrganizationCode.Substring(v_MaxOrganizationCode.Length - 3)) + 1);
  1287. v_MaxOrganizationCode = "000" + v_tempCode;
  1288. v_MaxOrganizationCode = v_parentOrganizationCode + v_MaxOrganizationCode.Substring(v_MaxOrganizationCode.Length - 3);
  1289. }
  1290. return v_MaxOrganizationCode;
  1291. }
  1292. catch (Exception ex)
  1293. {
  1294. if (oracleConn.ConnState == ConnectionState.Open)
  1295. {
  1296. oracleConn.Close();
  1297. }
  1298. throw ex;
  1299. }
  1300. }
  1301. /// <summary>
  1302. /// 获取窑炉管理的数据
  1303. /// </summary>
  1304. /// <param name="SUserInfo">用户基本信息</param>
  1305. /// <param name="pValue">显示停用标识</param>
  1306. /// <returns>DataSet</returns>
  1307. /// <remarks>
  1308. /// 2014.09.01 任海 新建
  1309. /// </remarks>
  1310. public static DataSet GetKilnData(SUserInfo sUserInfo, byte pValue)
  1311. {
  1312. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1313. try
  1314. {
  1315. string sqlString = string.Empty;
  1316. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1317. //根据帐套查询数据
  1318. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  1319. {
  1320. sqlString = "Select 0 as Sel, KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1321. + "from TP_MST_Kiln where AccountID = :AccountID";
  1322. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1323. {
  1324. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1325. };
  1326. }
  1327. //根据帐套,标识查询数据
  1328. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  1329. {
  1330. sqlString = "Select KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1331. + "from TP_MST_Kiln where valueflag = :valueflag and AccountID = :AccountID";
  1332. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1333. {
  1334. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1335. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1336. };
  1337. }
  1338. oracleConn.Open();
  1339. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1340. oracleConn.Close();
  1341. return result;
  1342. }
  1343. catch (Exception ex)
  1344. {
  1345. if (oracleConn.ConnState == ConnectionState.Open)
  1346. {
  1347. oracleConn.Close();
  1348. }
  1349. throw ex;
  1350. }
  1351. }
  1352. /// <summary>
  1353. /// 获取窑炉管理的全部数据
  1354. /// </summary>
  1355. /// <param name="sUserInfo">用户基本信息</param>
  1356. /// <returns>DataSet</returns>
  1357. /// <remarks>
  1358. /// 2014.10.31 任海 新建
  1359. /// </remarks>
  1360. public static DataSet GetAllKilntInfo(SUserInfo sUserInfo)
  1361. {
  1362. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1363. try
  1364. {
  1365. //获取窑炉管理数据
  1366. string sqlString = "Select KilnID,KilnCode,KilnName,KilnType,INOUTMINTIMEIINTERVAL,OUTMINTIMEIINTERVAL,TurnoverInterval," +
  1367. "Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp,SK_Date,SK_BatchNo " +
  1368. "from TP_MST_Kiln where AccountID = :AccountID";
  1369. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1370. {
  1371. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1372. };
  1373. oracleConn.Open();
  1374. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1375. oracleConn.Close();
  1376. return result;
  1377. }
  1378. catch (Exception ex)
  1379. {
  1380. if (oracleConn.ConnState == ConnectionState.Open)
  1381. {
  1382. oracleConn.Close();
  1383. }
  1384. throw ex;
  1385. }
  1386. }
  1387. /// <summary>
  1388. /// 获取窑车管理的数据
  1389. /// </summary>
  1390. /// <param name="sUserInfo">用户基本信息</param>
  1391. /// <param name="pValue">显示停用标识</param>
  1392. /// <param name="kilnID">窑炉ID</param>
  1393. /// <returns>DataSet</returns>
  1394. /// <remarks>
  1395. /// 2014.09.08 任海 新建
  1396. /// </remarks>
  1397. public static DataSet GetKilnCarData(SUserInfo sUserInfo, byte pValue, string kilnID)
  1398. {
  1399. try
  1400. {
  1401. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1402. try
  1403. {
  1404. string sqlString = string.Empty;
  1405. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1406. //根据帐套查询数据
  1407. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  1408. {
  1409. sqlString = "Select KilnCarID,KilnID,KilnCarCode,KilnCarName,MaxGoodsNum,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1410. + "from TP_MST_KilnCar where KilnID = :KilnID and AccountID = :AccountID";
  1411. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1412. {
  1413. new Oracle.ManagedDataAccess.Client.OracleParameter(":KilnID",kilnID),
  1414. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1415. };
  1416. }
  1417. //根据帐套,标识查询数据
  1418. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  1419. {
  1420. sqlString = "Select KilnCarID,KilnID,KilnCarCode,KilnCarName,MaxGoodsNum,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1421. + "from TP_MST_KilnCar where valueflag = :valueflag and KilnID = :KilnID and AccountID = :AccountID";
  1422. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1423. {
  1424. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1425. new Oracle.ManagedDataAccess.Client.OracleParameter(":KilnID",kilnID),
  1426. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1427. };
  1428. }
  1429. oracleConn.Open();
  1430. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1431. oracleConn.Close();
  1432. return result;
  1433. }
  1434. catch (Exception ex)
  1435. {
  1436. if (oracleConn.ConnState == ConnectionState.Open)
  1437. {
  1438. oracleConn.Close();
  1439. }
  1440. throw ex;
  1441. }
  1442. }
  1443. catch (Exception ex)
  1444. {
  1445. throw ex;
  1446. }
  1447. }
  1448. /// <summary>
  1449. /// 获取窑车管理的全部数据
  1450. /// </summary>
  1451. /// <param name="sUserInfo">用户基本信息</param>
  1452. /// <returns>DataSet</returns>
  1453. /// <remarks>
  1454. /// 2014.10.31 任海 新建
  1455. /// </remarks>
  1456. public static DataSet GetAllKilnCarInfo(SUserInfo sUserInfo)
  1457. {
  1458. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1459. try
  1460. {
  1461. //获取窑车管理的数据
  1462. string sqlString = "Select KilnCarID,KilnID,KilnCarCode,KilnCarName,MaxGoodsNum,KilnCarNum,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1463. + "from TP_MST_KilnCar where AccountID = :AccountID "
  1464. + " order by KilnCarNum, KilnCarCode";
  1465. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1466. {
  1467. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1468. };
  1469. oracleConn.Open();
  1470. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1471. oracleConn.Close();
  1472. return result;
  1473. }
  1474. catch (Exception ex)
  1475. {
  1476. if (oracleConn.ConnState == ConnectionState.Open)
  1477. {
  1478. oracleConn.Close();
  1479. }
  1480. throw ex;
  1481. }
  1482. }
  1483. /// <summary>
  1484. /// 获取产品分级的数据
  1485. /// </summary>
  1486. /// <param name="sUserInfo">用户基本信息</param>
  1487. /// <param name="pValue">显示停用标识</param>
  1488. /// <returns>DataSet</returns>
  1489. /// <remarks>
  1490. /// 2014.10.22 任海 新建
  1491. /// </remarks>
  1492. public static DataSet GetGoodsLevelData(SUserInfo sUserInfo, byte pValue)
  1493. {
  1494. try
  1495. {
  1496. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1497. try
  1498. {
  1499. //获取产品分级的数据
  1500. string sqlString = "select tp_mst_goodslevel.goodslevelid,"
  1501. + "tp_mst_goodslevel.goodslevelname,"
  1502. + "tp_sys_goodsleveltype.goodsleveltypename,"
  1503. + "tp_mst_goodslevel.goodsleveltypeid,"
  1504. + "tp_mst_goodslevel.issemifinishedex,"
  1505. + "tp_mst_goodslevel.sfedisplayno,"
  1506. + "tp_mst_goodslevel.isfinishedex,"
  1507. + "tp_mst_goodslevel.fedisplayno,"
  1508. + "tp_mst_goodslevel.isfinished,"
  1509. + "tp_mst_goodslevel.isscrapped,"
  1510. + "tp_mst_goodslevel.candisable,"
  1511. + "tp_mst_goodslevel.remarks,"
  1512. + "tp_mst_goodslevel.accountid,"
  1513. + "tp_mst_goodslevel.valueflag,"
  1514. + "tp_mst_goodslevel.createtime,"
  1515. + "tp_mst_goodslevel.createuserid,"
  1516. + "tp_mst_goodslevel.updatetime,"
  1517. + "tp_mst_goodslevel.updateuserid,"
  1518. + "tp_mst_goodslevel.optimestamp"
  1519. + " from tp_mst_goodslevel"
  1520. + " left join tp_sys_goodsleveltype"
  1521. + " on tp_mst_goodslevel.goodsleveltypeid ="
  1522. + " tp_sys_goodsleveltype.goodsleveltypeid"
  1523. + " where "
  1524. + " AccountID = :AccountID";
  1525. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1526. {
  1527. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1528. };
  1529. oracleConn.Open();
  1530. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1531. oracleConn.Close();
  1532. return result;
  1533. }
  1534. catch (Exception ex)
  1535. {
  1536. if (oracleConn.ConnState == ConnectionState.Open)
  1537. {
  1538. oracleConn.Close();
  1539. }
  1540. throw ex;
  1541. }
  1542. }
  1543. catch (Exception ex)
  1544. {
  1545. throw ex;
  1546. }
  1547. }
  1548. /// <summary>
  1549. /// 获取产品分级的数据(根据ID)
  1550. /// </summary>
  1551. /// <param name="GoodsLevelTypeID">分类类别ID</param>
  1552. /// <param name="GoodsLevelID">分类ID</param>
  1553. /// <param name="sUserInfo">用户基本信息</param>
  1554. /// <returns>DataSet</returns>
  1555. /// <remarks>
  1556. /// 2014.10.22 庄天威 新建
  1557. /// </remarks>
  1558. public static DataSet GetGoodsLevelDataById(int? GoodsLevelTypeID, int? GoodsLevelID, SUserInfo sUserInfo)
  1559. {
  1560. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1561. try
  1562. {
  1563. oracleConn.Open();
  1564. StringBuilder sbSql = new StringBuilder();
  1565. sbSql.Append(@"select GoodsLevelID,GoodsLevelName from TP_MST_GoodsLevel
  1566. where ValueFlag=1 and AccountID=" + sUserInfo.AccountID);
  1567. if (GoodsLevelTypeID != null)
  1568. {
  1569. sbSql.Append(" and GoodsLevelTypeID=" + GoodsLevelTypeID);
  1570. }
  1571. if (GoodsLevelID != null)
  1572. {
  1573. sbSql.Append(" and GoodsLevelID=" + GoodsLevelID);
  1574. }
  1575. DataSet results = oracleConn.GetSqlResultToDs(sbSql.ToString());
  1576. oracleConn.Close();
  1577. return results;
  1578. }
  1579. catch (Exception ex)
  1580. {
  1581. if (oracleConn.ConnState == ConnectionState.Open)
  1582. {
  1583. oracleConn.Close();
  1584. }
  1585. throw ex;
  1586. }
  1587. }
  1588. /// <summary>
  1589. /// 获取数据字典管理的数据
  1590. /// </summary>
  1591. /// <param name="Pvalue">显示停用标识</param>
  1592. /// <param name="dictionaryType">字典类别</param>
  1593. /// <param name="sUserInfo">用户基本信息</param>
  1594. /// <returns>DataSet</returns>
  1595. /// <remarks>
  1596. /// 2014.09.08 任海 新建
  1597. /// </remarks>
  1598. public static DataSet GetDictionaryData(byte Pvalue, string dictionaryType, SUserInfo sUserInfo)
  1599. {
  1600. try
  1601. {
  1602. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1603. try
  1604. {
  1605. string sqlString = String.Empty;
  1606. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1607. //根据帐套获得数据字典管理的数据
  1608. if (Pvalue.ToString() == Constant.INT_IS_ONE.ToString())
  1609. {
  1610. sqlString = "Select DictionaryID,DictionaryType,DictionaryValue,DisplayNo,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  1611. + "UpdateUserID,OPTimeStamp,PARENTVALUE,ISLEAF from TP_MST_DataDictionary where DictionaryType = :DictionaryType and AccountID = :AccountID";
  1612. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1613. {
  1614. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1615. new Oracle.ManagedDataAccess.Client.OracleParameter(":DictionaryType",dictionaryType)
  1616. };
  1617. }
  1618. //根据帐套,标识获得数据字典管理的数据
  1619. else if (Pvalue.ToString() == Constant.INT_IS_ZERO.ToString())
  1620. {
  1621. sqlString = "Select DictionaryID,DictionaryType,DictionaryValue,DisplayNo,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  1622. + "UpdateUserID,OPTimeStamp,PARENTVALUE,ISLEAF from TP_MST_DataDictionary where valueflag = :valueflag and DictionaryType = :DictionaryType and AccountID = :AccountID";
  1623. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1624. {
  1625. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1626. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1627. new Oracle.ManagedDataAccess.Client.OracleParameter(":DictionaryType",dictionaryType)
  1628. };
  1629. }
  1630. oracleConn.Open();
  1631. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1632. oracleConn.Close();
  1633. return result;
  1634. }
  1635. catch (Exception ex)
  1636. {
  1637. if (oracleConn.ConnState == ConnectionState.Open)
  1638. {
  1639. oracleConn.Close();
  1640. }
  1641. throw ex;
  1642. }
  1643. }
  1644. catch (Exception ex)
  1645. {
  1646. throw ex;
  1647. }
  1648. }
  1649. /// <summary>
  1650. /// 获取数据字典管理的全部数据
  1651. /// </summary>
  1652. /// <param name="sUserInfo">用户基本信息</param>
  1653. /// <returns>DataSet</returns>
  1654. /// <remarks>
  1655. /// 2014.10.31 任海 新建
  1656. /// </remarks>
  1657. public static DataSet GetAllDataDictionaryInfo(SUserInfo sUserInfo)
  1658. {
  1659. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1660. try
  1661. {
  1662. //获取数据字典管理的全部数据
  1663. string sqlString = "Select DictionaryID,DictionaryType,DictionaryValue,DisplayNo,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  1664. + "UpdateUserID,OPTimeStamp,PARENTVALUE,ISLEAF from TP_MST_DataDictionary where AccountID = :AccountID order by DictionaryType,DisplayNo";
  1665. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1666. {
  1667. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1668. };
  1669. oracleConn.Open();
  1670. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1671. oracleConn.Close();
  1672. return result;
  1673. }
  1674. catch (Exception ex)
  1675. {
  1676. if (oracleConn.ConnState == ConnectionState.Open)
  1677. {
  1678. oracleConn.Close();
  1679. }
  1680. throw ex;
  1681. }
  1682. }
  1683. /// <summary>
  1684. /// 获取数据字典左侧树的数据
  1685. /// </summary>
  1686. /// <returns>DataSet</returns>
  1687. /// <remarks>
  1688. /// 2014.09.15 任海 新建
  1689. /// </remarks>
  1690. public static DataSet GetDataDictionaryTreeData()
  1691. {
  1692. DataSet dSetResult = new DataSet();
  1693. try
  1694. {
  1695. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1696. try
  1697. {
  1698. //获取数据字典分类
  1699. string sqlString = "Select DataDictionaryClass,DataDictionaryClassName,DisplayNo from TP_SYS_DataDictionaryClass where PROGRAMTYPE = '1' Order By DisplayNo";
  1700. oracleConn.Open();
  1701. DataTable result = oracleConn.GetSqlResultToDt(sqlString);
  1702. result.TableName = "TP_SYS_DataDictionaryClass";
  1703. dSetResult.Tables.Add(result);
  1704. //获取数据字典类别
  1705. string sqlStrings = "select DataDictionaryType,DataDictionaryTypeName,DataDictionaryClass,DisplayNo from TP_SYS_DataDictionaryType Order By DisplayNo";
  1706. DataTable results = oracleConn.GetSqlResultToDt(sqlStrings);
  1707. results.TableName = "TP_SYS_DataDictionaryType";
  1708. dSetResult.Tables.Add(results);
  1709. oracleConn.Close();
  1710. return dSetResult;
  1711. }
  1712. catch (Exception ex)
  1713. {
  1714. if (oracleConn.ConnState == ConnectionState.Open)
  1715. {
  1716. oracleConn.Close();
  1717. }
  1718. throw ex;
  1719. }
  1720. }
  1721. catch (Exception ex)
  1722. {
  1723. throw ex;
  1724. }
  1725. }
  1726. /// <summary>
  1727. /// 获取系统参数管理的数据
  1728. /// </summary>
  1729. /// <param name="sUserInfo">用户基本信息</param>
  1730. /// <returns>DataSet</returns>
  1731. /// <remarks>
  1732. /// 2014.09.15 任海 新建
  1733. /// </remarks>
  1734. public static DataSet GetSystemData(SUserInfo sUserInfo)
  1735. {
  1736. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1737. try
  1738. {
  1739. //获取系统参数管理的数据
  1740. string sqlString = "Select SettingCode,SettingName,CategoryName,SettingValue,SettingDefaultValues,AccountID,Remarks,Tooltip,EditFlag,UpdateTime,"
  1741. + "UpdateUserID,OPTimeStamp from TP_MST_SystemSetting where AccountID = :AccountID";
  1742. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1743. {
  1744. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1745. };
  1746. oracleConn.Open();
  1747. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1748. oracleConn.Close();
  1749. return result;
  1750. }
  1751. catch (Exception ex)
  1752. {
  1753. if (oracleConn.ConnState == ConnectionState.Open)
  1754. {
  1755. oracleConn.Close();
  1756. }
  1757. throw ex;
  1758. }
  1759. }
  1760. /// <summary>
  1761. /// 通过SettingCode获取系统参数管理的数据
  1762. /// </summary>
  1763. /// <param name="sUserInfo">用户基本信息</param>
  1764. /// <returns>DataSet</returns>
  1765. /// <remarks>
  1766. /// 2016.10.10 王鑫 新建
  1767. /// </remarks>
  1768. public static DataSet GetSystemSettingDataByCode(string settingcode, SUserInfo sUserInfo)
  1769. {
  1770. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1771. try
  1772. {
  1773. //获取系统参数管理的数据
  1774. string sqlString = "Select SettingCode,SettingName,CategoryName,SettingValue,SettingDefaultValues,AccountID,Remarks,Tooltip,EditFlag,UpdateTime,"
  1775. + "UpdateUserID,OPTimeStamp from TP_MST_SystemSetting where AccountID = :AccountID and SettingCode=:SettingCode";
  1776. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1777. {
  1778. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1779. new Oracle.ManagedDataAccess.Client.OracleParameter(":SettingCode",settingcode)
  1780. };
  1781. oracleConn.Open();
  1782. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1783. oracleConn.Close();
  1784. return result;
  1785. }
  1786. catch (Exception ex)
  1787. {
  1788. if (oracleConn.ConnState == ConnectionState.Open)
  1789. {
  1790. oracleConn.Close();
  1791. }
  1792. throw ex;
  1793. }
  1794. }
  1795. /// <summary>
  1796. /// 由系统参数类型settingType获取系统参数类别和名称
  1797. /// </summary>
  1798. /// <param name="settingType">系统参数类型</param>
  1799. /// <param name="sUserInfo">用户基本信息</param>
  1800. /// <param name="functionName">系统参数类别</param>
  1801. /// <param name="parameterName">系统参数名称</param>
  1802. /// <returns>DataSet</returns>
  1803. /// <remarks>
  1804. /// 2014.09.18 任海 新建
  1805. /// </remarks>
  1806. private static void GetParameterBySystemType(string settingType, SUserInfo sUserInfo,
  1807. ref string functionName, ref string parameterName)
  1808. {
  1809. if (string.IsNullOrEmpty(settingType))
  1810. {
  1811. return;
  1812. }
  1813. switch (settingType)
  1814. {
  1815. #region 系统登录
  1816. case "S_LGN_0001":
  1817. functionName = "系统登录";
  1818. parameterName = "错误密码尝试登录次数";
  1819. break;
  1820. case "S_LGN_0002":
  1821. functionName = "系统登录";
  1822. parameterName = "用户锁定时长";
  1823. break;
  1824. case "S_LGN_0003":
  1825. functionName = "系统登录";
  1826. parameterName = "启用MAC地址认证";
  1827. break;
  1828. case "S_LGN_0004":
  1829. functionName = "系统登录";
  1830. parameterName = "启用登录时段限制";
  1831. break;
  1832. case "SS_LGN_05":
  1833. functionName = "系统登录";
  1834. parameterName = "启用即时通讯";
  1835. break;
  1836. #endregion
  1837. #region 共通设置
  1838. case "SS_CMN_01":
  1839. functionName = "共通设置";
  1840. parameterName = "金额小数位数";
  1841. break;
  1842. case "S_CMN_0003":
  1843. functionName = "共通设置";
  1844. parameterName = "结算账务日期";
  1845. break;
  1846. case "S_CMN_0001":
  1847. functionName = "共通设置";
  1848. parameterName = "默认用户密码";
  1849. break;
  1850. case "SS_CMN_04":
  1851. functionName = "共通设置";
  1852. parameterName = "重量小数位数";
  1853. break;
  1854. case "S_CMN_0004":
  1855. functionName = "共通设置";
  1856. parameterName = "账务时间";
  1857. break;
  1858. case "S_CMN_0002":
  1859. functionName = "共通设置";
  1860. parameterName = "年度开始月份";
  1861. break;
  1862. case "SS_CMN_07":
  1863. functionName = "共通设置";
  1864. parameterName = "每页显示数量";
  1865. break;
  1866. #endregion
  1867. default:
  1868. break;
  1869. }
  1870. }
  1871. /// <summary>
  1872. /// 获取工种管理的数据
  1873. /// </summary>
  1874. /// <param name="pValue">显示停用标识</param>
  1875. /// <param name="sUserInfo">用户基本信息</param>
  1876. /// <returns>DataSet</returns>
  1877. /// <remarks>
  1878. /// 2014.09.04 任海 新建
  1879. /// </remarks>
  1880. public static DataSet GetJobsData(byte pValue, SUserInfo sUserInfo)
  1881. {
  1882. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1883. try
  1884. {
  1885. string sqlString = string.Empty;
  1886. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1887. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  1888. {
  1889. // 0 as Sel, 陈冰添加根据帐套查询数据
  1890. sqlString = "Select 0 as Sel,JobsID,JobsCode,JobsName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1891. + "from TP_MST_Jobs where AccountID = :AccountID";
  1892. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1893. {
  1894. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1895. };
  1896. }
  1897. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  1898. {
  1899. // 0 as Sel, 陈冰添加根据账套帐标识符查询数据
  1900. sqlString = "Select 0 as Sel,JobsID,JobsCode,JobsName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1901. + "from TP_MST_Jobs where valueflag = :valueflag and AccountID = :AccountID";
  1902. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1903. {
  1904. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1905. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1906. };
  1907. }
  1908. oracleConn.Open();
  1909. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1910. oracleConn.Close();
  1911. return result;
  1912. }
  1913. catch (Exception ex)
  1914. {
  1915. if (oracleConn.ConnState == ConnectionState.Open)
  1916. {
  1917. oracleConn.Close();
  1918. }
  1919. throw ex;
  1920. }
  1921. }
  1922. /// <summary>
  1923. /// 获取工种管理的全部数据
  1924. /// </summary>
  1925. /// <param name="sUserInfo">用户基本信息</param>
  1926. /// <returns></returns>
  1927. /// <remarks>
  1928. /// 2014.10.31 任海 新建
  1929. /// </remarks>
  1930. public static DataSet GetAllJobsInfo(SUserInfo sUserInfo)
  1931. {
  1932. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1933. try
  1934. {
  1935. string sqlString = "Select JobsID,JobsCode,JobsName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1936. + "from TP_MST_Jobs where AccountID = :AccountID";
  1937. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1938. {
  1939. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1940. };
  1941. oracleConn.Open();
  1942. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1943. oracleConn.Close();
  1944. return result;
  1945. }
  1946. catch (Exception ex)
  1947. {
  1948. if (oracleConn.ConnState == ConnectionState.Open)
  1949. {
  1950. oracleConn.Close();
  1951. }
  1952. throw ex;
  1953. }
  1954. }
  1955. /// <summary>
  1956. /// 获取职务管理的数据
  1957. /// </summary>
  1958. /// <param name="pValue">显示停用标识</param>
  1959. /// <param name="sUserInfo">用户基本信息</param>
  1960. /// <returns>DataSet</returns>
  1961. /// <remarks>
  1962. /// 2014.09.10 任海 新建
  1963. /// </remarks>
  1964. public static DataSet GetPostData(byte pValue, SUserInfo sUserInfo)
  1965. {
  1966. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1967. try
  1968. {
  1969. string sqlString = string.Empty;
  1970. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1971. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  1972. {
  1973. //根据帐套查询数据
  1974. sqlString = "Select PostID,PostCode,PostName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1975. + "from TP_MST_Post where AccountID = :AccountID";
  1976. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1977. {
  1978. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1979. };
  1980. }
  1981. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  1982. {
  1983. //根据帐套,标识符查询数据
  1984. sqlString = "Select PostID,PostCode,PostName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1985. + "from TP_MST_Post where valueflag = :valueflag and AccountID = :AccountID";
  1986. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1987. {
  1988. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1989. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1990. };
  1991. }
  1992. oracleConn.Open();
  1993. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1994. oracleConn.Close();
  1995. return result;
  1996. }
  1997. catch (Exception ex)
  1998. {
  1999. if (oracleConn.ConnState == ConnectionState.Open)
  2000. {
  2001. oracleConn.Close();
  2002. }
  2003. throw ex;
  2004. }
  2005. }
  2006. /// <summary>
  2007. /// 获取职务管理的全部数据
  2008. /// </summary>
  2009. /// <param name="sUserInfo">用户信息</param>
  2010. /// <returns>DataSet</returns>
  2011. /// <remarks>
  2012. /// 2014.10.31 任海 新建
  2013. /// </remarks>
  2014. public static DataSet GetAllPostInfo(SUserInfo sUserInfo)
  2015. {
  2016. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2017. try
  2018. {
  2019. string sqlString = "Select PostID,PostCode,PostName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2020. + "from TP_MST_Post where AccountID = :AccountID";
  2021. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2022. {
  2023. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2024. };
  2025. oracleConn.Open();
  2026. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2027. oracleConn.Close();
  2028. return result;
  2029. }
  2030. catch (Exception ex)
  2031. {
  2032. if (oracleConn.ConnState == ConnectionState.Open)
  2033. {
  2034. oracleConn.Close();
  2035. }
  2036. throw ex;
  2037. }
  2038. }
  2039. /// <summary>
  2040. /// 获取产品缺陷管理的数据
  2041. /// </summary>
  2042. /// <param name="pValue">显示停用标识</param>
  2043. /// <param name="sUserInfo">用户基本信息</param>
  2044. /// <returns>DataSet</returns>
  2045. /// <remarks>
  2046. /// 2014.09.10 任海 新建
  2047. /// </remarks>
  2048. public static DataSet GetDefectData(byte pValue, SUserInfo sUserInfo)
  2049. {
  2050. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2051. try
  2052. {
  2053. string sqlString = string.Empty;
  2054. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2055. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2056. {
  2057. // 0 as Sel, 陈冰添加根据帐套查询数据
  2058. sqlString = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME "
  2059. + "from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.AccountID = :AccountID";
  2060. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2061. {
  2062. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2063. };
  2064. }
  2065. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2066. {
  2067. //根据帐套,标识符查询数据
  2068. sqlString = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME "
  2069. + "from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.valueflag = :valueflag and TP_MST_Defect.AccountID = :AccountID";
  2070. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2071. {
  2072. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2073. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2074. };
  2075. }
  2076. oracleConn.Open();
  2077. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2078. oracleConn.Close();
  2079. return result;
  2080. }
  2081. catch (Exception ex)
  2082. {
  2083. if (oracleConn.ConnState == ConnectionState.Open)
  2084. {
  2085. oracleConn.Close();
  2086. }
  2087. throw ex;
  2088. }
  2089. }
  2090. /// <summary>
  2091. /// 获取产品缺陷管理的全部数据
  2092. /// </summary>
  2093. /// <param name="sUserInfo">用户基本信息</param>
  2094. /// <returns>DataSet</returns>
  2095. /// <remarks>
  2096. /// 2014.10.30 任海 新建
  2097. /// </remarks>
  2098. public static DataSet GetAllDefectInfo(SUserInfo sUserInfo)
  2099. {
  2100. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2101. try
  2102. {
  2103. string sqlString = "Select DefectID,DefectCode,DefectName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp,DefectTypeID "
  2104. + " ,displayno,S_NAME from TP_MST_Defect where AccountID = :AccountID";
  2105. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2106. {
  2107. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2108. };
  2109. oracleConn.Open();
  2110. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2111. oracleConn.Close();
  2112. return result;
  2113. }
  2114. catch (Exception ex)
  2115. {
  2116. if (oracleConn.ConnState == ConnectionState.Open)
  2117. {
  2118. oracleConn.Close();
  2119. }
  2120. throw ex;
  2121. }
  2122. }
  2123. /// <summary>
  2124. /// 获取成型线类型管理的数据
  2125. /// </summary>
  2126. /// <param name="pValue">显示停用标识</param>
  2127. /// <param name="sUserInfo">用户基本信息</param>
  2128. /// <returns>DataSet</returns>
  2129. /// <remarks>
  2130. /// 2014.09.11 任海 新建
  2131. /// </remarks>
  2132. public static DataSet GetGMouldTypeData(byte pValue, SUserInfo sUserInfo)
  2133. {
  2134. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2135. try
  2136. {
  2137. string sqlString = string.Empty;
  2138. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2139. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2140. {
  2141. //根据帐套查询数据
  2142. sqlString = "Select GMouldTypeID,GMouldTypeCode,GMouldTypeName,CanManyTimes,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  2143. + "UpdateUserID,OPTimeStamp from TP_MST_GMouldType where AccountID = :AccountID";
  2144. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2145. {
  2146. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2147. };
  2148. }
  2149. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2150. {
  2151. //根据帐套,标识符查询数据
  2152. sqlString = "Select GMouldTypeID,GMouldTypeCode,GMouldTypeName,CanManyTimes,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  2153. + "UpdateUserID,OPTimeStamp from TP_MST_GMouldType where valueflag = :valueflag and AccountID = :AccountID";
  2154. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2155. {
  2156. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2157. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2158. };
  2159. }
  2160. oracleConn.Open();
  2161. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2162. oracleConn.Close();
  2163. return result;
  2164. }
  2165. catch (Exception ex)
  2166. {
  2167. if (oracleConn.ConnState == ConnectionState.Open)
  2168. {
  2169. oracleConn.Close();
  2170. }
  2171. throw ex;
  2172. }
  2173. }
  2174. /// <summary>
  2175. /// 获取成型线类型管理的全部数据
  2176. /// </summary>
  2177. /// <param name="sUserInfo">用户基本信息</param>
  2178. /// <returns>DataSet</returns>
  2179. /// <remarks>
  2180. /// 2014.10.31 任海 新建
  2181. /// </remarks>
  2182. public static DataSet GetAllGMouldTypeInfo(SUserInfo sUserInfo)
  2183. {
  2184. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2185. try
  2186. {
  2187. string sqlString = "Select GMouldTypeID,GMouldTypeCode,GMouldTypeName,CanManyTimes,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  2188. + "UpdateUserID,OPTimeStamp from TP_MST_GMouldType where AccountID = :AccountID";
  2189. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2190. {
  2191. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2192. };
  2193. oracleConn.Open();
  2194. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2195. oracleConn.Close();
  2196. return result;
  2197. }
  2198. catch (Exception ex)
  2199. {
  2200. if (oracleConn.ConnState == ConnectionState.Open)
  2201. {
  2202. oracleConn.Close();
  2203. }
  2204. throw ex;
  2205. }
  2206. }
  2207. /// <summary>
  2208. /// 查询温湿计信息
  2209. /// </summary>
  2210. /// <param name="sUserInfo">用户基本信息</param>
  2211. /// <param name="thermometerEntity">温湿计信息实体</param>
  2212. /// <returns>DataSet</returns>
  2213. /// <remarks>
  2214. /// 2014.12.24 任海 新建
  2215. /// </remarks>
  2216. public static DataSet GetThermometer(ThermometerEntity thermometerEntity, SUserInfo userInfo)
  2217. {
  2218. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2219. try
  2220. {
  2221. StringBuilder sbSql = new StringBuilder();
  2222. // sbSql.Append(@"Select ThermometerID,BuildingNo,FloorNo,LocationCode,ThermometerCode,ManagerName,Remarks,AccountID,ValueFlag,CreateTime,
  2223. // CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Thermometer
  2224. // where (:ThermometerID is null or ThermometerID = :ThermometerID)
  2225. // and (:AccountID is null or AccountID = :AccountID)
  2226. // and (:ValueFlag is null or ValueFlag = :ValueFlag or 2 = :ValueFlag)
  2227. // and (:BuildingNo is null or BuildingNo = :BuildingNo)
  2228. // and (:FloorNo is null or FloorNo = :FloorNo)
  2229. // and (:LocationCode is null or LocationCode = :LocationCode)
  2230. // and (:ThermometerCode is null or ThermometerCode = :ThermometerCode)
  2231. // and (:ManagerName is null or ManagerName = :ManagerName)
  2232. // and (:Remarks is null or Remarks = :Remarks )
  2233. // and (:SelectUserId is null
  2234. // or ThermometerID in (Select PurviewId from TP_MST_UserPurview
  2235. // where PurviewType=12 and UserId=:SelectUserId))
  2236. // Order by ThermometerID desc");
  2237. sbSql.Append(@"Select 0 AS Sel, ThermometerID,BuildingNo,FloorNo,LocationCode,ThermometerCode,ManagerName,Remarks,AccountID,ValueFlag,CreateTime,
  2238. CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Thermometer
  2239. where (:ThermometerID is null or ThermometerID = :ThermometerID)
  2240. and (:AccountID is null or AccountID = :AccountID)
  2241. and (:ValueFlag is null or ValueFlag = :ValueFlag or 2 = :ValueFlag)
  2242. and (:BuildingNo is null or BuildingNo = :BuildingNo)
  2243. and (:FloorNo is null or FloorNo = :FloorNo)
  2244. and (:LocationCode is null or LocationCode = :LocationCode)
  2245. and (:ThermometerCode is null or ThermometerCode = :ThermometerCode)
  2246. and (:ManagerName is null or ManagerName = :ManagerName)
  2247. and (:Remarks is null or Remarks = :Remarks )
  2248. and (:SelectUserId is null
  2249. or exists (Select PurviewId from TP_MST_UserPurview
  2250. where PurviewType=12 and (TP_MST_UserPurview.PurviewID = -1 or TP_MST_UserPurview.PurviewID = TP_MST_Thermometer.ThermometerID) and UserId=:SelectUserId))
  2251. Order by ThermometerID desc");
  2252. OracleParameter[] ThermometerParas = new OracleParameter[]{
  2253. new OracleParameter(":ThermometerID",OracleDbType.Int32,
  2254. thermometerEntity.ThermometerID,ParameterDirection.Input),
  2255. new OracleParameter(":AccountID",OracleDbType.Int32,
  2256. userInfo.AccountID,ParameterDirection.Input),
  2257. new OracleParameter(":ValueFlag",OracleDbType.Int32,
  2258. thermometerEntity.ValueFlag,ParameterDirection.Input),
  2259. new OracleParameter(":BuildingNo",OracleDbType.NVarchar2,
  2260. thermometerEntity.BuildingNo,ParameterDirection.Input),
  2261. new OracleParameter(":FloorNo",OracleDbType.NVarchar2,
  2262. thermometerEntity.FloorNo,ParameterDirection.Input),
  2263. new OracleParameter(":LocationCode",OracleDbType.NVarchar2,
  2264. thermometerEntity.LocationCode,ParameterDirection.Input),
  2265. new OracleParameter(":ThermometerCode",OracleDbType.NVarchar2,
  2266. thermometerEntity.ThermometerCode,ParameterDirection.Input),
  2267. new OracleParameter(":ManagerName",OracleDbType.NVarchar2,
  2268. thermometerEntity.ManagerName,ParameterDirection.Input),
  2269. new OracleParameter(":Remarks",OracleDbType.NVarchar2,
  2270. thermometerEntity.Remarks,ParameterDirection.Input),
  2271. new OracleParameter(":SelectUserId",OracleDbType.NVarchar2,
  2272. thermometerEntity.SelectUserId,ParameterDirection.Input),
  2273. };
  2274. oracleConn.Open();
  2275. DataSet result = oracleConn.GetSqlResultToDs(sbSql.ToString(), ThermometerParas);
  2276. oracleConn.Close();
  2277. return result;
  2278. }
  2279. catch (Exception ex)
  2280. {
  2281. if (oracleConn.ConnState == ConnectionState.Open)
  2282. {
  2283. oracleConn.Close();
  2284. }
  2285. throw ex;
  2286. }
  2287. }
  2288. /// <summary>
  2289. /// 获取配置员工的数据
  2290. /// </summary>
  2291. /// <param name="userID">用户ID</param>
  2292. /// <param name="sUserInfo">用户基本信息</param>
  2293. /// <returns>DataSet</returns>
  2294. /// <remarks>
  2295. /// 2014.10.13 任海 新建
  2296. public static DataSet GetDeploystaffData(int userID, SUserInfo sUserInfo)
  2297. {
  2298. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2299. try
  2300. {
  2301. string sqlString = "select TP_HR_Staff.Staffcode,"
  2302. + "TP_HR_Staff.Staffname,"
  2303. + "TP_HR_Staff.Staffid,"
  2304. + "TP_HR_Staff.Jobs,"
  2305. + "TP_HR_Staff.OrganizationID,"
  2306. + "TP_HR_Staff.StaffStatus,"
  2307. + "TP_MST_Jobs.Jobsname,"
  2308. + "TP_MST_Organization.Organizationname,"
  2309. + "TP_SYS_StaffStatus.Staffstatusname"
  2310. + " from TP_HR_Staff"
  2311. + " left join TP_MST_Jobs"
  2312. + " on TP_MST_Jobs.Jobsid = TP_HR_Staff.Jobs"
  2313. + " left join TP_MST_Organization"
  2314. + " on TP_MST_Organization.Organizationid = TP_HR_Staff.Organizationid"
  2315. + " left join TP_SYS_StaffStatus"
  2316. + " on TP_SYS_StaffStatus.StaffStatusID = TP_HR_Staff.StaffStatus"
  2317. + " WHERE TP_HR_Staff.AccountID = :AccountID"
  2318. + " AND TP_HR_Staff.userID = :userID AND TP_HR_Staff.ValueFlag = 1";
  2319. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2320. {
  2321. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  2322. new Oracle.ManagedDataAccess.Client.OracleParameter(":userID",userID)
  2323. };
  2324. oracleConn.Open();
  2325. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2326. oracleConn.Close();
  2327. return result;
  2328. }
  2329. catch (Exception ex)
  2330. {
  2331. if (oracleConn.ConnState == ConnectionState.Open)
  2332. {
  2333. oracleConn.Close();
  2334. }
  2335. throw ex;
  2336. }
  2337. }
  2338. /// <summary>
  2339. /// 获取缺陷位置的数据
  2340. /// </summary>
  2341. /// <param name="valueFlag">正常标识</param>
  2342. /// <param name="sUserInfo">用户基本信息</param>
  2343. /// <returns>DataSet</returns>
  2344. /// <remarks>
  2345. /// 2014.09.10 冯雪 新建
  2346. /// 2014.10.28 任海 修改
  2347. /// </remarks>
  2348. public static DataSet GetDefectPositionData(byte pValue, SUserInfo sUserInfo)
  2349. {
  2350. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2351. try
  2352. {
  2353. string sqlString = string.Empty;
  2354. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2355. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2356. {
  2357. //根据帐套查询数据
  2358. sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  2359. + "UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_DefectPosition where AccountID =:accountID";
  2360. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2361. {
  2362. new OracleParameter(":accountID",sUserInfo.AccountID)
  2363. };
  2364. }
  2365. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2366. {
  2367. //根据帐套,标识符查询数据
  2368. sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  2369. + "UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_DefectPosition where valueflag = :valueflag and AccountID =:accountID";
  2370. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2371. {
  2372. new OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2373. new OracleParameter(":accountID",sUserInfo.AccountID)
  2374. };
  2375. }
  2376. oracleConn.Open();
  2377. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2378. oracleConn.Close();
  2379. return result;
  2380. }
  2381. catch (Exception ex)
  2382. {
  2383. if (oracleConn.ConnState == ConnectionState.Open)
  2384. {
  2385. oracleConn.Close();
  2386. }
  2387. throw ex;
  2388. }
  2389. }
  2390. /// <summary>
  2391. /// 获取缺陷位置管理的全部数据
  2392. /// </summary>
  2393. /// <param name="sUserInfo">用户基本信息</param>
  2394. /// <returns>DataSet</returns>
  2395. /// <remarks>
  2396. /// 2014.10.31 任海 新建
  2397. /// </remarks>
  2398. public static DataSet GetAllDefectPositionInfo(SUserInfo sUserInfo)
  2399. {
  2400. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2401. try
  2402. {
  2403. string sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  2404. + "UpdateTime,UpdateUserID,OPTimeStamp ,displayno,S_NAME from TP_MST_DefectPosition where AccountID =:accountID";
  2405. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2406. {
  2407. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2408. };
  2409. oracleConn.Open();
  2410. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2411. oracleConn.Close();
  2412. return result;
  2413. }
  2414. catch (Exception ex)
  2415. {
  2416. if (oracleConn.ConnState == ConnectionState.Open)
  2417. {
  2418. oracleConn.Close();
  2419. }
  2420. throw ex;
  2421. }
  2422. }
  2423. /// <summary>
  2424. /// 获取产品类型的数据
  2425. /// </summary>
  2426. /// <param name="pValue">正常标识</param>
  2427. /// <param name="sUserInfo">用户基本信息</param>
  2428. /// <returns>DataSet</returns>
  2429. /// <remarks>
  2430. /// 2014.09.11 冯雪 新建
  2431. /// 2014.10.28 任海 修改
  2432. /// </remarks>
  2433. public static DataSet GetGoodsTypeData(byte pValue, SUserInfo sUserInfo)
  2434. {
  2435. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2436. try
  2437. {
  2438. string sqlString = string.Empty;
  2439. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2440. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2441. {
  2442. //根据帐套查询数据
  2443. sqlString = "Select * from TP_MST_GoodsType where AccountID =:accountID";
  2444. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2445. {
  2446. new OracleParameter(":accountID",sUserInfo.AccountID)
  2447. };
  2448. }
  2449. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2450. {
  2451. //根据帐套,标识符查询数据
  2452. sqlString = "Select * from TP_MST_GoodsType where valueflag = :valueflag and AccountID =:accountID";
  2453. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2454. {
  2455. new OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2456. new OracleParameter(":accountID",sUserInfo.AccountID)
  2457. };
  2458. }
  2459. oracleConn.Open();
  2460. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2461. oracleConn.Close();
  2462. return result;
  2463. }
  2464. catch (Exception ex)
  2465. {
  2466. if (oracleConn.ConnState == ConnectionState.Open)
  2467. {
  2468. oracleConn.Close();
  2469. }
  2470. throw ex;
  2471. }
  2472. }
  2473. /// <summary>
  2474. /// 获取产品类型的数据
  2475. /// </summary>
  2476. /// <param name="sUserInfo">用户基本信息</param>
  2477. /// <returns>DataSet</returns>
  2478. /// <remarks>
  2479. /// </remarks>
  2480. public static DataSet GetAllGoodsTypeData(SUserInfo sUserInfo)
  2481. {
  2482. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2483. try
  2484. {
  2485. string sqlString = "Select * from TP_MST_GoodsType where AccountID =:accountID order by goodstypecode";
  2486. OracleParameter[] oracleParameter = new OracleParameter[]
  2487. {
  2488. new OracleParameter(":accountID",sUserInfo.AccountID)
  2489. };
  2490. oracleConn.Open();
  2491. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2492. oracleConn.Close();
  2493. return result;
  2494. }
  2495. catch (Exception ex)
  2496. {
  2497. if (oracleConn.ConnState == ConnectionState.Open)
  2498. {
  2499. oracleConn.Close();
  2500. }
  2501. throw ex;
  2502. }
  2503. }
  2504. /// <summary>
  2505. /// 按条件获取产品类型的数据
  2506. /// </summary>
  2507. /// <param name="valueFlag">正常标识</param>
  2508. /// <param name="typeCode">产品类型编码</param>
  2509. /// <param name="sUserInfo">用户基本信息</param>
  2510. /// <returns>DataSet</returns>
  2511. /// <remarks>
  2512. /// 2014.09.11 冯雪 新建
  2513. /// </remarks>
  2514. public static DataSet GetGoodsTyperData(byte pValue, string typeCode, SUserInfo sUserInfo)
  2515. {
  2516. try
  2517. {
  2518. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2519. try
  2520. {
  2521. string strValueFlag = "1";
  2522. if (pValue.ToString().Equals("1"))
  2523. {
  2524. strValueFlag = "0";
  2525. }
  2526. string strSql = " Select * from TP_MST_GoodsType "
  2527. + " where valueflag = :valueflag "
  2528. + " and AccountID =:accountID "
  2529. + " and goodstypecode like :typeCode"
  2530. + " order by goodstypecode ";
  2531. Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2532. {
  2533. new OracleParameter(":valueflag",strValueFlag),
  2534. new OracleParameter(":typeCode",typeCode+"%"),
  2535. new OracleParameter(":accountID",sUserInfo.AccountID)
  2536. };
  2537. oracleConn.Open();
  2538. DataSet result = oracleConn.GetSqlResultToDs(strSql, paras1);
  2539. oracleConn.Close();
  2540. return result;
  2541. }
  2542. catch (Exception ex)
  2543. {
  2544. if (oracleConn.ConnState == ConnectionState.Open)
  2545. {
  2546. oracleConn.Close();
  2547. }
  2548. throw ex;
  2549. }
  2550. }
  2551. catch (Exception ex)
  2552. {
  2553. throw ex;
  2554. }
  2555. }
  2556. /// <summary>
  2557. /// 获取产品档案的ID
  2558. /// </summary>
  2559. /// <param name="sUserInfo">用户基本信息</param>
  2560. /// <param name="GoodsTypeID">产品档案的ID</param>
  2561. /// <returns>DataSet</returns>
  2562. /// <remarks>
  2563. /// 2014.10.27 任海 新建
  2564. /// </remarks>
  2565. public static DataSet GetGoodsTypeIDData(SUserInfo sUserInfo, int GoodsTypeID)
  2566. {
  2567. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2568. try
  2569. {
  2570. string strSql = "Select * from TP_MST_Goods where GoodsTypeID = :GoodsTypeID and AccountID =:accountID";
  2571. Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2572. {
  2573. new OracleParameter(":accountID",sUserInfo.AccountID),
  2574. new OracleParameter(":GoodsTypeID",GoodsTypeID)
  2575. };
  2576. oracleConn.Open();
  2577. DataSet result = oracleConn.GetSqlResultToDs(strSql, paras1);
  2578. oracleConn.Close();
  2579. return result;
  2580. }
  2581. catch (Exception ex)
  2582. {
  2583. if (oracleConn.ConnState == ConnectionState.Open)
  2584. {
  2585. oracleConn.Close();
  2586. }
  2587. throw ex;
  2588. }
  2589. }
  2590. /// <summary>
  2591. /// 获取用户操作权限
  2592. /// </summary>
  2593. /// <param name="userID">用户ID</param>
  2594. /// <param name="sUserInfo">用户基本信息</param>
  2595. /// <returns>DataSet用户操作权限集合</returns>
  2596. public static DataSet GetUserRightData(int userID, SUserInfo sUserInfo)
  2597. {
  2598. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2599. try
  2600. {
  2601. DataSet returnUserRight = new DataSet();
  2602. //查看部门权限
  2603. string strSqlViewOrg = "select a.OrganizationID as PurviewID,a.OrganizationCode,a.OrganizationName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 1 as PurviewType from ("
  2604. + "SELECT OrganizationID, OrganizationCode,OrganizationName, 0 FROM TP_MST_Organization WHERE AccountID = :AccountID ) a "
  2605. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 1 ) b on a.OrganizationID=b.purviewid";
  2606. //操作部门权限
  2607. string strSqlOrg = "select a.OrganizationID as PurviewID,a.OrganizationCode,a.OrganizationName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 2 as PurviewType from ("
  2608. + "SELECT OrganizationID, OrganizationCode,OrganizationName, 0 FROM TP_MST_Organization WHERE ValueFlag = 1 and AccountID = :AccountID ) a "
  2609. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 2) b on a.OrganizationID=b.purviewid ";
  2610. //查看工号范围权限
  2611. string strSqlViewUser = "select a.UserID as PurviewID,a.UserCode,a.UserName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 3 as PurviewType,a.OrganizationName,a.OrganizationFullName,a.ValueFlag from ("
  2612. + "SELECT TP_MST_User.UserID, TP_MST_User.UserCode,TP_MST_User.UserName,TP_MST_User.ValueFlag,TP_MST_Organization.OrganizationName,TP_MST_Organization.OrganizationFullName FROM TP_MST_User left join TP_MST_Organization on TP_MST_User.ORGANIZATIONID=TP_MST_Organization.ORGANIZATIONID WHERE TP_MST_User.AccountID = :AccountID and TP_MST_USER.UserCode != 'admin' ) a "
  2613. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 3) b on a.UserID=b.purviewid ";
  2614. // + " union all (SELECT -1 as PurviewID,null as UserCode,null as UserName,1 as RightFlag,3 as PurviewType,null as OrganizationName,null as OrganizationFullName,null as ValueFlag FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 3 and purviewid=-1)";
  2615. //操作工号范围权限
  2616. string strSqlUser = "select a.UserID as PurviewID,a.UserCode,a.UserName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 4 as PurviewType,a.OrganizationName,a.OrganizationFullName,a.ValueFlag from ("
  2617. + "SELECT TP_MST_User.UserID, TP_MST_User.UserCode,TP_MST_User.UserName,TP_MST_User.ValueFlag,TP_MST_Organization.OrganizationName,TP_MST_Organization.OrganizationFullName FROM TP_MST_User left join TP_MST_Organization on TP_MST_User.ORGANIZATIONID=TP_MST_Organization.ORGANIZATIONID WHERE TP_MST_User.ValueFlag=1 and TP_MST_User.AccountID = :AccountID and TP_MST_USER.UserCode != 'admin' ) a "
  2618. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 4) b on a.UserID=b.purviewid ";
  2619. //查看成型线范围权限
  2620. string strSqlViewGroutingLine = "select a.Groutinglineid as PurviewID,a.Groutinglinecode,a.GroutinglineName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 5 as PurviewType,a.ValueFlag from ("
  2621. + " select Groutinglineid,Groutinglinecode,GroutinglineName,ValueFlag from tp_pc_groutingline where tp_pc_groutingline.AccountID = :AccountID and ValueFlag in(0,1) Order by Groutinglinecode ) a "
  2622. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 5) b on a.Groutinglineid=b.purviewid and a.ValueFlag in(0,1)";
  2623. //操作成型线范围权限
  2624. string strSqlGroutingLine = "select a.Groutinglineid as PurviewID,a.Groutinglinecode,a.GroutinglineName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 6 as PurviewType,a.ValueFlag from ("
  2625. + " select Groutinglineid,Groutinglinecode,GroutinglineName,ValueFlag from tp_pc_groutingline where tp_pc_groutingline.AccountID = :AccountID and ValueFlag in(0,1) Order by Groutinglinecode ) a "
  2626. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 6) b on a.Groutinglineid=b.purviewid and a.ValueFlag in(0,1)";
  2627. //查看生产线范围权限
  2628. string strSqlViewProductionLine = "select a.ProductionLineid as PurviewID,a.ProductionLineCode,a.ProductionLinename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 7 as PurviewType,a.ValueFlag from ("
  2629. + " select ProductionLineid,ProductionLineCode,ProductionLinename,ValueFlag from tp_pc_productionline where tp_pc_productionline.AccountID = :AccountID and tp_pc_productionline.valueflag=1 Order by ProductionLineCode ) a "
  2630. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 7) b on a.ProductionLineid=b.purviewid ";
  2631. //操作生产线范围权限
  2632. string strSqlProductionLine = "select a.ProductionLineid as PurviewID,a.ProductionLineCode,a.ProductionLinename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 8 as PurviewType,a.ValueFlag from ("
  2633. + " select ProductionLineid,ProductionLineCode,ProductionLinename,ValueFlag from tp_pc_productionline where tp_pc_productionline.AccountID = :AccountID and ValueFlag=1 Order by ProductionLineCode ) a "
  2634. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 8) b on a.ProductionLineid=b.purviewid ";
  2635. //查看工序范围权限
  2636. string strSqlViewProcedure = "select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 9 as PurviewType,a.ValueFlag,a.ProductionLineid from ("
  2637. + " select Procedureid,ProcedureCode,Procedurename,ProductionLineid,valueflag from tp_pc_procedure where tp_pc_procedure.AccountID = :AccountID Order by displayno) a "
  2638. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 9) b on a.Procedureid=b.purviewid ";
  2639. //操作工序范围权限
  2640. //string strSqlProcedure = "select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 10 as PurviewType,a.ValueFlag,a.ProductionLineid from ("
  2641. // + " select Procedureid,ProcedureCode,Procedurename,ProductionLineid,valueflag from tp_pc_procedure where tp_pc_procedure.AccountID = :AccountID Order by ProcedureCode) a "
  2642. // + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 10) b on a.Procedureid=b.purviewid ";
  2643. string strSqlProcedure = @"select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,
  2644. a.Productionlinecode,a.Productionlinename,
  2645. case (nvl(b.purviewid,0))
  2646. when 0 then 0 else 1 end as RightFlag, 10 as PurviewType,a.ValueFlag,a.ProductionLineid from (
  2647. select tp_pc_procedure.displayno, tp_pc_procedure.Procedureid, tp_pc_procedure.ProcedureCode, tp_pc_procedure.Procedurename,
  2648. tp_pc_procedure.ProductionLineid, tp_pc_procedure.valueflag,TP_PC_ProductionLine.Productionlinecode,TP_PC_ProductionLine.Productionlinename from tp_pc_procedure
  2649. left join TP_PC_ProductionLine on tp_pc_procedure.ProductionLineID=TP_PC_ProductionLine.Productionlineid
  2650. where tp_pc_procedure.AccountID =:AccountID and tp_pc_procedure.valueflag=1 Order by displayno) a
  2651. left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 10) b on a.Procedureid=b.purviewid
  2652. order by displayno";//, a.Productionlineid ,ProcedureCode
  2653. //查看温湿计范围权限
  2654. string strSqlViewThermometer = "select a.ThermometerID as PurviewID,a.ThermometerCode,a.ManagerName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 11 as PurviewType,a.ValueFlag from ("
  2655. + " select ThermometerID,ThermometerCode,ManagerName,ValueFlag from TP_MST_Thermometer where TP_MST_Thermometer.AccountID = :AccountID Order by ThermometerID ) a "
  2656. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 11) b on a.ThermometerID=b.purviewid ";
  2657. //操作温湿计范围权限
  2658. string strSqlThermometer = "select a.ThermometerID as PurviewID,a.ThermometerCode,a.ManagerName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 12 as PurviewType,a.ValueFlag from ("
  2659. + " select ThermometerID,ThermometerCode,ManagerName,ValueFlag from TP_MST_Thermometer where TP_MST_Thermometer.AccountID = :AccountID Order by ThermometerID ) a "
  2660. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 12) b on a.ThermometerID=b.purviewid ";
  2661. //撤销工序范围权限
  2662. string strSqlCancelProcedure = "select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 13 as PurviewType,a.ValueFlag,a.ProductionLineid from ("
  2663. + " select Procedureid,ProcedureCode,Procedurename,ProductionLineid,valueflag from tp_pc_procedure where tp_pc_procedure.AccountID = :AccountID and UnDoFlag=1 Order by displayno) a "
  2664. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 13) b on a.Procedureid=b.purviewid ";
  2665. Oracle.ManagedDataAccess.Client.OracleParameter[] paras = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2666. {
  2667. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  2668. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID",userID)
  2669. };
  2670. string sqlFunctionCode = "SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID and purviewid=-1";
  2671. Oracle.ManagedDataAccess.Client.OracleParameter[] parasFunctionCode = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2672. {
  2673. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID",userID)
  2674. };
  2675. oracleConn.Open();
  2676. DataTable dtViewOrg = oracleConn.GetSqlResultToDs(strSqlViewOrg, paras).Tables[0].Copy();
  2677. dtViewOrg.TableName = "ViewOrg";
  2678. DataTable dtOrg = oracleConn.GetSqlResultToDs(strSqlOrg, paras).Tables[0].Copy();
  2679. dtOrg.TableName = "Org";
  2680. DataTable dtViewUser = oracleConn.GetSqlResultToDs(strSqlViewUser, paras).Tables[0].Copy();
  2681. dtViewUser.TableName = "ViewUser";
  2682. DataTable dtUser = oracleConn.GetSqlResultToDs(strSqlUser, paras).Tables[0].Copy();
  2683. dtUser.TableName = "User";
  2684. DataTable dtViewGroutingLine = oracleConn.GetSqlResultToDs(strSqlViewGroutingLine, paras).Tables[0].Copy();
  2685. dtViewGroutingLine.TableName = "ViewGroutingLine";
  2686. DataTable dtGroutingLine = oracleConn.GetSqlResultToDs(strSqlGroutingLine, paras).Tables[0].Copy();
  2687. dtGroutingLine.TableName = "GroutingLine";
  2688. DataTable dtViewProductionLine = oracleConn.GetSqlResultToDs(strSqlViewProductionLine, paras).Tables[0].Copy();
  2689. dtViewProductionLine.TableName = "ViewProductionLine";
  2690. DataTable dtProductionLine = oracleConn.GetSqlResultToDs(strSqlProductionLine, paras).Tables[0].Copy();
  2691. dtProductionLine.TableName = "ProductionLine";
  2692. DataTable dtViewProcedure = oracleConn.GetSqlResultToDs(strSqlViewProcedure, paras).Tables[0].Copy();
  2693. dtViewProcedure.TableName = "ViewProcedure";
  2694. DataTable dtProcedure = oracleConn.GetSqlResultToDs(strSqlProcedure, paras).Tables[0].Copy();
  2695. dtProcedure.TableName = "Procedure";
  2696. DataTable dtViewThermometer = oracleConn.GetSqlResultToDs(strSqlViewThermometer, paras).Tables[0].Copy();
  2697. dtViewThermometer.TableName = "ViewThermometer";
  2698. DataTable dtThermometer = oracleConn.GetSqlResultToDs(strSqlThermometer, paras).Tables[0].Copy();
  2699. dtThermometer.TableName = "Thermometer";
  2700. DataTable dtFunctionCode = oracleConn.GetSqlResultToDs(sqlFunctionCode, parasFunctionCode).Tables[0].Copy();
  2701. dtFunctionCode.TableName = "FunctionCode";
  2702. DataTable dtCancel = oracleConn.GetSqlResultToDs(strSqlCancelProcedure, paras).Tables[0].Copy();
  2703. dtCancel.TableName = "CancelProcedure";
  2704. returnUserRight.Tables.Add(dtViewOrg);
  2705. returnUserRight.Tables.Add(dtOrg);
  2706. returnUserRight.Tables.Add(dtViewUser);
  2707. returnUserRight.Tables.Add(dtUser);
  2708. returnUserRight.Tables.Add(dtViewGroutingLine);
  2709. returnUserRight.Tables.Add(dtGroutingLine);
  2710. returnUserRight.Tables.Add(dtViewProductionLine);
  2711. returnUserRight.Tables.Add(dtProductionLine);
  2712. returnUserRight.Tables.Add(dtViewProcedure);
  2713. returnUserRight.Tables.Add(dtProcedure);
  2714. returnUserRight.Tables.Add(dtViewThermometer);
  2715. returnUserRight.Tables.Add(dtThermometer);
  2716. returnUserRight.Tables.Add(dtCancel);
  2717. returnUserRight.Tables.Add(dtFunctionCode);
  2718. oracleConn.Close();
  2719. return returnUserRight;
  2720. }
  2721. catch (Exception ex)
  2722. {
  2723. if (oracleConn.ConnState == ConnectionState.Open)
  2724. {
  2725. oracleConn.Close();
  2726. }
  2727. throw ex;
  2728. }
  2729. }
  2730. /// <summary>
  2731. /// 根据用户ID取得用户的功能权限信息
  2732. /// </summary>
  2733. /// <param name="userID">用户ID</param>
  2734. /// <param name="sUserInfo">用户基本信息</param>
  2735. /// <returns>DataSet</returns>
  2736. public static DataSet GetUserFunctionRightInfo(int userID, SUserInfo sUserInfo)
  2737. {
  2738. DataSet dsResult = new DataSet();
  2739. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2740. try
  2741. {
  2742. if (userID < 1)
  2743. {
  2744. return null;
  2745. }
  2746. oracleConn.Open();
  2747. #region 对应要执行的SQL语句
  2748. string strSql1 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  2749. + " FROM TP_SYS_Function where valueflag='1' and functionprogram='1' and functioncode not like '0101%' ";// and functioncode not like '0102%'";
  2750. DataTable dtFunction = oracleConn.GetSqlResultToDt(strSql1);
  2751. string strSql2 = "SELECT ur.userid, ur.Functioncode, f.functionlevel\n" +
  2752. " FROM TP_MST_UserRight ur\n" +
  2753. " INNER JOIN tp_sys_function f\n" +
  2754. " ON ur.functioncode = f.functioncode\n" +
  2755. " AND f.valueflag = '1'\n" +
  2756. " AND f.functionprogram = '1'" +
  2757. " WHERE userid = :pUserid";
  2758. Oracle.ManagedDataAccess.Client.OracleParameter[] paras2 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2759. {
  2760. new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserid", OracleDbType.Int32,userID, ParameterDirection.Input)
  2761. };
  2762. DataTable dtUserRight = oracleConn.GetSqlResultToDt(strSql2, paras2);
  2763. //string strSql3 = "SELECT C.FunctionCode, COUNT(C.UserID) AS UseNum FROM TP_MST_UserRight C,TP_MST_User D"
  2764. // + " WHERE C.UserID = D.UserID AND D.ValueFlag > 0 AND D.AccountID = :accountID GROUP BY C.FunctionCode";
  2765. //Oracle.ManagedDataAccess.Client.OracleParameter[] paras3 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2766. //{
  2767. // new Oracle.ManagedDataAccess.Client.OracleParameter(":accountID", OracleDbType.Int32,sUserInfo.AccountID, ParameterDirection.Input)
  2768. //};
  2769. //DataTable dtUserFuncNum = oracleConn.GetSqlResultToDt(strSql3, paras3);
  2770. #endregion
  2771. oracleConn.Close();
  2772. foreach (DataRow newFunRow in dtFunction.Rows)
  2773. {
  2774. //string strFunctionCode = newFunRow["FunctionCode"].ToString();
  2775. string strFunctionLevel = newFunRow["FunctionLevel"].ToString();
  2776. //DataRow[] userRights = dtUserRight.Select("Functioncode = '" + strFunctionCode + "'");
  2777. DataRow[] userRights = dtUserRight.Select("functionlevel like '" + strFunctionLevel + "%'");
  2778. if (userRights != null && userRights.Count() > 0)
  2779. {
  2780. newFunRow["Choose"] = 1;
  2781. }
  2782. //DataRow[] userRightNums = dtUserFuncNum.Select("Functioncode = '" + strFunctionCode + "'");
  2783. //if (userRightNums != null && userRightNums.Count() > Constant.INT_IS_ZERO)
  2784. //{
  2785. // newFunRow["UseLincenseNumber"] = userRightNums[0]["UseNum"];
  2786. //}
  2787. }
  2788. string sqlExist = "select 1 from TP_MST_UserRight where Functioncode='[ALL]' and UserID=:UserID";
  2789. Oracle.ManagedDataAccess.Client.OracleParameter[] paras4 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2790. {
  2791. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID", OracleDbType.Int32,userID, ParameterDirection.Input),
  2792. };
  2793. DataSet dsExist = oracleConn.GetSqlResultToDs(sqlExist, paras4);
  2794. if (dsExist != null && dsExist.Tables[0].Rows.Count > 0)
  2795. {
  2796. DataRow drNew = dtFunction.NewRow();
  2797. drNew["Functioncode"] = "[ALL]";
  2798. dtFunction.Rows.Add(drNew);
  2799. }
  2800. dsResult.Tables.Add(dtFunction);
  2801. return dsResult;
  2802. }
  2803. catch (Exception ex)
  2804. {
  2805. if (oracleConn.ConnState == ConnectionState.Open)
  2806. {
  2807. oracleConn.Close();
  2808. }
  2809. throw ex;
  2810. }
  2811. }
  2812. /// <summary>
  2813. /// 根据用户ID取得用户的功能权限信息
  2814. /// </summary>
  2815. /// <param name="userID">用户ID</param>
  2816. /// <param name="sUserInfo">用户基本信息</param>
  2817. /// <returns>DataSet</returns>
  2818. public static DataSet GetUserFunctionRightTwoInfo(int userID, SUserInfo sUserInfo)
  2819. {
  2820. DataSet dsResult = new DataSet();
  2821. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2822. try
  2823. {
  2824. if (userID < 1)
  2825. {
  2826. return null;
  2827. }
  2828. oracleConn.Open();
  2829. #region 对应要执行的SQL语句
  2830. string strSql1 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  2831. + " FROM TP_SYS_Function where valueflag='1' ";
  2832. DataTable dtFunction = oracleConn.GetSqlResultToDt(strSql1);
  2833. //string strSql2 = "SELECT userid,Functioncode FROM TP_MST_UserRight WHERE userid = :pUserid";
  2834. string strSql2 = "SELECT ur.userid, ur.Functioncode, f.functionlevel\n" +
  2835. " FROM TP_MST_UserRight ur\n" +
  2836. " INNER JOIN tp_sys_function f\n" +
  2837. " ON ur.functioncode = f.functioncode\n" +
  2838. " AND f.valueflag = '1'\n" +
  2839. " AND f.functionprogram = '2'" +
  2840. " WHERE userid = :pUserid";
  2841. Oracle.ManagedDataAccess.Client.OracleParameter[] paras2 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2842. {
  2843. new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserid", OracleDbType.Int32,userID, ParameterDirection.Input)
  2844. };
  2845. DataTable dtUserRight = oracleConn.GetSqlResultToDt(strSql2, paras2);
  2846. //string strSql3 = "SELECT C.FunctionCode, COUNT(C.UserID) AS UseNum FROM TP_MST_UserRight C,TP_MST_User D"
  2847. // + " WHERE C.UserID = D.UserID AND D.ValueFlag > 0 AND D.AccountID = :accountID GROUP BY C.FunctionCode";
  2848. //Oracle.ManagedDataAccess.Client.OracleParameter[] paras3 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2849. //{
  2850. // new Oracle.ManagedDataAccess.Client.OracleParameter(":accountID", OracleDbType.Int32,sUserInfo.AccountID, ParameterDirection.Input)
  2851. //};
  2852. //DataTable dtUserFuncNum = oracleConn.GetSqlResultToDt(strSql3, paras3);
  2853. #endregion
  2854. oracleConn.Close();
  2855. foreach (DataRow newFunRow in dtFunction.Rows)
  2856. {
  2857. //string strFunctionCode = newFunRow["FunctionCode"].ToString();
  2858. string strFunctionLevel = newFunRow["FunctionLevel"].ToString();
  2859. //DataRow[] userRights = dtUserRight.Select("Functioncode = '" + strFunctionCode + "'");
  2860. DataRow[] userRights = dtUserRight.Select("FunctionLevel like '" + strFunctionLevel + "%'");
  2861. if (userRights != null && userRights.Count() > 0)
  2862. {
  2863. newFunRow["Choose"] = 1;
  2864. }
  2865. //DataRow[] userRightNums = dtUserFuncNum.Select("Functioncode = '" + strFunctionCode + "'");
  2866. //if (userRightNums != null && userRightNums.Count() > Constant.INT_IS_ZERO)
  2867. //{
  2868. // newFunRow["UseLincenseNumber"] = userRightNums[0]["UseNum"];
  2869. //}
  2870. }
  2871. string sqlExist = "select 1 from TP_MST_UserRight where Functioncode='[ALL2]' and UserID=:UserID";
  2872. Oracle.ManagedDataAccess.Client.OracleParameter[] paras4 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2873. {
  2874. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID", OracleDbType.Int32,userID, ParameterDirection.Input),
  2875. };
  2876. DataSet dsExist = oracleConn.GetSqlResultToDs(sqlExist, paras4);
  2877. if (dsExist != null && dsExist.Tables[0].Rows.Count > 0)
  2878. {
  2879. DataRow drNew = dtFunction.NewRow();
  2880. drNew["Functioncode"] = "[ALL2]";
  2881. dtFunction.Rows.Add(drNew);
  2882. }
  2883. dsResult.Tables.Add(dtFunction);
  2884. return dsResult;
  2885. }
  2886. catch (Exception ex)
  2887. {
  2888. if (oracleConn.ConnState == ConnectionState.Open)
  2889. {
  2890. oracleConn.Close();
  2891. }
  2892. throw ex;
  2893. }
  2894. }
  2895. /// <summary>
  2896. /// 根据功能取得使用该功能的用户列表
  2897. /// </summary>
  2898. /// <param name="functionCode">功能编号</param>
  2899. /// <param name="sUserInfo">用户基本信息</param>
  2900. /// <returns>DataSet</returns>
  2901. public static DataSet GetFunctionUsers(string functionCode, SUserInfo sUserInfo)
  2902. {
  2903. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2904. try
  2905. {
  2906. oracleConn.Open();
  2907. #region 对应要执行的SQL语句
  2908. string sqlString = "SELECT B.UserCode,B.UserName,C.AccountName,TP_MST_Organization.OrganizationName FROM TP_MST_UserRight A"
  2909. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  2910. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  2911. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  2912. + " AND C.AccountID = " + sUserInfo.AccountID
  2913. + " WHERE B.ValueFlag > 0 AND A.FunctionCode = :pFunctionCode"
  2914. + " ORDER BY C.AccountName,B.UserCode,B.UserName";
  2915. Oracle.ManagedDataAccess.Client.OracleParameter[] paras = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2916. {
  2917. new Oracle.ManagedDataAccess.Client.OracleParameter(":pFunctionCode", OracleDbType.Varchar2, functionCode, ParameterDirection.Input)
  2918. };
  2919. #endregion
  2920. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString, paras);
  2921. oracleConn.Close();
  2922. return dsResult;
  2923. }
  2924. catch (Exception ex)
  2925. {
  2926. if (oracleConn.ConnState == ConnectionState.Open)
  2927. {
  2928. oracleConn.Close();
  2929. }
  2930. throw ex;
  2931. }
  2932. }
  2933. /// <summary>
  2934. /// 检查产品类型到更新
  2935. /// </summary>
  2936. /// <param name="GoodsTypeCode">产品类型编码</param>
  2937. /// <returns>int</returns>
  2938. public static int CheckGoodsTypeToUpdate(string GoodsTypeCode)
  2939. {
  2940. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2941. try
  2942. {
  2943. string strSql = @"Select Sum(Counts) from
  2944. (Select Count(*) as Counts from TP_MST_GOODSTYPE
  2945. WHERE GoodsTypeCode like '" + GoodsTypeCode + @"%'
  2946. and GoodsTypeCode != '" + GoodsTypeCode + @"'
  2947. Union
  2948. Select Count(*) as Counts from TP_MST_GOODS
  2949. WHERE GOODSTYPEID = '" + GoodsTypeCode + "')";
  2950. oracleConn.Open();
  2951. int Counts = Convert.ToInt32(oracleConn.GetSqlResultToStr(strSql, null));
  2952. oracleConn.Close();
  2953. return Counts;
  2954. }
  2955. catch (Exception ex)
  2956. {
  2957. if (oracleConn.ConnState == ConnectionState.Open)
  2958. {
  2959. oracleConn.Close();
  2960. }
  2961. throw ex;
  2962. }
  2963. }
  2964. #endregion
  2965. #region 报表工序基础信息管理
  2966. /// <summary>
  2967. /// 报表工序基础信息
  2968. /// </summary>
  2969. /// <param name="rptProcedureEntity">报表工序实体</param>
  2970. /// <param name="sUserInfo">用户基本信息</param>
  2971. /// <returns>DataSet数据集</returns>
  2972. public static DataSet GetRptProcedureModule(RptProcedureEntity rptProcedureEntity, SUserInfo sUserInfo)
  2973. {
  2974. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2975. try
  2976. {
  2977. con.Open();
  2978. OracleParameter[] paras = new OracleParameter[]{
  2979. new OracleParameter("in_rptProcedureId",OracleDbType.Int32,rptProcedureEntity.RptProcedureID,ParameterDirection.Input),
  2980. new OracleParameter("in_rptProcedureCode",OracleDbType.Varchar2,rptProcedureEntity.RptProcedureCode,ParameterDirection.Input),
  2981. new OracleParameter("in_rptProcedureName",OracleDbType.Varchar2,rptProcedureEntity.RptProcedureName,ParameterDirection.Input),
  2982. new OracleParameter("in_rptProcedureType",OracleDbType.Varchar2,rptProcedureEntity.RptProcedureTpye,ParameterDirection.Input),
  2983. new OracleParameter("in_accountID",OracleDbType.Int32,sUserInfo.AccountID,ParameterDirection.Input),
  2984. new OracleParameter("out_result",OracleDbType.RefCursor, ParameterDirection.Output),
  2985. };
  2986. DataSet dsSearchReport = con.ExecStoredProcedure("PRO_MST_GetRptProcedure", paras);
  2987. return dsSearchReport;
  2988. }
  2989. catch (Exception ex)
  2990. {
  2991. throw ex;
  2992. }
  2993. finally
  2994. {
  2995. if (con.ConnState == ConnectionState.Open)
  2996. {
  2997. con.Close();
  2998. }
  2999. }
  3000. }
  3001. /// <summary>
  3002. /// 根据报表来源工序Id查询先关工序信息
  3003. /// </summary>
  3004. /// <param name="rptProcedureId">报表工序Id</param>
  3005. /// <returns>DataSet数据集</returns>
  3006. public static DataSet GetRptProcedureIdByProcedureInfo(int rptProcedureId)
  3007. {
  3008. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3009. try
  3010. {
  3011. con.Open();
  3012. OracleParameter[] paras = new OracleParameter[]{
  3013. new OracleParameter("in_rptProcedureId",OracleDbType.Int32,rptProcedureId,ParameterDirection.Input),
  3014. new OracleParameter("out_rptSResult",OracleDbType.RefCursor, ParameterDirection.Output),
  3015. new OracleParameter("out_rptTresult",OracleDbType.RefCursor, ParameterDirection.Output),
  3016. };
  3017. DataSet dsSearchReport = con.ExecStoredProcedure("PRO_MST_GetRptProcedureBYID", paras);
  3018. return dsSearchReport;
  3019. }
  3020. catch (Exception ex)
  3021. {
  3022. throw ex;
  3023. }
  3024. finally
  3025. {
  3026. if (con.ConnState == ConnectionState.Open)
  3027. {
  3028. con.Close();
  3029. }
  3030. }
  3031. }
  3032. #endregion
  3033. #region 系统相关
  3034. /// <summary>
  3035. /// 获取服务路径
  3036. /// </summary>
  3037. /// <returns></returns>
  3038. public static string GetServerPath()
  3039. {
  3040. try
  3041. {
  3042. return System.AppDomain.CurrentDomain.BaseDirectory;
  3043. }
  3044. catch (Exception ex)
  3045. {
  3046. throw ex;
  3047. }
  3048. }
  3049. /// <summary>
  3050. /// 系统时间
  3051. /// </summary>
  3052. /// <param name="userInfo"></param>
  3053. /// <returns></returns>
  3054. public static DataSet GetSettlementTime(SUserInfo userInfo)
  3055. {
  3056. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3057. try
  3058. {
  3059. string sqlString = "Select * from TP_MST_SystemDate Where SystemDateType = 5 and AccountId = " + userInfo.AccountID;
  3060. oracleConn.Open();
  3061. DataSet result = oracleConn.GetSqlResultToDs(sqlString, null);
  3062. oracleConn.Close();
  3063. if (result.Tables[0].Rows.Count == 0)
  3064. {
  3065. return null;
  3066. }
  3067. else
  3068. {
  3069. return result;
  3070. }
  3071. }
  3072. catch (Exception ex)
  3073. {
  3074. if (oracleConn.ConnState == ConnectionState.Open)
  3075. {
  3076. oracleConn.Close();
  3077. }
  3078. throw ex;
  3079. }
  3080. }
  3081. /// <summary>
  3082. /// 取得功能权限信息
  3083. /// </summary>
  3084. /// <param name="sUserInfo">用户基本信息</param>
  3085. /// <returns>DataSet</returns>
  3086. public static DataSet GetFunctionRight(SUserInfo sUserInfo)
  3087. {
  3088. DataSet dsResult = new DataSet();
  3089. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3090. try
  3091. {
  3092. oracleConn.Open();
  3093. #region 对应要执行的SQL语句
  3094. string strSql1 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  3095. + " FROM TP_SYS_Function where valueflag='1' and FunctionProgram = '1'";
  3096. DataTable dtFunction1 = oracleConn.GetSqlResultToDt(strSql1);
  3097. string strSql2 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  3098. + " FROM TP_SYS_Function where valueflag='1' and FunctionProgram = '2'";
  3099. DataTable dtFunction2 = oracleConn.GetSqlResultToDt(strSql2);
  3100. #endregion
  3101. dsResult.Tables.Add(dtFunction1);
  3102. dsResult.Tables.Add(dtFunction2);
  3103. oracleConn.Close();
  3104. return dsResult;
  3105. }
  3106. catch (Exception ex)
  3107. {
  3108. if (oracleConn.ConnState == ConnectionState.Open)
  3109. {
  3110. oracleConn.Close();
  3111. }
  3112. throw ex;
  3113. }
  3114. }
  3115. /// <summary>
  3116. /// 根据功能取得使用该功能的用户列表
  3117. /// </summary>
  3118. /// <param name="sUserInfo">用户基本信息</param>
  3119. /// <returns>DataSet</returns>
  3120. public static DataSet GetFunctionUsersList(SUserInfo sUserInfo)
  3121. {
  3122. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3123. try
  3124. {
  3125. oracleConn.Open();
  3126. #region 对应要执行的SQL语句
  3127. string sqlString = "SELECT B.UserID,B.UserCode,B.UserName,C.AccountName,TP_MST_Organization.OrganizationName,A.FunctionCode,0 as AddFlag FROM TP_MST_UserRight A"
  3128. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3129. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3130. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3131. + " inner join tp_sys_function on a.functioncode=tp_sys_function.functioncode --and tp_sys_function.functionflag='1' "
  3132. + " and tp_sys_function.functionprogram=1 AND C.AccountID = " + sUserInfo.AccountID
  3133. + " WHERE B.ValueFlag > 0 "
  3134. + " ORDER BY C.AccountName,B.UserCode,B.UserName";
  3135. #endregion
  3136. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString);
  3137. oracleConn.Close();
  3138. return dsResult;
  3139. }
  3140. catch (Exception ex)
  3141. {
  3142. if (oracleConn.ConnState == ConnectionState.Open)
  3143. {
  3144. oracleConn.Close();
  3145. }
  3146. throw ex;
  3147. }
  3148. }
  3149. /// <summary>
  3150. /// 根据功能取得使用该功能的用户列表
  3151. /// </summary>
  3152. /// <param name="sUserInfo">用户基本信息</param>
  3153. /// <returns>DataSet</returns>
  3154. public static DataSet GetFunctionUsersTwoList(SUserInfo sUserInfo)
  3155. {
  3156. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3157. try
  3158. {
  3159. oracleConn.Open();
  3160. #region 对应要执行的SQL语句
  3161. string sqlString = "SELECT B.UserID,B.UserCode,B.UserName,C.AccountName,TP_MST_Organization.OrganizationName,A.FunctionCode,0 as AddFlag FROM TP_MST_UserRight A"
  3162. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3163. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3164. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3165. + " inner join tp_sys_function on a.functioncode=tp_sys_function.functioncode --and tp_sys_function.functionflag='1' "
  3166. + " and tp_sys_function.functionprogram=2 AND C.AccountID = " + sUserInfo.AccountID
  3167. + " WHERE B.ValueFlag > 0 "
  3168. + " ORDER BY C.AccountName,B.UserCode,B.UserName";
  3169. #endregion
  3170. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString);
  3171. oracleConn.Close();
  3172. return dsResult;
  3173. }
  3174. catch (Exception ex)
  3175. {
  3176. if (oracleConn.ConnState == ConnectionState.Open)
  3177. {
  3178. oracleConn.Close();
  3179. }
  3180. throw ex;
  3181. }
  3182. }
  3183. /// <summary>
  3184. /// 根据范围取得使用该功能的用户列表
  3185. /// </summary>
  3186. /// <param name="sUserInfo">用户基本信息</param>
  3187. /// <returns>DataSet</returns>
  3188. public static DataSet GetFunctionUserPurviewList(SUserInfo sUserInfo)
  3189. {
  3190. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3191. try
  3192. {
  3193. oracleConn.Open();
  3194. #region 对应要执行的SQL语句
  3195. string sqlString = "SELECT B.UserID,B.UserCode,B.UserName,TP_MST_Organization.OrganizationName,A.Purviewid,A.PURVIEWTYPE,0 as AddFlag FROM TP_MST_UserPurview A"
  3196. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3197. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3198. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3199. + " AND C.AccountID = " + sUserInfo.AccountID
  3200. + " WHERE B.ValueFlag > 0 "
  3201. + " ORDER BY B.UserCode,B.UserName";
  3202. #endregion
  3203. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString);
  3204. oracleConn.Close();
  3205. return dsResult;
  3206. }
  3207. catch (Exception ex)
  3208. {
  3209. if (oracleConn.ConnState == ConnectionState.Open)
  3210. {
  3211. oracleConn.Close();
  3212. }
  3213. throw ex;
  3214. }
  3215. }
  3216. /// <summary>
  3217. /// 获取商标管理的全部数据
  3218. /// </summary>
  3219. /// <param name="sUserInfo">用户基本信息</param>
  3220. /// <returns></returns>
  3221. /// <remarks>
  3222. /// 2015.11.12 王鑫 新建
  3223. /// </remarks>
  3224. public static DataSet GetAllLogoInfo(SUserInfo sUserInfo)
  3225. {
  3226. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3227. try
  3228. {
  3229. string sqlString = "Select 0 as Sel, LogoID,LogoCode,LogoName,Remarks,ValueFlag,0 as AddFlag,isdefault,concat(LogoName||'[',LogoCode||']') as LogoNameCode,displayno, TagCode "
  3230. + "from tp_mst_logo where AccountID = :AccountID order by displayno";
  3231. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3232. {
  3233. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3234. };
  3235. oracleConn.Open();
  3236. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3237. oracleConn.Close();
  3238. return result;
  3239. }
  3240. catch (Exception ex)
  3241. {
  3242. if (oracleConn.ConnState == ConnectionState.Open)
  3243. {
  3244. oracleConn.Close();
  3245. }
  3246. throw ex;
  3247. }
  3248. }
  3249. /// <summary>
  3250. /// 获取商标管理的全部数据
  3251. /// </summary>
  3252. /// <param name="sUserInfo">用户基本信息</param>
  3253. /// <returns></returns>
  3254. /// <remarks>
  3255. /// 2015.11.12 王鑫 新建
  3256. /// </remarks>
  3257. public static DataSet GetLogoInfoForChange(SUserInfo sUserInfo, int goodsid)
  3258. {
  3259. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3260. try
  3261. {
  3262. string sqlString = null;
  3263. sqlString = "SELECT L.LOGOID\n" +
  3264. " ,L.LOGOCODE\n" +
  3265. " ,L.LOGONAME\n" +
  3266. " ,L.LOGONAME || '[' || L.LOGOCODE || ']' AS LOGONAMECODE\n" +
  3267. " FROM TP_MST_GOODSLOGOSAP T\n" +
  3268. " INNER JOIN TP_MST_LOGO L\n" +
  3269. " ON L.LOGOID = T.LOGOID\n" +
  3270. " WHERE T.GOODSID = :GOODSID\n" +
  3271. " AND L.VALUEFLAG = '1'\n" +
  3272. "ORDER BY L.ISDEFAULT DESC, L.DISPLAYNO";
  3273. OracleParameter[] pLogoSAP = new OracleParameter[]
  3274. {
  3275. new OracleParameter(":goodsid", goodsid)
  3276. };
  3277. oracleConn.Open();
  3278. DataSet resultLogoSAP = oracleConn.GetSqlResultToDs(sqlString, pLogoSAP);
  3279. if (resultLogoSAP != null && resultLogoSAP.Tables.Count > 0 && resultLogoSAP.Tables[0].Rows.Count > 0)
  3280. {
  3281. oracleConn.Close();
  3282. return resultLogoSAP;
  3283. }
  3284. sqlString = "Select LogoID,LogoCode,LogoName,LogoName||'['||LogoCode||']' as LogoNameCode "
  3285. + "from tp_mst_logo where AccountID = :AccountID and valueflag ='1' order by isdefault desc, displayno";
  3286. OracleParameter[] oracleParameter = new OracleParameter[]
  3287. {
  3288. new OracleParameter(":AccountID",sUserInfo.AccountID)
  3289. };
  3290. oracleConn.Open();
  3291. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3292. oracleConn.Close();
  3293. return result;
  3294. }
  3295. catch (Exception ex)
  3296. {
  3297. if (oracleConn.ConnState == ConnectionState.Open)
  3298. {
  3299. oracleConn.Close();
  3300. }
  3301. throw ex;
  3302. }
  3303. }
  3304. /// <summary>
  3305. /// 获取商标数据源
  3306. /// </summary>
  3307. /// <param name="sUserInfo">用户基本信息</param>
  3308. /// <returns></returns>
  3309. /// <remarks>
  3310. /// 2016.05.10 陈晓野 新建
  3311. /// </remarks>
  3312. public static DataSet GetLogoInfo(SUserInfo sUserInfo)
  3313. {
  3314. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3315. try
  3316. {
  3317. string sqlString = "Select LogoID,LogoCode,LogoName,isdefault,concat(LogoName||'[',LogoCode||']') as LogoNameCode "
  3318. + "from tp_mst_logo where AccountID = :AccountID and valueflag ='1' order by isdefault desc, displayno";
  3319. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3320. {
  3321. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3322. };
  3323. oracleConn.Open();
  3324. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3325. oracleConn.Close();
  3326. return result;
  3327. }
  3328. catch (Exception ex)
  3329. {
  3330. if (oracleConn.ConnState == ConnectionState.Open)
  3331. {
  3332. oracleConn.Close();
  3333. }
  3334. throw ex;
  3335. }
  3336. }
  3337. #endregion
  3338. #region 缺陷相关
  3339. /// <summary>
  3340. /// 获取缺陷类别管理的全部数据
  3341. /// </summary>
  3342. /// <param name="sUserInfo">用户基本信息</param>
  3343. /// <returns>DataSet</returns>
  3344. /// <remarks>
  3345. /// 2014.10.30 任海 新建
  3346. /// </remarks>
  3347. public static DataSet GetAllDefectTypeInfo(SUserInfo sUserInfo)
  3348. {
  3349. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3350. try
  3351. {
  3352. string sqlString = "Select DefectTypeID,DefectTypeName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  3353. + " ,displayno from TP_MST_DefectType where AccountID = :AccountID";
  3354. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3355. {
  3356. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3357. };
  3358. oracleConn.Open();
  3359. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3360. oracleConn.Close();
  3361. return result;
  3362. }
  3363. catch (Exception ex)
  3364. {
  3365. if (oracleConn.ConnState == ConnectionState.Open)
  3366. {
  3367. oracleConn.Close();
  3368. }
  3369. throw ex;
  3370. }
  3371. }
  3372. /// <summary>
  3373. /// 获取缺陷扣罚管理的全部数据
  3374. /// </summary>
  3375. /// <param name="sUserInfo">用户基本信息</param>
  3376. /// <returns></returns>
  3377. /// <remarks>
  3378. /// 2016.1.5 王鑫 新建
  3379. /// </remarks>
  3380. public static DataSet GetAllDefectFine(SUserInfo sUserInfo)
  3381. {
  3382. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3383. try
  3384. {
  3385. string sqlString = "Select DefectFineID,DefectFineCode,Remarks,DisplayNo,ValueFlag,0 as sel "
  3386. + "from TP_MST_DefectFine where AccountID = :AccountID order by displayno";
  3387. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3388. {
  3389. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3390. };
  3391. oracleConn.Open();
  3392. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3393. oracleConn.Close();
  3394. return result;
  3395. }
  3396. catch (Exception ex)
  3397. {
  3398. if (oracleConn.ConnState == ConnectionState.Open)
  3399. {
  3400. oracleConn.Close();
  3401. }
  3402. throw ex;
  3403. }
  3404. }
  3405. /// <summary>
  3406. /// 获取缺陷扣除数管理的全部数据
  3407. /// </summary>
  3408. /// <param name="sUserInfo">用户基本信息</param>
  3409. /// <returns></returns>
  3410. /// <remarks>
  3411. /// 2016.1.5 王鑫 新建
  3412. /// </remarks>
  3413. public static DataSet GetAllDefectDeduction(SUserInfo sUserInfo)
  3414. {
  3415. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3416. try
  3417. {
  3418. string sqlString = "Select *"
  3419. + "from TP_MST_DefectDeduction where AccountID = :AccountID order by displayno";
  3420. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3421. {
  3422. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3423. };
  3424. oracleConn.Open();
  3425. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3426. oracleConn.Close();
  3427. return result;
  3428. }
  3429. catch (Exception ex)
  3430. {
  3431. if (oracleConn.ConnState == ConnectionState.Open)
  3432. {
  3433. oracleConn.Close();
  3434. }
  3435. throw ex;
  3436. }
  3437. }
  3438. /// <summary>
  3439. /// 获取缺陷扣罚关系管理的全部数据
  3440. /// </summary>
  3441. /// <param name="sUserInfo">用户基本信息</param>
  3442. /// <returns></returns>
  3443. /// <remarks>
  3444. /// 2016.1.5 王鑫 新建
  3445. /// </remarks>
  3446. public static DataSet GetAllDefectFineRelation(SUserInfo sUserInfo)
  3447. {
  3448. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3449. try
  3450. {
  3451. //2020-03-03 xuwei 修改SQL按displayno排序
  3452. string sqlString = @"
  3453. SELECT *
  3454. FROM TP_MST_DEFECTFINERELATION
  3455. INNER JOIN TP_MST_DEFECTFINE ON TP_MST_DEFECTFINERELATION.DEFECTFINEID=TP_MST_DEFECTFINE.DEFECTFINEID
  3456. WHERE TP_MST_DEFECTFINE.VALUEFLAG='1'
  3457. ORDER BY TP_MST_DEFECTFINE.DISPLAYNO
  3458. ";
  3459. oracleConn.Open();
  3460. DataSet result = oracleConn.GetSqlResultToDs(sqlString);
  3461. oracleConn.Close();
  3462. return result;
  3463. }
  3464. catch (Exception ex)
  3465. {
  3466. if (oracleConn.ConnState == ConnectionState.Open)
  3467. {
  3468. oracleConn.Close();
  3469. }
  3470. throw ex;
  3471. }
  3472. }
  3473. /// <summary>
  3474. /// 获取缺陷扣除数关系管理的全部数据
  3475. /// </summary>
  3476. /// <param name="sUserInfo">用户基本信息</param>
  3477. /// <returns></returns>
  3478. /// <remarks>
  3479. /// 2016.1.5 王鑫 新建
  3480. /// </remarks>
  3481. public static DataSet GetAllDefectDeductionRelation(SUserInfo sUserInfo)
  3482. {
  3483. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3484. try
  3485. {
  3486. //2020-03-03 xuwei 增加排序
  3487. string sqlString = @"
  3488. SELECT *
  3489. FROM TP_MST_DEFECTDEDUCTIONRELATION
  3490. LEFT JOIN TP_MST_DEFECTDEDUCTION ON TP_MST_DEFECTDEDUCTIONRELATION.DEFECTDEDUCTIONID=TP_MST_DEFECTDEDUCTION.DEFECTDEDUCTIONID
  3491. ORDER BY TP_MST_DEFECTDEDUCTION.DISPLAYNO
  3492. ";
  3493. oracleConn.Open();
  3494. DataSet result = oracleConn.GetSqlResultToDs(sqlString);
  3495. oracleConn.Close();
  3496. return result;
  3497. }
  3498. catch (Exception ex)
  3499. {
  3500. if (oracleConn.ConnState == ConnectionState.Open)
  3501. {
  3502. oracleConn.Close();
  3503. }
  3504. throw ex;
  3505. }
  3506. }
  3507. #region 半成品缺陷及位置
  3508. /// <summary>
  3509. /// 获取半成品缺陷管理的全部数据
  3510. /// </summary>
  3511. /// <param name="sUserInfo">用户基本信息</param>
  3512. /// <returns>DataSet</returns>
  3513. /// <remarks>
  3514. /// 2016.06.22 王鑫 新建
  3515. /// </remarks>
  3516. public static DataSet GetAllSemicheckDefect(SUserInfo sUserInfo)
  3517. {
  3518. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3519. try
  3520. {
  3521. string sqlString = "Select DefectID,DefectCode,DefectName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  3522. + " UpdateTime,UpdateUserID,OPTimeStamp,displayno, concat(tp_mst_semicheckdefect.DefectCode||'->',tp_mst_semicheckdefect.DefectName) as DefectFlagName,S_NAME from tp_mst_semicheckdefect where AccountID =:accountID"
  3523. + " order by displayno";
  3524. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3525. {
  3526. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3527. };
  3528. oracleConn.Open();
  3529. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3530. oracleConn.Close();
  3531. return result;
  3532. }
  3533. catch (Exception ex)
  3534. {
  3535. if (oracleConn.ConnState == ConnectionState.Open)
  3536. {
  3537. oracleConn.Close();
  3538. }
  3539. throw ex;
  3540. }
  3541. }
  3542. public static DataSet GetPLCParameter(string PlcName)
  3543. {
  3544. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3545. try
  3546. {
  3547. string sqlString = "SELECT PLCID,IP,PORT FROM TP_MST_PLC WHERE PLCNAME = :PLCNAME";
  3548. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3549. {
  3550. new Oracle.ManagedDataAccess.Client.OracleParameter(":PLCNAME",PlcName)
  3551. };
  3552. oracleConn.Open();
  3553. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3554. oracleConn.Close();
  3555. return result;
  3556. }
  3557. catch (Exception ex)
  3558. {
  3559. if (oracleConn.ConnState == ConnectionState.Open)
  3560. {
  3561. oracleConn.Close();
  3562. }
  3563. throw ex;
  3564. }
  3565. }
  3566. public static DataSet GetGodsParameter(string BarCode)
  3567. {
  3568. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3569. try
  3570. {
  3571. string sqlString = @"SELECT TPGL.GROUTINGLINECODE,GOODSMODEL,TMGT.GOODSTYPENAME,GOODSSPECIFICATION FROM TP_PM_GROUTINGDAILYDETAIL TPGL
  3572. LEFT JOIN TP_MST_GOODS TMG ON TPGL.GOODSCODE = TMG.GOODSCODE
  3573. LEFT JOIN TP_MST_GOODSTYPE TMGT ON TMGT.GOODSTYPEID = TMG.GOODSTYPEID
  3574. WHERE TPGL.BARCODE = :BARCODE";
  3575. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3576. {
  3577. new Oracle.ManagedDataAccess.Client.OracleParameter(":BARCODE",BarCode)
  3578. };
  3579. oracleConn.Open();
  3580. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3581. oracleConn.Close();
  3582. return result;
  3583. }
  3584. catch (Exception ex)
  3585. {
  3586. if (oracleConn.ConnState == ConnectionState.Open)
  3587. {
  3588. oracleConn.Close();
  3589. }
  3590. throw ex;
  3591. }
  3592. }
  3593. public static ServiceResultEntity AddPlcGood(string Plcid,string BarCode, string GROUTINGLINECODE,string GOODSMODEL,string GOODSTYPENAME,string GOODSSPECIFICATION)
  3594. {
  3595. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3596. try
  3597. {
  3598. string sqlString = "";
  3599. oracleConn.Open();
  3600. //获取plc信息
  3601. sqlString = @"SELECT IP,PORT FROM TP_MST_PLC WHERE PLCID = :PLCID";
  3602. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3603. {
  3604. new Oracle.ManagedDataAccess.Client.OracleParameter(":PLCID",Plcid)
  3605. };
  3606. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3607. if (result.Tables[0] == null || result.Tables[0].Rows.Count == 0)
  3608. {
  3609. return new ServiceResultEntity() { Status = Constant.ServiceResultStatus.Other, Message = "PLC写入失败" };
  3610. }
  3611. string ip = result.Tables[0].Rows[0]["IP"].ToString();
  3612. int port = Convert.ToInt32(result.Tables[0].Rows[0]["PORT"]);
  3613. sqlString = @"SELECT
  3614. TPGL.GROUTINGLINECODE,
  3615. TMG.SEATCOVERCODE,
  3616. CASE WHEN TMGT.GOODSTYPECODE = '001001003' THEN
  3617. '1'
  3618. ELSE
  3619. '2'
  3620. END GOODSTYPENAME,
  3621. SUBSTR(TMG.GOODSSPECIFICATION, 0, 3) GOODSSPECIFICATION
  3622. FROM
  3623. TP_PM_GROUTINGDAILYDETAIL TPGL
  3624. LEFT JOIN TP_MST_GOODS TMG ON TPGL.GOODSCODE = TMG.GOODSCODE
  3625. LEFT JOIN TP_MST_GOODSTYPE TMGT ON TMGT.GOODSTYPEID = TMG.GOODSTYPEID
  3626. WHERE
  3627. (TMGT.GOODSTYPECODE = '001001003' OR TMGT.GOODSTYPECODE = '001001001')
  3628. AND TPGL.BARCODE = :BarCode";
  3629. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3630. {
  3631. new Oracle.ManagedDataAccess.Client.OracleParameter(":BarCode",BarCode)
  3632. };
  3633. DataSet result1 = oracleConn.GetSqlResultToDs(sqlString, oracleParameter1);
  3634. if (result1.Tables[0] == null || result1.Tables[0].Rows.Count == 0)
  3635. {
  3636. return new ServiceResultEntity() { Status = Constant.ServiceResultStatus.Other, Message = "PLC写入失败" };
  3637. }
  3638. int SEATCOVERCODE = Convert.ToInt32(result1.Tables[0].Rows[0]["SEATCOVERCODE"]);
  3639. int GOODSTYPE = Convert.ToInt32(result1.Tables[0].Rows[0]["GOODSTYPENAME"]);
  3640. int GOODSSPECIFICATION1 = Convert.ToInt32(result1.Tables[0].Rows[0]["GOODSSPECIFICATION"]);
  3641. string GROUTINGLINECODE1 = result1.Tables[0].Rows[0]["GROUTINGLINECODE"].ToString();
  3642. //写入PLC
  3643. using (SocketClient<SiemensS7_1200Model> plc = new SocketClient<SiemensS7_1200Model>())
  3644. {
  3645. //测试静态数据 测试成功
  3646. //plc.Connect(ip, port);
  3647. //plc.Write<short>("DB", "2000.0", Convert.ToInt16(1));
  3648. //plc.Write<short>("DB", "2000.2", Convert.ToInt16(75));
  3649. //plc.Write<short>("DB", "2000.4", Convert.ToInt16(1));
  3650. //plc.Write<short>("DB", "2000.6", Convert.ToInt16(306));
  3651. //plc.Write<string>("DB", "2000.10", "A00A02");
  3652. //plc.Write<string>("DB", "2000.18", "22222222222");
  3653. //手动写
  3654. plc.Connect(ip, port);
  3655. plc.Write<short>("DB", "2000.0", Convert.ToInt16(1));
  3656. plc.Write<short>("DB", "2000.2", Convert.ToInt16(SEATCOVERCODE));
  3657. plc.Write<short>("DB", "2000.4", Convert.ToInt16(GOODSTYPE));
  3658. plc.Write<short>("DB", "2000.6", Convert.ToInt16(GOODSSPECIFICATION1));
  3659. plc.Write<string>("DB", "2000.10", GROUTINGLINECODE1);
  3660. plc.Write<string>("DB", "2000.18", BarCode);
  3661. var a = plc.Read<string>("DB", "2000.0");
  3662. var a1 = plc.Read<string>("DB", "2000.2");
  3663. var a2 = plc.Read<string>("DB", "2000.4");
  3664. var a3 = plc.Read<string>("DB", "2000.6");
  3665. var a4 = plc.Read<string>("DB", "2000.8");
  3666. var a5 = plc.Read<string>("DB", "2000.16");
  3667. }
  3668. //写入操作成功日志
  3669. //string plcParaStr = "BarCode:"+ BarCode+ " GROUTINGLINECODE:"+ GROUTINGLINECODE1 + " SEATCOVERCODE:" + SEATCOVERCODE +
  3670. // " GOODSTYPE:" + GOODSTYPE + " GOODSSPECIFICATION1:"+ GOODSSPECIFICATION1;
  3671. //Curtain.Log.Logger.Debug($"PLC写入成功!" + plcParaStr);
  3672. oracleConn.Close();
  3673. //PLC操作成功
  3674. return new ServiceResultEntity()
  3675. {
  3676. Status = Constant.ServiceResultStatus.Success,
  3677. Message = "" //一定不可以有值,为空时才是提交成功
  3678. };
  3679. }
  3680. catch (Exception ex)
  3681. {
  3682. if (oracleConn.ConnState == ConnectionState.Open)
  3683. {
  3684. oracleConn.Close();
  3685. }
  3686. throw ex;
  3687. }
  3688. }
  3689. /// <summary>
  3690. /// 获取半成品缺陷位置管理的全部数据
  3691. /// </summary>
  3692. /// <param name="sUserInfo">用户基本信息</param>
  3693. /// <returns>DataSet</returns>
  3694. /// <remarks>
  3695. /// 2016.06.22 王鑫 新建
  3696. /// </remarks>
  3697. public static DataSet GetAllScdefectPosition(SUserInfo sUserInfo)
  3698. {
  3699. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3700. try
  3701. {
  3702. string sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  3703. + " UpdateTime,UpdateUserID,OPTimeStamp,displayno, concat(tp_mst_scdefectposition.DefectPositionCode||'->',tp_mst_scdefectposition.DefectPositionName) as DefectPositionFlagName,S_NAME from tp_mst_scdefectposition where AccountID =:accountID"
  3704. + " order by displayno";
  3705. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3706. {
  3707. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3708. };
  3709. oracleConn.Open();
  3710. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3711. oracleConn.Close();
  3712. return result;
  3713. }
  3714. catch (Exception ex)
  3715. {
  3716. if (oracleConn.ConnState == ConnectionState.Open)
  3717. {
  3718. oracleConn.Close();
  3719. }
  3720. throw ex;
  3721. }
  3722. }
  3723. /// <summary>
  3724. /// 获取半检及复检状态数据
  3725. /// </summary>
  3726. /// <returns>DataSet</returns>
  3727. /// <remarks>
  3728. /// 2016.06.25 王鑫 新建
  3729. /// </remarks>
  3730. public static DataSet GetSemiCheckType()
  3731. {
  3732. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3733. try
  3734. {
  3735. string sqlString = @"select TP_SYS_SemiCheckType.Semichecktypeid,TP_SYS_SemiCheckType.Semichecktypename,
  3736. TP_SYS_SemiCheckType.Displayno,1 as Semichecktype from TP_SYS_SemiCheckType
  3737. union
  3738. select TP_SYS_ReSemiCheckType.Resemichecktypeid,TP_SYS_ReSemiCheckType.Resemichecktypename,
  3739. TP_SYS_ReSemiCheckType.Displayno, 2 as Semichecktype from TP_SYS_ReSemiCheckType";
  3740. oracleConn.Open();
  3741. DataSet result = oracleConn.GetSqlResultToDs(sqlString);
  3742. oracleConn.Close();
  3743. return result;
  3744. }
  3745. catch (Exception ex)
  3746. {
  3747. if (oracleConn.ConnState == ConnectionState.Open)
  3748. {
  3749. oracleConn.Close();
  3750. }
  3751. throw ex;
  3752. }
  3753. }
  3754. #endregion
  3755. #endregion
  3756. #region 工艺管理
  3757. /// <summary>
  3758. /// 获取工艺管理的全部数据
  3759. /// </summary>
  3760. /// <param name="sUserInfo">用户基本信息</param>
  3761. /// <returns>DataSet</returns>
  3762. /// <remarks>
  3763. /// 2016.07.19 王鑫 新建
  3764. /// </remarks>
  3765. public static DataSet GetAllTecDepInfo(SUserInfo sUserInfo)
  3766. {
  3767. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3768. try
  3769. {
  3770. //获取窑炉管理数据
  3771. string sqlString = "Select ID,Name,TypeFlag,TechnologyFlag,DisplayNo,Remarks,ValueFlag " +
  3772. "from TP_MST_TecDep where AccountID = :AccountID order by DisplayNo";
  3773. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3774. {
  3775. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3776. };
  3777. oracleConn.Open();
  3778. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3779. oracleConn.Close();
  3780. return result;
  3781. }
  3782. catch (Exception ex)
  3783. {
  3784. if (oracleConn.ConnState == ConnectionState.Open)
  3785. {
  3786. oracleConn.Close();
  3787. }
  3788. throw ex;
  3789. }
  3790. }
  3791. /// <summary>
  3792. /// 获取配置管理的全部数据
  3793. /// </summary>
  3794. /// <param name="sUserInfo">用户基本信息</param>
  3795. /// <returns>DataSet</returns>
  3796. /// <remarks>
  3797. /// 2016.07.19 王鑫 新建
  3798. /// </remarks>
  3799. public static DataSet GetTransfer(TecDepEntity tecDepEntity, SUserInfo sUserInfo)
  3800. {
  3801. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3802. try
  3803. {
  3804. List<OracleParameter> parameters = new List<OracleParameter>();
  3805. parameters.Add(new OracleParameter(":AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  3806. //获取管理数据
  3807. string sqlString = @"Select T.PTID,
  3808. T.Name,
  3809. P.ProductionLineName,
  3810. T.GroutingDateBegin,
  3811. T.DisplayNo,
  3812. T.Remarks,
  3813. T.ValueFlag
  3814. from TP_MST_RPT_Transfer T
  3815. left join TP_PC_ProductionLine P
  3816. on T.LineID=P.ProductionLineID
  3817. where T.AccountID = :AccountID ";
  3818. if (!string.IsNullOrEmpty(tecDepEntity.Name))
  3819. {
  3820. sqlString = sqlString + " AND instr(T.Name,:Name)>0";
  3821. parameters.Add(new OracleParameter(":Name", OracleDbType.NVarchar2, tecDepEntity.Name, ParameterDirection.Input));
  3822. }
  3823. if (!string.IsNullOrEmpty(tecDepEntity.LineIDS))
  3824. {
  3825. sqlString = sqlString + " AND instr(','||:LineIDS||',',','||P.ProductionLineID||',')>0 ";
  3826. parameters.Add(new OracleParameter(":LineIDS", OracleDbType.NVarchar2, tecDepEntity.LineIDS, ParameterDirection.Input));
  3827. }
  3828. if (!string.IsNullOrEmpty(tecDepEntity.Remarks))
  3829. {
  3830. sqlString = sqlString + " AND instr(T.Remarks,:Remarks)>0";
  3831. parameters.Add(new OracleParameter(":Remarks", OracleDbType.NVarchar2, tecDepEntity.Remarks, ParameterDirection.Input));
  3832. }
  3833. if (tecDepEntity.ValueFlag != 2) // 不等于全部
  3834. {
  3835. sqlString = sqlString + " AND T.ValueFlag=:ValueFlag";
  3836. parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.Int32, tecDepEntity.ValueFlag, ParameterDirection.Input));
  3837. }
  3838. sqlString += " order by DisplayNo desc";
  3839. oracleConn.Open();
  3840. DataSet result = oracleConn.GetSqlResultToDs(sqlString, parameters.ToArray());
  3841. oracleConn.Close();
  3842. return result;
  3843. }
  3844. catch (Exception ex)
  3845. {
  3846. if (oracleConn.ConnState == ConnectionState.Open)
  3847. {
  3848. oracleConn.Close();
  3849. }
  3850. throw ex;
  3851. }
  3852. }
  3853. /// <summary>
  3854. /// 获取配置明细管理的全部数据
  3855. /// </summary>
  3856. /// <param name="sUserInfo">用户基本信息</param>
  3857. /// <returns>DataSet</returns>
  3858. /// <remarks>
  3859. /// 2016.07.19 王鑫 新建
  3860. /// </remarks>
  3861. public static DataSet GetTransferInfo(int PTID, SUserInfo sUserInfo)
  3862. {
  3863. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3864. try
  3865. {
  3866. List<OracleParameter> parameters = new List<OracleParameter>();
  3867. parameters.Add(new OracleParameter(":PTID", OracleDbType.Int32, PTID, ParameterDirection.Input));
  3868. //获取管理数据
  3869. string sqlString = @"Select P1.ProcedureName,
  3870. P2.ProcedureName as PerProcedureName,
  3871. OutTecDep.Name,
  3872. InTecDep.Name as InName,
  3873. TS.DisplayNo
  3874. from TP_MST_RPT_TransferSetting TS
  3875. left join tp_pc_procedure P1
  3876. on TS.ProcedureID=P1.ProcedureID
  3877. left join tp_pc_procedure P2
  3878. on TS.PERPROCEDUREID=P2.ProcedureID
  3879. left join TP_MST_TecDep OutTecDep
  3880. on TS.OUTTECDEPID=OutTecDep.ID
  3881. left join TP_MST_TecDep InTecDep
  3882. on TS.INTECDEPID=InTecDep.ID
  3883. where TS.PTID = :PTID order by TS.DisplayNo";
  3884. oracleConn.Open();
  3885. DataSet result = oracleConn.GetSqlResultToDs(sqlString, parameters.ToArray());
  3886. oracleConn.Close();
  3887. return result;
  3888. }
  3889. catch (Exception ex)
  3890. {
  3891. if (oracleConn.ConnState == ConnectionState.Open)
  3892. {
  3893. oracleConn.Close();
  3894. }
  3895. throw ex;
  3896. }
  3897. }
  3898. /// <summary>
  3899. /// 获取配置编辑明细管理的全部数据
  3900. /// </summary>
  3901. /// <param name="sUserInfo">用户基本信息</param>
  3902. /// <returns>DataSet</returns>
  3903. /// <remarks>
  3904. /// 2016.07.19 王鑫 新建
  3905. /// </remarks>
  3906. public static DataSet GetTransferEditInfo(int PTID, SUserInfo sUserInfo)
  3907. {
  3908. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3909. try
  3910. {
  3911. List<OracleParameter> parameters = new List<OracleParameter>();
  3912. parameters.Add(new OracleParameter(":PTID", OracleDbType.Int32, PTID, ParameterDirection.Input));
  3913. //获取管理数据
  3914. string sqlString = @"
  3915. Select T.PTID,
  3916. T.Name,
  3917. T.LineID,
  3918. P.ProductionLineName,
  3919. T.GroutingDateBegin,
  3920. T.DisplayNo,
  3921. T.Remarks,
  3922. T.ValueFlag
  3923. from TP_MST_RPT_Transfer T
  3924. left join TP_PC_ProductionLine P
  3925. on T.LineID=P.ProductionLineID
  3926. where T.PTID = :PTID
  3927. ";
  3928. string sqlString2 = @"Select
  3929. TS.PROCEDUREID,
  3930. TS.PERPROCEDUREID,
  3931. TS.OUTTECDEPID,
  3932. TS.INTECDEPID,
  3933. P1.ProcedureName,
  3934. P2.ProcedureName as PerProcedureName,
  3935. OutTecDep.Name as OutName,
  3936. InTecDep.Name as InName,
  3937. TS.DisplayNo
  3938. from TP_MST_RPT_TransferSetting TS
  3939. left join tp_pc_procedure P1
  3940. on TS.ProcedureID=P1.ProcedureID
  3941. left join tp_pc_procedure P2
  3942. on TS.PERPROCEDUREID=P2.ProcedureID
  3943. left join TP_MST_TecDep OutTecDep
  3944. on TS.OUTTECDEPID=OutTecDep.ID
  3945. left join TP_MST_TecDep InTecDep
  3946. on TS.INTECDEPID=InTecDep.ID
  3947. where TS.PTID = :PTID order by TS.DisplayNo";
  3948. oracleConn.Open();
  3949. DataSet ds = new DataSet();
  3950. DataSet result = oracleConn.GetSqlResultToDs(sqlString, parameters.ToArray());
  3951. result.Tables[0].TableName = "TP_MST_RPT_Transfer";
  3952. ds.Tables.Add(result.Tables[0].Copy());
  3953. DataSet result2 = oracleConn.GetSqlResultToDs(sqlString2, parameters.ToArray());
  3954. result2.Tables[0].TableName = "TP_MST_RPT_TransferSetting";
  3955. ds.Tables.Add(result2.Tables[0].Copy());
  3956. oracleConn.Close();
  3957. return ds;
  3958. }
  3959. catch (Exception ex)
  3960. {
  3961. if (oracleConn.ConnState == ConnectionState.Open)
  3962. {
  3963. oracleConn.Close();
  3964. }
  3965. throw ex;
  3966. }
  3967. }
  3968. #endregion
  3969. #region 条码打印
  3970. /// <summary>
  3971. /// 查询模板一览
  3972. /// </summary>
  3973. /// <param name="cre"></param>
  3974. /// <returns></returns>
  3975. public static ServiceResultEntity GetBarCodePrintLayoutList(ClientRequestEntity cre, SUserInfo sUserInfo)
  3976. {
  3977. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3978. try
  3979. {
  3980. oracleConn.Open();
  3981. string sqlString =
  3982. "SELECT t.layoutid\n" +
  3983. " ,t.layoutname\n" +
  3984. " ,t.width\n" +
  3985. " ,t.height\n" +
  3986. " ,gt.goodstypename\n" +
  3987. " ,gt.goodstypecode\n" +
  3988. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logonamecode\n" +
  3989. " ,t.remarks\n" +
  3990. " ,t.valueflag\n" +
  3991. " ,t.PrintType\n" + //xuwei add 2019-11-20
  3992. " ,s.PrintTypeName\n" + //xuwei add 2019-11-20
  3993. " FROM tp_mst_barcodeprintlayout t\n" +
  3994. " INNER JOIN tp_mst_goodstype gt\n" +
  3995. " ON gt.goodstypeid = t.goodstypeid\n" +
  3996. " LEFT JOIN tp_mst_Logo logo\n" +
  3997. " ON logo.logoid = t.logoid\n" +
  3998. " left join TP_SYS_BARCODEPRINTTYPE s on t.printtype = s.printtypeid \n" + //xuwei add 2019-11-20
  3999. " WHERE t.accountid = :accountid\n" +
  4000. " AND (:layoutname IS NULL OR instr(t.layoutname, :layoutname) > 0)\n" +
  4001. " AND (:goodstypecode IS NULL OR\n" +
  4002. " instr(gt.goodstypecode, :goodstypecode) = 1)\n" +
  4003. " AND (:remarks IS NULL OR instr(t.remarks, :remarks) > 0)\n" +
  4004. " AND (:valueflag IS NULL OR t.valueflag = :valueflag)\n" +
  4005. " AND (:logos IS NULL OR instr(:logos, ','|| t.logoid ||',') > 0)\n" +
  4006. " ORDER BY gt.goodstypecode, decode(logo.logocode, null, ' ',logo.logocode)";
  4007. List<OracleParameter> parameters = new List<OracleParameter>();
  4008. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4009. parameters.Add(new OracleParameter(":layoutname", OracleDbType.NVarchar2, cre.Properties["layoutname"], ParameterDirection.Input));
  4010. parameters.Add(new OracleParameter(":goodstypecode", OracleDbType.NVarchar2, cre.Properties["goodstypecode"], ParameterDirection.Input));
  4011. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["remarks"], ParameterDirection.Input));
  4012. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  4013. parameters.Add(new OracleParameter(":logos", OracleDbType.NVarchar2, cre.Properties["logos"], ParameterDirection.Input));
  4014. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4015. ServiceResultEntity sre = new ServiceResultEntity();
  4016. if (data == null || data.Rows.Count == 0)
  4017. {
  4018. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4019. return sre;
  4020. }
  4021. sre.Data = new DataSet();
  4022. sre.Data.Tables.Add(data);
  4023. return sre;
  4024. }
  4025. catch (Exception ex)
  4026. {
  4027. throw ex;
  4028. }
  4029. finally
  4030. {
  4031. if (oracleConn != null &&
  4032. oracleConn.ConnState == ConnectionState.Open)
  4033. {
  4034. oracleConn.Close();
  4035. }
  4036. }
  4037. }
  4038. /// <summary>
  4039. /// 验证产品类别是否已存在模板
  4040. /// </summary>
  4041. /// <param name="cre"></param>
  4042. /// <returns></returns>
  4043. public static ServiceResultEntity IsExistBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4044. {
  4045. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4046. try
  4047. {
  4048. oracleConn.Open();
  4049. string sqlString =
  4050. "SELECT t.layoutid\n" +
  4051. " FROM tp_mst_barcodeprintlayout t\n" +
  4052. " WHERE t.goodstypeid = :goodstypeid\n" +
  4053. " AND ((:printtype is null and t.printtype is null) or (t.printtype = :printtype))\n" + //xuwei add 2019-11-20
  4054. " AND ((:logoid is null and t.logoid is null) or (t.logoid = :logoid))\n" +
  4055. " AND (:layoutid is null or :layoutid <> t.layoutid)";
  4056. List<OracleParameter> parameters = new List<OracleParameter>();
  4057. //parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4058. parameters.Add(new OracleParameter(":printtype", OracleDbType.Int32, cre.Properties["PrintType"], ParameterDirection.Input));
  4059. parameters.Add(new OracleParameter(":goodstypeid", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  4060. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["layoutid"], ParameterDirection.Input));
  4061. parameters.Add(new OracleParameter(":logoid", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  4062. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4063. ServiceResultEntity sre = new ServiceResultEntity();
  4064. if (data == null || data.Rows.Count == 0)
  4065. {
  4066. sre.Result = false;
  4067. return sre;
  4068. }
  4069. sre.Result = true;
  4070. return sre;
  4071. }
  4072. catch (Exception ex)
  4073. {
  4074. throw ex;
  4075. }
  4076. finally
  4077. {
  4078. if (oracleConn != null &&
  4079. oracleConn.ConnState == ConnectionState.Open)
  4080. {
  4081. oracleConn.Close();
  4082. }
  4083. }
  4084. }
  4085. /// <summary>
  4086. /// 获取打印项目
  4087. /// </summary>
  4088. /// <param name="cre"></param>
  4089. /// <returns></returns>
  4090. public static ServiceResultEntity GetBarCodePrintItem(ClientRequestEntity cre, SUserInfo sUserInfo)
  4091. {
  4092. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4093. try
  4094. {
  4095. oracleConn.Open();
  4096. string sqlString =
  4097. "SELECT s.itemcode\n" +
  4098. " ,s.itemname\n" +
  4099. " ,s.itemsample\n" +
  4100. " ,s.itemstyle\n" +
  4101. " ,s.controlcode\n" +
  4102. " ,s.displayno\n" +
  4103. " FROM tp_sys_barcodeprintitem s\n" +
  4104. " ORDER BY s.displayno";
  4105. DataSet data = oracleConn.GetSqlResultToDs(sqlString, null);
  4106. ServiceResultEntity sre = new ServiceResultEntity();
  4107. sre.Data = data;
  4108. return sre;
  4109. }
  4110. catch (Exception ex)
  4111. {
  4112. throw ex;
  4113. }
  4114. finally
  4115. {
  4116. if (oracleConn != null &&
  4117. oracleConn.ConnState == ConnectionState.Open)
  4118. {
  4119. oracleConn.Close();
  4120. }
  4121. }
  4122. }
  4123. /// <summary>
  4124. /// 查询打印模板
  4125. /// </summary>
  4126. /// <param name="cre"></param>
  4127. /// <returns></returns>
  4128. public static ServiceResultEntity GetBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4129. {
  4130. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4131. try
  4132. {
  4133. oracleConn.Open();
  4134. string sqlString =
  4135. "SELECT t.layoutid\n" +
  4136. " ,t.layoutname\n" +
  4137. " ,t.layoutdata\n" +
  4138. " ,t.goodstypeid\n" +
  4139. " ,gt.goodstypecode\n" +
  4140. " ,gt.goodstypename\n" +
  4141. " ,t.logoid\n" +
  4142. " ,t.printtype\n" + //xuwei add 2019-11-20
  4143. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoName\n" +
  4144. //" ,logo.logoName || '[' || logo.logocode || ']' logoName\n" +
  4145. " ,t.width\n" +
  4146. " ,t.height\n" +
  4147. " ,t.remarks\n" +
  4148. " FROM tp_mst_barcodeprintlayout t\n" +
  4149. " INNER JOIN tp_mst_goodstype gt\n" +
  4150. " ON gt.goodstypeid = t.goodstypeid\n" +
  4151. " LEFT JOIN tp_mst_logo logo\n" +
  4152. " ON logo.logoid = t.logoid\n" +
  4153. " WHERE t.layoutid = :layoutid";
  4154. List<OracleParameter> parameters = new List<OracleParameter>();
  4155. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4156. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4157. ServiceResultEntity sre = new ServiceResultEntity();
  4158. sre.Data = new DataSet();
  4159. sre.Data.Tables.Add(data);
  4160. string sqlString1 =
  4161. "SELECT t.layoutid\n" +
  4162. " ,t.layoutitemid\n" +
  4163. " ,t.itemcode\n" +
  4164. " ,s.itemname\n" +
  4165. " ,s.itemsample\n" +
  4166. " ,s.itemstyle\n" +
  4167. " ,s.controlcode\n" +
  4168. " FROM tp_mst_barcodeprintitem t\n" +
  4169. " INNER JOIN tp_sys_barcodeprintitem s\n" +
  4170. " ON s.itemcode = t.itemcode\n" +
  4171. " WHERE t.layoutid = :layoutid";
  4172. DataTable data1 = oracleConn.GetSqlResultToDt(sqlString1, parameters.ToArray());
  4173. sre.Data.Tables.Add(data1);
  4174. return sre;
  4175. }
  4176. catch (Exception ex)
  4177. {
  4178. throw ex;
  4179. }
  4180. finally
  4181. {
  4182. if (oracleConn != null &&
  4183. oracleConn.ConnState == ConnectionState.Open)
  4184. {
  4185. oracleConn.Close();
  4186. }
  4187. }
  4188. }
  4189. /// <summary>
  4190. /// 新建打印模板
  4191. /// </summary>
  4192. /// <param name="cre"></param>
  4193. /// <returns></returns>
  4194. public static ServiceResultEntity SaveAddBarCodePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  4195. {
  4196. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4197. try
  4198. {
  4199. oracleTrConn.Connect();
  4200. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4201. string sqlid = "select SEQ_MST_BARCODEPRINTLAYOUT_ID.Nextval from dual";
  4202. int layoutID = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(sqlid));
  4203. ServiceResultEntity sre = new ServiceResultEntity();
  4204. sre.Result = layoutID;
  4205. string sqlString = "INSERT INTO TP_MST_BARCODEPRINTLAYOUT\n" +
  4206. " (LAYOUTID\n" +
  4207. " ,LAYOUTNAME\n" +
  4208. " ,LAYOUTDATA\n" +
  4209. " ,GOODSTYPEID\n" +
  4210. " ,GOODSTYPECODE\n" +
  4211. " ,LOGOID\n" +
  4212. " ,PRINTTYPE\n" + //xuwei add 2019-11-20
  4213. " ,WIDTH\n" +
  4214. " ,HEIGHT\n" +
  4215. " ,REMARKS\n" +
  4216. " ,ACCOUNTID\n" +
  4217. " ,CREATEUSERID\n" +
  4218. " ,UPDATEUSERID)\n" +
  4219. "VALUES\n" +
  4220. " (:LAYOUTID\n" +
  4221. " ,:LAYOUTNAME\n" +
  4222. " ,:LAYOUTDATA\n" +
  4223. " ,:GOODSTYPEID\n" +
  4224. " ,:GOODSTYPECODE\n" +
  4225. " ,:LOGOID\n" +
  4226. " ,:PRINTTYPE\n" + //xuwei add 2019-11-20
  4227. " ,:WIDTH\n" +
  4228. " ,:HEIGHT\n" +
  4229. " ,:REMARKS\n" +
  4230. " ,:ACCOUNTID\n" +
  4231. " ,:CREATEUSERID\n" +
  4232. " ,:CREATEUSERID)";
  4233. List<OracleParameter> parameters = new List<OracleParameter>();
  4234. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  4235. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, layoutdata["LAYOUTNAME"], ParameterDirection.Input));
  4236. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  4237. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, layoutdata["GOODSTYPEID"], ParameterDirection.Input));
  4238. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, layoutdata["GOODSTYPECODE"], ParameterDirection.Input));
  4239. parameters.Add(new OracleParameter(":LOGOID", OracleDbType.Int32, layoutdata["LOGOID"], ParameterDirection.Input));
  4240. //xuwei add 2019-11-20
  4241. parameters.Add(new OracleParameter(":PRINTTYPE", OracleDbType.Int32, layoutdata["PRINTTYPE"], ParameterDirection.Input));
  4242. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  4243. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  4244. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, layoutdata["REMARKS"], ParameterDirection.Input));
  4245. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4246. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4247. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4248. if (result == 0)
  4249. {
  4250. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4251. return sre;
  4252. }
  4253. // 插入新的项目明细
  4254. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  4255. {
  4256. if (dataRow.RowState == DataRowState.Deleted ||
  4257. dataRow.RowState == DataRowState.Detached)
  4258. {
  4259. continue;
  4260. }
  4261. sqlString = "INSERT INTO TP_MST_BARCODEPRINTITEM"
  4262. + "(LayoutID"
  4263. + ",LayoutItemID"
  4264. + ",ItemCode"
  4265. + ")"
  4266. + "VALUES"
  4267. + " (:LayoutID"
  4268. + ",:layoutItemID"
  4269. + ",:ItemCode"
  4270. + ")";
  4271. parameters.Clear();
  4272. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  4273. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  4274. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  4275. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4276. }
  4277. oracleTrConn.Commit();
  4278. return sre;
  4279. }
  4280. catch (Exception ex)
  4281. {
  4282. if (oracleTrConn != null &&
  4283. oracleTrConn.ConnState == ConnectionState.Open)
  4284. {
  4285. oracleTrConn.Rollback();
  4286. }
  4287. throw ex;
  4288. }
  4289. finally
  4290. {
  4291. if (oracleTrConn != null &&
  4292. oracleTrConn.ConnState == ConnectionState.Open)
  4293. {
  4294. oracleTrConn.Disconnect();
  4295. }
  4296. }
  4297. }
  4298. /// <summary>
  4299. /// 编辑打印模板
  4300. /// </summary>
  4301. /// <param name="cre"></param>
  4302. /// <returns></returns>
  4303. public static ServiceResultEntity SaveEditBarCodePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  4304. {
  4305. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4306. try
  4307. {
  4308. oracleTrConn.Connect();
  4309. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4310. ServiceResultEntity sre = new ServiceResultEntity();
  4311. string sqlString = "UPDATE TP_MST_BARCODEPRINTLAYOUT t\n" +
  4312. " SET t.LAYOUTDATA = :LAYOUTDATA, t.WIDTH = :WIDTH, t.HEIGHT = :HEIGHT, t.UPDATEUSERID=:UPDATEUSERID\n" +
  4313. " WHERE t.LAYOUTID = :LAYOUTID";
  4314. List<OracleParameter> parameters = new List<OracleParameter>();
  4315. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  4316. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  4317. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  4318. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4319. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4320. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4321. if (result == 0)
  4322. {
  4323. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4324. return sre;
  4325. }
  4326. sre.Result = result;
  4327. sqlString = "DELETE FROM TP_MST_BARCODEPRINTITEM WHERE LAYOUTID = :LAYOUTID";
  4328. parameters.Clear();
  4329. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4330. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4331. // 插入新的项目明细
  4332. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  4333. {
  4334. if (dataRow.RowState == DataRowState.Deleted ||
  4335. dataRow.RowState == DataRowState.Detached)
  4336. {
  4337. continue;
  4338. }
  4339. sqlString = "INSERT INTO TP_MST_BARCODEPRINTITEM"
  4340. + "(LayoutID"
  4341. + ",LayoutItemID"
  4342. + ",ItemCode"
  4343. + ")"
  4344. + "VALUES"
  4345. + " (:LayoutID"
  4346. + ",:layoutItemID"
  4347. + ",:ItemCode"
  4348. + ")";
  4349. parameters.Clear();
  4350. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4351. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  4352. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  4353. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4354. }
  4355. oracleTrConn.Commit();
  4356. return sre;
  4357. }
  4358. catch (Exception ex)
  4359. {
  4360. if (oracleTrConn != null &&
  4361. oracleTrConn.ConnState == ConnectionState.Open)
  4362. {
  4363. oracleTrConn.Rollback();
  4364. }
  4365. throw ex;
  4366. }
  4367. finally
  4368. {
  4369. if (oracleTrConn != null &&
  4370. oracleTrConn.ConnState == ConnectionState.Open)
  4371. {
  4372. oracleTrConn.Disconnect();
  4373. }
  4374. }
  4375. }
  4376. /// <summary>
  4377. /// 查询打印模板信息
  4378. /// </summary>
  4379. /// <param name="cre"></param>
  4380. /// <returns></returns>
  4381. public static ServiceResultEntity GetBarCodePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  4382. {
  4383. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4384. try
  4385. {
  4386. oracleConn.Open();
  4387. string sqlString =
  4388. "SELECT t.layoutid\n" +
  4389. " ,t.layoutname\n" +
  4390. " ,t.valueflag\n" +
  4391. " ,t.goodstypeid\n" +
  4392. " ,gt.goodstypecode\n" +
  4393. " ,gt.goodstypename\n" +
  4394. " ,t.logoid\n" +
  4395. " ,t.printtype\n" + //xuwei add 2019-11-20
  4396. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoNameCode\n" +
  4397. //" ,logo.logoName || '[' || logo.logocode || ']' logoNameCode\n" +
  4398. " ,t.remarks\n" +
  4399. " FROM tp_mst_barcodeprintlayout t\n" +
  4400. " INNER JOIN tp_mst_goodstype gt\n" +
  4401. " ON gt.goodstypeid = t.goodstypeid\n" +
  4402. " LEFT JOIN tp_mst_Logo logo\n" +
  4403. " ON logo.logoid = t.logoid\n" +
  4404. " WHERE t.layoutid = :layoutid";
  4405. List<OracleParameter> parameters = new List<OracleParameter>();
  4406. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4407. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4408. ServiceResultEntity sre = new ServiceResultEntity();
  4409. sre.Data = new DataSet();
  4410. sre.Data.Tables.Add(data);
  4411. return sre;
  4412. }
  4413. catch (Exception ex)
  4414. {
  4415. throw ex;
  4416. }
  4417. finally
  4418. {
  4419. if (oracleConn != null &&
  4420. oracleConn.ConnState == ConnectionState.Open)
  4421. {
  4422. oracleConn.Close();
  4423. }
  4424. }
  4425. }
  4426. /// <summary>
  4427. /// 编辑打印模板信息
  4428. /// </summary>
  4429. /// <param name="cre"></param>
  4430. /// <returns></returns>
  4431. public static ServiceResultEntity SaveEditBarCodePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  4432. {
  4433. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4434. try
  4435. {
  4436. oracleTrConn.Connect();
  4437. //DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4438. ServiceResultEntity sre = new ServiceResultEntity();
  4439. string sqlString = "UPDATE TP_MST_BARCODEPRINTLAYOUT t\n" +
  4440. " SET t.LAYOUTNAME = :LAYOUTNAME, t.GOODSTYPEID = :GOODSTYPEID, t.GOODSTYPECODE = :GOODSTYPECODE\n" +
  4441. " ,t.REMARKS = :REMARKS, t.Valueflag = :Valueflag, t.UPDATEUSERID=:UPDATEUSERID\n" +
  4442. " ,t.LogoID = :LogoID\n" +
  4443. " ,t.PrintType = :PrintType\n" + //xuwei add 2019-11-20
  4444. " WHERE t.LAYOUTID = :LAYOUTID";
  4445. List<OracleParameter> parameters = new List<OracleParameter>();
  4446. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4447. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, cre.Properties["LayoutName"], ParameterDirection.Input));
  4448. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  4449. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, cre.Properties["GoodsTypeCode"], ParameterDirection.Input));
  4450. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  4451. parameters.Add(new OracleParameter(":Valueflag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  4452. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4453. parameters.Add(new OracleParameter(":LogoID", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  4454. //xuwei add 2019-11-20
  4455. parameters.Add(new OracleParameter(":PrintType", OracleDbType.Int32, cre.Properties["PrintType"], ParameterDirection.Input));
  4456. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4457. if (result == 0)
  4458. {
  4459. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4460. return sre;
  4461. }
  4462. oracleTrConn.Commit();
  4463. return sre;
  4464. }
  4465. catch (Exception ex)
  4466. {
  4467. if (oracleTrConn != null &&
  4468. oracleTrConn.ConnState == ConnectionState.Open)
  4469. {
  4470. oracleTrConn.Rollback();
  4471. }
  4472. throw ex;
  4473. }
  4474. finally
  4475. {
  4476. if (oracleTrConn != null &&
  4477. oracleTrConn.ConnState == ConnectionState.Open)
  4478. {
  4479. oracleTrConn.Disconnect();
  4480. }
  4481. }
  4482. }
  4483. /// <summary>
  4484. /// 删除条码打印模板
  4485. /// </summary>
  4486. /// <param name="cre"></param>
  4487. /// <returns></returns>
  4488. public static ServiceResultEntity DeleteBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4489. {
  4490. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4491. try
  4492. {
  4493. oracleTrConn.Connect();
  4494. ServiceResultEntity sre = new ServiceResultEntity();
  4495. string sqlString = "DELETE FROM TP_MST_BarCodePrintItem t\n" +
  4496. " WHERE t.LAYOUTID = :LAYOUTID";
  4497. string sqlString1 = "DELETE FROM TP_MST_BARCODEPRINTLAYOUT t\n" +
  4498. " WHERE t.LAYOUTID = :LAYOUTID";
  4499. List<OracleParameter> parameters = new List<OracleParameter>();
  4500. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4501. // 删除明细
  4502. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4503. // 删除总单
  4504. result = oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  4505. if (result == 0)
  4506. {
  4507. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4508. return sre;
  4509. }
  4510. oracleTrConn.Commit();
  4511. return sre;
  4512. }
  4513. catch (Exception ex)
  4514. {
  4515. if (oracleTrConn != null &&
  4516. oracleTrConn.ConnState == ConnectionState.Open)
  4517. {
  4518. oracleTrConn.Rollback();
  4519. }
  4520. throw ex;
  4521. }
  4522. finally
  4523. {
  4524. if (oracleTrConn != null &&
  4525. oracleTrConn.ConnState == ConnectionState.Open)
  4526. {
  4527. oracleTrConn.Disconnect();
  4528. }
  4529. }
  4530. }
  4531. /// <summary>
  4532. /// 获取条码打印信息(模板,数据)
  4533. /// </summary>
  4534. /// <param name="cre"></param>
  4535. /// <returns></returns>
  4536. public static ServiceResultEntity GetBarCodePrintDATA(ClientRequestEntity cre, SUserInfo sUserInfo)
  4537. {
  4538. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4539. try
  4540. {
  4541. oracleConn.Open();
  4542. string barcode = cre.Properties["Barcode"].ToString();
  4543. bool isGBarcode = (bool)cre.Properties["IsGBarcode"];
  4544. if (!isGBarcode)
  4545. {
  4546. string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  4547. OracleParameter[] paras1 = new OracleParameter[]{
  4548. new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  4549. new OracleParameter(":accountid",OracleDbType.Int32, sUserInfo.AccountID,ParameterDirection.Input),
  4550. };
  4551. barcode = oracleConn.GetSqlResultToStr(sqlString, paras1);
  4552. }
  4553. ServiceResultEntity sre = new ServiceResultEntity();
  4554. List<OracleParameter> parameters = new List<OracleParameter>();
  4555. parameters.Add(new OracleParameter("in_Barcode", OracleDbType.NVarchar2, barcode, ParameterDirection.Input));
  4556. parameters.Add(new OracleParameter("in_AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4557. parameters.Add(new OracleParameter("in_UserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4558. parameters.Add(new OracleParameter("out_Status", OracleDbType.Int32, ParameterDirection.Output));
  4559. parameters.Add(new OracleParameter("out_Message", OracleDbType.NVarchar2, 2000, null, ParameterDirection.Output));
  4560. parameters.Add(new OracleParameter("out_LayoutData", OracleDbType.RefCursor, ParameterDirection.Output));
  4561. parameters.Add(new OracleParameter("out_PrintData", OracleDbType.RefCursor, ParameterDirection.Output));
  4562. DataSet data = oracleConn.ExecStoredProcedure("PRO_PM_GETBarCodePrintDATA", parameters.ToArray());
  4563. int status = Convert.ToInt32(parameters[3].Value.ToString());
  4564. if (status < 0)
  4565. {
  4566. sre.Status = Constant.ServiceResultStatus.Other;
  4567. sre.Message = parameters[4].Value.ToString();
  4568. }
  4569. sre.Data = data;
  4570. return sre;
  4571. }
  4572. catch (Exception ex)
  4573. {
  4574. throw ex;
  4575. }
  4576. finally
  4577. {
  4578. if (oracleConn != null &&
  4579. oracleConn.ConnState == ConnectionState.Open)
  4580. {
  4581. oracleConn.Close();
  4582. }
  4583. }
  4584. }
  4585. /// <summary>
  4586. /// 记录条码打印日志
  4587. /// </summary>
  4588. /// <param name="cre"></param>
  4589. /// <returns></returns>
  4590. public static ServiceResultEntity SetBarCodePrintLog(ClientRequestEntity cre, SUserInfo sUserInfo)
  4591. {
  4592. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4593. try
  4594. {
  4595. oracleTrConn.Connect();
  4596. ServiceResultEntity sre = new ServiceResultEntity();
  4597. string sqlString = "INSERT INTO TP_MST_BarCodePrintLog\n" +
  4598. " (BARCODE, LAYOUTID, ACCOUNTID, CREATEUSERID)\n" +
  4599. "VALUES\n" +
  4600. " (:BARCODE, :LAYOUTID, :ACCOUNTID, :CREATEUSERID)";
  4601. List<OracleParameter> parameters = new List<OracleParameter>();
  4602. parameters.Add(new OracleParameter(":BARCODE", OracleDbType.NVarchar2, cre.Properties["Barcode"], ParameterDirection.Input));
  4603. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4604. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4605. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4606. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4607. if (result == 0)
  4608. {
  4609. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4610. return sre;
  4611. }
  4612. oracleTrConn.Commit();
  4613. return sre;
  4614. }
  4615. catch (Exception ex)
  4616. {
  4617. if (oracleTrConn != null &&
  4618. oracleTrConn.ConnState == ConnectionState.Open)
  4619. {
  4620. oracleTrConn.Rollback();
  4621. }
  4622. throw ex;
  4623. }
  4624. finally
  4625. {
  4626. if (oracleTrConn != null &&
  4627. oracleTrConn.ConnState == ConnectionState.Open)
  4628. {
  4629. oracleTrConn.Disconnect();
  4630. }
  4631. }
  4632. }
  4633. /// <summary>
  4634. /// 获取打印类型列表 xuwei add 2019-11-20
  4635. /// </summary>
  4636. /// <param name="sUser"></param>
  4637. /// <returns></returns>
  4638. public static ServiceResultEntity GetPrintType(SUserInfo sUserInfo=null)
  4639. {
  4640. ServiceResultEntity sre = new ServiceResultEntity();
  4641. sre.Data = new DataSet();
  4642. sre.Status = Constant.ServiceResultStatus.Success;
  4643. IDBTransaction conn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4644. string sqlStr = "";
  4645. try
  4646. {
  4647. conn.Connect();
  4648. //获取打印类型
  4649. if (sre.Status == Constant.ServiceResultStatus.Success)
  4650. {
  4651. sqlStr = $@"
  4652. SELECT
  4653. PRINTTYPEID,
  4654. PRINTTYPENAME
  4655. FROM
  4656. TP_SYS_BARCODEPRINTTYPE
  4657. ORDER BY
  4658. DISPLAYNO
  4659. ";
  4660. DataTable GroutingLineBatchNo = conn.GetSqlResultToDt(sqlStr);
  4661. GroutingLineBatchNo.TableName = "PrintType";
  4662. sre.Data.Tables.Add(GroutingLineBatchNo);
  4663. if (GroutingLineBatchNo.Rows.Count == 0)
  4664. {
  4665. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4666. sre.Message = "没有查询结果!";
  4667. }
  4668. else
  4669. {
  4670. sre.Status = Constant.ServiceResultStatus.Success;
  4671. sre.Message = "操作成功!";
  4672. }
  4673. }
  4674. }
  4675. catch (Exception ex)
  4676. {
  4677. throw ex;
  4678. }
  4679. finally
  4680. {
  4681. conn.Disconnect();
  4682. }
  4683. //返回数据
  4684. return sre;
  4685. }
  4686. #endregion
  4687. #region 工号分组(缺陷类型)
  4688. /// <summary>
  4689. /// 获取工号分组一览
  4690. /// </summary>
  4691. /// <param name="cre"></param>
  4692. /// <returns></returns>
  4693. public static ServiceResultEntity GetWorkerGroupList(ClientRequestEntity cre, SUserInfo sUserInfo)
  4694. {
  4695. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4696. try
  4697. {
  4698. oracleConn.Open();
  4699. ServiceResultEntity sre = new ServiceResultEntity();
  4700. sre.Data = new DataSet();
  4701. List<OracleParameter> parameters = new List<OracleParameter>();
  4702. if (cre.Properties["WorkerGroupDetail"] == null)
  4703. {
  4704. string sqlString =
  4705. "SELECT wg.workergroupid\n" +
  4706. " ,wg.workergroupname\n" +
  4707. " ,wg.remarks\n" +
  4708. " ,wg.displayno\n" +
  4709. " ,wg.valueflag\n" +
  4710. " ,wg.defecttypeid\n" +
  4711. " ,dt.defecttypename\n" +
  4712. " FROM TP_MST_WorkerGroup wg\n" +
  4713. " LEFT JOIN tp_mst_defecttype dt\n" +
  4714. " ON dt.defecttypeid = wg.defecttypeid\n" +
  4715. " WHERE wg.accountid = :accountid\n" +
  4716. " AND (:workergroupid IS NULL OR wg.workergroupid = :workergroupid)\n" +
  4717. " AND (:GroupName IS NULL OR instr(wg.workergroupname, :GroupName) > 0)\n" +
  4718. " AND (:DefectTypes IS NULL OR\n" +
  4719. " instr(:DefectTypes, ','||dt.defecttypeid||',') > 0)\n" +
  4720. " AND (:remarks IS NULL OR instr(wg.remarks, :remarks) > 0)\n" +
  4721. " AND (:valueflag IS NULL OR wg.valueflag = :valueflag)\n" +
  4722. " ORDER BY dt.displayno, dt.defecttypeid, wg.displayno, wg.workergroupid";
  4723. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4724. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4725. parameters.Add(new OracleParameter(":GroupName", OracleDbType.NVarchar2, cre.Properties["GroupName"], ParameterDirection.Input));
  4726. parameters.Add(new OracleParameter(":DefectTypes", OracleDbType.NVarchar2, cre.Properties["DefectTypes"], ParameterDirection.Input));
  4727. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  4728. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  4729. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4730. // 查询
  4731. if (cre.Properties["GroupID"] == null)
  4732. {
  4733. if (data == null || data.Rows.Count == 0)
  4734. {
  4735. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4736. return sre;
  4737. }
  4738. cre.Properties["GroupID"] = data.Rows[0]["workergroupid"];
  4739. }
  4740. sre.Data.Tables.Add(data);
  4741. }
  4742. string sqlUser =
  4743. "SELECT u.userid, u.usercode, u.username\n" +
  4744. " FROM TP_MST_WorkerGroupDetail wgd\n" +
  4745. " LEFT JOIN tp_mst_user u\n" +
  4746. " ON u.userid = wgd.workeruserid\n" +
  4747. " WHERE wgd.workergroupid = :workergroupid\n" +
  4748. " ORDER BY u.usercode";
  4749. parameters.Clear();
  4750. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4751. DataTable dataUser = oracleConn.GetSqlResultToDt(sqlUser, parameters.ToArray());
  4752. sre.Data.Tables.Add(dataUser);
  4753. return sre;
  4754. }
  4755. catch (Exception ex)
  4756. {
  4757. throw ex;
  4758. }
  4759. finally
  4760. {
  4761. if (oracleConn != null &&
  4762. oracleConn.ConnState == ConnectionState.Open)
  4763. {
  4764. oracleConn.Close();
  4765. }
  4766. }
  4767. }
  4768. /// <summary>
  4769. /// 停用、启用
  4770. /// </summary>
  4771. /// <param name="cre"></param>
  4772. /// <returns></returns>
  4773. public static ServiceResultEntity SetWorkerGroupValueFlag(ClientRequestEntity cre, SUserInfo sUserInfo)
  4774. {
  4775. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4776. try
  4777. {
  4778. oracleTrConn.Connect();
  4779. ServiceResultEntity sre = new ServiceResultEntity();
  4780. string sqlString = "UPDATE TP_MST_WorkerGroup SET ValueFlag = :ValueFlag, UpdateUserID = :UpdateUserID " +
  4781. " WHERE workergroupid = :workergroupid";
  4782. List<OracleParameter> parameters = new List<OracleParameter>();
  4783. parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  4784. parameters.Add(new OracleParameter(":UpdateUserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4785. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4786. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4787. if (result == 0)
  4788. {
  4789. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4790. return sre;
  4791. }
  4792. oracleTrConn.Commit();
  4793. return sre;
  4794. }
  4795. catch (Exception ex)
  4796. {
  4797. if (oracleTrConn != null &&
  4798. oracleTrConn.ConnState == ConnectionState.Open)
  4799. {
  4800. oracleTrConn.Rollback();
  4801. }
  4802. throw ex;
  4803. }
  4804. finally
  4805. {
  4806. if (oracleTrConn != null &&
  4807. oracleTrConn.ConnState == ConnectionState.Open)
  4808. {
  4809. oracleTrConn.Disconnect();
  4810. }
  4811. }
  4812. }
  4813. /// <summary>
  4814. /// 保存
  4815. /// </summary>
  4816. /// <param name="cre"></param>
  4817. /// <returns></returns>
  4818. public static ServiceResultEntity SetWorkerGroup(ClientRequestEntity cre, SUserInfo sUserInfo)
  4819. {
  4820. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4821. try
  4822. {
  4823. oracleTrConn.Connect();
  4824. ServiceResultEntity sre = new ServiceResultEntity();
  4825. DataRow info = cre.Data.Tables[0].Rows[0];
  4826. int groupid = Convert.ToInt32(info["workergroupid"]);
  4827. List<OracleParameter> parameters = new List<OracleParameter>();
  4828. if (groupid > 0)
  4829. {
  4830. // 编辑
  4831. string sqlStringEdit =
  4832. "UPDATE TP_MST_WorkerGroup wg\n" +
  4833. " SET wg.workergroupname = :workergroupname\n" +
  4834. " ,wg.defecttypeid = :defecttypeid\n" +
  4835. " ,wg.remarks = :remarks\n" +
  4836. " ,wg.displayno = :displayno\n" +
  4837. " ,wg.updateuserid = :updateuserid\n" +
  4838. " WHERE wg.workergroupid = :workergroupid";
  4839. parameters.Add(new OracleParameter(":workergroupname", OracleDbType.NVarchar2, info["workergroupname"], ParameterDirection.Input));
  4840. parameters.Add(new OracleParameter(":defecttypeid", OracleDbType.Int32, info["defecttypeid"], ParameterDirection.Input));
  4841. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, info["remarks"], ParameterDirection.Input));
  4842. parameters.Add(new OracleParameter(":displayno", OracleDbType.Int32, info["displayno"], ParameterDirection.Input));
  4843. parameters.Add(new OracleParameter(":updateuserid", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4844. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4845. int result = oracleTrConn.ExecuteNonQuery(sqlStringEdit, parameters.ToArray());
  4846. if (result == 0)
  4847. {
  4848. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4849. return sre;
  4850. }
  4851. sqlStringEdit = "DELETE FROM TP_MST_WorkerGroupDetail wgd WHERE wgd.workergroupid = :workergroupid";
  4852. parameters.Clear();
  4853. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4854. oracleTrConn.ExecuteNonQuery(sqlStringEdit, parameters.ToArray());
  4855. }
  4856. else
  4857. {
  4858. string seqSql = "select SEQ_MST_WORKERGROUP_ID.NEXTVAL from dual";
  4859. groupid = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(seqSql));
  4860. // 新建
  4861. string sqlStringAdd =
  4862. "INSERT INTO TP_MST_WORKERGROUP\n" +
  4863. " (WORKERGROUPID\n" +
  4864. " ,WORKERGROUPNAME\n" +
  4865. " ,DEFECTTYPEID\n" +
  4866. " ,REMARKS\n" +
  4867. " ,DISPLAYNO\n" +
  4868. " ,ACCOUNTID\n" +
  4869. " ,VALUEFLAG\n" +
  4870. " ,CREATEUSERID\n" +
  4871. " ,UPDATEUSERID)\n" +
  4872. "VALUES\n" +
  4873. " (:WORKERGROUPID\n" +
  4874. " ,:WORKERGROUPNAME\n" +
  4875. " ,:DEFECTTYPEID\n" +
  4876. " ,:REMARKS\n" +
  4877. " ,:DISPLAYNO\n" +
  4878. " ,:ACCOUNTID\n" +
  4879. " ,'1'\n" +
  4880. " ,:USERID\n" +
  4881. " ,:USERID)";
  4882. parameters.Add(new OracleParameter(":WORKERGROUPID", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4883. parameters.Add(new OracleParameter(":WORKERGROUPNAME", OracleDbType.NVarchar2, info["workergroupname"], ParameterDirection.Input));
  4884. parameters.Add(new OracleParameter(":DEFECTTYPEID", OracleDbType.Int32, info["defecttypeid"], ParameterDirection.Input));
  4885. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, info["remarks"], ParameterDirection.Input));
  4886. parameters.Add(new OracleParameter(":DISPLAYNO", OracleDbType.Int32, info["displayno"], ParameterDirection.Input));
  4887. parameters.Add(new OracleParameter(":USERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4888. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4889. oracleTrConn.ExecuteNonQuery(sqlStringAdd, parameters.ToArray());
  4890. }
  4891. string sqlString1 = "INSERT INTO TP_MST_WORKERGROUPDETAIL\n" +
  4892. " (WORKERGROUPID, WORKERUSERID, ACCOUNTID, CREATEUSERID, UPDATEUSERID)\n" +
  4893. "VALUES\n" +
  4894. " (:WORKERGROUPID, :WORKERUSERID, :ACCOUNTID, '1', :USERID)";
  4895. foreach (DataRow item in cre.Data.Tables[1].Rows)
  4896. {
  4897. parameters.Clear();
  4898. parameters.Add(new OracleParameter(":WORKERGROUPID", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4899. parameters.Add(new OracleParameter(":WORKERUSERID", OracleDbType.NVarchar2, item["USERID"], ParameterDirection.Input));
  4900. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4901. parameters.Add(new OracleParameter(":USERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4902. oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  4903. }
  4904. oracleTrConn.Commit();
  4905. return sre;
  4906. }
  4907. catch (Exception ex)
  4908. {
  4909. if (oracleTrConn != null &&
  4910. oracleTrConn.ConnState == ConnectionState.Open)
  4911. {
  4912. oracleTrConn.Rollback();
  4913. }
  4914. throw ex;
  4915. }
  4916. finally
  4917. {
  4918. if (oracleTrConn != null &&
  4919. oracleTrConn.ConnState == ConnectionState.Open)
  4920. {
  4921. oracleTrConn.Disconnect();
  4922. }
  4923. }
  4924. }
  4925. #endregion
  4926. #region 条码打印机(PDA用)
  4927. /// <summary>
  4928. /// 获取条码打印机(PDA用)
  4929. /// </summary>
  4930. /// <param name="cre"></param>
  4931. /// <param name="sUserInfo"></param>
  4932. /// <returns></returns>
  4933. public static ServiceResultEntity GetBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  4934. {
  4935. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4936. try
  4937. {
  4938. ServiceResultEntity sre = new ServiceResultEntity();
  4939. string sqlString = "Select PrinterID,PrinterName,Remarks,displayno "
  4940. + " ,PrintType " //xuwei add 2019-11-21
  4941. + " from TP_MST_BarCodePrinter where AccountID = :AccountID and valueflag = '1' order by displayno";
  4942. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4943. {
  4944. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4945. };
  4946. oracleConn.Open();
  4947. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4948. oracleConn.Close();
  4949. sre.Data = result;
  4950. return sre;
  4951. }
  4952. catch (Exception ex)
  4953. {
  4954. if (oracleConn.ConnState == ConnectionState.Open)
  4955. {
  4956. oracleConn.Close();
  4957. }
  4958. throw ex;
  4959. }
  4960. }
  4961. /// <summary>
  4962. /// 获取条码打印机(PDA用)
  4963. /// </summary>
  4964. /// <param name="cre"></param>
  4965. /// <param name="sUserInfo"></param>
  4966. /// <returns></returns>
  4967. public static ServiceResultEntity GetAllBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  4968. {
  4969. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4970. try
  4971. {
  4972. ServiceResultEntity sre = new ServiceResultEntity();
  4973. string sqlString = "Select PrinterID,PrinterName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  4974. + " ,PrintType"
  4975. + " ,displayno from TP_MST_BarCodePrinter where AccountID = :AccountID order by displayno";
  4976. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4977. {
  4978. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4979. };
  4980. oracleConn.Open();
  4981. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4982. oracleConn.Close();
  4983. sre.Data = result;
  4984. return sre;
  4985. }
  4986. catch (Exception ex)
  4987. {
  4988. if (oracleConn.ConnState == ConnectionState.Open)
  4989. {
  4990. oracleConn.Close();
  4991. }
  4992. throw ex;
  4993. }
  4994. }
  4995. /// <summary>
  4996. /// 保存条码打印机(PDA用)
  4997. /// </summary>
  4998. /// <returns>int</returns>
  4999. public static ServiceResultEntity SaveBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  5000. {
  5001. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5002. try
  5003. {
  5004. ServiceResultEntity sre = new ServiceResultEntity();
  5005. // 检验参数的有效性
  5006. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5007. {
  5008. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5009. return sre;
  5010. }
  5011. oracleTrConn.Connect();
  5012. #region 对要保存的数据进行必要的验证
  5013. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5014. {
  5015. // 新建
  5016. if (dataRow.RowState == DataRowState.Added)
  5017. {
  5018. #region 判断是否存在相同的
  5019. string sqlString = "SELECT Count(*) FROM TP_MST_BarCodePrinter WHERE AccountID = :AccountID and PrinterName =:PrinterName ";
  5020. OracleParameter[] oracleParameter = new OracleParameter[]
  5021. {
  5022. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5023. new OracleParameter(":PrinterName",dataRow["PrinterName"].ToString())
  5024. };
  5025. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5026. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5027. {
  5028. oracleTrConn.Rollback();
  5029. oracleTrConn.Disconnect();
  5030. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5031. sre.Message = dataRow["PrinterName"].ToString();
  5032. return sre;
  5033. }
  5034. #endregion
  5035. }
  5036. else if (dataRow.RowState == DataRowState.Modified)
  5037. {
  5038. #region 判断是否存在相同的
  5039. string sqlStrings = "SELECT Count(*) FROM TP_MST_BarCodePrinter WHERE AccountID = :AccountID and PrinterName = :PrinterName and PrinterID <> :PrinterID";
  5040. OracleParameter[] oracleParameters = new OracleParameter[]
  5041. {
  5042. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5043. new OracleParameter(":PrinterName",dataRow["PrinterName"]),
  5044. new OracleParameter(":PrinterID",dataRow["PrinterID"])
  5045. };
  5046. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5047. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5048. {
  5049. oracleTrConn.Rollback();
  5050. oracleTrConn.Disconnect();
  5051. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5052. sre.Message = dataRow["PrinterName"].ToString();
  5053. return sre;
  5054. }
  5055. #endregion
  5056. }
  5057. }
  5058. #endregion
  5059. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5060. {
  5061. // 新建
  5062. if (dataRow.RowState == DataRowState.Added)
  5063. {
  5064. #region 新增信息
  5065. string sqlInsertString = "INSERT INTO TP_MST_BarCodePrinter"
  5066. + "(PrinterName"
  5067. + ",DisplayNo"
  5068. + ",PrintType" //xuwei add 2019-11-21
  5069. + ",Remarks"
  5070. + ",AccountID"
  5071. + ",ValueFlag"
  5072. + ",UpdateUserID"
  5073. + ",CreateUserID)"
  5074. + " VALUES "
  5075. + "(:PrinterName"
  5076. + ",:DisplayNo"
  5077. + ",:PrintType" //xuwei add 2019-11-21
  5078. + ",:Remarks"
  5079. + ",:AccountID"
  5080. + ",:ValueFlag"
  5081. + ",:UserID"
  5082. + ",:UserID)";
  5083. OracleParameter[] oracleParameter = new OracleParameter[]
  5084. {
  5085. new OracleParameter(":PrinterName",dataRow["PrinterName"].ToString()),
  5086. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5087. new OracleParameter(":PrintType",dataRow["PrintType"]),
  5088. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5089. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5090. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5091. new OracleParameter(":UserID",sUserInfo.UserID),
  5092. };
  5093. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5094. #endregion
  5095. }
  5096. else if (dataRow.RowState == DataRowState.Modified)
  5097. {
  5098. #region 更新信息
  5099. string sqlUpdateString = "UPDATE TP_MST_BarCodePrinter SET "
  5100. + " PrinterName = :PrinterName,"
  5101. + " DisplayNo = :DisplayNo,"
  5102. + " PrintType = :PrintType," //xuwei add 2019-11-21
  5103. + " Remarks = :Remarks,"
  5104. + " AccountID = :AccountID,"
  5105. + " ValueFlag = :ValueFlag,"
  5106. + " UpdateUserID = :UpdateUserID"
  5107. + " WHERE PrinterID = :PrinterID";
  5108. OracleParameter[] oracleParameter = new OracleParameter[]
  5109. {
  5110. new OracleParameter(":PrinterName",dataRow["PrinterName"]),
  5111. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5112. new OracleParameter(":PrintType",dataRow["PrintType"]), //xuwei add 2019-11-21
  5113. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5114. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5115. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5116. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5117. new OracleParameter(":PrinterID",dataRow["PrinterID"])
  5118. };
  5119. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5120. #endregion
  5121. }
  5122. else if (dataRow.RowState == DataRowState.Deleted)
  5123. {
  5124. #region 删除信息
  5125. string sqlDeleteString = "DELETE TP_MST_BarCodePrinter WHERE PrinterID = :PrinterID";
  5126. OracleParameter[] oracleParameter = new OracleParameter[]
  5127. {
  5128. new OracleParameter(":PrinterID",dataRow["PrinterID",DataRowVersion.Original].ToString())
  5129. };
  5130. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5131. #endregion
  5132. }
  5133. }
  5134. oracleTrConn.Commit();
  5135. oracleTrConn.Disconnect();
  5136. return sre;
  5137. }
  5138. catch (Exception ex)
  5139. {
  5140. if (oracleTrConn.ConnState == ConnectionState.Open)
  5141. {
  5142. oracleTrConn.Rollback();
  5143. oracleTrConn.Disconnect();
  5144. }
  5145. throw ex;
  5146. }
  5147. }
  5148. #endregion
  5149. #region PLC连接参数
  5150. /// <summary>
  5151. /// 获取PLC连接参数
  5152. /// </summary>
  5153. /// <param name="cre"></param>
  5154. /// <param name="sUserInfo"></param>
  5155. /// <returns></returns>
  5156. public static ServiceResultEntity GetPLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  5157. {
  5158. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5159. try
  5160. {
  5161. ServiceResultEntity sre = new ServiceResultEntity();
  5162. string sqlString = "Select PLCID,PLCName,IP, PORT, PLCDescription, Remarks,displayno "
  5163. + " from TP_MST_PLC where AccountID = :AccountID and valueflag = '1' order by displayno";
  5164. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5165. {
  5166. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5167. };
  5168. oracleConn.Open();
  5169. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5170. oracleConn.Close();
  5171. sre.Data = result;
  5172. return sre;
  5173. }
  5174. catch (Exception ex)
  5175. {
  5176. if (oracleConn.ConnState == ConnectionState.Open)
  5177. {
  5178. oracleConn.Close();
  5179. }
  5180. throw ex;
  5181. }
  5182. }
  5183. /// <summary>
  5184. /// 获取PLC连接参数
  5185. /// </summary>
  5186. /// <param name="cre"></param>
  5187. /// <param name="sUserInfo"></param>
  5188. /// <returns></returns>
  5189. public static ServiceResultEntity GetAllPLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  5190. {
  5191. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5192. try
  5193. {
  5194. ServiceResultEntity sre = new ServiceResultEntity();
  5195. string sqlString = "Select PLCID,PLCName,IP, PORT, PLCDescription,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  5196. + " ,displayno from TP_MST_PLC where AccountID = :AccountID order by displayno";
  5197. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5198. {
  5199. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5200. };
  5201. oracleConn.Open();
  5202. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5203. oracleConn.Close();
  5204. sre.Data = result;
  5205. return sre;
  5206. }
  5207. catch (Exception ex)
  5208. {
  5209. if (oracleConn.ConnState == ConnectionState.Open)
  5210. {
  5211. oracleConn.Close();
  5212. }
  5213. throw ex;
  5214. }
  5215. }
  5216. /// <summary>
  5217. /// 获取PLC连接参数
  5218. /// </summary>
  5219. /// <returns>int</returns>
  5220. public static ServiceResultEntity SavePLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  5221. {
  5222. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5223. try
  5224. {
  5225. ServiceResultEntity sre = new ServiceResultEntity();
  5226. // 检验参数的有效性
  5227. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5228. {
  5229. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5230. return sre;
  5231. }
  5232. oracleTrConn.Connect();
  5233. #region 对要保存的数据进行必要的验证
  5234. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5235. {
  5236. if (dataRow.RowState == DataRowState.Added)
  5237. {
  5238. #region 判断是否存在相同的产品缺陷类别名称
  5239. string sqlString = "SELECT Count(*) FROM TP_MST_PLC WHERE AccountID = :AccountID and PLCName =:PLCName ";
  5240. OracleParameter[] oracleParameter = new OracleParameter[]
  5241. {
  5242. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5243. new OracleParameter(":PLCName",dataRow["PLCName"].ToString())
  5244. };
  5245. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5246. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5247. {
  5248. oracleTrConn.Rollback();
  5249. oracleTrConn.Disconnect();
  5250. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5251. sre.Message = dataRow["PLCName"].ToString();
  5252. return sre;
  5253. }
  5254. #endregion
  5255. }
  5256. else if (dataRow.RowState == DataRowState.Modified)
  5257. {
  5258. #region 判断是否存在相同的产品缺陷类别名称
  5259. string sqlStrings = "SELECT Count(*) FROM TP_MST_PLC WHERE AccountID = :AccountID and PLCName = :PLCName and PLCID <> :PLCID";
  5260. OracleParameter[] oracleParameters = new OracleParameter[]
  5261. {
  5262. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5263. new OracleParameter(":PLCName",dataRow["PLCName"]),
  5264. new OracleParameter(":PLCID",dataRow["PLCID"])
  5265. };
  5266. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5267. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5268. {
  5269. oracleTrConn.Rollback();
  5270. oracleTrConn.Disconnect();
  5271. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5272. sre.Message = dataRow["PLCName"].ToString();
  5273. return sre;
  5274. }
  5275. #endregion
  5276. }
  5277. }
  5278. #endregion
  5279. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5280. {
  5281. // 新建
  5282. if (dataRow.RowState == DataRowState.Added)
  5283. {
  5284. #region 新增信息
  5285. string sqlInsertString = "INSERT INTO TP_MST_PLC"
  5286. + "(PLCName"
  5287. + ",IP"
  5288. + ",Port"
  5289. + ",PLCDescription"
  5290. + ",DisplayNo"
  5291. + ",Remarks"
  5292. + ",AccountID"
  5293. + ",ValueFlag"
  5294. + ",UpdateUserID"
  5295. + ",CreateUserID)"
  5296. + " VALUES "
  5297. + "(:PLCName"
  5298. + ",:IP"
  5299. + ",:Port"
  5300. + ",:PLCDescription"
  5301. + ",:DisplayNo"
  5302. + ",:Remarks"
  5303. + ",:AccountID"
  5304. + ",:ValueFlag"
  5305. + ",:UserID"
  5306. + ",:UserID)";
  5307. OracleParameter[] oracleParameter = new OracleParameter[]
  5308. {
  5309. new OracleParameter(":PLCName",dataRow["PLCName"].ToString()),
  5310. new OracleParameter(":IP",dataRow["IP"]),
  5311. new OracleParameter(":Port",dataRow["Port"]),
  5312. new OracleParameter(":PLCDescription",dataRow["PLCDescription"]),
  5313. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5314. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5315. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5316. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5317. new OracleParameter(":UserID",sUserInfo.UserID),
  5318. };
  5319. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5320. #endregion
  5321. }
  5322. else if (dataRow.RowState == DataRowState.Modified)
  5323. {
  5324. #region 更新信息
  5325. string sqlUpdateString = "UPDATE TP_MST_PLC SET "
  5326. + " PLCName = :PLCName,"
  5327. + " IP = :IP,"
  5328. + " Port = :Port,"
  5329. + " PLCDescription = :PLCDescription,"
  5330. + " DisplayNo = :DisplayNo,"
  5331. + " Remarks = :Remarks,"
  5332. + " AccountID = :AccountID,"
  5333. + " ValueFlag = :ValueFlag,"
  5334. + " UpdateUserID = :UpdateUserID"
  5335. + " WHERE PLCID = :PLCID";
  5336. OracleParameter[] oracleParameter = new OracleParameter[]
  5337. {
  5338. new OracleParameter(":PLCName",dataRow["PLCName"].ToString()),
  5339. new OracleParameter(":IP",dataRow["IP"]),
  5340. new OracleParameter(":Port",dataRow["Port"]),
  5341. new OracleParameter(":PLCDescription",dataRow["PLCDescription"]),
  5342. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5343. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5344. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5345. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5346. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5347. new OracleParameter(":PLCID",dataRow["PLCID"])
  5348. };
  5349. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5350. #endregion
  5351. }
  5352. else if (dataRow.RowState == DataRowState.Deleted)
  5353. {
  5354. #region 删除信息
  5355. string sqlDeleteString = "DELETE TP_MST_PLC WHERE PLCID = :PLCID";
  5356. OracleParameter[] oracleParameter = new OracleParameter[]
  5357. {
  5358. new OracleParameter(":PLCID",dataRow["PLCID",DataRowVersion.Original].ToString())
  5359. };
  5360. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5361. #endregion
  5362. }
  5363. }
  5364. oracleTrConn.Commit();
  5365. oracleTrConn.Disconnect();
  5366. return sre;
  5367. }
  5368. catch (Exception ex)
  5369. {
  5370. if (oracleTrConn.ConnState == ConnectionState.Open)
  5371. {
  5372. oracleTrConn.Rollback();
  5373. oracleTrConn.Disconnect();
  5374. }
  5375. throw ex;
  5376. }
  5377. }
  5378. #endregion
  5379. #region 模具材料供应商
  5380. /// <summary>
  5381. /// 获取模具材料供应商
  5382. /// </summary>
  5383. /// <param name="cre"></param>
  5384. /// <param name="sUserInfo"></param>
  5385. /// <returns></returns>
  5386. public static ServiceResultEntity GetMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5387. {
  5388. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5389. try
  5390. {
  5391. ServiceResultEntity sre = new ServiceResultEntity();
  5392. string sqlString = "Select SupplierID,SupplierName,Remarks,displayno "
  5393. + " from TP_MST_MouldMaterialSuppliers where AccountID = :AccountID and valueflag = '1' order by displayno";
  5394. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5395. {
  5396. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5397. };
  5398. oracleConn.Open();
  5399. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5400. oracleConn.Close();
  5401. sre.Data = result;
  5402. return sre;
  5403. }
  5404. catch (Exception ex)
  5405. {
  5406. if (oracleConn.ConnState == ConnectionState.Open)
  5407. {
  5408. oracleConn.Close();
  5409. }
  5410. throw ex;
  5411. }
  5412. }
  5413. /// <summary>
  5414. /// 获取模具材料供应商
  5415. /// </summary>
  5416. /// <param name="cre"></param>
  5417. /// <param name="sUserInfo"></param>
  5418. /// <returns></returns>
  5419. public static ServiceResultEntity GetAllMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5420. {
  5421. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5422. try
  5423. {
  5424. ServiceResultEntity sre = new ServiceResultEntity();
  5425. string sqlString = "Select SupplierID,SupplierName,Remarks,displayno,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp,SUPPLIERCODE "
  5426. + " from TP_MST_MouldMaterialSuppliers where AccountID = :AccountID order by displayno";
  5427. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5428. {
  5429. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5430. };
  5431. oracleConn.Open();
  5432. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5433. oracleConn.Close();
  5434. sre.Data = result;
  5435. return sre;
  5436. }
  5437. catch (Exception ex)
  5438. {
  5439. if (oracleConn.ConnState == ConnectionState.Open)
  5440. {
  5441. oracleConn.Close();
  5442. }
  5443. throw ex;
  5444. }
  5445. }
  5446. /// <summary>
  5447. /// 保存模具材料供应商
  5448. /// </summary>
  5449. /// <returns>int</returns>
  5450. public static ServiceResultEntity SaveMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5451. {
  5452. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5453. try
  5454. {
  5455. ServiceResultEntity sre = new ServiceResultEntity();
  5456. // 检验参数的有效性
  5457. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5458. {
  5459. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5460. return sre;
  5461. }
  5462. oracleTrConn.Connect();
  5463. #region 对要保存的数据进行必要的验证
  5464. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5465. {
  5466. if (dataRow.RowState == DataRowState.Added)
  5467. {
  5468. #region 判断是否存在相同的名称
  5469. string sqlString = "SELECT Count(*) FROM TP_MST_MouldMaterialSuppliers WHERE AccountID = :AccountID and SupplierName =:SupplierName ";
  5470. OracleParameter[] oracleParameter = new OracleParameter[]
  5471. {
  5472. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5473. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString())
  5474. };
  5475. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5476. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5477. {
  5478. oracleTrConn.Rollback();
  5479. oracleTrConn.Disconnect();
  5480. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5481. sre.Message = dataRow["SupplierName"].ToString();
  5482. return sre;
  5483. }
  5484. #endregion
  5485. }
  5486. else if (dataRow.RowState == DataRowState.Modified)
  5487. {
  5488. #region 判断是否存在相同的产品缺陷类别名称
  5489. string sqlStrings = "SELECT Count(*) FROM TP_MST_MouldMaterialSuppliers WHERE AccountID = :AccountID and SupplierName = :SupplierName and SupplierID <> :SupplierID";
  5490. OracleParameter[] oracleParameters = new OracleParameter[]
  5491. {
  5492. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5493. new OracleParameter(":SupplierName",dataRow["SupplierName"]),
  5494. new OracleParameter(":SupplierID",dataRow["SupplierID"])
  5495. };
  5496. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5497. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5498. {
  5499. oracleTrConn.Rollback();
  5500. oracleTrConn.Disconnect();
  5501. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5502. sre.Message = dataRow["SupplierName"].ToString();
  5503. return sre;
  5504. }
  5505. #endregion
  5506. }
  5507. }
  5508. #endregion
  5509. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5510. {
  5511. // 新建
  5512. if (dataRow.RowState == DataRowState.Added)
  5513. {
  5514. #region 新增信息
  5515. string sqlInsertString = "INSERT INTO TP_MST_MouldMaterialSuppliers"
  5516. + "(SupplierName"
  5517. + ",SupplierCode"//sap物料编码 add 夏常明 2023-6-25
  5518. + ",DisplayNo"
  5519. + ",Remarks"
  5520. + ",AccountID"
  5521. + ",ValueFlag"
  5522. + ",UpdateUserID"
  5523. + ",CreateUserID)"
  5524. + " VALUES "
  5525. + "(:SupplierName"
  5526. + ",:SupplierCode"//sap物料编码 add 夏常明 2023-6-25
  5527. + ",:DisplayNo"
  5528. + ",:Remarks"
  5529. + ",:AccountID"
  5530. + ",:ValueFlag"
  5531. + ",:UserID"
  5532. + ",:UserID)";
  5533. OracleParameter[] oracleParameter = new OracleParameter[]
  5534. {
  5535. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString()),
  5536. new OracleParameter(":SupplierCode",dataRow["SupplierCode"].ToString()),//sap物料编码 add 夏常明 2023-6-25
  5537. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5538. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5539. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5540. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5541. new OracleParameter(":UserID",sUserInfo.UserID),
  5542. };
  5543. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5544. #endregion
  5545. }
  5546. else if (dataRow.RowState == DataRowState.Modified)
  5547. {
  5548. #region 更新信息
  5549. string sqlUpdateString = "UPDATE TP_MST_MouldMaterialSuppliers SET "
  5550. + " SupplierName = :SupplierName,"
  5551. + " SupplierCode = :SupplierCode,"//sap物料编码 add 夏常明 2023-6-25
  5552. + " DisplayNo = :DisplayNo,"
  5553. + " Remarks = :Remarks,"
  5554. + " AccountID = :AccountID,"
  5555. + " ValueFlag = :ValueFlag,"
  5556. + " UpdateUserID = :UpdateUserID"
  5557. + " WHERE SupplierID = :SupplierID";
  5558. OracleParameter[] oracleParameter = new OracleParameter[]
  5559. {
  5560. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString()),
  5561. new OracleParameter(":SupplierCode",dataRow["SupplierCode"].ToString()),//sap物料编码 add 夏常明 2023-6-25
  5562. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5563. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5564. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5565. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5566. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5567. new OracleParameter(":SupplierID",dataRow["SupplierID"])
  5568. };
  5569. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5570. #endregion
  5571. }
  5572. else if (dataRow.RowState == DataRowState.Deleted)
  5573. {
  5574. #region 删除信息
  5575. string sqlDeleteString = "DELETE TP_MST_MouldMaterialSuppliers WHERE SupplierID = :SupplierID";
  5576. OracleParameter[] oracleParameter = new OracleParameter[]
  5577. {
  5578. new OracleParameter(":SupplierID",dataRow["SupplierID",DataRowVersion.Original].ToString())
  5579. };
  5580. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5581. #endregion
  5582. }
  5583. }
  5584. oracleTrConn.Commit();
  5585. oracleTrConn.Disconnect();
  5586. return sre;
  5587. }
  5588. catch (Exception ex)
  5589. {
  5590. if (oracleTrConn.ConnState == ConnectionState.Open)
  5591. {
  5592. oracleTrConn.Rollback();
  5593. oracleTrConn.Disconnect();
  5594. }
  5595. throw ex;
  5596. }
  5597. }
  5598. #endregion
  5599. #region 在产品备份设置
  5600. /// <summary>
  5601. /// 获取在产品备份设置
  5602. /// </summary>
  5603. /// <param name="cre"></param>
  5604. /// <param name="sUserInfo"></param>
  5605. /// <returns></returns>
  5606. public static ServiceResultEntity GetMST040101(ClientRequestEntity cre, SUserInfo sUserInfo)
  5607. {
  5608. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5609. try
  5610. {
  5611. ServiceResultEntity sre = new ServiceResultEntity();
  5612. string sqlString = "SELECT JOB_NAME, REPEAT_INTERVAL, LAST_START_DATE, NEXT_RUN_DATE, ENABLED\n" +
  5613. " FROM USER_SCHEDULER_JOBS\n" +
  5614. " WHERE JOB_NAME = 'BAKUP_INPRODUCTION_BYMONTH'";
  5615. oracleConn.Open();
  5616. DataSet data = oracleConn.GetSqlResultToDs(sqlString);
  5617. sre.Data = data;
  5618. oracleConn.Close();
  5619. return sre;
  5620. }
  5621. catch (Exception ex)
  5622. {
  5623. if (oracleConn.ConnState == ConnectionState.Open)
  5624. {
  5625. oracleConn.Close();
  5626. }
  5627. throw ex;
  5628. }
  5629. }
  5630. /// <summary>
  5631. /// 保存在产品备份设置
  5632. /// </summary>
  5633. /// <param name="cre"></param>
  5634. /// <param name="sUserInfo"></param>
  5635. /// <returns></returns>
  5636. public static ServiceResultEntity SetMST040101(ClientRequestEntity cre, SUserInfo sUserInfo)
  5637. {
  5638. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5639. try
  5640. {
  5641. ServiceResultEntity sre = new ServiceResultEntity();
  5642. // 检验参数的有效性
  5643. if (cre == null || cre.Request == null || cre.Request.ToString() == "")
  5644. {
  5645. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5646. return sre;
  5647. }
  5648. oracleTrConn.Connect();
  5649. OracleParameter[] oracleParameter = new OracleParameter[]
  5650. {
  5651. new OracleParameter("name","BAKUP_INPRODUCTION_BYMONTH"),
  5652. new OracleParameter("attribute", "repeat_interval"),
  5653. new OracleParameter("value", cre.Request.ToString())
  5654. };
  5655. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.set_attribute", oracleParameter);
  5656. oracleParameter = new OracleParameter[]
  5657. {
  5658. new OracleParameter("name","BAKUP_INPRODUCTION_BYMONTH")
  5659. };
  5660. if (cre.Properties["Enabled"].ToString() == "1")
  5661. {
  5662. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.enable", oracleParameter);
  5663. }
  5664. else
  5665. {
  5666. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.disable", oracleParameter);
  5667. }
  5668. if (cre.Properties["DeleteMonthBackup"].ToString() == "1")
  5669. {
  5670. string sqlString = "delete from tp_pm_inproduction_bakbymonth inpb where inpb.backupmonth = trunc(sysdate, 'mm')";
  5671. oracleTrConn.ExecuteNonQuery(sqlString);
  5672. }
  5673. if (cre.Properties["Run"].ToString() == "1")
  5674. {
  5675. // oracleParameter = new OracleParameter[]
  5676. // {
  5677. // new OracleParameter("job_name","BAKUP_INPRODUCTION_BYMONTH"),
  5678. // new OracleParameter("use_current_session", OracleDbType., 0)
  5679. // };
  5680. //oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.run_job", oracleParameter);
  5681. string sqlString = "begin\n" +
  5682. "sys.dbms_scheduler.run_job('BAKUP_INPRODUCTION_BYMONTH', false);\n" +
  5683. "end;";
  5684. oracleTrConn.ExecuteNonQuery(sqlString);
  5685. }
  5686. oracleTrConn.Commit();
  5687. oracleTrConn.Disconnect();
  5688. return sre;
  5689. }
  5690. catch (Exception ex)
  5691. {
  5692. if (oracleTrConn.ConnState == ConnectionState.Open)
  5693. {
  5694. oracleTrConn.Rollback();
  5695. oracleTrConn.Disconnect();
  5696. }
  5697. throw ex;
  5698. }
  5699. }
  5700. #endregion
  5701. #region 升级履历
  5702. /// <summary>
  5703. /// 升级履历
  5704. /// </summary>
  5705. /// <param name="cre"></param>
  5706. /// <param name="sUserInfo"></param>
  5707. /// <returns></returns>
  5708. public static ServiceResultEntity GetSYS0211(ClientRequestEntity cre, SUserInfo sUserInfo)
  5709. {
  5710. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5711. try
  5712. {
  5713. ServiceResultEntity sre = new ServiceResultEntity();
  5714. string sqlString = "SELECT ur.version, ur.releasedate, ur.upgradetime, ud.desno, ud.description\n" +
  5715. " FROM t_sys_upgraderecord ur\n" +
  5716. " LEFT JOIN t_sys_upgradedescription ud\n" +
  5717. " ON ud.releaseid = ur.releaseid\n" +
  5718. " WHERE ur.releaseid <> 0\n" +
  5719. " ORDER BY ur.releaseid DESC, ud.desno";
  5720. oracleConn.Open();
  5721. DataSet data = oracleConn.GetSqlResultToDs(sqlString);
  5722. sre.Data = data;
  5723. oracleConn.Close();
  5724. return sre;
  5725. }
  5726. catch (Exception ex)
  5727. {
  5728. if (oracleConn.ConnState == ConnectionState.Open)
  5729. {
  5730. oracleConn.Close();
  5731. }
  5732. throw ex;
  5733. }
  5734. }
  5735. #endregion
  5736. #region 模具标签打印
  5737. /// <summary>
  5738. /// 查询模板一览
  5739. /// </summary>
  5740. /// <param name="cre"></param>
  5741. /// <returns></returns>
  5742. public static ServiceResultEntity GetMouldLablePrintLayoutList(ClientRequestEntity cre, SUserInfo sUserInfo)
  5743. {
  5744. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5745. try
  5746. {
  5747. oracleConn.Open();
  5748. string sqlString =
  5749. "SELECT t.layoutid\n" +
  5750. " ,t.layoutname\n" +
  5751. " ,t.width\n" +
  5752. " ,t.height\n" +
  5753. " ,gt.goodstypename\n" +
  5754. " ,gt.goodstypecode\n" +
  5755. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logonamecode\n" +
  5756. " ,t.remarks\n" +
  5757. " ,t.valueflag\n" +
  5758. " FROM tp_mst_MouldLableprintlayout t\n" +
  5759. " LEFT JOIN tp_mst_goodstype gt\n" +
  5760. " ON gt.goodstypeid = t.goodstypeid\n" +
  5761. //" LEFT JOIN tp_mst_Logo logo\n" +
  5762. //" ON logo.logoid = t.logoid\n" +
  5763. " WHERE t.accountid = :accountid\n" +
  5764. " AND (:layoutname IS NULL OR instr(t.layoutname, :layoutname) > 0)\n" +
  5765. " AND (:goodstypecode IS NULL OR\n" +
  5766. " instr(gt.goodstypecode, :goodstypecode) = 1)\n" +
  5767. " AND (:remarks IS NULL OR instr(t.remarks, :remarks) > 0)\n" +
  5768. " AND (:valueflag IS NULL OR t.valueflag = :valueflag)\n" +
  5769. //" AND (:logos IS NULL OR instr(:logos, ','|| t.logoid ||',') > 0)\n" +
  5770. //" ORDER BY gt.goodstypecode, decode(logo.logocode, null, ' ',logo.logocode)";
  5771. " ORDER BY gt.goodstypecode";
  5772. List<OracleParameter> parameters = new List<OracleParameter>();
  5773. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5774. parameters.Add(new OracleParameter(":layoutname", OracleDbType.NVarchar2, cre.Properties["layoutname"], ParameterDirection.Input));
  5775. parameters.Add(new OracleParameter(":goodstypecode", OracleDbType.NVarchar2, cre.Properties["goodstypecode"], ParameterDirection.Input));
  5776. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["remarks"], ParameterDirection.Input));
  5777. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  5778. //parameters.Add(new OracleParameter(":logos", OracleDbType.NVarchar2, cre.Properties["logos"], ParameterDirection.Input));
  5779. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5780. ServiceResultEntity sre = new ServiceResultEntity();
  5781. if (data == null || data.Rows.Count == 0)
  5782. {
  5783. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  5784. return sre;
  5785. }
  5786. sre.Data = new DataSet();
  5787. sre.Data.Tables.Add(data);
  5788. return sre;
  5789. }
  5790. catch (Exception ex)
  5791. {
  5792. throw ex;
  5793. }
  5794. finally
  5795. {
  5796. if (oracleConn != null &&
  5797. oracleConn.ConnState == ConnectionState.Open)
  5798. {
  5799. oracleConn.Close();
  5800. }
  5801. }
  5802. }
  5803. /// <summary>
  5804. /// 验证产品类别是否已存在模板
  5805. /// </summary>
  5806. /// <param name="cre"></param>
  5807. /// <returns></returns>
  5808. public static ServiceResultEntity IsExistMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5809. {
  5810. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5811. try
  5812. {
  5813. oracleConn.Open();
  5814. string sqlString =
  5815. "SELECT t.layoutid\n" +
  5816. " FROM tp_mst_MouldLableprintlayout t\n" +
  5817. //" WHERE t.goodstypeid = :goodstypeid\n" +
  5818. " WHERE ((:goodstypeid is null and t.goodstypeid is null) or (t.goodstypeid = :goodstypeid))\n" +
  5819. //" AND ((:logoid is null and t.logoid is null) or (t.logoid = :logoid))\n" +
  5820. " AND (:layoutid is null or :layoutid <> t.layoutid)";
  5821. List<OracleParameter> parameters = new List<OracleParameter>();
  5822. //parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5823. parameters.Add(new OracleParameter(":goodstypeid", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  5824. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["layoutid"], ParameterDirection.Input));
  5825. //parameters.Add(new OracleParameter(":logoid", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  5826. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5827. ServiceResultEntity sre = new ServiceResultEntity();
  5828. if (data == null || data.Rows.Count == 0)
  5829. {
  5830. sre.Result = false;
  5831. return sre;
  5832. }
  5833. sre.Result = true;
  5834. return sre;
  5835. }
  5836. catch (Exception ex)
  5837. {
  5838. throw ex;
  5839. }
  5840. finally
  5841. {
  5842. if (oracleConn != null &&
  5843. oracleConn.ConnState == ConnectionState.Open)
  5844. {
  5845. oracleConn.Close();
  5846. }
  5847. }
  5848. }
  5849. /// <summary>
  5850. /// 获取打印项目
  5851. /// </summary>
  5852. /// <param name="cre"></param>
  5853. /// <returns></returns>
  5854. public static ServiceResultEntity GetMouldLablePrintItem(ClientRequestEntity cre, SUserInfo sUserInfo)
  5855. {
  5856. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5857. try
  5858. {
  5859. oracleConn.Open();
  5860. string sqlString =
  5861. "SELECT s.itemcode\n" +
  5862. " ,s.itemname\n" +
  5863. " ,s.itemsample\n" +
  5864. " ,s.itemstyle\n" +
  5865. " ,s.controlcode\n" +
  5866. " ,s.displayno\n" +
  5867. " FROM tp_sys_MouldLableprintitem s\n" +
  5868. " ORDER BY s.displayno";
  5869. DataSet data = oracleConn.GetSqlResultToDs(sqlString, null);
  5870. ServiceResultEntity sre = new ServiceResultEntity();
  5871. sre.Data = data;
  5872. return sre;
  5873. }
  5874. catch (Exception ex)
  5875. {
  5876. throw ex;
  5877. }
  5878. finally
  5879. {
  5880. if (oracleConn != null &&
  5881. oracleConn.ConnState == ConnectionState.Open)
  5882. {
  5883. oracleConn.Close();
  5884. }
  5885. }
  5886. }
  5887. /// <summary>
  5888. /// 查询打印模板
  5889. /// </summary>
  5890. /// <param name="cre"></param>
  5891. /// <returns></returns>
  5892. public static ServiceResultEntity GetMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5893. {
  5894. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5895. try
  5896. {
  5897. oracleConn.Open();
  5898. string sqlString =
  5899. "SELECT t.layoutid\n" +
  5900. " ,t.layoutname\n" +
  5901. " ,t.layoutdata\n" +
  5902. " ,t.goodstypeid\n" +
  5903. " ,gt.goodstypecode\n" +
  5904. " ,gt.goodstypename\n" +
  5905. //" ,t.logoid\n" +
  5906. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoName\n" +
  5907. //" ,logo.logoName || '[' || logo.logocode || ']' logoName\n" +
  5908. " ,t.width\n" +
  5909. " ,t.height\n" +
  5910. " ,t.remarks\n" +
  5911. " FROM tp_mst_MouldLableprintlayout t\n" +
  5912. " LEFT JOIN tp_mst_goodstype gt\n" +
  5913. " ON gt.goodstypeid = t.goodstypeid\n" +
  5914. //" LEFT JOIN tp_mst_logo logo\n" +
  5915. //" ON logo.logoid = t.logoid\n" +
  5916. " WHERE t.layoutid = :layoutid";
  5917. List<OracleParameter> parameters = new List<OracleParameter>();
  5918. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  5919. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5920. ServiceResultEntity sre = new ServiceResultEntity();
  5921. sre.Data = new DataSet();
  5922. sre.Data.Tables.Add(data);
  5923. string sqlString1 =
  5924. "SELECT t.layoutid\n" +
  5925. " ,t.layoutitemid\n" +
  5926. " ,t.itemcode\n" +
  5927. " ,s.itemname\n" +
  5928. " ,s.itemsample\n" +
  5929. " ,s.itemstyle\n" +
  5930. " ,s.controlcode\n" +
  5931. " FROM tp_mst_MouldLableprintitem t\n" +
  5932. " INNER JOIN tp_sys_MouldLableprintitem s\n" +
  5933. " ON s.itemcode = t.itemcode\n" +
  5934. " WHERE t.layoutid = :layoutid";
  5935. DataTable data1 = oracleConn.GetSqlResultToDt(sqlString1, parameters.ToArray());
  5936. sre.Data.Tables.Add(data1);
  5937. return sre;
  5938. }
  5939. catch (Exception ex)
  5940. {
  5941. throw ex;
  5942. }
  5943. finally
  5944. {
  5945. if (oracleConn != null &&
  5946. oracleConn.ConnState == ConnectionState.Open)
  5947. {
  5948. oracleConn.Close();
  5949. }
  5950. }
  5951. }
  5952. /// <summary>
  5953. /// 新建打印模板
  5954. /// </summary>
  5955. /// <param name="cre"></param>
  5956. /// <returns></returns>
  5957. public static ServiceResultEntity SaveAddMouldLablePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  5958. {
  5959. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5960. try
  5961. {
  5962. oracleTrConn.Connect();
  5963. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  5964. string sqlid = "select SEQ_MST_MouldLblPRINTLAYOUT_ID.Nextval from dual";
  5965. int layoutID = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(sqlid));
  5966. ServiceResultEntity sre = new ServiceResultEntity();
  5967. sre.Result = layoutID;
  5968. string sqlString = "INSERT INTO TP_MST_MouldLablePRINTLAYOUT\n" +
  5969. " (LAYOUTID\n" +
  5970. " ,LAYOUTNAME\n" +
  5971. " ,LAYOUTDATA\n" +
  5972. " ,GOODSTYPEID\n" +
  5973. " ,GOODSTYPECODE\n" +
  5974. //" ,LOGOID\n" +
  5975. " ,WIDTH\n" +
  5976. " ,HEIGHT\n" +
  5977. " ,REMARKS\n" +
  5978. " ,ACCOUNTID\n" +
  5979. " ,CREATEUSERID\n" +
  5980. " ,UPDATEUSERID)\n" +
  5981. "VALUES\n" +
  5982. " (:LAYOUTID\n" +
  5983. " ,:LAYOUTNAME\n" +
  5984. " ,:LAYOUTDATA\n" +
  5985. " ,:GOODSTYPEID\n" +
  5986. " ,:GOODSTYPECODE\n" +
  5987. //" ,:LOGOID\n" +
  5988. " ,:WIDTH\n" +
  5989. " ,:HEIGHT\n" +
  5990. " ,:REMARKS\n" +
  5991. " ,:ACCOUNTID\n" +
  5992. " ,:CREATEUSERID\n" +
  5993. " ,:CREATEUSERID)";
  5994. List<OracleParameter> parameters = new List<OracleParameter>();
  5995. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  5996. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, layoutdata["LAYOUTNAME"], ParameterDirection.Input));
  5997. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  5998. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, layoutdata["GOODSTYPEID"], ParameterDirection.Input));
  5999. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, layoutdata["GOODSTYPECODE"], ParameterDirection.Input));
  6000. //parameters.Add(new OracleParameter(":LOGOID", OracleDbType.Int32, layoutdata["LOGOID"], ParameterDirection.Input));
  6001. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  6002. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  6003. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, layoutdata["REMARKS"], ParameterDirection.Input));
  6004. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6005. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6006. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6007. if (result == 0)
  6008. {
  6009. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6010. return sre;
  6011. }
  6012. // 插入新的项目明细
  6013. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  6014. {
  6015. if (dataRow.RowState == DataRowState.Deleted ||
  6016. dataRow.RowState == DataRowState.Detached)
  6017. {
  6018. continue;
  6019. }
  6020. sqlString = "INSERT INTO TP_MST_MouldLablePRINTITEM"
  6021. + "(LayoutID"
  6022. + ",LayoutItemID"
  6023. + ",ItemCode"
  6024. + ")"
  6025. + "VALUES"
  6026. + " (:LayoutID"
  6027. + ",:layoutItemID"
  6028. + ",:ItemCode"
  6029. + ")";
  6030. parameters.Clear();
  6031. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  6032. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  6033. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  6034. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6035. }
  6036. oracleTrConn.Commit();
  6037. return sre;
  6038. }
  6039. catch (Exception ex)
  6040. {
  6041. if (oracleTrConn != null &&
  6042. oracleTrConn.ConnState == ConnectionState.Open)
  6043. {
  6044. oracleTrConn.Rollback();
  6045. }
  6046. throw ex;
  6047. }
  6048. finally
  6049. {
  6050. if (oracleTrConn != null &&
  6051. oracleTrConn.ConnState == ConnectionState.Open)
  6052. {
  6053. oracleTrConn.Disconnect();
  6054. }
  6055. }
  6056. }
  6057. /// <summary>
  6058. /// 编辑打印模板
  6059. /// </summary>
  6060. /// <param name="cre"></param>
  6061. /// <returns></returns>
  6062. public static ServiceResultEntity SaveEditMouldLablePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  6063. {
  6064. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6065. try
  6066. {
  6067. oracleTrConn.Connect();
  6068. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  6069. ServiceResultEntity sre = new ServiceResultEntity();
  6070. string sqlString = "UPDATE TP_MST_MouldLablePRINTLAYOUT t\n" +
  6071. " SET t.LAYOUTDATA = :LAYOUTDATA, t.WIDTH = :WIDTH, t.HEIGHT = :HEIGHT, t.UPDATEUSERID=:UPDATEUSERID\n" +
  6072. " WHERE t.LAYOUTID = :LAYOUTID";
  6073. List<OracleParameter> parameters = new List<OracleParameter>();
  6074. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  6075. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  6076. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  6077. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  6078. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6079. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6080. if (result == 0)
  6081. {
  6082. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6083. return sre;
  6084. }
  6085. sre.Result = result;
  6086. sqlString = "DELETE FROM TP_MST_MouldLablePRINTITEM WHERE LAYOUTID = :LAYOUTID";
  6087. parameters.Clear();
  6088. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  6089. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6090. // 插入新的项目明细
  6091. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  6092. {
  6093. if (dataRow.RowState == DataRowState.Deleted ||
  6094. dataRow.RowState == DataRowState.Detached)
  6095. {
  6096. continue;
  6097. }
  6098. sqlString = "INSERT INTO TP_MST_MouldLablePRINTITEM"
  6099. + "(LayoutID"
  6100. + ",LayoutItemID"
  6101. + ",ItemCode"
  6102. + ")"
  6103. + "VALUES"
  6104. + " (:LayoutID"
  6105. + ",:layoutItemID"
  6106. + ",:ItemCode"
  6107. + ")";
  6108. parameters.Clear();
  6109. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  6110. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  6111. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  6112. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6113. }
  6114. oracleTrConn.Commit();
  6115. return sre;
  6116. }
  6117. catch (Exception ex)
  6118. {
  6119. if (oracleTrConn != null &&
  6120. oracleTrConn.ConnState == ConnectionState.Open)
  6121. {
  6122. oracleTrConn.Rollback();
  6123. }
  6124. throw ex;
  6125. }
  6126. finally
  6127. {
  6128. if (oracleTrConn != null &&
  6129. oracleTrConn.ConnState == ConnectionState.Open)
  6130. {
  6131. oracleTrConn.Disconnect();
  6132. }
  6133. }
  6134. }
  6135. /// <summary>
  6136. /// 查询打印模板信息
  6137. /// </summary>
  6138. /// <param name="cre"></param>
  6139. /// <returns></returns>
  6140. public static ServiceResultEntity GetMouldLablePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  6141. {
  6142. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6143. try
  6144. {
  6145. oracleConn.Open();
  6146. string sqlString =
  6147. "SELECT t.layoutid\n" +
  6148. " ,t.layoutname\n" +
  6149. " ,t.valueflag\n" +
  6150. " ,t.goodstypeid\n" +
  6151. " ,gt.goodstypecode\n" +
  6152. " ,gt.goodstypename\n" +
  6153. //" ,t.logoid\n" +
  6154. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoNameCode\n" +
  6155. //" ,logo.logoName || '[' || logo.logocode || ']' logoNameCode\n" +
  6156. " ,t.remarks\n" +
  6157. " FROM tp_mst_MouldLableprintlayout t\n" +
  6158. " LEFT JOIN tp_mst_goodstype gt\n" +
  6159. " ON gt.goodstypeid = t.goodstypeid\n" +
  6160. //" LEFT JOIN tp_mst_Logo logo\n" +
  6161. //" ON logo.logoid = t.logoid\n" +
  6162. " WHERE t.layoutid = :layoutid";
  6163. List<OracleParameter> parameters = new List<OracleParameter>();
  6164. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6165. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  6166. ServiceResultEntity sre = new ServiceResultEntity();
  6167. sre.Data = new DataSet();
  6168. sre.Data.Tables.Add(data);
  6169. return sre;
  6170. }
  6171. catch (Exception ex)
  6172. {
  6173. throw ex;
  6174. }
  6175. finally
  6176. {
  6177. if (oracleConn != null &&
  6178. oracleConn.ConnState == ConnectionState.Open)
  6179. {
  6180. oracleConn.Close();
  6181. }
  6182. }
  6183. }
  6184. /// <summary>
  6185. /// 编辑打印模板信息
  6186. /// </summary>
  6187. /// <param name="cre"></param>
  6188. /// <returns></returns>
  6189. public static ServiceResultEntity SaveEditMouldLablePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  6190. {
  6191. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6192. try
  6193. {
  6194. oracleTrConn.Connect();
  6195. //DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  6196. ServiceResultEntity sre = new ServiceResultEntity();
  6197. string sqlString = "UPDATE TP_MST_MouldLablePRINTLAYOUT t\n" +
  6198. " SET t.LAYOUTNAME = :LAYOUTNAME, t.GOODSTYPEID = :GOODSTYPEID, t.GOODSTYPECODE = :GOODSTYPECODE\n" +
  6199. " ,t.REMARKS = :REMARKS, t.Valueflag = :Valueflag, t.UPDATEUSERID=:UPDATEUSERID\n" +
  6200. //" ,t.LogoID = :LogoID\n" +
  6201. " WHERE t.LAYOUTID = :LAYOUTID";
  6202. List<OracleParameter> parameters = new List<OracleParameter>();
  6203. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6204. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, cre.Properties["LayoutName"], ParameterDirection.Input));
  6205. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  6206. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, cre.Properties["GoodsTypeCode"], ParameterDirection.Input));
  6207. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  6208. parameters.Add(new OracleParameter(":Valueflag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  6209. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6210. //parameters.Add(new OracleParameter(":LogoID", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  6211. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6212. if (result == 0)
  6213. {
  6214. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6215. return sre;
  6216. }
  6217. oracleTrConn.Commit();
  6218. return sre;
  6219. }
  6220. catch (Exception ex)
  6221. {
  6222. if (oracleTrConn != null &&
  6223. oracleTrConn.ConnState == ConnectionState.Open)
  6224. {
  6225. oracleTrConn.Rollback();
  6226. }
  6227. throw ex;
  6228. }
  6229. finally
  6230. {
  6231. if (oracleTrConn != null &&
  6232. oracleTrConn.ConnState == ConnectionState.Open)
  6233. {
  6234. oracleTrConn.Disconnect();
  6235. }
  6236. }
  6237. }
  6238. /// <summary>
  6239. /// 删除条码打印模板
  6240. /// </summary>
  6241. /// <param name="cre"></param>
  6242. /// <returns></returns>
  6243. public static ServiceResultEntity DeleteMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  6244. {
  6245. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6246. try
  6247. {
  6248. oracleTrConn.Connect();
  6249. ServiceResultEntity sre = new ServiceResultEntity();
  6250. string sqlString = "DELETE FROM TP_MST_MouldLablePrintItem t\n" +
  6251. " WHERE t.LAYOUTID = :LAYOUTID";
  6252. string sqlString1 = "DELETE FROM TP_MST_MouldLablePRINTLAYOUT t\n" +
  6253. " WHERE t.LAYOUTID = :LAYOUTID";
  6254. List<OracleParameter> parameters = new List<OracleParameter>();
  6255. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6256. // 删除明细
  6257. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6258. // 删除总单
  6259. result = oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  6260. if (result == 0)
  6261. {
  6262. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6263. return sre;
  6264. }
  6265. oracleTrConn.Commit();
  6266. return sre;
  6267. }
  6268. catch (Exception ex)
  6269. {
  6270. if (oracleTrConn != null &&
  6271. oracleTrConn.ConnState == ConnectionState.Open)
  6272. {
  6273. oracleTrConn.Rollback();
  6274. }
  6275. throw ex;
  6276. }
  6277. finally
  6278. {
  6279. if (oracleTrConn != null &&
  6280. oracleTrConn.ConnState == ConnectionState.Open)
  6281. {
  6282. oracleTrConn.Disconnect();
  6283. }
  6284. }
  6285. }
  6286. /// <summary>
  6287. /// 获取条码打印信息(模板,数据)
  6288. /// </summary>
  6289. /// <param name="cre"></param>
  6290. /// <returns></returns>
  6291. public static ServiceResultEntity GetMouldLablePrintDATA(ClientRequestEntity cre, SUserInfo sUserInfo)
  6292. {
  6293. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6294. try
  6295. {
  6296. oracleConn.Open();
  6297. string barcode = cre.Properties["Barcode"].ToString();
  6298. //bool isGBarcode = (bool)cre.Properties["IsGBarcode"];
  6299. //if (!isGBarcode)
  6300. //{
  6301. // string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  6302. // OracleParameter[] paras1 = new OracleParameter[]{
  6303. // new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  6304. // new OracleParameter(":accountid",OracleDbType.Int32, sUserInfo.AccountID,ParameterDirection.Input),
  6305. // };
  6306. // barcode = oracleConn.GetSqlResultToStr(sqlString, paras1);
  6307. //}
  6308. ServiceResultEntity sre = new ServiceResultEntity();
  6309. List<OracleParameter> parameters = new List<OracleParameter>();
  6310. parameters.Add(new OracleParameter("in_Barcode", OracleDbType.NVarchar2, barcode, ParameterDirection.Input));
  6311. parameters.Add(new OracleParameter("in_AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6312. //parameters.Add(new OracleParameter("in_UserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6313. parameters.Add(new OracleParameter("out_Status", OracleDbType.Int32, ParameterDirection.Output));
  6314. parameters.Add(new OracleParameter("out_Message", OracleDbType.NVarchar2, 2000, null, ParameterDirection.Output));
  6315. parameters.Add(new OracleParameter("out_LayoutData", OracleDbType.RefCursor, ParameterDirection.Output));
  6316. parameters.Add(new OracleParameter("out_PrintData", OracleDbType.RefCursor, ParameterDirection.Output));
  6317. DataSet data = oracleConn.ExecStoredProcedure("PRO_PM_GETMouldLablePrintDATA", parameters.ToArray());
  6318. int status = Convert.ToInt32(parameters[2].Value.ToString());
  6319. if (status < 0)
  6320. {
  6321. sre.Status = Constant.ServiceResultStatus.Other;
  6322. sre.Message = parameters[3].Value.ToString();
  6323. }
  6324. sre.Data = data;
  6325. return sre;
  6326. }
  6327. catch (Exception ex)
  6328. {
  6329. throw ex;
  6330. }
  6331. finally
  6332. {
  6333. if (oracleConn != null &&
  6334. oracleConn.ConnState == ConnectionState.Open)
  6335. {
  6336. oracleConn.Close();
  6337. }
  6338. }
  6339. }
  6340. /// <summary>
  6341. /// 记录条码打印日志
  6342. /// </summary>
  6343. /// <param name="cre"></param>
  6344. /// <returns></returns>
  6345. public static ServiceResultEntity SetMouldLablePrintLog(ClientRequestEntity cre, SUserInfo sUserInfo)
  6346. {
  6347. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6348. try
  6349. {
  6350. oracleTrConn.Connect();
  6351. ServiceResultEntity sre = new ServiceResultEntity();
  6352. string sqlString = "INSERT INTO TP_MST_MouldLablePrintLog\n" +
  6353. " (BARCODE, LAYOUTID, ACCOUNTID, CREATEUSERID)\n" +
  6354. "VALUES\n" +
  6355. " (:BARCODE, :LAYOUTID, :ACCOUNTID, :CREATEUSERID)";
  6356. List<OracleParameter> parameters = new List<OracleParameter>();
  6357. parameters.Add(new OracleParameter(":BARCODE", OracleDbType.NVarchar2, cre.Properties["Barcode"], ParameterDirection.Input));
  6358. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6359. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6360. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6361. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6362. if (result == 0)
  6363. {
  6364. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6365. return sre;
  6366. }
  6367. oracleTrConn.Commit();
  6368. return sre;
  6369. }
  6370. catch (Exception ex)
  6371. {
  6372. if (oracleTrConn != null &&
  6373. oracleTrConn.ConnState == ConnectionState.Open)
  6374. {
  6375. oracleTrConn.Rollback();
  6376. }
  6377. throw ex;
  6378. }
  6379. finally
  6380. {
  6381. if (oracleTrConn != null &&
  6382. oracleTrConn.ConnState == ConnectionState.Open)
  6383. {
  6384. oracleTrConn.Disconnect();
  6385. }
  6386. }
  6387. }
  6388. #endregion
  6389. #region 成型破损
  6390. /// <summary>
  6391. /// 获取成型破损原因左侧树的数据
  6392. /// </summary>
  6393. /// <returns>DataSet</returns>
  6394. /// <remarks>
  6395. /// 2018.03.26 周兴 新建
  6396. /// </remarks>
  6397. public static ServiceResultEntity GetScrapReasonData(ClientRequestEntity cre, SUserInfo sUserInfo, string valueFlag = null)
  6398. {
  6399. ServiceResultEntity result = new ServiceResultEntity();
  6400. DataSet returnData = new DataSet();
  6401. try
  6402. {
  6403. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6404. try
  6405. {
  6406. oracleConn.Open();
  6407. DataTable returnTable;
  6408. if (valueFlag == null)
  6409. {
  6410. string sqlString = "SELECT ScrapReasonID,ScrapReason,DisplayNo,ScrapType,Remarks,ValueFlag FROM TP_MST_ScrapReason "
  6411. + " WHERE AccountID = :AccountID Order By DisplayNo";
  6412. OracleParameter[] oracleParameter = new OracleParameter[]
  6413. {
  6414. new OracleParameter(":AccountID",sUserInfo.AccountID)
  6415. };
  6416. returnTable = oracleConn.GetSqlResultToDt(sqlString, oracleParameter);
  6417. }
  6418. else
  6419. {
  6420. string sqlString = "SELECT ScrapReasonID,ScrapReason,DisplayNo,ScrapType,Remarks,ValueFlag FROM TP_MST_ScrapReason "
  6421. + " WHERE AccountID = :AccountID and valueflag = :valueflag Order By DisplayNo";
  6422. OracleParameter[] oracleParameter = new OracleParameter[]
  6423. {
  6424. new OracleParameter(":AccountID",sUserInfo.AccountID),
  6425. new OracleParameter(":valueflag",valueFlag)
  6426. };
  6427. returnTable = oracleConn.GetSqlResultToDt(sqlString, oracleParameter);
  6428. }
  6429. returnTable.TableName = "TP_MST_ScrapReason";
  6430. oracleConn.Close();
  6431. returnData.Tables.Add(returnTable);
  6432. result.Data = returnData;
  6433. return result;
  6434. }
  6435. catch (Exception ex)
  6436. {
  6437. if (oracleConn.ConnState == ConnectionState.Open)
  6438. {
  6439. oracleConn.Close();
  6440. }
  6441. throw ex;
  6442. }
  6443. }
  6444. catch (Exception ex)
  6445. {
  6446. throw ex;
  6447. }
  6448. }
  6449. #endregion
  6450. #region 3#条码打印机(PDA用)
  6451. #region 配置3#条码打印机
  6452. /// <summary>
  6453. /// 获取3#条码打印机配置(PDA用)
  6454. /// </summary>
  6455. /// <param name="cre"></param>
  6456. /// <param name="sUserInfo"></param>
  6457. /// <returns></returns>
  6458. public static ServiceResultEntity GetWorkStationPrinter3(SUserInfo sUserInfo)
  6459. {
  6460. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6461. try
  6462. {
  6463. ServiceResultEntity sre = new ServiceResultEntity();
  6464. sre.Data = new DataSet();
  6465. DataTable dtReturnData = null;
  6466. OracleParameter[] paras = null;
  6467. string sqlString = string.Empty;
  6468. oracleConn.Open();
  6469. #region 获取工位信息
  6470. sqlString = "SELECT ws.workstationid\n" +
  6471. " ,ws.workstationname\n" +
  6472. " FROM tp_mst_workstation ws\n" +
  6473. " WHERE ws.valueflag = '1'\n" +
  6474. " AND ws.workstationtypeid = 3161\n" +
  6475. " AND ws.accountid = :accountid\n" +
  6476. " ORDER BY ws.displayno";
  6477. paras = new OracleParameter[] { new OracleParameter(":accountid", sUserInfo.AccountID) };
  6478. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6479. dtReturnData.TableName = "WorkStation";
  6480. sre.Data.Tables.Add(dtReturnData);
  6481. #endregion
  6482. #region 获取服务码打印机
  6483. sqlString = "SELECT bp.printerid\n" +
  6484. " ,bp.printername\n" +
  6485. " FROM tp_mst_barcodeprinter bp\n" +
  6486. " WHERE bp.valueflag = '1'\n" +
  6487. " AND bp.printtype = 3\n" +
  6488. " AND bp.accountid = :accountid\n" +
  6489. " ORDER BY bp.displayno";
  6490. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6491. dtReturnData.TableName = "ServerPrinter";
  6492. sre.Data.Tables.Add(dtReturnData);
  6493. #endregion
  6494. #region 获取外箱码打印机
  6495. sqlString = "SELECT bp.printerid\n" +
  6496. " ,bp.printername\n" +
  6497. " FROM tp_mst_barcodeprinter bp\n" +
  6498. " WHERE bp.valueflag = '1'\n" +
  6499. " AND bp.printtype = 2\n" +
  6500. " AND bp.accountid = :accountid\n" +
  6501. " ORDER BY bp.displayno";
  6502. // 外箱码打印机1
  6503. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6504. dtReturnData.TableName = "PackingPrinter1";
  6505. sre.Data.Tables.Add(dtReturnData);
  6506. // 外箱码打印机2
  6507. dtReturnData = dtReturnData.Copy();
  6508. dtReturnData.TableName = "PackingPrinter2";
  6509. sre.Data.Tables.Add(dtReturnData);
  6510. #endregion
  6511. #region 获取工位打印机关联表
  6512. sqlString = "SELECT wsp.workstationid\n" +
  6513. " ,wsp.printerstation\n" +
  6514. " ,wsp.printerid\n" +
  6515. " FROM tp_mst_workstationprinter wsp\n" +
  6516. " WHERE wsp.valueflag = '1'\n" +
  6517. " AND wsp.accountid = :accountid\n" +
  6518. " ORDER BY wsp.workstationid\n" +
  6519. " ,wsp.printerstation";
  6520. paras = new OracleParameter[] { new OracleParameter(":accountid", sUserInfo.AccountID) };
  6521. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6522. dtReturnData.TableName = "WorkStationPrinter";
  6523. sre.Data.Tables.Add(dtReturnData);
  6524. #endregion
  6525. oracleConn.Close();
  6526. return sre;
  6527. }
  6528. catch (Exception ex)
  6529. {
  6530. if (oracleConn.ConnState == ConnectionState.Open)
  6531. {
  6532. oracleConn.Close();
  6533. }
  6534. throw ex;
  6535. }
  6536. }
  6537. /// <summary>
  6538. /// 保存3#条码打印机配置(PDA用)
  6539. /// </summary>
  6540. /// <param name="cre"></param>
  6541. /// <param name="sUserInfo"></param>
  6542. /// <returns></returns>
  6543. public static ServiceResultEntity SaveWorkStationPrinter3(ClientRequestEntity cre, SUserInfo sUserInfo)
  6544. {
  6545. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6546. try
  6547. {
  6548. ServiceResultEntity sre = new ServiceResultEntity();
  6549. int workStationID = Convert.ToInt32(cre.Properties["WorkStationID"]);
  6550. int PrinterID1 = Convert.ToInt32(cre.Properties["PrinterID1"]);
  6551. int PrinterID2 = Convert.ToInt32(cre.Properties["PrinterID2"]);
  6552. int PrinterID3 = Convert.ToInt32(cre.Properties["PrinterID3"]);
  6553. string sqlString = string.Empty;
  6554. string message = string.Empty;
  6555. OracleParameter[] paras = null;
  6556. object isExists = null;
  6557. oracleTrConn.Connect();
  6558. #region 校验
  6559. if (PrinterID1 == PrinterID2 || PrinterID1 == PrinterID3 || PrinterID2 == PrinterID3)
  6560. {
  6561. sre.Message = "不同位置的打印机不能相同,请重新确认。";
  6562. sre.OtherStatus = Constant.INT_IS_NEGATIE_ONE;
  6563. return sre;
  6564. }
  6565. sqlString = "SELECT bp.printername\n" +
  6566. " FROM tp_mst_workstationprinter wsp\n" +
  6567. " LEFT JOIN tp_mst_barcodeprinter bp\n" +
  6568. " ON bp.printerid = wsp.printerid\n" +
  6569. " WHERE bp.printerid = :printerid\n" +
  6570. " AND EXISTS (SELECT 1\n" +
  6571. " FROM tp_mst_workstationprinter wsp\n" +
  6572. " WHERE wsp.printerid = bp.printerid\n" +
  6573. " AND wsp.valueflag = '1'\n" +
  6574. " AND wsp.accountid = :accountid\n" +
  6575. " AND wsp.workstationid <> :workstationid)";
  6576. paras = new OracleParameter[]
  6577. {
  6578. new OracleParameter(":printerid", PrinterID1),
  6579. new OracleParameter(":accountid", sUserInfo.AccountID),
  6580. new OracleParameter(":workstationid", workStationID)
  6581. };
  6582. isExists = oracleTrConn.GetSqlResultToObj(sqlString, paras);
  6583. if (isExists != null)
  6584. {
  6585. message += isExists;
  6586. }
  6587. paras = new OracleParameter[]
  6588. {
  6589. new OracleParameter(":printerid", PrinterID2),
  6590. new OracleParameter(":accountid", sUserInfo.AccountID),
  6591. new OracleParameter(":workstationid", workStationID)
  6592. };
  6593. isExists = oracleTrConn.GetSqlResultToObj(sqlString, paras);
  6594. if (isExists != null)
  6595. {
  6596. message += "," + isExists;
  6597. }
  6598. paras = new OracleParameter[]
  6599. {
  6600. new OracleParameter(":printerid", PrinterID3),
  6601. new OracleParameter(":accountid", sUserInfo.AccountID),
  6602. new OracleParameter(":workstationid", workStationID)
  6603. };
  6604. isExists = oracleTrConn.GetSqlResultToObj(sqlString, paras);
  6605. if (isExists != null)
  6606. {
  6607. message += "," + isExists;
  6608. }
  6609. if (!string.IsNullOrEmpty(message))
  6610. {
  6611. sre.Message = "【" + message + "】:已被别的工位使用,请重新确认。";
  6612. sre.OtherStatus = Constant.INT_IS_NEGATIE_ONE;
  6613. return sre;
  6614. }
  6615. #endregion
  6616. #region 删除原工位打印机关系
  6617. sqlString = "DELETE FROM tp_mst_workstationprinter wsp\n" +
  6618. " WHERE wsp.workstationid = :workstationid";
  6619. paras = new OracleParameter[] { new OracleParameter(":workstationid", workStationID) };
  6620. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6621. #endregion
  6622. #region 新建工位打印机关系
  6623. sqlString = "INSERT INTO tp_mst_workstationprinter\n" +
  6624. " (printerid\n" +
  6625. " ,workstationid\n" +
  6626. " ,printerstation\n" +
  6627. " ,accountid\n" +
  6628. " ,createuserid)\n" +
  6629. "VALUES\n" +
  6630. " (:printerid\n" +
  6631. " ,:workstationid\n" +
  6632. " ,:printerstation\n" +
  6633. " ,:accountid\n" +
  6634. " ,:userid)";
  6635. // 机位1
  6636. paras = new OracleParameter[]
  6637. {
  6638. new OracleParameter(":printerid", PrinterID1),
  6639. new OracleParameter(":workstationid", workStationID),
  6640. new OracleParameter(":printerstation", 1),
  6641. new OracleParameter(":accountid", sUserInfo.AccountID),
  6642. new OracleParameter(":userid", sUserInfo.UserID),
  6643. };
  6644. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6645. // 机位2
  6646. paras = new OracleParameter[]
  6647. {
  6648. new OracleParameter(":printerid", PrinterID2),
  6649. new OracleParameter(":workstationid", workStationID),
  6650. new OracleParameter(":printerstation", 2),
  6651. new OracleParameter(":accountid", sUserInfo.AccountID),
  6652. new OracleParameter(":userid", sUserInfo.UserID),
  6653. };
  6654. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6655. // 机位3
  6656. paras = new OracleParameter[]
  6657. {
  6658. new OracleParameter(":printerid", PrinterID3),
  6659. new OracleParameter(":workstationid", workStationID),
  6660. new OracleParameter(":printerstation", 3),
  6661. new OracleParameter(":accountid", sUserInfo.AccountID),
  6662. new OracleParameter(":userid", sUserInfo.UserID),
  6663. };
  6664. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6665. #endregion
  6666. oracleTrConn.Commit();
  6667. oracleTrConn.Disconnect();
  6668. return sre;
  6669. }
  6670. catch (Exception ex)
  6671. {
  6672. if (oracleTrConn.ConnState == ConnectionState.Open)
  6673. {
  6674. oracleTrConn.Rollback();
  6675. oracleTrConn.Disconnect();
  6676. }
  6677. throw ex;
  6678. }
  6679. }
  6680. #endregion
  6681. #region 3#条码打印
  6682. /// <summary>
  6683. /// 3#条码打印(PDA用)
  6684. /// </summary>
  6685. /// <param name="cre"></param>
  6686. /// <param name="sUserInfo"></param>
  6687. /// <returns></returns>
  6688. public static ServiceResultEntity PrintBarcode_3BL(ClientRequestEntity cre, SUserInfo sUserInfo)
  6689. {
  6690. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6691. try
  6692. {
  6693. ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode_3BL(
  6694. cre.Properties["Barcode"] + "", Convert.ToInt32(cre.Properties["WorkStationID"]), sUserInfo);
  6695. return sre;
  6696. }
  6697. catch (Exception ex)
  6698. {
  6699. if (oracleTrConn.ConnState == ConnectionState.Open)
  6700. {
  6701. oracleTrConn.Rollback();
  6702. oracleTrConn.Disconnect();
  6703. }
  6704. throw ex;
  6705. }
  6706. }
  6707. /// <summary>
  6708. /// 补打3#条码(PDA用)
  6709. /// </summary>
  6710. /// <param name="cre"></param>
  6711. /// <param name="sUserInfo"></param>
  6712. /// <returns></returns>
  6713. public static ServiceResultEntity PrintBarcode_3BL_B(ClientRequestEntity cre, SUserInfo sUserInfo)
  6714. {
  6715. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6716. try
  6717. {
  6718. List<int> list = new List<int>();
  6719. if (!string.IsNullOrEmpty(cre.Properties["PrinterID1"] +""))
  6720. list.Add(Convert.ToInt32(cre.Properties["PrinterID1"] + ""));
  6721. if (!string.IsNullOrEmpty(cre.Properties["PrinterID2"] + ""))
  6722. list.Add(Convert.ToInt32(cre.Properties["PrinterID2"] + ""));
  6723. if (!string.IsNullOrEmpty(cre.Properties["PrinterID3"] + ""))
  6724. list.Add(Convert.ToInt32(cre.Properties["PrinterID3"] + ""));
  6725. ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode_3BL_B(
  6726. cre.Properties["Barcode"] + "", list.ToArray(), sUserInfo);
  6727. return sre;
  6728. }
  6729. catch (Exception ex)
  6730. {
  6731. if (oracleTrConn.ConnState == ConnectionState.Open)
  6732. {
  6733. oracleTrConn.Rollback();
  6734. oracleTrConn.Disconnect();
  6735. }
  6736. throw ex;
  6737. }
  6738. }
  6739. #endregion
  6740. #endregion
  6741. }
  6742. }