SystemModuleLogic.cs 235 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420
  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. " FROM tp_mst_barcodeprintlayout t\n" +
  3714. " INNER JOIN tp_mst_goodstype gt\n" +
  3715. " ON gt.goodstypeid = t.goodstypeid\n" +
  3716. " LEFT JOIN tp_mst_Logo logo\n" +
  3717. " ON logo.logoid = t.logoid\n" +
  3718. " WHERE t.accountid = :accountid\n" +
  3719. " AND (:layoutname IS NULL OR instr(t.layoutname, :layoutname) > 0)\n" +
  3720. " AND (:goodstypecode IS NULL OR\n" +
  3721. " instr(gt.goodstypecode, :goodstypecode) = 1)\n" +
  3722. " AND (:remarks IS NULL OR instr(t.remarks, :remarks) > 0)\n" +
  3723. " AND (:valueflag IS NULL OR t.valueflag = :valueflag)\n" +
  3724. " AND (:logos IS NULL OR instr(:logos, ','|| t.logoid ||',') > 0)\n" +
  3725. " ORDER BY gt.goodstypecode, decode(logo.logocode, null, ' ',logo.logocode)";
  3726. List<OracleParameter> parameters = new List<OracleParameter>();
  3727. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  3728. parameters.Add(new OracleParameter(":layoutname", OracleDbType.NVarchar2, cre.Properties["layoutname"], ParameterDirection.Input));
  3729. parameters.Add(new OracleParameter(":goodstypecode", OracleDbType.NVarchar2, cre.Properties["goodstypecode"], ParameterDirection.Input));
  3730. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["remarks"], ParameterDirection.Input));
  3731. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  3732. parameters.Add(new OracleParameter(":logos", OracleDbType.NVarchar2, cre.Properties["logos"], ParameterDirection.Input));
  3733. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  3734. ServiceResultEntity sre = new ServiceResultEntity();
  3735. if (data == null || data.Rows.Count == 0)
  3736. {
  3737. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  3738. return sre;
  3739. }
  3740. sre.Data = new DataSet();
  3741. sre.Data.Tables.Add(data);
  3742. return sre;
  3743. }
  3744. catch (Exception ex)
  3745. {
  3746. throw ex;
  3747. }
  3748. finally
  3749. {
  3750. if (oracleConn != null &&
  3751. oracleConn.ConnState == ConnectionState.Open)
  3752. {
  3753. oracleConn.Close();
  3754. }
  3755. }
  3756. }
  3757. /// <summary>
  3758. /// 验证产品类别是否已存在模板
  3759. /// </summary>
  3760. /// <param name="cre"></param>
  3761. /// <returns></returns>
  3762. public static ServiceResultEntity IsExistBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  3763. {
  3764. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3765. try
  3766. {
  3767. oracleConn.Open();
  3768. string sqlString =
  3769. "SELECT t.layoutid\n" +
  3770. " FROM tp_mst_barcodeprintlayout t\n" +
  3771. " WHERE t.goodstypeid = :goodstypeid\n" +
  3772. " AND ((:logoid is null and t.logoid is null) or (t.logoid = :logoid))\n" +
  3773. " AND (:layoutid is null or :layoutid <> t.layoutid)";
  3774. List<OracleParameter> parameters = new List<OracleParameter>();
  3775. //parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  3776. parameters.Add(new OracleParameter(":goodstypeid", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  3777. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["layoutid"], ParameterDirection.Input));
  3778. parameters.Add(new OracleParameter(":logoid", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  3779. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  3780. ServiceResultEntity sre = new ServiceResultEntity();
  3781. if (data == null || data.Rows.Count == 0)
  3782. {
  3783. sre.Result = false;
  3784. return sre;
  3785. }
  3786. sre.Result = true;
  3787. return sre;
  3788. }
  3789. catch (Exception ex)
  3790. {
  3791. throw ex;
  3792. }
  3793. finally
  3794. {
  3795. if (oracleConn != null &&
  3796. oracleConn.ConnState == ConnectionState.Open)
  3797. {
  3798. oracleConn.Close();
  3799. }
  3800. }
  3801. }
  3802. /// <summary>
  3803. /// 获取打印项目
  3804. /// </summary>
  3805. /// <param name="cre"></param>
  3806. /// <returns></returns>
  3807. public static ServiceResultEntity GetBarCodePrintItem(ClientRequestEntity cre, SUserInfo sUserInfo)
  3808. {
  3809. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3810. try
  3811. {
  3812. oracleConn.Open();
  3813. string sqlString =
  3814. "SELECT s.itemcode\n" +
  3815. " ,s.itemname\n" +
  3816. " ,s.itemsample\n" +
  3817. " ,s.itemstyle\n" +
  3818. " ,s.controlcode\n" +
  3819. " ,s.displayno\n" +
  3820. " FROM tp_sys_barcodeprintitem s\n" +
  3821. " ORDER BY s.displayno";
  3822. DataSet data = oracleConn.GetSqlResultToDs(sqlString, null);
  3823. ServiceResultEntity sre = new ServiceResultEntity();
  3824. sre.Data = data;
  3825. return sre;
  3826. }
  3827. catch (Exception ex)
  3828. {
  3829. throw ex;
  3830. }
  3831. finally
  3832. {
  3833. if (oracleConn != null &&
  3834. oracleConn.ConnState == ConnectionState.Open)
  3835. {
  3836. oracleConn.Close();
  3837. }
  3838. }
  3839. }
  3840. /// <summary>
  3841. /// 查询打印模板
  3842. /// </summary>
  3843. /// <param name="cre"></param>
  3844. /// <returns></returns>
  3845. public static ServiceResultEntity GetBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  3846. {
  3847. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3848. try
  3849. {
  3850. oracleConn.Open();
  3851. string sqlString =
  3852. "SELECT t.layoutid\n" +
  3853. " ,t.layoutname\n" +
  3854. " ,t.layoutdata\n" +
  3855. " ,t.goodstypeid\n" +
  3856. " ,gt.goodstypecode\n" +
  3857. " ,gt.goodstypename\n" +
  3858. " ,t.logoid\n" +
  3859. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoName\n" +
  3860. //" ,logo.logoName || '[' || logo.logocode || ']' logoName\n" +
  3861. " ,t.width\n" +
  3862. " ,t.height\n" +
  3863. " ,t.remarks\n" +
  3864. " FROM tp_mst_barcodeprintlayout t\n" +
  3865. " INNER JOIN tp_mst_goodstype gt\n" +
  3866. " ON gt.goodstypeid = t.goodstypeid\n" +
  3867. " LEFT JOIN tp_mst_logo logo\n" +
  3868. " ON logo.logoid = t.logoid\n" +
  3869. " WHERE t.layoutid = :layoutid";
  3870. List<OracleParameter> parameters = new List<OracleParameter>();
  3871. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  3872. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  3873. ServiceResultEntity sre = new ServiceResultEntity();
  3874. sre.Data = new DataSet();
  3875. sre.Data.Tables.Add(data);
  3876. string sqlString1 =
  3877. "SELECT t.layoutid\n" +
  3878. " ,t.layoutitemid\n" +
  3879. " ,t.itemcode\n" +
  3880. " ,s.itemname\n" +
  3881. " ,s.itemsample\n" +
  3882. " ,s.itemstyle\n" +
  3883. " ,s.controlcode\n" +
  3884. " FROM tp_mst_barcodeprintitem t\n" +
  3885. " INNER JOIN tp_sys_barcodeprintitem s\n" +
  3886. " ON s.itemcode = t.itemcode\n" +
  3887. " WHERE t.layoutid = :layoutid";
  3888. DataTable data1 = oracleConn.GetSqlResultToDt(sqlString1, parameters.ToArray());
  3889. sre.Data.Tables.Add(data1);
  3890. return sre;
  3891. }
  3892. catch (Exception ex)
  3893. {
  3894. throw ex;
  3895. }
  3896. finally
  3897. {
  3898. if (oracleConn != null &&
  3899. oracleConn.ConnState == ConnectionState.Open)
  3900. {
  3901. oracleConn.Close();
  3902. }
  3903. }
  3904. }
  3905. /// <summary>
  3906. /// 新建打印模板
  3907. /// </summary>
  3908. /// <param name="cre"></param>
  3909. /// <returns></returns>
  3910. public static ServiceResultEntity SaveAddBarCodePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  3911. {
  3912. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  3913. try
  3914. {
  3915. oracleTrConn.Connect();
  3916. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  3917. string sqlid = "select SEQ_MST_BARCODEPRINTLAYOUT_ID.Nextval from dual";
  3918. int layoutID = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(sqlid));
  3919. ServiceResultEntity sre = new ServiceResultEntity();
  3920. sre.Result = layoutID;
  3921. string sqlString = "INSERT INTO TP_MST_BARCODEPRINTLAYOUT\n" +
  3922. " (LAYOUTID\n" +
  3923. " ,LAYOUTNAME\n" +
  3924. " ,LAYOUTDATA\n" +
  3925. " ,GOODSTYPEID\n" +
  3926. " ,GOODSTYPECODE\n" +
  3927. " ,LOGOID\n" +
  3928. " ,WIDTH\n" +
  3929. " ,HEIGHT\n" +
  3930. " ,REMARKS\n" +
  3931. " ,ACCOUNTID\n" +
  3932. " ,CREATEUSERID\n" +
  3933. " ,UPDATEUSERID)\n" +
  3934. "VALUES\n" +
  3935. " (:LAYOUTID\n" +
  3936. " ,:LAYOUTNAME\n" +
  3937. " ,:LAYOUTDATA\n" +
  3938. " ,:GOODSTYPEID\n" +
  3939. " ,:GOODSTYPECODE\n" +
  3940. " ,:LOGOID\n" +
  3941. " ,:WIDTH\n" +
  3942. " ,:HEIGHT\n" +
  3943. " ,:REMARKS\n" +
  3944. " ,:ACCOUNTID\n" +
  3945. " ,:CREATEUSERID\n" +
  3946. " ,:CREATEUSERID)";
  3947. List<OracleParameter> parameters = new List<OracleParameter>();
  3948. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  3949. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, layoutdata["LAYOUTNAME"], ParameterDirection.Input));
  3950. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  3951. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, layoutdata["GOODSTYPEID"], ParameterDirection.Input));
  3952. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, layoutdata["GOODSTYPECODE"], ParameterDirection.Input));
  3953. parameters.Add(new OracleParameter(":LOGOID", OracleDbType.Int32, layoutdata["LOGOID"], ParameterDirection.Input));
  3954. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  3955. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  3956. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, layoutdata["REMARKS"], ParameterDirection.Input));
  3957. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  3958. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  3959. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  3960. if (result == 0)
  3961. {
  3962. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  3963. return sre;
  3964. }
  3965. // 插入新的项目明细
  3966. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  3967. {
  3968. if (dataRow.RowState == DataRowState.Deleted ||
  3969. dataRow.RowState == DataRowState.Detached)
  3970. {
  3971. continue;
  3972. }
  3973. sqlString = "INSERT INTO TP_MST_BARCODEPRINTITEM"
  3974. + "(LayoutID"
  3975. + ",LayoutItemID"
  3976. + ",ItemCode"
  3977. + ")"
  3978. + "VALUES"
  3979. + " (:LayoutID"
  3980. + ",:layoutItemID"
  3981. + ",:ItemCode"
  3982. + ")";
  3983. parameters.Clear();
  3984. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  3985. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  3986. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  3987. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  3988. }
  3989. oracleTrConn.Commit();
  3990. return sre;
  3991. }
  3992. catch (Exception ex)
  3993. {
  3994. if (oracleTrConn != null &&
  3995. oracleTrConn.ConnState == ConnectionState.Open)
  3996. {
  3997. oracleTrConn.Rollback();
  3998. }
  3999. throw ex;
  4000. }
  4001. finally
  4002. {
  4003. if (oracleTrConn != null &&
  4004. oracleTrConn.ConnState == ConnectionState.Open)
  4005. {
  4006. oracleTrConn.Disconnect();
  4007. }
  4008. }
  4009. }
  4010. /// <summary>
  4011. /// 编辑打印模板
  4012. /// </summary>
  4013. /// <param name="cre"></param>
  4014. /// <returns></returns>
  4015. public static ServiceResultEntity SaveEditBarCodePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  4016. {
  4017. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4018. try
  4019. {
  4020. oracleTrConn.Connect();
  4021. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4022. ServiceResultEntity sre = new ServiceResultEntity();
  4023. string sqlString = "UPDATE TP_MST_BARCODEPRINTLAYOUT t\n" +
  4024. " SET t.LAYOUTDATA = :LAYOUTDATA, t.WIDTH = :WIDTH, t.HEIGHT = :HEIGHT, t.UPDATEUSERID=:UPDATEUSERID\n" +
  4025. " WHERE t.LAYOUTID = :LAYOUTID";
  4026. List<OracleParameter> parameters = new List<OracleParameter>();
  4027. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  4028. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  4029. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  4030. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4031. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4032. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4033. if (result == 0)
  4034. {
  4035. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4036. return sre;
  4037. }
  4038. sre.Result = result;
  4039. sqlString = "DELETE FROM TP_MST_BARCODEPRINTITEM WHERE LAYOUTID = :LAYOUTID";
  4040. parameters.Clear();
  4041. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4042. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4043. // 插入新的项目明细
  4044. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  4045. {
  4046. if (dataRow.RowState == DataRowState.Deleted ||
  4047. dataRow.RowState == DataRowState.Detached)
  4048. {
  4049. continue;
  4050. }
  4051. sqlString = "INSERT INTO TP_MST_BARCODEPRINTITEM"
  4052. + "(LayoutID"
  4053. + ",LayoutItemID"
  4054. + ",ItemCode"
  4055. + ")"
  4056. + "VALUES"
  4057. + " (:LayoutID"
  4058. + ",:layoutItemID"
  4059. + ",:ItemCode"
  4060. + ")";
  4061. parameters.Clear();
  4062. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4063. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  4064. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  4065. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4066. }
  4067. oracleTrConn.Commit();
  4068. return sre;
  4069. }
  4070. catch (Exception ex)
  4071. {
  4072. if (oracleTrConn != null &&
  4073. oracleTrConn.ConnState == ConnectionState.Open)
  4074. {
  4075. oracleTrConn.Rollback();
  4076. }
  4077. throw ex;
  4078. }
  4079. finally
  4080. {
  4081. if (oracleTrConn != null &&
  4082. oracleTrConn.ConnState == ConnectionState.Open)
  4083. {
  4084. oracleTrConn.Disconnect();
  4085. }
  4086. }
  4087. }
  4088. /// <summary>
  4089. /// 查询打印模板信息
  4090. /// </summary>
  4091. /// <param name="cre"></param>
  4092. /// <returns></returns>
  4093. public static ServiceResultEntity GetBarCodePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  4094. {
  4095. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4096. try
  4097. {
  4098. oracleConn.Open();
  4099. string sqlString =
  4100. "SELECT t.layoutid\n" +
  4101. " ,t.layoutname\n" +
  4102. " ,t.valueflag\n" +
  4103. " ,t.goodstypeid\n" +
  4104. " ,gt.goodstypecode\n" +
  4105. " ,gt.goodstypename\n" +
  4106. " ,t.logoid\n" +
  4107. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoNameCode\n" +
  4108. //" ,logo.logoName || '[' || logo.logocode || ']' logoNameCode\n" +
  4109. " ,t.remarks\n" +
  4110. " FROM tp_mst_barcodeprintlayout t\n" +
  4111. " INNER JOIN tp_mst_goodstype gt\n" +
  4112. " ON gt.goodstypeid = t.goodstypeid\n" +
  4113. " LEFT JOIN tp_mst_Logo logo\n" +
  4114. " ON logo.logoid = t.logoid\n" +
  4115. " WHERE t.layoutid = :layoutid";
  4116. List<OracleParameter> parameters = new List<OracleParameter>();
  4117. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4118. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4119. ServiceResultEntity sre = new ServiceResultEntity();
  4120. sre.Data = new DataSet();
  4121. sre.Data.Tables.Add(data);
  4122. return sre;
  4123. }
  4124. catch (Exception ex)
  4125. {
  4126. throw ex;
  4127. }
  4128. finally
  4129. {
  4130. if (oracleConn != null &&
  4131. oracleConn.ConnState == ConnectionState.Open)
  4132. {
  4133. oracleConn.Close();
  4134. }
  4135. }
  4136. }
  4137. /// <summary>
  4138. /// 编辑打印模板信息
  4139. /// </summary>
  4140. /// <param name="cre"></param>
  4141. /// <returns></returns>
  4142. public static ServiceResultEntity SaveEditBarCodePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  4143. {
  4144. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4145. try
  4146. {
  4147. oracleTrConn.Connect();
  4148. //DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4149. ServiceResultEntity sre = new ServiceResultEntity();
  4150. string sqlString = "UPDATE TP_MST_BARCODEPRINTLAYOUT t\n" +
  4151. " SET t.LAYOUTNAME = :LAYOUTNAME, t.GOODSTYPEID = :GOODSTYPEID, t.GOODSTYPECODE = :GOODSTYPECODE\n" +
  4152. " ,t.REMARKS = :REMARKS, t.Valueflag = :Valueflag, t.UPDATEUSERID=:UPDATEUSERID\n" +
  4153. " ,t.LogoID = :LogoID\n" +
  4154. " WHERE t.LAYOUTID = :LAYOUTID";
  4155. List<OracleParameter> parameters = new List<OracleParameter>();
  4156. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4157. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, cre.Properties["LayoutName"], ParameterDirection.Input));
  4158. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  4159. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, cre.Properties["GoodsTypeCode"], ParameterDirection.Input));
  4160. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  4161. parameters.Add(new OracleParameter(":Valueflag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  4162. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4163. parameters.Add(new OracleParameter(":LogoID", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  4164. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4165. if (result == 0)
  4166. {
  4167. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4168. return sre;
  4169. }
  4170. oracleTrConn.Commit();
  4171. return sre;
  4172. }
  4173. catch (Exception ex)
  4174. {
  4175. if (oracleTrConn != null &&
  4176. oracleTrConn.ConnState == ConnectionState.Open)
  4177. {
  4178. oracleTrConn.Rollback();
  4179. }
  4180. throw ex;
  4181. }
  4182. finally
  4183. {
  4184. if (oracleTrConn != null &&
  4185. oracleTrConn.ConnState == ConnectionState.Open)
  4186. {
  4187. oracleTrConn.Disconnect();
  4188. }
  4189. }
  4190. }
  4191. /// <summary>
  4192. /// 删除条码打印模板
  4193. /// </summary>
  4194. /// <param name="cre"></param>
  4195. /// <returns></returns>
  4196. public static ServiceResultEntity DeleteBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4197. {
  4198. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4199. try
  4200. {
  4201. oracleTrConn.Connect();
  4202. ServiceResultEntity sre = new ServiceResultEntity();
  4203. string sqlString = "DELETE FROM TP_MST_BarCodePrintItem t\n" +
  4204. " WHERE t.LAYOUTID = :LAYOUTID";
  4205. string sqlString1 = "DELETE FROM TP_MST_BARCODEPRINTLAYOUT t\n" +
  4206. " WHERE t.LAYOUTID = :LAYOUTID";
  4207. List<OracleParameter> parameters = new List<OracleParameter>();
  4208. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4209. // 删除明细
  4210. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4211. // 删除总单
  4212. result = oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  4213. if (result == 0)
  4214. {
  4215. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4216. return sre;
  4217. }
  4218. oracleTrConn.Commit();
  4219. return sre;
  4220. }
  4221. catch (Exception ex)
  4222. {
  4223. if (oracleTrConn != null &&
  4224. oracleTrConn.ConnState == ConnectionState.Open)
  4225. {
  4226. oracleTrConn.Rollback();
  4227. }
  4228. throw ex;
  4229. }
  4230. finally
  4231. {
  4232. if (oracleTrConn != null &&
  4233. oracleTrConn.ConnState == ConnectionState.Open)
  4234. {
  4235. oracleTrConn.Disconnect();
  4236. }
  4237. }
  4238. }
  4239. /// <summary>
  4240. /// 获取条码打印信息(模板,数据)
  4241. /// </summary>
  4242. /// <param name="cre"></param>
  4243. /// <returns></returns>
  4244. public static ServiceResultEntity GetBarCodePrintDATA(ClientRequestEntity cre, SUserInfo sUserInfo)
  4245. {
  4246. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4247. try
  4248. {
  4249. oracleConn.Open();
  4250. string barcode = cre.Properties["Barcode"].ToString();
  4251. bool isGBarcode = (bool)cre.Properties["IsGBarcode"];
  4252. if (!isGBarcode)
  4253. {
  4254. string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  4255. OracleParameter[] paras1 = new OracleParameter[]{
  4256. new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  4257. new OracleParameter(":accountid",OracleDbType.Int32, sUserInfo.AccountID,ParameterDirection.Input),
  4258. };
  4259. barcode = oracleConn.GetSqlResultToStr(sqlString, paras1);
  4260. }
  4261. ServiceResultEntity sre = new ServiceResultEntity();
  4262. List<OracleParameter> parameters = new List<OracleParameter>();
  4263. parameters.Add(new OracleParameter("in_Barcode", OracleDbType.NVarchar2, barcode, ParameterDirection.Input));
  4264. parameters.Add(new OracleParameter("in_AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4265. parameters.Add(new OracleParameter("in_UserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4266. parameters.Add(new OracleParameter("out_Status", OracleDbType.Int32, ParameterDirection.Output));
  4267. parameters.Add(new OracleParameter("out_Message", OracleDbType.NVarchar2, 2000, null, ParameterDirection.Output));
  4268. parameters.Add(new OracleParameter("out_LayoutData", OracleDbType.RefCursor, ParameterDirection.Output));
  4269. parameters.Add(new OracleParameter("out_PrintData", OracleDbType.RefCursor, ParameterDirection.Output));
  4270. DataSet data = oracleConn.ExecStoredProcedure("PRO_PM_GETBarCodePrintDATA", parameters.ToArray());
  4271. int status = Convert.ToInt32(parameters[3].Value.ToString());
  4272. if (status < 0)
  4273. {
  4274. sre.Status = Constant.ServiceResultStatus.Other;
  4275. sre.Message = parameters[4].Value.ToString();
  4276. }
  4277. sre.Data = data;
  4278. return sre;
  4279. }
  4280. catch (Exception ex)
  4281. {
  4282. throw ex;
  4283. }
  4284. finally
  4285. {
  4286. if (oracleConn != null &&
  4287. oracleConn.ConnState == ConnectionState.Open)
  4288. {
  4289. oracleConn.Close();
  4290. }
  4291. }
  4292. }
  4293. /// <summary>
  4294. /// 记录条码打印日志
  4295. /// </summary>
  4296. /// <param name="cre"></param>
  4297. /// <returns></returns>
  4298. public static ServiceResultEntity SetBarCodePrintLog(ClientRequestEntity cre, SUserInfo sUserInfo)
  4299. {
  4300. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4301. try
  4302. {
  4303. oracleTrConn.Connect();
  4304. ServiceResultEntity sre = new ServiceResultEntity();
  4305. string sqlString = "INSERT INTO TP_MST_BarCodePrintLog\n" +
  4306. " (BARCODE, LAYOUTID, ACCOUNTID, CREATEUSERID)\n" +
  4307. "VALUES\n" +
  4308. " (:BARCODE, :LAYOUTID, :ACCOUNTID, :CREATEUSERID)";
  4309. List<OracleParameter> parameters = new List<OracleParameter>();
  4310. parameters.Add(new OracleParameter(":BARCODE", OracleDbType.NVarchar2, cre.Properties["Barcode"], ParameterDirection.Input));
  4311. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4312. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4313. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4314. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4315. if (result == 0)
  4316. {
  4317. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4318. return sre;
  4319. }
  4320. oracleTrConn.Commit();
  4321. return sre;
  4322. }
  4323. catch (Exception ex)
  4324. {
  4325. if (oracleTrConn != null &&
  4326. oracleTrConn.ConnState == ConnectionState.Open)
  4327. {
  4328. oracleTrConn.Rollback();
  4329. }
  4330. throw ex;
  4331. }
  4332. finally
  4333. {
  4334. if (oracleTrConn != null &&
  4335. oracleTrConn.ConnState == ConnectionState.Open)
  4336. {
  4337. oracleTrConn.Disconnect();
  4338. }
  4339. }
  4340. }
  4341. #endregion
  4342. #region 工号分组(缺陷类型)
  4343. /// <summary>
  4344. /// 获取工号分组一览
  4345. /// </summary>
  4346. /// <param name="cre"></param>
  4347. /// <returns></returns>
  4348. public static ServiceResultEntity GetWorkerGroupList(ClientRequestEntity cre, SUserInfo sUserInfo)
  4349. {
  4350. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4351. try
  4352. {
  4353. oracleConn.Open();
  4354. ServiceResultEntity sre = new ServiceResultEntity();
  4355. sre.Data = new DataSet();
  4356. List<OracleParameter> parameters = new List<OracleParameter>();
  4357. if (cre.Properties["WorkerGroupDetail"] == null)
  4358. {
  4359. string sqlString =
  4360. "SELECT wg.workergroupid\n" +
  4361. " ,wg.workergroupname\n" +
  4362. " ,wg.remarks\n" +
  4363. " ,wg.displayno\n" +
  4364. " ,wg.valueflag\n" +
  4365. " ,wg.defecttypeid\n" +
  4366. " ,dt.defecttypename\n" +
  4367. " FROM TP_MST_WorkerGroup wg\n" +
  4368. " LEFT JOIN tp_mst_defecttype dt\n" +
  4369. " ON dt.defecttypeid = wg.defecttypeid\n" +
  4370. " WHERE wg.accountid = :accountid\n" +
  4371. " AND (:workergroupid IS NULL OR wg.workergroupid = :workergroupid)\n" +
  4372. " AND (:GroupName IS NULL OR instr(wg.workergroupname, :GroupName) > 0)\n" +
  4373. " AND (:DefectTypes IS NULL OR\n" +
  4374. " instr(:DefectTypes, ','||dt.defecttypeid||',') > 0)\n" +
  4375. " AND (:remarks IS NULL OR instr(wg.remarks, :remarks) > 0)\n" +
  4376. " AND (:valueflag IS NULL OR wg.valueflag = :valueflag)\n" +
  4377. " ORDER BY dt.displayno, dt.defecttypeid, wg.displayno, wg.workergroupid";
  4378. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4379. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4380. parameters.Add(new OracleParameter(":GroupName", OracleDbType.NVarchar2, cre.Properties["GroupName"], ParameterDirection.Input));
  4381. parameters.Add(new OracleParameter(":DefectTypes", OracleDbType.NVarchar2, cre.Properties["DefectTypes"], ParameterDirection.Input));
  4382. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  4383. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  4384. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4385. // 查询
  4386. if (cre.Properties["GroupID"] == null)
  4387. {
  4388. if (data == null || data.Rows.Count == 0)
  4389. {
  4390. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4391. return sre;
  4392. }
  4393. cre.Properties["GroupID"] = data.Rows[0]["workergroupid"];
  4394. }
  4395. sre.Data.Tables.Add(data);
  4396. }
  4397. string sqlUser =
  4398. "SELECT u.userid, u.usercode, u.username\n" +
  4399. " FROM TP_MST_WorkerGroupDetail wgd\n" +
  4400. " LEFT JOIN tp_mst_user u\n" +
  4401. " ON u.userid = wgd.workeruserid\n" +
  4402. " WHERE wgd.workergroupid = :workergroupid\n" +
  4403. " ORDER BY u.usercode";
  4404. parameters.Clear();
  4405. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4406. DataTable dataUser = oracleConn.GetSqlResultToDt(sqlUser, parameters.ToArray());
  4407. sre.Data.Tables.Add(dataUser);
  4408. return sre;
  4409. }
  4410. catch (Exception ex)
  4411. {
  4412. throw ex;
  4413. }
  4414. finally
  4415. {
  4416. if (oracleConn != null &&
  4417. oracleConn.ConnState == ConnectionState.Open)
  4418. {
  4419. oracleConn.Close();
  4420. }
  4421. }
  4422. }
  4423. /// <summary>
  4424. /// 停用、启用
  4425. /// </summary>
  4426. /// <param name="cre"></param>
  4427. /// <returns></returns>
  4428. public static ServiceResultEntity SetWorkerGroupValueFlag(ClientRequestEntity cre, SUserInfo sUserInfo)
  4429. {
  4430. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4431. try
  4432. {
  4433. oracleTrConn.Connect();
  4434. ServiceResultEntity sre = new ServiceResultEntity();
  4435. string sqlString = "UPDATE TP_MST_WorkerGroup SET ValueFlag = :ValueFlag, UpdateUserID = :UpdateUserID " +
  4436. " WHERE workergroupid = :workergroupid";
  4437. List<OracleParameter> parameters = new List<OracleParameter>();
  4438. parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  4439. parameters.Add(new OracleParameter(":UpdateUserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4440. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4441. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4442. if (result == 0)
  4443. {
  4444. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4445. return sre;
  4446. }
  4447. oracleTrConn.Commit();
  4448. return sre;
  4449. }
  4450. catch (Exception ex)
  4451. {
  4452. if (oracleTrConn != null &&
  4453. oracleTrConn.ConnState == ConnectionState.Open)
  4454. {
  4455. oracleTrConn.Rollback();
  4456. }
  4457. throw ex;
  4458. }
  4459. finally
  4460. {
  4461. if (oracleTrConn != null &&
  4462. oracleTrConn.ConnState == ConnectionState.Open)
  4463. {
  4464. oracleTrConn.Disconnect();
  4465. }
  4466. }
  4467. }
  4468. /// <summary>
  4469. /// 保存
  4470. /// </summary>
  4471. /// <param name="cre"></param>
  4472. /// <returns></returns>
  4473. public static ServiceResultEntity SetWorkerGroup(ClientRequestEntity cre, SUserInfo sUserInfo)
  4474. {
  4475. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4476. try
  4477. {
  4478. oracleTrConn.Connect();
  4479. ServiceResultEntity sre = new ServiceResultEntity();
  4480. DataRow info = cre.Data.Tables[0].Rows[0];
  4481. int groupid = Convert.ToInt32(info["workergroupid"]);
  4482. List<OracleParameter> parameters = new List<OracleParameter>();
  4483. if (groupid > 0)
  4484. {
  4485. // 编辑
  4486. string sqlStringEdit =
  4487. "UPDATE TP_MST_WorkerGroup wg\n" +
  4488. " SET wg.workergroupname = :workergroupname\n" +
  4489. " ,wg.defecttypeid = :defecttypeid\n" +
  4490. " ,wg.remarks = :remarks\n" +
  4491. " ,wg.displayno = :displayno\n" +
  4492. " ,wg.updateuserid = :updateuserid\n" +
  4493. " WHERE wg.workergroupid = :workergroupid";
  4494. parameters.Add(new OracleParameter(":workergroupname", OracleDbType.NVarchar2, info["workergroupname"], ParameterDirection.Input));
  4495. parameters.Add(new OracleParameter(":defecttypeid", OracleDbType.Int32, info["defecttypeid"], ParameterDirection.Input));
  4496. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, info["remarks"], ParameterDirection.Input));
  4497. parameters.Add(new OracleParameter(":displayno", OracleDbType.Int32, info["displayno"], ParameterDirection.Input));
  4498. parameters.Add(new OracleParameter(":updateuserid", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4499. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4500. int result = oracleTrConn.ExecuteNonQuery(sqlStringEdit, parameters.ToArray());
  4501. if (result == 0)
  4502. {
  4503. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4504. return sre;
  4505. }
  4506. sqlStringEdit = "DELETE FROM TP_MST_WorkerGroupDetail wgd WHERE wgd.workergroupid = :workergroupid";
  4507. parameters.Clear();
  4508. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4509. oracleTrConn.ExecuteNonQuery(sqlStringEdit, parameters.ToArray());
  4510. }
  4511. else
  4512. {
  4513. string seqSql = "select SEQ_MST_WORKERGROUP_ID.NEXTVAL from dual";
  4514. groupid = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(seqSql));
  4515. // 新建
  4516. string sqlStringAdd =
  4517. "INSERT INTO TP_MST_WORKERGROUP\n" +
  4518. " (WORKERGROUPID\n" +
  4519. " ,WORKERGROUPNAME\n" +
  4520. " ,DEFECTTYPEID\n" +
  4521. " ,REMARKS\n" +
  4522. " ,DISPLAYNO\n" +
  4523. " ,ACCOUNTID\n" +
  4524. " ,VALUEFLAG\n" +
  4525. " ,CREATEUSERID\n" +
  4526. " ,UPDATEUSERID)\n" +
  4527. "VALUES\n" +
  4528. " (:WORKERGROUPID\n" +
  4529. " ,:WORKERGROUPNAME\n" +
  4530. " ,:DEFECTTYPEID\n" +
  4531. " ,:REMARKS\n" +
  4532. " ,:DISPLAYNO\n" +
  4533. " ,:ACCOUNTID\n" +
  4534. " ,'1'\n" +
  4535. " ,:USERID\n" +
  4536. " ,:USERID)";
  4537. parameters.Add(new OracleParameter(":WORKERGROUPID", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4538. parameters.Add(new OracleParameter(":WORKERGROUPNAME", OracleDbType.NVarchar2, info["workergroupname"], ParameterDirection.Input));
  4539. parameters.Add(new OracleParameter(":DEFECTTYPEID", OracleDbType.Int32, info["defecttypeid"], ParameterDirection.Input));
  4540. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, info["remarks"], ParameterDirection.Input));
  4541. parameters.Add(new OracleParameter(":DISPLAYNO", OracleDbType.Int32, info["displayno"], ParameterDirection.Input));
  4542. parameters.Add(new OracleParameter(":USERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4543. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4544. oracleTrConn.ExecuteNonQuery(sqlStringAdd, parameters.ToArray());
  4545. }
  4546. string sqlString1 = "INSERT INTO TP_MST_WORKERGROUPDETAIL\n" +
  4547. " (WORKERGROUPID, WORKERUSERID, ACCOUNTID, CREATEUSERID, UPDATEUSERID)\n" +
  4548. "VALUES\n" +
  4549. " (:WORKERGROUPID, :WORKERUSERID, :ACCOUNTID, '1', :USERID)";
  4550. foreach (DataRow item in cre.Data.Tables[1].Rows)
  4551. {
  4552. parameters.Clear();
  4553. parameters.Add(new OracleParameter(":WORKERGROUPID", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4554. parameters.Add(new OracleParameter(":WORKERUSERID", OracleDbType.NVarchar2, item["USERID"], ParameterDirection.Input));
  4555. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4556. parameters.Add(new OracleParameter(":USERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4557. oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  4558. }
  4559. oracleTrConn.Commit();
  4560. return sre;
  4561. }
  4562. catch (Exception ex)
  4563. {
  4564. if (oracleTrConn != null &&
  4565. oracleTrConn.ConnState == ConnectionState.Open)
  4566. {
  4567. oracleTrConn.Rollback();
  4568. }
  4569. throw ex;
  4570. }
  4571. finally
  4572. {
  4573. if (oracleTrConn != null &&
  4574. oracleTrConn.ConnState == ConnectionState.Open)
  4575. {
  4576. oracleTrConn.Disconnect();
  4577. }
  4578. }
  4579. }
  4580. #endregion
  4581. #region 条码打印机(PDA用)
  4582. /// <summary>
  4583. /// 获取条码打印机(PDA用)
  4584. /// </summary>
  4585. /// <param name="cre"></param>
  4586. /// <param name="sUserInfo"></param>
  4587. /// <returns></returns>
  4588. public static ServiceResultEntity GetBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  4589. {
  4590. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4591. try
  4592. {
  4593. ServiceResultEntity sre = new ServiceResultEntity();
  4594. string sqlString = "Select PrinterID,PrinterName,Remarks,displayno "
  4595. + " from TP_MST_BarCodePrinter where AccountID = :AccountID and valueflag = '1' order by displayno";
  4596. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4597. {
  4598. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4599. };
  4600. oracleConn.Open();
  4601. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4602. oracleConn.Close();
  4603. sre.Data = result;
  4604. return sre;
  4605. }
  4606. catch (Exception ex)
  4607. {
  4608. if (oracleConn.ConnState == ConnectionState.Open)
  4609. {
  4610. oracleConn.Close();
  4611. }
  4612. throw ex;
  4613. }
  4614. }
  4615. /// <summary>
  4616. /// 获取条码打印机(PDA用)
  4617. /// </summary>
  4618. /// <param name="cre"></param>
  4619. /// <param name="sUserInfo"></param>
  4620. /// <returns></returns>
  4621. public static ServiceResultEntity GetAllBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  4622. {
  4623. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4624. try
  4625. {
  4626. ServiceResultEntity sre = new ServiceResultEntity();
  4627. string sqlString = "Select PrinterID,PrinterName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  4628. + " ,displayno from TP_MST_BarCodePrinter where AccountID = :AccountID order by displayno";
  4629. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4630. {
  4631. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4632. };
  4633. oracleConn.Open();
  4634. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4635. oracleConn.Close();
  4636. sre.Data = result;
  4637. return sre;
  4638. }
  4639. catch (Exception ex)
  4640. {
  4641. if (oracleConn.ConnState == ConnectionState.Open)
  4642. {
  4643. oracleConn.Close();
  4644. }
  4645. throw ex;
  4646. }
  4647. }
  4648. /// <summary>
  4649. /// 保存条码打印机(PDA用)
  4650. /// </summary>
  4651. /// <returns>int</returns>
  4652. public static ServiceResultEntity SaveBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  4653. {
  4654. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4655. try
  4656. {
  4657. ServiceResultEntity sre = new ServiceResultEntity();
  4658. // 检验参数的有效性
  4659. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  4660. {
  4661. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4662. return sre;
  4663. }
  4664. oracleTrConn.Connect();
  4665. #region 对要保存的数据进行必要的验证
  4666. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  4667. {
  4668. // 新建
  4669. if (dataRow.RowState == DataRowState.Added)
  4670. {
  4671. #region 判断是否存在相同的
  4672. string sqlString = "SELECT Count(*) FROM TP_MST_BarCodePrinter WHERE AccountID = :AccountID and PrinterName =:PrinterName ";
  4673. OracleParameter[] oracleParameter = new OracleParameter[]
  4674. {
  4675. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4676. new OracleParameter(":PrinterName",dataRow["PrinterName"].ToString())
  4677. };
  4678. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  4679. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  4680. {
  4681. oracleTrConn.Rollback();
  4682. oracleTrConn.Disconnect();
  4683. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  4684. sre.Message = dataRow["PrinterName"].ToString();
  4685. return sre;
  4686. }
  4687. #endregion
  4688. }
  4689. else if (dataRow.RowState == DataRowState.Modified)
  4690. {
  4691. #region 判断是否存在相同的
  4692. string sqlStrings = "SELECT Count(*) FROM TP_MST_BarCodePrinter WHERE AccountID = :AccountID and PrinterName = :PrinterName and PrinterID <> :PrinterID";
  4693. OracleParameter[] oracleParameters = new OracleParameter[]
  4694. {
  4695. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4696. new OracleParameter(":PrinterName",dataRow["PrinterName"]),
  4697. new OracleParameter(":PrinterID",dataRow["PrinterID"])
  4698. };
  4699. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  4700. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  4701. {
  4702. oracleTrConn.Rollback();
  4703. oracleTrConn.Disconnect();
  4704. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  4705. sre.Message = dataRow["PrinterName"].ToString();
  4706. return sre;
  4707. }
  4708. #endregion
  4709. }
  4710. }
  4711. #endregion
  4712. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  4713. {
  4714. // 新建
  4715. if (dataRow.RowState == DataRowState.Added)
  4716. {
  4717. #region 新增信息
  4718. string sqlInsertString = "INSERT INTO TP_MST_BarCodePrinter"
  4719. + "(PrinterName"
  4720. + ",DisplayNo"
  4721. + ",Remarks"
  4722. + ",AccountID"
  4723. + ",ValueFlag"
  4724. + ",UpdateUserID"
  4725. + ",CreateUserID)"
  4726. + " VALUES "
  4727. + "(:PrinterName"
  4728. + ",:DisplayNo"
  4729. + ",:Remarks"
  4730. + ",:AccountID"
  4731. + ",:ValueFlag"
  4732. + ",:UserID"
  4733. + ",:UserID)";
  4734. OracleParameter[] oracleParameter = new OracleParameter[]
  4735. {
  4736. new OracleParameter(":PrinterName",dataRow["PrinterName"].ToString()),
  4737. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  4738. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  4739. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4740. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  4741. new OracleParameter(":UserID",sUserInfo.UserID),
  4742. };
  4743. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  4744. #endregion
  4745. }
  4746. else if (dataRow.RowState == DataRowState.Modified)
  4747. {
  4748. #region 更新信息
  4749. string sqlUpdateString = "UPDATE TP_MST_BarCodePrinter SET "
  4750. + " PrinterName = :PrinterName,"
  4751. + " DisplayNo = :DisplayNo,"
  4752. + " Remarks = :Remarks,"
  4753. + " AccountID = :AccountID,"
  4754. + " ValueFlag = :ValueFlag,"
  4755. + " UpdateUserID = :UpdateUserID"
  4756. + " WHERE PrinterID = :PrinterID";
  4757. OracleParameter[] oracleParameter = new OracleParameter[]
  4758. {
  4759. new OracleParameter(":PrinterName",dataRow["PrinterName"]),
  4760. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  4761. new OracleParameter(":Remarks",dataRow["Remarks"]),
  4762. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4763. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  4764. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  4765. new OracleParameter(":PrinterID",dataRow["PrinterID"])
  4766. };
  4767. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  4768. #endregion
  4769. }
  4770. else if (dataRow.RowState == DataRowState.Deleted)
  4771. {
  4772. #region 删除信息
  4773. string sqlDeleteString = "DELETE TP_MST_BarCodePrinter WHERE PrinterID = :PrinterID";
  4774. OracleParameter[] oracleParameter = new OracleParameter[]
  4775. {
  4776. new OracleParameter(":PrinterID",dataRow["PrinterID",DataRowVersion.Original].ToString())
  4777. };
  4778. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  4779. #endregion
  4780. }
  4781. }
  4782. oracleTrConn.Commit();
  4783. oracleTrConn.Disconnect();
  4784. return sre;
  4785. }
  4786. catch (Exception ex)
  4787. {
  4788. if (oracleTrConn.ConnState == ConnectionState.Open)
  4789. {
  4790. oracleTrConn.Rollback();
  4791. oracleTrConn.Disconnect();
  4792. }
  4793. throw ex;
  4794. }
  4795. }
  4796. #endregion
  4797. #region PLC连接参数
  4798. /// <summary>
  4799. /// 获取PLC连接参数
  4800. /// </summary>
  4801. /// <param name="cre"></param>
  4802. /// <param name="sUserInfo"></param>
  4803. /// <returns></returns>
  4804. public static ServiceResultEntity GetPLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  4805. {
  4806. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4807. try
  4808. {
  4809. ServiceResultEntity sre = new ServiceResultEntity();
  4810. string sqlString = "Select PLCID,PLCName,IP, PORT, PLCDescription, Remarks,displayno "
  4811. + " from TP_MST_PLC where AccountID = :AccountID and valueflag = '1' order by displayno";
  4812. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4813. {
  4814. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4815. };
  4816. oracleConn.Open();
  4817. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4818. oracleConn.Close();
  4819. sre.Data = result;
  4820. return sre;
  4821. }
  4822. catch (Exception ex)
  4823. {
  4824. if (oracleConn.ConnState == ConnectionState.Open)
  4825. {
  4826. oracleConn.Close();
  4827. }
  4828. throw ex;
  4829. }
  4830. }
  4831. /// <summary>
  4832. /// 获取PLC连接参数
  4833. /// </summary>
  4834. /// <param name="cre"></param>
  4835. /// <param name="sUserInfo"></param>
  4836. /// <returns></returns>
  4837. public static ServiceResultEntity GetAllPLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  4838. {
  4839. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4840. try
  4841. {
  4842. ServiceResultEntity sre = new ServiceResultEntity();
  4843. string sqlString = "Select PLCID,PLCName,IP, PORT, PLCDescription,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  4844. + " ,displayno from TP_MST_PLC where AccountID = :AccountID order by displayno";
  4845. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4846. {
  4847. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4848. };
  4849. oracleConn.Open();
  4850. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4851. oracleConn.Close();
  4852. sre.Data = result;
  4853. return sre;
  4854. }
  4855. catch (Exception ex)
  4856. {
  4857. if (oracleConn.ConnState == ConnectionState.Open)
  4858. {
  4859. oracleConn.Close();
  4860. }
  4861. throw ex;
  4862. }
  4863. }
  4864. /// <summary>
  4865. /// 获取PLC连接参数
  4866. /// </summary>
  4867. /// <returns>int</returns>
  4868. public static ServiceResultEntity SavePLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  4869. {
  4870. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4871. try
  4872. {
  4873. ServiceResultEntity sre = new ServiceResultEntity();
  4874. // 检验参数的有效性
  4875. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  4876. {
  4877. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4878. return sre;
  4879. }
  4880. oracleTrConn.Connect();
  4881. #region 对要保存的数据进行必要的验证
  4882. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  4883. {
  4884. if (dataRow.RowState == DataRowState.Added)
  4885. {
  4886. #region 判断是否存在相同的产品缺陷类别名称
  4887. string sqlString = "SELECT Count(*) FROM TP_MST_PLC WHERE AccountID = :AccountID and PLCName =:PLCName ";
  4888. OracleParameter[] oracleParameter = new OracleParameter[]
  4889. {
  4890. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4891. new OracleParameter(":PLCName",dataRow["PLCName"].ToString())
  4892. };
  4893. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  4894. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  4895. {
  4896. oracleTrConn.Rollback();
  4897. oracleTrConn.Disconnect();
  4898. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  4899. sre.Message = dataRow["PLCName"].ToString();
  4900. return sre;
  4901. }
  4902. #endregion
  4903. }
  4904. else if (dataRow.RowState == DataRowState.Modified)
  4905. {
  4906. #region 判断是否存在相同的产品缺陷类别名称
  4907. string sqlStrings = "SELECT Count(*) FROM TP_MST_PLC WHERE AccountID = :AccountID and PLCName = :PLCName and PLCID <> :PLCID";
  4908. OracleParameter[] oracleParameters = new OracleParameter[]
  4909. {
  4910. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4911. new OracleParameter(":PLCName",dataRow["PLCName"]),
  4912. new OracleParameter(":PLCID",dataRow["PLCID"])
  4913. };
  4914. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  4915. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  4916. {
  4917. oracleTrConn.Rollback();
  4918. oracleTrConn.Disconnect();
  4919. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  4920. sre.Message = dataRow["PLCName"].ToString();
  4921. return sre;
  4922. }
  4923. #endregion
  4924. }
  4925. }
  4926. #endregion
  4927. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  4928. {
  4929. // 新建
  4930. if (dataRow.RowState == DataRowState.Added)
  4931. {
  4932. #region 新增信息
  4933. string sqlInsertString = "INSERT INTO TP_MST_PLC"
  4934. + "(PLCName"
  4935. + ",IP"
  4936. + ",Port"
  4937. + ",PLCDescription"
  4938. + ",DisplayNo"
  4939. + ",Remarks"
  4940. + ",AccountID"
  4941. + ",ValueFlag"
  4942. + ",UpdateUserID"
  4943. + ",CreateUserID)"
  4944. + " VALUES "
  4945. + "(:PLCName"
  4946. + ",:IP"
  4947. + ",:Port"
  4948. + ",:PLCDescription"
  4949. + ",:DisplayNo"
  4950. + ",:Remarks"
  4951. + ",:AccountID"
  4952. + ",:ValueFlag"
  4953. + ",:UserID"
  4954. + ",:UserID)";
  4955. OracleParameter[] oracleParameter = new OracleParameter[]
  4956. {
  4957. new OracleParameter(":PLCName",dataRow["PLCName"].ToString()),
  4958. new OracleParameter(":IP",dataRow["IP"]),
  4959. new OracleParameter(":Port",dataRow["Port"]),
  4960. new OracleParameter(":PLCDescription",dataRow["PLCDescription"]),
  4961. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  4962. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  4963. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4964. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  4965. new OracleParameter(":UserID",sUserInfo.UserID),
  4966. };
  4967. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  4968. #endregion
  4969. }
  4970. else if (dataRow.RowState == DataRowState.Modified)
  4971. {
  4972. #region 更新信息
  4973. string sqlUpdateString = "UPDATE TP_MST_PLC SET "
  4974. + " PLCName = :PLCName,"
  4975. + " IP = :IP,"
  4976. + " Port = :Port,"
  4977. + " PLCDescription = :PLCDescription,"
  4978. + " DisplayNo = :DisplayNo,"
  4979. + " Remarks = :Remarks,"
  4980. + " AccountID = :AccountID,"
  4981. + " ValueFlag = :ValueFlag,"
  4982. + " UpdateUserID = :UpdateUserID"
  4983. + " WHERE PLCID = :PLCID";
  4984. OracleParameter[] oracleParameter = new OracleParameter[]
  4985. {
  4986. new OracleParameter(":PLCName",dataRow["PLCName"].ToString()),
  4987. new OracleParameter(":IP",dataRow["IP"]),
  4988. new OracleParameter(":Port",dataRow["Port"]),
  4989. new OracleParameter(":PLCDescription",dataRow["PLCDescription"]),
  4990. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  4991. new OracleParameter(":Remarks",dataRow["Remarks"]),
  4992. new OracleParameter(":AccountID",sUserInfo.AccountID),
  4993. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  4994. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  4995. new OracleParameter(":PLCID",dataRow["PLCID"])
  4996. };
  4997. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  4998. #endregion
  4999. }
  5000. else if (dataRow.RowState == DataRowState.Deleted)
  5001. {
  5002. #region 删除信息
  5003. string sqlDeleteString = "DELETE TP_MST_PLC WHERE PLCID = :PLCID";
  5004. OracleParameter[] oracleParameter = new OracleParameter[]
  5005. {
  5006. new OracleParameter(":PLCID",dataRow["PLCID",DataRowVersion.Original].ToString())
  5007. };
  5008. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5009. #endregion
  5010. }
  5011. }
  5012. oracleTrConn.Commit();
  5013. oracleTrConn.Disconnect();
  5014. return sre;
  5015. }
  5016. catch (Exception ex)
  5017. {
  5018. if (oracleTrConn.ConnState == ConnectionState.Open)
  5019. {
  5020. oracleTrConn.Rollback();
  5021. oracleTrConn.Disconnect();
  5022. }
  5023. throw ex;
  5024. }
  5025. }
  5026. #endregion
  5027. #region 模具材料供应商
  5028. /// <summary>
  5029. /// 获取模具材料供应商
  5030. /// </summary>
  5031. /// <param name="cre"></param>
  5032. /// <param name="sUserInfo"></param>
  5033. /// <returns></returns>
  5034. public static ServiceResultEntity GetMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5035. {
  5036. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5037. try
  5038. {
  5039. ServiceResultEntity sre = new ServiceResultEntity();
  5040. string sqlString = "Select SupplierID,SupplierName,Remarks,displayno "
  5041. + " from TP_MST_MouldMaterialSuppliers where AccountID = :AccountID and valueflag = '1' order by displayno";
  5042. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5043. {
  5044. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5045. };
  5046. oracleConn.Open();
  5047. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5048. oracleConn.Close();
  5049. sre.Data = result;
  5050. return sre;
  5051. }
  5052. catch (Exception ex)
  5053. {
  5054. if (oracleConn.ConnState == ConnectionState.Open)
  5055. {
  5056. oracleConn.Close();
  5057. }
  5058. throw ex;
  5059. }
  5060. }
  5061. /// <summary>
  5062. /// 获取模具材料供应商
  5063. /// </summary>
  5064. /// <param name="cre"></param>
  5065. /// <param name="sUserInfo"></param>
  5066. /// <returns></returns>
  5067. public static ServiceResultEntity GetAllMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5068. {
  5069. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5070. try
  5071. {
  5072. ServiceResultEntity sre = new ServiceResultEntity();
  5073. string sqlString = "Select SupplierID,SupplierName,Remarks,displayno,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  5074. + " from TP_MST_MouldMaterialSuppliers where AccountID = :AccountID order by displayno";
  5075. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5076. {
  5077. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5078. };
  5079. oracleConn.Open();
  5080. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5081. oracleConn.Close();
  5082. sre.Data = result;
  5083. return sre;
  5084. }
  5085. catch (Exception ex)
  5086. {
  5087. if (oracleConn.ConnState == ConnectionState.Open)
  5088. {
  5089. oracleConn.Close();
  5090. }
  5091. throw ex;
  5092. }
  5093. }
  5094. /// <summary>
  5095. /// 保存模具材料供应商
  5096. /// </summary>
  5097. /// <returns>int</returns>
  5098. public static ServiceResultEntity SaveMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5099. {
  5100. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5101. try
  5102. {
  5103. ServiceResultEntity sre = new ServiceResultEntity();
  5104. // 检验参数的有效性
  5105. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5106. {
  5107. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5108. return sre;
  5109. }
  5110. oracleTrConn.Connect();
  5111. #region 对要保存的数据进行必要的验证
  5112. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5113. {
  5114. if (dataRow.RowState == DataRowState.Added)
  5115. {
  5116. #region 判断是否存在相同的名称
  5117. string sqlString = "SELECT Count(*) FROM TP_MST_MouldMaterialSuppliers WHERE AccountID = :AccountID and SupplierName =:SupplierName ";
  5118. OracleParameter[] oracleParameter = new OracleParameter[]
  5119. {
  5120. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5121. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString())
  5122. };
  5123. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5124. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5125. {
  5126. oracleTrConn.Rollback();
  5127. oracleTrConn.Disconnect();
  5128. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5129. sre.Message = dataRow["SupplierName"].ToString();
  5130. return sre;
  5131. }
  5132. #endregion
  5133. }
  5134. else if (dataRow.RowState == DataRowState.Modified)
  5135. {
  5136. #region 判断是否存在相同的产品缺陷类别名称
  5137. string sqlStrings = "SELECT Count(*) FROM TP_MST_MouldMaterialSuppliers WHERE AccountID = :AccountID and SupplierName = :SupplierName and SupplierID <> :SupplierID";
  5138. OracleParameter[] oracleParameters = new OracleParameter[]
  5139. {
  5140. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5141. new OracleParameter(":SupplierName",dataRow["SupplierName"]),
  5142. new OracleParameter(":SupplierID",dataRow["SupplierID"])
  5143. };
  5144. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5145. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5146. {
  5147. oracleTrConn.Rollback();
  5148. oracleTrConn.Disconnect();
  5149. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5150. sre.Message = dataRow["SupplierName"].ToString();
  5151. return sre;
  5152. }
  5153. #endregion
  5154. }
  5155. }
  5156. #endregion
  5157. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5158. {
  5159. // 新建
  5160. if (dataRow.RowState == DataRowState.Added)
  5161. {
  5162. #region 新增信息
  5163. string sqlInsertString = "INSERT INTO TP_MST_MouldMaterialSuppliers"
  5164. + "(SupplierName"
  5165. + ",DisplayNo"
  5166. + ",Remarks"
  5167. + ",AccountID"
  5168. + ",ValueFlag"
  5169. + ",UpdateUserID"
  5170. + ",CreateUserID)"
  5171. + " VALUES "
  5172. + "(:SupplierName"
  5173. + ",:DisplayNo"
  5174. + ",:Remarks"
  5175. + ",:AccountID"
  5176. + ",:ValueFlag"
  5177. + ",:UserID"
  5178. + ",:UserID)";
  5179. OracleParameter[] oracleParameter = new OracleParameter[]
  5180. {
  5181. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString()),
  5182. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5183. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5184. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5185. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5186. new OracleParameter(":UserID",sUserInfo.UserID),
  5187. };
  5188. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5189. #endregion
  5190. }
  5191. else if (dataRow.RowState == DataRowState.Modified)
  5192. {
  5193. #region 更新信息
  5194. string sqlUpdateString = "UPDATE TP_MST_MouldMaterialSuppliers SET "
  5195. + " SupplierName = :SupplierName,"
  5196. + " DisplayNo = :DisplayNo,"
  5197. + " Remarks = :Remarks,"
  5198. + " AccountID = :AccountID,"
  5199. + " ValueFlag = :ValueFlag,"
  5200. + " UpdateUserID = :UpdateUserID"
  5201. + " WHERE SupplierID = :SupplierID";
  5202. OracleParameter[] oracleParameter = new OracleParameter[]
  5203. {
  5204. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString()),
  5205. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5206. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5207. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5208. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5209. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5210. new OracleParameter(":SupplierID",dataRow["SupplierID"])
  5211. };
  5212. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5213. #endregion
  5214. }
  5215. else if (dataRow.RowState == DataRowState.Deleted)
  5216. {
  5217. #region 删除信息
  5218. string sqlDeleteString = "DELETE TP_MST_MouldMaterialSuppliers WHERE SupplierID = :SupplierID";
  5219. OracleParameter[] oracleParameter = new OracleParameter[]
  5220. {
  5221. new OracleParameter(":SupplierID",dataRow["SupplierID",DataRowVersion.Original].ToString())
  5222. };
  5223. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5224. #endregion
  5225. }
  5226. }
  5227. oracleTrConn.Commit();
  5228. oracleTrConn.Disconnect();
  5229. return sre;
  5230. }
  5231. catch (Exception ex)
  5232. {
  5233. if (oracleTrConn.ConnState == ConnectionState.Open)
  5234. {
  5235. oracleTrConn.Rollback();
  5236. oracleTrConn.Disconnect();
  5237. }
  5238. throw ex;
  5239. }
  5240. }
  5241. #endregion
  5242. #region 在产品备份设置
  5243. /// <summary>
  5244. /// 获取在产品备份设置
  5245. /// </summary>
  5246. /// <param name="cre"></param>
  5247. /// <param name="sUserInfo"></param>
  5248. /// <returns></returns>
  5249. public static ServiceResultEntity GetMST040101(ClientRequestEntity cre, SUserInfo sUserInfo)
  5250. {
  5251. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5252. try
  5253. {
  5254. ServiceResultEntity sre = new ServiceResultEntity();
  5255. string sqlString = "SELECT JOB_NAME, REPEAT_INTERVAL, LAST_START_DATE, NEXT_RUN_DATE, ENABLED\n" +
  5256. " FROM USER_SCHEDULER_JOBS\n" +
  5257. " WHERE JOB_NAME = 'BAKUP_INPRODUCTION_BYMONTH'";
  5258. oracleConn.Open();
  5259. DataSet data = oracleConn.GetSqlResultToDs(sqlString);
  5260. sre.Data = data;
  5261. oracleConn.Close();
  5262. return sre;
  5263. }
  5264. catch (Exception ex)
  5265. {
  5266. if (oracleConn.ConnState == ConnectionState.Open)
  5267. {
  5268. oracleConn.Close();
  5269. }
  5270. throw ex;
  5271. }
  5272. }
  5273. /// <summary>
  5274. /// 保存在产品备份设置
  5275. /// </summary>
  5276. /// <param name="cre"></param>
  5277. /// <param name="sUserInfo"></param>
  5278. /// <returns></returns>
  5279. public static ServiceResultEntity SetMST040101(ClientRequestEntity cre, SUserInfo sUserInfo)
  5280. {
  5281. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5282. try
  5283. {
  5284. ServiceResultEntity sre = new ServiceResultEntity();
  5285. // 检验参数的有效性
  5286. if (cre == null || cre.Request == null || cre.Request.ToString() == "")
  5287. {
  5288. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5289. return sre;
  5290. }
  5291. oracleTrConn.Connect();
  5292. OracleParameter[] oracleParameter = new OracleParameter[]
  5293. {
  5294. new OracleParameter("name","BAKUP_INPRODUCTION_BYMONTH"),
  5295. new OracleParameter("attribute", "repeat_interval"),
  5296. new OracleParameter("value", cre.Request.ToString())
  5297. };
  5298. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.set_attribute", oracleParameter);
  5299. oracleParameter = new OracleParameter[]
  5300. {
  5301. new OracleParameter("name","BAKUP_INPRODUCTION_BYMONTH")
  5302. };
  5303. if (cre.Properties["Enabled"].ToString() == "1")
  5304. {
  5305. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.enable", oracleParameter);
  5306. }
  5307. else
  5308. {
  5309. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.disable", oracleParameter);
  5310. }
  5311. if (cre.Properties["DeleteMonthBackup"].ToString() == "1")
  5312. {
  5313. string sqlString = "delete from tp_pm_inproduction_bakbymonth inpb where inpb.backupmonth = trunc(sysdate, 'mm')";
  5314. oracleTrConn.ExecuteNonQuery(sqlString);
  5315. }
  5316. if (cre.Properties["Run"].ToString() == "1")
  5317. {
  5318. // oracleParameter = new OracleParameter[]
  5319. // {
  5320. // new OracleParameter("job_name","BAKUP_INPRODUCTION_BYMONTH"),
  5321. // new OracleParameter("use_current_session", OracleDbType., 0)
  5322. // };
  5323. //oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.run_job", oracleParameter);
  5324. string sqlString = "begin\n" +
  5325. "sys.dbms_scheduler.run_job('BAKUP_INPRODUCTION_BYMONTH', false);\n" +
  5326. "end;";
  5327. oracleTrConn.ExecuteNonQuery(sqlString);
  5328. }
  5329. oracleTrConn.Commit();
  5330. oracleTrConn.Disconnect();
  5331. return sre;
  5332. }
  5333. catch (Exception ex)
  5334. {
  5335. if (oracleTrConn.ConnState == ConnectionState.Open)
  5336. {
  5337. oracleTrConn.Rollback();
  5338. oracleTrConn.Disconnect();
  5339. }
  5340. throw ex;
  5341. }
  5342. }
  5343. #endregion
  5344. #region 升级履历
  5345. /// <summary>
  5346. /// 升级履历
  5347. /// </summary>
  5348. /// <param name="cre"></param>
  5349. /// <param name="sUserInfo"></param>
  5350. /// <returns></returns>
  5351. public static ServiceResultEntity GetSYS0211(ClientRequestEntity cre, SUserInfo sUserInfo)
  5352. {
  5353. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5354. try
  5355. {
  5356. ServiceResultEntity sre = new ServiceResultEntity();
  5357. string sqlString = "SELECT ur.version, ur.releasedate, ur.upgradetime, ud.desno, ud.description\n" +
  5358. " FROM t_sys_upgraderecord ur\n" +
  5359. " LEFT JOIN t_sys_upgradedescription ud\n" +
  5360. " ON ud.releaseid = ur.releaseid\n" +
  5361. " WHERE ur.releaseid <> 0\n" +
  5362. " ORDER BY ur.releaseid DESC, ud.desno";
  5363. oracleConn.Open();
  5364. DataSet data = oracleConn.GetSqlResultToDs(sqlString);
  5365. sre.Data = data;
  5366. oracleConn.Close();
  5367. return sre;
  5368. }
  5369. catch (Exception ex)
  5370. {
  5371. if (oracleConn.ConnState == ConnectionState.Open)
  5372. {
  5373. oracleConn.Close();
  5374. }
  5375. throw ex;
  5376. }
  5377. }
  5378. #endregion
  5379. #region 模具标签打印
  5380. /// <summary>
  5381. /// 查询模板一览
  5382. /// </summary>
  5383. /// <param name="cre"></param>
  5384. /// <returns></returns>
  5385. public static ServiceResultEntity GetMouldLablePrintLayoutList(ClientRequestEntity cre, SUserInfo sUserInfo)
  5386. {
  5387. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5388. try
  5389. {
  5390. oracleConn.Open();
  5391. string sqlString =
  5392. "SELECT t.layoutid\n" +
  5393. " ,t.layoutname\n" +
  5394. " ,t.width\n" +
  5395. " ,t.height\n" +
  5396. " ,gt.goodstypename\n" +
  5397. " ,gt.goodstypecode\n" +
  5398. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logonamecode\n" +
  5399. " ,t.remarks\n" +
  5400. " ,t.valueflag\n" +
  5401. " FROM tp_mst_MouldLableprintlayout t\n" +
  5402. " LEFT JOIN tp_mst_goodstype gt\n" +
  5403. " ON gt.goodstypeid = t.goodstypeid\n" +
  5404. //" LEFT JOIN tp_mst_Logo logo\n" +
  5405. //" ON logo.logoid = t.logoid\n" +
  5406. " WHERE t.accountid = :accountid\n" +
  5407. " AND (:layoutname IS NULL OR instr(t.layoutname, :layoutname) > 0)\n" +
  5408. " AND (:goodstypecode IS NULL OR\n" +
  5409. " instr(gt.goodstypecode, :goodstypecode) = 1)\n" +
  5410. " AND (:remarks IS NULL OR instr(t.remarks, :remarks) > 0)\n" +
  5411. " AND (:valueflag IS NULL OR t.valueflag = :valueflag)\n" +
  5412. //" AND (:logos IS NULL OR instr(:logos, ','|| t.logoid ||',') > 0)\n" +
  5413. //" ORDER BY gt.goodstypecode, decode(logo.logocode, null, ' ',logo.logocode)";
  5414. " ORDER BY gt.goodstypecode";
  5415. List<OracleParameter> parameters = new List<OracleParameter>();
  5416. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5417. parameters.Add(new OracleParameter(":layoutname", OracleDbType.NVarchar2, cre.Properties["layoutname"], ParameterDirection.Input));
  5418. parameters.Add(new OracleParameter(":goodstypecode", OracleDbType.NVarchar2, cre.Properties["goodstypecode"], ParameterDirection.Input));
  5419. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["remarks"], ParameterDirection.Input));
  5420. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  5421. //parameters.Add(new OracleParameter(":logos", OracleDbType.NVarchar2, cre.Properties["logos"], ParameterDirection.Input));
  5422. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5423. ServiceResultEntity sre = new ServiceResultEntity();
  5424. if (data == null || data.Rows.Count == 0)
  5425. {
  5426. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  5427. return sre;
  5428. }
  5429. sre.Data = new DataSet();
  5430. sre.Data.Tables.Add(data);
  5431. return sre;
  5432. }
  5433. catch (Exception ex)
  5434. {
  5435. throw ex;
  5436. }
  5437. finally
  5438. {
  5439. if (oracleConn != null &&
  5440. oracleConn.ConnState == ConnectionState.Open)
  5441. {
  5442. oracleConn.Close();
  5443. }
  5444. }
  5445. }
  5446. /// <summary>
  5447. /// 验证产品类别是否已存在模板
  5448. /// </summary>
  5449. /// <param name="cre"></param>
  5450. /// <returns></returns>
  5451. public static ServiceResultEntity IsExistMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5452. {
  5453. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5454. try
  5455. {
  5456. oracleConn.Open();
  5457. string sqlString =
  5458. "SELECT t.layoutid\n" +
  5459. " FROM tp_mst_MouldLableprintlayout t\n" +
  5460. //" WHERE t.goodstypeid = :goodstypeid\n" +
  5461. " WHERE ((:goodstypeid is null and t.goodstypeid is null) or (t.goodstypeid = :goodstypeid))\n" +
  5462. //" AND ((:logoid is null and t.logoid is null) or (t.logoid = :logoid))\n" +
  5463. " AND (:layoutid is null or :layoutid <> t.layoutid)";
  5464. List<OracleParameter> parameters = new List<OracleParameter>();
  5465. //parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5466. parameters.Add(new OracleParameter(":goodstypeid", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  5467. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["layoutid"], ParameterDirection.Input));
  5468. //parameters.Add(new OracleParameter(":logoid", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  5469. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5470. ServiceResultEntity sre = new ServiceResultEntity();
  5471. if (data == null || data.Rows.Count == 0)
  5472. {
  5473. sre.Result = false;
  5474. return sre;
  5475. }
  5476. sre.Result = true;
  5477. return sre;
  5478. }
  5479. catch (Exception ex)
  5480. {
  5481. throw ex;
  5482. }
  5483. finally
  5484. {
  5485. if (oracleConn != null &&
  5486. oracleConn.ConnState == ConnectionState.Open)
  5487. {
  5488. oracleConn.Close();
  5489. }
  5490. }
  5491. }
  5492. /// <summary>
  5493. /// 获取打印项目
  5494. /// </summary>
  5495. /// <param name="cre"></param>
  5496. /// <returns></returns>
  5497. public static ServiceResultEntity GetMouldLablePrintItem(ClientRequestEntity cre, SUserInfo sUserInfo)
  5498. {
  5499. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5500. try
  5501. {
  5502. oracleConn.Open();
  5503. string sqlString =
  5504. "SELECT s.itemcode\n" +
  5505. " ,s.itemname\n" +
  5506. " ,s.itemsample\n" +
  5507. " ,s.itemstyle\n" +
  5508. " ,s.controlcode\n" +
  5509. " ,s.displayno\n" +
  5510. " FROM tp_sys_MouldLableprintitem s\n" +
  5511. " ORDER BY s.displayno";
  5512. DataSet data = oracleConn.GetSqlResultToDs(sqlString, null);
  5513. ServiceResultEntity sre = new ServiceResultEntity();
  5514. sre.Data = data;
  5515. return sre;
  5516. }
  5517. catch (Exception ex)
  5518. {
  5519. throw ex;
  5520. }
  5521. finally
  5522. {
  5523. if (oracleConn != null &&
  5524. oracleConn.ConnState == ConnectionState.Open)
  5525. {
  5526. oracleConn.Close();
  5527. }
  5528. }
  5529. }
  5530. /// <summary>
  5531. /// 查询打印模板
  5532. /// </summary>
  5533. /// <param name="cre"></param>
  5534. /// <returns></returns>
  5535. public static ServiceResultEntity GetMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5536. {
  5537. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5538. try
  5539. {
  5540. oracleConn.Open();
  5541. string sqlString =
  5542. "SELECT t.layoutid\n" +
  5543. " ,t.layoutname\n" +
  5544. " ,t.layoutdata\n" +
  5545. " ,t.goodstypeid\n" +
  5546. " ,gt.goodstypecode\n" +
  5547. " ,gt.goodstypename\n" +
  5548. //" ,t.logoid\n" +
  5549. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoName\n" +
  5550. //" ,logo.logoName || '[' || logo.logocode || ']' logoName\n" +
  5551. " ,t.width\n" +
  5552. " ,t.height\n" +
  5553. " ,t.remarks\n" +
  5554. " FROM tp_mst_MouldLableprintlayout t\n" +
  5555. " LEFT JOIN tp_mst_goodstype gt\n" +
  5556. " ON gt.goodstypeid = t.goodstypeid\n" +
  5557. //" LEFT JOIN tp_mst_logo logo\n" +
  5558. //" ON logo.logoid = t.logoid\n" +
  5559. " WHERE t.layoutid = :layoutid";
  5560. List<OracleParameter> parameters = new List<OracleParameter>();
  5561. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  5562. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5563. ServiceResultEntity sre = new ServiceResultEntity();
  5564. sre.Data = new DataSet();
  5565. sre.Data.Tables.Add(data);
  5566. string sqlString1 =
  5567. "SELECT t.layoutid\n" +
  5568. " ,t.layoutitemid\n" +
  5569. " ,t.itemcode\n" +
  5570. " ,s.itemname\n" +
  5571. " ,s.itemsample\n" +
  5572. " ,s.itemstyle\n" +
  5573. " ,s.controlcode\n" +
  5574. " FROM tp_mst_MouldLableprintitem t\n" +
  5575. " INNER JOIN tp_sys_MouldLableprintitem s\n" +
  5576. " ON s.itemcode = t.itemcode\n" +
  5577. " WHERE t.layoutid = :layoutid";
  5578. DataTable data1 = oracleConn.GetSqlResultToDt(sqlString1, parameters.ToArray());
  5579. sre.Data.Tables.Add(data1);
  5580. return sre;
  5581. }
  5582. catch (Exception ex)
  5583. {
  5584. throw ex;
  5585. }
  5586. finally
  5587. {
  5588. if (oracleConn != null &&
  5589. oracleConn.ConnState == ConnectionState.Open)
  5590. {
  5591. oracleConn.Close();
  5592. }
  5593. }
  5594. }
  5595. /// <summary>
  5596. /// 新建打印模板
  5597. /// </summary>
  5598. /// <param name="cre"></param>
  5599. /// <returns></returns>
  5600. public static ServiceResultEntity SaveAddMouldLablePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  5601. {
  5602. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5603. try
  5604. {
  5605. oracleTrConn.Connect();
  5606. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  5607. string sqlid = "select SEQ_MST_MouldLblPRINTLAYOUT_ID.Nextval from dual";
  5608. int layoutID = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(sqlid));
  5609. ServiceResultEntity sre = new ServiceResultEntity();
  5610. sre.Result = layoutID;
  5611. string sqlString = "INSERT INTO TP_MST_MouldLablePRINTLAYOUT\n" +
  5612. " (LAYOUTID\n" +
  5613. " ,LAYOUTNAME\n" +
  5614. " ,LAYOUTDATA\n" +
  5615. " ,GOODSTYPEID\n" +
  5616. " ,GOODSTYPECODE\n" +
  5617. //" ,LOGOID\n" +
  5618. " ,WIDTH\n" +
  5619. " ,HEIGHT\n" +
  5620. " ,REMARKS\n" +
  5621. " ,ACCOUNTID\n" +
  5622. " ,CREATEUSERID\n" +
  5623. " ,UPDATEUSERID)\n" +
  5624. "VALUES\n" +
  5625. " (:LAYOUTID\n" +
  5626. " ,:LAYOUTNAME\n" +
  5627. " ,:LAYOUTDATA\n" +
  5628. " ,:GOODSTYPEID\n" +
  5629. " ,:GOODSTYPECODE\n" +
  5630. //" ,:LOGOID\n" +
  5631. " ,:WIDTH\n" +
  5632. " ,:HEIGHT\n" +
  5633. " ,:REMARKS\n" +
  5634. " ,:ACCOUNTID\n" +
  5635. " ,:CREATEUSERID\n" +
  5636. " ,:CREATEUSERID)";
  5637. List<OracleParameter> parameters = new List<OracleParameter>();
  5638. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  5639. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, layoutdata["LAYOUTNAME"], ParameterDirection.Input));
  5640. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  5641. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, layoutdata["GOODSTYPEID"], ParameterDirection.Input));
  5642. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, layoutdata["GOODSTYPECODE"], ParameterDirection.Input));
  5643. //parameters.Add(new OracleParameter(":LOGOID", OracleDbType.Int32, layoutdata["LOGOID"], ParameterDirection.Input));
  5644. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  5645. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  5646. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, layoutdata["REMARKS"], ParameterDirection.Input));
  5647. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5648. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  5649. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5650. if (result == 0)
  5651. {
  5652. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5653. return sre;
  5654. }
  5655. // 插入新的项目明细
  5656. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  5657. {
  5658. if (dataRow.RowState == DataRowState.Deleted ||
  5659. dataRow.RowState == DataRowState.Detached)
  5660. {
  5661. continue;
  5662. }
  5663. sqlString = "INSERT INTO TP_MST_MouldLablePRINTITEM"
  5664. + "(LayoutID"
  5665. + ",LayoutItemID"
  5666. + ",ItemCode"
  5667. + ")"
  5668. + "VALUES"
  5669. + " (:LayoutID"
  5670. + ",:layoutItemID"
  5671. + ",:ItemCode"
  5672. + ")";
  5673. parameters.Clear();
  5674. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  5675. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  5676. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  5677. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5678. }
  5679. oracleTrConn.Commit();
  5680. return sre;
  5681. }
  5682. catch (Exception ex)
  5683. {
  5684. if (oracleTrConn != null &&
  5685. oracleTrConn.ConnState == ConnectionState.Open)
  5686. {
  5687. oracleTrConn.Rollback();
  5688. }
  5689. throw ex;
  5690. }
  5691. finally
  5692. {
  5693. if (oracleTrConn != null &&
  5694. oracleTrConn.ConnState == ConnectionState.Open)
  5695. {
  5696. oracleTrConn.Disconnect();
  5697. }
  5698. }
  5699. }
  5700. /// <summary>
  5701. /// 编辑打印模板
  5702. /// </summary>
  5703. /// <param name="cre"></param>
  5704. /// <returns></returns>
  5705. public static ServiceResultEntity SaveEditMouldLablePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  5706. {
  5707. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5708. try
  5709. {
  5710. oracleTrConn.Connect();
  5711. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  5712. ServiceResultEntity sre = new ServiceResultEntity();
  5713. string sqlString = "UPDATE TP_MST_MouldLablePRINTLAYOUT t\n" +
  5714. " SET t.LAYOUTDATA = :LAYOUTDATA, t.WIDTH = :WIDTH, t.HEIGHT = :HEIGHT, t.UPDATEUSERID=:UPDATEUSERID\n" +
  5715. " WHERE t.LAYOUTID = :LAYOUTID";
  5716. List<OracleParameter> parameters = new List<OracleParameter>();
  5717. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  5718. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  5719. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  5720. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  5721. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  5722. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5723. if (result == 0)
  5724. {
  5725. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5726. return sre;
  5727. }
  5728. sre.Result = result;
  5729. sqlString = "DELETE FROM TP_MST_MouldLablePRINTITEM WHERE LAYOUTID = :LAYOUTID";
  5730. parameters.Clear();
  5731. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  5732. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5733. // 插入新的项目明细
  5734. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  5735. {
  5736. if (dataRow.RowState == DataRowState.Deleted ||
  5737. dataRow.RowState == DataRowState.Detached)
  5738. {
  5739. continue;
  5740. }
  5741. sqlString = "INSERT INTO TP_MST_MouldLablePRINTITEM"
  5742. + "(LayoutID"
  5743. + ",LayoutItemID"
  5744. + ",ItemCode"
  5745. + ")"
  5746. + "VALUES"
  5747. + " (:LayoutID"
  5748. + ",:layoutItemID"
  5749. + ",:ItemCode"
  5750. + ")";
  5751. parameters.Clear();
  5752. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  5753. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  5754. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  5755. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5756. }
  5757. oracleTrConn.Commit();
  5758. return sre;
  5759. }
  5760. catch (Exception ex)
  5761. {
  5762. if (oracleTrConn != null &&
  5763. oracleTrConn.ConnState == ConnectionState.Open)
  5764. {
  5765. oracleTrConn.Rollback();
  5766. }
  5767. throw ex;
  5768. }
  5769. finally
  5770. {
  5771. if (oracleTrConn != null &&
  5772. oracleTrConn.ConnState == ConnectionState.Open)
  5773. {
  5774. oracleTrConn.Disconnect();
  5775. }
  5776. }
  5777. }
  5778. /// <summary>
  5779. /// 查询打印模板信息
  5780. /// </summary>
  5781. /// <param name="cre"></param>
  5782. /// <returns></returns>
  5783. public static ServiceResultEntity GetMouldLablePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  5784. {
  5785. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5786. try
  5787. {
  5788. oracleConn.Open();
  5789. string sqlString =
  5790. "SELECT t.layoutid\n" +
  5791. " ,t.layoutname\n" +
  5792. " ,t.valueflag\n" +
  5793. " ,t.goodstypeid\n" +
  5794. " ,gt.goodstypecode\n" +
  5795. " ,gt.goodstypename\n" +
  5796. //" ,t.logoid\n" +
  5797. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoNameCode\n" +
  5798. //" ,logo.logoName || '[' || logo.logocode || ']' logoNameCode\n" +
  5799. " ,t.remarks\n" +
  5800. " FROM tp_mst_MouldLableprintlayout t\n" +
  5801. " LEFT JOIN tp_mst_goodstype gt\n" +
  5802. " ON gt.goodstypeid = t.goodstypeid\n" +
  5803. //" LEFT JOIN tp_mst_Logo logo\n" +
  5804. //" ON logo.logoid = t.logoid\n" +
  5805. " WHERE t.layoutid = :layoutid";
  5806. List<OracleParameter> parameters = new List<OracleParameter>();
  5807. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  5808. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5809. ServiceResultEntity sre = new ServiceResultEntity();
  5810. sre.Data = new DataSet();
  5811. sre.Data.Tables.Add(data);
  5812. return sre;
  5813. }
  5814. catch (Exception ex)
  5815. {
  5816. throw ex;
  5817. }
  5818. finally
  5819. {
  5820. if (oracleConn != null &&
  5821. oracleConn.ConnState == ConnectionState.Open)
  5822. {
  5823. oracleConn.Close();
  5824. }
  5825. }
  5826. }
  5827. /// <summary>
  5828. /// 编辑打印模板信息
  5829. /// </summary>
  5830. /// <param name="cre"></param>
  5831. /// <returns></returns>
  5832. public static ServiceResultEntity SaveEditMouldLablePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  5833. {
  5834. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5835. try
  5836. {
  5837. oracleTrConn.Connect();
  5838. //DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  5839. ServiceResultEntity sre = new ServiceResultEntity();
  5840. string sqlString = "UPDATE TP_MST_MouldLablePRINTLAYOUT t\n" +
  5841. " SET t.LAYOUTNAME = :LAYOUTNAME, t.GOODSTYPEID = :GOODSTYPEID, t.GOODSTYPECODE = :GOODSTYPECODE\n" +
  5842. " ,t.REMARKS = :REMARKS, t.Valueflag = :Valueflag, t.UPDATEUSERID=:UPDATEUSERID\n" +
  5843. //" ,t.LogoID = :LogoID\n" +
  5844. " WHERE t.LAYOUTID = :LAYOUTID";
  5845. List<OracleParameter> parameters = new List<OracleParameter>();
  5846. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  5847. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, cre.Properties["LayoutName"], ParameterDirection.Input));
  5848. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  5849. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, cre.Properties["GoodsTypeCode"], ParameterDirection.Input));
  5850. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  5851. parameters.Add(new OracleParameter(":Valueflag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  5852. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  5853. //parameters.Add(new OracleParameter(":LogoID", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  5854. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5855. if (result == 0)
  5856. {
  5857. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5858. return sre;
  5859. }
  5860. oracleTrConn.Commit();
  5861. return sre;
  5862. }
  5863. catch (Exception ex)
  5864. {
  5865. if (oracleTrConn != null &&
  5866. oracleTrConn.ConnState == ConnectionState.Open)
  5867. {
  5868. oracleTrConn.Rollback();
  5869. }
  5870. throw ex;
  5871. }
  5872. finally
  5873. {
  5874. if (oracleTrConn != null &&
  5875. oracleTrConn.ConnState == ConnectionState.Open)
  5876. {
  5877. oracleTrConn.Disconnect();
  5878. }
  5879. }
  5880. }
  5881. /// <summary>
  5882. /// 删除条码打印模板
  5883. /// </summary>
  5884. /// <param name="cre"></param>
  5885. /// <returns></returns>
  5886. public static ServiceResultEntity DeleteMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5887. {
  5888. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5889. try
  5890. {
  5891. oracleTrConn.Connect();
  5892. ServiceResultEntity sre = new ServiceResultEntity();
  5893. string sqlString = "DELETE FROM TP_MST_MouldLablePrintItem t\n" +
  5894. " WHERE t.LAYOUTID = :LAYOUTID";
  5895. string sqlString1 = "DELETE FROM TP_MST_MouldLablePRINTLAYOUT t\n" +
  5896. " WHERE t.LAYOUTID = :LAYOUTID";
  5897. List<OracleParameter> parameters = new List<OracleParameter>();
  5898. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  5899. // 删除明细
  5900. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  5901. // 删除总单
  5902. result = oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  5903. if (result == 0)
  5904. {
  5905. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5906. return sre;
  5907. }
  5908. oracleTrConn.Commit();
  5909. return sre;
  5910. }
  5911. catch (Exception ex)
  5912. {
  5913. if (oracleTrConn != null &&
  5914. oracleTrConn.ConnState == ConnectionState.Open)
  5915. {
  5916. oracleTrConn.Rollback();
  5917. }
  5918. throw ex;
  5919. }
  5920. finally
  5921. {
  5922. if (oracleTrConn != null &&
  5923. oracleTrConn.ConnState == ConnectionState.Open)
  5924. {
  5925. oracleTrConn.Disconnect();
  5926. }
  5927. }
  5928. }
  5929. /// <summary>
  5930. /// 获取条码打印信息(模板,数据)
  5931. /// </summary>
  5932. /// <param name="cre"></param>
  5933. /// <returns></returns>
  5934. public static ServiceResultEntity GetMouldLablePrintDATA(ClientRequestEntity cre, SUserInfo sUserInfo)
  5935. {
  5936. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5937. try
  5938. {
  5939. oracleConn.Open();
  5940. string barcode = cre.Properties["Barcode"].ToString();
  5941. //bool isGBarcode = (bool)cre.Properties["IsGBarcode"];
  5942. //if (!isGBarcode)
  5943. //{
  5944. // string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  5945. // OracleParameter[] paras1 = new OracleParameter[]{
  5946. // new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  5947. // new OracleParameter(":accountid",OracleDbType.Int32, sUserInfo.AccountID,ParameterDirection.Input),
  5948. // };
  5949. // barcode = oracleConn.GetSqlResultToStr(sqlString, paras1);
  5950. //}
  5951. ServiceResultEntity sre = new ServiceResultEntity();
  5952. List<OracleParameter> parameters = new List<OracleParameter>();
  5953. parameters.Add(new OracleParameter("in_Barcode", OracleDbType.NVarchar2, barcode, ParameterDirection.Input));
  5954. parameters.Add(new OracleParameter("in_AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5955. //parameters.Add(new OracleParameter("in_UserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  5956. parameters.Add(new OracleParameter("out_Status", OracleDbType.Int32, ParameterDirection.Output));
  5957. parameters.Add(new OracleParameter("out_Message", OracleDbType.NVarchar2, 2000, null, ParameterDirection.Output));
  5958. parameters.Add(new OracleParameter("out_LayoutData", OracleDbType.RefCursor, ParameterDirection.Output));
  5959. parameters.Add(new OracleParameter("out_PrintData", OracleDbType.RefCursor, ParameterDirection.Output));
  5960. DataSet data = oracleConn.ExecStoredProcedure("PRO_PM_GETMouldLablePrintDATA", parameters.ToArray());
  5961. int status = Convert.ToInt32(parameters[2].Value.ToString());
  5962. if (status < 0)
  5963. {
  5964. sre.Status = Constant.ServiceResultStatus.Other;
  5965. sre.Message = parameters[3].Value.ToString();
  5966. }
  5967. sre.Data = data;
  5968. return sre;
  5969. }
  5970. catch (Exception ex)
  5971. {
  5972. throw ex;
  5973. }
  5974. finally
  5975. {
  5976. if (oracleConn != null &&
  5977. oracleConn.ConnState == ConnectionState.Open)
  5978. {
  5979. oracleConn.Close();
  5980. }
  5981. }
  5982. }
  5983. /// <summary>
  5984. /// 记录条码打印日志
  5985. /// </summary>
  5986. /// <param name="cre"></param>
  5987. /// <returns></returns>
  5988. public static ServiceResultEntity SetMouldLablePrintLog(ClientRequestEntity cre, SUserInfo sUserInfo)
  5989. {
  5990. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5991. try
  5992. {
  5993. oracleTrConn.Connect();
  5994. ServiceResultEntity sre = new ServiceResultEntity();
  5995. string sqlString = "INSERT INTO TP_MST_MouldLablePrintLog\n" +
  5996. " (BARCODE, LAYOUTID, ACCOUNTID, CREATEUSERID)\n" +
  5997. "VALUES\n" +
  5998. " (:BARCODE, :LAYOUTID, :ACCOUNTID, :CREATEUSERID)";
  5999. List<OracleParameter> parameters = new List<OracleParameter>();
  6000. parameters.Add(new OracleParameter(":BARCODE", OracleDbType.NVarchar2, cre.Properties["Barcode"], ParameterDirection.Input));
  6001. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6002. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6003. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6004. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6005. if (result == 0)
  6006. {
  6007. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6008. return sre;
  6009. }
  6010. oracleTrConn.Commit();
  6011. return sre;
  6012. }
  6013. catch (Exception ex)
  6014. {
  6015. if (oracleTrConn != null &&
  6016. oracleTrConn.ConnState == ConnectionState.Open)
  6017. {
  6018. oracleTrConn.Rollback();
  6019. }
  6020. throw ex;
  6021. }
  6022. finally
  6023. {
  6024. if (oracleTrConn != null &&
  6025. oracleTrConn.ConnState == ConnectionState.Open)
  6026. {
  6027. oracleTrConn.Disconnect();
  6028. }
  6029. }
  6030. }
  6031. #endregion
  6032. #region 成型破损
  6033. /// <summary>
  6034. /// 获取成型破损原因左侧树的数据
  6035. /// </summary>
  6036. /// <returns>DataSet</returns>
  6037. /// <remarks>
  6038. /// 2018.03.26 周兴 新建
  6039. /// </remarks>
  6040. public static ServiceResultEntity GetScrapReasonData(ClientRequestEntity cre, SUserInfo sUserInfo)
  6041. {
  6042. ServiceResultEntity result = new ServiceResultEntity();
  6043. DataSet returnData = new DataSet();
  6044. try
  6045. {
  6046. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6047. try
  6048. {
  6049. string sqlString = "SELECT ScrapReasonID,ScrapReason,DisplayNo,ScrapType,Remarks,ValueFlag FROM TP_MST_ScrapReason "
  6050. + " WHERE AccountID = :AccountID Order By DisplayNo";
  6051. oracleConn.Open();
  6052. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  6053. {
  6054. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  6055. };
  6056. DataTable returnTable = oracleConn.GetSqlResultToDt(sqlString, oracleParameter);
  6057. returnTable.TableName = "TP_MST_ScrapReason";
  6058. oracleConn.Close();
  6059. returnData.Tables.Add(returnTable);
  6060. result.Data = returnData;
  6061. return result;
  6062. }
  6063. catch (Exception ex)
  6064. {
  6065. if (oracleConn.ConnState == ConnectionState.Open)
  6066. {
  6067. oracleConn.Close();
  6068. }
  6069. throw ex;
  6070. }
  6071. }
  6072. catch (Exception ex)
  6073. {
  6074. throw ex;
  6075. }
  6076. }
  6077. #endregion
  6078. }
  6079. }