SystemModuleLogic.cs 238 KB

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