SystemModuleLogic.cs 239 KB

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