SystemModuleLogic.cs 242 KB

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