SystemModuleLogic.cs 261 KB

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