12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122 |
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageByImgIDSelect] Script Date: 2018/12/13 19:03:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Mice 123>
- -- Create date: <2015-1-19>
- -- Description: <企业图片查询>
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCpImageByImgIDSelect]
- (
- @ImageID VARCHAR(50)
- )
- AS
- BEGIN
- SELECT TOP 1 *
- FROM cpImage a, cpMain b
- WHERE a.cpMainID = b.id
- AND a.id = @ImageID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageByImgTypeInsert] Script Date: 2018/12/13 19:03:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- create PROCEDURE [dbo].[bpCpImageByImgTypeInsert]
- (
- @OperatorID INT,
- @cpMainID INT,
- @ImgType TINYINT,
- @ImgFile VARCHAR(50),
- @Description VARCHAR(100)
- )
- AS
- BEGIN
- DECLARE @MaxId AS INT, @Desc AS VARCHAR(200)
- DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType AND HasPassed=0
- INSERT INTO cpImage (cpMainID,ImgType,ImgFile,Description)
- VALUES(@cpMainID,@ImgType,@ImgFile,@Description)
- SET @MaxID = @@IDENTITY
- RETURN @MaxID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcpImageByImgTypeSelect] Script Date: 2018/12/13 19:03:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --获取等待审核的图片
- --nick 20141231
- --Sunshine20181115添加ImgFile
- CREATE PROCEDURE [dbo].[bpcpImageByImgTypeSelect]
- (
- @ImgType INT,
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN TRY
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL = 'SELECT top 200 a.AddDate,a.ImgFile,b.ID,b.Name companyname,b.RegDate
- FROM cpImage a With(Nolock),cpMain b With(Nolock)
- WHERE a.cpMainID=b.ID And a.HasPassed Is Null
- AND a.AddDate<DateAdd(mi, -40, GetDate())
- AND b.LastLoginDate > dateAdd(year,-1,getdate())
- AND a.ImgType='+CONVERT(VARCHAR(10),@ImgType)+'
- AND b.IsDelete=0 And b.IsLimitLogin<>9
- AND a.adddate<convert(datetime, CONVERT(varchar(100), GETDATE(), 111)+'' 16:51'')'+@WHERE
- EXEC(@SQL)
- END TRY
- BEGIN CATCH
-
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpcpImageByReportDaySELECT] Script Date: 2018/12/13 19:03:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author:
- -- Create date: <2015-1-28>
- -- Description: <环境照片审核日报>
- -- =============================================
- CREATE PROCEDURE [dbo].[bpcpImageByReportDaySELECT]
- (
- @BeginDate VARCHAR(10),
- @EndDate VARCHAR(10),
- @VerifyMan INT,
- @ImgType VARCHAR(5)
- )
- AS
- BEGIN
- SELECT @BeginDate = dbo.SafeSql(@BeginDate), @EndDate = dbo.SafeSql(@EndDate)
- DECLARE @SQL AS VARCHAR(5000)
- SET @SQL ='
- SELECT CheckMan, CONVERT(VARCHAR(8),a.CheckDate,112) datenow ,
- (SELECT [Name] FROM Maindb..Manageruser b WHERE b.id = a.CheckMan ) AS CheckManName ,
- COUNT(0) AS TotalNum,
- SUM( CASE HasPassed WHEN 1 THEN 1 ELSE 0 END ) AS PassNum,
- SUM( CASE HasPassed WHEN 0 THEN 1 ELSE 0 END ) AS NotPassNum
- FROM Maindb..cpImage a
- WHERE a.ImgType IN (' + @ImgType + ') AND a.CheckDate >= ''' + @beginDate + '''
- AND a.CheckDate <= ''' + @EndDate + ''''
- IF @VerifyMan <> ''
- BEGIN
- SET @SQL = @SQL + ' AND a.CheckMan = ' + LTRIM(STR(@VerifyMan))
- END
- SET @SQL = @SQL + ' GROUP BY a.CheckMan, CONVERT(VARCHAR(8),a.CheckDate,112) '
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcpImageByReportMonthSelect] Script Date: 2018/12/13 19:03:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author:
- -- Create date: <2015-1-28>
- -- Description: <环境照片审核月报>
- -- =============================================
- CREATE PROCEDURE [dbo].[bpcpImageByReportMonthSelect]
- (
- @BeginDate VARCHAR(10),
- @EndDate VARCHAR(10),
- @VerifyMan INT,
- @ImgType VARCHAR(5)
- )
- AS
- BEGIN
- SELECT @BeginDate = dbo.SafeSql(@BeginDate), @EndDate = dbo.SafeSql(@EndDate)
- DECLARE @SQL AS VARCHAR(5000)
- SET @SQL ='
- SELECT CheckMan,
- (SELECT [Name] FROM Maindb..Manageruser b WHERE b.id = a.CheckMan ) AS CheckManName ,
- COUNT(1) AS TotalNum,
- SUM( CASE HasPassed WHEN 1 THEN 1 ELSE 0 END ) AS PassNum,
- SUM( CASE HasPassed WHEN 0 THEN 1 ELSE 0 END ) AS NotPassNum
- FROM Maindb..cpImage a
- WHERE a.ImgType IN (' + @ImgType + ') AND a.CheckDate >= ''' + @beginDate + '''
- AND a.CheckDate <= ''' + @EndDate + ''''
- IF @VerifyMan <> ''
- BEGIN
- SET @SQL = @SQL + ' AND a.CheckMan = ' + LTRIM(STR(@VerifyMan))
- END
- SET @SQL = @SQL + ' GROUP BY a.CheckMan '
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageByTypeSelect] Script Date: 2018/12/13 19:03:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- 20181114 Sunshine添加ImgFile
- CREATE PROCEDURE [dbo].[bpCpImageByTypeSelect]
- (
- @WHERE VARCHAR(2000),
- @ImgType INT, --3企业环境照片
- @TypeID INT --1等待审核+视频描述、2最近审核通过+上传时间 3 最近审核未通过+上传时间
- )
- AS
- set @where = replace(@where, ' And a.cpMainID = ''0''', '')
- BEGIN
- DECLARE @SQL VARCHAR(MAX), @ImgTypeString VARCHAR(50)
- SET @ImgTypeString = CONVERT(VARCHAR(2),@ImgType)
- IF @ImgType = 4
- SET @ImgTypeString = '4,5,6'
- SET @WHERE = dbo.SafeSql(@WHERE)
- IF @TypeID = 1
- BEGIN
- SET @SQL = '
- SELECT a.ID ImageID,a.ImgFile,a.Description,a.AddDate,b.ID,b.Name companyname,b.RegDate
- FROM cpImage a With(Nolock),cpMain b With(Nolock)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed Is Null
- AND a.ImgType IN (' + @ImgTypeString + ')
- AND b.IsDelete=0
- AND b.IsLimitLogin<>9
- '+@WHERE + ' Order By a.AddDate'
- --AND a.adddate < CONVERT(datetime, CONVERT(varchar(100), GETDATE(), 111)+'' 16:51'')
- END
- ELSE IF @TypeID = 2
- BEGIN
- SET @SQL = '
- SELECT a.ID imageid,a.Description,a.AddDate,a.CheckDate,b.id,b.Name companyname,a.ImgFile,b.RegDate,a.CheckMan
- FROM cpImage a With(Nolock),cpMain b With(Nolock)
- WHERE a.cpMainID=b.ID
- AND a.ImgType IN (' + @ImgTypeString + ')
- AND b.Isdelete<>1
- AND HasPassed=1
- '+@WHERE + ' ORDER BY a.CheckDate DESC'
- END
- ELSE IF @TypeID = 3
- BEGIN
- SET @SQL = '
- SELECT TOP 100 a.ID imageid, b.ID,b.Name companyname,a.Description,a.AddDate,a.CheckDate,CheckMessage,ImgFile,CheckMan,b.RegDate
- FROM cpImage a With(Nolock),cpMain b With(Nolock)
- WHERE a.cpMainID=b.ID
- AND a.ImgType IN (' + @ImgTypeString + ')
- AND HasPassed=0
- AND b.Isdelete<>1
- '+@WHERE + ' Order By a.CheckDate Desc'
- END
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageByVerifyInsert] Script Date: 2018/12/13 19:03:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpImageByVerifyInsert]
- (
- @OperatorID INT,
- @cpMainID INT,
- @ImgType TINYINT,
- @ImgFile VARCHAR(50)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @MaxId AS INT, @Desc AS VARCHAR(200), @SubmitDate DATETIME, @OldImage VARCHAR(100), @IsFront BIT
- --插入审核延误记录表
- IF @ImgType = 1
- BEGIN
- SELECT Top 1 @SubmitDate = AddDate, @OldImage = ImgFile
- FROM cpImage
- WHERE cpMainID = @cpMainID AND ImgType = @ImgType
- ORDER by AddDate desc
- DELETE FROM cpImage
- WHERE cpMainID=@cpMainID AND ImgType=@ImgType
- IF @OldImage LIKE '%processed%'
- SET @IsFront = 1
- ELSE
- SET @IsFront = 0
- END
- ELSE
- BEGIN
- SELECT @SubmitDate = GETDATE()
- END
- IF @SubmitDate IS NULL
- BEGIN
- SELECT @SubmitDate=GETDATE()
- END
- INSERT INTO cpImage (cpMainID, ImgType, ImgFile, HasPassed, CheckMan, CheckDate, AddDATE)
- VALUES(@cpMainID, @ImgType, @ImgFile, 1, @OperatorID, GETDATE(), @SubmitDate)
- SET @MaxID = @@IDENTITY
- --LOGO图
- IF @ImgType = 1
- BEGIN
- IF DATEDIFF(dd, @SubmitDate, GETDATE()) = 0--不是当天的,就不算延迟
- BEGIN
- INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
- SELECT 5,@MaxID,@SubmitDate, GETDATE(), @OperatorID
- END
- IF @IsFront = 1
- IF NOT EXISTS (SELECT 'x' FROM cpMain WHERE ID = @cpMainID AND HasLogo = 1) --之前没有审核通过的形象图
- IF NOT EXISTS(SELECT 'x' FROM cpPoint WHERE cpMainID = @cpMainID AND ChangeId = 7)
- INSERT INTO cpPoint(cpMainID, ChangeID, Point, LastModifyDate) --插入积分记录
- VALUES(@cpMainID, 7, CASE WHEN GETDATE() < '2017-4-26' THEN 1000 ELSE 50 END, GETDATE())
- SET @Desc = '上传LOGO图,文件名:' + @ImgFile
- UPDATE cpMain
- SET HasLOGO = 1, logofile=(SELECT TOP 1 'http://down.51rc.com/imagefolder/Logo/' + dbo.photoPath(cpMainID, 5) + '/' + ImgFile ImgFile
- FROM cpImage WITH(NOLOCK)
- WHERE ImgType = 1
- and cpmainid = @cpMainID
- AND HasPassed = 1
- ORDER BY ID DESC)
- WHERE ID = @cpMainID
- INSERT INTO bsCpStatus(cpMainID, StatusID) VALUES(@cpMainID, 2)
- END
- --形象图
- IF @ImgType = 2
- BEGIN
- SET @Desc = '上传形象图,文件名:' + @ImgFile
- IF EXISTS(SELECT 'X' FROM cpMain WITH(NOLOCK) WHERE ID=@cpMainID AND HasVisual IS NULL)
- UPDATE cpMain SET HasVisual=0 WHERE ID=@cpMainID
- INSERT INTO bsCpStatus(cpMainID,StatusID) VALUES(@cpMainID,3)
- END
- RETURN @MaxID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageByVerifySelect] Script Date: 2018/12/13 19:03:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpImageByVerifySelect]
- (
- @CheckMan SMALLINT,
- @Type TINYINT, --10:待审核;1:已经审核;0:审核不通过;20-已经审核
- @ImgType TINYINT, --1-logo图;2-形象图
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT --默认值:1
- )
- AS
- BEGIN
- IF @Type = 10
- BEGIN
- IF @MaxNo<1
- SET @MaxNo=1
- IF @SubNo<0 OR @SubNo >= @MaxNo
- SET @SubNo = 0
- SELECT TOP 1000
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name
- FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed IS NULL
- AND ImgType=@ImgType
- AND (a.cpMainID % @MaxNo) = @SubNo
- AND a.AddDate < DATEADD(HOUR,-1,GETDATE())
- ORDER BY a.AddDate
- END
- IF @Type = 1
- BEGIN
- SELECT TOP 500
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed=1
- AND ImgType=@ImgType
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- IF @Type = 0
- BEGIN
- SELECT TOP 500
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed=0
- AND ImgType=@ImgType
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- IF @Type = 20
- BEGIN
- SELECT TOP 500
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name,
- a.HasPassed,
- a.CheckMan,
- a.CheckDate
- FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed IS NOT NULL
- AND ImgType=@ImgType
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageInsert] Script Date: 2018/12/13 19:03:54 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpImageInsert]
- (
- @OperatorID INT,
- @cpMainID INT,
- @ImgType TINYINT,
- @ImgFile VARCHAR(50)
- )
- AS
- SET NOCOUNT ON
- BEGIN TRAN
- DECLARE @MaxId AS INT, @Desc AS VARCHAR(200)
- BEGIN TRY
- DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType AND HasPassed=0
- INSERT INTO cpImage (cpMainID,ImgType,ImgFile) VALUES(@cpMainID,@ImgType,@ImgFile)
- SET @MaxID = @@IDENTITY
- --LOGO图
- IF @ImgType = 1
- BEGIN
- SET @Desc = '上传LOGO图,文件名:' + @ImgFile
- UPDATE cpMain SET HasLogo = 0 WHERE ID = @cpMainID
- IF @OperatorID > 0
- EXEC ccCaOperationLogInsert @OperatorID, 20, @Desc
- INSERT INTO bsCpStatus(cpMainID, StatusID) VALUES(@cpMainID, 2)
- END
- --形象图
- IF @ImgType = 2
- BEGIN
- SET @Desc = '上传形象图,文件名:' + @ImgFile
- IF EXISTS(SELECT 'X' FROM cpMain WITH(NOLOCK) WHERE ID=@cpMainID AND HasVisual IS NULL)
- UPDATE cpMain SET HasVisual=0 WHERE ID=@cpMainID
- IF @OperatorID > 0
- EXEC ccCaOperationLogInsert @OperatorID, 22, @Desc
- INSERT INTO bsCpStatus(cpMainID,StatusID) VALUES(@cpMainID,3)
- END
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN @MaxID
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageInsert2] Script Date: 2018/12/13 19:03:54 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- create PROCEDURE [dbo].[bpCpImageInsert2]
- (
- @OperatorID INT,
- @cpMainID INT,
- @ImgType TINYINT,
- @ImgFile VARCHAR(50)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @MaxId AS INT, @Desc AS VARCHAR(200)
- --插入审核延误记录表
- IF @ImgType = 1
- BEGIN
- INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
- SELECT 5,(SELECT Top 1 Id FROM cpImage WHERE cpMainID=@cpMainID AND ImgType = @ImgType ORDER by AddDate desc),(SELECT Top 1 AddDate FROM cpImage WHERE cpMainID=@cpMainID AND ImgType = @ImgType ORDER by AddDate desc), GETDATE(), @OperatorID
-
- DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType
- END
-
- DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType AND HasPassed=0
-
- INSERT INTO cpImage (cpMainID,ImgType,ImgFile,HasPassed,CheckMan,CheckDate)
- VALUES(@cpMainID,@ImgType,@ImgFile,1,@OperatorID,GETDATE())
- SET @MaxID = @@IDENTITY
-
- --LOGO图
- IF @ImgType = 1
- BEGIN
- SET @Desc = '上传LOGO图,文件名:' + @ImgFile
- UPDATE cpMain SET HasLOGO=1 WHERE ID=@cpMainID
-
- INSERT INTO bsCpStatus(cpMainID, StatusID) VALUES(@cpMainID, 2)
- END
- --形象图
- IF @ImgType = 2
- BEGIN
- SET @Desc = '上传形象图,文件名:' + @ImgFile
- IF EXISTS(SELECT 'X' FROM cpMain WITH(NOLOCK) WHERE ID=@cpMainID AND HasVisual IS NULL)
- UPDATE cpMain SET HasVisual=0 WHERE ID=@cpMainID
-
- INSERT INTO bsCpStatus(cpMainID,StatusID) VALUES(@cpMainID,3)
- END
- RETURN @MaxID
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpCpImageUpdate] Script Date: 2018/12/13 19:03:54 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改cpImage中的logo或形象图的审核信息,同时将cpMain里的logo或形象图的信息也修改
- --用于后台logo和形象图审核页面
- --修改日期:2014-08-26
- --修改人:Peter
- --功能说明:添加积分记录
- --增加审核记录,用于计算审核延误5
- --logo减分改为有过加分记录的,才执行减分
- ---------------------------
- CREATE PROCEDURE [dbo].[bpCpImageUpdate]
- (
- @cpMainID INT,
- @ImgType INT,
- @HasPassed BIT,
- @CheckMan INT,
- @CheckMessage VARCHAR(500)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- UPDATE cpImage
- SET HasPassed = @HasPassed,
- CheckMan = @CheckMan ,
- CheckMessage = @CheckMessage,
- CheckDate = GETDATE()
- WHERE cpMainID=@cpMainID AND ImgType = @ImgType
- IF @ImgType=1
- BEGIN
- DECLARE @HasOld AS BIT
- IF EXISTS (SELECT 'x' FROM cpMain WHERE ID = @cpMainID AND HasLogo = 1) --之前没有审核通过的形象图
- SET @HasOld = 1
- ELSE
- IF EXISTS(SELECT 'x' FROM cpPoint WHERE cpMainID = @cpMainID AND ChangeId = 7 )
- SET @HasOld = 1
- ELSE
- SET @HasOld = 0
- UPDATE cpMain SET HasLogo = @HasPassed WHERE ID = @cpMainID
- --插入审核延误记录表
-
- INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
- SELECT 5,(SELECT Id FROM cpImage WHERE cpMainID=@cpMainID AND ImgType = @ImgType),(SELECT AddDate FROM cpImage WHERE cpMainID=@cpMainID AND ImgType = @ImgType), GETDATE(), @CheckMan
- IF @HasPassed = 1
- BEGIN
- IF @HasOld = 0 --之前没有审核通过的形象图
- INSERT INTO cpPoint (cpMainID, ChangeID, Point, LastModifyDate) --插入积分记录
- VALUES(@cpMainID, 7, CASE WHEN GETDATE() < '2017-4-26' THEN 1000 ELSE 50 END, GETDATE())
-
- UPDATE cpMain SET logofile=(SELECT TOP 1 'http://down.51rc.com/imagefolder/Logo/' + dbo.photoPath(cpMainID, 5) + '/' + ImgFile ImgFile
- FROM cpImage WITH(NOLOCK)
- WHERE ImgType = 1
- AND cpmainid = @cpMainID
- ORDER BY ID DESC)
- WHERE id = @cpMainID
- END
- ELSE
- BEGIN
- IF EXISTS(SELECT 'x' FROM cpPoint WHERE cpMainID = @cpMainID AND ChangeId = 7)--有过加分记录
- BEGIN
- INSERT INTO cpPoint (cpMainID, ChangeID, Point, LastModifyDate) --插入积分记录
- VALUES(@cpMainID, 8, CASE WHEN GETDATE() < '2017-4-26' THEN -1000 ELSE -50 END, GETDATE())
- END
- END
- END
- ELSE IF @ImgType=2
- BEGIN
- UPDATE cpMain SET HasVisual = @HasPassed WHERE ID = @cpMainID
- IF @HasPassed = 1
- IF NOT EXISTS (SELECT 'x' FROM cpMain WHERE ID = @cpMainID AND HasVisual = 1) --之前没有审核通过的形象图
- INSERT INTO cpPoint (cpMainID,ChangeID,Point,LastModifyDate) --插入积分记录
- VALUES(@cpMainID,9,10,GETDATE())
- END
- --短信发送
- IF @ImgType = 1
- INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
- SELECT @CheckMan, NULL, NULL, a.ID, a.Mobile,
- CASE @HasPassed
- WHEN 1 THEN 2
- ELSE 3
- END
- ,0,
- CASE @HasPassed
- WHEN 1 THEN
- IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的logo已通过审核,祝您招聘顺利'
- ELSE
- IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的logo未通过审核,请您及时登录网站修改,以免耽误使用'
- END
- FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
- WHERE a.cpMainID = b.ID
- AND b.dcSubSiteID = c.ID
- AND a.AccountType = 1
- AND a.Mobile > ''
- AND b.ID = @cpMainID
- AND a.IsReceiveSms = 1
- ELSE
- INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
- SELECT @CheckMan, NULL, NULL, a.ID, a.Mobile,
- CASE @HasPassed
- WHEN 1 THEN 4
- ELSE 5
- END ,0,
- CASE @HasPassed
- WHEN 1 THEN
- IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的形象图已通过审核,祝您招聘顺利'
- ELSE
- IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的形象图未通过审核,请您及时登录网站修改,以免耽误使用'
- END
- FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
- WHERE a.cpMainID = b.ID
- AND b.dcSubSiteID = c.ID
- AND a.AccountType = 1
- AND a.Mobile > ''
- AND b.ID = @cpMainID
- AND a.IsReceiveSms = 1
- END
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByCheckDateSelect] Script Date: 2018/12/13 19:03:55 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-31
- --按照条件查询企业CpLicence的count,用于统计销售额
- CREATE PROCEDURE [dbo].[bpCpLicenceByCheckDateSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @Province INT,
- @Dept INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT COUNT(1) cnt
- FROM CpLicence a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE b.ID=a.cpMainID
- AND a.CheckDate>'''+ CONVERT(VARCHAR(20),@StartDate, 20)+''' AND a.Checkdate<'''+ CONVERT(VARCHAR(20),@EndDate, 20) +''' AND haslicence=1 '
-
- IF @Province = 2 --北方,不包括山东
- SET @SQL = @SQL + ' AND b.dcProvinceID IN (10,11,12,13,14,20,21,22,70,80,83,84,81,82) '
- ELSE IF @Province = 3 --南方不包括山东
- SET @SQL = @SQL + ' AND b.dcProvinceID IN (30,31,33,34,35,36,40,41,42,60,61,62,63,71,72,64) '
- ELSE IF @Province <> 0
- SET @SQL = @SQL + ' AND b.dcProvinceID = ' + LTRIM(STR(@Province))
-
- IF @Dept > 0
- SET @SQL = @SQL + ' AND b.Consultantid IN (SELECT ID FROM ManagerUser WITH(NOLOCK) WHERE Deptid=' + LTRIM(STR(@Dept)) + ' )'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByCpMainIDDelete] Script Date: 2018/12/13 19:03:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:删除cplicence
- --###########################
- CREATE PROCEDURE [dbo].[bpCpLicenceByCpMainIDDelete]
- (
- @cpMainID INT
- )
- AS
- BEGIN
- DECLARE @cpCertificationID AS INT
-
- SELECT @cpCertificationID = cpCertificationID
- FROM cpLicence WITH(NOLOCK)
- WHERE cpMainID = @cpMainID
-
- IF @cpCertificationID > 0
- BEGIN
- DECLARE @CheckMan INT,@CheckMessage NVARCHAR(500)
-
- SELECT TOP 1 @CheckMan = CheckMan,@CheckMessage = Description
- FROM cpLicenceLog WITH(NOLOCK)
- WHERE cpMainID = @cpMainID
- ORDER BY ID DESC
-
- UPDATE cpLicence SET HasPassed = 0,CheckMan = @CheckMan,CheckMessage = @CheckMessage,CheckDate = GETDATE()
- WHERE cpCertificationID = @cpCertificationID
- END
- ELSE
- BEGIN
- DELETE FROM cpLicence WHERE cpMainID = @cpMainID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByCpMainIDSelect] Script Date: 2018/12/13 19:03:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpLicenceByCpMainIDSelect]
- (
- @cpMainID INT
- )
- AS
- BEGIN
- SELECT TOP 1 *
- FROM cpLicence With(Nolock)
- WHERE cpMainID = @cpMainID ORDER BY ID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByCpMainIDSelectbak] Script Date: 2018/12/13 19:03:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.10
- --创建人:Nick
- --说明:根据cpMainID获取cpLicence
- --###########################
- create PROCEDURE [dbo].[bpCpLicenceByCpMainIDSelectbak]
- (
- @cpMainID INT
- )
- AS
- BEGIN
- SELECT CheckDate,ImgFile,IP,FileSource,CheckMan,AddDate
- FROM cpLicence With(Nolock)
- WHERE cpMainID = @cpMainID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByNotPassedSelect] Script Date: 2018/12/13 19:03:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.16
- --创建人:John
- --说明:根据条件查询最近未审核通过营业执照列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCpLicenceByNotPassedSelect]
- (
- @WHERE VARCHAR(1000),
- @Num INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT '
- IF @Num > 0
- BEGIN
- SET @SQL = @SQL + 'TOP '+CONVERT(VARCHAR(20),@Num)+' '
- END
- SET @SQL = @SQL + 'b.CheckMan,a.regdate,a.dcprovinceid,a.consultantid,a.id,a.Name,b.description,a.description description2'
- +',b.adddate,b.OldFileName,b.FileSource FROM cpMain a WITH(NOLOCK),cpLicenceLog b WITH(NOLOCK) WHERE b.cpMainID = a.id'
- IF LEN(@WHERE)>0
- SET @SQL = @SQL + @WHERE
- SET @SQL = @SQL + ' ORDER BY b.AddDate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByRecentlySelect] Script Date: 2018/12/13 19:03:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.16
- --创建人:John
- --说明:根据条件查询最近审核通过营业执照列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCpLicenceByRecentlySelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = '
- SELECT CheckDate,dcProvinceID,a.Name,a.ID,HasLicence,b.ImgFile,a.ConsultantID,a.RegDate,CheckMan,FileSource
- FROM cpMain a WITH(NOLOCK),cpLicence b WITH(NOLOCK)
- WHERE a.ID = b.cpMainID AND HasLicence = 1'
- IF LEN(@WHERE)>0
- SET @SQL = @SQL + @WHERE
- SET @SQL = @SQL + ' ORDER BY b.CheckDate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceByVerifySelect] Script Date: 2018/12/13 19:03:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpLicenceByVerifySelect]
- (
- @CheckMan SMALLINT,
- @Type TINYINT, --10:待审核;1:已经审核;0:审核不通过;20-已经审核
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT --默认值:1
- )
- AS
- BEGIN
- IF @Type = 10
- BEGIN
- IF @MaxNo<1
- SET @MaxNo=1
- IF @SubNo<0 OR @SubNo >= @MaxNo
- SET @SubNo = 0
- SELECT TOP 1000
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name
- FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed IS NULL
- AND (a.cpMainID % @MaxNo) = @SubNo
- AND a.AddDate < DATEADD(HOUR,-1,GETDATE())
- ORDER BY a.AddDate
- END
- IF @Type = 1
- BEGIN
- SELECT TOP 500
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed=1
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- IF @Type = 0
- BEGIN
- SELECT TOP 500
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed=0
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- IF @Type = 20
- BEGIN
- SELECT TOP 500
- a.ID,
- a.cpMainID,
- a.ImgFile,
- a.AddDate,
- b.Name,
- a.HasPassed,
- a.CheckMan,
- a.CheckDate
- FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.HasPassed IS NOT NULL
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceChangeLogInsert] Script Date: 2018/12/13 19:03:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:插入cpLicenceChangeLog
- --###########################
- CREATE PROCEDURE [dbo].[bpCpLicenceChangeLogInsert]
- (
- @cpMainID INT,
- @CompanyNameOld NVARCHAR(50),
- @CompanyNameNew NVARCHAR(50),
- @FilenameOld VARCHAR(100),
- @FilenameNew VARCHAR(100),
- @ManagerUserID INT
- )
- AS
- BEGIN
- INSERT INTO cpLicenceChangeLog(cpMainID,NameOld,NameNew,FilenameOld,FilenameNew,ManagerUserID)
- VALUES(@cpMainID,@CompanyNameOld,@CompanyNameNew,@FilenameOld,@FilenameNew,@ManagerUserID)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcpLicenceChangeLogSelect] Script Date: 2018/12/13 19:03:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.9
- --创建人:Nick
- --说明:获取单位更名日志
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcpLicenceChangeLogSelect]
- (
- @CpmainID INT
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- DECLARE @SQL VARCHAR(MAX)
- IF @CpmainID<>0
- BEGIN
- SET @WHERE = ' And cpMainID= '+CONVERT(VARCHAR(20),@CpmainID)
- END
- ELSE
- BEGIN
- SET @WHERE = ' '
- END
- SET @SQL = '
- SELECT TOP 200 b.id,b.cpMainID,b.NameOld,b.NameNew,b.FileNameOld,b.FileNameNew,b.ManageruserID,b.adddate,
- a.regdate from cpMain a with(nolock),cpLicenceChangeLog b WITH(NOLOCK)
- WHERE b.cpMainID=a.id '+@WHERE +' ORDER BY b.adddate DESC'
- EXEC(@SQL)
- End
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceLogByCpMainIDSelect] Script Date: 2018/12/13 19:03:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.10
- --创建人:Nick
- --说明:根据cpMainID获取cplicencelog
- --###########################
- CREATE PROCEDURE [dbo].[bpCpLicenceLogByCpMainIDSelect]
- (
- @cpMainID INT
- )
- AS
- BEGIN
- SELECT * FROM cplicencelog
- WHERE cpMainid = @cpMainID
- ORDER BY AddDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceLogInsert] Script Date: 2018/12/13 19:03:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:插入 cpLicenceLog
- --###########################
- CREATE PROCEDURE [dbo].[bpCpLicenceLogInsert]
- (
- @cpMainID INT,
- @Des NVARCHAR(200),
- @CheckMan INT,
- @OldFileName VARCHAR(100),
- @FileSource VARCHAR(100)
- )
- AS
- BEGIN
- INSERT INTO cpLicenceLog(cpMainID,Description,CheckMan,OldFileName,FileSource)
- VALUES (@cpMainID,@Des,@CheckMan,@OldFileName,@FileSource)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceSave] Script Date: 2018/12/13 19:03:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.10
- --创建人:Nick
- --说明:根据cpMainid修改执照
- ---增加审核记录,用于计算审核延误8
- --###########################
- CREATE PROCEDURE [dbo].[bpCpLicenceSave]
- (
- @CheckMan INT,
- @ImgFile VARCHAR(100),
- @FileSource VARCHAR(200),
- @cpMainID INT,
- @TypeID INT --1 修改执照 2插入执照
- )
- AS
- SET NOCOUNT ON
- BEGIN
- IF @TypeID = 1
- BEGIN
- UPDATE cpLicence SET CheckMan=@CheckMan,CheckDate=GetDate(),
- HasPassed=1,ImgFile=@ImgFile,FileSource=@FileSource
- WHERE cpMainID = @cpMainID
- DECLARE @cpCertificationID AS INT
-
- SELECT @cpCertificationID = cpCertificationID
- FROM cpLicence a WITH(NOLOCK), cpCertification b WITH(NOLOCK)
- WHERE a.cpCertificationID = b.ID AND b.cpMainID = @cpMainID AND CerStatus IS NULL
-
- IF @cpCertificationID > 0
- BEGIN
- BEGIN TRY
- UPDATE MainDB..cpCertification SET CerStatus = 1
- WHERE ID = @cpCertificationID
- END TRY
- BEGIN CATCH
- END CATCH
- END
-
- --插入审核延误记录表
- IF @FileSource = '1'--只记录用户自己上传的
- BEGIN
- INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
- SELECT 8,(SELECT top 1 id FROM cpLicence WHERE cpMainID = @cpMainID), (SELECT top 1 AddDate FROM cpLicence WHERE cpMainID = @cpMainID), GETDATE(), @CheckMan
- END
- END
- ELSE
- BEGIN
- INSERT INTO cpLicence(cpMainID,ImgFile,CheckMan,CheckDate,HasPassed,FileSource)
- VALUES(@cpMainID,@ImgFile,@CheckMan,GETDATE(),1,@FileSource)
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpLicenceVerifyUpdate] Script Date: 2018/12/13 19:03:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpLicenceVerifyUpdate]
- (
- @Name VARCHAR(100),
- @Description VARCHAR(MAX),
- @RegCapital INT,
- @ID INT
- )
- AS
- SET NOCOUNT OFF
- BEGIN
- UPDATE cpMain SET
- [Description] = @Description,
- RegCapital = @RegCapital
- WHERE ID = @ID
- UPDATE cpCertification SET
- CompanyName = @Name
- WHERE cpMainID = @ID AND CerStatus IS NULL
- END
- SET NOCOUNT ON
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByBaiDuFeeSelect] Script Date: 2018/12/13 19:03:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpCpMainByBaiDuFeeSelect 3, 1,2,'2014-01-02','2015-01-02'
- --创建人 Andy
- --时间 2015-01-23
- --查询百度竞价缴费情况
- CREATE PROCEDURE [dbo].[bpCpMainByBaiDuFeeSelect]
- (
- @Type INT,
- @MinID INT,
- @MaxID INT,
- @BeginDate VARCHAR(10),
- @EndDate VARCHAR(10)
- )
- AS
- BEGIN
- IF @Type = 1
- SELECT COUNT(*) FROM cpMain WHERE RegisterSourceId > 0 AND ID BETWEEN @MinID AND @MaxID
- ELSE IF @Type = 2
- SELECT COUNT(DISTINCT b.cpMainID) cnt, ISNULL(SUM(b.paid), 0) paid
- FROM cpMain a, caOrder b
- WHERE a.id = b.cpMainid
- AND a.registersourceid > 0
- AND a.id BETWEEN @MinID AND @MaxID
- ELSE IF @Type = 3
- SELECT COUNT(DISTINCT b.cpMainID) cnt, ISNULL(SUM(b.paid), 0) paid
- FROM cpMain a, caOrder b
- WHERE a.id = b.cpMainid
- AND a.registersourceid > 0
- AND b.OpenDate BETWEEN @BeginDate AND @EndDate
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByBeVerifingSelect] Script Date: 2018/12/13 19:03:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --[bpCpMainByBeVerifingSelect] 0, 1, ''
- -- =============================================
- -- 创建日期:2010-4-16
- -- 创建人:Sean
- -- 功能:显示待审核的企业用户列表
- -- 应用于cpMainVerifyListOnWait.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCpMainByBeVerifingSelect]
- (
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT, --默认值:1
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN TRY
- IF @MaxNo = 0
- BEGIN
- SET @MaxNo=1
- SET @SubNo=0
- END
- IF @SubNo >= @MaxNo
- SET @SubNo = 0
- CREATE TABLE #Verify(
- ID INT IDENTITY(1, 1) NOT NULL,
- cpMainID INT NOT NULL,
- cpName VARCHAR(100) COLLATE Chinese_PRC_CI_AS NOT NULL,
- LastModifyDate SMALLDATETIME NULL,
- VerifyResult TINYINT NULL,
- bsCpVerifyID INT NULL,
- RegDate SMALLDATETIME NOT NULL,
- IsAgent BIT NOT NULL
- CONSTRAINT PK_#Verify1 PRIMARY KEY CLUSTERED
- (
- ID ASC
- )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
- )
- INSERT INTO #Verify(cpMainID, cpName, LastModifyDate, RegDate, IsAgent)
- SELECT a.cpMainID, b.Name, Max(a.AddDate), b.RegDate , b.IsAgent
- FROM bsCpModify a WITH(NOLOCK), cpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.ID
- AND a.VerifyInfo IS NULL
- AND a.cpMainID NOT IN(SELECT cpMainID FROM bsJobProblem WITH(NOLOCK))
- AND a.cpMainID % @MaxNo = @SubNo
- AND b.IsLimitLogin < 9
- AND b.RealName<2--harry:强制实名的企业信息不审核2017-4-11
- GROUP BY a.cpMainID, b.Name, b.RegDate, b.IsAgent
- UPDATE #Verify SET bsCpVerifyID = (
- SELECT TOP 1 ID FROM bsCpVerify WITH(NOLOCK)
- WHERE #Verify.cpMainID=bsCpVerify.cpMainID
- ORDER BY ID DESC),
- VerifyResult = (
- SELECT TOP 1 VerifyResult FROM bsCpVerify WITH(NOLOCK)
- WHERE #Verify.cpMainID=bsCpVerify.cpMainID
- ORDER BY ID DESC)
- DECLARE @SQL AS VARCHAR(2000)
- SET @WHERE = dbo.SafeSql(@WHERE)
- SET @SQL = 'SELECT * FROM #Verify WITH(NOLOCK)
- WHERE DATEADD(MI, 40, LastModifyDate) < GETDATE() ' +
- @Where +
- ' ORDER BY LastModifyDate ASC'
- EXEC(@SQL)
- DROP TABLE #Verify
- END TRY
- BEGIN CATCH
- DROP TABLE #Verify
- END CATCH
-
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByBeVerifingSelect1] Script Date: 2018/12/13 19:04:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpMainByBeVerifingSelect1]
- (
- @VerifyMan SMALLINT,
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT, --默认值:1
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN TRY
- IF @MaxNo = 0
- BEGIN
- SET @MaxNo=1
- SET @SubNo=0
- END
- IF @SubNo >= @MaxNo
- SET @SubNo = 0
-
- CREATE TABLE #Verify(
- ID INT IDENTITY(1,1) NOT NULL,
- VerifyMan SMALLINT NOT NULL,
- cpMainID INT NOT NULL,
- cpName VARCHAR(100) COLLATE Chinese_PRC_CI_AS NOT NULL,
- LastModifyDate SMALLDATETIME NULL,
- VerifyResult TINYINT NULL,
- bsCpVerifyID INT NULL,
- CONSTRAINT PK_#Verify1 PRIMARY KEY CLUSTERED
- (
- ID ASC
- )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
- )
- INSERT INTO #Verify(VerifyMan,cpMainID,cpName,VerifyResult)
- SELECT @VerifyMan,ID,Name,VerifyResult
- FROM cpMain a WITH(NOLOCK)
- WHERE ID % @MaxNo = @SubNo
- DECLARE @SQL AS VARCHAR(2000)
- SET @WHERE = dbo.SafeSql(@Where)
- SET @SQL = ' SELECT a.*'
- SET @SQL = @sql + ' FROM #Verify a WITH(NOLOCK),('
- SET @SQL = @sql + ' SELECT cpMainID,Max(LastModifyDate) Sumdate'
- SET @SQL = @sql + ' FROM #Verify WITH(NOLOCK)'
- SET @SQL = @sql + ' WHERE VerifyMan=' + CONVERT(VARCHAR(10),@VerifyMan)
- SET @SQL = @sql + ' GROUP BY cpMainID'
- SET @SQL = @sql + ' ) b'
- SET @SQL = @sql + ' WHERE a.cpMainID=b.cpMainID'
- SET @SQL = @sql + ' AND a.VerifyMan=' + CONVERT(VARCHAR(10),@VerifyMan)
- SET @SQL = @sql + @Where
- SET @SQL = @sql + ' ORDER BY b.Sumdate DESC,cpMainID'
- EXEC(@SQL)
- DROP TABLE #Verify
- END TRY
- BEGIN CATCH
- DROP TABLE #Verify
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByColUpdate] Script Date: 2018/12/13 19:04:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpMainByColUpdate]
- (
- @ID INT,
- @ColName VARCHAR(100),
- @ColValue NVARCHAR(Max)
- )
- AS
- BEGIN TRY
- DECLARE @SQL AS VARCHAR(MAX)
- SELECT @ColName = dbo.SafeSQL(@ColName), @ColValue = dbo.SafeSQL(@ColValue)
- SET @SQL = 'UPDATE cpMain SET ' + REPLACE(@ColName, '''', '') + '= ''' + REPLACE(@ColValue, '''', '''''') +
- ''' WHERE ID = ' + CONVERT(VARCHAR(10), @ID)
- EXEC(@SQL)
- RETURN 1
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByConsultantIdSelect] Script Date: 2018/12/13 19:04:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------------
- --核算顾问销售业绩
- --添加人Harry
- --说明:后台核算顾问业绩
- --添加时间:2014-12-22
- -----------------------
- CREATE PROCEDURE [dbo].[bpCpMainByConsultantIdSelect]
- (
- @consultantId INT
- )
- AS
- BEGIN
- DECLARE @t AS TABLE
- (
- CntAll INT,
- CntFactorWuXianZhi INT,
- CntFactorChuZhi INT,
- CntFactorVip INT,
- CntFactorNoContinue INT,
- CntFactorActiveOld INT,
- CntFactorActiveNew INT,
- CntFactorPassiveOld INT,
- CntFactorPassiveNew INT,
- CntFactorDeadOld INT,
- CntFactorDeadNew INT,
- CntFactorNew INT
- )
- INSERT INTO @t
- VALUES(0,0,0,0,0,0,0,0,0,0,0,0)
- UPDATE @t
- SET CntAll = (
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantID=@consultantId
- )
- /*
- UPDATE @t
- SET CntFactorWuXianZhi=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE UnLimitedDate>GETDATE()
- AND UnLimitedDate<GETDATE()+30
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorChuZhi=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE (
- (Balance>0 AND Balance<=20 AND BalanceDate>GETDATE())
- OR (Balance>0 AND BalanceDate>GETDATE() AND BalanceDate<GETDATE()+30)
- )
- AND ConsultantID=@consultantId
- )
- */
- UPDATE @t
- SET CntFactorVip=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ID IN (
- SELECT cpMainID
- FROM caOrder WITH(NOLOCK)
- WHERE OrderType = 8
- AND BeginDate<GETDATE()
- AND EndDate<GETDATE()+30
- AND EndDate>GETDATE()
- AND paid>0
- )
- AND ConsultantID=@consultantId
- )
-
- UPDATE @t
- SET CntFactorNoContinue=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND EndDate>GETDATE()-28
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )>0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorActiveOld=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate<GETDATE()-28
- AND MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-14
- )>0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0 AND OpenDate IS NOT NULL AND OrderType=8 AND cpMainID=cpMain.ID
- )>0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorActiveNew=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate<GETDATE()-28
- AND MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-14
- )>0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND OpenDate IS NOT NULL
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorPassiveOld=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate<GETDATE()-28
- AND MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-14
- )=0
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-180
- )>0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND EndDate>GETDATE()-28
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND OpenDate IS NOT NULL
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )>0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorPassiveNew=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate<GETDATE()-28
- AND MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-14
- )=0
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-180
- )>0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND EndDate>GETDATE()-28
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND OpenDate IS NOT NULL
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorDeadOld=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate<GETDATE()-28
- AND MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-180
- )=0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND EndDate>GETDATE()-28
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND OpenDate IS NOT NULL
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )>0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorDeadNew=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate<GETDATE()-28
- AND MemberType=2
- AND (
- SELECT COUNT(1)
- FROM caLoginLog with(nolock),caMain with(nolock)
- WHERE caLoginLog.caMainID=caMain.ID
- AND caMain.cpMainID=cpMain.id
- AND caLoginLog.AddDate>GETDATE()-180
- )=0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND EndDate>GETDATE()-28
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND (
- SELECT COUNT(1)
- FROM caOrder WITH(NOLOCK)
- WHERE Paid>0
- AND OpenDate IS NOT NULL
- AND OrderType=8
- AND cpMainID=cpMain.ID
- )=0
- AND ConsultantID=@consultantId
- )
- UPDATE @t
- SET CntFactorNew=(
- SELECT COUNT(1) cnt
- FROM cpMain WITH(NOLOCK)
- WHERE ConsultantDate>GETDATE()-28
- AND MemberType=2
- AND ConsultantID=@consultantId
- )
- SELECT * FROM @t
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByConsultantIdUpdate] Script Date: 2018/12/13 19:04:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:单位编号分配招聘顾问
- --用于后台单位查询列表页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByConsultantIdUpdate]
- (
- @consultantId INT,
- @cpMainID INT
- )
- AS
- BEGIN TRY
- IF @consultantId=0
- UPDATE cpMain SET consultantId = null, consultantDate = NULL WHERE ID=@cpMainID
- ELSE
- UPDATE cpMain SET consultantId = @consultantId, consultantDate = GETDATE() WHERE ID=@cpMainID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpmainByConsultantUpdate] Script Date: 2018/12/13 19:04:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.18
- --创建人:Nick
- --说明:根据consultantId 修改cpmain
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCpmainByConsultantUpdate]
- (
- @CpmainID INT
- )
- AS
- BEGIN
- UPDATE cpMain SET consultantId = null, consultantDate = NULL WHERE ID = @CpmainID
- End
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByDailyGiftQuotaUpdate] Script Date: 2018/12/13 19:04:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改单位的每日增加的简历下载数
- --用于后台单位查询列表页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByDailyGiftQuotaUpdate]
- (
- @cpMainID INT,
- @DailyGiftQuota INT
- )
- AS
- BEGIN
- UPDATE cpMain SET DailyGiftQuota = @DailyGiftQuota WHERE ID=@cpMainID
- RETURN 1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainBydcProvinceIDUpdate] Script Date: 2018/12/13 19:04:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改单位所属省份
- --用于后台单位显示列表页面
- --修改日期:2011-06-22
- --修改单位所属省份时,将dcSubsiteID一同修改
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainBydcProvinceIDUpdate]
- (
- @CpMainID INT,
- @dcProvinceID INT
- )
- AS
- BEGIN TRY
- SET ARITHABORT ON
- UPDATE cpMain SET dcProvinceID = @dcProvinceID,dcSubSiteID=@dcProvinceID WHERE ID = @CpMainID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByDescriptionUpdate] Script Date: 2018/12/13 19:04:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改单位备注
- --用于后台单位显示页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByDescriptionUpdate]
- (
- @CpMainID INT,
- @Description VARCHAR(300)
- )
- AS
- BEGIN TRY
- UPDATE cpMain SET Description = @Description WHERE ID = @CpMainID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByEditUpdate] Script Date: 2018/12/13 19:04:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.12
- --创建人:John
- --说明:用于cpEdit页面的操作处理
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCpMainByEditUpdate]
- (
- @sType INT,
- @CpMainID INT,
- @CompanyName VARCHAR(100),
- @ShortName VARCHAR(40),
- @HomePage VARCHAR(100),
- @Address NVARCHAR(60),
- @Brief VARCHAR(6000),
- @LinkMan NVARCHAR(6),
- @LinkManTitle NVARCHAR(20),
- @JobName NVARCHAR(50),
- @Responsibility VARCHAR(MAX),
- @Demand VARCHAR(MAX),
- @JobID INT,
- @IssueDate SMALLDATETIME,
- @IssueEnd SMALLDATETIME
- )
- AS
- BEGIN
- --根据type的值判断操作类型
- --0 修改单位名称
- IF @sType = 0
- BEGIN
- UPDATE cpMain SET [Name] = @CompanyName WHERE ID = @CpMainID
- END
- --1 修改单位简称
- ELSE IF @sType = 1
- BEGIN
- UPDATE cpMain SET shortname = @ShortName WHERE ID = @CpMainID
- END
- --2 修改单位简介
- ELSE IF @sType = 2
- BEGIN
- UPDATE cpMain SET Homepage = @HomePage, Address = @Address, Brief = @Brief WHERE ID = @CpMainID
- UPDATE caMain SET [Name] = @LinkMan, Title = @LinkManTitle WHERE AccountType = 1 AND cpMainID = @CpMainID
- END
- --3 修改职位的岗位说明,岗位职责
- ELSE IF @sType = 3
- BEGIN
- UPDATE Job SET [Name] = @JobName, Responsibility = @Responsibility, Demand = @Demand WHERE ID = @JobID
- END
- --4 给职位添加删除标记
- ELSE IF @sType = 4
- BEGIN
- UPDATE Job SET IsDelete = 1 WHERE ID = @JobID
- UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
- END
- --5 取消职位的删除标记
- ELSE IF @sType = 5
- BEGIN
- UPDATE Job SET IsDelete = 0 WHERE ID = @JobID
- UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
- END
- --6 暂停职位
- ELSE IF @sType = 6
- BEGIN
- UPDATE Job SET IssueEnd = GETDATE()-0.1 WHERE ID = @JobID
- UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
- END
- --7 取消暂停职位
- ELSE IF @sType = 7
- BEGIN
- UPDATE Job SET IssueDate = @IssueDate, IssueEnd = @IssueEnd WHERE ID = @JobID
- UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByIsAgentUpdate] Script Date: 2018/12/13 19:04:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改单位的代理状态,并将操作插入到单位状态操作记录表中
- --用于后台单位显示列表页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByIsAgentUpdate]
- (
- @CpMainID INT,
- @VerifyMan SMALLINT
- )
- AS
- BEGIN TRAN
- BEGIN TRY
- DECLARE @xType AS INT
- DECLARE @OldIsAgent AS BIT
- DECLARE @NewIsAgent AS BIT
- DECLARE @VerifyInfo AS VARCHAR(200)
- UPDATE cpMain SET IsAgent = IsAgent - 1 WHERE ID =@CpMainID
- SELECT @NewIsAgent = IsAgent , @OldIsAgent = IsAgent - 1 FROM cpMain WITH(NOLOCK) WHERE ID =@CpMainID
- SET @VerifyInfo = '修改代理状态,原状态=' + CONVERT(CHAR(1),@OldIsAgent) + ';修改后=' + CONVERT(CHAR(1),@NewIsAgent) + '。'
- IF @NewIsAgent = 1
- SET @xType = 7
- ELSE
- SET @xType = 8
- INSERT bsCpStatus(cpMainID,StatusID,VerifyInfo,HasPassed,VerifyMan,VerifyDate)
- VALUES(@CpMainID,@xType,@VerifyInfo,1,@VerifyMan,GETDATE())
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByIsDeleteUpdate] Script Date: 2018/12/13 19:04:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改单位的删除状态
- --用于后台单位显示列表页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByIsDeleteUpdate]
- (
- @ID INT,
- @ManagerUserID INT,
- @Remarks NVARCHAR(1000),
- @IsDelete INT
- )
- AS
- BEGIN
- DECLARE @UserName VARCHAR(50)
- DECLARE @PassWord VARCHAR(50)
- DECLARE @cpName NVARCHAR(50)
- DECLARE @LinkMan NVARCHAR(50)
- DECLARE @Telephone NVARCHAR(25)
- DECLARE @SecondId NVARCHAR(10)
- DECLARE @Email VARCHAR(50)
- DECLARE @ProvinceID INT
- DECLARE @ConsultantID SMALLINT
- IF @IsDelete=1
- BEGIN
- IF NOT EXISTS(SELECT 'x' FROM cpMain WITH(NOLOCK) WHERE HasLicence = 0 AND ID = @ID)
- GOTO ERR
- UPDATE cpMain SET IsDelete = @IsDelete WHERE ID=@ID
- SELECT @cpName = Name,@ProvinceID=dcSubSiteID, @ConsultantID = ConsultantID, @SecondId = SecondId
- FROM cpMain WITH(NOLOCK) WHERE ID = @ID
- SELECT TOP 1 @UserName = UserName,@PassWord = PassWord ,@TelePhone = IsNull(TelePhone,Mobile),@Email = Email
- FROM caMain WITH(NOLOCK) WHERE cpMainID = @ID AND AccountType=1
- INSERT INTO Company_Deleted(Id, Username, Password, Companyname, LinkMan, Telephone, Email, Province_Id, HandleMan, AddDate, Remarks, ManagerUserId, SecondId)
- SELECT @ID, @UserName, @PassWord, @cpName, @LinkMan, @Telephone, @Email, @ProvinceID,@ManagerUserID,GETDATE(),@Remarks,@ConsultantID, @SecondId
-
- IF NOT EXISTS (SELECT id FROM backdata WITH (NOLOCK) WHERE managerid=@ManagerUserID AND CountDate=YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE()))
- INSERT INTO BackData (managerid,countdate) VALUES(@ManagerUserID,YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE()))
- UPDATE backdata SET companydelete = companydelete+ 1 WHERE managerid=@ManagerUserID AND CountDate=YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE())
- END
- ELSE
- BEGIN
- UPDATE cpMain SET IsDelete = @IsDelete WHERE ID=@ID
- DELETE FROM Company_Deleted WHERE ID =@ID
- END
- END
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByIsLimitLoginUpdate] Script Date: 2018/12/13 19:04:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:修改单位的限制登录状态,并将操作插入到单位状态操作记录表中
- --用于后台单位显示列表页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByIsLimitLoginUpdate]
- (
- @cpMainID INT,
- @IsLimitLogin INT,
- @verifyman SMALLINT,
- @verifyInfo VARCHAR(500)
- )
- AS
- BEGIN TRAN
- BEGIN TRY
- DECLARE @statusID INT
- UPDATE cpMain SET IsLimitLogin = @IsLimitLogin WHERE ID = @cpMainID
- IF @IsLimitLogin = 0
- SET @statusID=10
- IF @IsLimitLogin = 9
- SET @statusID=9
- IF @IsLimitLogin = 1
- BEGIN
- SET @statusID=11
- UPDATE cpMain SET Description=LEFT(@verifyInfo + ' 审核:' +CONVERT(CHAR(4),@verifyman)+' 于' + CONVERT(VARCHAR(10),GETDATE(),120)+','+Description, 500) WHERE ID = @cpMainID
- END
- INSERT INTO bsCpStatus (cpMainID,statusID,verifyMan,verifyInfo,verifyDate)
- VALUES(@cpMainID,@statusID,@verifyman,@verifyInfo,GETDATE())
- --短信发送
- IF @IsLimitLogin = 9
- INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
- SELECT @verifyman, NULL, NULL, a.ID, a.Mobile, 7, 0,
- ISNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上的帐号已被限制登录,请咨询电话4006265151'
- FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
- WHERE a.cpMainID = b.ID
- AND AccountType = 1
- AND b.dcSubSiteID = c.ID
- AND a.Mobile > ''
- AND b.ID = @cpMainID
- AND a.IsReceiveSms = 1
- ELSE IF @IsLimitLogin = 0
- INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
- SELECT @verifyman, NULL, NULL, a.ID, a.Mobile, 8, 0,
- ISNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上的帐号已经取消限制登录,请登录网站使用'
- FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
- WHERE a.cpMainID = b.ID
- AND AccountType = 1
- AND b.dcSubSiteID = c.ID
- AND a.Mobile > ''
- AND b.ID = @cpMainID
- AND a.IsReceiveSms = 1
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByIsProtectUpdate] Script Date: 2018/12/13 19:04:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Mice 123>
- -- Create date: <2015-7-10>
- -- Description: <更新保护密码>
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCpMainByIsProtectUpdate]
- (
- @cpMainID INT,
- @IsProtect INT
- )
- AS
- BEGIN
- SET NOCOUNT ON
- IF @IsProtect = 1
- BEGIN
- UPDATE MainDB..cpMain SET IsProtect = 1 WHERE ID = @CpMainID
- END
- ELSE
- BEGIN
- UPDATE MainDB..cpMain SET IsProtect = 0 WHERE ID = @CpMainID
- UPDATE MainDB..caMain SET SecondPassword = NULL WHERE cpMainID = @CpMainID
- END
- SET NOCOUNT OFF
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByLicenceDelete] Script Date: 2018/12/13 19:04:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --20180302 Lucifer
- CREATE PROCEDURE [dbo].[bpCpMainByLicenceDelete]
- (
- @cpMainID INT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DELETE FROM cpCertification WHERE cpMainID = @cpMainID
- DELETE FROM cpLicence WHERE cpMainID = @cpMainID
- UPDATE cpMain SET RealName = 0,MemberType = 1, HasLicence = 0 WHERE ID = @cpMainID
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByMaxJobNumberUpdate] Script Date: 2018/12/13 19:04:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-11-13
- --创建人:lambo
- --功能说明:修改单位的最大职位数
- --用于后台单位显示页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByMaxJobNumberUpdate]
- @ID INT,
- @MaxJobNumber INT
- AS
- BEGIN TRY
- UPDATE cpMain SET MaxJobNumber = @MaxJobNumber WHERE ID = @ID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByMaxUserNumberUpdate] Script Date: 2018/12/13 19:04:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-11-13
- --创建人:lambo
- --功能说明:修改单位的最大用户数
- --用于后台单位显示页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMainByMaxUserNumberUpdate]
- @ID INT,
- @MaxUserNumber INT
- AS
- BEGIN TRY
- UPDATE cpMain SET MaxUserNumber = @MaxUserNumber WHERE ID = @ID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcpMainByMemberTypeSelect] Script Date: 2018/12/13 19:04:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --######################################3
- --创建:Sean 2010-11-16
- --判断企业用户类型
- --######################################3
- CREATE PROCEDURE [dbo].[bpcpMainByMemberTypeSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- --RETURN dbo.MemberType(@ID)
- RETURN (SELECT MemberType FROM cpMain WITH(NOLOCK) WHERE ID = @ID)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByNameCountSelect] Script Date: 2018/12/13 19:04:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.8
- --创建人:John
- --说明:根据公司名称查询公司个数
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCpMainByNameCountSelect]
- (
- @CpName VARCHAR(100)
- )
- AS
- BEGIN
- SELECT COUNT(1) cnt FROM cpMain WHERE [Name] = @CpName
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByPointGroupSelect] Script Date: 2018/12/13 19:04:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-31
- --积分排行页面为不同的积分段进行统计(50分作为一个分割)
- CREATE PROCEDURE [dbo].[bpCpMainByPointGroupSelect]
- (
- @ProvinceID INT
- )
- AS
- BEGIN
- SELECT ReMainPoint / 50 AS rowIndex, MemberType, COUNT(id) AS rowNum
- FROM cpMain WITH(NOLOCK)
- WHERE ReMainPoint >= 0
- AND MemberType IN (2, 3)
- AND dcProvinceID = @ProvinceID
- AND Valid = 1
- GROUP BY ReMainPoint / 50, MemberType
- ORDER BY rowIndex ASC, MemberType DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainBySecondIDSelect] Script Date: 2018/12/13 19:04:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:根据jobid查询cpmain
- --#####################################################
- create PROCEDURE [dbo].[bpCpMainBySecondIDSelect]
- (
- @SecondID VARCHAR(50)
- )
- AS
- BEGIN
- SELECT a.SecondId FROM cpMain a, Job b WHERE b.cpMainId = a.Id AND b.SecondId = @SecondID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByTop50PointSelect] Script Date: 2018/12/13 19:04:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-31
- --按照MemberType和ProvinceID查询积分排名前50的企业(用于积分排行页面)
- CREATE PROCEDURE [dbo].[bpCpMainByTop50PointSelect]
- (
- @MemberType INT,
- @ProvinceID INT
- )
- AS
- BEGIN
- SELECT TOP 50 *
- FROM CpMain
- WHERE MemberType = @MemberType AND dcProvinceID = @ProvinceID
- ORDER BY ReMainPoint DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainByVerifySelect] Script Date: 2018/12/13 19:04:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpMainByVerifySelect]
- (
- @VerifyMan SMALLINT,
- @Type TINYINT, --1:待审核;10:已经审核;20:审核通过;21:审核不通过
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT --默认值:1
- )
- AS
- BEGIN
- IF @Type = 1
- BEGIN
- IF @MaxNo<1
- SET @MaxNo=1
- IF @SubNo<0 OR @SubNo >= @MaxNo
- SET @SubNo = 0
- SELECT TOP 1000
- ID,
- Name,
- LastModifyDate,
- BlockCount,
- UnLimitedDate,
- BalanceDate,
- Balance,
- IsAgent
- FROM cpMain WITH(NOLOCK)
- WHERE VerifyResult=10
- AND (id % @MaxNo) = @SubNo
- AND LastModifyDate < DateAdd(HOUR,-1,GETDATE())
- ORDER BY LastModifyDate
- END
- IF @Type = 10
- BEGIN
- SELECT TOP 500
- ID,
- Name,
- LastModifyDate,
- BlockCount,
- UnLimitedDate,
- BalanceDate,
- Balance,
- IsAgent,
- VerifyResult
- FROM cpMain WITH(NOLOCK)
- WHERE VerifyResult<>10
- ORDER BY ID DESC
- END
- IF @Type = 20
- BEGIN
- SELECT TOP 500
- ID,
- Name,
- LastModifyDate,
- BlockCount,
- UnLimitedDate,
- BalanceDate,
- Balance,
- IsAgent,
- VerifyResult
- FROM cpMain WITH(NOLOCK)
- WHERE VerifyResult>10
- ORDER BY ID DESC
- END
- IF @Type = 21
- BEGIN
- SELECT TOP 500
- ID,
- Name,
- LastModifyDate,
- BlockCount,
- UnLimitedDate,
- BalanceDate,
- Balance,
- IsAgent,
- VerifyResult
- FROM cpMain WITH(NOLOCK)
- WHERE VerifyResult<10
- ORDER BY ID DESC
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainCaMainByAccountTypeSelect] Script Date: 2018/12/13 19:04:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.10
- --创建人:Nick
- --说明:营业执照审核页面
- --###########################
- --lucifer 2017-11-8
- CREATE PROCEDURE [dbo].[bpCpMainCaMainByAccountTypeSelect]
- (
- @CpmainID INT
- )
- AS
- BEGIN
- SELECT a.ID cpMainID, a.HasLicence, a.Name companyname,
- (SELECT TOP 1 CompanyName FROM cpCertification WHERE cpMainID = a.ID AND CerStatus IS NULL) CerCompanyName,
- a.dcProvinceID, a.RefreshDate, a.RegCapital, a.dcSubSiteID, a.AddMan,
- a.RegDate, a.RegisterIP, b.mobile, b.Telephone, a.Description, a.HomePage,
- a.ConsultantID, a.VerifyResult, b.ID caMainID
- FROM cpMain a WITH(NOLOCK), caMain b WITH(NOLOCK)
- WHERE a.ID = b.cpMainID
- AND b.AccountType = 1
- AND a.ID = @CpmainID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcpMainHomepageSnapshotByCpMainIDDelete] Script Date: 2018/12/13 19:04:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.18
- --创建人:Nick
- --说明:限制登陆删除cpMainHomepageSnapshot
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcpMainHomepageSnapshotByCpMainIDDelete]
- (
- @CpmainID INT
- )
- AS
- BEGIN
- DELETE SearchDb..cpMainHomepageSnapshot WHERE RealcpMainId = @CpmainID
- End
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainIndustryCountByIndustrySelect] Script Date: 2018/12/13 19:04:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- /**
- *创建者:Peter
- *时间:2014-12-03
- *按照行业分类查询职位数量
- */
- CREATE PROCEDURE [dbo].[bpCpMainIndustryCountByIndustrySelect]
- (
- @YearMonth VARCHAR(100),
- @RegionID INT,
- @Industry VARCHAR(50),
- @MemberType VARCHAR(10)
- )
- AS
- BEGIN
- DECLARE @MaxMonth VARCHAR(6),@MinMonth VARCHAR(6),@RecentMonth VARCHAR(6),@SQL VARCHAR(2000)
-
- SET @SQL = 'SELECT a.IndustryID,b.Description'
-
- SELECT * INTO #TYearMonth FROM dbo.fnsplit(@YearMonth,',')
-
- SELECT @MaxMonth = Max(a) FROM #TYearMonth
- SELECT @MinMonth = Min(a) FROM #TYearMonth
-
- WHILE (SELECT COUNT(*) FROM #TYearMonth) > 0
- BEGIN
- SELECT TOP 1 @RecentMonth = a FROM #TYearMonth
- SET @SQL = @SQL + ',MAX(CASE CountMonth WHEN ''' + @RecentMonth + ''' THEN jobCount ELSE 0 END) ''' + @RecentMonth + ''' '
- DELETE FROM #TYearMonth WHERE a = @RecentMonth
- END
-
- DROP TABLE #TYearMonth
-
- SET @SQL = @SQL + '
- FROM(
- SELECT CountMonth,IndustryID,SUM(Number) jobCount
- FROM reportdb..CpMainIndustryCount
- WHERE 1 = 1 '
- IF @RegionID > 0
- BEGIN
- SET @SQL = @SQL + 'AND provinceid = ' + CONVERT(VARCHAR(6),@RegionID) + ' '
- END
-
- IF LEN(@MemberType) > 0
- BEGIN
- SET @SQL = @SQL + 'AND MemberType IN (' + @MemberType + ') '
- END
-
- SET @SQL = @SQL + '
- AND countMonth BETWEEN ' + @MinMonth + ' AND ' + @MaxMonth + '
- AND IndustryID IN (' + @Industry + ')
- GROUP BY CountMonth,IndustryID) AS a
- LEFT JOIN dcIndustry b ON b.ID = a.IndustryID
- GROUP BY a.IndustryID,b.Description'
-
- --PRINT @SQL
- EXEC(@SQL)
-
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainSelect] Script Date: 2018/12/13 19:04:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --harry 2018-1-19
- CREATE PROCEDURE [dbo].[bpCpMainSelect]
- (
- @count INT,
- @WHERE VARCHAR(MAX),
- @ORDER VARCHAR(1000),
- @Page SMALLINT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SET @ORDER = REPLACE(dbo.SafeSQLBack(@ORDER), '''', '''''')
- DECLARE @SQL AS VARCHAR(2000)
- CREATE TABLE #T(
- TitleID BIGINT,
- ID INT,
- [Name] NVARCHAR(100),
- dcProvinceID TINYINT,
- ConsultantID SMALLINT,
- RegDate SMALLDATETIME,
- MemberType TINYINT,
- UnlimitedDate SMALLDATETIME,
- Balance SMALLINT,
- BalanceDate SMALLDATETIME,
- VerifyResult TINYINT,
- IsAgent BIT,
- IsLimitLogin TINYINT,
- DailyGiftQuota TINYINT,
- IsDelete BIT,
- JobNumber SMALLINT,
- HasLicence BIT,
- LoginDate SMALLDATETIME,
- LicenceHasPassed TINYINT,
- LicenceCheckDate SMALLDATETIME,
- LicenceIP VARCHAR(39),
- LogoHasPassed TINYINT,
- VisualHasPassed TINYINT,
- CpImgAll TINYINT,
- CpImgHasPassed TINYINT,
- cpImgWaitPass TINYINT,
- CpImgNotPassed TINYINT,
- RegisterIP VARCHAR(39),
- RealName TINYINT,
- CerMemberType TINYINT,
- CerType TINYINT,
- CerDate SMALLDATETIME
- )
- SET @SQL='
- INSERT INTO #T
- (TitleID,ID,Name,HasLicence,ConsultantID,RegDate,dcProvinceID,MemberType,VerifyResult,
- IsAgent,UnlimitedDate,Balance,BalanceDate,IsLimitLogin,
- DailyGiftQuota,IsDelete,JobNumber,RegisterIP,LoginDate,LicenceIP,RealName)
- SELECT DISTINCT TOP '+LTRIM(STR(@count))+' ROW_NUMBER() OVER (' + @ORDER + ') AS TitleID,a.ID,a.Name,HasLicence,
- ConsultantID,a.RegDate,dcProvinceID,MemberType,VerifyResult,IsAgent,UnlimitedDate,Balance,
- BalanceDate,IsLimitLogin,DailyGiftQuota,a.IsDelete,JobNumber,RegisterIP,LastLoginDate, LastLoginIp,RealName
- FROM cpMain a WITH(NOLOCK'
- IF @WHERE LIKE '%AND a.Name%'
- SET @SQl = @Sql + ' INDEX(IX_cpMain_Name)) '
- ELSE
- SET @SQl = @Sql + ') '
- IF LEN(@WHERE) > 0
- BEGIN
- IF CHARINDEX('c.', @WHERE) > 0
- SET @SQL = @SQL + ' INNER JOIN caMain c WITH(NOLOCK) ON a.ID = c.cpMainID'
-
- SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
- END
- EXEC(@Sql)
- UPDATE #T SET
- LicenceHasPassed = (SELECT TOP 1 CASE HasPassed WHEN 1 THEN 1 WHEN 0 THEN 0 ELSE 2 END FROM cpLicence WITH(NOLOCK) WHERE cpMainID = #T.ID ORDER BY ID DESC),
- LicenceCheckDate = (SELECT TOP 1 CheckDate FROM cpLicence WITH(NOLOCK) WHERE cpMainID = #T.ID ORDER BY ID DESC),
- LogoHasPassed = (SELECT TOP 1 CASE HasPassed WHEN 1 THEN 1 WHEN 0 THEN 0 ELSE 2 END FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 1),
- VisualHasPassed = (SELECT TOP 1 CASE HasPassed WHEN 1 THEN 1 WHEN 0 THEN 0 ELSE 2 END FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 2),
- CpImgAll = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3),
- CpImgHasPassed = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3 AND HasPassed = 1 ),
- cpImgWaitPass = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3 AND HasPassed IS NULL ),
- CpImgNotPassed = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3 AND HasPassed = 0 ),
- CerMemberType = (SELECT TOP 1 MemberType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- CerType = (SELECT TOP 1 CerType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- CerDate = (SELECT TOP 1 CerDate FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC)
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- --harry注释 2018-1-19,这样update错误,也没有必要
- --UPDATE a SET
- -- CerMemberType = b.MemberType,
- -- CerType = b.CerType,
- -- CerDate = b.CerDate
- --FROM #T a, cpCertification b
- --WHERE a.ID = b.cpMainID AND CerStatus = 1
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT a.*, b.MemberType UnFinishedMemberType, b.CerType UnFinishedCerType, c.HasPassed, d.CheckResult PersonalCheckResult, e.CheckResult CompanyEmailCheckResult
- FROM #T a WITH(NOLOCK)
- LEFT JOIN cpCertification b WITH(NOLOCK) ON a.ID = b.cpMainID AND b.CerStatus IS NULL
- LEFT JOIN cpLicence c WITH(NOLOCK) ON b.ID = c.cpCertificationID
- LEFT JOIN cpPersonalAccount d WITH(NOLOCK) ON b.ID = d.cpCertificationID
- LEFT JOIN cpCompanyEmail e WITH(NOLOCK) ON b.ID = e.cpCertificationID
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMainSelectbak] Script Date: 2018/12/13 19:04:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCpMainSelectbak]
- (
- @count INT,
- @WHERE VARCHAR(MAX),
- @ORDER VARCHAR(1000),
- @Page SMALLINT
- )
- AS
- BEGIN
- BEGIN TRY
- SET @WHERE = dbo.SafeSQLBack(@WHERE)
- SET @ORDER = dbo.SafeSQLBack(@ORDER)
- DECLARE @SQL AS VARCHAR(2000)
- CREATE TABLE #T(
- TitleID BIGINT,
- ID INT,
- [Name] NVARCHAR(100),
- dcProvinceID TINYINT,
- ConsultantID SMALLINT,
- RegDate SMALLDATETIME,
- MemberType TINYINT,
- UnlimitedDate SMALLDATETIME,
- Balance SMALLINT,
- BalanceDate SMALLDATETIME,
- VerifyResult TINYINT,
- IsAgent BIT,
- IsLimitLogin TINYINT,
- DailyGiftQuota TINYINT,
- IsDelete BIT,
- JobNumber SMALLINT,
- HasLicence BIT,
- LoginDate SMALLDATETIME,
- LicenceHasPassed TINYINT,
- LicenceCheckDate SMALLDATETIME,
- LicenceIP VARCHAR(39),
- LogoHasPassed TINYINT,
- VisualHasPassed TINYINT,
- RegisterIP VARCHAR(39)
- )
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT * FROM #T WITH(NOLOCK)
- return
- SET @SQL='
- INSERT INTO #T
- (TitleID,ID,Name,HasLicence,ConsultantID,RegDate,dcProvinceID,MemberType,VerifyResult,
- IsAgent,UnlimitedDate,Balance,BalanceDate,IsLimitLogin,
- DailyGiftQuota,IsDelete,JobNumber,RegisterIP,LoginDate,LicenceIP)
- SELECT DISTINCT TOP '+LTRIM(STR(@count))+' ROW_NUMBER() OVER (' + @ORDER + ') AS TitleID,a.ID,a.Name,HasLicence,
- ConsultantID,a.RegDate,dcProvinceID,MemberType,VerifyResult,IsAgent,UnlimitedDate,Balance,
- BalanceDate,IsLimitLogin,DailyGiftQuota,a.IsDelete,JobNumber,RegisterIP,LastLoginDate, LastLoginIp
- FROM cpMain a WITH(NOLOCK) '
- IF LEN(@WHERE) > 0
- BEGIN
- IF CHARINDEX('c.', @WHERE) > 0
- SET @SQL = @SQL + ' INNER JOIN caMain c WITH(NOLOCK) ON a.ID = c.cpMainID'
-
- SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
- END
- print @sql
- EXEC(@SQL)
- UPDATE #T SET
- LicenceHasPassed = (SELECT TOP 1 CASE HasPassed WHEN 1 THEN 1 WHEN 0 THEN 0 ELSE 2 END FROM cpLicence WITH(NOLOCK) WHERE cpMainID = #T.ID ORDER BY ID DESC),
- LicenceCheckDate = (SELECT TOP 1 CheckDate FROM cpLicence WITH(NOLOCK) WHERE cpMainID = #T.ID ORDER BY ID DESC),
- LogoHasPassed = (SELECT TOP 1 CASE HasPassed WHEN 1 THEN 1 WHEN 0 THEN 0 ELSE 2 END FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 1),
- VisualHasPassed = (SELECT TOP 1 CASE HasPassed WHEN 1 THEN 1 WHEN 0 THEN 0 ELSE 2 END FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 2)
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT * FROM #T WITH(NOLOCK) WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- DROP TABLE #T
- END TRY
- BEGIN CATCH
- DROP TABLE #T
- END CATCH
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMemberTryoutDelete] Script Date: 2018/12/13 19:04:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:删除一条单位免费试用记录
- --用于后台单位免费试用记录
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMemberTryoutDelete]
- @ID INT
- AS
- BEGIN TRY
- DELETE FROM CpMemberTryout WHERE ID=@ID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpMemberTryoutSelect] Script Date: 2018/12/13 19:04:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据条件查询企业免费试用记录
- --用于企业免费试用页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCpMemberTryoutSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT a.*,b.ConsultantId,b.UnlimitedDate,b.BalanceDate,b.Balance,b.regDate '
- SET @SQL = @SQL + ' FROM CpMemberTryout a WITH(NOLOCK) ,cpMain b WITH(NOLOCK) '
- SET @SQL = @SQL + ' WHERE a.cpMainId = b.ID '
- IF LEN(@WHERE) > 0
- BEGIN
- SET @WHERE = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @WHERE
- END
- SET @SQL=@SQL + ' ORDER BY a.AddDate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpPersonalAccountUpdateByVerify] Script Date: 2018/12/13 19:04:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --审核个人认证法人
- CREATE PROCEDURE [dbo].[bpCpPersonalAccountUpdateByVerify]
- (
- @cpPersonalAccountID INT,
- @CheckResult INT,
- @CheckMan INT
- )
- AS
- BEGIN
- DECLARE @cpCertificationID INT
- SELECT TOP 1 @cpCertificationID = cpCertificationID
- FROM MainDB..cpPersonalAccount WITH(NOLOCK)
- WHERE ID = @cpPersonalAccountID
- IF @cpCertificationID IS NULL
- RETURN
- UPDATE MainDB..cpPersonalAccount
- SET CheckResult = @CheckResult,CheckMan = @CheckMan,CheckDate = GETDATE()
- WHERE id = @cpPersonalAccountID
-
- IF @CheckResult = 1
- BEGIN
- UPDATE MainDB..cpCertification
- SET CerStatus = 1
- WHERE ID = @cpCertificationID
- END
- ELSE
- BEGIN
- INSERT INTO SmsMessageLog (SendMan, caMainId, Mobile, Msg, MsgType, IsCat)
- SELECT TOP 1 @CheckMan, b.ID, a.Mobile, '您的法人身份认证未通过,请登录' + d.WebSiteName + '(www.' + d.ProvinceDomain + ')进行查看', 50, 0
- FROM cpCertification a WITH(NOLOCK)
- INNER JOIN caMain b WITH(NOLOCK) ON a.cpMainID = b.cpMainID
- INNER JOIN cpMain c WITH(NOLOCK) ON b.cpMainID = c.ID
- INNER JOIN dcProvince d WITH(NOLOCK) ON c.dcProvinceID = d.ID
- WHERE a.ID = @cpCertificationID AND b.AccountType = 1
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpPointByDeductInsert] Script Date: 2018/12/13 19:04:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --后台扣除积分--
- --修改:harry 增加更新订单使用积分数
- CREATE PROCEDURE [dbo].[bpCpPointByDeductInsert]
- (
- @Point INT,
- @OrderId INT,
- @CpMainId INT,
- @Remark VARCHAR(15)
- )
- AS
- BEGIN
- IF NOT EXISTS(SELECT 'x' FROM cppoint WHERE relativeID = @OrderId AND ChangeID=15)
- BEGIN --该订单不存在扣除积分
- IF @Point!=0
- BEGIN
- INSERT INTO cppoint(cpMainID, ChangeID, Point, relativeID, LastModifyDate, Remark)
- VALUES(@CpMainId, 15, @Point, @OrderId, getdate(), @Remark)
- UPDATE caOrder
- SET PaidPoint=abs(@Point)
- WHERE id=@OrderId
- END
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCpPointInsert] Script Date: 2018/12/13 19:04:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:插入cpPoint
- --###########################
- CREATE PROCEDURE [dbo].[bpCpPointInsert]
- (
- @CpmainID INT
- )
- AS
- BEGIN
- INSERT INTO cpPoint (cpMainID, ChangeID, Point, LastModifyDate) VALUES (@CpmainID, 2, 80, GETDATE())
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcpSessionSelect] Script Date: 2018/12/13 19:04:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-01-17
- --创建人:lambo
- --功能说明:查询企业的在线信息,查询当前在线的用户
- --用于后台企业信息显示页面和客户界面
- --修改人:lambo
- --从新的在线状态表里取数据
- -----------------
- CREATE PROCEDURE [dbo].[bpcpSessionSelect]
- @caMainID INT
- AS
- --SELECT TOP 1 RefreshDate
- -- FROM cpSession WITH(NOLOCK)
- -- WHERE caMainID = @caMainID
- -- AND DATEDIFF(mi,RefreshDate, GETDATE()) <= 2
- -- ORDER BY RefreshDate DESC
- select top 1 RefreshDate
- from caonline
- where isonline=1 and caMainID = @caMainID
- ORDER BY RefreshDate DESC
- GO
- /****** Object: StoredProcedure [dbo].[bpCustomerTrackingSelect] Script Date: 2018/12/13 19:04:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --2018-1-24 lucifer
- --2018-03-09 Carl 增加有效职位数等临时表字段
- --2018-7-2 harry 增加islimitlogin
- CREATE PROCEDURE [dbo].[bpCustomerTrackingSelect]
- (
- @WHERE VARCHAR(1000),
- @ORDER TINYINT,
- @Page SMALLINT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SET @WHERE = dbo.SafeSQLBack(@WHERE)
- DECLARE @SQL AS VARCHAR(2000)
- DECLARE @strOrder AS VARCHAR(1000)
- SET @strOrder = ''
- IF @ORDER = 1
- SET @strOrder = @strOrder + ' ORDER BY ConsultantDate DESC'
- ELSE IF @ORDER = 2
- SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
- ELSE IF @ORDER = 3
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 CerDate FROM MainDB..cpCertification WITH(NOLOCK) WHERE cpMainID = a.ID ORDER BY CerDate DESC) DESC'
- ELSE IF @ORDER = 4
- SET @strOrder = @strOrder + ' ORDER BY RegDate DESC'
- ELSE IF @ORDER = 5
- SET @strOrder = @strOrder + ' ORDER BY JobNumber DESC'
- ELSE IF @ORDER = 6
- SET @strOrder = @strOrder + ' ORDER BY (SELECT COUNT(1) FROM CaCvQuotaLog WITH(NOLOCK) WHERE cpMainID = a.ID) DESC'
- ELSE IF @ORDER = 12
- SET @strOrder = @strOrder + ' ORDER BY (SELECT COUNT(1) FROM CaActiveLog WITH(NOLOCK) WHERE cpMainID = a.ID AND AddDate > CONVERT(VARCHAR(10), GETDATE(), 23)) DESC, LastLoginDate DESC'
- ELSE IF @ORDER = 7
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 AddDate FROM bsCpStatus WITH(NOLOCK) WHERE cpMainID = a.ID AND statusID=9 ORDER BY AddDate DESC) DESC'
- ELSE IF @ORDER = 8
- SET @strOrder = @strOrder + ' ORDER BY (Select TOP 1 VerifyDate From bsCpVerify Where cpMainID=a.ID) DESC'
- ELSE IF @ORDER = 9
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE status=2 AND companyid=a.ID ORDER BY begintime DESC) DESC'
- ELSE IF @ORDER = 10
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE status=2 AND companyid=a.ID ORDER BY begintime DESC)'
- ELSE IF @ORDER = 14
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 EndDate FROM caOrder WITH(NOLOCK) WHERE OrderType=8 AND BeginDate<GetDate() AND EndDate>GETDATE() AND cpMainId = a.Id AND IsDeleted = 0)'
- ELSE IF @ORDER = 15
- SET @strOrder = @strOrder + ' ORDER BY BalanceDate'
- ELSE IF @ORDER = 13
- SET @strOrder = @strOrder + ' ORDER BY Balance'
- ELSE IF @ORDER = 17
- SET @strOrder = @strOrder + ' ORDER BY d.Id DESC'
- Else IF @ORDER = 0
- SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
- ELSE IF @ORDER = 19
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 EndDate FROM caOrder WITH(NOLOCK) WHERE OrderType=8 AND BeginDate<GetDate() AND EndDate>GETDATE() AND cpMainId = a.Id AND IsDeleted = 0) DESC'
- ELSE IF @ORDER = 20
- SET @strOrder = @strOrder + ' ORDER BY BalanceDate DESC'
- Else IF @ORDER = 16
- SET @strOrder = @strOrder + ' ORDER BY MemberDate'
- Else IF @ORDER = 21
- SET @strOrder = @strOrder + ' ORDER BY MemberDate DESC'
- Else IF @ORDER = 22
- SET @strOrder = @strOrder + ' order by (select top 1 checkdate from cpimage WITH(NOLOCK) where cpmainid=a.id and imgtype=1 and HasPassed=1 ORDER BY checkdate DESC) desc'
- Else IF @ORDER = 23
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 OpenDate FROM caOrder WITH(NOLOCK) WHERE OrderType=8 AND BeginDate<GetDate() AND EndDate>GETDATE() AND cpMainId = a.Id AND IsDeleted = 0) DESC'
- --新添加的条件
- Else IF @ORDER = 24 --按级别正序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC)'
- Else IF @ORDER = 25 --按级别倒序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
- Else IF @ORDER = 26 --按预约时间倒序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
- Else IF @ORDER = 27 --按预约时间正序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC)'
- CREATE TABLE #T(
- TitleID BIGINT,
- ID INT,
- Name VARCHAR(100) COLLATE Chinese_PRC_CI_AS,
- Quality TINYINT,
- ConsultantID SMALLINT,
- RegDate SMALLDATETIME,
- dcProvinceID TINYINT,
- MemberType TINYINT,
- LastLoginDate SMALLDATETIME,
- ConsultantDate SMALLDATETIME,
- IsLock BIT,
- JobNumber SMALLINT,--有效职位总数
- JobViewNumber SMALLINT,--职位被浏览量
- SendResumeNumber SMALLINT,--简历投递量
- SendResumeNumberHigh SMALLINT,--非开放简历投递量
- DownLoadToday SMALLINT,
- memberdate smalldatetime,
- RealName TINYINT,
- --HasLogo BIT,
- CerMemberType TINYINT,
- CerType TINYINT,
- CerDate SMALLDATETIME,
- --新增项
- ContactQuality INT, --用户级别
- Title NVARCHAR(50), --联系活动内容
- Label VARCHAR(10), --标记客户
- ContactAdd SMALLDATETIME,--联系活动添加时间
- ContactID INT, --联系活动id
- HasRemark SMALLINT, --是否有备注
- FeeCount INT, --客户一个月内资费数
- IsLimitLogin INT
- )
- SET @SQL='
- INSERT INTO #T
- (TitleID,ID,Name,Quality,ConsultantID,RegDate,dcProvinceID,MemberType,
- LastLoginDate,ConsultantDate,IsLock,
- JobNumber,memberdate,RealName,IsLimitLogin)
- SELECT TOP 4000 ROW_NUMBER() OVER (' + @strOrder + ') AS TitleID,a.ID,a.Name,Quality,
- ConsultantID,a.RegDate,dcProvinceID,a.MemberType,LastLoginDate,
- ConsultantDate,IsLock,JobNumber,
- memberdate,a.RealName ,a.IsLimitLogin
- FROM cpMain a WITH(NOLOCK)'
- IF @Order = 17
- SET @SQL = @SQL + ' INNER JOIN (SELECT b.cpMainId, MAX(a.Id) Id
- FROM caFeePageViewLog a, caMain b
- WHERE a.caMainId = b.Id
- GROUP BY b.cpMainId
- ) d ON a.ID=d.cpMainID '
-
- SET @SQL = @SQL + ' WHERE 1=1 '
- IF LEN(@WHERE) > 0
- SET @SQL = @SQL + @WHERE
- --print @SQL
- --insert a0 select @sql, getdate()
- EXEC(@SQL)
- UPDATE #T SET DownLoadToday = (SELECT COUNT(ID) cnt FROM caActiveLog WHERE CONVERT(VARCHAR(10),AddDate,112)=CONVERT(VARCHAR(10),GETDATE(),112) AND cpMainID=#T.ID),
- JobViewNumber = (SELECT COUNT(1) cnt FROM paJobViewLog a WITH(NOLOCK),Job b WITH(NOLOCK) WHERE b.cpMainID=#T.ID AND a.JobID=b.ID AND b.valid=1 AND a.Adddate>GETDATE()-30),
- CerMemberType = (SELECT TOP 1 MemberType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- CerType = (SELECT TOP 1 CerType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- CerDate = (SELECT TOP 1 CerDate FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- --新增项
- HasRemark = (SELECT TOP 1 ID FROM cpRemark WITH(NOLOCK) WHERE CpMainId=#T.ID),
- FeeCount=(SELECT COUNT(1) FROM caFeePageViewLog a WITH(NOLOCK) INNER JOIN caMain b WITH(NOLOCK) ON a.caMainID = b.ID INNER JOIN cpMain c WITH(NOLOCK) ON b.cpMainID = c.ID WHERE CONVERT(VARCHAR,a.AddDate,112)>=CONVERT(VARCHAR,GETDATE()-30,112) and c.id=#T.ID)
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- --新增
- UPDATE a SET a.ContactQuality=b.Quality,a.Title=b.Title,a.Label=b.Label,a.ContactAdd=b.AddDate,a.ContactID=b.ID
- FROM #T a, Contact b
- WHERE a.ID = b.CompanyId AND b.ID IN(
- SELECT MAX(m.ID) FROM Contact m, (
- SELECT ID, ConsultantId FROM #T WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- ) n WHERE m.CompanyId = n.ID AND m.ManageruserId = n.ConsultantId GROUP BY m.CompanyId
- )
- UPDATE a SET SendResumeNumber = AllNumber,
- SendResumeNumberHigh = NotOpenNumber FROM #T a
- INNER JOIN qryJobApplyMonth b ON a.ID=b.cpMainID
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT a.*, b.MemberType UnFinishedMemberType, b.CerType UnFinishedCerType, c.HasPassed, d.CheckResult PersonalCheckResult, e.CheckResult CompanyEmailCheckResult
- FROM #T a WITH(NOLOCK)
- LEFT JOIN cpCertification b WITH(NOLOCK) ON a.ID = b.cpMainID AND b.CerStatus IS NULL
- LEFT JOIN cpLicence c WITH(NOLOCK) ON b.ID = c.cpCertificationID
- LEFT JOIN cpPersonalAccount d WITH(NOLOCK) ON b.ID = d.cpCertificationID
- LEFT JOIN cpCompanyEmail e WITH(NOLOCK) ON b.ID = e.cpCertificationID
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCustomerTrackingSelect2] Script Date: 2018/12/13 19:04:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- create PROCEDURE [dbo].[bpCustomerTrackingSelect2]
- (
- @WHERE VARCHAR(1000),
- @ORDER TINYINT,
- @Page SMALLINT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- print convert(varchar(20), getdate(), 120)
- SET @WHERE = dbo.SafeSQLBack(@WHERE)
- DECLARE @SQL AS VARCHAR(2000)
- DECLARE @strOrder AS VARCHAR(1000)
- SET @strOrder = ''
- IF @ORDER = 1
- SET @strOrder = @strOrder + ' ORDER BY ConsultantDate DESC'
- ELSE IF @ORDER = 2
- SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
- ELSE IF @ORDER = 3
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 CerDate FROM MainDB..cpCertification WITH(NOLOCK) WHERE cpMainID = a.ID ORDER BY CerDate DESC) DESC'
- ELSE IF @ORDER = 4
- SET @strOrder = @strOrder + ' ORDER BY RegDate DESC'
- ELSE IF @ORDER = 5
- SET @strOrder = @strOrder + ' ORDER BY JobNumber DESC'
- ELSE IF @ORDER = 6
- SET @strOrder = @strOrder + ' ORDER BY (SELECT COUNT(1) FROM CaCvQuotaLog WITH(NOLOCK) WHERE cpMainID = a.ID) DESC'
- ELSE IF @ORDER = 12
- SET @strOrder = @strOrder + ' ORDER BY (SELECT COUNT(1) FROM CaActiveLog WITH(NOLOCK) WHERE cpMainID = a.ID AND AddDate > CONVERT(VARCHAR(10), GETDATE(), 23)) DESC, LastLoginDate DESC'
- ELSE IF @ORDER = 7
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 AddDate FROM bsCpStatus WITH(NOLOCK) WHERE cpMainID = a.ID AND statusID=9 ORDER BY AddDate DESC) DESC'
- ELSE IF @ORDER = 8
- SET @strOrder = @strOrder + ' ORDER BY (Select TOP 1 VerifyDate From bsCpVerify Where cpMainID=a.ID) DESC'
- ELSE IF @ORDER = 9
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE status=2 AND companyid=a.ID ORDER BY begintime DESC) DESC'
- ELSE IF @ORDER = 10
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE status=2 AND companyid=a.ID ORDER BY begintime DESC)'
- ELSE IF @ORDER = 14
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 EndDate FROM caOrder WITH(NOLOCK) WHERE OrderType=8 AND BeginDate<GetDate() AND EndDate>GETDATE() AND cpMainId = a.Id AND IsDeleted = 0)'
- ELSE IF @ORDER = 15
- SET @strOrder = @strOrder + ' ORDER BY BalanceDate'
- ELSE IF @ORDER = 13
- SET @strOrder = @strOrder + ' ORDER BY Balance'
- ELSE IF @ORDER = 17
- SET @strOrder = @strOrder + ' ORDER BY d.Id DESC'
- Else IF @ORDER = 0
- SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
- ELSE IF @ORDER = 19
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 EndDate FROM caOrder WITH(NOLOCK) WHERE OrderType=8 AND BeginDate<GetDate() AND EndDate>GETDATE() AND cpMainId = a.Id AND IsDeleted = 0) DESC'
- ELSE IF @ORDER = 20
- SET @strOrder = @strOrder + ' ORDER BY BalanceDate DESC'
- Else IF @ORDER = 16
- SET @strOrder = @strOrder + ' ORDER BY MemberDate'
- Else IF @ORDER = 21
- SET @strOrder = @strOrder + ' ORDER BY MemberDate DESC'
- Else IF @ORDER = 22
- SET @strOrder = @strOrder + ' order by (select top 1 checkdate from cpimage WITH(NOLOCK) where cpmainid=a.id and imgtype=1 and HasPassed=1 ORDER BY checkdate DESC) desc'
- Else IF @ORDER = 23
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 OpenDate FROM caOrder WITH(NOLOCK) WHERE OrderType=8 AND BeginDate<GetDate() AND EndDate>GETDATE() AND cpMainId = a.Id AND IsDeleted = 0) DESC'
- --新添加的条件
- Else IF @ORDER = 24 --按级别正序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC)'
- Else IF @ORDER = 25 --按级别倒序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
- Else IF @ORDER = 26 --按预约时间倒序
- SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
- print '2-' + convert(varchar(20), getdate(), 120)
- CREATE TABLE #T(
- TitleID BIGINT,
- ID INT,
- Name VARCHAR(100) COLLATE Chinese_PRC_CI_AS,
- HasLicence BIT,
- ziliaodate SMALLDATETIME,
- Quality TINYINT,
- ConsultantID SMALLINT,
- RegDate SMALLDATETIME,
- dcProvinceID TINYINT,
- MemberType TINYINT,
- VerifyResult TINYINT,
- IsAgent BIT,
- LastLoginDate SMALLDATETIME,
- UnlimitedDate SMALLDATETIME,
- Balance SMALLINT,
- BalanceDate SMALLDATETIME,
- IsLimitLogin TINYINT,
- RefreshDate SMALLDATETIME,
- ConsultantDate SMALLDATETIME,
- IsLock BIT,
- ResumeQuota SMALLINT,
- IsDelete BIT,
- JobNumber SMALLINT,
- VerifyMan SMALLINT,
- HasPaid BIT,
- ContactDoneDate SMALLDATETIME,
- ContactDoneMan SMALLINT,
- ContactDoneAdd SMALLDATETIME,
- ContactDoneID INT,
- ContactNotDoneDate SMALLDATETIME,
- ContactNotDoneMan SMALLINT,
- ContactNotDoneAdd SMALLDATETIME,
- ContactNotDoneID INT,
- DownLoadToday SMALLINT,
- JobViewNumber SMALLINT,
- SendResumeNumber SMALLINT,
- SendResumeNumberHigh SMALLINT,
- memberdate smalldatetime,
- RealName TINYINT,
- HasLogo BIT,
- CerMemberType TINYINT,
- CerType TINYINT,
- CerDate SMALLDATETIME,
- --新增项
- ContactQuality INT, --用户级别
- Title NVARCHAR(50), --联系活动内容
- Label VARCHAR(10), --标记客户
- ContactAdd SMALLDATETIME,--联系活动添加时间
- ContactID INT, --联系活动id
- HasRemark SMALLINT, --是否有备注
- FeeCount INT --客户一个月内资费数
- )
- SET @SQL='
- INSERT INTO #T
- (TitleID,ID,Name,HasLicence,Quality,ConsultantID,RegDate,dcProvinceID,MemberType,VerifyResult,
- IsAgent,LastLoginDate,UnlimitedDate,Balance,BalanceDate,IsLimitLogin,RefreshDate,ConsultantDate,IsLock,
- ResumeQuota,IsDelete,JobNumber,memberdate,RealName,HasLogo)
- SELECT TOP 4000 ROW_NUMBER() OVER (' + @strOrder + ') AS TitleID,a.ID,a.Name,HasLicence,Quality,
- ConsultantID,a.RegDate,dcProvinceID,a.MemberType,VerifyResult,IsAgent,LastLoginDate,UnlimitedDate,Balance,
- BalanceDate,IsLimitLogin,RefreshDate,ConsultantDate,IsLock,ResumeQuota,a.IsDelete,JobNumber,
- memberdate,a.RealName,a.HasLogo
- FROM cpMain a WITH(NOLOCK)'
- IF @Order = 17
- SET @SQL = @SQL + ' INNER JOIN (SELECT b.cpMainId, MAX(a.Id) Id
- FROM caFeePageViewLog a, caMain b
- WHERE a.caMainId = b.Id
- GROUP BY b.cpMainId
- ) d ON a.ID=d.cpMainID '
-
- SET @SQL = @SQL + ' WHERE 1=1 '
- IF LEN(@WHERE) > 0
- SET @SQL = @SQL + @WHERE
- print @SQL
- print '3-' + convert(varchar(20), getdate(), 120)
- --insert a0 select @sql, getdate()
- EXEC(@SQL)
- print '4-' + convert(varchar(20), getdate(), 120)
- UPDATE #T SET ziliaodate = (SELECT Top 1 CheckDate FROM cpLicence Where cpMainID=#T.ID ORDER BY ID DESC),
- VerifyMan = (Select TOP 1 VerifyMan From bsCpVerify Where bsCpVerify.cpMainID=#T.ID ORDER BY ID DESC),
- HasPaid = (SELECT TOP 1 ID FROM caOrder WHERE Paid>0 AND OpenDate IS NOT NULL AND cpMainID=#T.ID AND IsDeleted = 0),
- ContactDoneDate = (SELECT top 1 BeginTime FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
- ContactDoneMan = (SELECT top 1 ManagerUserID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
- ContactDoneAdd = (SELECT top 1 AddDate FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
- ContactDoneID = (SELECT top 1 ID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
- ContactNotDoneDate = (SELECT top 1 BeginTime FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
- ContactNotDoneMan = (SELECT top 1 ManagerUserID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
- ContactNotDoneAdd = (SELECT top 1 AddDate FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
- ContactNotDoneID = (SELECT top 1 ID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
- DownLoadToday = (SELECT COUNT(ID) cnt FROM caActiveLog WHERE CONVERT(VARCHAR(10),AddDate,112)=CONVERT(VARCHAR(10),GETDATE(),112) AND cpMainID=#T.ID),
- JobViewNumber = (select COUNT(1) cnt from paJobViewLog a with(nolock),Job b with(nolock) where b.cpMainID=#T.ID and a.JobID=b.ID and b.valid=1 and a.Adddate>getdate()-30),
- CerMemberType = (SELECT TOP 1 MemberType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- CerType = (SELECT TOP 1 CerType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- CerDate = (SELECT TOP 1 CerDate FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
- --新增项
- ContactQuality=(SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
- Title=(SELECT TOP 1 Title FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
- Label=(SELECT TOP 1 Label FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
- ContactAdd = (SELECT TOP 1 AddDate FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
- ContactID = (SELECT TOP 1 ID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY AddDate DESC),
- HasRemark = (SELECT TOP 1 ID FROM cpRemark WITH(NOLOCK) WHERE CpMainId=#T.ID),
- FeeCount=(SELECT COUNT(1) FROM caFeePageViewLog a WITH(NOLOCK) INNER JOIN caMain b WITH(NOLOCK) ON a.caMainID = b.ID INNER JOIN cpMain c WITH(NOLOCK) ON b.cpMainID = c.ID WHERE CONVERT(VARCHAR,a.AddDate,112)>=CONVERT(VARCHAR,GETDATE()-30,112) and c.id=#T.ID)
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- print '5-' + convert(varchar(20), getdate(), 120)
- UPDATE #T SET ContactDoneMan = (SELECT top 1 a.AddMan FROM ColdContact a,Coldcustomer b WITH(NOLOCK) WHERE b.id=a.CustomerID AND b.CpMainID=#T.ID AND isnull(a.beginTime,'')!='' ORDER BY a.BeginTime DESC),
- ContactDoneDate= (SELECT top 1 a.AddDate FROM ColdContact a,Coldcustomer b WITH(NOLOCK) WHERE b.id=a.CustomerID AND b.CpMainID=#T.ID AND isnull(a.beginTime,'')!='' ORDER BY a.BeginTime DESC),
- ContactDoneAdd = (SELECT top 1 a.AddDate FROM ColdContact a,Coldcustomer b WITH(NOLOCK) WHERE b.id=a.CustomerID AND b.CpMainID=#T.ID AND isnull(a.beginTime,'')!='' ORDER BY a.BeginTime DESC)
- WHERE ISNULL(ContactDoneDate ,'')='' and TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- UPDATE #T SET ContactNotDoneMan = (SELECT top 1 a.AddMan FROM ColdContact a,Coldcustomer b WITH(NOLOCK) WHERE b.id=a.CustomerID AND b.CpMainID=#T.ID AND isnull(a.beginTime,'')='' ORDER BY a.AddDate DESC),
- ContactNotDoneDate = (SELECT top 1 a.AddDate FROM ColdContact a,Coldcustomer b WITH(NOLOCK) WHERE b.id=a.CustomerID AND b.CpMainID=#T.ID AND isnull(a.beginTime,'')='' ORDER BY a.AddDate DESC) ,
- ContactNotDoneAdd = (SELECT top 1 a.AddDate FROM ColdContact a,Coldcustomer b WITH(NOLOCK) WHERE b.id=a.CustomerID AND b.CpMainID=#T.ID AND isnull(a.beginTime,'')='' ORDER BY a.AddDate DESC)
- WHERE ISNULL(ContactNotDoneDate ,'')='' and TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- UPDATE a SET SendResumeNumber = AllNumber,
- SendResumeNumberHigh = NotOpenNumber FROM #T a
- INNER JOIN qryJobApplyMonth b ON a.ID=b.cpMainID
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- print '6-' + convert(varchar(20), getdate(), 120)
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT a.*, b.MemberType UnFinishedMemberType, b.CerType UnFinishedCerType, c.HasPassed, d.CheckResult PersonalCheckResult, e.CheckResult CompanyEmailCheckResult
- FROM #T a WITH(NOLOCK)
- LEFT JOIN cpCertification b WITH(NOLOCK) ON a.ID = b.cpMainID AND b.CerStatus IS NULL
- LEFT JOIN cpLicence c WITH(NOLOCK) ON b.ID = c.cpCertificationID
- LEFT JOIN cpPersonalAccount d WITH(NOLOCK) ON b.ID = d.cpCertificationID
- LEFT JOIN cpCompanyEmail e WITH(NOLOCK) ON b.ID = e.cpCertificationID
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- print '7-' + convert(varchar(20), getdate(), 120)
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvActivationLogByCountDateSelect] Script Date: 2018/12/13 19:04:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpCvActivationLogByCountDateSelect '',''
- --创建人 Andy
- --时间 2015-01-23
- --按照条件获取个人登录间隔
- CREATE PROCEDURE [dbo].[bpCvActivationLogByCountDateSelect]
- (
- @BeginDate VARCHAR(8), --格式20140101
- @EndDate VARCHAR(8) --格式20140101
- )
- AS
- BEGIN
- SET @BeginDate = dbo.SafeSql(@BeginDate)
- SET @EndDate = dbo.SafeSql(@EndDate)
-
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = 'SELECT TOP 2000 * FROM LogDb..CvActivationLog Where 1=1 '
-
- IF LEN(@BeginDate) > 0
- SET @SQL = @SQL + ' And CountDate >= ''' + @BeginDate + ''''
- IF LEN(@EndDate) > 0
- SET @SQL = @SQL + ' And CountDate <= ''' + @EndDate + ''''
-
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvActivationLogByStatisticsSelect] Script Date: 2018/12/13 19:04:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpCvActivationLogByStatisticsSelect '20100101','20150101'
- --创建人 Andy
- --时间 2015-01-23
- --按照条件统计个人登录间隔
- CREATE PROCEDURE [dbo].[bpCvActivationLogByStatisticsSelect]
- (
- @BeginDate VARCHAR(8), --格式20140101
- @EndDate VARCHAR(8) --格式20140101
- )
- AS
- BEGIN
- SET @BeginDate = dbo.SafeSql(@BeginDate)
- SET @EndDate = dbo.SafeSql(@EndDate)
-
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = 'SELECT SUM(day1) day1, SUM(day2) day2, SUM(day3) day3, SUM(day7) day7, SUM(day15) day15, SUM(day30) day30, SUM(dayOther) dayOther
- FROM LogDb..CvActivationLog
- Where 1 = 1 '
-
- IF LEN(@BeginDate) > 0
- SET @SQL = @SQL + ' And CountDate >= ''' + @BeginDate + ''''
- IF LEN(@EndDate) > 0
- SET @SQL = @SQL + ' And CountDate <= ''' + @EndDate + ''''
-
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvAppendixBeVerifingSelect] Script Date: 2018/12/13 19:04:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-20
- -- 创建人:Sean
- -- 功能:显示待审核或是重新审核的附件内容
- -- 应用于cvMainVerify.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCvAppendixBeVerifingSelect]
- @cvMainID int
- AS
- BEGIN
- SELECT DISTINCT
- a.ID,
- a.cvMainID,
- dcAppendixID,
- Name,
- NameEng,
- AccessDate,
- Description,
- DescriptionEng
- FROM cvAppendix a WITH(NoLock),bsCvModify b WITH(NOLOCK)
- WHERE a.cvMainID=@cvMainID
- AND a.ID=b.SubID
- AND b.Location LIKE 'c%'
- ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvAppendixByIDDelete] Script Date: 2018/12/13 19:04:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.25
- --创建人:Nick
- --说明:删除证书
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCvAppendixByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM CvAppendix WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvAppendixDelete] Script Date: 2018/12/13 19:04:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -------===========================
- -- 检查: sean
- -- 时间: 2011-6-11
- -- 描述: 后台审核删除项目信息
- -------===========================
- CREATE PROCEDURE [dbo].[bpCvAppendixDelete]
- (
- @ID INT,
- @ManagerUserID INT,
- @Type BIT --0 中文, 1 英文
- )
- AS
- BEGIN
- SET NOCOUNT ON;
- DECLARE @cvMainId AS INT
- DECLARE @RETURN AS VARCHAR(2)
- SELECT @cvMainId = cvMainId FROM cvAppendix WITH(NOLOCK) WHERE ID = @ID
-
- IF @cvMainId IS NULL
- GOTO ERR
- IF dbo.GetPrivi(@ManagerUserID, 29, 6) = 5
- BEGIN TRY
- BEGIN TRAN
- IF @Type = 0
- BEGIN
- DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'cc%'
- IF EXISTS(SELECT 'x' FROM cvAppendix WHERE ID = @ID AND NameEng > '')
- UPDATE cvAppendix SET Name = NULL,
- Description = NULL
- WHERE ID = @ID
- ELSE
- DELETE FROM cvAppendix WHERE ID = @ID
- END
- ELSE
- BEGIN
- DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'ce%'
- IF EXISTS(SELECT 'x' FROM cvAppendix WHERE ID = @ID AND Name > '')
- UPDATE cvAppendix SET NameEng = NULL,
- DescriptionEng = NULL
- WHERE ID = @ID
- ELSE
- DELETE FROM cvAppendix WHERE ID = @ID
- END
- EXEC @RETURN = pcCvMainByCvLevelCheck @cvMainID, 10
- COMMIT
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- GOTO Err
- END CATCH
- END
- RETURN 0
- Err:
- RETURN -1
- GO
- /****** Object: StoredProcedure [dbo].[bpCvEducationBeVerifingSelect] Script Date: 2018/12/13 19:04:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-20
- -- 创建人:Sean
- -- 功能:显示待审核或是重新审核的教育背景内容
- -- 应用于cvMainVerify.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- -- [bpCvEducationBeVerifingSelect] 38
- CREATE PROCEDURE [dbo].[bpCvEducationBeVerifingSelect]
- @cvMainID int
- AS
- BEGIN
-
- SELECT DISTINCT
- a.ID,
- a.cvMainID,
- a.dcMajorID,
- GraduateCollage,
- GraduateCollageEng,
- Graduation,
- dcMajorID,
- MajorName,
- MajorNameEng,
- Degree,
- EduType,
- Details,
- DetailsEng
- FROM cvEducation a WITH(NoLock),bsCvModify b WITH(NOLOCK)
- WHERE a.cvMainID=@cvMainID
- AND a.ID=b.SubID
- AND b.Location LIKE 'd%'
- ORDER BY Degree DESC,Graduation Desc
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvEducationByIDDelete] Script Date: 2018/12/13 19:04:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.25
- --创建人:Nick
- --说明:删除学校经历
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCvEducationByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM CvEducation WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvExperienceBeVerifingSelect] Script Date: 2018/12/13 19:04:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-20
- -- 创建人:Sean
- -- 功能:显示待审核或是重新审核的工作经历内容
- -- 应用于cvMainVerify.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCvExperienceBeVerifingSelect]
- @cvMainID int
- AS
- BEGIN
- SELECT DISTINCT
- a.ID,
- a.cvMainID,
- a.dcJobTypeID,
- CompanyName,
- CompanyNameEng,
- dcIndustryID,
- dcCompanySizeID,
- dcJobtypeID,
- JobName,
- JobNameEng,
- BeginDate,
- EndDate,
- SubNodeNum,
- Description,
- DescriptionEng,
- dcCompanyKindID,
- WorkPlace,
- Dept,
- DeptEng,
- UpperPost,
- UpperPostEng,
- dcLeaveResonID
- FROM cvExperience a WITH(NoLock),bsCvModify b WITH(NOLOCK)
- WHERE a.cvMainID=@cvMainID
- AND a.ID=b.SubID
- AND b.Location LIKE 'e%'
- ORDER BY BeginDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvExperienceByIDDelete] Script Date: 2018/12/13 19:04:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.25
- --创建人:Nick
- --说明:删除工作经历
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvExperienceByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM cvExperience WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvImportPrevByCvMainIDSelect] Script Date: 2018/12/13 19:04:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.26
- --创建人:Nick
- --说明:根据CvMainID查询cvImportPrev
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvImportPrevByCvMainIDSelect]
- (
- @CvMainID INT
- )
- AS
- BEGIN
- SELECT TOP 1 b.*
- FROM pamain a WITH(NOLOCK),marketdb..cvImportPrev b WITH(NOLOCK)
- WHERE b.pamainid=a.id
- AND EntryDate IS NOT NULL
- AND ContactResult<7
- AND a.VerifyCount=1
- AND cvmainid = @CvMainID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvImportprevByEntryDateUpdate] Script Date: 2018/12/13 19:04:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.17
- --创建人:Nick
- --说明:根据ID修改cvImportPrev
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvImportprevByEntryDateUpdate]
- (
- @ContactResult INT,
- @Mobile VARCHAR(100),
- @WebsiteName VARCHAR(50),
- @WebSiteUrl VARCHAR(100),
- @ProvinceName VARCHAR(50),
- @PaMainID INT,
- @Email VARCHAR(50),
- @Password VARCHAR(50),
- @ID INT,
- @CvCount INT
- )
- AS
- BEGIN
- IF @PaMainID > 0 AND @CvCount > 0
- BEGIN
- IF @ContactResult <> 7
- BEGIN
- INSERT INTO SmsMessageLog(SendMan,Mobile,Msg,MsgType) VALUES
- (1,@Mobile,@WebsiteName+'('+@WebSiteUrl+')咱'+@ProvinceName+'自己的招聘网站,免费为您推荐工作。用户名'+@Email+',密码'+@Password,118)
- END
- UPDATE paMain SET Mobile = @Mobile WHERE ID = @PaMainID
- UPDATE marketdb..cvImportprev SET EntryDate=GETDATE(),paMainId=@PaMainID WHERE ID = @ID
- END
- IF @PaMainID = 0
- BEGIN
- DELETE FROM resume_xinxi WHERE username = @Email AND addman>=160 AND addman<=180
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvLanguageBeVerifingSelect] Script Date: 2018/12/13 19:04:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-20
- -- 创建人:Sean
- -- 功能:显示待审核或是重新审核的语言能力内容
- -- 应用于cvMainVerify.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCvLanguageBeVerifingSelect]
- @cvMainID int
- AS
- BEGIN
- SELECT DISTINCT
- a.ID,
- a.cvMainID,
- LanguageType,
- Mastery,
- ReadWrite,
- Spoken,
- Score,
- ScoreEng
- FROM cvLanguage a WITH(NoLock),bsCvModify b WITH(NOLOCK)
- WHERE a.cvMainID=@cvMainID
- AND a.ID=b.SubID
- AND b.Location LIKE 'h%'
- ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainBatchUpdate] Script Date: 2018/12/13 19:04:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-26
- --创建人:lambo
- --功能说明:批量执行sql语句
- --用于后台个人用户管理模块个人修改页面内的简历修改
- -----------------
- CREATE PROCEDURE [dbo].[bpCvMainBatchUpdate]
- (
- @SQL NVARCHAR(MAX)
- )
- AS
- BEGIN TRAN
- SET @SQL = dbo.SafeSql(@SQL)
- BEGIN TRY
- EXEC(@SQL)
- END TRY
- BEGIN CATCH
- GOTO err
- END CATCH
- COMMIT TRAN
- RETURN 1
- err:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainByBeVerifingpaMainIDSelect] Script Date: 2018/12/13 19:04:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCvMainByBeVerifingpaMainIDSelect]
- (
- @paMainID INT
- )
- AS
- BEGIN
- SELECT *,(SELECT TOP 1 ID FROM bsCvVerify WHERE paMainID=@paMainID ORDER BY ID DESC) AS bsCvVerifyID
- FROM cvMain WITH(NOLOCK)
- WHERE ID IN(
- SELECT cvMainID
- FROM bscvModify WITH (NOLOCK) WHERE paMainID=@paMainID AND cvMainID>0
- )
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainByBeVerifingSelect] Script Date: 2018/12/13 19:04:12 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-16
- -- 创建人:Sean
- -- 功能:显示待审核的个人用户列表
- -- 应用于cvMainVerifyListOnWait.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- --[bpCvMainByBeVerifingSelect] 0,1,''
- CREATE PROCEDURE [dbo].[bpCvMainByBeVerifingSelect]
- (
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT, --默认值:1
- @WHERE VARCHAR(1000)
- )
- AS
- --INSERT INTO procLog SELECT 'bpCvMainByBeVerifingSelect', '', GETDATE()
- BEGIN TRY
- IF @MaxNo = 0
- BEGIN
- SET @MaxNo=1
- SET @SubNo=0
- END
- IF @SubNo >= @MaxNo
- SET @SubNo = 0
-
- CREATE TABLE #Verify(
- ID INT IDENTITY(1,1) NOT NULL,
- paMainID INT NOT NULL,
- cvMainID INT NULL,
- paMainName VARCHAR(12) COLLATE Chinese_PRC_CI_AS NOT NULL,
- LastModifyDate SMALLDATETIME NOT NULL,
- RegisterMode TINYINT NOT NULL,
- RegisterType TINYINT NULL,
- VerifyResult TINYINT NULL,
- bsCvVerifyID INT NULL,
- CONSTRAINT PK_#Verify PRIMARY KEY CLUSTERED
- (
- ID ASC
- )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
- )
- INSERT INTO #Verify(paMainID,cvMainID ,paMainName,LastModifyDate,RegisterMode,RegisterType)
- SELECT a.paMainID,a.cvMainID,IsNULL(b.Name,''),Max(a.AddDate),b.RegisterMode,b.RegisterType
- FROM bsCvModify a WITH(NOLOCK),paMain b WITH(NOLOCK)
- WHERE a.paMainID=b.ID AND a.VerifyInfo IS NULL AND a.paMainID % @MaxNo = @SubNo
- AND paMainID NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
- AND ISNULL(cvMainID, 0) NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
- --AND b.Registermode=1
- GROUP BY a.paMainID,a.cvMainID,b.Name,b.RegisterMode,b.RegisterType
- UPDATE #Verify SET bsCvVerifyID = (
- SELECT TOP 1 ID FROM bsCvVerify WITH(NOLOCK)
- WHERE #Verify.cvMainID=bsCvVerify.cvMainID
- ORDER BY ID DESC
- ),VerifyResult = (
- SELECT TOP 1 VerifyResult FROM bsCvVerify WITH(NOLOCK)
- WHERE #Verify.cvMainID=bsCvVerify.cvMainID
- ORDER BY ID DESC
- )
- DECLARE @SQL AS VARCHAR(2000)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = 'SELECT *'
- SET @SQL = @sql + ' FROM #Verify WITH(NOLOCK)'
- SET @SQL = @sql + ' WHERE LastModifyDate < DATEADD(MI, -15, GETDATE())'
- SET @SQL = @sql + @Where
- SET @SQL = @sql + ' ORDER BY LastModifyDate ASC'
- EXEC(@SQL)
- DROP TABLE #Verify
- END TRY
- BEGIN CATCH
- DROP TABLE #Verify
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainByBeVerifingSelectNew] Script Date: 2018/12/13 19:04:12 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-16
- -- 创建人:Sean
- -- 功能:显示待审核的个人用户列表
- -- 应用于cvMainVerifyListOnWait.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- 修改:harry 2016-2-16
- -- 修改显示手机号
- -- 修改: Sunshine 2018-11-02
- -- 添加type,判断是审核简历还是姓名(1.姓名、2.简历)
- -- =============================================
- --[bpCvMainByBeVerifingSelect] 0,1,''
- CREATE PROCEDURE [dbo].[bpCvMainByBeVerifingSelectNew]
- (
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT, --默认值:1
- @WHERE VARCHAR(1000),
- @Type TINYINT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- IF @MaxNo = 0
- BEGIN
- SET @MaxNo=1
- SET @SubNo=0
- END
- IF @SubNo = @MaxNo
- SET @SubNo = 0
-
- CREATE TABLE #V2013(
- ID INT IDENTITY(1,1) NOT NULL,
- paMainID INT NOT NULL,
- cvMainID INT NULL,
- paMainName VARCHAR(12) COLLATE Chinese_PRC_CI_AS NOT NULL,
- Gender BIT,
- NameEng VARCHAR(50),
- OnlineContact TINYINT,
- OnlineContactNo VARCHAR(100),
- Mobile CHAR(13),
- MobileCount INT NOT NULL,
- HomePage VARCHAR(200),
- LastModifyDate SMALLDATETIME NOT NULL,
- RegisterMode TINYINT NOT NULL,
- RegisterType TINYINT NULL,
- VerifyResult TINYINT NULL,
- bsCvVerifyID INT NULL,
- CONSTRAINT PK_#V2013 PRIMARY KEY CLUSTERED
- (
- ID ASC
- )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
- )
- INSERT INTO #V2013(paMainID,cvMainID ,paMainName,Gender,NameEng,OnlineContact,OnlineContactNo,HomePage,LastModifyDate,RegisterMode,RegisterType,Mobile, MobileCount)
- SELECT a.paMainID,a.cvMainID,IsNULL(b.Name,''),Gender,NameEng,OnlineContact,OnlineContactNo,HomePage,Max(a.AddDate),b.RegisterMode,b.RegisterType,b.Mobile,(SELECT count(1) FROM pamain WITH(NOLOCK) WHERE mobile=b.mobile)
- FROM bsCvModify a WITH(NOLOCK),paMain b WITH(NOLOCK)
- WHERE a.paMainID=b.ID AND a.VerifyInfo IS NULL AND a.paMainID % @MaxNo = @SubNo
- AND paMainID NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
- AND ISNULL(cvMainID, 0) NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
- --AND b.Registermode=1
- GROUP BY a.paMainID,a.cvMainID,b.Name,b.RegisterMode,b.RegisterType,b.Mobile,Gender,NameEng,OnlineContact,OnlineContactNo,HomePage
-
-
- UPDATE #V2013 SET bsCvVerifyID = (
- SELECT TOP 1 ID FROM bsCvVerify WITH(NOLOCK)
- WHERE #V2013.cvMainID=bsCvVerify.cvMainID
- ORDER BY ID DESC
- ),VerifyResult = (
- SELECT TOP 1 VerifyResult FROM bsCvVerify WITH(NOLOCK)
- WHERE #V2013.cvMainID=bsCvVerify.cvMainID
- ORDER BY ID DESC
- )
- DECLARE @SQL AS VARCHAR(2000)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = 'SELECT *' +
- ' FROM #V2013 WITH(NOLOCK)' +
- ' WHERE LastModifyDate < DATEADD(MI, -15, GETDATE())' +
- @Where +
- ' ORDER BY LastModifyDate ASC'
- EXEC(@SQL)
-
- ------20181102Sunshine 运营部优化姓名
- IF @Type = 1
- BEGIN
- DELETE FROM #V2013
- WHERE EXISTS(
- SELECT 'x'
- FROM PaMain WITH(NOLOCK)
- WHERE name = #V2013.paMainName
- AND LastLoginDate< GETDATE()-30
- )
- END
- DROP TABLE #V2013
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainBybsCvVerifyIDSelect] Script Date: 2018/12/13 19:04:12 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --获取最近审核 或审核不通过的简历
- --nick 20141230
- CREATE PROCEDURE [dbo].[bpCvMainBybsCvVerifyIDSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN TRY
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL = 'SELECT cvMainID,b.ID paMainID,b.Name,a.ID as bsCvVerifyID,b.RegisterMode,a.VerifyResult,VerifyDate, a.VerifyMan'
- SET @SQL = @sql + ' FROM bsCvVerify a WITH(NOLOCK),paMain b WITH(NOLOCK),cvMain c WITH(NOLOCK)'
- SET @SQL = @sql + ' WHERE c.paMainID=b.ID AND a.cvMainID=c.ID '
- SET @SQL = @sql + @Where
- SET @SQL = @sql + ' ORDER BY VerifyDate DESC,a.ID DESC'
- EXEC(@SQL)
- END TRY
- BEGIN CATCH
-
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainByHasVerifiedSelect] Script Date: 2018/12/13 19:04:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCvMainByHasVerifiedSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN TRY
- DECLARE @SQL AS VARCHAR(2000)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = 'SELECT cvMainID,b.ID paMainID,b.Name,a.ID as bsCvVerifyID,b.RegisterMode,b.RegisterType,a.VerifyResult,VerifyDate, a.VerifyMan' +
- ' FROM bsCvVerify a WITH(NOLOCK),paMain b WITH(NOLOCK),cvMain c WITH(NOLOCK)' +
- ' WHERE c.paMainID=b.ID AND a.cvMainID=c.ID AND a.VerifyResult<>8 ' +
- @Where +
- ' ORDER BY VerifyDate DESC,a.ID DESC'
- EXEC(@SQL)
- END TRY
- BEGIN CATCH
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainByProblemSelect] Script Date: 2018/12/13 19:04:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ---------------------------
- ---创建人:Sean
- ---创建时间:2010-4-10
- ---修改人:Lucifer
- ---修改时间:2010-9-14
- ---------------------------
- CREATE PROCEDURE [dbo].[bpCvMainByProblemSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN TRY
- DECLARE @SQL AS VARCHAR(2000)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = 'SELECT a.*,c.Name,b.paMainID FROM bsCvReview a WITH(NOLOCK),cvMain b WITH(NOLOCK),paMain c WITH(NOLOCK)' +
- ' WHERE a.cvMainID=b.ID AND b.paMainID=c.ID' + @Where
- EXEC(@SQL)
- END TRY
- BEGIN CATCH
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainBySecondIdForHexSelect] Script Date: 2018/12/13 19:04:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCvMainBySecondIdForHexSelect]
- (
- @SecondID VARCHAR(10),
- @cpMainId INT
- )
- AS
- BEGIN
- SELECT (SELECT Id FROM cvMain WITH(NOLOCK) WHERE SecondId = @SecondId) cvMainId,
- (SELECT paMainId FROM cvMain WITH(NOLOCK) WHERE SecondId = @SecondId) paMainId,
- (SELECT RegisterIp FROM cpMain WITH(NOLOCK) WHERE Id = @CpMainId) RegisterIp
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvMainDelete] Script Date: 2018/12/13 19:04:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-25
- --创建人:lambo
- --功能说明:根据编号删除一份简历,同时删除该简历的其它关联表的相关数据
- --用于后台个人搜索页面
- -----------------
- CREATE PROCEDURE [dbo].[bpCvMainDelete]
- @cvMainID INT
- AS
- BEGIN TRAN
- BEGIN TRY
- DELETE FROM cvMain WHERE ID = @cvMainID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvMainSelect] Script Date: 2018/12/13 19:04:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据条件查询简历
- --用于个人用户管理-->简历查询
- -----------------
- CREATE PROCEDURE [dbo].[bpcvMainSelect]
- (
- @WHERE VARCHAR(1000),
- @Order TINYINT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL AS VARCHAR(2000)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = 'SELECT TOP 200 a.ID,a.dcMajorID,a.isNameHidden,a.Degree,a.RelatedWorkYears,a.EmployType,a.attachMent,a.valid,a.dcSalaryID,a.RefreshDate,a.IsNegotiable,a.Speciality,a.RefreshDate,ISNULL(a.JobName, ''应届毕业生'') JobName,'
- SET @SQL = @SQL + 'j.Gender,j.HasPhoto,j.BirthDay,j.LivePlace,j.lastLoginDate,j.AccountPlace,j.name,(SELECT TOP 1 graduation FROM cvEducation WITH (NOLOCK) WHERE cvMainID = a.ID ORDER BY graduation DESC) graduation,k.FullName '
- SET @SQL = @SQL + 'FROM cvmain a WITH(NOLOCK) '
- SET @SQL = @SQL + 'INNER JOIN paMain j WITH(NOLOCK) ON a.paMainID=j.ID '
- SET @SQL = @SQL + 'INNER JOIN dcRegion k WITH(NOLOCK) ON k.ID=j.LivePlace '
- IF CHARINDEX('b.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvEducation b WITH(NOLOCK) ON a.ID=b.cvMainID '
- IF CHARINDEX('c.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvExperience c WITH(NOLOCK) ON a.ID=c.cvMainID '
- IF CHARINDEX('d.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvLanguage d WITH(NOLOCK) ON a.ID=d.cvMainID '
- IF CHARINDEX('e.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvTraining e WITH(NOLOCK) ON a.ID=e.cvMainID '
- IF CHARINDEX('f.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvProject f WITH(NOLOCK) ON a.ID=f.cvMainID '
- IF CHARINDEX('g.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvJobType g WITH(NOLOCK) ON a.ID=g.cvMainID '
- IF CHARINDEX('h.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvJobPlace h WITH(NOLOCK) ON a.ID=h.cvMainID '
- IF CHARINDEX('i.', @Where) >0
- SET @SQL = @SQL + 'INNER JOIN cvIndustry i WITH(NOLOCK) ON a.ID=i.cvMainID '
- SET @SQL = @SQL + 'WHERE a.valid>0 '
- SET @SQL = @SQL + ' AND ' + @Where
- SET @SQL = @SQL + ' ORDER BY'
- IF @Order=1
- SET @SQL = @SQL + ' j.LastLoginDate DESC'
- ELSE IF @Order = 2
- SET @SQL = @SQL + ' a.RefreshDate DESC'
- ELSE
- SET @SQL = @SQL + ' a.RefreshDate DESC'
- --print @sql
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvProjectBeVerifingSelect] Script Date: 2018/12/13 19:04:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-20
- -- 创建人:Sean
- -- 功能:显示待审核或是重新审核的项目经历内容
- -- 应用于cvMainVerify.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCvProjectBeVerifingSelect]
- (
- @cvMainID int
- )
- AS
- BEGIN
- SELECT DISTINCT
- a.ID,
- a.cvMainID,
- Name,
- NameEng,
- StartDate,
- EndDate,
- Description,
- DescriptionEng,
- Responsibilities,
- ResponsibilitiesEng
- FROM cvProject a WITH(NoLock),bsCvModify b WITH(NOLOCK)
- WHERE a.cvMainID=@cvMainID
- AND a.ID=b.SubID
- AND b.Location LIKE 'f%'
- ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvProjectByIDDelete] Script Date: 2018/12/13 19:04:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.25
- --创建人:Nick
- --说明:删除项目经历
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvProjectByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM cvProject WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvProjectDelete] Script Date: 2018/12/13 19:04:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -------===========================
- -- 检查: sean
- -- 时间: 2011-6-11
- -- 描述: 后台审核删除项目信息
- -------===========================
- CREATE PROCEDURE [dbo].[bpCvProjectDelete]
- (
- @ID INT,
- @ManagerUserID INT,
- @Type BIT --0 中文, 1 英文
- )
- AS
- BEGIN
- SET NOCOUNT ON;
- DECLARE @cvMainId AS INT
- DECLARE @RETURN AS VARCHAR(2)
- SELECT @cvMainId = cvMainId FROM cvProject WITH(NOLOCK) WHERE ID = @ID
-
- IF @cvMainId IS NULL
- GOTO ERR
- IF dbo.GetPrivi(@ManagerUserID, 29, 6) = 5
- BEGIN TRY
- BEGIN TRAN
- IF @Type = 0
- BEGIN
- DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'fc%'
- IF EXISTS(SELECT 'x' FROM cvProject WHERE ID = @ID AND NameEng > '')
- UPDATE cvProject SET Name = NULL,
- Description = NULL,
- Responsibilities = NULL
- WHERE ID = @ID
- ELSE
- DELETE FROM cvProject WHERE ID = @ID
- END
- ELSE
- BEGIN
- DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'fe%'
- IF EXISTS(SELECT 'x' FROM cvProject WHERE ID = @ID AND Name > '')
- UPDATE cvProject SET NameEng = NULL,
- DescriptionEng = NULL,
- ResponsibilitiesEng = NULL
- WHERE ID = @ID
- ELSE
- DELETE FROM cvProject WHERE ID = @ID
- END
-
- EXEC @RETURN = pcCvMainByCvLevelCheck @cvMainID, 9
- COMMIT
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- GOTO Err
- END CATCH
- END
- RETURN 0
- Err:
- RETURN -1
- GO
- /****** Object: StoredProcedure [dbo].[bpcvrRecommendByCvMainIDSelect] Script Date: 2018/12/13 19:04:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.26
- --创建人:Nick
- --说明:根据cvmainid修改cvrRecommend
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvrRecommendByCvMainIDSelect]
- (
- @CvMainID INT
- )
- AS
- BEGIN
- SELECT TOP 1 a.ID,b.name,b.mobile,b.dcSubSiteID
- FROM marketdb..cvrRecommend a WITH(NOLOCK),pamain b WITH(NOLOCK)
- WHERE a.UserID = b.id
- AND b.id=(
- SELECT pamainid
- FROM cvmain WITH(NOLOCK)
- WHERE id = @CvMainID
- AND (cvlevel LIKE '111111%' OR cvleveleng LIKE '111111%' )
- ) AND a.hasValid =0
- AND a.DeductReason Is NUll
- ORDER BY a.ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvrRecommendByIDUpdate] Script Date: 2018/12/13 19:04:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.26
- --创建人:Nick
- --说明:根据ID修改cvrRecommend
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvrRecommendByIDUpdate]
- (
- @ID INT,
- @Valid INT
- )
- AS
- BEGIN
- IF @Valid = 1
- BEGIN
- UPDATE marketdb..cvrRecommend SET hasValid=1 ,ValidTime=GETDATE() WHERE ID = @ID
- END
- ELSE
- BEGIN
- UPDATE marketdb..cvrRecommend SET DeductReason='手机号重复' WHERE ID = @ID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpcvrRecommendByMobileSelect] Script Date: 2018/12/13 19:04:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.26
- --创建人:Nick
- --说明:根据mobile修改cvrRecommend
- --#####################################################
- CREATE PROCEDURE [dbo].[bpcvrRecommendByMobileSelect]
- (
- @Mobile VARCHAR(50)
- )
- AS
- BEGIN
- SELECT 'x' FROM marketdb..cvrRecommend WITH(NOLOCK) WHERE mobile = @Mobile AND hasValid=1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvTractByChannelSelect] Script Date: 2018/12/13 19:04:15 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpCvTractByChannelSelect]
- (
- @BEGINDATE DATETIME
- )
- AS
- BEGIN
- BEGIN TRY
- CREATE TABLE #T(
- cntAll BIGINT,
- cntEmail INT,
- cntSms INT,
- cntRecommend INT,
- cntAllLogin INT,
- cntEmailLogin INT,
- cntSmsLogin INT,
- cntRecommendLogin INT,
- cntAllView INT,
- cntEmailView INT,
- cntSmsView INT,
- cntRecommendView INT,
- cntAllPosition INT,
- cntEmailPosition INT,
- cntSmsPosition INT,
- cntRecommendPosition INT,
- cntAllInterview INT,
- cntEmailInterview INT,
- cntSmsInterview INT,
- cntRecommendInterview INT,
- cntAllInvited INT,
- cntEmailInvited INT,
- cntSmsInvited INT,
- cntRecommendInvited INT,
- cntAllAccord INT,
- cntEmailAccord INT,
- cntSmsAccord INT,
- cntRecommendAccord INT,
- )
- INSERT INTO #T VALUES(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
- CREATE TABLE #TEmail(ID INT)
- CREATE TABLE #TSms(ID INT)
- CREATE TABLE #TRecommend(ID INT)
- INSERT INTO #TEmail
- SELECT ID FROM paMain WITH(NOLOCK)
- WHERE (RegisterMode=11 OR RegisterType=102)
- AND AddDate>@BEGINDATE
- INSERT INTO #TSms
- SELECT ID FROM paMain WITH(NOLOCK)
- WHERE Mobile in(SELECT MobileNo FROM bsMobileSpread WITH(NOLOCK) WHERE AddDate>@BEGINDATE)
- AND AddDate>@BEGINDATE
- INSERT INTO #TRecommend
- SELECT ID FROM paMain WITH(NOLOCK)
- WHERE id in(SELECT paMainID FROM marketdb..RmInvitationCode WITH(NOLOCK) WHERE AddDate>@BEGINDATE)
- AND AddDate>@BEGINDATE
- UPDATE #T
- SET cntAll=(SELECT COUNT(*) FROM paMain WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
- cntEmail=(SELECT COUNT(*) FROM #TEmail),
- cntSms=(SELECT COUNT(*) FROM #TSms),
- cntRecommend=(SELECT COUNT(*) FROM #TRecommend),
- cntAllLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
- cntEmailLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE paMainID IN(SELECT ID FROM #TEmail)),
- cntSmsLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE paMainID IN(SELECT ID FROM #TSms)),
- cntRecommendLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE paMainID IN(SELECT ID FROM #TRecommend)),
- cntAllView =(SELECT COUNT(*) FROM caCvviewlog WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
- cntEmailView =(SELECT COUNT(*) FROM caCvviewlog WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TEmail)) AND AddDate>@BEGINDATE),
- cntSmsView =(SELECT COUNT(*) FROM caCvviewlog WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TSms)) AND AddDate>@BEGINDATE),
- cntRecommendView =(SELECT COUNT(*) FROM caCvviewlog WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TRecommend)) AND AddDate>@BEGINDATE),
- cntAllPosition =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
- cntEmailPosition =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TEmail)) AND AddDate>@BEGINDATE),
- cntSmsPosition =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TSms)) AND AddDate>@BEGINDATE),
- cntRecommendPosition =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TRecommend)) AND AddDate>@BEGINDATE),
- cntAllInterview =(SELECT COUNT(*) FROM exinterview WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
- cntEmailInterview =(SELECT COUNT(*) FROM exinterview WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TEmail)) AND AddDate>@BEGINDATE),
- cntSmsInterview =(SELECT COUNT(*) FROM exinterview WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TSms)) AND AddDate>@BEGINDATE),
- cntRecommendInterview =(SELECT COUNT(*) FROM exinterview WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TRecommend)) AND AddDate>@BEGINDATE),
- cntAllInvited =(SELECT COUNT(*) FROM caCvIntention WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
- cntEmailInvited =(SELECT COUNT(*) FROM caCvIntention WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TEmail)) AND AddDate>@BEGINDATE),
- cntSmsInvited =(SELECT COUNT(*) FROM caCvIntention WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TSms)) AND AddDate>@BEGINDATE),
- cntRecommendInvited =(SELECT COUNT(*) FROM caCvIntention WITH(NOLOCK) WHERE CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TRecommend)) AND AddDate>@BEGINDATE),
- cntAllAccord =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE Reply=1 AND AddDate>@BEGINDATE),
- cntEmailAccord =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE Reply=1 AND CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TEmail)) AND AddDate>@BEGINDATE),
- cntSmsAccord =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE Reply=1 AND CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TSms)) AND AddDate>@BEGINDATE),
- cntRecommendAccord =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE Reply=1 AND CvMainID IN(SELECT id FROM cvMain WITH(NOLOCK) WHERE paMainid IN(SELECT ID FROM #TRecommend)) AND AddDate>@BEGINDATE)
- SELECT * FROM #T
- DROP TABLE #TEmail
- DROP TABLE #TSms
- DROP TABLE #TRecommend
- DROP TABLE #T
- END TRY
- BEGIN CATCH
- DROP TABLE #TEmail
- DROP TABLE #TSms
- DROP TABLE #TRecommend
- DROP TABLE #T
- END CATCH
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvTrainingBeVerifingSelect] Script Date: 2018/12/13 19:04:15 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-4-20
- -- 创建人:Sean
- -- 功能:显示待审核或是重新审核的培训经历内容
- -- 应用于cvMainVerify.asp页面
- -- 修改时间:2010-9-14
- -- 修改人:Lucifer
- -- =============================================
- CREATE PROCEDURE [dbo].[bpCvTrainingBeVerifingSelect]
- @cvMainID int
- AS
- BEGIN
- SELECT DISTINCT
- a.ID,
- a.cvMainID,
- StartDate,
- TimeLength,
- TimeUnit,
- Institution,
- InstitutionEng,
- Course,
- CourseEng,
- City,
- CityEng,
- Certificate,
- CertificateEng,
- Details,
- DetailsEng
- FROM cvTraining a WITH(NoLock),bsCvModify b WITH(NOLOCK)
- WHERE a.cvMainID=@cvMainID
- AND a.ID=b.SubID
- AND b.Location LIKE 'g%'
- ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvTrainingByIDDelete] Script Date: 2018/12/13 19:04:15 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.25
- --创建人:Nick
- --说明:删除培训经历
- --#####################################################
- CREATE PROCEDURE [dbo].[bpCvTrainingByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM CvTraining WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpCvTrainingDelete] Script Date: 2018/12/13 19:04:15 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -------===========================
- -- 检查: sean
- -- 时间: 2011-6-11
- -- 描述: 后台审核删除配村信息
- -------===========================
- CREATE PROCEDURE [dbo].[bpCvTrainingDelete]
- (
- @ID INT,
- @ManagerUserID INT,
- @Type BIT --0 中文, 1 英文
- )
- AS
- BEGIN
- SET NOCOUNT ON;
- DECLARE @cvMainId AS INT
- DECLARE @RETURN AS VARCHAR(2)
- SELECT @cvMainId = cvMainId FROM CvTraining WITH(NOLOCK) WHERE ID = @ID
-
- IF @cvMainId IS NULL
- GOTO ERR
- IF dbo.GetPrivi(@ManagerUserID, 29, 6) = 5
- BEGIN TRY
- BEGIN TRAN
- IF @Type = 0
- BEGIN
- DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'gc%'
- IF EXISTS(SELECT 'x' FROM CvTraining WHERE ID = @ID AND CourseEng > '')
- UPDATE CvTraining
- SET Institution = NULL,
- Course = NULL,
- City = NULL,
- Certificate = NULL,
- Details = NULL
- WHERE ID = @ID
- ELSE
- DELETE FROM CvTraining WHERE ID = @ID
- END
- ELSE
- BEGIN
- DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'ge%'
- IF EXISTS(SELECT 'x' FROM CvTraining WHERE ID = @ID AND Course > '')
- UPDATE CvTraining
- SET InstitutionEng = NULL,
- CourseEng = NULL,
- CityEng = NULL,
- CertificateEng = NULL,
- DetailsEng = NULL
- WHERE ID = @ID
- ELSE
- DELETE FROM CvTraining WHERE ID = @ID
- END
-
- EXEC @RETURN = pcCvMainByCvLevelCheck @cvMainID, 8
- COMMIT
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- GOTO Err
- END CATCH
- END
- RETURN 0
- Err:
- RETURN -1
- GO
- /****** Object: StoredProcedure [dbo].[bpDateReportByCompanyPassedUpdate] Script Date: 2018/12/13 19:04:16 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:根据provinceid修改DateReport
- --###########################
- CREATE PROCEDURE [dbo].[bpDateReportByCompanyPassedUpdate]
- (
- @ProvinceID INT
- )
- AS
- BEGIN
- UPDATE DateReport
- SET CompanyPassed = CompanyPassed+1
- WHERE province_id = @ProvinceID
- AND CountDate = CONVERT(VARCHAR(8), GETDATE(), 112)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeByIDsDelete] Script Date: 2018/12/13 19:04:16 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --Edit By Andy 2014-12-16
- --删除所有dcFee中符合要求的记录
- CREATE PROCEDURE [dbo].[bpdcFeeByIDsDelete]
- (
- @Ids VARCHAR(1000)
- )
- AS
- BEGIN
- DELETE
- FROM dcFee
- WHERE id IN (SELECT a FROM dbo.FnSplit(@Ids, ','))
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeByIDSelect] Script Date: 2018/12/13 19:04:16 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcFeeByIDSelect]
- @ID INT
- AS
- BEGIN
- SELECT TOP 1
- *
- FROM dcFee WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeByLastEndDateSelect] Script Date: 2018/12/13 19:04:16 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-3-6
- --创建人:lambo
- --功能说明:根据同一省市的最后一个结束时间
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeByLastEndDateSelect]
- (
- @dcProvinceID INT
- )
- AS
- BEGIN
- DECLARE @endDate AS SMALLDATETIME
- SELECT TOP 1 @endDate = endDate FROM dcFee WITH(NOLOCK)
- WHERE dcProvinceID = @dcProvinceID
- ORDER BY endDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeCopy] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-06-04
- --创建人:lambo
- --功能说明:复制广告资费计划
- --bpdcFeeCopy 36,'10,32',119
- --Mice 2014-8-31 修改 复制项目添加金币返还比例和兑换所需积分
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeCopy]
- @ID INT,
- @ProvinceID VARCHAR(200),
- @ManagerUserID INT
- AS
- BEGIN TRAN
- BEGIN TRY
- DECLARE @dcFeeID INT
- DECLARE @startDate SMALLDATETIME
- DECLARE @endDate SMALLDATETIME
- DECLARE @Type INT
- SELECT @Type = Type,@startDate = startDate,@endDate = endDate FROM dcFee WHERE ID = @ID
- DECLARE @dcProvinceID INT
-
- SELECT * INTO #T FROM dbo.fnsplit(@ProvinceID,',')
- WHILE (SELECT COUNT(*) FROM #T)>0
- BEGIN
- SELECT TOP 1 @dcProvinceID = a FROM #T
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcFee WITH(NOLOCK)
- WHERE
- (
- (@startDate<=startDate AND @endDate>startDate)
- OR
- (@startDate<endDate AND @endDate>=endDate)
- )
- AND type = @type
- AND dcProvinceID = @dcProvinceID
- )
- BEGIN
- INSERT INTO dcFee(dcProvinceID,name,startDate,endDate,type,Price,Remark,addDate,ManagerUserID, CoinRation)
- SELECT @dcProvinceID,name,startDate,endDate,type,Price,Remark,GETDATE(),@managerUserID, CoinRation FROM dcFee WHERE ID = @ID
- SET @dcFeeID = @@IDENTITY
- INSERT INTO dcFeeDetail(dcFeeID,MinValue,MaxValue,name,Price,remark, NeedPoint)
- SELECT @dcFeeID,MinValue,MaxValue,name,Price,remark, NeedPoint FROM dcFeeDetail WHERE dcFeeID = @ID
- END
- DELETE FROM #T WHERE a = @dcProvinceID
- END
- DROP TABLE #T
- END TRY
- BEGIN CATCH
- DROP TABLE #T
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- ERR2:
- BEGIN
- ROLLBACK TRAN
- RETURN -1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeDelete] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2016-02-07
- --创建人:lambo
- --功能说明:删除一条资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeDelete]
- @ID INT
- AS
- BEGIN TRY
- DELETE FROM dcFee WHERE ID=@ID AND endDate>GETDATE()
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeDetailByTypeSelect] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --获取单向资费
- --Lucifer 2014-12-19
- CREATE PROCEDURE [dbo].[bpdcFeeDetailByTypeSelect]
- (
- @ProvinceID SMALLINT,
- @FeeType TINYINT,
- @TypeCount INT
- )
- AS
- BEGIN
- SELECT TOP 1 b.Price PrePrice,a.Price,a.ID
- FROM MainDB..dcFeeDetail a WITH(NOLOCK),MainDB..dcFee b WITH(NOLOCK)
- WHERE
- a.dcFeeID=b.ID AND b.dcProvinceID=@ProvinceID AND b.Type=@FeeType
- AND StartDate<GETDATE() AND EndDate>GETDATE() AND ((MinValue<=@TypeCount
- AND MaxValue>=@TypeCount) OR (MinValue<=@TypeCount AND MaxValue=0))
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeDetailDelete] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-03-07
- --创建人:lambo
- --功能说明:删除一条资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeDetailDelete]
- @ID INT
- AS
- BEGIN TRY
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcFee a WITH(NOLOCK),dcFeeDetail b WITH(NOLOCK)
- WHERE a.ID = b.dcFeeID
- AND b.ID = @ID
- AND a.EndDate<GETDATE()
- )
- DELETE FROM dcFeeDetail WHERE ID=@ID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeDetailSave] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-03-07
- --创建人:lambo
- --功能说明:增加或修改广告资费计划内容
- --mice 2014-8-21 修改, 增加 NeedPoint列
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeDetailSave]
- (
- @ID INT,
- @dcFeeID INT,
- @name NVARCHAR(50),
- @MinValue INT,
- @MaxValue INT,
- @Price VARCHAR(20),
- @NeedPoint INT = NULL,
- @remark VARCHAR(200)
- )
- AS
- BEGIN TRAN
- Declare @MaxId AS INT
- BEGIN TRY
- IF @ID > 0
- BEGIN
- UPDATE dcFeeDetail
- SET dcFeeID = @dcFeeID,
- name = @name,
- MinValue = @MinValue,
- MaxValue = @MaxValue,
- Price = CONVERT(DECIMAL(18,2),@Price),
- NeedPoint=@NeedPoint,
- remark = @remark
- WHERE ID=@ID
- SET @MaxID = @ID
- End
- ELSE
- BEGIN
- INSERT INTO dcFeeDetail VALUES(@dcFeeID,@name,@MinValue,@MaxValue,CONVERT(DECIMAL(18,2),@Price),@remark, @NeedPoint )
- SET @MaxID = @@IDENTITY
- END
- END TRY
- BEGIN CATCH
- GOTO err
- END CATCH
- COMMIT TRAN
- RETURN @MaxID
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeMonthCopy] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-06-19
- --创建人:lambo
- --功能说明:复制以前的单项资费计划
- --Modify: 2014-11-28 增加订单复制时,复制金币和积分项
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeMonthCopy]
- (
- @referDate VARCHAR(20),
- @startDate VARCHAR(20),
- @endDate VARCHAR(20),
- @province VARCHAR(200),
- @txt4 VARCHAR(50)=NULL,
- @txt5 VARCHAR(50)=NULL,
- @txt20 VARCHAR(50)=NULL,
- @txt21 VARCHAR(50)=NULL,
- @txt7 VARCHAR(50)=NULL,
- @txt9 VARCHAR(50)=NULL,
- @txt10 VARCHAR(50)=NULL,
- @txt11 VARCHAR(50)=NULL,
- @txt22 VARCHAR(50)=NULL,
- @txt23 VARCHAR(50)=NULL,
- @txt15 VARCHAR(50)=NULL,
- @txt14 VARCHAR(50)=NULL,
- @area4 VARCHAR(200)=NULL,
- @area5 VARCHAR(200)=NULL,
- @area20 VARCHAR(200)=NULL,
- @area21 VARCHAR(200)=NULL,
- @area7 VARCHAR(200)=NULL,
- @area9 VARCHAR(200)=NULL,
- @area10 VARCHAR(200)=NULL,
- @area11 VARCHAR(200)=NULL,
- @area22 VARCHAR(200)=NULL,
- @area23 VARCHAR(200)=NULL,
- @area15 VARCHAR(200)=NULL,
- @area14 VARCHAR(200)=NULL,
- @ManagerUserID INT
- )
- AS
- set nocount on
- BEGIN TRAN
- BEGIN TRY
- DECLARE @dcProvinceID INT
- DECLARE @Type INT
- DECLARE @dcFeeID INT
- DECLARE @dcFeeIDOld INT
- DECLARE curProvince CURSOR FOR
- SELECT * FROM dbo.fnsplit(@Province, ',')
- OPEN curProvince
- FETCH curProvince INTO @dcProvinceID
- WHILE @@FETCH_STATUS >= 0
- BEGIN
- SELECT * INTO #T FROM dbo.fnsplit('4,5,20,21,7,9,10,11,22,23,15,14', ',')
- WHILE (SELECT COUNT(*) FROM #T) > 0
- BEGIN
- SELECT TOP 1 @Type = a FROM #T
- SELECT @dcFeeIDOld = 0
- SELECT TOP 1 @dcFeeIDOld = ID FROM dcFee
- WHERE Type = @Type AND startDate <= @referDate
- AND endDate >= @referDate
- AND dcProvinceID = @dcProvinceID
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcFee WITH(NOLOCK)
- WHERE
- (
- (@startDate<=startDate AND @endDate>startDate)
- OR
- (@startDate<endDate AND @endDate>=endDate)
- )
- AND Type = @Type
- AND dcProvinceID = @dcProvinceID
- )
- BEGIN
- IF @dcFeeIDOld IS NOT NULL
- BEGIN
- INSERT INTO dcFee(dcProvinceID, name, startDate, endDate, Type, Price, Remark, addDate, ManagerUserID, CoinRation, NeedPoint)
- SELECT TOP 1 @dcProvinceID,
- CASE @Type
- WHEN 4 THEN @txt4
- WHEN 5 THEN @txt5
- WHEN 20 THEN @txt20
- WHEN 21 THEN @txt21
- WHEN 7 THEN @txt7
- WHEN 9 THEN @txt9
- WHEN 10 THEN @txt10
- WHEN 11 THEN @txt11
- WHEN 22 THEN @txt22
- WHEN 23 THEN @txt23
- WHEN 15 THEN @txt15
- WHEN 14 THEN @txt14
- END,
- @startDate, @endDate, Type, Price,
- CASE @Type
- WHEN 4 THEN @area4
- WHEN 5 THEN @area5
- WHEN 20 THEN @area20
- WHEN 21 THEN @area21
- WHEN 7 THEN @area7
- WHEN 9 THEN @area9
- WHEN 10 THEN @area10
- WHEN 11 THEN @area11
- WHEN 22 THEN @area22
- WHEN 23 THEN @area23
- WHEN 15 THEN @area15
- WHEN 14 THEN @area14
- END,
- GETDATE(), @ManagerUserID, CoinRation, NeedPoint
- FROM dcFee WHERE ID = @dcFeeIDOld
- SET @dcFeeID = @@IDENTITY
- INSERT INTO dcFeeDetail(dcFeeID, MinValue, MaxValue, name, Price, remark, NeedPoint)
- SELECT @dcFeeID, MinValue, MaxValue, name, Price, remark, NeedPoint FROM dcFeeDetail WHERE dcFeeID = @dcFeeIDOld
- END
- END
- ELSE
- GOTO ERR2
- DELETE FROM #T WHERE a = @Type
- END
- DROP TABLE #T
- FETCH curProvince INTO @dcProvinceID
- END
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- print 'err1'
- RETURN 0
- END
- ERR2:
- BEGIN
- print 'err2'
- ROLLBACK TRAN
- RETURN -1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeMonthCopy6] Script Date: 2018/12/13 19:04:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ----------------
- --创建日期:2011-06-19
- --创建人:lambo
- --功能说明:复制以前的单项资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeMonthCopy6]
- @referDate VARCHAR(20),
- @startDate VARCHAR(20),
- @endDate VARCHAR(20),
- @province VARCHAR(200),
- @txt4 VARCHAR(50),
- @txt5 VARCHAR(50),
- @txt7 VARCHAR(50),
- @txt9 VARCHAR(50),
- @txt10 VARCHAR(50),
- @txt11 VARCHAR(50),
- @area4 VARCHAR(200),
- @area5 VARCHAR(200),
- @area7 VARCHAR(200),
- @area9 VARCHAR(200),
- @area10 VARCHAR(200),
- @area11 VARCHAR(200),
- @ManagerUserID INT
- AS
- BEGIN TRAN
- BEGIN TRY
- DECLARE @dcProvinceID INT
- DECLARE @type INT
- DECLARE @dcFeeID INT
- DECLARE @dcFeeIDOld INT
- SELECT * INTO #T FROM dbo.fnsplit(@Province,',')
- WHILE (SELECT COUNT(*) FROM #T)>0
- BEGIN
- SELECT TOP 1 @dcProvinceID =a FROM #T
- SELECT * INTO #T2 FROM dbo.fnsplit('4,5,7,9,10,11',',')
- WHILE (SELECT COUNT(*) FROM #T2)>0
- BEGIN
- SELECT TOP 1 @type =a FROM #T2
- SELECT TOP 1 @dcFeeIDOld =ID FROM dcFee WHERE type=@type AND startDate<=@referDate AND endDate >=@referDate AND dcProvinceID = @dcProvinceID
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcFee WITH(NOLOCK)
- WHERE
- (
- (startDate>=@startDate AND endDate<=@startDate)
- OR
- (startDate>=@endDate AND endDate<=@endDate)
- OR
- (startDate<=@startDate AND startDate>=@endDate)
- OR (endDate<=@startDate AND endDate<=@endDate)
- )
- AND type = @type
- AND dcProvinceID = @dcProvinceID
- )
- BEGIN
- IF @dcFeeIDOld IS NOT NULL
- BEGIN
- INSERT INTO dcFee(dcProvinceID,name,startDate,endDate,type,Price,Remark,addDate,ManagerUserID)
- SELECT TOP 1 @dcProvinceID,
- CASE @type
- WHEN 4 THEN @txt4
- WHEN 5 THEN @txt5
- WHEN 7 THEN @txt7
- WHEN 9 THEN @txt9
- WHEN 10 THEN @txt10
- WHEN 11 THEN @txt11
- END,
- @startDate,@endDate,type,Price,
- CASE @type
- WHEN 4 THEN @area4
- WHEN 5 THEN @area5
- WHEN 7 THEN @area7
- WHEN 9 THEN @area9
- WHEN 10 THEN @area10
- WHEN 11 THEN @area11
- END,
- GETDATE(),@ManagerUserID FROM dcFee WHERE ID=@dcFeeIDOld
- SET @dcFeeID = @@IDENTITY
- INSERT INTO dcFeeDetail(dcFeeID,MinValue,MaxValue,name,Price,remark)
- SELECT @dcFeeID,MinValue,MaxValue,name,Price,remark FROM dcFeeDetail WHERE dcFeeID = @dcFeeIDOld
- END
- END
- ELSE
- GOTO ERR2
- DELETE FROM #T2 WHERE a = @type
- END
- DELETE FROM #T WHERE a = @dcProvinceID
- END
- DROP TABLE #T
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- DROP TABLE #T2
- DROP TABLE #T
- ROLLBACK TRAN
- RETURN 0
- END
- ERR2:
- BEGIN
- DROP TABLE #T2
- DROP TABLE #T
- ROLLBACK TRAN
- RETURN -1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeSave] Script Date: 2018/12/13 19:04:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --peter 2014-8-25
- --修改:harry 增加短线订单14 2017-6-2 harry 增加刷新数订单152017-11-11
- CREATE PROCEDURE [dbo].[bpdcFeeSave]
- (
- @ID INT,
- @dcProvinceID INT,
- @Name NVARCHAR(30),
- @Type int,
- @StartDate VARCHAR(20),
- @EndDate VARCHAR(20),
- @Remark NVARCHAR(200),
- @ManagerUserID INT,
- @CoinRation DECIMAL(4, 2)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SET @CoinRation = @CoinRation
- Declare @MaxId AS INT
- IF @ID > 0
- BEGIN
- IF EXISTS(SELECT 'x' FROM dcFee WITH(NOLOCK)
- WHERE ((@StartDate <=startDate AND @EndDate > startDate)
- OR
- (@StartDate<endDate AND @EndDate>=endDate))
- AND ID<>@ID
- AND type = @Type
- AND dcProvinceID = @dcProvinceID
- )
- GOTO ERR2
- UPDATE a
- SET dcProvinceID = @dcProvinceID,
- name = @Name,
- startDate = @StartDate,
- endDate = @EndDate,
- type = @Type,
- Remark = @Remark,
- AddDate = GETDATE(),
- ManagerUserID = @ManagerUserID,
- CoinRation=@CoinRation,
- Price=CASE @Type
- WHEN 4 THEN b.PriceAD1
- WHEN 5 THEN b.PriceAD2
- WHEN 20 THEN b.PriceAD3
- WHEN 21 THEN b.PriceAD6
- WHEN 7 THEN b.PriceFixed
- WHEN 9 THEN b.PriceResume
- WHEN 10 THEN b.PriceJob
- WHEN 11 THEN b.PriceUser
- WHEN 14 THEN b.PriceSms
- WHEN 15 THEN b.PriceJobRefreshNumber
- WHEN 22 THEN b.PriceTop
- WHEN 23 THEN b.PriceAd22
- WHEN 24 THEN b.PriceRefresh
- WHEN 25 THEN b.PriceAssessReport
- END
- FROM dcFee a WITH(NOLOCK), dcFeeStandard b WITH(NOLOCK)
- WHERE ID=@ID
- AND b.dcProvinceID = @dcProvinceID
- SET @MaxID = @ID
- End
- ELSE
- BEGIN
- IF EXISTS(SELECT 'x' FROM dcFee WITH(NOLOCK)
- WHERE ((@StartDate<=startDate AND @EndDate > startDate)
- OR
- (@StartDate<endDate AND @EndDate >=endDate))
- AND type = @Type
- AND dcProvinceID = @dcProvinceID
- )
- GOTO ERR2
- INSERT INTO dcFee(dcProvinceID, name, startDate, endDate, [type], Remark, ManagerUserID, CoinRation, Price)
- SELECT
- @dcProvinceID,
- @Name,
- @StartDate,
- @EndDate,
- @Type,
- @Remark,
- @ManagerUserID,
- @CoinRation,
- CASE @Type
- WHEN 4 THEN b.PriceAD1
- WHEN 5 THEN b.PriceAD2
- WHEN 20 THEN b.PriceAD3
- WHEN 21 THEN b.PriceAD6
- WHEN 7 THEN b.PriceFixed
- WHEN 9 THEN b.PriceResume
- WHEN 10 THEN b.PriceJob
- WHEN 11 THEN b.PriceUser
- WHEN 14 THEN b.PriceSms
- WHEN 15 THEN b.PriceJobRefreshNumber
- WHEN 22 THEN b.PriceTop
- WHEN 23 THEN b.PriceAd22
- WHEN 24 THEN b.PriceRefresh
- WHEN 25 THEN b.PriceAssessReport
- END
- FROM dcFeeStandard b WITH(NOLOCK)
- WHERE b.dcProvinceID = @dcProvinceID
- SET @MaxID = @@IDENTITY
- END
- END
- RETURN @MaxID
- ERR:
- RETURN 0
- ERR2:
- RETURN -2
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeSelect] Script Date: 2018/12/13 19:04:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-3-6
- --创建人:lambo
- --功能说明:根据条件查询资费计划
- --用于订单管理-->资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcFeeSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL = 'SELECT * FROM dcFee WITH(NOLOCK) WHERE 1=1 '
- IF LEN(@WHERE) > 0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @WHERE
- END
- SET @SQL = @SQL + 'ORDER BY startDate DESC,type'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcFeeStandardBydcProvinceIDUpdate] Script Date: 2018/12/13 19:04:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --********************************************
- --创建人:Andy
- --创建时间:2014-12-24
- --用途:更新资费标准
- --修改:harry 2017-6-2 增加短信单价
- --修改:harry 2017-11-11增加刷新数单价
- --修改:Peter 2018-11-09增加测评单价
- --********************************************
- CREATE PROCEDURE [dbo].[bpdcFeeStandardBydcProvinceIDUpdate]
- (
- @priceResume INT,
- @priceJob INT,
- @priceUser INT,
- @priceAD1 INT,
- @priceAD2 INT,
- @priceAD3 INT,
- @priceAD6 INT,
- @priceAD22 INT,
- @priceFixed INT,
- @priceTop INT,
- @priceRefresh INT,
- @priceMonth INT,
- @NeedPoint INT,
- @dcProvinceID INT,
- @priceSms DECIMAL(5,2),
- @PriceJobRefreshNumber DECIMAL(5,2),
- @PriceAssess INT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- UPDATE MainDB..dcFeeStandard
- SET PriceResume = @priceResume, PriceJob = @priceJob, PriceUser = @priceUser,
- PriceAD1 = @priceAD1, PriceAD2 = @priceAD2, PriceAD3 = @priceAD3, PriceAD6 = @priceAD6,
- PriceAD22 = @priceAD22, PriceFixed = @priceFixed, PriceTop = @priceTop,
- PriceRefresh = @priceRefresh, PriceMonth = @priceMonth, NeedPoint = @NeedPoint,
- PriceSms = @priceSms, PriceJobRefreshNumber= @PriceJobRefreshNumber,
- PriceAssessReport = @PriceAssess
- WHERE dcProvinceID = @dcProvinceID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcFeeStandardSelect] Script Date: 2018/12/13 19:04:19 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-03
- --查询所有资费标准
- CREATE PROCEDURE [dbo].[bpDcFeeStandardSelect]
- AS
- BEGIN
- SELECT *
- FROM MainDB..dcFeeStandard WITH(NOLOCK)
- ORDER BY dcProvinceID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcLinkManagerByProvinceIDUpdate] Script Date: 2018/12/13 19:04:19 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-20
- --创建人:Peter
- --功能说明:友链组重新分配
- -----------------
- CREATE PROCEDURE [dbo].[bpDcLinkManagerByProvinceIDUpdate]
- @GroupID INT,
- @ManagerUserID INT,
- @ProvinceID INT
- AS
- UPDATE dclinkmanager
- SET groupid=@GroupID,ManagerUserId=@ManagerUserID
- WHERE subsiteid=@ProvinceID
- GO
- /****** Object: StoredProcedure [dbo].[bpdcPayMethodByIdSelect] Script Date: 2018/12/13 19:04:19 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.1
- --创建人:Lucifer
- --说明:根据ID获取dcPayMethod信息
- --#####################################################
- CREATE PROCEDURE [dbo].[bpdcPayMethodByIdSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM dcPayMethod WITH(NOLOCK) WHERE PayMethodID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcPayMethodByInvoiceCompanySelect] Script Date: 2018/12/13 19:04:19 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpdcPayMethodByInvoiceCompanySelect 2,2
- --修改harry 增加invoicecompany=5 2018-6-5
- CREATE PROCEDURE [dbo].[bpdcPayMethodByInvoiceCompanySelect]
- (
- @PayMethodID SMALLINT,
- @InvoiceCompany SMALLINT
- )
- AS
- BEGIN
- SELECT a.PayMethodID, b.Name, BankName, Account, Receiver
- FROM dcPayMethodProvince a WITH(NOLOCK),
- dcPayMethod b WITH(NOLOCK)
- WHERE a.PayMethodID = b.PayMethodID
- AND a.PayMethodID = @PayMethodID
- AND a.dcProvinceID = CASE WHEN @InvoiceCompany = 4 THEN 30 WHEN @InvoiceCompany = 5 THEN 3201 ELSE 10 END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcPayMethodProvinceByOrderIDSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-01-05
- --按照订单ID查询一个订单的收发人等信息
- CREATE PROCEDURE [dbo].[bpDcPayMethodProvinceByOrderIDSelect]
- (
- @OrderID INT
- )
- AS
- BEGIN
- DECLARE @InvoiceCompany INT, @cpMainId INT
- SELECT @InvoiceCompany = InvoiceCompany, @cpMainId = cpMainId FROM caOrder WITH(NOLOCK) WHERE Id = @OrderId
- IF @InvoiceCompany IS NULL
- BEGIN
- DECLARE @regionId VARCHAR(6)
- SELECT @RegionId = dcRegionId FROM cpMain WITH(NOLOCK) WHERE Id = @cpMainId
- IF LEFT(@RegionId, 2) NOT IN(30, 32)
- SET @InvoiceCompany = 2
- ELSE IF LEFT(@RegionId, 4) IN ('3214', '3217')
- SET @InvoiceCompany = 2
- ELSE
- SET @InvoiceCompany = 4
- END
- SELECT a.*, b.Paid, c.Name
- FROM dcPayMethodProvince a WITH(NOLOCK), CaOrder b WITH(NOLOCK), dcPayMethod c WITH(NOLOCK)
- WHERE b.PayMethod = c.PayMethodID
- AND b.PayMethod = a.PayMethodID
- AND a.dcProvinceId = CASE WHEN @InvoiceCompany = 4 THEN 30 ELSE 10 END
- AND b.id = @OrderID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcPayMethodProvinceSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --harry
- --2018-6-5 增加 济南,泰安查询
- CREATE PROCEDURE [dbo].[bpdcPayMethodProvinceSelect]
- (
- @PayMethodID SMALLINT,
- @dcProvinceID SMALLINT
- )
- AS
- --INSERT INTO procLog SELECT 'bpdcPayMethodProvinceSelect', '', GETDATE()
- BEGIN
-
- SELECT a.PayMethodID,b.Name,BankName,Account,Receiver,a.JointNo
- FROM dcPayMethodProvince a WITH(NOLOCK),dcPayMethod b WITH(NOLOCK)
- WHERE a.PayMethodID = b.PayMethodID
- AND a.PayMethodID=@PayMethodID
- AND a.dcProvinceID = CASE WHEN @dcProvinceID IN(30, 32) THEN 30 WHEN @dcProvinceID IN(3201,3204,3205,3206,3209,3212,3213,3215,3217) THEN 3201 ELSE 10 END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcPayMethodRemarkByIDSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcPayMethodRemarkByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT ID,PayMethodID,Name,Description,Receiver,Account,Place,BankName,Fax,PrintFax,Telephone,NameRemark
- FROM dcPayMethodRemark WITH(NOLOCK)
- WHERE ID=@ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcPayMethodSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --harry 2018-6-5
- --修改增加凤栖
- CREATE PROCEDURE [dbo].[bpdcPayMethodSelect]
- (
- @dcProvinceID INT
- )
- AS
- BEGIN
- IF @dcProvinceID IN(3201, 3205)
- BEGIN
- SELECT b.Name,a.PayMethodID,a.JointNo,
- BankName,Account,Receiver,b.HomePage
- FROM dcPayMethodProvince a WITH(NOLOCK),
- dcPayMethod b WITH(NOLOCK)
- WHERE a.PayMethodID = b.PayMethodID
- AND a.dcProvinceID = 3201
- AND (b.FrontShow = 1 OR a.PayMethodID=21)
- AND a.Receiver!=''
- ORDER BY OrderBy
- END
- ELSE IF @dcProvinceID IN(30, 32)
- BEGIN
- SELECT b.Name,a.PayMethodID,a.JointNo,
- BankName,Account,Receiver,b.HomePage
- FROM dcPayMethodProvince a WITH(NOLOCK),
- dcPayMethod b WITH(NOLOCK)
- WHERE a.PayMethodID = b.PayMethodID
- AND a.dcProvinceID = 30
- AND (b.FrontShow = 1 OR a.PayMethodID=21)
- ORDER BY OrderBy
- END
- ELSE
- BEGIN
- SELECT b.Name,a.PayMethodID,a.JointNo,
- BankName,Account,Receiver,b.HomePage
- FROM dcPayMethodProvince a WITH(NOLOCK),
- dcPayMethod b WITH(NOLOCK)
- WHERE a.PayMethodID = b.PayMethodID
- AND a.dcProvinceID = 10
- AND (b.FrontShow = 1 OR a.PayMethodID=21)
- ORDER BY OrderBy
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcProvinceAllSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcProvinceAllSelect]
- AS
- BEGIN
- SELECT ID,ProvinceName
- FROM dcProvince WITH(NOLOCK)
- ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcProvinceByInfoAmountSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpdcProvinceByInfoAmountSelect 32
- --创建人 Andy
- --时间 2015-01-30
- --查询省的MaxInfoAmount和MinInfoAmount
- CREATE PROCEDURE [dbo].[bpdcProvinceByInfoAmountSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT
- ID,
- ProvinceName,
- (SELECT MinInfoAmount FROM dcSubsite WHERE id = dcprovince.id) MinInfoAmount,
- (SELECT MaxInfoAmount FROM dcSubsite WHERE id = dcprovince.id) MaxInfoAmount
- FROM dcProvince WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcProvinceBySouthNorthSelect] Script Date: 2018/12/13 19:04:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:获取省份信息
- --#####################################################
- Create PROCEDURE [dbo].[bpDcProvinceBySouthNorthSelect]
- AS
- BEGIN
- SELECT ID,province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcRegionByGuangDongSelect] Script Date: 2018/12/13 19:04:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.15
- --创建人:John
- --说明:获取广东省的地区用于营业执照最近审核页面
- --#####################################################
- CREATE PROCEDURE [dbo].[bpDcRegionByGuangDongSelect]
- AS
- BEGIN
- SELECT Description
- FROM dcRegion WITH(NOLOCK)
- WHERE ID LIKE '40%'
- AND Description NOT LIKE '%开发%'
- AND Description NOT LIKE '%高新%'
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcRegionTdkUpdate] Script Date: 2018/12/13 19:04:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpDcRegionTdkUpdate]
- (
- @Id INT,
- @Title NVARCHAR(500),
- @Description NVARCHAR(500),
- @Keyword NVARCHAR(500)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- UPDATE dcRegionTdk
- SET Title = @Title,
- Description = @Description,
- Keyword = @Keyword
- WHERE Id = @ID
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpdcSubsiteByEmail_SentTestIDSelect] Script Date: 2018/12/13 19:04:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-26
- --查询邮件测试记录对应的subsite的名称
- CREATE PROCEDURE [dbo].[bpdcSubsiteByEmail_SentTestIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT a.ID, a.SubsiteName
- FROM dcSubsite a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
- WHERE IsMainSite = 1
- AND a.EmailTester = b.ManagerUserID
- AND b.ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcSubsiteByIDSelect] Script Date: 2018/12/13 19:04:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析内页
- --#####################################################
- CREATE PROCEDURE [dbo].[bpdcSubsiteByIDSelect]
- (
- @SiteID INT
- )
- AS
- BEGIN
- IF @SiteID = 0
- BEGIN
- SELECT id,province FROM province WITH(NOLOCK) ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- END
- ELSE
- BEGIN
- SELECT id, SubsiteCity province FROM dcSubsite WITH(NOLOCK) WHERE Id LIKE ''+CONVERT(VARCHAR(10),@SiteID)+'%' ORDER BY id
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVIPByCopyInsert] Script Date: 2018/12/13 19:04:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建日期:2011-06-04
- --创建人:lambo
- --功能说明:复制资费计划
- --Mice 2014-8-31 修改 复制项目添加金币返还比例和兑换所需积分
- --nick 20141229修改 加入 折扣
- --harry 2017-11-11增加职位刷新数
- -----------------
- CREATE PROCEDURE [dbo].[bpdcVIPByCopyInsert]
- (
- @ID INT,
- @ProvinceID VARCHAR(200),
- @ManagerUserID INT
- )
- AS
- SET NOCOUNT ON
- SET @ProvinceID = REPLACE(@ProvinceID, ' ', '')
- BEGIN TRAN
- DECLARE @dcVipID INT
- DECLARE @startDate SMALLDATETIME
- DECLARE @endDate SMALLDATETIME
- DECLARE @dcProvinceID INT
-
- SELECT * INTO #T FROM dbo.fnsplit(@ProvinceID, ',')
- WHILE (SELECT COUNT(*) FROM #T)>0
- BEGIN
- SELECT TOP 1 @dcProvinceID = a FROM #T
- SELECT @startDate = startDate, @endDate = endDate FROM dcVIP WHERE ID = @ID
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcVip WITH(NOLOCK)
- WHERE
- (
- (@startDate<=startDate AND @endDate>startDate)
- OR
- (@startDate<endDate AND @endDate>=endDate)
- )
- AND dcProvinceID = @dcProvinceID
- )
- BEGIN
- INSERT INTO dcVip(dcProvinceID, name, startDate, endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber , PriceMonth, Remark, addDate, ManagerUserID, CoinRation, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber)
- SELECT @dcProvinceID, name, startDate, endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber, PriceMonth, Remark, GETDATE(), @ManagerUserID , CoinRation, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber
- FROM dcVip WHERE ID = @ID
- SET @dcVipID = @@IDENTITY
- INSERT INTO dcVipDetail(dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, GivePoint, Discount, SmsNumber, JobRefreshNumber)
- SELECT @dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, GivePoint, Discount, SmsNumber, JobRefreshNumber
- FROM dcVipDetail WHERE dcVipID = @ID
- END
- DELETE FROM #T WHERE a = @dcProvinceID
- END
- DROP TABLE #T
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- ERR2:
- BEGIN
- DROP TABLE #T
- ROLLBACK TRAN
- RETURN -1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVIPByIDsDelete] Script Date: 2018/12/13 19:04:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcVIPByIDsDelete]
- (
- @Ids VARCHAR(1000)
- )
- AS
- BEGIN
- DELETE FROM dcVip WHERE id IN (SELECT a FROM dbo.FnSplit(@Ids, ','))
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipByIDSelect] Script Date: 2018/12/13 19:04:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcVipByIDSelect]
- @ID INT
- AS
- BEGIN
- SELECT TOP 1
- *
- FROM dcVip WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipByLastEndDateSelect] Script Date: 2018/12/13 19:04:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-3-6
- --创建人:lambo
- --功能说明:根据同一省市的最后一个结束时间
- -----------------
- CREATE PROCEDURE [dbo].[bpdcVipByLastEndDateSelect]
- (
- @dcProvinceID INT
- )
- AS
- BEGIN
- DECLARE @endDate AS SMALLDATETIME
- SELECT TOP 1 @endDate = endDate FROM dcVip WITH(NOLOCK)
- WHERE dcProvinceID = @dcProvinceID
- ORDER BY endDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVIPByMonthCopyInsert] Script Date: 2018/12/13 19:04:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建日期:2011-06-19
- --创建人:lambo
- --功能说明:复制以前的单项资费计划
- --Modify: 2014-11-28 增加订单复制时,复制金币和积分项
- --nick 20141229修改 加入 折扣
- --harry 20170602修改 增加短线订单
- --harry 20171111修改 增加短信订单
- -----------------
- CREATE PROCEDURE [dbo].[bpdcVIPByMonthCopyInsert]
- (
- @referDate VARCHAR(20),
- @startDate VARCHAR(20),
- @endDate VARCHAR(20),
- @province VARCHAR(200),
- @Name VARCHAR(50),
- @Remark VARCHAR(200),
- @ManagerUserID INT
- )
- AS
- SET NOCOUNT ON
- BEGIN TRAN
- DECLARE @dcVipID INT
- DECLARE @dcProvinceID INT
- DECLARE @dcVipIDOld INT
- SET @Province = REPLACE(@Province, ', ', ',')
- SELECT * INTO #T FROM dbo.fnsplit(@Province, ',')
- WHILE (SELECT COUNT(*) FROM #T)>0
- BEGIN
- SELECT TOP 1 @dcProvinceID = a FROM #T
- SET @dcVipIDOld = 0
- SELECT @dcVipIDOld = ID FROM dcVIP WHERE startDate<=@referDate AND endDate >=@referDate AND dcProvinceID = @dcProvinceID
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcVip WITH(NOLOCK)
- WHERE
- (
- (@startDate<=startDate AND @endDate>startDate)
- OR
- (@startDate<endDate AND @endDate>=endDate)
- )
- AND dcProvinceID = @dcProvinceID
- )
- BEGIN
- INSERT INTO dcVip(dcProvinceID, name, startDate, endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber , PriceMonth, Remark, addDate, ManagerUserID, CoinRation, NeedPoint, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber)
- SELECT @dcProvinceID, @name, @startDate, @endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber, PriceMonth, @Remark, GETDATE(), @ManagerUserID , CoinRation, NeedPoint, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber
- FROM dcVip WHERE ID = @dcVipIDOld
- SET @dcVipID = @@IDENTITY
- INSERT INTO dcVipDetail(dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, Discount, SmsNumber,JobRefreshNumber)
- SELECT @dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, Discount, SmsNumber, JobRefreshNumber
- FROM dcVipDetail
- WHERE dcVipID = @dcVipIDOld
- END
- ELSE
- GOTO ERR2
- DELETE FROM #T WHERE a = @dcProvinceID
- END
- DROP TABLE #T
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- ERR2:
- BEGIN
- DROP TABLE #T
- ROLLBACK TRAN
- RETURN -1
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipDelete] Script Date: 2018/12/13 19:04:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-03-07
- --创建人:lambo
- --功能说明:删除一条资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcVipDelete]
- @ID INT
- AS
- BEGIN TRY
- DELETE FROM dcVip WHERE ID=@ID AND endDate>GETDATE()
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDcVipDetailByDcVipidSelect] Script Date: 2018/12/13 19:04:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-04
- --按照dcVipid查询VIP资费详细
- CREATE PROCEDURE [dbo].[bpDcVipDetailByDcVipidSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT *
- FROM dcVipDetail
- WHERE dcVipid = @ID
- ORDER BY [Month], Price
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipDetailByIdSelect] Script Date: 2018/12/13 19:04:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.1
- --创建人:Lucifer
- --说明:根据ID获取dcVipDetail信息
- --#####################################################
- CREATE PROCEDURE [dbo].[bpdcVipDetailByIdSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM dcVipDetail WITH(NOLOCK) WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipDetailDelete] Script Date: 2018/12/13 19:04:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-03-07
- --创建人:lambo
- --功能说明:删除一条资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcVipDetailDelete]
- @ID INT
- AS
- BEGIN TRY
- IF NOT EXISTS
- (
- SELECT 'x' FROM dcVip a WITH(NOLOCK),dcVipDetail b WITH(NOLOCK)
- WHERE a.ID = b.dcVipID
- AND b.ID = @ID
- AND a.EndDate<GETDATE()
- )
- DELETE FROM dcVipDetail WHERE ID=@ID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipDetailDIYSelect] Script Date: 2018/12/13 19:04:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcVipDetailDIYSelect]
- @dcVipID INT
- AS
- BEGIN
- SELECT a.startDate, a.EndDate, b.*
- FROM dcVip a WITH(NOLOCK), dcVipDetail b WITH(NOLOCK)
- WHERE b.dcVipID = @dcVipID AND b.Discount>0
- AND b.dcVipID = a.ID
- ORDER BY [Month] DESC, Price DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipDetailSave] Script Date: 2018/12/13 19:04:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --Mice 2014-8-27 修改, 添加VIP套餐详细的兑换积分
- --修改:harry 2017-6-2 添加短信订单短信数量
- --修改:harry 2017-11-11增加职位刷新数
- CREATE PROCEDURE [dbo].[bpdcVipDetailSave]
- (
- @ID INT,
- @dcVipID INT,
- @DetailName VARCHAR(100),
- @TimeTitle VARCHAR(100),
- @Month INT,
- @JobNumber INT,
- @UserNumber INT,
- @ResumeNumber INT,
- @Price VARCHAR(20),
- @remark NVARCHAR(500),
- @IsShowFront TINYINT,
- @Discount TINYINT,
- @NeedPoint INT = NULL,
- @GivePoint INT = NULL,
- @SmsNumber INT =NULL,
- @JobRefreshNumber INT =NULL,
- @AssessNumber INT = NULL
- )
- AS
- SET NOCOUNT ON
- BEGIN TRAN
- DECLARE @MaxId AS INT
- BEGIN TRY
- IF @ID > 0
- BEGIN
- UPDATE dcVipDetail SET
- dcVipID = @dcVipID,
- DetailName = @DetailName,
- TimeTitle = @TimeTitle,
- [Month] = @Month,
- JobNumber = @JobNumber,
- UserNumber = @UserNumber,
- ResumeNumber = @ResumeNumber,
- Price = CONVERT(DECIMAL(18, 2), @Price),
- remark = @remark,
- IsShowFront = @IsShowFront,
- Discount = @Discount,
- NeedPoint = @NeedPoint,
- GivePoint = @GivePoint,
- SmsNumber = @SmsNumber,
- JobRefreshNumber = @JobRefreshNumber,
- AssessReportNumber = @AssessNumber
- WHERE ID = @ID
- SET @MaxID = @ID
- End
- ELSE
- BEGIN
- INSERT INTO dcVipDetail(dcVipID, DetailName, TimeTitle, [Month], JobNumber,
- UserNumber, ResumeNumber, Price, NeedPoint, GivePoint, Remark, ISRecommend, IsShowFront, DisCount, SmsNumber, JobRefreshNumber)
- VALUES(@dcVipID, @DetailName, @TimeTitle, @Month, @JobNumber, @UserNumber,
- @ResumeNumber, CONVERT(DECIMAL(18, 2), @Price), @NeedPoint, @GivePoint, @remark, 0, @IsShowFront, @Discount, @SmsNumber, @JobRefreshNumber)
- SET @MaxID = @@IDENTITY
- END
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN @MaxID
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpDcVipDetailsByIDUpdate] Script Date: 2018/12/13 19:04:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --Edit By Andy 2014-12-05
- --更新套餐资费计划条目的ISRecommend列
- --修改:harry2016-1-5
- --修改@ISRecommend
- CREATE PROCEDURE [dbo].[bpDcVipDetailsByIDUpdate]
- (
- @ID INT,
- @ISRecommend INT
- )
- AS
- BEGIN
- DECLARE @recommend BIT
- SET @recommend=1
- IF @ISRecommend=2
- BEGIN
- SET @recommend=0
- END
- UPDATE dcVipDetail
- SET ISRecommend = @recommend
- WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipDetailSelect] Script Date: 2018/12/13 19:04:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpdcVipDetailSelect]
- @dcVipID INT
- AS
- BEGIN
- SELECT a.startDate, a.EndDate, b.*
- FROM dcVip a WITH(NOLOCK), dcVipDetail b WITH(NOLOCK)
- WHERE b.dcVipID = @dcVipID AND b.Discount=0
- AND b.dcVipID = a.ID
- AND (IsShowFront = 1 OR IsShowFront=0)
- ORDER BY [Month] DESC, Price DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipSave] Script Date: 2018/12/13 19:04:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --mice 2014-8-24 修改, 添加金币兑换比例:CoinRation
- CREATE PROCEDURE [dbo].[bpdcVipSave]
- (
- @ID INT,
- @dcProvinceID INT,
- @name NVARCHAR(30),
- @startDate VARCHAR(20),
- @endDate VARCHAR(20),
- @Remark NVARCHAR(200),
- @ManagerUserID INT,
- @CoinRation Decimal(4,2) = NULL
- )
- AS
- BEGIN TRAN
- DECLARE @MaxId AS INT
- BEGIN TRY
- IF @ID>0
- BEGIN
- IF EXISTS
- (SELECT 'x' FROM dcVip WITH(NOLOCK)
- WHERE (
- (startDate<=@startDate AND endDate>=@startDate)
- OR
- (startDate<=@endDate AND endDate>=@endDate)
- OR
- (startDate>=@startDate AND startDate<=@endDate)
- OR
- (endDate>=@startDate AND endDate<=@endDate)
- )
- AND ID<>@ID
- AND dcProvinceID = @dcProvinceID
- )
- GOTO ERR2
- UPDATE a SET
- dcProvinceID = @dcProvinceID,
- name = @name,
- startDate = @startDate,
- endDate = @endDate,
- Remark = @Remark,
- AddDate = GETDATE(),
- ManagerUserID = @ManagerUserID,
- PriceJob = b.PriceJob,
- PriceUser = b.PriceUser,
- PriceResume = b.PriceResume,
- PriceMonth = b.PriceMonth,
- MinJobNumber = b.MinJobNumber,
- MinUserNumber = b.MinUserNumber,
- MinResumeNumber = b.MinResumeNumber,
- CoinRation=@CoinRation
- FROM dcVip a WITH(NOLOCK),dcFeeStandard b WITH(NOLOCK)
- WHERE ID=@ID
- AND b.dcProvinceID = @dcProvinceID
- SET @MaxID = @ID
- END
- ELSE
- BEGIN
- IF EXISTS(SELECT 'x' FROM dcVip WITH(NOLOCK)
- WHERE(
- (startDate<=@startDate AND endDate>=@startDate)
- OR
- (startDate<=@endDate AND endDate>=@endDate)
- OR
- (startDate>=@startDate AND startDate<=@endDate)
- OR
- (endDate>=@startDate AND endDate<=@endDate)
- )
- AND dcProvinceID = @dcProvinceID
- )
- GOTO ERR2
- INSERT INTO dcVip(
- dcProvinceID,
- name ,
- startDate ,
- endDate ,
- Remark ,
- ManagerUserID ,
- PriceJob ,
- PriceUser ,
- PriceResume ,
- PriceMonth,
- MinJobNumber,
- MinUserNumber,
- MinResumeNumber,
- CoinRation
- )
- SELECT
- @dcProvinceID,
- @name,
- @startDate,
- @endDate,
- @Remark,
- @ManagerUserID,
- b.PriceJob,
- b.PriceUser,
- b.PriceResume,
- b.PriceMonth,
- b.MinJobNumber,
- b.MinUserNumber,
- b.MinResumeNumber,
- @CoinRation
- FROM dcFeeStandard b WITH(NOLOCK)
- WHERE b.dcProvinceID = @dcProvinceID
- SET @MaxID = @@IDENTITY
- END
- END TRY
- BEGIN CATCH
- GOTO err
- END CATCH
- COMMIT TRAN
- RETURN @MaxID
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- ERR2:
- BEGIN
- ROLLBACK TRAN
- RETURN -2
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpdcVipSelect] Script Date: 2018/12/13 19:04:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-3-6
- --创建人:lambo
- --功能说明:根据条件查询资费计划
- --用于订单管理-->资费计划
- -----------------
- CREATE PROCEDURE [dbo].[bpdcVipSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL='SELECT * FROM dcVip WITH(NOLOCK) WHERE 1=1 '
- IF LEN(@WHERE) > 0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @WHERE
- END
- SET @SQL = @SQL + 'ORDER BY startDate DESC,dcProvinceID'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDeptBsConsultantFreeOrderSetSelect] Script Date: 2018/12/13 19:04:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -------------------------------------------------------
- --创建日期:2014-12-1
- --创建人:harry
- --功能说明:newoamvc单位用户管理-->顾问开通权限限额分配
- --用于后台获取顾问开通权限限额分配
- -------------------------------------------------------
- CREATE PROCEDURE [dbo].[bpDeptBsConsultantFreeOrderSetSelect]
- AS
- BEGIN
- SELECT DISTINCT c.Id, c.DeptName, a.Number
- FROM bsConsultantFreeOrderSet a WITH(NOLOCK),
- ManagerUser b WITH(NOLOCK),
- Dept c WITH(NOLOCK)
- WHERE a.ConsultantId = b.Id
- AND b.DeptId = c.Id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDeptByIDSelect] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:得到推广部门
- --#####################################################
- create PROCEDURE [dbo].[bpDeptByIDSelect]
- AS
- BEGIN
- SELECT id,deptname FROM dept WITH(NOLOCK) WHERE id IN(15,16,22,26,35) ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDeptByTypeSelect] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.10
- --创建人:Nick
- --说明:销售部门
- --###########################
- CREATE PROCEDURE [dbo].[bpDeptByTypeSelect]
- AS
- BEGIN
- SELECT * FROM Dept WITH(NOLOCK)
- WHERE ID IN(
- SELECT DISTINCT DeptID
- FROM Manageruser WITH(NOLOCK) WHERE Type IN(1,5)
- ) AND Valid=1 AND Grade=2
- ORDER BY Superior,DeptName
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDeptSelect] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpDeptSelect]
- (
- @ID AS INT
- )
- AS
- BEGIN
- SELECT * FROM DEPT WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpDoubanMailByPaMainIDUpdate] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.26
- --创建人:Nick
- --说明:根据pamainid修改doubanmail
- --#####################################################
- CREATE PROCEDURE [dbo].[bpDoubanMailByPaMainIDUpdate]
- (
- @PaMainID INT
- )
- AS
- BEGIN
- UPDATE doubanmail SET hasverify=1 WHERE isregister=1 AND pamainid = @PaMainID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByDayReportSelect] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:邮件测试管理测试报告
- --#####################################################
- CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByDayReportSelect]
- (
- @Day VARCHAR(10) --2010-01-01
- )
- AS
- BEGIN
- DECLARE @StartTime DATETIME, @EndTime DATETIME
- SET @StartTime= CONVERT(DATETIME, @Day, 120)
- SET @EndTime = DATEADD(DAY, 1, @StartTime)
-
- CREATE TABLE #T(
- Province_id INT,
- Status INT,
- Type INT,
- EmailType VARCHAR(20)
- )
- --获取数据
- INSERT INTO #T
- SELECT a.Province_id, a.Status, a.Type, b.EmailType
- FROM Email_SentTest_Log a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
- WHERE a.Email_SentTest_ID = b.ID AND a.AddDate BETWEEN @StartTime AND @EndTime
-
- --统计:按照省份、EmailType、 TYPE(简历常规、单位常规、简历群发,单位群发)、Status(成功、失败、垃圾箱)
- SELECT
- b.ID ProvinceID,
- b.ProvinceName,
- EmailType,
- Type,
- (SELECT COUNT(1) FROM #T WHERE Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) CntAll,
- (SELECT COUNT(1) FROM #T WHERE Status = 0 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt0,
- (SELECT COUNT(1) FROM #T WHERE Status = 1 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt1,
- (SELECT COUNT(1) FROM #T WHERE Status = 2 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt2,
- (SELECT COUNT(1) FROM #T WHERE Status = 3 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt3
- FROM #T a LEFT JOIN dcProvince b ON a.Province_id = b.ID
- GROUP BY b.ID, ProvinceName, EmailType, type
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByDayStatisticsSelect] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:邮件测试管理每日汇总(只统计六天)
- --#####################################################
- CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByDayStatisticsSelect]
- AS
- BEGIN
- DECLARE @StartTime VARCHAR(10), @EndTime VARCHAR(10)
- SET @StartTime = CONVERT(VARCHAR(100), GETDATE() - 6, 23)
- SET @EndTime = CONVERT(VARCHAR(100), GETDATE() + 1, 23)
-
- CREATE TABLE #T(
- ID INT,
- Status INT,
- Email_Senttest_ID INT,
- AddDate VARCHAR(8)
- )
- --获取数据
- INSERT INTO #T
- SELECT ID, Status, Email_Senttest_ID, CONVERT(VARCHAR(8), AddDate, 112)
- FROM Email_SentTest_Log WITH(NOLOCK)
- WHERE AddDate > @StartTime AND AddDate < @EndTime
-
- --统计
- SELECT
- Email_Senttest_ID,
- AddDate [Date],
- (SELECT COUNT(1) FROM #T WHERE AddDate = B.AddDate AND Email_Senttest_ID = B.Email_Senttest_ID) CntAll,
- (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 0) Cnt0,
- (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 1) Cnt1,
- (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 2) Cnt2,
- (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 3) Cnt3
- FROM #T b
- GROUP BY Email_Senttest_ID, AddDate
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByMonthReportSelect] Script Date: 2018/12/13 19:04:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:邮件测试管理月度测试报告
- --#####################################################
- CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByMonthReportSelect]
- (
- @SearchMonth VARCHAR(7) --2010-01
- )
- AS
- BEGIN
- DECLARE @StartTime DATETIME, @EndTime DATETIME
- SET @EndTime = CONVERT(DATETIME, @SearchMonth+'-26', 120)
- SET @StartTime = DATEADD(MONTH, -1, @EndTime)
-
- CREATE TABLE #T(
- Province_id INT,
- Status INT,
- Type INT,
- EmailType VARCHAR(20)
- )
- --获取数据
- INSERT INTO #T
- SELECT a.Province_id, a.Status, a.Type, b.EmailType
- FROM Email_SentTest_Log a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
- WHERE a.Email_SentTest_ID = b.ID AND a.AddDate BETWEEN @StartTime AND @EndTime
-
- --统计:按照省份、EmailType、 TYPE(简历常规、单位常规、简历群发,单位群发)、Status(成功、失败、垃圾箱)
- SELECT
- b.ID ProvinceID,
- b.ProvinceName,
- EmailType,
- Type,
- (SELECT COUNT(1) FROM #T WHERE Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) CntAll,
- (SELECT COUNT(1) FROM #T WHERE Status = 0 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt0,
- (SELECT COUNT(1) FROM #T WHERE Status = 1 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt1,
- (SELECT COUNT(1) FROM #T WHERE Status = 2 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt2,
- (SELECT COUNT(1) FROM #T WHERE Status = 3 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt3
- FROM #T a LEFT JOIN dcProvince b ON a.Province_id = b.ID
- GROUP BY b.ID, ProvinceName, EmailType, type
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByMonthStatisticsSelect] Script Date: 2018/12/13 19:04:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:邮件测试成功率月度报告
- --#####################################################
- CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByMonthStatisticsSelect]
- (
- @SearchMonth VARCHAR(7) --2010-01
- )
- AS
- BEGIN
- DECLARE @StartTime DATETIME, @EndTime DATETIME
- SET @EndTime = CONVERT(DATETIME, @SearchMonth + '-26')
- SET @StartTime = DATEADD(MONTH, -1, @EndTime)
-
- SELECT a.Status, COUNT(1) cnt
- FROM Email_SentTest_Log a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
- WHERE a.Email_SentTest_ID = b.ID AND a.AddDate > @StartTime AND a.AddDate < @EndTime AND b.ManagerUserID = 373
- GROUP BY a.Status
- ORDER BY a.Status
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_SentTest_LogSelect] Script Date: 2018/12/13 19:04:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpEmail_SentTest_LogSelect 1,4,1,''
- --创建人 Andy
- --时间 2015-01-23
- --按照条件查询邮件测试记录
- CREATE PROCEDURE [dbo].[bpEmail_SentTest_LogSelect]
- (
- @ID INT,
- @Status INT,
- @UserType INT,
- @AddDate VARCHAR(10)--格式:2014-01-01
- )
- AS
- BEGIN
- DECLARE @EndDate DATETIME
- SET @EndDate = CONVERT(DATETIME, @AddDate) + 1
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT ID, Host, Subject, Body, FromEmail, FromName, AddDate, Status, Province_ID, Type, Code
- FROM Email_SentTest_Log WITH(NOLOCK)
- WHERE Email_Senttest_ID = ' + LTRIM(STR(@ID))
- IF @Status > 0
- BEGIN
- IF @Status = 4
- SET @SQL = @SQL + ' And (Status = 0 AND AddDate <= GETDATE() - 3) '
- ELSE IF @Status = 5
- SET @SQL = @SQL + ' And (Status = 0 AND AddDate > GETDATE() - 3) '
- ELSE
- SET @SQL = @SQL + ' And Status = ' + LTRIM(STR(@Status))
- END
- IF @UserType > 0
- SET @SQL = @SQL + ' And type = ' + LTRIM(STR(@UserType))
- IF LEN(@AddDate) > 0
- SET @SQL = @SQL + ' And AddDate BETWEEN ''' + @AddDate + ''' AND ''' + CONVERT(VARCHAR(10), @EndDate, 120) + ''''
- SET @SQL = @SQL + ' ORDER BY AddDate DESC'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_SentTestByAllSelect] Script Date: 2018/12/13 19:04:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-26
- --查找所有Email_SentTest记录
- CREATE PROCEDURE [dbo].[bpEmail_SentTestByAllSelect]
- AS
- BEGIN
- SELECT *
- FROM Email_SentTest WITH(NOLOCK)
- ORDER BY ManagerUserID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_SentTestDelete] Script Date: 2018/12/13 19:04:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-26
- --删除邮件测试记录
- CREATE PROCEDURE [dbo].[bpEmail_SentTestDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM Email_SentTest WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_SentTestLogUpdate] Script Date: 2018/12/13 19:04:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --select * from Email_SentTest_Log
- --bpEmail_SentTestLogUpdate 1015504, 3, '1111', 7940
- --select * from Email_SentTest_Log
- --创建人 Andy
- --时间 2015-01-26
- --保存一条Email_SentTest_Log记录
- CREATE PROCEDURE [dbo].[bpEmail_SentTestLogUpdate]
- (
- @LogID INT,
- @Status INT,
- @Remarks VARCHAR(200),
- @code VARCHAR(20)
- )
- AS
- BEGIN
- IF @Status = 1
- UPDATE Email_SentTest_Log SET Status = 1 WHERE ID = @LogID AND Code = @code
- ELSE IF @Status = 2
- UPDATE Email_SentTest_Log SET Status = 2, Remarks = @Remarks WHERE id = @LogID
- ELSE IF @Status = 3
- UPDATE Email_SentTest_Log SET Status = 3, Remarks = @Remarks WHERE id = @LogID AND Code = @code
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_SentTestSave] Script Date: 2018/12/13 19:04:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpEmail_SentTestSave 0, 'yincun@163.com', 1, '', 'QQ'
- --创建人 Andy
- --时间 2015-01-26
- --保存一条Email_SentTest_Log记录
- CREATE PROCEDURE [dbo].[bpEmail_SentTestSave]
- (
- @ID INT,
- @Email VARCHAR(50),
- @ManagerUserID INT,
- @CCEmail VARCHAR(50),
- @EmailType VARCHAR(20)
- )
- AS
- BEGIN
- IF @ID > 0
- UPDATE Email_SentTest
- SET Email = @Email, cc_email = @CCEmail, emailtype = @EmailType
- WHERE ID = @ID
- ELSE
- INSERT INTO Email_SentTest (Email, ManagerUserID, EmailType)
- VALUES (@Email, @ManagerUserID, @EmailType)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmail_SentTestSelect] Script Date: 2018/12/13 19:04:27 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-26
- --查询邮件测试记录
- CREATE PROCEDURE [dbo].[bpEmail_SentTestSelect]
- (
- @CurManagerUserID INT, --当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- BEGIN
- SELECT a.Email, a.ManagerUserID, a.AddDate, b.Name, a.ID, a.EmailType, a.cc_Email,
- (SELECT COUNT(*) FROM Email_Senttest_Log WHERE Status = 0 AND Type = 1 AND Email_SentTest_ID = a.ID AND Adddate BETWEEN CONVERT(VARCHAR(10), GETDATE(), 120) AND CONVERT(VARCHAR(10), GETDATE() + 1, 120)) pCount,
- (SELECT COUNT(*) FROM Email_SentTest_Log WHERE Status = 0 AND Type = 2 AND Email_SentTest_ID = a.ID AND AddDate BETWEEN CONVERT(VARCHAR(10), GETDATE(), 120) AND CONVERT(VARCHAR(10), GETDATE() + 1, 120)) cCount
- FROM Email_SentTest a WITH(NOLOCK), ManagerUser b WITH(NOLOCK)
- WHERE a.ManagerUserID = b.ID
- --AND a.ManagerUserId IN (SELECT ID FROM dbo.LowerUser(LTRIM(STR(@CurManagerUserID)), LTRIM(STR(@Privi))))
- ORDER BY a.ManagerUserID DESC, EmailType
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmailCheckByDeptIdSelect] Script Date: 2018/12/13 19:04:27 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpEmailCheckByDeptIdSelect]
- (
- @deptId INT,
- @privi CHAR(2)
- )
- AS
- BEGIN
- DECLARE @sql VARCHAR(1000)
- SET @sql = 'SELECT TOP 500 a.id, a.testdate, a.planhour, a.sendtime,
- a.replylong, a.ManagerUserid, b.email, b.name, a.planminute, a.remarks
- FROM EmailCheck a WITH(NOLOCK),
- ManagerUser b WITH(NOLOCK)
- WHERE a.ManagerUserid = b.id '
- IF(Len(@deptId) > 0) AND (Len(@deptId) < 3)
- SET @sql = @sql + ' AND b.DeptId = ' + LTRIM(STR(@deptid))
- IF(@privi != '5')
- SET @sql = @sql +' AND (a.replylong IS NOT NULL OR a.sendtime < getdate() -1 )'
- SET @sql = @sql + ' ORDER BY a.testdate DESC, a.planhour DESC'
- --print @sql
- EXEC(@sql)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmailCheckUpdate] Script Date: 2018/12/13 19:04:27 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -------------------------------------------------------
- --创建日期:2014-12-3
- --创建人:harry
- --功能说明:newoamvc单位用户管理-->邮件回复检查-->设置邮件回复的时间和备注
- --用于设置邮件回复的时间和备注
- -------------------------------------------------------
- CREATE PROCEDURE [dbo].[bpEmailCheckUpdate]
- (
- @replyLong INT,
- @remarks VARCHAR(100),
- @id INT
- )
- AS
- BEGIN
- UPDATE emailcheck
- SET replylong = @replyLong, remarks = @remarks
- WHERE id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmailCompanyByCompanyIDSelect] Script Date: 2018/12/13 19:04:27 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据单位编号查询该单位所有的单位邮件发送记录
- --用于单位邮件发送记录页面
- -----------------
- CREATE PROCEDURE [dbo].[bpEmailCompanyByCompanyIDSelect]
- (
- @CompanyID INT
- )
- AS
- BEGIN
- SELECT a.*,b.Name, b.consultantid, b.regdate,b.dcprovinceid,b.id AS cpId FROM EmailCompany a WITH(NOLOCK),
- cpMain b WITH(NOLOCK),
- caMain c WITH(NOLOCK)
- WHERE a.CompanyId = c.Id
- AND c.cpMainId = b.ID
- AND b.ID = @CompanyID
- ORDER BY AddDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpEmailCompanySelect] Script Date: 2018/12/13 19:04:28 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:查询前一千条单位邮件发送记录
- --用于单位邮件发送记录页面
- -----------------
- CREATE PROCEDURE [dbo].[bpEmailCompanySelect]
- AS
- BEGIN
- SELECT top 1000 a.*,b.Name, b.id AS cpId,b.consultantid, b.regdate,b.dcprovinceid FROM EmailCompany a WITH(NOLOCK),cpMain b WITH(NOLOCK),caMain c WITH(NOLOCK)
- WHERE a.CompanyId=c.ID
- AND c.cpMainId= b.id
- ORDER BY AddDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpExtendlinkByConsultantIdSelect] Script Date: 2018/12/13 19:04:28 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --按顾问统计外链数量
- --添加人:harry
- --添加时间:2015-4-2
- CREATE PROCEDURE [dbo].[bpExtendlinkByConsultantIdSelect]
- (
- @beginDate AS SMALLDATETIME,
- @endDate AS SMALLDATETIME,
- @managerUserId AS INT,
- @pri AS INT
- )
- AS
- BEGIN
- CREATE TABLE #T
- (
- ConSultantID INT,
- Pass INT,
- NoPass INT
- )
- INSERT INTO #T (ConSultantID) SELECT ID FROM MainDB..LowerUser(LTRIM(STR(@managerUserId)), LTRIM(STR(@pri)))
- --按顾问统计 顾问名下的连接数
- --pass linkstatus=1
- UPDATE a SET a.Pass=c.cnt FROM #T a,
- (
- SELECT COUNT(1) cnt, consultantid FROM MainDB..extendlink b
- WHERE b.adddate BETWEEN @beginDate AND @endDate AND b.linkStatus=1 AND b.cpMainID
- IN (SELECT id FROM Maindb..cpMain WHERE consultantid = a.ConSultantID)
- GROUP BY consultantid
- )c WHERE a.ConsultantId=c.consultantid
- --nopass linkstatus!=1 AND linkstatus!=3
- UPDATE a SET a.Pass=c.cnt FROM #T a,
- (
- SELECT COUNT(1)cnt, consultantid FROM MainDB..extendlink b
- WHERE b.adddate BETWEEN @beginDate AND @endDate AND b.linkStatus!=1 AND b.linkStatus!=3 AND b.cpMainID
- IN (SELECT id FROM Maindb..cpMain WHERE consultantid = a.ConSultantID)
- GROUP BY consultantid
- )c WHERE a.ConsultantId=c.consultantid
- SELECT * FROM #T
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFaxReceiveSelect] Script Date: 2018/12/13 19:04:28 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-30
- --按照条件查询FaxReceive表
- CREATE PROCEDURE [dbo].[bpFaxReceiveSelect]
- (
- @Status INT,
- @Passage INT,
- @SortMinute INT,
- @ManagerUserID INT,
- @FaxNumber VARCHAR(50),
- @CompanyID INT,
- @Where VARCHAR(200)
- )
- AS
- BEGIN
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL = '
- SELECT Top 500 a.*,b.Name,b.Name_Eng,c.Name CompanyName,c.RegDate
- FROM FaxReceive a WITH(NOLOCK)
- LEFT JOIN Manageruser b WITH(NOLOCK) ON a.Manageruserid=b.id
- LEFT JOIN cpMain c WITH(NOLOCK) ON c.ID = a.CompanyID
- WHERE 1=1'
- IF @Status = 1
- SET @SQL = @SQL + ' AND SortTime Is Null '
- ELSE IF @Status = 2
- SET @SQL = @SQL + ' AND SortTime Is Not Null '
- ELSE IF @Status = 3
- SET @SQL = @SQL + ' AND IsNull(IsDone,0) = 0 '
- ELSE IF @Status = 4
- SET @SQL = @SQL + ' AND IsDone = 1 '
-
- IF @Passage = 1
- SET @SQL = @SQL + ' AND Passage = 1 '
- ELSE IF @Passage = 2
- SET @SQL = @SQL + ' AND Passage = 2 '
-
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' And a.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
-
- IF @SortMinute > 0
- SET @SQL = @SQL + ' And a.Sortminute > ' + LTRIM(STR(@SortMinute))
-
- IF @FaxNumber > '0'
- SET @SQL = @SQL + ' And FaxNumber = '''+ @FaxNumber + ''''
-
- IF @CompanyID > 0
- SET @SQL = @SQL + ' AND CompanyID = '+ LTRIM(STR(@CompanyID))
-
- IF @Where > '0'
- SET @SQL = @SQL + @Where
-
- SET @SQL = @SQL + ' ORDER BY a.Id DESC '
- print @sql
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnFnLetterByFnInvoiceIDSelect] Script Date: 2018/12/13 19:04:28 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据发票ID获取发票邮寄信息 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpFnFnLetterByFnInvoiceIDSelect]
- (
- @FnInvoiceID INT
- )
- AS
- BEGIN
- SELECT * FROM MainDB..FnLetter WITH(NOLOCK) WHERE FnInvoiceID=@FnInvoiceID ORDER BY PostDate
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnInvoiceByIDSelect] Script Date: 2018/12/13 19:04:29 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据发票ID获取发票信息 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpFnInvoiceByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM FnInvoice WITH(NOLOCK) WHERE ID=@ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnInvoiceByInvalidUpdate] Script Date: 2018/12/13 19:04:29 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --发票退票 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpFnInvoiceByInvalidUpdate]
- (
- @Invalidman INT,
- @InvalidmanName NVARCHAR(50),
- @InvalidReason NVARCHAR(200),
- @ReturnFnInvoiceId INT,
- @InvoiceMonth CHAR(6),
- @ID INT,
- @Code INT
- )
- AS
- BEGIN
- UPDATE Maindb..FnInvoice SET
- InvalidDate=GETDATE(),
- Invalidman=@Invalidman,
- InvalidmanName=@InvalidmanName,
- status=11,
- InvalidReason=@InvalidReason,
- ReturnFnInvoiceId=@ID
- WHERE ID=@ReturnFnInvoiceId
- DECLARE @Money NUMERIC(18,2),@Head NVARCHAR(50),@OrderID INT
- SELECT @Money = Money, @Head = Head, @OrderID = OrderID
- FROM FnInvoice WITH(NOLOCK) WHERE ID = @ReturnFnInvoiceId
- UPDATE FnInvoice SET
- InvalidDate=GETDATE(),
- Invalidman=@Invalidman,
- InvalidmanName=@InvalidmanName,
- status=11,
- InvalidReason=@InvalidReason,
- InvoiceMonth=@InvoiceMonth,
- ReturnFnInvoiceId=@ReturnFnInvoiceId,
- OrderID=@OrderID,
- Money=@Money,
- MakeoutDate=GETDATE(),
- Makeoutman=@Invalidman,
- MakeoutmanName=@Invalidman,
- Head=@Head
- WHERE ID=@ID AND ID*DAY(AddDate)=@Code
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnInvoiceByNoOpenSelect] Script Date: 2018/12/13 19:04:29 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据开票公司和发票状态获取待开发票信息 Lucifer 2014-12-24
- --修改harry2016-8-8 助泽,网聚都可以开增值税专用发票
- CREATE PROCEDURE [dbo].[bpFnInvoiceByNoOpenSelect]
- (
- @Concern SMALLINT,
- @FnInvoiceType SMALLINT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- --IF @Concern = 2
- -- SELECT TOP 1 ID,No FROM MainDB..FnInvoice WITH(NOLOCK)
- -- WHERE Status=0 AND Concern = @Concern
- -- ORDER BY CONVERT(VARCHAR(8), AddDate, 112), No
- --ELSE
- SELECT TOP 1 ID,No FROM MainDB..FnInvoice WITH(NOLOCK)
- WHERE Status=0 AND Concern=@Concern AND FnInvoiceType=@FnInvoiceType
- ORDER BY CONVERT(VARCHAR(8), AddDate, 112),No
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpFnInvoiceByOrderIDSelect] Script Date: 2018/12/13 19:04:29 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据订单ID获取所有发票信息 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpFnInvoiceByOrderIDSelect]
- (
- @OrderID INT
- )
- AS
- BEGIN
- SELECT * FROM MainDB..FnInvoice WITH(NOLOCK) WHERE OrderID=@OrderID ORDER BY MakeoutDate
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnInvoiceByOrderIDStatusSelect] Script Date: 2018/12/13 19:04:29 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.2
- --创建人:Lucifer
- --说明:根据OrderID获取发票信息
- --#####################################################
- CREATE PROCEDURE [dbo].[bpFnInvoiceByOrderIDStatusSelect]
- (
- @OrderID INT,
- @Status TINYINT
- )
- AS
- BEGIN
- SELECT * FROM FnInvoice WITH(NOLOCK) WHERE Status=@Status AND OrderID=@OrderID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnInvoiceByOrderIDUpdate] Script Date: 2018/12/13 19:04:29 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --订单与发票关联 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpFnInvoiceByOrderIDUpdate]
- (
- @OrderID INT,
- @InvoiceMonth VARCHAR(6),
- @Paid NUMERIC(18,2),
- @MakeOutMan SMALLINT,
- @MakeOutManName NVARCHAR(10),
- @Head NVARCHAR(100),
- @FnInvoiceID INT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- UPDATE caOrder SET InvoiceMonth = @InvoiceMonth WHERE InvoiceMonth IS NULL AND ID = @OrderID
- IF(SELECT OrderStatus FROM Caorder WHERE Id = @OrderId) = 12
- UPDATE Caorder SET OrderStatus = 14 WHERE Id = @OrderId
- UPDATE FnInvoice
- SET Orderid=@OrderID,
- Money=@Paid,
- MakeoutDate=GetDate(),
- InvoiceMonth=CONVERT(VARCHAR(6),GETDATE(),112),
- MakeOutMan=@MakeOutMan,
- MakeOutManName=@MakeOutManName,
- Status=1,
- Head=@Head
- WHERE Status=0 And ID=@FnInvoiceID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnLetterByOrderIDSelect] Script Date: 2018/12/13 19:04:30 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.2
- --创建人:Lucifer
- --说明:根据OrderID获取发票邮寄信息
- --#####################################################
- CREATE PROCEDURE [dbo].[bpFnLetterByOrderIDSelect]
- (
- @OrderID INT
- )
- AS
- BEGIN
- SELECT * FROM FnInvoice WITH(NOLOCK),FnLetter WHERE FnLetter.FnInvoiceID=FnInvoice.ID
- AND FnLetter.Status IN(1,2) AND FnInvoice.Status=1 AND FnInvoice.OrderID=@OrderID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFnLetterInsert] Script Date: 2018/12/13 19:04:30 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --添加发票邮寄 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpFnLetterInsert]
- (
- @PostNumber NVARCHAR(50),
- @PostTelephone VARCHAR(50),
- @PostAddress NVARCHAR(100),
- @Recipient NVARCHAR(100),
- @FnInvoiceID INT,
- @Zip CHAR(6),
- @Postman INT,
- @PostmanName NVARCHAR(50),
- @Remarks NVARCHAR(200),
- @Companyname NVARCHAR(50),
- @Fee NUMERIC(18,2)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- INSERT INTO Maindb..Fnletter(
- PostNumber,
- PostTelephone,
- PostAddress,
- Recipient,
- FnInvoiceID,
- Zip,
- Postman,
- PostmanName,
- Remarks,
- Status,
- PostDate,
- Companyname,
- Fee
- )
- VALUES (
- @PostNumber,
- @PostTelephone,
- @PostAddress,
- @Recipient,
- @FnInvoiceID,
- @Zip,
- @Postman,
- @PostmanName,
- @Remarks,
- 1,
- GETDATE(),
- @Companyname,
- @Fee
- )
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFpHomepageImageSubmitUpdate] Script Date: 2018/12/13 19:04:30 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Mice 123>
- -- Create date: <2014-11-24>
- -- Description: <保存网站头条图片管理记录>
- -- =============================================
- CREATE PROCEDURE [dbo].[bpFpHomepageImageSubmitUpdate]
- -- Add the parameters for the stored procedure here
- @pids varchar(200),
- @alt VARCHAR(50),
- @title VARCHAR(50),
- @imagefile VARCHAR(50),
- @url VARCHAR(100),
- @imagetype INT,
- @addman INT
- AS
- BEGIN TRAN
- BEGIN TRY
- --首先删除现有的记录
- DELETE FROM maindb..fphomepageimage WHERE imagefile=@imagefile
-
- --新增所有provinceID 记录
- INSERT INTO maindb..fpHomepageImage(dcProvinceID,ImageType,ImageFile,Alt,AddMan,AddDate,title,url)
- SELECT a, @imagetype,@imagefile,@alt, @addman, getDate(), @title, @url FROM dbo.fnsplit(@pids,',')
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackByIdDelete] Script Date: 2018/12/13 19:04:30 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-24
- --创建人:Peter
- --功能说明:删除友链黑名单
- -----------------
- CREATE PROCEDURE [dbo].[bpFriendLinkBlackByIdDelete]
- @ID INT
- AS
- BEGIN
- DELETE FROM FriendLinkBlack
- WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackByIdSelect] Script Date: 2018/12/13 19:04:30 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-24
- --创建人:Peter
- --功能说明:单个友链黑名单
- -----------------
- CREATE PROCEDURE [dbo].[bpFriendLinkBlackByIdSelect]
- @ID INT
- AS
- BEGIN
- SELECT *
- FROM friendlinkblack WITH(NOLOCK)
- WHERE Id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackSelect] Script Date: 2018/12/13 19:04:30 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-24
- --创建人:Peter
- --功能说明:友链黑名单
- -----------------
- CREATE PROCEDURE [dbo].[bpFriendLinkBlackSelect]
- @SearchItem INT,
- @SearchText NVARCHAR(12),
- @OrderType INT
- AS
- DECLARE @SQL VARCHAR(MAX)
- DECLARE @SQLWhere VARCHAR(1000)
- SET @SQL = 'SELECT *
- FROM friendlinkblack WITH(NOLOCK)
- WHERE 1=1 '
- SET @SQLWhere = ''
-
- IF @SearchItem = 1
- BEGIN
- SET @SQLWhere = @SQLWhere + ' AND websitename LIKE ''%' + @SearchText + '%'''
- END
- ELSE IF @SearchItem = 2
- BEGIN
- SET @SQLWhere = @SQLWhere + ' AND url LIKE ''%' + @SearchText + '%'''
- END
- IF @OrderType = 1
- BEGIN
- SET @SQLWhere = @SQLWhere + ' ORDER BY url'
- END
- ELSE IF @OrderType = 2
- BEGIN
- SET @SQLWhere = @SQLWhere + ' ORDER BY adddate DESC'
- END
- ELSE
- BEGIN
- SET @SQLWhere = @SQLWhere + ' ORDER BY websitename'
- END
- SET @SQL = @SQL + @SQLWhere
- EXEC(@SQL)
- GO
- /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackUpdate] Script Date: 2018/12/13 19:04:31 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-24
- --创建人:Peter
- --功能说明:友链黑名单修改
- -----------------
- CREATE PROCEDURE [dbo].[bpFriendLinkBlackUpdate]
- @ID INT,
- @WebSiteName NVARCHAR(30),
- @Url VARCHAR(30),
- @AddMan INT,
- @Remarks NVARCHAR(1000)
- AS
- BEGIN
- IF @ID = 0
- BEGIN
- IF EXISTS(SELECT TOP 1 'X' FROM friendlinkblack WHERE Url = @Url)
- RETURN -1
-
- INSERT INTO friendlinkblack (websitename,url,addman,remarks)
- VALUES (@WebSiteName,@Url,@AddMan,@Remarks)
- END
- ELSE
- BEGIN
- UPDATE friendlinkblack
- SET websitename = @WebSiteName,
- Url = @Url,
- Remarks = @Remarks
- WHERE id = @ID
-
- END
-
- RETURN 1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpFriendLinkByVersionidSelect] Script Date: 2018/12/13 19:04:31 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-20
- --创建人:Peter
- --功能说明:查询友链汇总
- -----------------
- CREATE PROCEDURE [dbo].[bpFriendLinkByVersionidSelect]
-
- AS
- SELECT b.id,b.subsitecity province,groupid,(
- SELECT ISNULL(SUM(score), 0)
- FROM link WITH(NOLOCK)
- WHERE versionid = b.id AND valid = 1 AND deleted < 1 AND type = 1 AND method = 1
- ) mainsitescore_sum,(
- SELECT COUNT(1)
- FROM link WITH(NOLOCK)
- WHERE versionid = b.id AND valid=1 AND deleted<1 AND type=1 AND method=1
- ) mainsite_num,(
- SELECT COUNT(1)
- FROM link WITH(NOLOCK)
- WHERE versionid = b.id AND valid=1 AND deleted<1 AND type=1 AND method=1 AND orderby<100
- ) mainsite_num_noself,(
- SELECT COUNT(1)
- FROM link WITH(NOLOCK),dcsubsite WITH(NOLOCK)
- WHERE versionid>100 AND left(versionid,2) = b.id AND type=1 AND valid=1 AND deleted<1 AND method=1 AND versionid=dcsubsite.id AND ismainsite=0
- ) secondsite_num,(
- SELECT SUM(score) score_sum
- FROM link WITH(NOLOCK),dcsubsite WITH(NOLOCK)
- WHERE versionid>100 AND versionid/100 = b.id AND valid=1 AND deleted<1 AND type=1 AND method=1 AND versionid=dcsubsite.id AND ismainsite=0
- ) secondsitescore_sum
- FROM dclinkmanager a WITH(NOLOCK),dcsubsite b WITH(NOLOCK)
- WHERE a.subsiteid = b.id
- ORDER BY SubSiteId
- GO
- /****** Object: StoredProcedure [dbo].[bpHRKpiPostByIdSelect] Script Date: 2018/12/13 19:04:31 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --获取一条kpi岗位工资信息-----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpHRKpiPostByIdSelect]
- (
- @id INT
- )
- AS
- BEGIN
- SELECT Id, KpiPostName, Breadth, Beginning
- FROM MainDb..HRKpiPost WITH(NOLOCK)
- WHERE Id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpHRKpiPostDelete] Script Date: 2018/12/13 19:04:31 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --删除一条Kpipost信息-----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpHRKpiPostDelete]
- (
- @id INT
- )
- AS
- BEGIN
- DELETE
- FROM MainDb..HRKpiPost
- WHERE id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpHRKpiPostInsert] Script Date: 2018/12/13 19:04:31 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --添加一条Kpipost信息-----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpHRKpiPostInsert]
- (
- @kpipostname NVARCHAR(50),
- @breadth INT,
- @beginning INT
- )
- AS
- BEGIN
- INSERT INTO MainDb..HRKpiPost (KpiPostName, Breadth, Beginning)
- VALUES(@kpipostname, @breadth, @beginning)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpHRKpiPostUpdate] Script Date: 2018/12/13 19:04:32 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --更新一条kpi岗位工资信息-----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpHRKpiPostUpdate]
- (
- @kpipostname NVARCHAR(50),
- @breadth INT,
- @beginning INT,
- @id INT
- )
- AS
- BEGIN
- UPDATE MainDb..HRKpiPost
- SET KpiPostName = @kpipostname, Breadth = @breadth, Beginning = @beginning
- WHERE Id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpIInfoAchieveByLocalrateSelect] Script Date: 2018/12/13 19:04:32 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.2
- --创建人:Andy
- --说明:获取某个员工某个月份的Localrate
- --#####################################################
- --bpIInfoAchieveByLocalrateSelect 200311,1
- CREATE PROCEDURE [dbo].[bpIInfoAchieveByLocalrateSelect]
- (
- @Month VARCHAR(6), --格式:201001
- @ManagerUserID INT
- )
- AS
- BEGIN
- SELECT Localrate
- FROM InfoAchieve WITH(NOLOCK)
- WHERE YearMonth = @Month AND infomanager_id = @ManagerUserID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByCountDateStatisticsSelect] Script Date: 2018/12/13 19:04:32 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.4
- --创建人:Andy
- --说明:统计信息员统计核算功能所有人的日报
- --#####################################################
- --bpInfo_DateReportByCountDateStatisticsSelect '20031110',1,5,0
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByCountDateStatisticsSelect]
- (
- @CountDate VARCHAR(8), --格式:20150101
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT,--当前用户的权限
- @Dept INT
- )
- AS
- BEGIN
- ----用户列表
- DECLARE @SQL VARCHAR(2000)
- CREATE TABLE #T
- (
- ID INT
- )
- SET @SQL = '
- INSERT INTO #T
- SELECT a.ID
- FROM manageruser a WITH(NOLOCK), Dept b WITH(NOLOCK)
- WHERE a.DeptID = b.ID AND a.ID IN
- (
- SELECT ID FROM manageruser WITH(NOLOCK)
- WHERE DeptID IN (SELECT ID FROM Dept WHERE Superior = 11 OR ID = 11 OR ID = 26)
- )'
- IF @Dept > 0
- SET @SQL = @SQL + ' AND a.DeptID = ' + LTRIM(STR(@Dept))
- SET @SQL = @SQL + ' AND a.ID IN (SELECT ID FROM dbo.LowerUserAll('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
- SET @SQL = @SQL + ' ORDER BY a.ID'
- --print (@sql)
- EXEC (@SQL)
- --select * from #t
- ----查出数据源
- SELECT
- a.ID,
- Province_ID,
- SUM(RealCompany) RealCompany,
- SUM(RealResume) RealResume,
- SUM(Validresume) Validresume,
- SUM(Validcompany) Validcompany,
- SUM(CompanyRegNum_Our) CompanyRegNum_Our,
- SUM(PersonRegNum_our) PersonRegNum_our,
- SUM(Homepage) Homepage,
- SUM(AllResume) AllResume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
- INTO #T2
- FROM #T a LEFT JOIN Info_DateReport b WITH(NOLOCK)
- ON a.ID = b.InfoManager_ID
- WHERE b.CountDate = @CountDate
- GROUP BY a.ID, b.Province_ID
- --select * from #t2
-
- ----取出每一个省的系数
- CREATE TABLE #T_Info_Coeffi
- (
- Province_ID INT,
- Coefficient DECIMAL
- )
- INSERT INTO #T_Info_Coeffi
- SELECT Province_ID, Coefficient
- FROM (
- SELECT ROW_NUMBER()
- OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
- FROM Info_Coeffi
- WHERE BeginDate <= @CountDate
- ) a
- WHERE a.No = 1
- ----乘以相应的系数
- UPDATE #T2 SET
- --Coefficient = a.Coefficient,
- RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
- Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
- Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
- Validresume = FLOOR(Validresume * a.Coefficient) --不四舍五入
- FROM #T_Info_Coeffi a
- WHERE a.Province_ID = #T2.Province_ID
-
- ----按照ManagerUserID把所有的省份合计
- SELECT
- ID,
- SUM(RealCompany) RealCompany,
- SUM(RealResume) RealResume,
- SUM(Validresume) Validresume,
- SUM(Validcompany) Validcompany,
- SUM(CompanyRegNum_Our) CompanyRegNum_Our,
- SUM(PersonRegNum_our) PersonRegNum_our,
- SUM(Homepage) Homepage,
- SUM(AllResume) AllResume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
- FROM #T2
- GROUP BY ID
-
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByDeptCountDateStatisticsSelect] Script Date: 2018/12/13 19:04:32 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.4
- --创建人:Andy
- --说明:统计信息员统计核算功能部门对比日报
- --#####################################################
- --bpInfo_DateReportByDeptCountDateStatisticsSelect '20031110'
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByDeptCountDateStatisticsSelect]
- (
- @CountDate VARCHAR(8) --格式:20150101
- )
- AS
- BEGIN
- ----查出数据源
- SELECT
- b.DeptID,
- Province_ID,
- SUM(RealCompany) RealCompany,
- SUM(RealResume) RealResume,
- SUM(Validresume) Validresume,
- SUM(Validcompany) Validcompany,
- SUM(CompanyRegNum_Our) CompanyRegNum_Our,
- SUM(PersonRegNum_our) PersonRegNum_our,
- SUM(Homepage) Homepage,
- SUM(AllResume) AllResume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
- INTO #T
- FROM Info_DateReport a WITH(NOLOCK) RIGHT JOIN
- (
- --推广一部、二部的所有员工
- SELECT ID, DeptID FROM ManagerUser WHERE DeptID IN (15, 16)
- ) b
- ON a.InfoManager_ID = b.ID
- WHERE a.CountDate = @CountDate
- GROUP BY b.DeptID, a.Province_ID
-
- --SELECT * FROM #T
- ----取出每一个省的系数
- CREATE TABLE #T_Info_Coeffi
- (
- Province_ID INT,
- Coefficient DECIMAL
- )
- INSERT INTO #T_Info_Coeffi
- SELECT Province_ID, Coefficient
- FROM (
- SELECT ROW_NUMBER()
- OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
- FROM Info_Coeffi
- WHERE BeginDate <= @CountDate
- ) a
- WHERE a.No = 1
-
- ----乘以相应的系数
- UPDATE #T SET
- --Coefficient = a.Coefficient,
- RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
- Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
- Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
- Validresume = FLOOR(Validresume * a.Coefficient) --不四舍五入
- FROM #T_Info_Coeffi a
- WHERE a.Province_ID = #T.Province_ID
-
- --SELECT * FROM #T
- ----按照DeptID把所有的省份合计
- SELECT
- DeptID,
- SUM(RealCompany) RealCompany,
- SUM(RealResume) RealResume,
- SUM(Validresume) Validresume,
- SUM(Validcompany) Validcompany,
- SUM(CompanyRegNum_Our) CompanyRegNum_Our,
- SUM(PersonRegNum_our) PersonRegNum_our,
- SUM(Homepage) Homepage,
- SUM(AllResume) AllResume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
- FROM #T
- GROUP BY DeptID
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByHistoryStatisticsSelect] Script Date: 2018/12/13 19:04:32 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.3
- --创建人:Andy
- --说明:统计信息员统计核算个人历史查询功能
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfo_DateReportByHistoryStatisticsSelect 1, 1,5
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByHistoryStatisticsSelect]
- (
- @UserID INT, --被查询的ID
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- BEGIN
- SELECT * INTO #T
- FROM InfoAchieve WITH(NOLOCK)
- WHERE infomanager_id IN (SELECT ID FROM dbo.LowerUser(@CurManagerUserID, @Privi))
- AND infomanager_id = @UserID
- ORDER BY YearMonth DESC
-
- --添加两列为计算Sum(mobilenum),sum(cpmobilenum)
- ALTER TABLE #T ADD SumMobileNum DECIMAL
- ALTER TABLE #T ADD SumCpMobileNum DECIMAL
-
- --查询出每一个月的合计
- UPDATE #T SET
- SumMobileNum = (SELECT SUM(a. MobileNum) FROM Info_DateReport a WITH(NOLOCK) WHERE a.infomanager_id = #T.ID
- AND a.CountDate >= CONVERT(VARCHAR(10), DATEADD(m, -1, CONVERT(DATETIME, #T.YearMonth+'26', 120)), 112)
- AND a.CountDate <= #T.YearMonth + '26'),
- SumCpMobileNum = (SELECT SUM(a. CpMobileNum) FROM Info_DateReport a WITH(NOLOCK) WHERE a.infomanager_id = #T.ID
- AND a.CountDate >= CONVERT(VARCHAR(10), DATEADD(m, -1, CONVERT(DATETIME, #T.YearMonth+'26', 120)), 112)
- AND a.CountDate <= #T.YearMonth + '26')
-
- --查询
- SELECT * FROM #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByIDSelect] Script Date: 2018/12/13 19:04:33 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpInfo_DateReportByIDSelect 1
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:查询信息员统计核算功能个人日报
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- DECLARE @StartTime VARCHAR(10), @EndTime VARCHAR(10)
- SET @StartTime = CONVERT(VARCHAR(100), GETDATE() - 6, 23)
- SET @EndTime = CONVERT(VARCHAR(100), GETDATE() + 1, 23)
-
- CREATE TABLE #T(
- Countdate VARCHAR(8)
- )
- --获取要查询的时间(只查询40天)
- INSERT INTO #T
- SELECT TOP 40 CountDate
- FROM Info_DateReport WITH(NOLOCK)
- WHERE Infomanager_id = @ID
- --AND Infomanager_id IN (SELECT ID FROM dbo.LowerUser(@CurManagerUserID, @Privi))
- GROUP BY CountDate
- ORDER BY CountDate DESC
- SELECT
- a.CountDate,
- RealCompany,
- Realresume,
- Validresume,
- Validcompany,
- Province_id,
- Companyregnum_our,
- Personregnum_our,
- Homepage,
- Allresume,
- MobileNum,
- cpMobileNum,
- ISNULL(MobileReturn,0) MobileReturn,
- ISNULL(MobileAccount,0) MobileAccount,
- ISNULL(cpMobileRetNum,0) cpMobileRetNum,
- ISNULL(cpMobileAccountNum,0) cpMobileAccountNum
- FROM Info_DateReport a WITH(NOLOCK), #T b
- WHERE a.CountDate = b.CountDate
- AND InfoManager_ID = @ID
- --GROUP BY b.CountDate
- ORDER BY Province_ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByMaxManagerUserSelect] Script Date: 2018/12/13 19:04:33 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.4
- --创建人:Andy
- --说明:统计信息员统计核算功能某天业绩最好的人
- --#####################################################
- --bpInfo_DateReportByMaxManagerUserSelect '20031110'
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByMaxManagerUserSelect]
- (
- @CountDate VARCHAR(8) --格式:20150101
- )
- AS
- BEGIN
- SET NOCOUNT ON
- ----查出数据源
- SELECT
- b.ID,
- Province_ID,
- SUM(RealCompany) RealCompany,
- SUM(RealResume) RealResume,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
- INTO #T
- FROM Info_DateReport a WITH(NOLOCK) RIGHT JOIN
- (
- --推广一部、二部的所有员工
- SELECT ID, DeptID FROM ManagerUser WHERE DeptID IN (15, 16)
- ) b
- ON a.InfoManager_ID = b.ID
- WHERE a.CountDate = @CountDate
- GROUP BY b.ID, a.Province_ID
-
- --SELECT * FROM #T
- ----取出每一个省的系数
- CREATE TABLE #T_Info_Coeffi
- (
- Province_ID INT,
- Coefficient DECIMAL
- )
- INSERT INTO #T_Info_Coeffi
- SELECT Province_ID, Coefficient
- FROM (
- SELECT ROW_NUMBER()
- OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
- FROM Info_Coeffi
- WHERE BeginDate <= @CountDate
- ) a
- WHERE a.No = 1
-
- ----乘以相应的系数
- UPDATE #T SET
- --Coefficient = a.Coefficient,
- RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
- cpMobileAccountNum = ROUND(cpMobileAccountNum * a.Coefficient, 0), --四舍五入
- Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
- MobileAccount = FLOOR(MobileAccount * a.Coefficient) --不四舍五入
- FROM #T_Info_Coeffi a
- WHERE a.Province_ID = #T.Province_ID
-
- --SELECT * FROM #T
- ----按照DeptID把所有的个人合计
- SELECT
- ID,
- SUM(RealCompany + cpMobileAccountNum) cpSum,
- SUM(RealResume + MobileAccount) paSum
- INTO #T3
- FROM #T
- GROUP BY ID
-
- --选出最大的人和个数
- SELECT cpSum, ID FROM #T3 ORDER BY cpSum DESC
- SELECT paSum, ID FROM #T3 ORDER BY paSum DESC
-
- DROP TABLE #T
- SET NOCOUNT OFF
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByMonthProvinceStatisticsSelect] Script Date: 2018/12/13 19:04:33 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:统计信息员统计核算功能个人月报(按省分解)
- --修改:2015-02-12 修改Localrate列的精度
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfo_DateReportByMonthProvinceStatisticsSelect 200311,1
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByMonthProvinceStatisticsSelect]
- (
- @Month VARCHAR(6), --格式:201001
- @ManagerUserID INT
- )
- AS
- BEGIN
- DECLARE @StartDate DATETIME, @EndDate DATETIME
- --注:如11月的数据,应该是10-26到11.26
- SET @EndDate = CONVERT(DATETIME, @Month + '26') --11.26
- SET @StartDate = DATEADD(MONTH, -1, @EndDate) --10.26
- --PRINT CONVERT(VARCHAR(8), @StartDate, 112)
- --PRINT CONVERT(VARCHAR(8), @EndDate, 112)
- CREATE TABLE #T
- (
- Province_id INT,
- Coefficient DECIMAL,
- RealCompany INT,
- Companyregnum_our INT,
- Validcompany INT,
- Realresume INT,
- Validresume INT,
- Personregnum_our INT,
- Homepage INT,
- Allresume INT,
- MobileNum INT,
- cpMobileNum INT,
- MobileReturn INT,
- MobileAccount INT,
- cpMobileRetNum INT,
- cpMobileAccountNum INT,
- Pr3 INT,
- CpRepeatRate INT,
- CpRepeat INT,
- PaRepeatRate INT,
- PaRepeat INT,
- Ff3 INT,
- Localrate DECIMAL(18,2)
- )
-
- --查出每一个省合计后的的原始数据
- INSERT INTO #T
- SELECT
- Province_id,
- 0,
- SUM(RealCompany) RealCompany,
- SUM(Companyregnum_our) Companyregnum_our,
- SUM(Validcompany) Validcompany,
- SUM(Realresume) Realresume,
- SUM(Validresume) Validresume,
- SUM(Personregnum_our) Personregnum_our,
- SUM(Homepage) Homepage,
- SUM(Allresume) Allresume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum,
- 0,--PR3
- 0,
- 0,
- 0,
- 0,
- 0,--FF3
- 0--Localrate
- FROM Info_DateReport WITH(NOLOCK)
- WHERE CountDate BETWEEN CONVERT(VARCHAR(8), @StartDate, 112) AND CONVERT(VARCHAR(8), @EndDate, 112)
- AND InfoManager_ID = @ManagerUserID
- GROUP BY Province_id
- ORDER BY Province_id
-
- --取出每一个省的系数
- CREATE TABLE #T_Info_Coeffi
- (
- Province_ID INT,
- Coefficient DECIMAL
- )
- INSERT INTO #T_Info_Coeffi
- SELECT Province_ID, Coefficient
- FROM (
- SELECT ROW_NUMBER()
- OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
- FROM Info_Coeffi
- WHERE BeginDate <= CONVERT(VARCHAR(8), @EndDate, 112)
- ) a
- WHERE a.No = 1
- ----乘以相应的系数
- UPDATE #T SET
- Coefficient = a.Coefficient,
- RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
- Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
- RealResume = FLOOR(Realresume * a.Coefficient), --不四舍五入
- ValidResume = FLOOR(Validresume * a.Coefficient), --不四舍五入
- Pr3 = RealResume
-
- FROM #T_Info_Coeffi a
- WHERE a.Province_ID = #T.Province_ID
-
- -----以下是计算ParepeatRate和PaRepeat-----
- --取ParepeatRate和PaRepeat的数据源
- CREATE TABLE #T2
- (
- Province_id INT,
- cnt DECIMAL,
- )
- INSERT INTO #T2
- SELECT ProvinceID, COUNT(1) cnt
- FROM BsMobileSpread
- WHERE AddDate > CONVERT(VARCHAR(10), @StartDate, 120) AND AddDate < CONVERT(VARCHAR(10), @EndDate, 120)
- AND addman = @ManagerUserID
- AND MobileNo IN
- (
- SELECT a.Mobile
- FROM PaMain a WITH(NOLOCK), cvMain b WITH(NOLOCK)
- WHERE (Registermode = 1 OR Registermode = 11 OR RegisterType = 101 OR RegisterType = 102)
- AND a.Id = b.paMainId AND b.valid > 0 AND a.adddate < bsmobilespread.adddate + 90 AND AddMan IN
- (
- SELECT ManagerUser_Id
- FROM group_manageruser
- WHERE group_id IN
- (
- SELECT group_id FROM group_manageruser WHERE ManagerUser_Id = @ManagerUserID
- )
- )
- )
- AND usertype = 1 AND AccountDate IS NOT NULL
- GROUP BY ProvinceID
-
- --更新RealResume>0的PaRepeatRate和PaRepeat
- UPDATE #T SET
- PaRepeatRate = a.cnt / RealCompany,
- PaRepeat = a.cnt
- FROM #T2 a
- WHERE a.Province_ID = #T.Province_ID AND #T.RealCompany > 0
-
- -----以下是计算CpRepeatRate和CpRepeat-----
- --取CpRepeatRate和CpRepeat的数据源
- CREATE TABLE #T3
- (
- Province_id INT,
- cnt DECIMAL,
- )
- INSERT INTO #T3
- SELECT ProvinceID, COUNT(1) cnt
- FROM BsMobileSpread
- WHERE AddDate > CONVERT(VARCHAR(10), @StartDate, 120) AND AddDate < CONVERT(VARCHAR(10), @EndDate, 120)
- AND AddMan = @ManagerUserID
- AND MobileNo IN
- (
- SELECT Mobile
- FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK)
- WHERE a.cpMainId = b.ID AND (RegisterMode = 1 OR registermode=11)
- AND b.HasLicence = 1 AND a.regdate < bsmobilespread.adddate + 90 AND AddMan IN
- (
- SELECT ManagerUser_Id
- FROM Group_manageruser
- WHERE group_id IN
- (
- SELECT group_id FROM group_manageruser where ManagerUser_Id = @ManagerUserID
- )
- )
- )
- AND UserType = 0 AND AccountDate IS NOT NULL
- GROUP BY ProvinceID
-
- --更新RealResume>0的CpRepeatRate和CpRepeat
- UPDATE #T SET
- CpRepeatRate = a.cnt / RealResume,
- CpRepeat = a.cnt
- FROM #T3 a
- WHERE a.Province_ID = #T.Province_ID AND #T.RealResume > 0
-
- --更新localrate
- DECLARE @localrate DECIMAL(18,2)
- IF EXISTS(SELECT localrate FROM infoachieve WITH(NOLOCK) WHERE yearmonth = @Month AND infomanager_id = @ManagerUserID)
- SELECT @localrate = localrate FROM infoachieve WITH(NOLOCK) WHERE yearmonth = @Month AND infomanager_id = @ManagerUserID
- ELSE
- SET @localrate = 100
- UPDATE #T SET
- Localrate = @localrate,
- PR3 = ROUND(RealCompany * @localrate, 0), --四舍五入
- FF3 = PR3 + MobileAccount - paRepeat
-
- --查询
- SELECT * FROM #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByMonthStatisticsSelect] Script Date: 2018/12/13 19:04:34 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:统计信息员统计核算功能个人月报
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfo_DateReportByMonthStatisticsSelect 200311,1
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByMonthStatisticsSelect]
- (
- @Month VARCHAR(6), --格式:201001
- @ManagerUserID INT
- )
- AS
- BEGIN
- DECLARE @StartDate DATETIME, @EndDate DATETIME
- --注:如11月的数据,应该是10-26到11.26
- SET @EndDate = CONVERT(DATETIME, @Month + '26') --11.26
- SET @StartDate = DATEADD(MONTH, -1, @EndDate) --10.26
- --PRINT CONVERT(VARCHAR(8), @StartDate, 112)
- --PRINT CONVERT(VARCHAR(8), @EndDate, 112)
- CREATE TABLE #T
- (
- Province_id INT,
- Coefficient DECIMAL,
- RealCompany INT,
- Companyregnum_our INT,
- Validcompany INT,
- Realresume INT,
- Validresume INT,
- Personregnum_our INT,
- Homepage INT,
- Allresume INT,
- MobileNum INT,
- cpMobileNum INT,
- MobileReturn INT,
- MobileAccount INT,
- cpMobileRetNum INT,
- cpMobileAccountNum INT,
- Mc INT,
- MM3 INT,
- )
-
- --查出每一个省合计后的的原始数据
- INSERT INTO #T
- SELECT
- Province_id,
- 0,
- SUM(RealCompany) RealCompany,
- SUM(Companyregnum_our) Companyregnum_our,
- SUM(Validcompany) Validcompany,
- SUM(Realresume) Realresume,
- SUM(Validresume) Validresume,
- SUM(Personregnum_our) Personregnum_our,
- SUM(Homepage) Homepage,
- SUM(Allresume) Allresume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum,
- 0,
- 0
- FROM Info_DateReport WITH(NOLOCK)
- WHERE CountDate BETWEEN CONVERT(VARCHAR(8), @StartDate, 112) AND CONVERT(VARCHAR(8), @EndDate, 112)
- AND InfoManager_ID = @ManagerUserID
- GROUP BY Province_id
-
- --取出每一个省的系数
- CREATE TABLE #T_Info_Coeffi
- (
- Province_ID INT,
- Coefficient DECIMAL
- )
- INSERT INTO #T_Info_Coeffi
- SELECT Province_ID, Coefficient
- FROM (
- SELECT ROW_NUMBER()
- OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
- FROM Info_Coeffi
- WHERE BeginDate <= CONVERT(VARCHAR(8), @EndDate, 112)
- ) a
- WHERE a.No = 1
- ----乘以相应的系数
- UPDATE #T SET
- Coefficient = a.Coefficient,
- RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
- Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
- Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
- Validresume = FLOOR(Validresume * a.Coefficient), --不四舍五入
- MC = ROUND((RealCompany + cpMobileAccountNum) * a.Coefficient, 0), --四舍五入
- MM3 = FLOOR((Realresume + MobileAccount) * a.Coefficient) --不四舍五入
- FROM #T_Info_Coeffi a
- WHERE a.Province_ID = #T.Province_ID
-
- --查询
- SELECT * FROM #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByProvinceMonthStatisticsSelect] Script Date: 2018/12/13 19:04:34 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.4
- --创建人:Andy
- --说明:统计信息员统计核算功能省份月报
- --#####################################################
- --bpInfo_DateReportByProvinceMonthStatisticsSelect '200311'
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByProvinceMonthStatisticsSelect]
- (
- @YearMonth VARCHAR(6) --格式:201501
- )
- AS
- BEGIN
- SELECT
- Province_ID,
- (SELECT ProvinceName FROM dcProvince WITH(NOLOCK) WHERE ID = Info_DateReport.province_id) Province,
- SUM(companyregnum_our) companyregnum_our,
- SUM(Personregnum_Our) Personregnum_Our,
- SUM(ValidCompany) ValidCompany,sum(ValidResume) ValidResume,
- SUM(Homepage) Homepage,
- SUM(RealCompany) RealCompany,
- SUM(RealResume) RealResume,
- SUM(AllResume) AllResume,
- SUM(PersonRegNum_Our_QQ) PersonRegNum_Our_QQ,
- SUM(MobileNum) MobileNum,
- SUM(MobileReturn) MobileReturn,
- SUM(MobileAccount) MobileAccount,
- SUM(cpMobileNum) cpMobileNum,
- SUM(cpMobileRetNum) cpMobileRetNum,
- SUM(cpMobileAccountNum) cpMobileAccountNum
- FROM Info_DateReport WITH(NOLOCK)
- WHERE CountDate/100 = @YearMonth
- GROUP BY Province_id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByProvinceStatisticsSelect] Script Date: 2018/12/13 19:04:34 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.27
- --创建人:Andy
- --说明:统计信息员统计核算功能个人日报(按省分解)
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfo_DateReportByProvinceStatisticsSelect 1, 20031110
- CREATE PROCEDURE [dbo].[bpInfo_DateReportByProvinceStatisticsSelect]
- (
- @ManagerUserID INT,
- @CountDate VARCHAR(8)
- )
- AS
- BEGIN
- CREATE TABLE #T
- (
- Province_id INT,
- RealCompany INT,
- Companyregnum_our INT,
- Validcompany INT,
- Realresume INT,
- Validresume INT,
- Personregnum_our INT,
- Homepage INT,
- Allresume INT,
- MobileNum INT,
- cpMobileNum INT,
- MobileReturn INT,
- MobileAccount INT,
- cpMobileRetNum INT,
- cpMobileAccountNum INT,
- )
- --查出原始数据
- INSERT INTO #T
- SELECT
- Province_id,
- SUM(RealCompany) RealCompany,
- SUM(Companyregnum_our) Companyregnum_our,
- SUM(Validcompany) Validcompany,
- SUM(Realresume) Realresume,
- SUM(Validresume) Validresume,
- SUM(Personregnum_our) Personregnum_our,
- SUM(Homepage) Homepage,
- SUM(Allresume) Allresume,
- SUM(MobileNum) MobileNum,
- SUM(cpMobileNum) cpMobileNum,
- SUM(ISNULL(MobileReturn,0)) MobileReturn,
- SUM(ISNULL(MobileAccount,0)) MobileAccount,
- SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
- SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
- FROM Info_DateReport WITH(NOLOCK)
- WHERE CountDate = @CountDate AND InfoManager_ID = @ManagerUserID
- GROUP BY province_id
-
- --取出每一个省的系数
- CREATE TABLE #T_Info_Coeffi
- (
- Province_ID INT,
- Coefficient DECIMAL
- )
- INSERT INTO #T_Info_Coeffi
- SELECT Province_ID, Coefficient
- FROM (
- SELECT ROW_NUMBER()
- OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
- FROM Info_Coeffi WHERE BeginDate <= @CountDate) a
- WHERE a.No = 1
-
- ----更新某几列的系数
- UPDATE #T SET
- RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
- Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
- Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
- Validresume = FLOOR(Validresume * a.Coefficient) --不四舍五入
- FROM #T_Info_Coeffi a
- WHERE a.Province_ID = #T.Province_ID
-
- --查询
- SELECT * FROM #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfoAchieveByMonthStatisticsSelect] Script Date: 2018/12/13 19:04:35 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.3
- --创建人:Andy
- --说明:统计信息员统计核算个人个人月报
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfoAchieveByMonthStatisticsSelect 1,5,'201001',32
- CREATE PROCEDURE [dbo].[bpInfoAchieveByMonthStatisticsSelect]
- (
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT,--当前用户的权限
- @YearMonth VARCHAR(6),
- @Dept INT
- )
- AS
- BEGIN
- DECLARE @StartDate DATETIME, @EndDate DATETIME
- --注:如11月的数据,应该是10-26到11.26
- SET @EndDate = CONVERT(DATETIME, @YearMonth + '26') --11.26
- SET @StartDate = DATEADD(MONTH, -1, @EndDate) --10.26
- --PRINT CONVERT(VARCHAR(8), @StartDate, 112)
- --PRINT CONVERT(VARCHAR(8), @EndDate, 112)
-
- --查出原始数据
- SELECT
- a.Add_company,
- a.Add_resume,
- a.Realcompany,
- a.Realresume,
- a.Real_company,
- a.Real_resume,
- a.Homepage,
- a.Allresume,
- b.ID ManagerUserID,
- b.Name,
- dept.Deptname,
- dept.ID deptID,
- (a.Real_company * 6 + a.Real_resume * 0.5) cnt,
- b.Name_eng,
- b.Status,
- b.Type,
- a.Salary,
- a.Salary_control,
- a.Localrate,
- ISNULL(MobileNum, 0) MobileNum,
- ISNULL(MobileReturn, 0) MobileReturn,
- ISNULL(cpMobileNum, 0) cpMobileNum,
- ISNULL(cpMobileRetNum, 0) cpMobileRetNum,
- paRepeatRate,
- cpRepeatRate
- INTO #T
- FROM InfoAchieve a WITH(NOLOCK), ManagerUser b WITH(NOLOCK), Dept WITH(NOLOCK)
- WHERE b.ID = a.InfoManager_ID AND b.DeptID = Dept.ID AND a.YearMonth = @YearMonth
- AND b.ID IN
- (
- SELECT ID FROM ManagerUser WITH(NOLOCK)
- WHERE DeptID IN (SELECT ID FROM Dept WHERE Superior = 11 OR id = 11 OR id = 26)
- )
- AND b.ID IN (SELECT ID FROM dbo.LowerUserAll(@CurManagerUserID, @Privi))
- --添加两列
- ALTER TABLE #T ADD paRepeat DECIMAL
- ALTER TABLE #T ADD cpRepeat DECIMAL
- ALTER TABLE #T ADD SumMobileNum DECIMAL
- ALTER TABLE #T ADD SumcpMobileNum DECIMAL
- --计算合计的数据源(计算paRepeat和cpRepeat)
- SELECT * INTO #T2 FROM bsMobileSpread WHERE AddDate > @StartDate AND AddDate < @EndDate
- --计算合计的数据源(计算MobileNum和cpMobileNum)
- SELECT *
- INTO #T3
- FROM Info_DateReport WITH(NOLOCK)
- WHERE countdate >= CONVERT(VARCHAR(8), @StartDate, 112) AND countdate <= CONVERT(VARCHAR(8), @EndDate, 112)
- --SELECT * FROM Info_DateReport
- --更新合计
- UPDATE #T SET
- paRepeat = (SELECT COUNT(1) FROM #T2 c
- WHERE c.AddMan = #T.ManagerUserID AND c.MobileNo IN
- (
- SELECT a.Mobile FROM paMain a WITH(NOLOCK), cvMain b WITH(NOLOCK)
- WHERE (RegisterMode = 1 OR RegisterMode = 11 OR RegisterType = 101 OR RegisterType = 102)
- AND a.Id = b.paMainId AND b.valid > 0
- )
- AND c.Usertype = 1),
- cpRepeat = (SELECT COUNT(1) FROM #T2 c
- WHERE c.AddMan = #T.ManagerUserID AND c.MobileNo IN
- (
- SELECT Mobile FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK)
- WHERE a.cpMainId = b.ID AND (RegisterMode = 1 OR RegisterMode = 11) AND b.HasLicence = 1
- )
- AND c.Usertype = 0),
- SumMobileNum = (SELECT SUM(MobileNum) FROM #T3 d WHERE d.infomanager_id = #T.ManageruserID),
- SumcpMobileNum = (SELECT SUM(cpMobileNum) FROM #T3 d WHERE d.infomanager_id = #T.ManageruserID)
-
- --查询
- IF @Dept > 0
- SELECT * FROM #T WHERE DeptID = @Dept
- ELSE
- SELECT * FROM #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfoVerifyReportByAddManMonthStatisticsSelect] Script Date: 2018/12/13 19:04:35 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.3
- --创建人:Andy
- --说明:统计信息员统计核算个人月度日报或者日报
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfoVerifyReportByAddManMonthStatisticsSelect 1,1,5,6
- CREATE PROCEDURE [dbo].[bpInfoVerifyReportByAddManMonthStatisticsSelect]
- (
- @AddMan INT, --被查询的用户
- @CurManagerUserID INT, --当前登录用户ID
- @Privi INT, --当前用户的权限
- @Length INT --8表示月报,10表示日报
- )
- AS
- BEGIN
- SET NOCOUNT ON
-
- SELECT
- CountDate,
- SUM(cvEmailPrevMonth) cvEmailPrevMonth,
- SUM(cvEmailThisMonth) cvEmailThisMonth,
- SUM(cvMobilePrevMonth) cvMobilePrevMonth,
- SUM(cvMobileThisMonth) cvMobileThisMonth,
- SUM(cpEmailPrevMonth) cpEmailPrevMonth,
- SUM(cpEmailThisMonth) cpEmailThisMonth,
- SUM(cpMobilePrevMonth) cpMobilePrevMonth,
- SUM(cpMobileThisMonth) cpMobileThisMonth
- FROM InfoVerifyReport WITH(NOLOCK)
- WHERE AddMan = @AddMan
- AND AddMan IN (SELECT ID FROM dbo.LowerUserAll(@CurManagerUserID, @Privi))
- AND LEN(COUNTDate) = @Length
- GROUP BY CountDate
- ORDER BY CountDate DESC
-
- SET NOCOUNT OFF
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInfoVerifyReportByProvinceSelect] Script Date: 2018/12/13 19:04:36 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.2.3
- --创建人:Andy
- --说明:查询信息员统计核算个人月度日报(按省分解)
- --#####################################################
- --SELECT * FROM Info_DateReport
- --bpInfoVerifyReportByProvinceSelect 1,'2010-01-01'
- Create PROCEDURE [dbo].[bpInfoVerifyReportByProvinceSelect]
- (
- @ManagerUserID INT,
- @CountDate VARCHAR(10)
- )
- AS
- BEGIN
- SET NOCOUNT ON
-
- SELECT *, (SELECT ProvinceName FROM dcProvince WHERE id = ProvinceID) ProvinceName
- FROM InfoVerifyReport
- WHERE AddMan= @ManagerUserID AND CountDate = @CountDate
- ORDER BY ProvinceID
-
- SET NOCOUNT OFF
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_Count_DetailByInnerer_CountIdSelect] Script Date: 2018/12/13 19:04:36 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据Innerer_CountId查询Innerer_Count_Detail
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnerer_Count_DetailByInnerer_CountIdSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT innerPage,Page_Count FROM Innerer_Count_Detail WITH(NOLOCK) WHERE Innerer_CountId = @ID ORDER BY innerpage
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_Count_DetailByInnerpageSelect] Script Date: 2018/12/13 19:04:36 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.9.2
- --创建人:Nick
- --说明:来源分析统计 内页(月报详细)
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnerer_Count_DetailByInnerpageSelect]
- (
- @Innerpage INT,
- @StartDate VARCHAR(20),
- @EndDate VARCHAR(20),
- @Site VARCHAR(10)
- )
- AS
- SET NOCOUNT oN
- BEGIN
- IF @Site = '100'
- BEGIN
- SELECT ISNULL(SUM(Page_Count),0) cnt
- FROM innerer_count_detail a WITH(NOLOCK),innerer_countNew b
- WHERE b.province_id =0
- AND a.Innerpage=@Innerpage
- AND b.countdate>=@StartDate
- AND b.countdate<=@EndDate
- AND b.id=a.Innerer_CountId
- SELECT ISNULL(SUM(a.Page_Count), 0) cnt FROM
- innerer_count_detail a with(nolock),innerer_countNew b
- WHERE b.id=a.Innerer_CountId
- AND b.province_id =0
- AND a.Innerpage=@Innerpage
- AND b.countdate>=@StartDate
- AND b.countdate<=@EndDate
- AND b.Referer NOT LIKE '%opendata.baidu.com%'
- END
- IF @Site = ''
- BEGIN
- SELECT province_id,ISNULL(SUM(Page_Count), 0) cnt,southnorth
- FROM(
- SELECT a.ID as Province_ID , D.Page_Count,southnorth
- FROM dcProvince a LEFT JOIN (
- SELECT c.Page_Count, b.Province_ID
- From Innerer_CountNew b left join innerer_count_detail c
- ON c.Innerer_CountId = b.id
- WHERE countdate>=@StartDate
- AND countdate<=@EndDate
- AND c.Innerpage=@Innerpage
- AND province_id < 999
- AND (
- LEN(province_id)=2 OR LEN(province_id)=4 OR province_id=0
- )
- )d
- ON a.ID = d.Province_ID
- ) E GROUP BY province_id,southnorth ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,province_id
- END
- ELSE IF @Site = '100'
- BEGIN
- SELECT RIGHT(Province_ID,2)as Province_ID,isnull(sum(Page_Count), 0) cnt,southnorth
- FROM(
- SELECT a.ID as Province_ID , D.Page_Count,southnorth
- FROM dcProvince a LEFT JOIN (
- SELECT c.Page_Count, b.Province_ID
- FROM Innerer_CountNew b left join innerer_count_detail c
- ON c.Innerer_CountId = b.id
- WHERE countdate>=@StartDate
- AND countdate<=@EndDate
- AND c.Innerpage=@Innerpage And province_id < 999
- ) d ON a.id=right(d.Province_ID,2) )E
- GROUP BY right(province_id,2),southnorth ORDER BY CASE southnorth when 4 THEN 1 ELSE southnorth END DESC,RIGHT(province_id,2)
- END
- ELSE
- BEGIN
- SELECT RIGHT(Province_ID,2)as Province_ID,isnull(sum(Page_Count), 0) cnt,southnorth
- FROM(
- SELECT a.ID as Province_ID , E.Page_Count,southnorth
- FROM dcProvince a LEFT JOIN (
- SELECT c.Page_Count, b.Province_ID
- From Innerer_CountNew b left join innerer_count_detail c
- ON c.Innerer_CountId = b.id
- WHERE countdate>=@StartDate
- AND countdate<=@EndDate
- AND c.Innerpage=@Innerpage
- AND b.province_id like ''+@Site+'__'
- AND (len(b.province_id)=3 or len(b.province_id)=5)) E
- ON a.id=right(E.Province_id,2)) F
- GROUP BY right(province_id,2),southnorth ORDER BY CASE southnorth when 4 then 1 else southnorth END DESC,province_id
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_Count_DetailByProvinceIDSelect] Script Date: 2018/12/13 19:04:37 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.9.2
- --创建人:Nick
- --说明:来源分析统计 内页(月报详细)
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnerer_Count_DetailByProvinceIDSelect]
- (
- @Innerpage INT,
- @StartDate VARCHAR(20),
- @EndDate VARCHAR(20),
- @Site VARCHAR(10),
- @ProvinceID VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT b.countdate,SUM(a.Page_Count)cnt,a.innerPage
- FROM innerer_count_detail a WITH(NOLOCK),innerer_countNew b WHERE '
- IF @Site = '3'
- BEGIN
- SET @SQL = @SQL + ' b.province_id like ''%'+right(@ProvinceID,2)+''''
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' b.province_id ='+ @ProvinceID
- END
- SET @SQL = @SQL + ' AND a.innerPage='+CONVERT(VARCHAR(10),@Innerpage)+' AND a.innerer_countid= b.id
- AND b.countdate>='''+@StartDate+''' AND b.countdate<='''+@EndDate+'''
- GROUP BY b.countdate,a.innerPage
- ORDER BY b.countdate, a.innerPage'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_Count_KeywordsByReferer_Count_IDSelect] Script Date: 2018/12/13 19:04:37 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据referer_count_id查询innerer_count_keywords
- --#####################################################
- create PROCEDURE [dbo].[bpInnerer_Count_KeywordsByReferer_Count_IDSelect]
- (
- @Referer_Count_ID INT
- )
- AS
- BEGIN
- SELECT howmany,keywords
- FROM innerer_count_keywords WITH(NOLOCK)
- WHERE referer_count_id=@Referer_Count_ID
- ORDER BY howmany DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_CountByDayItemSelect] Script Date: 2018/12/13 19:04:37 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --sean 2014-8-21
- --修改HARRY Innerer_Count改为Innerer_CountNew
- --修改时间 2015/3/30
- CREATE PROCEDURE [dbo].[bpInnerer_CountByDayItemSelect]
- (
- @ProvinceId INT,
- @Site INT,
- @BD VARCHAR(6)
- )
- AS
- BEGIN
- SET NOCOUNT ON
- DECLARE @Sd AS DATETIME, @ED DATETIME, @I INT, @P VARCHAR(30)
- SET @Sd = CONVERT(DATETIME, @BD + '26')
- IF @Sd > GETDATE()
- SET @Sd = CONVERT(VARCHAR(8), DATEADD(MONTH, -1, GETDATE()), 120) + '26'
- IF @Site = 3
- BEGIN
- IF LEN(@ProvinceId) IN(3, 5)
- SET @ProvinceId = RIGHT(@ProvinceId, LEN(@ProvinceId) - 1)
- SET @p = LTRIM(STR(@ProvinceId)) + ',1' + LTRIM(STR(@ProvinceId)) + ',2' + LTRIM(STR(@ProvinceId))
- END
- ELSE
- SET @p = LTRIM(STR(@ProvinceId))
-
- IF DATEADD(MONTH, 1, @Sd) > GETDATE()
- SET @Ed = CONVERT(VARCHAR(10), GETDATE(), 120)
- ELSE
- SET @Ed = DATEADD(Month, 1, @Sd) - 1
- CREATE TABLE #d(ID INT IDENTITY(1, 1), CountDate VARCHAR(8))
- INSERT #d
- SELECT WorkDate
- FROM Oadb..WorkDate
- WHERE WorkDate BETWEEN CONVERT(VARCHAR(8), @sd, 112) AND CONVERT(VARCHAR(8), @Ed, 112)
- SELECT b.Item_Id, a.CountDate, SUM(a.HowMany) HowMany
- INTO #r
- FROM Referer_Item_Keywords b WITH(NOLOCK),
- Innerer_CountNew a WITH(NOLOCK)
- WHERE a.Province_Id IN(SELECT * FROM dbo.FnSplit(@p, ','))
- AND CHARINDEX(b.Keywords, a.Referer) > 0
- AND a.CountDate IN(SELECT CountDate FROM #d)
- GROUP BY b.Item_Id, a.CountDate
- ORDER BY b.Item_Id, a.CountDate
- DECLARE @Sql VARCHAR(MAX)
- SET @Sql = 'CREATE TABLE LogDb..a_Tmp(ID INT, Item_Name NVARCHAR(50), '
- SELECT @Sql = @Sql + 'Col' + LTRIM(STR(Id)) + ' VARCHAR(10), ' FROM #d
- SET @Sql = @Sql + 'Col100 VARCHAR(10))'
- EXEC(@Sql)
- SELECT * INTO #t FROM LogDb..a_Tmp
- DROP TABLE LogDb..a_Tmp
- SET @Sql = 'INSERT INTO #t SELECT 0, '''', '''
- SELECT @Sql = @sql + RIGHT(CountDate, 4) + ''' , ''' FROM #d ORDER BY ID
- SET @Sql = @sql + '行合计'''
- EXEC(@Sql)
- INSERT INTO #t(Id, Item_Name) SELECT Id, Item_Name FROM Referer_Item
- INSERT INTO #t(Id, Item_Name) SELECT 999, '列合计'
- SET @i = 0
- WHILE EXISTS(SELECT 'x' FROM #d WHERE ID > @i)
- BEGIN
- SELECT TOP 1 @i = Id FROM #d WHERE Id > @i ORDER BY Id
- SET @Sql = 'UPDATE a SET a.Col' + LTRIM(STR(@i)) + ' = b.HowMany FROM #t a, #r b, #d c WHERE a.Id = b.Item_Id AND c.CountDate = b.CountDate AND c.Id = ' + LTRIM(STR(@i))
- --PRINT(@Sql)
- EXEC(@Sql)
- SET @Sql = 'UPDATE #t SET Col' + LTRIM(STR(@i)) + ' = (SELECT SUM(CONVERT(INT, Col' + LTRIM(STR(@i)) + ')) FROM #t WHERE Id > 0 AND Id < 999) WHERE Id = 999'
- --PRINT(@Sql)
- EXEC(@Sql)
- END
- SELECT @Sql = 'UPDATE #t SET Col100 = '
- SELECT @Sql = @Sql + 'CONVERT(INT, ISNULL(Col' + LTRIM(STR(ID)) + ', 0)) + ' FROM #d
- SELECT @Sql = @Sql + '0 WHERE Id > 0'
- EXEC(@Sql)
-
- SELECT * FROM #t ORDER BY CASE ID WHEN 0 THEN 0 WHEN 999 THEN 999 ELSE 2 END, Item_Name
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_CountByDaySelect] Script Date: 2018/12/13 19:04:37 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析统计 内页(日报)
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnerer_CountByDaySelect]
- (
- @Site VARCHAR(10),
- @Day VARCHAR(8)
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- SET @WHERE = 'SUM(CASE VersionId WHEN 0 Then HowMany Else 0 END) [51RC]'
- DECLARE @CateID INT,@Province VARCHAR(20)
- DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
- --读取
- SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- -- 打开游标.
- OPEN c_CateGoryID;
- WHILE 1=1
- BEGIN
- FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
- IF @Site = '100'
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE LEFT(VersionId, 2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- ELSE
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- IF @@fetch_status<> 0 BREAK
- END
- -- 关闭游标
- CLOSE c_CateGoryID;
- -- 释放游标.
- DEALLOCATE c_CateGoryID;
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name
- FROM innerer_countNew a WITH(NOLOCK),referer_item_keywords b WITH(NOLOCK),referer_item c WITH(NOLOCK)
- WHERE Item_Id=c.ID And countdate='+@Day+' and charindex(b.keywords, a.referer) >0'
- IF @Site = '2'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
- END
- ELSE IF @Site = '1'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
- END
- --ELSE
- --BEGIN
- -- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
- --END
- SET @SQL = @SQL + ' GROUP BY item_id,item_Name ORDER BY item_Name'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_CountBYIDSelect] Script Date: 2018/12/13 19:04:37 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ID查询innerer_countNew
- --#####################################################
- create PROCEDURE [dbo].[bpInnerer_CountBYIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT referer
- FROM innerer_countNew WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_CountByProvinceIDSelect] Script Date: 2018/12/13 19:04:37 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据province_id查询innerer_countNew
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnerer_CountByProvinceIDSelect]
- (
- @ProvinceID VARCHAR(10),
- @CountDate VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT howmany,referer,id FROM innerer_countNew WITH(NOLOCK) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' and countdate= '+ @CountDate +' ORDER BY howmany DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_YearmonthByDcProvinceSelect] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.9.2
- --创建人:Nick
- --说明:来源分析 内页(月报)
- --#####################################################
- create PROCEDURE [dbo].[bpInnerer_YearmonthByDcProvinceSelect]
- (
- @Site VARCHAR(10),
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- IF @Site = ''
- BEGIN
- SELECT SUM(howmany) howmany
- FROM innerer_yearmonth WITH(NOLOCK)
- WHERE yearmonth=@YearMonth
- AND (Province_id not LIKE '1__' and Province_id not LIKE '2__')
- END
- ELSE IF @Site = '2'
- BEGIN
- SELECT SUM(howmany) howmany
- FROM innerer_yearmonth WITH(NOLOCK)
- WHERE Province_id LIKE '2__'
- AND yearmonth=@YearMonth
- END
- ELSE IF @Site = '1'
- BEGIN
- SELECT SUM(howmany) howmany
- FROM innerer_yearmonth WITH(NOLOCK)
- WHERE Province_id LIKE '1__'
- AND yearmonth=@YearMonth
- END
- ELSE
- BEGIN
- SELECT SUM(howmany) howmany
- FROM innerer_yearmonth WITH(NOLOCK)
- WHERE yearmonth=@YearMonth
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnerer_YearmonthByYearMonthSelect] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.9.2
- --创建人:Nick
- --说明:来源分析统计 内页(月报)
- --修改Harry修改统计错误2015-12-29
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnerer_YearmonthByYearMonthSelect]
- (
- @Site VARCHAR(10),
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
- DECLARE @CateID INT,@Province VARCHAR(20)
- DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
- --读取
- SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END ,province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- -- 打开游标.
- OPEN c_CateGoryID;
- WHILE 1=1
- BEGIN
- FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
- IF @Site=100
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- ELSE
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- IF @@fetch_status<> 0 BREAK
- END
- -- 关闭游标
- CLOSE c_CateGoryID;
- -- 释放游标.
- DEALLOCATE c_CateGoryID;
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name FROM innerer_yearmonth WITH(NOLOCK) WHERE YearMonth='+@YearMonth
- IF @Site = '2'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
- END
- ELSE IF @Site = '1'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
- END
- ELSE IF @Site = ''
- BEGIN
- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
- END
- SET @SQL = @SQL+' GROUP BY item_Name ORDER BY item_Name'
- print @SQL
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnererByKeyWordsSelect] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据keywords查询Innerer
- --#####################################################
- create PROCEDURE [dbo].[bpInnererByKeyWordsSelect]
- (
- @ProvinceID VARCHAR(10)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT keywords, Count(*) cnt FROM innerer with(nolock) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' GROUP BY keywords ORDER BY COUNT(*) DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInnererByProvinceIDSelect] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据province_id查询Innerer
- --#####################################################
- CREATE PROCEDURE [dbo].[bpInnererByProvinceIDSelect]
- (
- @ProvinceID VARCHAR(10),
- @Search_text VARCHAR(50),
- @Search_action INT,
- @search_item INT,
- @InnerPage INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT referer,logindate,ip,keywords,versionid,innerpage FROM Innerer WITH(NOLOCK) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- IF @search_item = 1 AND @Search_text<>''
- BEGIN
- IF @Search_action = 1
- BEGIN
- SET @SQL = @SQL + ' AND referer like '''+@Search_text+'%'' '
- END
- IF @Search_action = 2
- BEGIN
- SET @SQL = @SQL + ' AND referer like ''%'+@Search_text+'%'' '
- END
- END
- IF @search_item = 2 AND @Search_text<>''
- BEGIN
- IF @Search_action = 1
- BEGIN
- SET @SQL = @SQL + ' AND IP like '''+@Search_text+'%'' '
- END
- IF @Search_action = 2
- BEGIN
- SET @SQL = @SQL + ' AND IP like ''%'+@Search_text+'%'' '
- END
- END
- IF @InnerPage > 0
- BEGIN
- SET @SQL = @SQL + ' AND innerpage = '+CONVERT(VARCHAR(10),@InnerPage)
- END
- SET @SQL = @SQL + ' AND LoginDate > CONVERT(VARCHAR(10),GETDATE() , 120)'
- SET @SQL = @SQL + ' ORDER BY logindate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInvestigaionSelect] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpInvestigaionSelect]
- (
- @WHERE VARCHAR(2000)
- )
- AS
- BEGIN
- DECLARE @SQL AS VARCHAR(2000)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = '
- SELECT *
- FROM MainDb..Investigation WITH(NOLOCK)
- WHERE 1 = 1'+ @WHERE
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInvestigationDelete] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据调查id 删除调查--------------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpInvestigationDelete]
- (
- @id INT,
- @Code INT
- )
- AS
- BEGIN
- DELETE
- FROM MainDb..Investigation
- WHERE Id = @id
- AND @Code = DATEPART(HOUR, AddDate) * 100 + DATEPART(MINUTE, AddDate)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInvestigationInsert] Script Date: 2018/12/13 19:04:38 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --插入调查-------------------------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpInvestigationInsert]
- (
- @title NVARCHAR(50),
- @description NVARCHAR(500),
- @parti VARCHAR(1200),
- @enddate SMALLDATETIME,
- @addman SMALLINT
- )
- AS
- BEGIN
- INSERT INTO MainDb..Investigation (Title, Description, Parti, Enddate, Addman)
- VALUES (@title, @description, @parti, @enddate, @addman)
- SELECT @@IDENTITY AS 'Identity'
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpInvestigationUpdate] Script Date: 2018/12/13 19:04:39 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --修改调查-------------------------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpInvestigationUpdate]
- (
- @title NVARCHAR(50),
- @description NVARCHAR(500),
- @parti VARCHAR(1200),
- @enddate SMALLDATETIME,
- @id INT
- )
- AS
- BEGIN
- UPDATE MainDb..Investigation
- SET Title = @title, Description = @description, Parti = @parti, Enddate = @enddate
- WHERE id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpIPReportSelect] Script Date: 2018/12/13 19:04:39 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-12
- --按照条件查询后台IPReport
- CREATE PROCEDURE [dbo].[bpIPReportSelect]
- AS
- BEGIN
- SELECT * FROM IPReport WITH(NOLOCK) ORDER BY ID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpJobByBeVerifingSelect] Script Date: 2018/12/13 19:04:39 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpJobByBeVerifingSelect]
- @IDS VARCHAR(1000),
- @cpMainID INT
- AS
- BEGIN TRY
- DECLARE @JobID Table(ID INT NULL)
- DECLARE @I AS INT
- SET @I= CHARINDEX(',',@IDS)
- WHILE @I >= 1
- BEGIN
- IF LEFT(@IDS, @I - 1) > ''
- INSERT @JobID VALUES(LEFT(@IDS, @I - 1))
- SET @IDS = SUBSTRING(@IDS, @I + 1, LEN(@IDS) - @I)
- SET @I = CHARINDEX(',', @IDS)
- END
- INSERT @JobID VALUES(@IDS)
-
- SELECT
- a.ID,
- a.cpMainID,
- a.caMainID,
- a.Name,
- a.dcJobTypeID,
- a.dcJobTypeIDMinor,
- a.NeedNumber,
- a.dcSalaryID,
- a.EmployType,
- a.dcRegionID,
- a.Responsibility,
- a.Demand,
- a.dcEducationID,
- a.MinExperience,
- a.MinAge,
- a.MaxAge,
- a.IssueDate,
- a.IssueEnd,
- a.AddDate,
- a.RefreshDate,
- a.LastModifyDate,
- (SELECT TOP 1 ID FROM bsCpVerify WHERE cpMainID=@cpMainID ORDER BY ID DESC) AS bsCpVerifyID
- FROM Job a WITH(NOLOCK), @JobID b
- WHERE a.ID = b.ID
- AND a.IsDelete = 0
- END TRY
- BEGIN CATCH
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpJobByCountSelect] Script Date: 2018/12/13 19:04:39 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2011-3-17
- --创建人:lambo
- --功能说明:根据职位编号查询该职位一个月内的浏览数、申请数、开放简历的申请数
- -----------------
- CREATE PROCEDURE [dbo].[bpJobByCountSelect]
- (
- @JobID INT,
- @ViewCount INT OUTPUT,
- @ApplyCount INT OUTPUT,
- @ApplyHighCount INT OUTPUT
- )
- AS
- BEGIN
- SELECT @ViewCount = COUNT(1) FROM paJobViewLog WITH(NOLOCK) WHERE JobId=@JobID AND AddDate > GETDATE()-30
- SELECT @ApplyCount = COUNT(1) FROM ExJobApply WITH(NOLOCK) WHERE JobID=@JobID AND Adddate>GETDATE()-30
- SELECT @ApplyHighCount = COUNT(1) FROM ExJobApply a WITH(NOLOCK) ,cvMain b WITH(NOLOCK)
- WHERE a.jobid=@JobID
- AND a.adddate>GETDATE()-30
- AND b.id=a.cvMainID
- AND b.IsOpen=0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpJobByCpMainID_IsDeleteSelect] Script Date: 2018/12/13 19:04:40 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.12
- --创建人:Nick
- --说明:根据cpmainid获取职位
- --#####################################################
- CREATE PROCEDURE [dbo].[bpJobByCpMainID_IsDeleteSelect]
- (
- @CpMainID INT
- )
- AS
- BEGIN
- SELECT ID,name, valid FROM Job WHERE IsDelete<>1 AND CpmainID=@CpMainID ORDER BY valid DESC
- End
- GO
- /****** Object: StoredProcedure [dbo].[bpJobBycpMainIdAllSelect] Script Date: 2018/12/13 19:04:40 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpJobBycpMainIdAllSelect]
- (
- @cpMainID INT,
- @Status INT
- )
- AS
- BEGIN
- IF @Status = 0
- SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email
- FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
- WHERE c.caMainID = d.ID
- AND c.dcRegionId = e.Id
- AND c.cpMainID = @cpMainID
- AND c.IsDelete = 0
- AND c.IssueDate IS NULL
- ORDER BY c.LastModifyDate DESC
- IF @Status = 1
- SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email,
- (SELECT COUNT(1) FROM paJobViewLog WITH(NOLOCK) WHERE JobId = c.ID AND AddDate > GETDATE()-30) ViewCount,
- (SELECT COUNT(1) FROM ExJobApply WITH(NOLOCK) WHERE JobID = c.ID AND Adddate>GETDATE()-30) ApplyCount,
- (SELECT COUNT(1) FROM ExJobApply a WITH(NOLOCK), cvMain b WITH(NOLOCK)
- WHERE a.jobid = c.ID
- AND a.adddate>GETDATE()-30
- AND b.id = a.cvMainID
- AND b.IsOpen = 0) ApplyHighCount
- FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
- WHERE c.caMainID = d.ID
- AND c.dcRegionId = e.Id
- AND c.cpMainID = @cpMainID
- AND c.IsDelete = 0
- AND c.IssueEND > GETDATE()
- ORDER BY c.DisplayNo, CONVERT(VARCHAR(4), c.dcJobtypeId)
- IF @Status = 2
- SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email
- FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
- WHERE c.caMainID = d.ID
- AND c.dcRegionId = e.Id
- AND c.cpMainID = @cpMainID
- AND c.IsDelete = 0
- AND c.IssueEND < GETDATE()
- ORDER BY c.IssueEnd DESC
- IF @Status = 3
- SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email
- FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
- WHERE c.caMainID = d.ID
- AND c.dcRegionId = e.Id
- AND c.cpMainID = @cpMainID
- AND c.IsDelete = 1
- ORDER BY c.DisplayNo, c.LastModifyDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpJobBycpMainIDSelect] Script Date: 2018/12/13 19:04:40 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpJobBycpMainIDSelect]
- (
- @cpMainID INT
- )
- AS
- BEGIN
- SELECT
- ID,
- cpMainID,
- caMainID,
- Name,
- dcJobTypeID,
- dcJobTypeIDMinor,
- Responsibility,
- Demand,
- NeedNumber,
- dcSalaryID,
- EmployType,
- dcRegionID,
- dcEducationID,
- MinExperience,
- MinAge,
- MaxAge,
- DisplayNo,
- IssueDate,
- IssueEnd,
- IsDelete,
- ViewNumber,
- AddDate,
- Valid,
- RefreshDate,
- LastModifyDate
- FROM Job WITH(NOLOCK)
- WHERE cpMainID = @cpMainID
- ORDER BY IssueEnd desc,DisplayNo,LastModifyDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpJobByCpMainIDValidSelect] Script Date: 2018/12/13 19:04:40 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.9
- --创建人:John
- --说明:获取公司未删除的职位
- --#####################################################
- CREATE PROCEDURE [dbo].[bpJobByCpMainIDValidSelect]
- (
- @cpMainID INT
- )
- AS
- BEGIN
- SELECT ID, [name], valid
- FROM job WITH(NOLOCK)
- WHERE isdelete =0
- AND cpmainid = @cpMainID
- ORDER BY valid DESC, id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpJobByIDDelete] Script Date: 2018/12/13 19:04:41 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.12
- --创建人:Nick
- --说明:删除职位
- --#####################################################
- CREATE PROCEDURE [dbo].[bpJobByIDDelete]
- (
- @JobID VARCHAR(100)
- )
- AS
- BEGIN
- UPDATE Job Set IsDelete=1 WHERE ID IN(SELECT * FROM dbo.fnSplit(@JobID,','))
-
- DELETE FROM bsCpModify WHERE Location like 'c%' AND SubID IN (SELECT * FROM dbo.fnSplit(@JobID,','))
- End
- GO
- /****** Object: StoredProcedure [dbo].[bpJobDeletedDateByJobIDSelect] Script Date: 2018/12/13 19:04:41 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.9
- --创建人:John
- --说明:获取最近的职位删除日期
- --#####################################################
- CREATE PROCEDURE [dbo].[bpJobDeletedDateByJobIDSelect]
- (
- @jobID INT
- )
- AS
- BEGIN
- SELECT TOP 1 DeleteDate FROM jobDeleted WITH(NOLOCK) WHERE jobid = @jobID ORDER BY DeleteDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkByAnnounceDateSelect] Script Date: 2018/12/13 19:04:41 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-21
- --创建人:Peter
- --功能说明:查询新增友链
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkByAnnounceDateSelect]
- (
- @BeginTime DateTime,
- @EndTime DateTime
- )
- AS
- BEGIN
- SELECT TOP 1000 a.*, 'xxx' InternalIp,
- (SELECT COUNT(1) cnt
- FROM link WITH(NOLOCK)
- WHERE Valid = 1 and Deleted = 0 and link = a.link
- ) Cnt,
- (SELECT top 1 pr
- FROM version WITH(NOLOCK)
- WHERE id = a.versionid) Pr
- FROM Link a WITH(NOLOCK)
- WHERE Valid = 1
- AND Deleted < 2
- AND AnnounceDate > @BeginTime
- AND announcedate < @EndTime
- ORDER BY manageruserid,announcedate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkByDeleteUpdate] Script Date: 2018/12/13 19:04:41 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-25
- --创建人:Peter
- --功能说明:修改友链状态
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkByDeleteUpdate]
- @ID INT,
- @DeleteStatus INT,
- @ManagerUserID INT
- AS
- BEGIN
- IF @DeleteStatus = 1
- UPDATE link
- SET deleted = 1,deletedate=GETDATE(),deleteman=@ManagerUserID
- WHERE id = @ID
- ELSE IF @DeleteStatus = 0
- UPDATE link
- SET deleted = 0,deletedate=NULL,deleteman=NULL
- WHERE id = @ID
- ELSE IF @DeleteStatus = 2
- UPDATE link
- SET deleted = 2,deletedate=GETDATE()
- WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkByIdSelect] Script Date: 2018/12/13 19:04:41 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-25
- --创建人:Peter
- --功能说明:获取单个友链信息
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkByIdSelect]
- @ID INT,
- @ProvinceID INT
- AS
- BEGIN
- DECLARE @VersionID INT
-
- SELECT *
- FROM Link WITH(NOLOCK)
- WHERE id = @ID
-
- SELECT @VersionID = VersionId
- FROM Link WITH(NOLOCK)
- WHERE id = @ID
-
- DECLARE @StrVersionID VARCHAR(6)
-
- IF @ID = 0
- BEGIN
- SET @StrVersionID = SUBSTRING(CONVERT(varchar,@ProvinceID),1,2) + '%'
- END
- ELSE
- BEGIN
- SET @StrVersionID = SUBSTRING(CONVERT(varchar,@VersionID),1,2) + '%'
- END
-
- SELECT id,VersionName,VersionDomain,pr
- FROM Version WITH(NOLOCK)
- WHERE id LIKE @StrVersionID
- ORDER BY id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkByIdUpdate] Script Date: 2018/12/13 19:04:41 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-25
- --创建人:Peter
- --功能说明:修改友链信息
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkByIdUpdate]
- (
- @ID INT,
- @Text NVARCHAR(50),
- @Link VARCHAR(200),
- @VersionID INT,
- @LinkMan NVARCHAR(50),
- @Telephone VARCHAR(50),
- @Email VARCHAR(100),
- @Pr INT,
- @OutLink INT,
- @Authority INT,
- @Correlation INT,
- @LinkPage VARCHAR(500),
- @NoFollow INT,
- @Score FLOAT,
- @ManagerUserId INT,
- @Method INT,
- @CheckVersionId INT,
- @Category INT,
- @Baiduweight INT,
- @UpdatePriv INT,
- @Linkour INT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- IF @Category = 0
- SET @Category = NULL
- IF @ID > 0
- BEGIN
- IF @UpdatePriv = 1
- BEGIN
- UPDATE link
- SET Category=@Category,
- score=@Score,
- baiduweight=@Baiduweight,
- text=@Text,
- link=@Link,
- linkman=@LinkMan,
- telephone=@Telephone,
- email=@Email,
- linkpage=@LinkPage,
- authority=@Authority,
- correlation=@Correlation,
- nofollow=@NoFollow,
- method=@Method,
- linkour=@Linkour,
- checkVersionID = @CheckVersionId,
- versionid=@VersionID
- WHERE id = @ID
- -- WHERE id IN (
- -- SELECT a.id
- -- FROM link a WITH(NOLOCK) ,link b WITH(NOLOCK)
- -- WHERE a.linkpage=b.linkpage
- -- AND LEFT(a.versionid,2)=LEFT(b.versionid,2)
- -- AND b.id=@ID)
- END
- ELSE
- BEGIN
- UPDATE link
- SET Category=@Category,
- score=@Score,
- baiduweight=@Baiduweight,
- text=@Text,
- link=@Link,
- linkman=@LinkMan,
- telephone=@Telephone,
- email=@Email,
- linkpage=@LinkPage,
- nofollow=@NoFollow,
- linkour=@Linkour,
- checkVersionID = @CheckVersionId,
- versionid=@VersionID
- WHERE id = @id
- -- WHERE id IN (
- -- SELECT a.id
- -- FROM link a WITH(NOLOCK) ,link b WITH(NOLOCK)
- -- WHERE a.linkpage=b.linkpage
- -- AND LEFT(a.versionid,2)=LEFT(b.versionid,2)
- -- AND b.id=@ID)
- END
- END
- ELSE
- BEGIN
- IF EXISTS(SELECT TOP 1 'x' FROM friendlinkblack WITH(NOLOCK) WHERE Url LIKE @Link+'%')
- RETURN -1 --黑名单
-
- INSERT INTO link (valid,type,text,link,announcedate,versionid,linkman,telephone,email,pr,outlink,authority,correlation,linkpage,nofollow,score,manageruserid,method,CheckVersionID,Category,baiduweight)
- VALUES (1,1,@Text,@Link,getdate(),@VersionID,@LinkMan,@Telephone,@Email,@Pr,@OutLink,@Authority,@Correlation,@LinkPage,@NoFollow,@Score,@ManagerUserId,@Method,@CheckVersionId,@Category,@Baiduweight)
- END
-
- RETURN 1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkBySqlWhereSelect] Script Date: 2018/12/13 19:04:42 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-24
- --创建人:Peter
- --功能说明:根据搜索条件查询友联信息
- --修改日期:2015-09-08
- --修改人:Peter
- --修改说明:优化查询速度
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkBySqlWhereSelect]
- (
- @SqlWhere VARCHAR(MAX)
- )
- AS
- BEGIN
- SET @SqlWhere = dbo.SafeSql(@SqlWhere)
- DECLARE @SQL VARCHAR(MAX)
-
- SET @SQL = '
- SELECT TOP 800 a.* ,(
- SELECT COUNT(1) cnt
- FROM link WITH(NOLOCK)
- WHERE Valid=1 AND Deleted=0 AND link = a.link
- ) LinkCount,dcSubsite.SubSiteUrl checkversion,dcSubsite.pr
- FROM link a WITH(NOLOCK),dcSubsite WITH(NOLOCK)
- WHERE dcSubsite.id=a.versionid AND valid=1 AND deleted < 2' + @SqlWhere
-
- EXEC(@SQL)
-
-
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkCountByProvinceIDSelect] Script Date: 2018/12/13 19:04:42 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-20
- --创建人:Peter
- --功能说明:友链月报
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkCountByProvinceIDSelect]
- @ProvinceID INT
- AS
- IF @ProvinceID = 0
- BEGIN
- SELECT link_count.yearmonth yearmonth,SUM(link_count.power) power
- FROM link_count WITH(NOLOCK)
- GROUP BY link_count.yearmonth
- ORDER BY yearmonth DESC
- END
- ELSE IF @ProvinceID < 10
- BEGIN
- SELECT link_count.yearmonth yearmonth,SUM(link_count.power) power
- FROM link_count WITH(NOLOCK),link WITH(NOLOCK),dcSubsite WITH(NOLOCK)
- WHERE link_count.linkid=link.id AND link.versionid=dcSubsite.ID AND link.versionid in(
- SELECT subsiteid
- FROM dclinkmanager WITH(NOLOCK)
- WHERE groupid = @ProvinceID )
- GROUP BY link_count.yearmonth
- ORDER BY yearmonth DESC
- END
- ELSE
- BEGIN
- SELECT link_count.yearmonth yearmonth,SUM(link_count.power) power
- FROM link_count WITH(NOLOCK),link WITH(NOLOCK)
- WHERE link_count.linkid=link.id AND link.versionid=@ProvinceID
- GROUP BY link_count.yearmonth
- ORDER BY yearmonth DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkScoreByCountDateSelect] Script Date: 2018/12/13 19:04:42 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-20
- --创建人:Peter
- --功能说明:首页历史分数统计
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkScoreByCountDateSelect]
- @CountDate DATETIME
- AS
- SELECT DISTINCT TOP 30 countdate
- FROM link_score WITH(NOLOCK)
- ORDER BY countdate DESC
- IF @CountDate IS NULL
- BEGIN
- SELECT TOP 1 @CountDate = countdate
- FROM link_score WITH(NOLOCK)
- ORDER BY countdate DESC
- END
- SELECT SUM(score) score_sum,SUM(num) cnt_sum,left(versionid,2) VersionID
- INTO #T
- FROM link_score WITH(NOLOCK),dcsubsite WITH(NOLOCK)
- WHERE versionid=dcsubsite.id AND ismainsite=0 AND versionid>99 AND countdate=@CountDate
- GROUP BY left(versionid,2)
- SELECT b.id,b.subsitecity province,a.score,a.num,c.groupid,d.score_sum,d.cnt_sum
- FROM link_score a WITH(NOLOCK)
- INNER JOIN dcsubsite b WITH(NOLOCK) on a.versionid=b.id
- INNER JOIN dclinkmanager c WITH(NOLOCK) on b.id=c.subsiteid
- LEFT JOIN #T d ON d.VersionID=b.id
- WHERE a.versionid=c.subsiteid AND a.countdate = @CountDate
- ORDER BY b.id
- DROP TABLE #T
- GO
- /****** Object: StoredProcedure [dbo].[bpLinkScoreByProvinceIDSelect] Script Date: 2018/12/13 19:04:43 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-20
- --创建人:Peter
- --功能说明:二级网站历史分数统计
- -----------------
- CREATE PROCEDURE [dbo].[bpLinkScoreByProvinceIDSelect]
- @CountDate DATETIME,
- @ProvinceID INT
- AS
- SELECT DISTINCT TOP 30 countdate
- FROM link_score WITH(NOLOCK)
- ORDER BY countdate DESC
- IF @CountDate IS NULL
- BEGIN
- SELECT TOP 1 @CountDate = countdate
- FROM link_score WITH(NOLOCK)
- ORDER BY countdate DESC
- END
- SELECT version.versionname,link_score.score,link_score.num
- FROM link_score WITH(NOLOCK),version WITH(NOLOCK)
- WHERE link_score.versionid=version.id AND link_score.countdate=@CountDate AND link_score.versionid>100 AND version.province_id=@ProvinceID
- GO
- /****** Object: StoredProcedure [dbo].[bpLoginOtpInfoSelect] Script Date: 2018/12/13 19:04:43 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-06
- --按照状态查询动态令牌记录
- --@status=10 all
- CREATE PROCEDURE [dbo].[bpLoginOtpInfoSelect]
- (
- @Status INT
- )
- AS
- BEGIN
- IF @Status < 10
- BEGIN
- SELECT a.*, b.Name
- FROM LoginOtpInfo a
- LEFT JOIN Manageruser b ON b.ID=a.ManagerUserID
- WHERE a.Status = @Status
- END
- ELSE
- BEGIN
- SELECT a.*, b.Name
- FROM LoginOtpInfo a
- LEFT JOIN Manageruser b ON b.ID=a.ManagerUserID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLoginOtpInfoUpdate] Script Date: 2018/12/13 19:04:43 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ------------------------------------------
- --创建人 Andy
- --时间 2015-01-06
- --重新分配动态令牌
- --参数:ManagerUserID:要分配的用户
- -- AssignMan:当前操作用户
- --结果:1:成功
- -- 2:该用户已经分配过动态令牌
- -- 3:该用户不存在或正在休长假
- ------------------------------------------
- CREATE PROCEDURE [dbo].[bpLoginOtpInfoUpdate]
- (
- @ManagerUserID INT,
- @AssignMan INT,
- @OtpPin VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @Result INT
- --当被分配用户=0时,重置该令牌
- IF @ManagerUserID = 0
- BEGIN
- UPDATE LoginOtpInfo SET ManagerUserId = NULL, status = 0, assigndate = NULL WHERE OtpPin = @OtpPin
- SET @Result = 1
- END
- ELSE
- BEGIN
- --查询是否有该用户
- IF EXISTS(SELECT 'x' FROM ManagerUser WHERE status < 3 AND ID = @ManagerUserID)
- BEGIN
- --查询是否已经分配
- IF EXISTS(SELECT 'x' FROM LoginOtpInfo WHERE ManagerUserID = @ManagerUserID)
- BEGIN
- --该用户已经分配过动态令牌
- SET @Result = 2
- END
- ELSE
- BEGIN
- UPDATE LoginOtpInfo SET AssignMan = @AssignMan, AssignDate = GetDate(), Status = 1, ManagerUserID = @ManagerUserID WHERE OtpPin = @OtpPin
- SET @Result = 1
- END
- END
- ELSE
- BEGIN
- --该用户不存在或正在休长假
- SET @Result = 3
- END
- END
- RETURN @Result
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpLotteryCompanyByGiftOrderIDSelect] Script Date: 2018/12/13 19:04:43 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据订单ID获取抽奖信息 Lucifer 2014-12-24
- CREATE PROCEDURE [dbo].[bpLotteryCompanyByGiftOrderIDSelect]
- (
- @OrderID INT
- )
- AS
- BEGIN
- SELECT TOP 10 * FROM MainDB..LotteryCompany WITH(NOLOCK) WHERE GiftOrderID=@OrderID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerLogSelect] Script Date: 2018/12/13 19:04:44 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-06
- --按照条件查询后台登录记录
- CREATE PROCEDURE [dbo].[bpManagerLogSelect]
- (
- @Dept INT,
- @ManagerUserID INT,--被查询的用户ID
- @SearchItem INT,--0:IP,1:cookies,2:Mac
- @SearchAction INT,--0:等于,1:以..开始
- @SearchText VARCHAR(20),
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- BEGIN
- SET @SearchText = dbo.SafeSql(@SearchText)
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 200 a.LoginDate, a.IP, b.ID ManagerUserID, b.Name, a.Cookies, a.mac
- FROM ManagerLog a WITH(NOLOCK), ManagerUser b WITH(NOLOCK)
- WHERE a.ManagerID=b.ID '
- --部门
- IF @Dept > 0
- SET @SQL = @SQL + ' AND deptID= '+LTRIM(STR(@Dept))
- --工号
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' AND b.ID= '+LTRIM(STR(@ManagerUserID))
- --其他搜索条件
- IF @SearchText > ''
- BEGIN
- IF @SearchItem = 1
- BEGIN
- IF @SearchAction = 1
- SET @SQL = @SQL + ' AND IP = ''' + LTRIM(@SearchText) + ''''
- ELSE IF @SearchAction = 2
- SET @SQL = @SQL + ' AND IP LIKE ''' + LTRIM(@SearchText) + '%'''
- END
- ELSE IF (@SearchItem = 2 AND @SearchAction = 1)
- SET @SQL = @SQL + ' AND a.cookies= '''+LTRIM(STR(@SearchText))+''''
- ELSE IF (@SearchItem = 3 AND @SearchAction = 1)
- SET @SQL = @SQL + ' AND MAC LIKE ''%'+LTRIM(STR(@SearchText))+ '%'''
- END
- --权限
- SET @SQL = @SQL + ' AND b.ID IN (SELECT ID from dbo.LowerUser('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
- --排序
- SET @SQL = @SQL + ' ORDER BY LoginDate DESC'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserAllByDeptIDSelect] Script Date: 2018/12/13 19:04:44 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserAllByDeptIDSelect]
- (
- @DeptID AS INT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- IF @DeptID = 0
- SELECT ID, Name FROM ManagerUser WITH(NOLOCK) WHERE Status <>3
- ELSE
- SELECT ID, Name FROM ManagerUser WITH(NOLOCK)
- WHERE DeptId = @DeptId
- OR deptid IN (SELECT ID FROM Dept WHERE Superior = @DeptId)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserBy58LoginSelect] Script Date: 2018/12/13 19:04:44 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserBy58LoginSelect]
- (
- @UserName VARCHAR(50),
- @Password VARCHAR(50),
- @IP VARCHAR(100),
- @UniCode VARCHAR(20)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @Id INT, @Name NVARCHAR(20)
- SELECT @Id = ID, @Name = Name FROM ManagerUser WHERE UserName = @UserName AND Password = @Password
- IF @Id IS NULL
- BEGIN
- SELECT TOP 0 @Id
- RETURN
- END
- IF EXISTS(SELECT 'X' FROM Shortdb..SeekCompanyIpLog WHERE ManageruserId = @Id AND IP = @IP AND RunDate > DATEADD(MINUTE, - 10, GETDATE()))
- BEGIN
- SELECT TOP 0 @Id
- RETURN
- END
- INSERT INTO ShortDb..SeekCompanyIpLog VALUES (@Id, @IP, GETDATE(), @UniCode, GETDATE())
- SELECT @Id ManagerUserId
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUSerByAllLowerSelect] Script Date: 2018/12/13 19:04:45 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUSerByAllLowerSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- DECLARE @T TABLE(
- ID INT,
- Name VARCHAR(20),
- Name_Eng VARCHAR(20),
- Superior INT
- )
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByConditionSelect] Script Date: 2018/12/13 19:04:45 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserByConditionSelect]
- (
- @DeptID AS INT,
- @WHERE VARCHAR(MAX)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT ID, Name,name_eng FROM ManagerUser WITH(NOLOCK) WHERE deptid = '+CONVERT(VARCHAR(10),@DeptID)+' '+@WHERE
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByConsultantSelect] Script Date: 2018/12/13 19:04:45 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserByConsultantSelect]
- (
- @NorthSouth INT
- )
- AS
- BeGIN
- IF @NorthSouth = 0
- SELECT ID,Name,DeptID FROM ManagerUser WITH(NOLOCK) WHERE Type=1 AND Status<>3
-
- IF @NorthSouth = 1
- SELECT ID,Name,DeptID FROM ManagerUser WITH(NOLOCK) WHERE Type=1 AND Status<>3 AND ID<800
- IF @NorthSouth = 2
- SELECT ID,Name,DeptID FROM ManagerUser WITH(NOLOCK) WHERE Type=1 AND Status<>3 AND ID>800
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByDeptIDSelect] Script Date: 2018/12/13 19:04:45 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserByDeptIDSelect]
- (
- @DeptID AS INT
- )
- AS
- BEGIN
- IF @DeptID = 0
- SELECT ID, Name FROM ManagerUser WITH(NOLOCK)
- --WHERE Status <> 3
- ELSe
- SELECT ID, Name FROM ManagerUser WITH(NOLOCK) WHERE
- --Status <> 3 AND
- deptid =@DeptID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByDeptSelect] Script Date: 2018/12/13 19:04:46 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.11.12.04
- --创建人:Nick
- --说明:获取用户和部门数据
- --#####################################################
- CREATE PROCEDURE [dbo].[bpManagerUserByDeptSelect]
- AS
- BEGIN
- SELECT a.ID,b.DeptName
- FROM ManagerUser a WITH(NOLOCK),Dept b WITH(NOLOCK)
- WHERE a.deptid = b.id
- AND Status<>3
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByHRKpiPostIdSelect] Script Date: 2018/12/13 19:04:46 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --获取kpi岗位工资设定-----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpManagerUserByHRKpiPostIdSelect]
- (
- @id INT,
- @grade TINYINT
- )
- AS
- BEGIN
- SELECT Name
- FROM MainDb..ManagerUser WITH(NOLOCK)
- WHERE HRKpiPostId = @id
- AND HRKpiPostGrade = @grade
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByHrKpiPostUpdate] Script Date: 2018/12/13 19:04:46 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --修改员工的Kpipost信息-----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpManagerUserByHrKpiPostUpdate]
- (
- @id INT,
- @hrKpiPostId INT,
- @hrKpiPostGrade TINYINT
- )
- AS
- BEGIN
- UPDATE ManagerUser
- SET HRKpiPostId = @hrKpiPostId, HRKpiPostGrade = @hrKpiPostGrade
- WHERE Id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByInfoAchieveSelect] Script Date: 2018/12/13 19:04:46 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpManagerUserByInfoAchieveSelect 0, 119,5
- --创建人 Andy
- --时间 2015-01-23
- --查询信息员统计核算功能需要核算的用户
- CREATE PROCEDURE [dbo].[bpManagerUserByInfoAchieveSelect]
- (
- @DeptID INT,
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT b.status, b.id, b.username, b.password, b.name, b.superiOr, b.title, a.rolename, b.deptid, b.type
- FROM Role a WITH(NOLOCK)
- INNER JOIN ManagerUser b WITH(NOLOCK) ON b.roleid = a.ID
- WHERE (b.deptid = 15 OR b.deptid = 16 OR b.deptid = 22 OR b.deptid = 35)'
- IF @DeptId > 0
- SET @SQL = @SQL + ' AND b.DeptId = ' + LTRIM(STR(@DeptId))
- SET @SQL = @SQL + ' AND b.ID IN (SELECT ID FROM dbo.LowerUserAll('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
-
- SET @SQL = @SQL + ' ORDER BY b.Id'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByKpiPostSelect] Script Date: 2018/12/13 19:04:46 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --获取所有员工的id, 英文, 名称---------
- --增加人Harry -----------------------
- --增加时间:2015-1-28---------------
- CREATE PROCEDURE [dbo].[bpManagerUserByKpiPostSelect]
- AS
- BEGIN
- SELECT Id, Name_Eng, Name
- FROM MainDb..ManagerUser WITH(NOLOCK)
- ORDER BY Id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByLoginSelect] Script Date: 2018/12/13 19:04:47 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserByLoginSelect]
- (
- @UserName VARCHAR(50),
- @Password VARCHAR(50)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @Id INT, @Name NVARCHAR(20)
- SELECT @Id = ID, @Name = Name FROM ManagerUser WHERE UserName = @UserName AND Password = @Password
- IF @Id IS NULL
- BEGIN
- SELECT TOP 0 @Id
- RETURN
- END
- SELECT @Id ManagerUserId
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByLoginUpdate] Script Date: 2018/12/13 19:04:47 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --==================================================
- --返回值:
- -- 0:保存出错
- -- -1:用户名密码错误
- -- -2:登录状态不正确、
- -- -3:用户状态不正确(已删除)
- -- Peter 2013-12-12创建 移动令牌验证
- --==================================================
- CREATE PROCEDURE [dbo].[bpManagerUserByLoginUpdate]
- (
- @UserName VARCHAR(50),
- @Password VARCHAR(50),
- @IP VARCHAR(15),
- @Cookie VARCHAR(20)
- )
- AS
- BEGIN TRAN
- DECLARE @ID AS INT,
- @LoginStatus AS SMALLINT,
- @Status AS SMALLINT,
- @TotalLoginNum AS INT,
- @LoginIp VARCHAR(15),
- @ActiveTime SMALLDATETIME,
- @PrevCookie VARCHAR(20)
- SELECT @ID = ID, @LoginStatus = LoginStatus,
- @LoginIp = ISNULL(LoginIp, ''), @ActiveTime = ISNULL(ActiveTime, GETDATE() - 1),
- @PrevCookie = Cookies
- FROM ManagerUser WITH(NOLOCK)
- WHERE UserName = @UserName
- AND Password = @Password
-
- BEGIN TRY
- IF @ID > 0
- BEGIN
- IF @LoginStatus = 2
- GOTO Err2
- IF @Status = 3
- GOTO Err3
- BEGIN TRY
- UPDATE ManagerUser SET LoginCount = LoginCount + 1, LastLoginDate = GETDATE(),Cookies=@Cookie, LoginIp = @ip, ActiveTime = GETDATE()
- WHERE ID=@ID
-
- IF ISNULL(@Cookie, '') = ''
- SELECT @Cookie = 'No Cookies'
- IF ISNULL(@Ip, '') = ''
- SELECT @Ip = 'No Ip'
- INSERT INTO ManagerLog(ManagerID, IP, Cookies, Mac) VALUES(@ID, @IP, @Cookie, '')
- END TRY
- BEGIN CATCH
- END CATCH
- END
- ELSE
- GOTO Err1
- END TRY
- BEGIN CATCH
- GOTO Err
- END CATCH
- COMMIT TRAN
- RETURN @ID
- Err:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- Err1:
- BEGIN
- ROLLBACK TRAN
- RETURN -1
- END
- Err2:
- BEGIN
- ROLLBACK TRAN
- RETURN -2
- END
- Err3:
- BEGIN
- ROLLBACK TRAN
- RETURN -3
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserByOutLinkSelect] Script Date: 2018/12/13 19:04:47 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.08
- --创建人:Nick
- --说明:
- --#####################################################
- CREATE PROCEDURE [dbo].[bpManagerUserByOutLinkSelect]
- (
- @Where VARCHAR(MAX)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT id,name FROM manageruser WHERE status<>3 '+@Where
- SET @SQL = @SQL + ' AND id IN (
- SELECT addman
- FROM outlinkResources WITH(NOLOCK)
- WHERE status=1
- AND groupid=4
- ) ORDER BY ID'
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserBySuperiorSelect] Script Date: 2018/12/13 19:04:47 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserBySuperiorSelect]
- (
- @SuperiorID INT
- )
- AS
- BEGIN
- SELECT ID,Name FROM ManagerUSer WITH(NOLOCK) WHERE Superior = @SuperiorID AND Status<>3
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserCompanyLogInsert] Script Date: 2018/12/13 19:04:47 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.9
- --创建人:John
- --说明:新增ManagerUserCompanyLog
- --#####################################################
- CREATE PROCEDURE [dbo].[bpManagerUserCompanyLogInsert]
- (
- @companyID INT,
- @managerUserID SMALLINT,
- @cookies VARCHAR(16),
- @ip VARCHAR(30),
- @beginDate DATETIME,
- @endDate DATETIME
- )
- AS
- BEGIN
- DECLARE @cnt INT
- SELECT @cnt = COUNT(*)
- FROM ManagerUserCompanyLog
- WHERE companyid = @companyID
- AND manageruserid = @managerUserID
- AND cookies = @cookies
- AND ip = @ip
- AND [source] = 2
- AND adddate > @beginDate
- AND adddate < @endDate
- IF @cnt = 0
- BEGIN
- INSERT INTO ManagerUserCompanyLog (companyid,manageruserid,cookies,ip,[source])
- VALUES (@companyID,@managerUserID,@cookies,@ip,2)
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserLoginUpdate] Script Date: 2018/12/13 19:04:47 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --==================================================
- --返回值:
- -- 0:保存出错
- -- -1:用户名密码错误
- -- -2:登录状态不正确、
- -- -3:用户状态不正确(已删除)
- --==================================================
- CREATE PROCEDURE [dbo].[bpManagerUserLoginUpdate]
- (
- @UserName VARCHAR(50),
- @Password VARCHAR(50),
- @IP VARCHAR(15),
- @Cookie VARCHAR(20),
- @Mac VARCHAR(20)
- )
- AS
- BEGIN TRAN
- DECLARE @ID AS INT,
- @LoginStatus AS SMALLINT,
- @Status AS SMALLINT,
- @TotalLoginNum AS INT,
- @LoginIp VARCHAR(15),
- @ActiveTime SMALLDATETIME,
- @PrevCookie VARCHAR(20)
- SELECT @ID = ID, @LoginStatus = LoginStatus,
- @LoginIp = ISNULL(LoginIp, ''), @ActiveTime = ISNULL(ActiveTime, GETDATE() - 1),
- @PrevCookie = Cookies
- FROM ManagerUser WITH(NOLOCK)
- WHERE UserName = @UserName
- AND Password = @Password
- /*
- IF((DATEDIFF(MINUTE, @ActiveTime, GETDATE()) < 60) AND (@PrevCookie <> @Cookie))
- GOTO Err
- IF((DATEDIFF(MINUTE, @ActiveTime, GETDATE()) < 60) AND (@LoginIp <> @Ip))
- GOTO Err1
- */
- BEGIN TRY
- IF @ID > 0
- BEGIN
- IF @LoginStatus = 2
- GOTO Err2
- IF @Status = 3
- GOTO Err3
- SET @Mac = LTRIM(RTRIM(@Mac))
- IF NOT EXISTS(
- SELECT 'x' FROM bsManagerMac
- WHERE
- (
- ManagerUserId = LTRIM(STR(@ID))
- AND (Mac = @Mac OR Mac = '*')
- )
- OR (ManagerUserId = '*' And Mac = @Mac)
- )
- GOTO Err4
- BEGIN TRY
- UPDATE ManagerUser SET LoginCount = LoginCount + 1, LastLoginDate = GETDATE(),Cookies=@Cookie, LoginIp = @ip, ActiveTime = GETDATE()
- WHERE ID=@ID
-
- IF ISNULL(@Cookie, '') = ''
- SELECT @Cookie = 'No Cookies'
- IF ISNULL(@Ip, '') = ''
- SELECT @Ip = 'No Ip'
- INSERT INTO ManagerLog(ManagerID, IP, Cookies, Mac) VALUES(@ID, @IP, @Cookie, @Mac)
- END TRY
- BEGIN CATCH
- END CATCH
- END
- ELSE
- GOTO Err1
- END TRY
- BEGIN CATCH
- GOTO Err
- END CATCH
- COMMIT TRAN
- RETURN @ID
- Err:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- Err1:
- BEGIN
- ROLLBACK TRAN
- RETURN -1
- END
- Err2:
- BEGIN
- ROLLBACK TRAN
- RETURN -2
- END
- Err3:
- BEGIN
- ROLLBACK TRAN
- RETURN -3
- END
- Err4:
- BEGIN
- ROLLBACK TRAN
- RETURN -4
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserRoleSelect] Script Date: 2018/12/13 19:04:48 ******/
- SET ANSI_NULLS OFF
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --==================================================
- --返回值:
- -- 0:保存出错
- -- -1:用户名密码错误
- -- -2:登录状态不正确、
- -- -3:用户状态不正确(已删除)
- --==================================================
- CREATE PROCEDURE [dbo].[bpManagerUserRoleSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT b.ID RoleID,b.RoleName RoleName,a.ID ManagerUserID,a.Name Name,b.Province Province,a.DeptID DeptID,a.EMail EMail,a.Superior Superior,a.Type ManagerUserType,a.LoginStatus LoginStatus,b.Grade
- FROM ManagerUser a WITH(NOLOCK), Role b WITH(NOLOCK)
- WHERE a.RoleID=b.ID
- AND a.ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpManagerUserSelect] Script Date: 2018/12/13 19:04:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpManagerUserSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM ManagerUser WITH(NOLOCK) WHERE ID=@ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMobileSendDelete] Script Date: 2018/12/13 19:04:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpMobileSendDelete]
- (
- @ID INT
- )
- AS
- DELETE FROM MobileSend WHERE ID = @ID
- GO
- /****** Object: StoredProcedure [dbo].[bpMobileSendInsert] Script Date: 2018/12/13 19:04:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpMobileSendInsert]
- (
- @ManagerUserID INT,
- @CompanyID INT,
- @BusinessType NVARCHAR(10),
- @Priority TINYINT,
- @Mobile VARCHAR(13),
- @MSG NVARCHAR(300)
- )
- AS
- BEGIN TRY
- INSERT INTO MobileSend(ManagerUserID,CompanyID,BusinessType,Mobile,Msg,Priority,SendDate)
- VALUES(@ManagerUserID,@CompanyID,@BusinessType,@Mobile,@Msg,@Priority,Null)
- RETURN @@IDENTITY
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpMsEmailSendSelect] Script Date: 2018/12/13 19:04:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-01-04
- --后台收发邮件记录查询
- --2015-3-6 MICE 123 添加邮件类型和host
- CREATE PROCEDURE [dbo].[bpMsEmailSendSelect]
- (
- @email VARCHAR(50),
- @mailType INT,
- @mailHost VARCHAR(50)
- )
- AS
- BEGIN
- SELECT @Email = dbo.SafeSql(@email), @MailHost = dbo.SafeSql(@MailHost)
- DECLARE @SQL AS VARCHAR(5000)
- SET @SQL = 'SELECT TOP 2000 * FROM MsEmailSend WITH(NOLOCK) WHERE 1=1 '
- IF LEN(@email)>1
- BEGIN
- SET @SQL = @SQL + ' AND Email like ''' + @email + '%'''
- END
- IF @mailType > 0
- BEGIN
- SET @SQL = @SQL + ' AND msEmailTypeId = ''' + CONVERT(VARCHAR(4),@mailType) + ''''
- END
- IF LEN(@mailHost)>1
- BEGIN
- SET @SQL = @SQL + ' AND Host LIKE ''%' + @mailHost + '%'''
- END
- SET @Sql = @Sql + ' ORDER BY Id DESC'
- EXEC(@SQL)
-
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMt_PlanByAddManSelect] Script Date: 2018/12/13 19:04:48 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015-01-15
- --创建人:Andy
- --说明:得到七天内预定会议室的发起人
- --#####################################################
- CREATE PROCEDURE [dbo].[bpMt_PlanByAddManSelect]
- AS
- BEGIN
- SELECT DISTINCT a.AddMan, b.Name
- FROM Mt_Plan a WITH(NOLOCK), ManagerUser b WITH(NOLOCK)
- WHERE a.AddMan = b.ID AND BeginTime > GETDATE()-7
- ORDER BY a.AddMan
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMt_PlanByPartiSelect] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015-01-15
- --创建人:Andy
- --说明:查询某个人在一段时间内参加会议的个数,用于判断其是否有会议要参加。
- --#####################################################
- CREATE PROCEDURE [dbo].[bpMt_PlanByPartiSelect]
- (
- @Parti VARCHAR(6), --格式:120
- @BeginTime DATETIME,
- @EndTime DATETIME,
- @AddMan INT --不包含当前addman添加的这一条
- )
- AS
- BEGIN
- SELECT *
- FROM Mt_Plan WITH(NOLOCK)
- WHERE ((BeginTime <= @BeginTime AND EndTime >= @BeginTime)
- OR (BeginTime <= @EndTime AND EndTime >= @EndTime)
- OR (BeginTime >= @BeginTime AND BeginTime <= @EndTime)
- OR (EndTime >= @BeginTime AND EndTime <= @EndTime))
- AND Parti LIKE + '%\[' + @Parti + '\]%' ESCAPE '\'
- AND AddMan <> @AddMan
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMt_PlanByTimeSelect] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015-01-15
- --创建人:Andy
- --说明:按照条件查询会议室预定
- --#####################################################
- CREATE PROCEDURE [dbo].[bpMt_PlanByTimeSelect]
- (
- @Mt_ID INT,
- @BeginTime DATETIME,
- @EndTime DATETIME
- )
- AS
- BEGIN
- SELECT *
- FROM Mt_Plan WITH(NOLOCK)
- WHERE ((BeginTime <= @BeginTime AND EndTime >= @BeginTime)
- OR (BeginTime <= @BeginTime AND EndTime >= @EndTime)
- OR (BeginTime >= @BeginTime AND BeginTime <= @EndTime)
- OR (EndTime >= @BeginTime AND EndTime <= @EndTime))
- AND Mt_ID = @Mt_ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMt_PlanDelete] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015-01-15
- --创建人:Andy
- --说明:删除指定的会议
- --#####################################################
- CREATE PROCEDURE [dbo].[bpMt_PlanDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM Mt_Plan WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMt_PlanSave] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --alen 2018-2-8
- CREATE PROCEDURE [dbo].[bpMt_PlanSave]
- (
- @ID INT, --如果=0,则是insert
- @MtID INT,
- @BeginTime DATETIME,
- @EndTime DATETIME,
- @Title NVARCHAR(100),
- @ManagerUserID INT,
- @Parti VARCHAR(1000)
- )
- AS
- BEGIN
- IF @ID = 0
- INSERT INTO Mt_Plan (Mt_ID, BeginTime, EndTime, Title, Addman, Parti)
- VALUES (@MtID, @BeginTime, @EndTime, @Title, @ManagerUserID, @Parti)
- ELSE
- UPDATE Mt_Plan
- SET Mt_Id = @MtID, BeginTime =@BeginTime, EndTime = @EndTime, Title = @Title, Parti = @Parti
- WHERE ID = @ID
- RETURN 1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMt_PlanSelect] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015-01-15
- --创建人:Andy
- --说明:按照条件查询会议室预定
- --#####################################################
- CREATE PROCEDURE [dbo].[bpMt_PlanSelect]
- (
- @Mt_ID INT,
- @AddMan INT,
- @Part_ID INT,--格式:[120]
- @StartTime DATETIME,
- @EndTime DATETIME,
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- insert proclog select 'bpMt_PlanSelect',@Part_ID,getdate()
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 100 a.ID, a.BeginTime, a.EndTime, a.AddMan AddManID, b.Name AddNan, a.Title, a.Parti, a.AddDate, c.MtName, a.AddDate
- FROM Mt_Plan a WITH(NOLOCK), ManagerUser b WITH(NOLOCK), Mt c WITH(NOLOCK)
- WHERE a.Mt_ID = c.ID AND a.AddMan = b.ID
- AND a.BeginTime >= ''' + CONVERT(VARCHAR(20),@StartTime, 20) + '''
- AND a.BeginTime <= ''' + CONVERT(VARCHAR(20),@EndTime, 20) + ''''
- IF @Mt_ID > 0
- SET @SQL = @SQL + ' AND c.ID = ' + LTRIM(STR(@Mt_ID))
- IF @AddMan > 0
- SET @SQL = @SQL + ' AND a.AddMan = ' + LTRIM(STR(@AddMan))
- IF @Part_ID > 0
- SET @SQL = @SQL + ' AND CharIndex(''[' + LTRIM(STR(@Part_ID)) + ']'', Parti) > 0'
- --权限
- SET @SQL = @SQL + ' AND a.AddMan IN (SELECT ID FROM dbo.LowerUserAll('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
- SET @SQL = @SQL + ' ORDER BY a.BeginTime DESC '
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpMtSelect] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015-01-15
- --创建人:Andy
- --说明:得到所有的会议室
- --#####################################################
- CREATE PROCEDURE [dbo].[bpMtSelect]
- AS
- BEGIN
- SELECT * FROM Mt WITH(NOLOCK) WHERE Valid = 1 ORDER BY MtName
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOpCommentCompanyInsert] Script Date: 2018/12/13 19:04:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --Lucifrer 2015-1-5
- CREATE PROCEDURE [dbo].[bpOpCommentCompanyInsert]
- (
- @WorkUserID SMALLINT
- )
- AS
- BEGIN
- IF (SELECT COUNT(*) FROM oadb..opCommentCompany WHERE WorkUserID = 0) < 10
- BEGIN
- CREATE TABLE #T(cpMainID INT)
- INSERT INTO #T(cpMainID)
- SELECT TOP 500 ID FROM cpMain
- WHERE dcProvinceID IN(10,11,12,14,30,32,41,61,72,80)
- AND MemberType > 1
- AND EXISTS(SELECT 'X' FROM Job WHERE cpMainID = cpMain.ID AND Valid=1)
- --AND EXISTS(SELECT 'X' FROM caLoginLog c, caMain d
- -- WHERE c.caMainID=d.ID
- -- AND d.cpMainId = cpMain.Id
- -- AND AddDate>GETDATE()-180)
- -- AND ID NOT IN(SELECT cpMainID FROM oadb..opCommentCompany WHERE AddDate > GETDATE() - 31)
- AND Name NOT IN(
- SELECT Name FROM cpMain a, oadb..opCommentCompany b
- WHERE a.ID = b.cpMainID
- )
- AND Valid = 1
- AND IsLimitLogin < 9
- AND LastLoginDate > GETDATE() - 90
- ORDER BY NEWID()
- INSERT oadb..opCommentCompany(cpMainId, WorkUserID) SELECT cpMainId, 0 FROM #t
- END
- DELETE oadb..opCommentCompany WHERE cpMainId IN(SELECT Id FROM cpMain WHERE IsLimitLogin = 9)
- IF @WorkUserId > 0
- UPDATE oadb..opCommentCompany
- SET WorkUserID = @WorkUserId,
- AddDate = GETDATE()
- WHERE ID IN(SELECT TOP 5 ID FROM oadb..opCommentCompany WHERE WorkUserID = 0 ORDER BY ID)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkByExcelInsert] Script Date: 2018/12/13 19:04:50 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:外链添加
- --#####################################################
- create PROCEDURE [dbo].[bpOutLinkByExcelInsert]
- (
- @OutUrl VARCHAR(200),
- @ManagerUserID INT,
- @OutlinkResources_id INT,
- @Site VARCHAR(50),
- @KeyWords VARCHAR(200)
- )
- AS
- BEGIN
- INSERT INTO outlink(outurl,manageruserid,outlinkResources_id,site,keywords)
- VALUES(@OutUrl,@ManagerUserID,@OutlinkResources_id,@Site,@KeyWords)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkByIDDelete] Script Date: 2018/12/13 19:04:50 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:删除链接
- --修改人:Lucifer 更正批量删除
- --#####################################################
- CREATE PROCEDURE [dbo].[bpOutLinkByIDDelete]
- (
- @Ids VARCHAR(200),
- @ID INT
- )
- AS
- BEGIN
- IF @Ids <> ''
- BEGIN
- DELETE FROM outlink WHERE id in (SELECT a FROM dbo.FnSplit(@Ids, ','))
- END
- ELSE
- BEGIN
- DELETE FROM outlink WHERE ID = @ID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutlinkByIDSelect] Script Date: 2018/12/13 19:04:50 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:根据ID查询outlink
- --#####################################################
- create PROCEDURE [dbo].[bpOutlinkByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM outlink WITH(NOLOCK) WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkByIDUpdate] Script Date: 2018/12/13 19:04:50 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.08
- --创建人:Nick
- --说明:修改 OutLink
- --#####################################################
- create PROCEDURE [dbo].[bpOutLinkByIDUpdate]
- (
- @KeyWords VARCHAR(200),
- @Site VARCHAR(100),
- @OutUrl VARCHAR(200),
- @Resources_id INT,
- @Remarks VARCHAR(500),
- @UserName VARCHAR(50),
- @Psssword VARCHAR(50),
- @ID INT
- )
- AS
- BEGIN
- UPDATE outlink SET outurl = @OutUrl,site = @Site,outlinkResources_id = @Resources_id,remarks=@Remarks,username=@UserName,
- password = @Psssword,keywords = @KeyWords
- WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkByManagerUserIDSelect] Script Date: 2018/12/13 19:04:50 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- create PROCEDURE [dbo].[bpOutLinkByManagerUserIDSelect]
- (
- @BeginTime VARCHAR(30),
- @EndTime VARCHAR(30),
- @ManagerUserID INT,
- @Type INT
- )
- AS
- BEGIN
- IF @Type = 1
- BEGIN
- SELECT status,COUNT(1) cnt,COUNT(DISTINCT outurl) cnt2
- FROM outlink WITH(NOLOCK)
- WHERE adddate>@BeginTime
- AND adddate<@EndTime
- AND manageruserid=@ManagerUserID
- GROUP BY status
- END
- ELSE IF @Type = 2
- BEGIN
- SELECT outlinkresources.kind,COUNT(1) cnt,COUNT(DISTINCT outurl) cnt2
- FROM outlink WITH(NOLOCK),outlinkresources WITH(NOLOCK)
- WHERE outlink.outlinkresources_id=outlinkresources.id
- AND outlink.adddate>@BeginTime
- AND outlink.adddate<@EndTime
- AND outlink.manageruserid=@ManagerUserID
- GROUP BY outlinkresources.kind
- END
- ELSE IF @Type = 3
- BEGIN
- SELECT copy,count(1) cnt,count(DISTINCT outurl) cnt2
- FROM outlink WITH(NOLOCK)
- WHERE adddate>@BeginTime
- AND adddate<@EndTime
- AND manageruserid=@ManagerUserID
- GROUP BY copy
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutlinkByOutUrlSelect] Script Date: 2018/12/13 19:04:51 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:根据outurl查询outlink
- --#####################################################
- create PROCEDURE [dbo].[bpOutlinkByOutUrlSelect]
- (
- @OutUrl VARCHAR(200)
- )
- AS
- BEGIN
- SELECT COUNT(1) cnt FROM outlink with(nolock) WHERE outurl = @OutUrl
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkByStatusSelect] Script Date: 2018/12/13 19:04:51 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:外部链接列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpOutLinkByStatusSelect]
- (
- @WHERE VARCHAR(MAX),
- @Type INT,
- @DCopy VARCHAR(10),
- @Status VARCHAR(10),
- @AddDate VARCHAR(20),
- @Search_Item VARCHAR(10),
- @Search_Text VARCHAR(100),
- @Search_Action VARCHAR(10),
- @UserName VARCHAR(100),
- @BeginDate VARCHAR(20),
- @EndDate VARCHAR(20),
- @BeginTime VARCHAR(30),
- @EndTime VARCHAR(30)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX),@Day INT,@Year INT,@Month INT
- SELECT @Day = DATEPART(DAY,GETDATE()),@Year = DATEPART(YEAR,GETDATE()),@Month = DATEPART(MONTH,GETDATE())
- SET @SQL = 'SELECT TOP 1000 outlink.id,outlink.outurl,outlink.manageruserid,outlink.adddate,outlink.site,outlink.yst_clicknum,outlink.mth_clicknum,
- outlink.status,outlink.checkdate,outlink.remarks,outlink.keywords,outlink.errornum,outlink.username,outlink.password,outlink.outlinkResources_id,
- outlink.ip,outlink.copy
- FROM outlink WITH(NOLOCK),outlinkresources WITH(NOLOCK)
- WHERE outlink.outlinkresources_id=outlinkresources.id '
- SET @SQL = @SQL + @WHERE
- IF @Type <> 0
- BEGIN
- SET @SQL = @SQL + ' AND OutLinkResources.Kind = '+CONVERT(VARCHAR(10),@Type)
- END
- IF @DCopy <> ''
- BEGIN
- SET @SQL = @SQL + ' AND outlink.copy = '+@DCopy
- END
- IF @Status <> ''
- BEGIN
- IF @Status = '4'
- BEGIN
- SET @SQL = @SQL + ' AND outLinkResources_id IS NULL'
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' AND outlink.status = '+@Status
- END
- END
- IF @AddDate <> ''
- BEGIN
- SET @SQL = @SQL + ' AND outlink.adddate> '+@BeginTime+' AND outlink.adddate< ' + @EndTime
- END
- IF @Search_Item = '1' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '1'
- BEGIN
- SET @SQL = @SQL + ' AND outurl LIKE ''%'+@Search_Text+'%'' '
- END
- ELSE IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND outurl LIKE '''+@Search_Text+''' '
- END
- END
- ELSE IF @Search_Item = '2' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '1'
- BEGIN
- SET @SQL = @SQL + ' AND SITE LIKE ''%'+@Search_Text+'%'' '
- END
- ELSE IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND SITE LIKE '''+@Search_Text+''' '
- END
- END
- ELSE IF @Search_Item = '3' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND manageruserid = '+@Search_Text
- END
- END
- ELSE IF @Search_Item = '4' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '2' OR @Search_Action = '1'
- BEGIN
- SET @SQL = @SQL + ' AND outlink.keywords LIKE ''%'+@Search_Text+'%'' '
- END
- END
- IF @UserName <> ''
- BEGIN
- SET @SQL = @SQL + ' AND outlink.Username = '+@UserName
- END
- IF @BeginDate <> ''
- BEGIN
- SET @SQL = @SQL + ' AND outlink.adddate >= '''+@BeginDate+' 00:00'' '
- END
- IF @EndDate <> ''
- BEGIN
- SET @SQL = @SQL + ' AND outlink.adddate <= '''+@EndDate+' 23:59'' '
- END
- SET @SQL = @SQL + ' ORDER BY outlink.adddate DESC'
- print (@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutlinkByStatusUpdate] Script Date: 2018/12/13 19:04:51 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:根据ID修改outlink
- --#####################################################
- create PROCEDURE [dbo].[bpOutlinkByStatusUpdate]
- (
- @ID INT,
- @Status INT
- )
- AS
- BEGIN
- UPDATE OutLink SET Status = @Status WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkInsert] Script Date: 2018/12/13 19:04:51 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.08
- --创建人:Nick
- --说明:插入 OutLink
- --#####################################################
- create PROCEDURE [dbo].[bpOutLinkInsert]
- (
- @KeyWords VARCHAR(200),
- @KeyWords2 VARCHAR(200),
- @Site VARCHAR(100),
- @Site2 VARCHAR(100),
- @ManagerUserID INT,
- @OutUrl VARCHAR(200),
- @Resources_id INT,
- @Remarks VARCHAR(500),
- @UserName VARCHAR(50),
- @Psssword VARCHAR(50),
- @IP VARCHAR(30),
- @Copy INT,
- @AddDate VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @CNT INT
- IF @KeyWords <> ''
- BEGIN
- SELECT @CNT = COUNT(1)
- FROM outlink WITH(NOLOCK)
- WHERE site = @Site
- AND adddate > ''+@AddDate+''
- IF @CNT >= 50 AND @ManagerUserID <> 365
- BEGIN
- RETURN 2 --此域名今天已经增加50条,不能继续增加
- END
- ELSE
- BEGIN
- INSERT INTO outlink (outurl,manageruserid,site,outlinkResources_id,keywords,remarks,username,password,ip,copy)
- VALUES(@OutUrl,@ManagerUserID,@Site,@Resources_id,@KeyWords,@Remarks,@UserName,@Psssword,@IP,@Copy)
- RETURN 1 --增加成功
- END
- END
- IF @KeyWords2 <> ''
- BEGIN
- SELECT @CNT = COUNT(1)
- FROM outlink WITH(NOLOCK)
- WHERE site = @Site2
- AND adddate > ''+@AddDate+''
- IF @CNT >= 20 AND @ManagerUserID <> 365
- BEGIN
- RETURN 3 --此域名今天已经增加9条,不能继续增加
- END
- ELSE
- BEGIN
- INSERT INTO outlink (outurl,manageruserid,site,outlinkResources_id,keywords,remarks,username,password,ip,copy)
- VALUES(@OutUrl,@ManagerUserID,@Site2,@Resources_id,@KeyWords2,@Remarks,@UserName,@Psssword,@IP,@Copy)
- RETURN 1 --增加成功
- END
- END
- RETURN 4 --增加失败
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutlinkResourcesByAddManSelect] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.08
- --创建人:Nick
- --说明:outlinkResources
- --#####################################################
- create PROCEDURE [dbo].[bpOutlinkResourcesByAddManSelect]
- (
- @AddMan INT,
- @RowNo INT
- )
- AS
- BEGIN
- SELECT TOP 3 *
- FROM (
- SELECT *,row_number() OVER(ORDER BY groupid,kind,name) rowNo
- FROM outlinkResources WITH(NOLOCK)
- WHERE status=1
- AND groupid=4
- AND addman = @AddMan ) a
- WHERE rowNo>=@RowNo
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutlinkResourcesByGroupIDSelect] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:根据GroupID查询outlinkResources
- --#####################################################
- create PROCEDURE [dbo].[bpOutlinkResourcesByGroupIDSelect]
- (
- @Status INT,
- @GroupID INT
- )
- AS
- BEGIN
- SELECT * FROM outlinkResources WITH(NOLOCK) WHERE STATUS=@Status AND groupid=@GroupID ORDER BY groupid,kind,name
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesByIDDelete] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:删除链接 资源
- --#####################################################
- create PROCEDURE [dbo].[bpOutLinkResourcesByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM outlinkResources WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutlinkResourcesByIDSelect] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:根据ID查询outlinkResources
- --#####################################################
- CREATE PROCEDURE [dbo].[bpOutlinkResourcesByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM outlinkResources WITH(NOLOCK) WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesByIDUpdate] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:外链资源修改
- --#####################################################
- create PROCEDURE [dbo].[bpOutLinkResourcesByIDUpdate]
- (
- @Name VARCHAR(50),
- @LoginUrl VARCHAR(200),
- @RegUrl VARCHAR(200),
- @Kind INT,
- @Status INT,
- @Remarks VARCHAR(MAX),
- @GroupID INT,
- @Example VARCHAR(200),
- @SecretQuestion VARCHAR(500),
- @SecretAnswer VARCHAR(500),
- @ID INT
- )
- AS
- BEGIN
- UPDATE outlinkResources
- SET name=@Name,loginurl=@LoginUrl,regurl=@RegUrl,remarks = @Remarks,kind = @Kind,
- status = @Status,groupid = @GroupID,Example=@Example,SecretQuestion=@SecretQuestion,SecretAnswer=@SecretAnswer
- WHERE @ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesByStatusSelect] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:外部链接资源列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpOutLinkResourcesByStatusSelect]
- (
- @Kind INT,
- @GroupID INT,
- @Status VARCHAR(10),
- @AddDate VARCHAR(20),
- @Search_Item VARCHAR(10),
- @Search_Text VARCHAR(100),
- @Search_Action VARCHAR(10),
- @OrderBy INT,
- @BeginTime VARCHAR(30),
- @EndTime VARCHAR(30)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT * FROM OutLinkResources WITH(NOLOCK) WHERE 1=1 '
- IF @Kind <> 0
- BEGIN
- SET @SQL = @SQL + ' AND Kind = '+CONVERT(VARCHAR(10),@Kind)
- END
- IF @Status <> ''
- BEGIN
- SET @SQL = @SQL + ' AND status = '+@Status
- END
- IF @GroupID <> 0
- BEGIN
- SET @SQL = @SQL + ' AND GroupID = '+CONVERT(VARCHAR(10),@GroupID)
- END
- IF @AddDate <> ''
- BEGIN
- SET @SQL = @SQL + ' AND adddate> '''+@BeginTime+''' AND adddate< ''' + @EndTime +''''
- END
- IF @Search_Item = '1' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '1'
- BEGIN
- SET @SQL = @SQL + ' AND NAME LIKE ''%'+@Search_Text+'%'' '
- END
- ELSE IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND NAME LIKE '''+@Search_Text+''' '
- END
- END
- ELSE IF @Search_Item = '2' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '1'
- BEGIN
- SET @SQL = @SQL + ' AND LoginUrl LIKE ''%'+@Search_Text+'%'' '
- END
- ELSE IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND LoginUrl LIKE '''+@Search_Text+''' '
- END
- END
- ELSE IF @Search_Item = '3' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '1'
- BEGIN
- SET @SQL = @SQL + ' AND RegUrl LIKE ''%'+@Search_Text+'%'' '
- END
- ELSE IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND RegUrl LIKE '''+@Search_Text+''' '
- END
- END
- ELSE IF @Search_Item = '4' AND @Search_Text <> ''
- BEGIN
- IF @Search_Action = '2'
- BEGIN
- SET @SQL = @SQL + ' AND addman = '+@Search_Text
- END
- END
- IF @OrderBy =1 OR @OrderBy = 0
- BEGIN
- SET @SQL = @SQL + ' ORDER BY kind,name'
- END
- ELSE IF @OrderBy =2
- BEGIN
- SET @SQL = @SQL + ' ORDER BY AddMan'
- END
- ELSE IF @OrderBy =3
- BEGIN
- SET @SQL = @SQL + ' ORDER BY AddDate DESC'
- END
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesInsert] Script Date: 2018/12/13 19:04:52 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:外链资源添加
- --#####################################################
- create PROCEDURE [dbo].[bpOutLinkResourcesInsert]
- (
- @Name VARCHAR(50),
- @ManagerUserID INT,
- @LoginUrl VARCHAR(200),
- @RegUrl VARCHAR(200),
- @Kind INT,
- @Remarks VARCHAR(MAX),
- @GroupID INT,
- @Example VARCHAR(200),
- @SecretQuestion VARCHAR(500),
- @SecretAnswer VARCHAR(500)
- )
- AS
- BEGIN
- IF EXISTS(SELECT TOP 1 * FROM OutLinkResources WHERE NAME = @Name)
- BEGIN
- RETURN 0
- END
- INSERT INTO OutLinkResources (name,addman,loginurl,regurl,kind,remarks,groupid,example,SecretQuestion ,SecretAnswer )
- VALUES(@Name,@ManagerUserID,@LoginUrl,@RegUrl,@Kind,@Remarks,@GroupID,@Example,@SecretQuestion,@SecretAnswer)
- RETURN 1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bppaFeedBackByIdSelect] Script Date: 2018/12/13 19:04:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --==================================================
- --创建: lambo 2010-9-21
- --检查 sean 2010-10-8
- --描述 后台提取一个个人用户反馈
- --==================================================
- CREATE PROCEDURE [dbo].[bppaFeedBackByIdSelect]
- @ID INT
- AS
- BEGIN
- SELECT *
- FROM paFeedBack WITH(NOLOCK INDEX(PK_paFeedback))
- WHERE ID = @ID
- ORDER BY ID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaFeedbackSelect] Script Date: 2018/12/13 19:04:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-21
- --创建人:lambo
- --功能说明:根据条件查询个人用户反馈
- --用于后台客户服务模块,个人用户反馈页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPaFeedbackSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT TOP 500 * FROM paFeedback WITH(NOLOCK) WHERE 1=1 '
- IF LEN(@WHERE) > 0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @WHERE
- END
- SET @SQL = @SQL + ' ORDER BY AddDate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bppaFeedbackUpdate] Script Date: 2018/12/13 19:04:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-21
- --创建人:lambo
- --功能说明:根据编号修改个人用户反馈的回复信息
- --用于后台个人用户反馈模块的回复和重新回复
- -----------------
- CREATE PROCEDURE [dbo].[bppaFeedbackUpdate]
- (
- @ID INT,
- @ReplyMessage VARCHAR(2000),
- @ReplyMan INT,
- @SendMsg INT
- )
- AS
- BEGIN TRY
- UPDATE paFeedback SET IsReply=1, ReplyDate=GETDATE(), ReplyMessage=@ReplyMessage,ReplyMan=@ReplyMan WHERE ID=@ID
- --短信发送
- IF @SendMsg = 1
- INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
- SELECT @ReplyMan, NULL, a.ID, NULL, a.Mobile, 103 ,0,
- IsNULL(a.Name,'') + '您好,您在' + b.subsitename + b.EmailSite + '上提交的问题已经答复,请登录查看,祝您求职顺利'
- FROM paMain a WITH(NOLOCK), dcSubSite b WITH(NOLOCK), paFeedback c WITH(NOLOCK)
- WHERE a.dcSubSiteID = b.ID
- AND a.ID = c.paMainID
- AND a.Mobile > ''
- AND c.ID = @ID
- AND a.IsReceiveSms = 1
- RETURN 1
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpPageBaiduIncludeByCheckDateSelect] Script Date: 2018/12/13 19:04:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:百度收录日报
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPageBaiduIncludeByCheckDateSelect]
- (
- @CheckDate VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT TOP 30 CONVERT(VARCHAR(10), checkdate, 120) checkdate, COUNT(*) cnt,
- SUM(CASE WHEN includedate > '''' THEN 1 ELSE 0 END) iCount,
- SUM(CASE WHEN includedate > '''' THEN 1 ELSE 0 END) *1.0/count(*) k
- FROM PageBaiduInclude '
- IF @CheckDate <> ''
- BEGIN
- SET @SQL = @SQL + ' WHERE CheckDate<'''+@CheckDate+''''
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' WHERE CheckDate<GETDATE() '
- END
- SET @SQL = @SQL + ' GROUP BY CONVERT(VARCHAR(10), CheckDate, 120) ORDER BY CONVERT(VARCHAR(10), CheckDate, 120) DESC'
- PRINT @SQL
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPageBaiduIncludeByDateSelect] Script Date: 2018/12/13 19:04:53 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:百度收录列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPageBaiduIncludeByDateSelect]
- (
- @BeginDate VARCHAR(50),
- @EndDate VARCHAR(50)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT count(1) cnt,SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END),
- SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END) ,
- SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END) iCount,
- SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END) * 1.0/COUNT(1) k
- FROM PageBaiduInclude a WITH(NOLOCK)
- WHERE 1=1 '
- IF @BeginDate <> ''
- BEGIN
- SET @SQL = @SQL + ' And CheckDate>= '''+@BeginDate+''' '
- IF @EndDate <> ''
- BEGIN
- SET @SQL = @SQL + ' And CheckDate<= '''+@EndDate+' 23:59 '''
- END
- END
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPageBaiduIncludeByPageTypeSelect] Script Date: 2018/12/13 19:04:54 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:百度收录列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPageBaiduIncludeByPageTypeSelect]
- (
- @CpMainID VARCHAR(20),
- @JobID VARCHAR(20),
- @CheckType INT,
- @PageType INT,
- @BeginDate VARCHAR(50),
- @EndDate VARCHAR(50),
- @OrderBy INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX),@WHERE VARCHAR(2000)
- SET @WHERE = ''
- IF @CpMainID <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And PageType=1 and PageID= '+CONVERT(VARCHAR(20),@CpMainID)
- END
- IF @JobID <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And PageType=2 and PageID= '+ CONVERT(VARCHAR(20),@JobID)
- END
- IF @CheckType = 1
- BEGIN
- IF @BeginDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And CheckDate>='''+@BeginDate+''''
- END
- IF @EndDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And CheckDate<='''+@EndDate+' 23:59'''
- END
- END
- ELSE IF @CheckType = 2
- BEGIN
- IF @BeginDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And IncludeDate>='''+@BeginDate+''''
- END
- IF @EndDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And IncludeDate<='''+@EndDate+' 23:59'''
- END
- END
- ELSE IF @CheckType = 3
- BEGIN
- IF @BeginDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And PageType=1 And exists(
- SELECT ''x'' FROM cpmain WITH(NOLOCK)
- WHERE RegDate>'''+@BeginDate+'''
- AND id=a.PageID)'
- END
- IF @EndDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And PageType=1 And exists(
- SELECT ''x'' FROM cpmain WITH(NOLOCK)
- WHERE RegDate<'''+@EndDate+' 23:59''
- AND id=a.PageID)'
- END
- END
- ELSE IF @CheckType = 4
- BEGIN
- IF @BeginDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And PageType=2 And exists(
- SELECT ''x'' FROM Job WITH(NOLOCK)
- WHERE AddDate>'''+@BeginDate+'''
- AND id=a.PageID)'
- END
- IF @EndDate <> ''
- BEGIN
- SET @WHERE = @WHERE + ' And PageType=1 And exists(
- SELECT ''x'' FROM Job WITH(NOLOCK)
- WHERE AddDate<'''+@EndDate+' 23:59''
- AND id=a.PageID)'
- END
- END
- IF @PageType <> 0
- BEGIN
- SET @WHERE = @WHERE + ' And PageType = '+CONVERT(VARCHAR(10),@PageType)
- END
- SET @SQL = 'SELECT TOP 1000 a.*,b.ProvinceName,ProvinceDomain
- FROM PageBaiduInclude a WITH(NOLOCK),dcprovince b with(nolock)
- WHERE a.dcSubsiteID = b.id '+ @WHERE
- IF @OrderBy = 1
- BEGIN
- SET @SQL = @SQL + ' ORDER BY IncludeDate DESC'
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' ORDER BY CheckDate DESC'
- END
- PRINT (@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPageViewMainByStatisticsSelect] Script Date: 2018/12/13 19:04:55 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- create PROCEDURE [dbo].[bpPageViewMainByStatisticsSelect]
- (
- @intDate INT
- )
- AS
- BEGIN
- CREATE TABLE #Tmp --创建临时表#Tmp
- (
- ID INT IDENTITY(1, 1),
- CountDate INT,
- VersionId VARCHAR(50),
- ViewNumber INT,
- ProvinceName VARCHAR(100)
- )
- INSERT INTO #Tmp(CountDate, VersionId, ViewNumber, ProvinceName)
- SELECT a.CountDate,a.VersionId,a.ViewNumber,b.ProvinceName
- FROM maindb..Counter a WITH(NOLOCK)
- LEFT JOIN maindb..dcProvince b ON b.Id = a.VersionId
- WHERE (LEN(VersionId) = 2 OR LEN(VersionId) = 1) AND CONVERT(INT,CountDate) <= @intDate
- ORDER BY CountDate DESC,ISNULL(b.SouthNorth,4) DESC,CASE VersionId WHEN 90 THEN 0 ELSE 1 END,VersionId
-
- INSERT INTO #Tmp(CountDate, VersionId, ViewNumber, ProvinceName)
- SELECT a.CountDate,a.VersionId,a.ViewNumber,b.ProvinceName
- FROM logdb..CounterLog a WITH(NOLOCK)
- LEFT JOIN maindb..dcProvince b ON b.id = a.VersionId
- WHERE (LEN(VersionId) = 2 OR LEN(VersionId) = 1) AND CONVERT(INT,CountDate) <= @intDate
- AND CONVERT(INT,CountDate) >= LEFT(CONVERT(VARCHAR(50), @intDate),6) + '01'
- ORDER BY CountDate DESC,ISNULL( b.SouthNorth,4) DESC,CASE VersionId WHEN 90 THEN 0 ELSE 1 END,VersionId
- SELECT * FROM #Tmp ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainByEmailSelect] Script Date: 2018/12/13 19:04:55 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.17
- --创建人:Nick
- --说明:根据ID查询cvImportPrev
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPaMainByEmailSelect]
- (
- @Email VARCHAR(50)
- )
- AS
- BEGIN
- SELECT TOP 1 a.ID,a.Name,a.UserName,b.WebSiteName,(
- SELECT Count(*)
- FROM cvMain WITH(NOLOCK)
- WHERE paMainID=a.id AND cvLevel LIKE '1111_1%'
- ) cnt
- FROM PaMain a with(nolock), dcprovince b with(nolock)
- WHERE a.dcprovinceid = b.id and a.Email=@Email
- Order BY a.LastLoginDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainByIDUpdate] Script Date: 2018/12/13 19:04:55 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.23
- --创建人:Nick
- --说明:审核个人信息
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPaMainByIDUpdate]
- (
- @Name VARCHAR(50),
- @NameEng VARCHAR(50),
- @OnlineContactNo VARCHAR(50),
- @HomePage VARCHAR(200),
- @Mobile VARCHAR(20),
- @ID INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = 'Update PaMain Set '
- IF @Name <> ''
- SET @SQL = @SQL + ' Name= ''' + @Name + ''','
-
- IF @NameEng <> ''
- SET @SQL = @SQL + ' NameEng=''' + @NameEng + ''','
-
- IF @OnlineContactNo <> ''
- SET @SQL = @SQL + ' OnlineContactNo=''' + @OnlineContactNo + ''','
- ELSE
- SET @SQL = @SQL + ' OnlineContactNo=Null,OnlineContact=Null,'
-
- IF @HomePage <> ''
- SET @SQL = @SQL + ' HomePage=''' + @HomePage+''','
- ELSE
- SET @SQL = @SQL + ' HomePage=Null,'
- IF @Mobile <> ''
- SET @SQL = @SQL + ' Mobile=''' + @Mobile + ''','
- ELSE
- SET @SQL = @SQL + ' Mobile = Null, MobileVerifyDate = NULL,'
-
- SET @SQL = SUBSTRING(@SQL,0,LEN(@SQL))
-
- SET @SQL = @SQL + ' WHERE ID = '+CONVERT(VARCHAR(20),@ID)
- --PRINT @SQL
- EXEC(@SQL)
-
- DELETE FROM bsCvModify WHERE paMainID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainByRegisterSelect] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-23
- --按照条件查询个人注册情况
- --修改:2015-01-26 andy。添加排序
- CREATE PROCEDURE [dbo].[bpPaMainByRegisterSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @ManagerUserID INT,
- @Province INT,
- @IP VARCHAR(15)
- )
- AS
- BEGIN
- SET @IP = dbo.SafeSql(@IP)
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 2000 a.*, b.Name ManagerName, c.ProvinceName
- FROM paMain a, Manageruser b, dcProvince c
- WHERE a.dcProvinceID = c.ID
- AND a.AddMan = b.ID
- AND (a.RegisterMode = 11 or a.RegisterType = 102)
- AND a.AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
- AND a.AddDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
- IF LEN(@IP) > 0
- SET @SQL = @SQL + ' AND a.RegisterIP = ''' + @IP + ''''
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' AND a.AddMan = ' + LTRIM(STR(@ManagerUserID))
- IF @Province > 0
- SET @SQL = @SQL + ' AND a.dcProvinceID = ' + LTRIM(STR(@Province))
- SET @SQL = @SQL + ' Order By AddDate DESC '
-
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainByRegisterStatisticsSelect] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-23
- --按照条件统计个人注册
- CREATE PROCEDURE [dbo].[bpPaMainByRegisterStatisticsSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @ManagerUserID INT,
- @Province INT,
- @IP VARCHAR(15)
- )
- AS
- BEGIN
- SET @IP = dbo.SafeSql(@IP)
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 2000 RegisterIP, COUNT(1) cnt
- FROM paMain
- WHERE RegisterMode = 11 or RegisterType = 102
- AND AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
- AND AddDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
- IF LEN(@IP) > 0
- SET @SQL = @SQL + ' AND RegisterIP = ''' + @IP + ''''
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' AND AddMan = ' + LTRIM(STR(@ManagerUserID))
- IF @Province > 0
- SET @SQL = @SQL + ' AND dcProvinceID = ' + LTRIM(STR(@Province))
- SET @SQL = @SQL + ' GROUP BY RegisterIP HAVING COUNT(1)>2'
- SET @SQL = @SQL + ' ORDER BY cnt DESC'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainDelete] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-25
- --创建人:lambo
- --功能说明:根据编号删除一份简历,同时删除该简历的其它关联表的相关数据
- --用于后台个人搜索页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPaMainDelete]
- @paMainID INT
- AS
- BEGIN TRAN
- --BEGIN TRY
- DECLARE @cvIDs Table(ID INT)
- INSERT INTO @cvIDS SELECT ID FROM cvMain WHERE paMainID = @paMainID
- DELETE FROM cvEducation WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvExperience WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvIndustry WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvJobPlace WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvJobType WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvLanguage WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvProject WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvTraining WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM exMessageC2P WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM exMessageP2C WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM exJobApply WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM cvAppendix WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM caFavorate WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM exInterview WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM caCvViewLog WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM bsCvModify WHERE paMainID = @paMainID
- DELETE FROM bsCvVerifyLog WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM bsCvVerify WHERE cvMainID IN (SELECT ID FROM @cvIDS)
- DELETE FROM bsPaBackLogin WHERE paMainID = @paMainID
- DELETE FROM cvMain WHERE paMainID =@paMainID
- DELETE FROM paPhoto WHERE paMainID = @paMainID
- DELETE FROM paOperationLog WHERE paMainID = @paMainID
- DELETE FROM paLoginLog WHERE paMainID = @paMainID
- DELETE FROM paJobViewLog WHERE paMainID = @paMainID
- DELETE FROM paCoverLetter WHERE paMainID = @paMainID
- DELETE FROM paLoginContact WHERE paMainId = @paMainId
- DELETE FROM paMain WHERE ID = @paMainID
- -- END TRY
- -- BEGIN CATCH
- -- GOTO ERR
- -- END CATCH
- COMMIT TRAN
- RETURN 1
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainSelect] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --[bpPaMainSelect] ' order by a.adddate ','50',1,' a.lastlogindate desc '
- --carl 2018-2-2
- --harry 2018-6-6 修改排序
- CREATE PROCEDURE [dbo].[bpPaMainSelect]
- (
- @WHERE VARCHAR(1000),
- @recnum VARCHAR(4),
- @Page TINYINT,
- @OrderBy VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- CREATE TABLE #T(
- TitleID INT,
- paMainID INT,
- [Name] NVARCHAR(100),
- HasPhoto TINYINT,
- LastLoginDate SMALLDATETIME,
- VerifyResult TINYINT,
- VerifyMan SMALLINT,
- AddDate SMALLDATETIME, --新增项
- Mobile VARCHAR(20)
- )
- SET @SQL='
- INSERT INTO #T
- (TitleID,paMainID,Name,HasPhoto,LastLoginDate,AddDate,Mobile)
- SELECT TOP ' + @recnum + ' ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS TitleID,
- a.ID,a.Name,a.HasPhoto,a.LastLoginDate,a.AddDate,a.Mobile FROM paMain a WITH(NOLOCK)'
- IF LEN(@WHERE) > 0
- BEGIN
- IF CHARINDEX('b.', @WHERE)>0
- SET @SQL = @SQL + ' INNER JOIN cvMain b WITH(NOLOCK) ON a.ID = b.PaMainID'
- SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
- END
- EXEC(@SQL)
- --UPDATE a SET a.VerifyMan = b.VerifyMan FROM #T a ,bsCvVerify b WITH(NOLOCK) WHERE b.paMainID = a.paMainID
- --AND TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- DECLARE @begin INT, @end INT
- SET @begin= (@Page-1)*20
- SET @end=@Page*20
- SET @SQL='SELECT * FROM #T a WITH(NOLOCK) LEFT JOIN paContact c WITH(NOLOCK) ON c.pamainId=a.pamainId WHERE TitleID > '+CONVERT(varchar(100),@begin)+'AND TitleID <= '+CONVERT(varchar(100),@end)+' order by '+@OrderBy
- EXEC(@SQL)
- DROP TABLE #T
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpPaMainSelect2] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpPaMainSelect2]
- (
- @WHERE VARCHAR(1000),
- @recnum VARCHAR(3),
- @Page TINYINT,
- @OrderBy VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- CREATE TABLE #T(
- TitleID INT,
- paMainID INT,
- [Name] NVARCHAR(100),
- HasPhoto TINYINT,
- LastLoginDate SMALLDATETIME,
- VerifyResult TINYINT,
- VerifyMan SMALLINT
- )
- SET @SQL='
- INSERT INTO #T
- (TitleID,paMainID,Name,HasPhoto,LastLoginDate)
- SELECT TOP ' + @recnum + ' ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS TitleID,
- a.ID,a.Name,a.HasPhoto,a.LastLoginDate FROM paMain a WITH(NOLOCK)'
- IF LEN(@WHERE) > 0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- IF CHARINDEX('b.', @WHERE)>0
- SET @SQL = @SQL + ' INNER JOIN cvMain b WITH(NOLOCK) ON a.ID = b.PaMainID'
- SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
- END
- EXEC(@SQL)
- --UPDATE a SET a.VerifyMan = b.VerifyMan FROM #T a ,bsCvVerify b WITH(NOLOCK) WHERE b.paMainID = a.paMainID
- --AND TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT * FROM #T WITH(NOLOCK) WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaNotifyByPaMainIDSelect] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据个人编号查询单位网站消息
- --用于单位用户管理-->网站消息页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPaNotifyByPaMainIDSelect]
- (
- @paMainID INT
- )
- AS
- BEGIN
- SELECT TOP 300 a.*, b.Name, b.dcProvinceId
- FROM paNotify a WITH(NOLOCK)
- INNER JOIN paMain b WITH(NOLOCK) ON a.paMainID = b.ID
- WHERE a.paMainID = @paMainID
- ORDER BY a.ID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bppaNotifyDelete] Script Date: 2018/12/13 19:04:56 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据编号删除一条网站消息
- --用于后台个人用户管理网站消息页面
- -----------------
- CREATE PROCEDURE [dbo].[bppaNotifyDelete]
- (
- @ID INT
- )
- AS
- BEGIN TRY
- DELETE FROM paNotify WHERE ID = @ID
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- RETURN 1
- GO
- /****** Object: StoredProcedure [dbo].[bppaNotifyInsert] Script Date: 2018/12/13 19:04:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:增加一条网站消息
- --用于后台单位用户管理网站消息页面
- -----------------
- CREATE PROCEDURE [dbo].[bppaNotifyInsert]
- (
- @paMainId INT,
- @NotifyType SMALLINT,
- @Message NVARCHAR(300),
- @EndDate VARCHAR(20),
- @ManagerUserID INT
- )
- AS
- BEGIN TRY
- IF @NotifyType=1
- SET @EndDate = NULL
- INSERT INTO paNotify (paMainId,NotifyType,Message,EndDate,ManagerUserID)
- VALUES(@paMainId,@NotifyType,@Message,@EndDate,@ManagerUserID)
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- RETURN 1
- GO
- /****** Object: StoredProcedure [dbo].[bpPaNotifySelect] Script Date: 2018/12/13 19:04:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据个人编号查询单位网站消息
- --用于单位用户管理-->网站消息页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPaNotifySelect]
- AS
- BEGIN
- SELECT TOP 300 a.*, b.Name, b.dcProvinceId
- FROM paNotify a WITH(NOLOCK)
- INNER JOIN paMain b WITH(NOLOCK) ON a.paMainID = b.ID
- ORDER BY a.ID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaPhotoByPaMainIdUpdate] Script Date: 2018/12/13 19:04:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人:harry
- --2015-9-8
- --后台照片审核不通过
- --增加审核记录,用于计算审核延误4
- CREATE PROCEDURE [dbo].[bpPaPhotoByPaMainIdUpdate]
- (
- @CheckMan INT,
- @CheckMessage VARCHAR(100),
- @PaMainID INT
- )
- AS
- SET NOCOUNT ON
- BEGIN
- UPDATE MainDB..paPhoto
- SET Photo = NULL, CheckMan = @CheckMan, CheckMessage = @CheckMessage, CheckDate = GETDATE()
- WHERE paMainID = @PaMainID
- UPDATE MainDB..paMain
- SET HasPhoto = 2
- WHERE ID = @PaMainID
-
- --插入审核延误记录表
-
- INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
- SELECT 4,@PaMainID,(SELECT TOP 1 AddDate FROM MainDB..paPhoto WHERE paMainID = @PaMainID), GETDATE(), @CheckMan
-
- -- 插入wxmessagesend
- IF @CheckMessage > ''
- BEGIN
- DECLARE @WxFansId INT
- SELECT @WxFansId = Id
- FROM Wxfans WHERE PamainId=@PamainId AND [status] = 2
- IF ISNULL(@WxFansId,0)>0
- BEGIN
- INSERT WxMessageSend2(Templatetype, WxFansID, PaMainId, AddDate)
- SELECT 8, @WxFansId, @PamainId, GETDATE()
- END
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaPhotoByVerifySelect] Script Date: 2018/12/13 19:04:57 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --========================================
- --pamain.HasPhoto null未上传,0上传,未审核;1-审核通过;2-审核不通过
- --========================================
- CREATE PROCEDURE [dbo].[bpPaPhotoByVerifySelect]
- (
- @CheckMan SMALLINT,
- @Type TINYINT, --10:待审核;1:审核通过;0:审核不通过;20-已经审核,包括通过和未通过
- @SubNo TINYINT, --默认值:0
- @MaxNo TINYINT --默认值:1
- )
- AS
- BEGIN
- IF @Type = 10
- BEGIN
- IF @MaxNo<1
- SET @MaxNo=1
- IF @SubNo<0 OR @SubNo >= @MaxNo
- SET @SubNo = 0
- SELECT TOP 1000
- b.ID,
- a.paMainID,
- a.PhotoProcessed,
- a.AddDate,
- b.Name
- FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
- ON a.paMainID = b.ID
- WHERE b.HasPhoto = 0
- AND (a.paMainID % @MaxNo) = @SubNo
- AND a.AddDate < DATEADD(HOUR,-1,GETDATE())
- ORDER BY a.AddDate
- END
- IF @Type = 1
- BEGIN
- SELECT TOP 500
- b.ID,
- a.paMainID,
- a.PhotoProcessed,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
- ON a.paMainID = b.ID
- WHERE b.HasPhoto = 1
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- IF @Type = 0
- BEGIN
- SELECT TOP 500
- b.ID,
- a.paMainID,
- a.PhotoProcessed,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
- ON a.paMainID = b.ID
- WHERE b.HasPhoto = 2
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- IF @Type = 20
- BEGIN
- SELECT TOP 500
- b.ID,
- a.paMainID,
- a.PhotoProcessed,
- a.AddDate,
- b.Name,
- a.CheckMan,
- a.CheckDate
- FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
- ON a.paMainID = b.ID
- WHERE b.HasPhoto > 0
- AND CheckMan=@CheckMan
- ORDER BY CheckDate DESC
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaPlaintByIDSelect] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-26
- --创建人:lambo
- --功能说明:根据编号查询一条个人投诉单位的信息
- --用于客户服务模块,个人投诉单位的处理文件
- -----------------
- CREATE PROCEDURE [dbo].[bpPaPlaintByIDSelect]
- @ID INT
- AS
- BEGIN
- SELECT a.*,c.Name CompanyName,c.secondID
- FROM PaPlaint a WITH(NOLOCK)
- LEFT JOIN caMain b WITH(NOLOCK) ON a.caMainID = b.ID
- LEFT JOIN cpMain c WITH(NOLOCK) ON b.cpMainID = c.ID
- WHERE a.ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaPlaintSelect] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-21
- --创建人:lambo
- --功能说明:根据条件查询个人投诉单位记录
- --用于后台客户服务模块,个人投诉单位页面
- --修改人:Alen
- --添加cpMain 字段名
- -----------------
- CREATE PROCEDURE [dbo].[bpPaPlaintSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT TOP 500 d.mobile,d.email paemail,a.*,b.Name caName ,c.consultantID,c.Name cpName,c.dcProvinceID,b.ID caMainID,c.ID cpMainID,c.regDate'
- SET @SQL = @SQL + ' FROM PaPlaint a WITH(NOLOCK INDEX(PK_paPlaint)),caMain b WITH(NOLOCK INDEX(IX_caMain_cpMainID)),cpMain c WITH(NOLOCK),paMain d WITH(NOLOCK) '
- SET @SQL = @SQL + ' WHERE a.caMainID = b.ID AND b.cpMainID = c.ID AND a.paMainID=d.ID '
- IF LEN(@WHERE) > 0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @WHERE
- END
- SET @SQL=@SQL + ' ORDER BY a.AddDate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPaPlaintUpdate] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-26
- --创建人:lambo
- --功能说明:根据编号修改一条个人投诉单位的记录
- --用于后台个人投诉单位页面的处理文件
- -----------------
- CREATE PROCEDURE [dbo].[bpPaPlaintUpdate]
- (
- @ID INT,
- @ReplyType INT,
- @ReplyMan INT,
- @ProcessMessage VARCHAR(500)
- )
- AS
- BEGIN TRY
- UPDATE PaPlaint SET ReplyType=@ReplyType,ReplyMan=@ReplyMan,ProcessMessage=@ProcessMessage,ProcessDate=GETDATE() WHERE ID=@ID
- RETURN 1
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpPerson_BlackDelete] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据编号删除一条个人黑名单信息
- --用于个人黑名单页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPerson_BlackDelete]
- (
- @ID INT
- )
- AS
- BEGIN TRY
- DELETE FROM Person_Black WHERE ID=@ID
- RETURN 1
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpPerson_BlackInsert] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:插入一条个人黑名单信息
- --用于增加个人黑名单页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPerson_BlackInsert]
- (
- @ManagerID INT,
- @Email VARCHAR(50),
- @Reason VARCHAR(500),
- @Mobile VARCHAR(11)
- )
- AS
- SET NOCOUNT ON
- --IF LEN(@Email) <7
- -- RETURN 0
- BEGIN
- IF NOT EXISTS(SELECT 'x' FROM Person_Black WHERE (Email = @Email AND @Email <> '') OR (Mobile = @Mobile AND @Mobile<>''))
- BEGIN
- INSERT INTO Person_Black
- (
- ManagerID,
- Email,
- Reason,
- Mobile
- )
- VALUES
- (
- @ManagerID,
- @Email,
- @Reason,
- @Mobile
- )
- RETURN @@IDENTITY
- END
- ELSE
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPerson_BlackSelect] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:根据条件查询个人黑名单记录
- --用于个人黑名单页面
- -----------------
- CREATE PROCEDURE [dbo].[bpPerson_BlackSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT * FROM Person_Black WITH(NOLOCK) WHERE 1=1 '
- IF LEN(@WHERE)>0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL=@SQL + @WHERE
- END
- SET @SQL=@SQL + ' ORDER BY ID DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPictureDelete] Script Date: 2018/12/13 19:04:58 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --********************************************
- --创建人:Andy
- --创建时间:2014-12-29
- --用途:删除Picture表一条数据
- --********************************************
- CREATE PROCEDURE [dbo].[bpPictureDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE Picture WHERE ID=@ID
- RETURN 1
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPictureSave] Script Date: 2018/12/13 19:04:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --********************************************
- --创建人:Andy
- --创建时间:2014-12-29
- --用途:更新Picture表一条数据
- --********************************************
- CREATE PROCEDURE [dbo].[bpPictureSave]
- (
- @ID INT,
- @ManagerUserID INT,
- @Title VARCHAR(50),
- @Attachment VARCHAR(100),
- @Type INT
- )
- AS
- BEGIN
- IF @Id > 0
- UPDATE Picture
- SET Title = @Title, Attachment = @Attachment, Type = @Type, ManagerUserID = @ManagerUserID
- WHERE ID=@ID
- ELSE
- INSERT INTO Picture(Manageruserid, Title, Attachment,[Type])
- VALUES (@ManagerUserID, @Title,@Attachment,@Type)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPictureSelect] Script Date: 2018/12/13 19:04:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-29
- --按照条件查询picture表
- CREATE PROCEDURE [dbo].[bpPictureSelect]
- (
- @ID INT,
- @ManagerUserID INT,
- @Title VARCHAR(100),
- @Type INT,
- @Where VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SELECT @Where = dbo.SafeSQL(@Where), @Title = dbo.SafeSql(@Title)
- DECLARE @SQL AS VARCHAR(2000)
-
- SET @SQL = 'SELECT Title, ID, Adddate, Manageruserid, [Type], Attachment
- FROM Picture WITH(nolock)
- WHERE 1 = 1 '
-
- IF @ID > 0
- SET @SQL = @SQL + ' AND ID = ' + LTRIM(STR(@ID))
- ELSE IF @ManagerUserID <> 0
- SET @SQL = @SQL + ' AND ManagerUserID = ' + LTRIM(STR(@ManagerUserID))
- ELSE IF @Type <> 0
- SET @SQL = @SQL + ' AND Type = ' + LTRIM(STR(@type))
- ELSE IF @Title > ''
- SET @SQL = @SQL + ' AND title LIKE ''%' + @Title + '''%'
- --IF @Where > ''
- -- SET @SQL = @SQL + @Where
- SET @SQL = @SQL + ' ORDER BY adddate DESC '
- --PRINT(@SQL)
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPr_alexByDcProvinceIDSelect] Script Date: 2018/12/13 19:04:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:
- --#####################################################
- Create PROCEDURE [dbo].[bpPr_alexByDcProvinceIDSelect]
- (
- @DcProvinceID INT
- )
- AS
- BEGIN
- SELECT TOP 1 pr,alex,baidu,google,sogou,outlink,sitepos,yearmonthday
- FROM pr_alex WITH(NOLOCK)
- WHERE province_id=@DcProvinceID
- ORDER BY yearmonthday DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPr_AlexByYearMonthByDaySelect] Script Date: 2018/12/13 19:04:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据yearmonthday查询pr_alex
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPr_AlexByYearMonthByDaySelect]
- (
- @Day VARCHAR(10)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT DISTINCT TOP 3 yearmonthday FROM pr_alex WITH(NOLOCK) '
- IF @Day<>''
- BEGIN
- SET @SQL = @SQL+' WHERE yearmonthday<= '+@Day
- END
- SET @SQL = @SQL + ' ORDER BY yearmonthday DESC '
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPr_AlexByYearMonthByProvinceIDSelect] Script Date: 2018/12/13 19:04:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ProvinceID查询pr_alex
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPr_AlexByYearMonthByProvinceIDSelect]
- (
- @ProvinceID INT,
- @YearMonthDay VARCHAR(20)
- )
- AS
- BEGIN
- SELECT outlink,pr,alex,baidu,google,sogou
- FROM Pr_Alex WITH(NOLOCK)
- WHERE Province_id = @ProvinceID
- AND YearmonthDay = @YearMonthDay
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPr_AlexSelect] Script Date: 2018/12/13 19:04:59 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:查询pr_alex
- --#####################################################
- CREATE PROCEDURE [dbo].[bpPr_AlexSelect]
- AS
- BEGIN
- SELECT DISTINCT TOP 20 yearmonthday
- FROM pr_alex with(nolock)
- ORDER BY yearmonthday DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpProjectConcernSelect] Script Date: 2018/12/13 19:05:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2016-01-28
- --创建人:Peter
- --功能说明:获取项目关注列表
- -----------------
- CREATE PROCEDURE [dbo].[bpProjectConcernSelect]
- (
- @SqlWhere VARCHAR(500)
- )
- AS
- BEGIN
- DECLARE @SQL AS VARCHAR(1000)
- SET @SqlWhere = dbo.SafeSql(@SqlWhere)
- SET @SQL = 'SELECT *,
- (STUFF((SELECT '','' + name_eng FROM ProjectConcernManager a,ManagerUser b WHERE b.id=a.ManagerUserID AND a.ProjectConcernID=ProjectConcern.id AND a.ManagerType=0 for xml path('''')),1,1,'''')) Planer,
- (STUFF((SELECT '','' + name_eng FROM ProjectConcernManager a,ManagerUser b WHERE b.id=a.ManagerUserID AND a.ProjectConcernID=ProjectConcern.id AND a.ManagerType=1 for xml path('''')),1,1,'''')) Devoloper
- FROM ProjectConcern
- WHERE 1 = 1'
-
- IF LEN(@SqlWhere) > 0
- SET @SQL = @SQL + @SqlWhere + ' ORDER BY AddDate DESC'
-
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPromoterAchievementSelect] Script Date: 2018/12/13 19:05:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpPromoterAchievementSelect]
- (
- @Where VARCHAR(1000),
- @Order VARCHAR(100),
- @Page SMALLINT
- )
- AS
- BEGIN
- BEGIN TRY
- SET @WHERE = dbo.SafeSQL(@WHERE)
- SET @ORDER = dbo.SafeSQL(@ORDER)
- DECLARE @SQL AS VARCHAR(2000)
- CREATE TABLE #T(
- TitleID BIGINT,
- ID INT,
- Payment DECIMAL(18,1),
- ExtraPay DECIMAL(18,1),
- Issue BIT,
- Description NVARCHAR(100),
- PlaceName NVARCHAR(50),
- ManagerName NVARCHAR(50),
- PromoterName VARCHAR(10),
- BeginDate SMALLDATETIME,
- CityID VARCHAR(4),
- RefereeID INT,
- AllCount INT,
- PassCount INT,
- SelfCount INT,
- InvalidCount INT
- )
- SET @Where = dbo.SafeSql(@Where)
- SET @Order = dbo.SafeSql(@Order)
- SET @SQL='
- INSERT INTO #T(TitleID,ID,Payment,ExtraPay,Issue,Description,PlaceName,ManagerName,
- PromoterName,BeginDate,CityID,RefereeID)
- SELECT ROW_NUMBER() OVER (ORDER BY ' + @ORDER + ') AS TitleID,
- a.ID,
- a.Payment,
- a.ExtraPay,
- a.Issue,
- a.Description,
- e.PlaceName,
- c.Name,
- d.Name,
- b.BeginDate,
- b.CityID,
- d.RefereeID
- FROM MarketDB..RmProject a WITH(NOLOCK),
- Recruitment b WITH(NOLOCK),
- ManagerUser c WITH(NOLOCK),
- MarketDB..ExternalUser d WITH(NOLOCK),
- RecruitmentPlace e WITH(NOLOCK)
- WHERE a.RecruitmentID=b.ID
- AND c.ID=a.Addman
- AND b.RecruitmentPlaceID=e.ID
- AND a.Promoter=d.ID ' + @WHERE
- --PRINT @SQL
- EXEC(@SQL)
- IF(@Page < 1)
- SET @Page = 1
- IF NOT EXISTS(SELECT 'x' FROM #t WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20)
- SET @Page = 1
- UPDATE #T SET
- AllCount = (
- SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
- WHERE photofile IS NOT NULL AND RmProjectID=#T.ID),
- PassCount = (
- SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
- WHERE Valid=1 AND RmProjectID=#T.ID),
- SelfCount = (
- SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
- WHERE Valid=1 AND EntryManID IS NULL AND RmProjectID=#T.ID),
- InvalidCount = (
- SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
- WHERE Valid=10 AND RmProjectID=#T.ID)
- WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
-
- SELECT COUNT(*) FROM #T WITH(NOLOCK)
- SELECT * FROM #T WITH(NOLOCK) WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
- DROP TABLE #T
- END TRY
- BEGIN CATCH
- DROP TABLE #T
- END CATCH
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpPtCommentAndInterviewByStatisticsSelect] Script Date: 2018/12/13 19:05:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ---增加人Harry---
- ---运营部兼职工资月报--
- ---增加时间:2015/3/9--
- ---修改:统计错误
- CREATE PROCEDURE [dbo].[bpPtCommentAndInterviewByStatisticsSelect]
- (
- @ManagerUserID SMALLINT,
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- CREATE TABLE #T
- (
- YearMonth VARCHAR(6),
- WorkUserID SMALLINT,
- WorkUserName VARCHAR(10),
- paMainID INT,
- GoodComment INT,
- CommonComment INT,
- InvalidComment INT,
- GoodInterview INT,
- CommonInterview INT,
- InvalidInterview INT
- )
- IF LEN(ISNULL(@YearMonth,'')) = 0
- BEGIN
- IF DAY(GETDATE()) > 25
- BEGIN
- INSERT INTO #T(YearMonth,WorkUserID,WorkUserName,paMainID)
- SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, 1, GETDATE()), 112), a.WorkUserID, b.name, a.PaMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
- SELECT CONVERT(VARCHAR(6), GETDATE(), 112), a.WorkUserID, b.name, a.PaMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
- SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, -1, GETDATE()), 112), a.WorkUserID, b.name, a.PaMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- END
- ELSE
- BEGIN
- INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
- SELECT CONVERT(VARCHAR(6), GETDATE(), 112), a.WorkUserID, b.name, a.PaMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
- SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, -1, GETDATE()) ,112), a.WorkUserID, b.name, a.PaMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
- SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, -2, GETDATE()), 112), a.WorkUserID, b.name, a.PaMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- END
- END
- ELSE
- BEGIN
- INSERT INTO #T(YearMonth,WorkUserID, WorkUserName,paMainID)
- SELECT @YearMonth, a.WorkUserID, b.Name, a.paMainID
- FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
- WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
- END
- IF @ManagerUserID > 0
- BEGIN
- DELETE FROM #T WHERE WorkUserID NOT IN(SELECT ID FROM oadb..WorkUser WHERE ManageruserID=@ManagerUserID)
- END
- --时间处理
- DECLARE @startTime VARCHAR(100)
- DECLARE @endTime VARCHAR(100)
- SET @startTime=CONVERT(varchar(100), DateAdd(month,-1,Convert(datetime,substring(@YearMonth,1,4)+'-'+substring(@YearMonth,5,2)+'-26 00:00:00')), 120)
- SET @endTime=CONVERT(varchar(100), Convert(datetime,substring(@YearMonth,1,4)+'-'+substring(@YearMonth,5,2)+'-25 23:59:59'), 120)
- print @startTime
- Print @endTime
- --优质评论
- UPDATE a SET a.GoodComment=b.cnt FROM #T a,(
- SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
- SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i, a.paMainID,a.AddDate, a.CommentType
- FROM Comments a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
- WHERE a.paMainID=b.paMainID AND a.cpMainID=c.cpMainID AND c.WorkUserID=b.WorkUserID AND a.CommentType=2 AND (a.addDate BETWEEN @startTime AND @endTime)
- ) a
- WHERE i<4
- GROUP BY paMainID
- ) b
- WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
- --一般评论
- UPDATE a SET a.CommonComment=b.cnt FROM #T a,(
- SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
- SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i, a.paMainID, a.AddDate, a.CommentType
- FROM Comments a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c WHERE a.paMainID=b.paMainID AND a.cpMainID=c.cpMainID AND c.WorkUserID=b.WorkUserID AND a.CommentType=1 AND (a.addDate BETWEEN @startTime AND @endTime)
- ) a
- WHERE i<4
- GROUP BY paMainID
- ) b
- WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
- --无效评论
- UPDATE a SET a.InvalidComment=b.cnt FROM #T a,(
- SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
- SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.CommentType
- FROM Comments a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
- WHERE a.paMainID=b.paMainID AND a.cpMainID=c.cpMainID AND c.WorkUserID=b.WorkUserID AND a.CommentType=3 AND (a.addDate BETWEEN @startTime AND @endTime)
- ) a
- WHERE i<4
- GROUP BY paMainID
- ) b
- WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
- --优质面经
- UPDATE a SET a.GoodInterview=b.cnt FROM #T a,(
- SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
- SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.InterviewType
- FROM Interview a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
- WHERE a.paMainID=b.paMainID AND a.cpMainID=c.cpMainID AND c.WorkUserID=b.WorkUserID AND a.InterviewType=2 AND (a.addDate BETWEEN @startTime AND @endTime)
- ) a
- WHERE i<4
- GROUP BY paMainID
- ) b
- WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
- --一般面经
- UPDATE a SET a.CommonInterview=b.cnt FROM #T a,(
- SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
- SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.InterviewType
- FROM Interview a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
- WHERE a.paMainID=b.paMainID AND a.cpMainID=c.cpMainID AND c.WorkUserID=b.WorkUserID AND a.InterviewType=1 AND (a.addDate BETWEEN @startTime AND @endTime)
- ) a
- WHERE i<4
- GROUP BY paMainID
- ) b
- WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
- --无效面经
- UPDATE a SET a.InvalidInterview=b.cnt FROM #T a,(
- SELECT paMainID, @YearMonth YearMonth,COUNT(1) cnt FROM(
- SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.InterviewType
- FROM Interview a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
- WHERE a.paMainID=b.paMainID AND a.cpMainID=c.cpMainID AND c.WorkUserID=b.WorkUserID AND a.InterviewType=3 AND (a.addDate BETWEEN @startTime AND @endTime)
- ) a
- WHERE i<4
- GROUP BY paMainID
- ) b
- WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
-
- DELETE FROM #T WHERE GoodComment IS NULL
- AND CommonComment IS NULL
- AND InvalidComment IS NULL
- AND GoodInterview IS NULL
- AND CommonInterview IS NULL
- AND InvalidInterview IS NULL
- SELECT * FROM #T
- DROP TABLE #T
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpQuestionByIdSelect] Script Date: 2018/12/13 19:05:00 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据问题id 获取问题----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpQuestionByIdSelect]
- (
- @id INT
- )
- AS
- BEGIN
- SELECT *
- FROM MainDb..Question WITH(NOLOCK)
- WHERE Id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpQuestionByInvestIdSelect] Script Date: 2018/12/13 19:05:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据问题id 获取问题----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpQuestionByInvestIdSelect]
- (
- @InvestId INT
- )
- AS
- BEGIN
- SELECT a.*, b.Addman
- FROM MainDb..Question a WITH(NOLOCK), MainDb..Investigation b WITH(NOLOCK)
- WHERE a.InvestId = b.Id
- AND a.InvestId = @InvestId
- ORDER BY a.Power
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpQuestionDelete] Script Date: 2018/12/13 19:05:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据调查问题id删除问题----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- CREATE PROCEDURE [dbo].[bpQuestionDelete]
- (
- @id INT
- )
- AS
- BEGIN
- DELETE
- FROM MainDb..Question
- WHERE Id = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpQuestionInsert] Script Date: 2018/12/13 19:05:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据问题id 获取答案----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- --修改人:harry修改内容title 长度
- CREATE PROCEDURE [dbo].[bpQuestionInsert]
- (
- @title NVARCHAR(100),
- @type SMALLINT,
- @answernum SMALLINT,
- @prompt NVARCHAR(50),
- @power SMALLINT,
- @investid INT,
- @options NVARCHAR(1000)
- )
- AS
- BEGIN
- INSERT INTO MainDb..Question (Title, Type, Answernum, Prompt, Power, InvestId, Options)
- VALUES (@title, @type, @answernum, @prompt, @power, @investid, @options)
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpQuestionUpdate] Script Date: 2018/12/13 19:05:01 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --根据问题id 修改问题----------------
- --增加人Harry ---------------------------
- --增加时间:2015-1-28--------------------
- --修改人Harry,修改内容:title长度
- CREATE PROCEDURE [dbo].[bpQuestionUpdate]
- (
- @title NVARCHAR(100),
- @type SMALLINT,
- @answernum SMALLINT,
- @prompt NVARCHAR(50),
- @power SMALLINT,
- @id INT,
- @options NVARCHAR(1000)
- )
- AS
- BEGIN
- UPDATE MainDb..Question
- SET Title = @title, Type = @type, Answernum = @answernum, Prompt = @prompt, Power = @power, Options = @options
- WHERE Id = @id
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_Count_KeywordsByReferer_Count_IDSelect] Script Date: 2018/12/13 19:05:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据referer_count_id查询referer_count_keywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_Count_KeywordsByReferer_Count_IDSelect]
- (
- @Referer_Count_ID INT
- )
- AS
- BEGIN
- SELECT howmany,keywords
- FROM referer_count_keywords WITH(NOLOCK)
- WHERE referer_count_id=@Referer_Count_ID
- ORDER BY howmany DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_CountByCountDateSelect] Script Date: 2018/12/13 19:05:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据日期获取referer_count
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_CountByCountDateSelect]
- (
- @CountDate VARCHAR(10)
- )
- AS
- BEGIN
- SELECT TOP 1 * FROM Referer_Count WITH(NOLOCK) WHERE CountDate=@CountDate
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_CountByDaySelect] Script Date: 2018/12/13 19:05:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析统计(日报)
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_CountByDaySelect]
- (
- @Site VARCHAR(10),
- @Day VARCHAR(8)
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
- DECLARE @CateID INT,@Province VARCHAR(20)
- DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
- --读取
- SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- -- 打开游标.
- OPEN c_CateGoryID;
- WHILE 1=1
- BEGIN
- FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
- IF @Site = '100'
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- ELSE
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- IF @@fetch_status<> 0 BREAK
- END
- -- 关闭游标
- CLOSE c_CateGoryID;
- -- 释放游标.
- DEALLOCATE c_CateGoryID;
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name
- FROM referer_count a WITH(NOLOCK),referer_item_keywords b WITH(NOLOCK),referer_item c WITH(NOLOCK)
- WHERE Item_Id=c.ID And countdate='+@Day+' and charindex(b.keywords, a.referer) >0'
- IF @Site = '2'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
- END
- ELSE IF @Site = '1'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
- END
- ELSE IF @Site = ''
- BEGIN
- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
- END
- SET @SQL = @SQL + ' GROUP BY item_id,item_Name ORDER BY item_Name'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_CountByHowManySelect] Script Date: 2018/12/13 19:05:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据yearmonthday查询referer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_CountByHowManySelect]
- (
- @CountDate VARCHAR(20),
- @ProvinceID VARCHAR(10),
- @Site VARCHAR(10),
- @KeyWord VARCHAR(100)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT SUM(howmany) cnt FROM referer_count with(nolock) WHERE '
- IF @Site = '100'
- BEGIN
- SET @SQL = @SQL+ ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL+ ' province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' AND countdate = '+@CountDate +' AND referer LIKE ''%'+@KeyWord+'%'''
- PRINT @SQL
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_CountBYIDSelect] Script Date: 2018/12/13 19:05:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ID查询referer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_CountBYIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT referer
- FROM referer_count WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_CountByProvinceIDSelect] Script Date: 2018/12/13 19:05:02 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据province_id查询referer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_CountByProvinceIDSelect]
- (
- @ProvinceID VARCHAR(10),
- @CountDate VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT howmany,referer,id FROM referer_count WITH(NOLOCK) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' and countdate= '+ @CountDate +' ORDER BY howmany DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_CountByRefererSelect] Script Date: 2018/12/13 19:05:03 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据countdate 查询referer_count
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_CountByRefererSelect]
- (
- @BeginDate VARCHAR(10),
- @EndDate VARCHAR(10),
- @KewWords VARCHAR(500),
- @ProvinceID INT
- )
- AS
- BEGIN
- SELECT SUM(howmany) cnt
- FROM referer_count WITH(NOLOCK)
- WHERE province_id = @ProvinceID
- AND countdate>=@BeginDate
- AND countdate<@EndDate
- AND referer like '%'+@KewWords+'%'
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsByIDDelete] Script Date: 2018/12/13 19:05:03 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据ID虚构关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM referer_item_keywords WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsByIDSelect] Script Date: 2018/12/13 19:05:03 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据ID查询关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM referer_item_keywords WITH(NOLOCK) WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsByIDUpdate] Script Date: 2018/12/13 19:05:03 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据ID修改关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsByIDUpdate]
- (
- @ID INT,
- @KeyWords VARCHAR(150)
- )
- AS
- BEGIN
- update referer_item_keywords
- SET keywords=@KeyWords
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_Item_keywordsByItem_IDSelect] Script Date: 2018/12/13 19:05:03 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据Item_ID 查询referer_item_keywords
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_Item_keywordsByItem_IDSelect]
- (
- @Item_ID INT
- )
- AS
- BEGIN
- SELECT id,keywords FROM referer_item_keywords WITH(NOLOCK) WHERE item_id = @Item_ID ORDER BY ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsInsert] Script Date: 2018/12/13 19:05:03 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:新增关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsInsert]
- (
- @Item_ID INT,
- @KeyWords VARCHAR(200)
- )
- AS
- BEGIN
- INSERT INTO referer_item_keywords (item_id,keywords) VALUES (@Item_ID,@KeyWords)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_ItemByIDDelete] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:删除关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_ItemByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM referer_item_keywords WHERE item_id = @ID
- DELETE FROM referer_item WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_ItemByIDSelect] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:根据ID查询关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_ItemByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM referer_item WITH(NOLOCK) WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_ItemByIDUpdate] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:修改ID查询关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_ItemByIDUpdate]
- (
- @ID INT,
- @Item_Name VARCHAR(100)
- )
- AS
- BEGIN
- Update referer_item
- SET item_name = @Item_Name
- WHERE id = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_itemInsert] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:新增关键词
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_itemInsert]
- (
- @Item_Name VARCHAR(200)
- )
- AS
- BEGIN
- INSERT INTO referer_item (item_name) VALUES (@Item_Name)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_ItemSelect] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:referer_item 查询
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_ItemSelect]
- AS
- BEGIN
- SELECT id,item_name FROM referer_item WITH(NOLOCK) ORDER BY item_name
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByDcProvinceSelect] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析(月报)
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_YearmonthByDcProvinceSelect]
- (
- @Site VARCHAR(10),
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- IF @Site = ''
- BEGIN
- SELECT SUM(howmany) howmany
- FROM referer_yearmonth WITH(NOLOCK)
- WHERE yearmonth=@YearMonth
- AND (LEN(Province_id)=2 OR Province_id=0)
- END
- ELSE IF @Site = '2'
- BEGIN
- SELECT SUM(howmany) howmany
- FROM referer_yearmonth WITH(NOLOCK)
- WHERE Province_id LIKE '2__'
- AND yearmonth=@YearMonth
- END
- ELSE IF @Site = '1'
- BEGIN
- SELECT SUM(howmany) howmany
- FROM referer_yearmonth WITH(NOLOCK)
- WHERE Province_id LIKE '1__'
- AND yearmonth=@YearMonth
- END
- ELSE
- BEGIN
- SELECT SUM(howmany) howmany
- FROM referer_yearmonth WITH(NOLOCK)
- WHERE yearmonth=@YearMonth
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByYearMonthDelete] Script Date: 2018/12/13 19:05:04 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:删除referer_yearmonth
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_YearmonthByYearMonthDelete]
- (
- @YearMonth VARCHAR(10)
- )
- AS
- BEGIN
- DELETE FROM Referer_Yearmonth WHERE Yearmonth=@YearMonth
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByYearMonthOneSelect] Script Date: 2018/12/13 19:05:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:referer_yearmonth 查询
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_YearmonthByYearMonthOneSelect]
- (
- @YearMonth VARCHAR(10)
- )
- AS
- BEGIN
- SELECT TOP 1 * FROM Referer_Yearmonth WITH(NOLOCK) WHERE yearmonth = @YearMonth
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByYearMonthSelect] Script Date: 2018/12/13 19:05:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析统计(月报)
- --修改Haarry:统计错误2015-12-29
- --#####################################################
- CREATE PROCEDURE [dbo].[bpReferer_YearmonthByYearMonthSelect]
- (
- @Site VARCHAR(10),
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
- DECLARE @CateID INT,@Province VARCHAR(20)
- DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
- --读取
- SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- -- 打开游标.
- OPEN c_CateGoryID;
- WHILE 1=1
- BEGIN
- FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
- IF @Site=100
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- ELSE
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- IF @@fetch_status<> 0 BREAK
- END
- -- 关闭游标
- CLOSE c_CateGoryID;
- -- 释放游标.
- DEALLOCATE c_CateGoryID;
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name FROM referer_yearmonth WITH(NOLOCK) WHERE YearMonth='+@YearMonth
- IF @Site = '2'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
- END
- ELSE IF @Site = '1'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
- END
- ELSE IF @Site = ''
- BEGIN
- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
- END
- SET @SQL = @SQL+' GROUP BY item_Name ORDER BY item_Name'
- PRINT @SQL
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpReferer_YearMonthInsert] Script Date: 2018/12/13 19:05:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:插入referer_yearmonth
- --#####################################################
- Create PROCEDURE [dbo].[bpReferer_YearMonthInsert]
- (
- @YearMonth VARCHAR(10),
- @ItemName VARCHAR(50),
- @ProvinceID INT,
- @HowMany INT
- )
- AS
- BEGIN
- INSERT referer_yearmonth (yearmonth,item_name,province_id,howmany)
- VALUES (@YearMonth,@ItemName,@ProvinceID,@HowMany)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpRefererByProvinceIDSelect] Script Date: 2018/12/13 19:05:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据province_id查询referer
- --#####################################################
- CREATE PROCEDURE [dbo].[bpRefererByProvinceIDSelect]
- (
- @ProvinceID VARCHAR(10),
- @Search_text VARCHAR(50),
- @Search_action INT,
- @search_item INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT referer,logindate,ip,keywords,versionid FROM referer WITH(NOLOCK) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- IF @search_item = 1 AND @Search_text<>''
- BEGIN
- IF @Search_action = 1
- BEGIN
- SET @SQL = @SQL + ' AND referer like '''+@Search_text+'%'' '
- END
- IF @Search_action = 2
- BEGIN
- SET @SQL = @SQL + ' AND referer like ''%'+@Search_text+'%'' '
- END
- END
- IF @search_item = 2 AND @Search_text<>''
- BEGIN
- IF @Search_action = 1
- BEGIN
- SET @SQL = @SQL + ' AND IP like '''+@Search_text+'%'' '
- END
- IF @Search_action = 2
- BEGIN
- SET @SQL = @SQL + ' AND IP like ''%'+@Search_text+'%'' '
- END
- END
- SET @SQL = @SQL + ' ORDER BY logindate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpResume_AnalysisSelect] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.06
- --创建人:Nick
- --说明:简历分析报告
- --#####################################################
- CREATE PROCEDURE [dbo].[bpResume_AnalysisSelect]
- (
- @Type INT
- )
- AS
- BEGIN
- SELECT resume_num,adddate FROM resume_analysis WITH(NOLOCK)
- IF @Type = 1
- BEGIN
- SELECT id,description,resume_num FROM resume_analysis_1 WITH(NOLOCK) ORDER BY resume_num DESC
- END
- ELSE IF @Type = 2
- BEGIN
- SELECT id,edulevel,resume_num FROM resume_analysis_2 WITH(NOLOCK) ORDER BY id
- END
- ELSE IF @Type = 3
- BEGIN
- SELECT id,agelevel,resume_num FROM resume_analysis_3 WITH(NOLOCK) ORDER BY id
- END
- ELSE IF @Type = 4
- BEGIN
- SELECT experience,sum(resume_num) resume_num
- FROM resume_analysis_4 WITH(NOLOCK)
- GROUP BY experience
- ORDER BY MIN(id)
- END
- ELSE IF @Type = 5
- BEGIN
- SELECT id,sex,resume_num FROM resume_analysis_5 WITH(NOLOCK) ORDER BY id
- END
- ELSE IF @Type = 6
- BEGIN
- SELECT id,description,resume_num FROM resume_analysis_6 WITH(NOLOCK) ORDER BY id
- END
- ELSE IF @Type = 7
- BEGIN
- SELECT id,salary,resume_num FROM resume_analysis_7 WITH(NOLOCK) ORDER BY id
- END
- ELSE IF @Type = 8
- BEGIN
- SELECT id,salary,resume_num FROM resume_analysis_8 WITH(NOLOCK) ORDER BY id
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpResume_xinxiDelete] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-14
- --创建人:lambo
- --功能说明:根据编号删除一条记录
- --用于后台临时简历库查询页面
- -----------------
- CREATE PROCEDURE [dbo].[bpResume_xinxiDelete]
- (
- @ID INT
- )
- AS
- INSERT INTO procLog select 'bpResume_xinxiDelete', @id, getdate()
- BEGIN TRY
- DELETE FROM Resume_xinxi WHERE ID = @ID
- UPDATE logdb..resume_xinxi_log SET Password = '------' WHERE Id = @Id
- RETURN 1
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpResume_xinxiSelect] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:根据条件查询简历库的数据
- --用于临时简历库查询页面
- -----------------
- CREATE PROCEDURE [dbo].[bpResume_xinxiSelect]
- (
- @count INT,
- @WHERE VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL='SELECT TOP '+LTRIM(str(@count))+' * FROM Resume_xinxi with(nolock) WHERE 1=1 '
- IF LEN(@WHERE)>0
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @WHERE
- END
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpResumeInformAllSelect] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:查询所有的个人用户分类通知
- --用于后台个人用户分类通知
- -----------------
- CREATE PROCEDURE [dbo].[bpResumeInformAllSelect]
- AS
- BEGIN
- SELECT * FROM ResumeInform WITH(NOLOCK) ORDER BY AddDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpResumeInformByStatusUpdate] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:修改个人用户分类通知的状态
- --用于个人用户分类通知页面
- -----------------
- CREATE PROCEDURE [dbo].[bpResumeInformByStatusUpdate]
- @ID INT
- AS
- BEGIN TRY
- UPDATE ResumeInform SET Status=Status-1 WHERE ID=@ID
- RETURN 1
- END TRY
- BEGIN CATCH
- RETURN 0
- END CATCH
- GO
- /****** Object: StoredProcedure [dbo].[bpResumeInformDelete] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:删除一条个人分类通知
- --用于个人用户管理个人用户分类通知
- -----------------
- CREATE PROCEDURE [dbo].[bpResumeInformDelete]
- @ID INT
- AS
- BEGIN TRY
- DELETE FROM ResumeInform WHERE ID=@ID
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- RETURN 1
- ERR:
- BEGIN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpResumeInformSave] Script Date: 2018/12/13 19:05:06 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:增加或修改个人用户分类通知,如果@ID>0则是修改,否则是增加
- --用于后台个人用户管理,增加或修改单位分类通知
- -----------------
- CREATE PROCEDURE [dbo].[bpResumeInformSave]
- (
- @ID INT,
- @Title VARCHAR(50),
- @Content VARCHAR(500),
- @Type INT,
- @Link VARCHAR(100),
- @Province VARCHAR(100),
- @EndDate VARCHAR(20)
- )
- AS
- BEGIN TRAN
- Declare @MaxId AS INT
- BEGIN TRY
- IF @ID>0
- BEGIN
- UPDATE ResumeInform SET
- Title = @Title,
- Content = @Content,
- Type = @Type,
- AddDate = GETDATE(),
- Link = @Link,
- Province = @Province,
- EndDate = @EndDate
- WHERE ID=@ID
- SET @MaxID = @ID
- End
- ELSE
- BEGIN
- INSERT INTO ResumeInform
- (
- Title,Content,Type,
- Province,EndDate,Link
- )
- VALUES
- (
- @Title,@Content,@Type,
- @Province,@EndDate,@Link
- )
- SET @MaxID = @@IDENTITY
- END
- END TRY
- BEGIN CATCH
- GOTO ERR
- END CATCH
- COMMIT TRAN
- RETURN @MaxID
- ERR:
- BEGIN
- ROLLBACK TRAN
- RETURN 0
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpResumeInformSelect] Script Date: 2018/12/13 19:05:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2010-9-16
- --创建人:lambo
- --功能说明:根据编号查询一条单位分类通知
- --用于后台个人用户管理单位分类通知
- -----------------
- CREATE PROCEDURE [dbo].[bpResumeInformSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM ResumeInform WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bprmInvitationCodeByCvMainIDUpdate] Script Date: 2018/12/13 19:05:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2014.12.26
- --创建人:Nick
- --说明:根据CvMainID查询rmInvitationCode
- --#####################################################
- CREATE PROCEDURE [dbo].[bprmInvitationCodeByCvMainIDUpdate]
- (
- @CvMainID INT
- )
- AS
- BEGIN
- DECLARE @ID INT
- SELECT TOP 1 @ID = a.ID
- FROM marketdb..rmInvitationCode a WITH(NOLOCK),cvMain b WITH(NOLOCK)
- WHERE a.paMainID = b.paMainID
- AND b.id=@CvMainID
- AND (cvlevel LIKE '111111%' OR cvleveleng LIKE '111111%' OR cvlevel LIKE '111101%' OR cvleveleng LIKE '111101%')
- AND a.valid IS NULL
- ORDER BY a.AddDate DESC
-
- IF @ID IS NOT NULL
- BEGIN
- UPDATE marketdb..rmInvitationCode SET Valid=0,EntryManID=NULL,EntryDate=Null WHERE ID=@ID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpRole_DataSourceByRoleIDSelect] Script Date: 2018/12/13 19:05:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpRole_DataSourceByRoleIDSelect]
- (
- @RoleID AS INT
- )
- AS
- BEGIN
- SELECT DataSourceID, Privi
- FROM Role_DataSource WITH(NOLOCK)
- WHERE RoleID=@RoleID
- ORDER BY DataSourceID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByIDDelete] Script Date: 2018/12/13 19:05:07 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ID 删除searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsByIDDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM searchkeywords WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByIDSelect] Script Date: 2018/12/13 19:05:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ID 查询searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT keywords,power,province_id,version_id,competitionPrice
- FROM searchkeywords WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByIDUpdate] Script Date: 2018/12/13 19:05:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:修改searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsByIDUpdate]
- (
- @ID INT,
- @Type VARCHAR(50)
- )
- AS
- BEGIN
- DECLARE @Competition DATETIME,@R INT,@Competition_sogou DATETIME,@Competition_soso DATETIME
- SELECT @Competition = Competition,@Competition_sogou = Competition_sogou,@Competition_soso = Competition_soso
- FROM SearchKeyWords WITH(NOLOCK) WHERE ID = @ID
- IF @Type = 'baidu'
- BEGIN
- IF @Competition IS NULL
- BEGIN
- UPDATE searchkeywords SET competition=getdate() WHERE id = @ID
- SET @R = 1
- END
- ELSE
- BEGIN
- UPDATE searchkeywords SET competition=null,competitionPrice=null WHERE id = @ID
- SET @R = 0
- END
- END
- IF @Type = 'sogou'
- BEGIN
- IF @Competition_sogou IS NULL
- BEGIN
- UPDATE searchkeywords SET competition_sogou=getdate() WHERE id = @ID
- SET @R = 1
- END
- ELSE
- BEGIN
- UPDATE searchkeywords SET competition_sogou=null,competitionPrice_sogou=null WHERE id = @ID
- SET @R = 0
- END
- END
- IF @Type = 'soso'
- BEGIN
- IF @Competition_soso IS NULL
- BEGIN
- UPDATE searchkeywords SET Competition_soso=getdate() WHERE id = @ID
- SET @R = 1
- END
- ELSE
- BEGIN
- UPDATE searchkeywords SET Competition_soso=null,competitionPrice_soso=null WHERE id = @ID
- SET @R = 0
- END
- END
- RETURN @R
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeyWordsByProvinceIDSelect] Script Date: 2018/12/13 19:05:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ProvinceID查询searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeyWordsByProvinceIDSelect]
- (
- @ProvinceID INT,
- @Witch INT,
- @JingJia INT,
- @OrderBy INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- IF @ProvinceID = 0
- BEGIN
- SET @SQL = 'SELECT searchkeywords.id,searchkeywords.keywords,searchkeywords.power,searchkeywords.province_id,
- searchkeywords.competition,searchkeywords.competition_sogou,searchkeywords.competition_soso,searchkeywords.tunedate,
- ''伍亿人才招聘网'' versionname,''www.51rc.com'' versiondomain,searchkeywords.competitionPrice,
- searchkeywords.competitionPrice_soso,searchkeywords.competitionPrice_sogou
- FROM searchkeywords WITH(NOLOCK)
- WHERE searchkeywords.province_id = '+CONVERT(VARCHAR(10),@ProvinceID) +
- ' ORDER BY searchkeywords.power DESC'
- END
- ELSE IF @ProvinceID = 90
- BEGIN
- SET @SQL = 'SELECT searchkeywords.id,searchkeywords.keywords,searchkeywords.power,searchkeywords.province_id,searchkeywords.competition,
- searchkeywords.competition_sogou,searchkeywords.competition_soso,searchkeywords.tunedate,''伍亿猎头'' versionname,
- ''hunter.51rc.com'' versiondomain,searchkeywords.competitionPrice,searchkeywords.competitionPrice_soso,
- searchkeywords.competitionPrice_sogou
- FROM searchkeywords WITH(NOLOCK) WHERE searchkeywords.province_id= '+CONVERT(VARCHAR(10),@ProvinceID) +
- ' ORDER BY searchkeywords.power DESC'
- END
- ELSE
- BEGIN
- SET @SQL = 'SELECT searchkeywords.id,searchkeywords.keywords,searchkeywords.power,searchkeywords.province_id,searchkeywords.competition,
- searchkeywords.competition_sogou,searchkeywords.competition_soso,searchkeywords.tunedate,version.versionname,version.versiondomain,
- searchkeywords.competitionPrice,searchkeywords.competitionPrice_soso,searchkeywords.competitionPrice_sogou
- FROM searchkeywords WITH(NOLOCK),version WITH(NOLOCK)
- WHERE searchkeywords.version_id=version.id
- AND searchkeywords.province_id = '+CONVERT(VARCHAR(10),@ProvinceID)
- IF @Witch = 1
- BEGIN
- SET @SQL = @SQL +' AND searchkeywords.version_id<100'
- END
- IF @Witch = 2
- BEGIN
- SET @SQL = @SQL +' AND searchkeywords.version_id>100'
- END
- IF @JingJia = 1
- BEGIN
- SET @SQL = @SQL +' AND (
- SELECT TOP 1 power
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id=searchkeywords.id
- AND engine LIKE ''baidu''
- ORDER BY yearmonthday DESC)>6
- AND searchkeywords.competition IS NULL'
- END
- ELSE IF @JingJia = 2
- BEGIN
- SET @SQL = @SQL +' AND (
- SELECT TOP 1 power
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id=searchkeywords.id
- AND engine LIKE ''baidu''
- ORDER BY yearmonthday DESC)<=6
- AND searchkeywords.competition IS NOT NULL'
- END
- ELSE IF @JingJia = 3
- BEGIN
- SET @SQL = @SQL +' AND (
- SELECT TOP 1 power
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id=searchkeywords.id
- AND engine LIKE ''sogou''
- ORDER BY yearmonthday DESC)>6
- AND searchkeywords.competition IS NULL'
- END
- ELSE IF @JingJia = 4
- BEGIN
- SET @SQL = @SQL +' AND (
- SELECT TOP 1 power
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id=searchkeywords.id
- AND engine LIKE ''sogou''
- ORDER BY yearmonthday DESC)<=6
- AND searchkeywords.competition IS NOT NULL'
- END
- ELSE IF @JingJia = 5
- BEGIN
- SET @SQL = @SQL +' AND (
- SELECT TOP 1 power
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id=searchkeywords.id
- AND engine LIKE ''soso''
- ORDER BY yearmonthday DESC)>6
- AND searchkeywords.competition IS NULL'
- END
- ELSE IF @JingJia = 6
- BEGIN
- SET @SQL = @SQL +' AND (
- SELECT TOP 1 power
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id=searchkeywords.id
- AND engine LIKE ''soso''
- ORDER BY yearmonthday DESC)<=6
- AND searchkeywords.competition IS NOT NULL'
- END
- IF @OrderBy =2
- BEGIN
- SET @SQL = @SQL+' ORDER BY version.id'
- END
- ELSE IF @OrderBy = 1
- BEGIN
- SET @SQL = @SQL+' ORDER BY searchkeywords.power DESC'
- END
- ELSE IF @OrderBy = 3
- BEGIN
- SET @SQL = @SQL+' ORDER BY searchkeywords.competition DESC'
- END
- ELSE
- BEGIN
- SET @SQL = @SQL+' ORDER BY searchkeywords.power DESC'
- END
- END
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByRankSelect] Script Date: 2018/12/13 19:05:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --修改harry2017-2-6
- --修改:增加m站排名统计
- CREATE PROCEDURE [dbo].[bpSearchKeywordsByRankSelect]
- (
- @ProvinceID INT,
- @Site INT, --0 all, 1 Main SIte, 2 Second Site 3 M站 harry 2017-2-5
- @Sort INT, --
- @Date DATETIME
- )
- AS
- BEGIN
- DECLARE @t AS TABLE(
- ID INT,
- Keywords VARCHAR(100),
- Power INT,
- Province_Id INT,
- VersionName VARCHAR(20),
- VersionDomain VARCHAR(50),
- Version_Id INT,
- Competition DATETIME,
- Tunedate DATETIME,
- FROMBaidu INT,
- FROM360 INT,
- FROMSogou INT,
- BaiduRank1 INT,
- BaiduRank2 INT,
- BaiduRank3 INT,
- _360Rank1 INT,
- _360Rank2 INT,
- _360Rank3 INT,
- SogouRank1 INT,
- SogouRank2 INT,
- SogouRank3 INT
- )
- DECLARE @u AS TABLE(
- ID INT,
- Url VARCHAR(100)
- )
- IF @Site!=3
- BEGIN
- INSERT @u SELECT 1, 'http://www.baidu.com/'
- INSERT @u SELECT 1, 'http://www.baidu.mobi/'
- INSERT @u SELECT 1, 'http://202.108.22.5/'
- INSERT @u SELECT 2, 'http://so.360.cn/'
- INSERT @u SELECT 2, 'http://360sou.com/'
- INSERT @u SELECT 2, 'http://360so.com/'
- INSERT @u SELECT 2, 'http://www.so.com/'
- INSERT @u SELECT 2, 'http://www.360.cn/'
- INSERT @u SELECT 2, 'http://hao.360.cn/'
- INSERT @u SELECT 2, 'http://www.hao360.cn/'
- INSERT @u SELECT 3, 'http://www.sogou.com/'
- END
- ELSE
- BEGIN
- INSERT @u SELECT 1, 'http://m.baidu.com/'
- INSERT @u SELECT 1, 'http://m1.baidu.com/'
- INSERT @u SELECT 1, 'http://m2.baidu.com/'
- INSERT @u SELECT 1, 'http://m3.baidu.com/'
- INSERT @u SELECT 1, 'http://m4.baidu.com/'
- INSERT @u SELECT 1, 'http://m5.baidu.com/'
- INSERT @u SELECT 1, 'http://m6.baidu.com/'
- INSERT @u SELECT 1, 'http://m7.baidu.com/'
- INSERT @u SELECT 1, 'http://m8.baidu.com/'
- INSERT @u SELECT 1, 'http://m9.baidu.com/'
- INSERT @u SELECT 1, 'http://m10.baidu.com/'
- INSERT @u SELECT 1, 'http://m11.baidu.com/'
- INSERT @u SELECT 1, 'http://m12.baidu.com/'
- INSERT @u SELECT 1, 'http://m13.baidu.com/'
- INSERT @u SELECT 1, 'http://wap.baidu.com/'
-
- INSERT @u SELECT 2, 'http://m.so.com/'
-
- INSERT @u SELECT 3, 'http://wisd.sogou.com/'
- INSERT @u SELECT 3, 'http://se.sogou.com/'
- INSERT @u SELECT 3, 'http://m.sogou.com/'
- INSERT @u SELECT 3, 'http://3g.sogou.com/'
- INSERT @u SELECT 3, 'http://wap.sogou.com/'
- INSERT @u SELECT 3, 'http://ot.wap.sogou.com/'
- END
- DECLARE @p AS TABLE(YearmonthDay VARCHAR(8), SearchKeywords_Id INT, Engine VARCHAR(10), Power INT)
- DECLARE @r AS TABLE(ID INT, Keywords VARCHAR(50), Cnt INT)
-
- DECLARE @d AS TABLE(ID INT IDENTITY(1, 1), D VARCHAR(8))
- INSERT @d
- SELECT CONVERT(VARCHAR(8), @Date, 112)
- INSERT @d
- SELECT CONVERT(VARCHAR(8), @Date-1, 112)
- INSERT @d
- SELECT CONVERT(VARCHAR(8), @Date-2, 112)
- --IF @Site!=3
- --BEGIN
- -- INSERT @d
- -- SELECT DISTINCT TOP 3 YearMonthDay FROM SearchKeywordsPower WHERE engine IN('360','baidu','sogou') AND YearMonthDay <= CONVERT(VARCHAR(8), @Date, 112) ORDER BY YearMonthDay DESC
- --END
- --ELSE
- --BEGIN
- -- INSERT @d
- -- SELECT DISTINCT TOP 3 YearMonthDay FROM SearchKeywordsPower WHERE engine IN('m360','mbaidu','msogou') AND YearMonthDay <= CONVERT(VARCHAR(8), @Date, 112) ORDER BY YearMonthDay DESC
- --END
- IF @ProvinceID > 0
- INSERT INTO @t(Id, Keywords, Power, Province_Id, Competition, Tunedate, Versionname, VersionDomain, Version_id )
- SELECT a.Id, a.Keywords, a.Power, a.Province_Id, a.Competition, Tunedate, b.VersionName, b.VersionDomain, a.Version_id
- FROM SearchKeywords a WITH(NOLOCK),
- Version b WITH(NOLOCK)
- WHERE a.Version_id = b.id
- AND a.Province_id = @ProvinceID
- ORDER BY a.Power desc
- ELSE
- INSERT INTO @t(Id, Keywords, Power, Province_Id, Competition, Tunedate, Versionname, VersionDomain, Version_id )
- SELECT a.Id, a.Keywords, a.Power, a.Province_Id, a.Competition, Tunedate, 'www.51rc.com', '伍亿人才网', a.Version_id
- FROM SearchKeywords a WITH(NOLOCK)
- WHERE a.Province_id = @ProvinceID
- ORDER BY a.Power desc
- IF @Site = 1
- DELETE @t WHERE Version_id > 100
- IF @Site = 2
- DELETE @t WHERE Version_id < 100
- DELETE @r
- INSERT INTO @r
- SELECT c.ID, a.Keywords, SUM(a.HowMany) Cnt
- FROM Referer_Count_Keywords a WITH(NOLOCK),
- Referer_Count b WITH(NOLOCK),
- @u c
- WHERE a.Referer_Count_id = b.id
- AND b.province_id = @ProvinceID
- AND b.Countdate > CONVERT(VARCHAR(8), GETDATE() - 7, 112)
- AND b.Referer = c.Url
- AND a.Keywords in(SELECT Keywords FROM SearchKeywords WITH(NOLOCK) WHERE Province_id = @ProvinceID)
- GROUP BY c.ID, a.Keywords
- /*
- INSERT INTO @r
- SELECT b.Referer, a.Keywords, SUM(a.HowMany) Cnt
- FROM Referer_Count_Keywords a WITH(NOLOCK),
- Referer_Count b WITH(NOLOCK)
- WHERE a.Referer_Count_id = b.id
- AND b.province_id = @ProvinceID
- AND b.Countdate > CONVERT(VARCHAR(8), GETDATE() - 7, 112)
- AND b.Referer IN('http://www.baidu.com/', 'http://www.so.com/', 'http://www.sogou.com/')
- AND a.Keywords in(SELECT Keywords FROM SearchKeywords WITH(NOLOCK) WHERE Province_id = @ProvinceID)
- GROUP BY b.Referer, a.Keywords
- */
- UPDATE a
- SET a.FROMBaidu = b.Cnt
- FROM @t a, @r b
- WHERE a.Keywords = b.Keywords
- AND a.Version_ID < 100
- AND b.Id = 1
- UPDATE a
- SET a.FROM360 = b.Cnt
- FROM @t a, @r b
- WHERE a.Keywords = b.Keywords
- AND a.Version_ID < 100
- AND b.Id = 2
- UPDATE a
- SET a.FROMSogou = b.Cnt
- FROM @t a, @r b
- WHERE a.Keywords = b.Keywords
- AND a.Version_ID < 100
- AND b.Id = 3
- DELETE @r
- INSERT INTO @r
- SELECT c.ID, a.Keywords, SUM(a.HowMany) Cnt
- FROM Seconderer_Count_Keywords a WITH(NOLOCK),
- Seconderer_Count b WITH(NOLOCK),
- @u c
- WHERE a.Referer_Count_id = b.id
- AND b.province_id = @ProvinceID
- AND b.Countdate > CONVERT(VARCHAR(8), GETDATE() - 7, 112)
- AND b.Referer = c.Url
- AND a.Keywords in(SELECT Keywords FROM SearchKeywords WITH(NOLOCK) WHERE Province_id = @ProvinceID)
- GROUP BY c.ID, a.Keywords
- UPDATE a
- SET a.FROMBaidu = b.Cnt
- FROM @t a, @r b
- WHERE a.Keywords = b.Keywords
- AND a.Version_ID > 100
- AND b.Id = 1
- UPDATE a
- SET a.FROM360 = b.Cnt
- FROM @t a, @r b
- WHERE a.Keywords = b.Keywords
- AND a.Version_ID > 100
- AND b.Id = 2
- UPDATE a
- SET a.FROMSogou = b.Cnt
- FROM @t a, @r b
- WHERE a.Keywords = b.Keywords
- AND a.Version_ID > 100
- AND b.Id = 3
-
- IF @Site!=3
- BEGIN
- INSERT @p
- SELECT YearmonthDay, SearchKeywords_Id, Engine, Power
- FROM SearchKeywordsPower WITH(NOLOCK)
- WHERE engine IN('360','baidu','sogou')
- AND SearchKeywords_Id IN(SELECT ID FROM SearchKeywords WHERE Province_Id = @ProvinceID)
- AND YearmonthDay IN (SELECT D FROM @d)
- END
- ELSE
- BEGIN
- INSERT @p
- SELECT YearmonthDay, SearchKeywords_Id, Engine, Power
- FROM SearchKeywordsPower WITH(NOLOCK)
- WHERE engine IN('m360','mbaidu','msogou')
- AND SearchKeywords_Id IN(SELECT ID FROM SearchKeywords WHERE Province_Id = @ProvinceID)
- AND YearmonthDay IN (SELECT D FROM @d)
- END
-
- --UPDATE a
- --SET a.BaiduRank1 = b.Power
- --FROM @t a, @p b, @d c
- --WHERE a.ID = b.SearchKeywords_Id
- --AND b.YearmonthDay = c.D
- --AND c.ID = 1
- --AND b.Engine like '%baidu'
- UPDATE @t
- SET BaiduRank3 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 1) AND Engine like '%baidu' AND SearchKeywords_Id = ID),
- BaiduRank2 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 2) AND Engine like '%baidu' AND SearchKeywords_Id = ID),
- BaiduRank1 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 3) AND Engine like '%baidu' AND SearchKeywords_Id = ID),
- _360Rank3 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 1) AND Engine like '%360' AND SearchKeywords_Id = ID),
- _360Rank2 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 2) AND Engine like '%360' AND SearchKeywords_Id = ID),
- _360Rank1 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 3) AND Engine like '%360' AND SearchKeywords_Id = ID),
- SogouRank3 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 1) AND Engine like '%sogou' AND SearchKeywords_Id = ID),
- SogouRank2 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 2) AND Engine like '%sogou' AND SearchKeywords_Id = ID),
- SogouRank1 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 3) AND Engine like '%sogou' AND SearchKeywords_Id = ID)
- IF @Sort = 3
- SELECT * FROM @t ORDER BY Competition DESC
- Else IF @Sort = 1
- SELECT * FROM @t ORDER BY Power DESC
- ELSE
- SELECT * FROM @t ORDER BY Version_ID DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByTuneDateUpdate] Script Date: 2018/12/13 19:05:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:修改tunedate
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsByTuneDateUpdate]
- (
- @ID INT
- )
- AS
- BEGIN
- UPDATE searchkeywords SET tunedate = GETDATE() WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByVersionIDUpdate] Script Date: 2018/12/13 19:05:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ID 修改searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsByVersionIDUpdate]
- (
- @ID INT,
- @KeyWords VARCHAR(100),
- @Power INT,
- @Version_ID INT,
- @competitionPrice VARCHAR(20)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'UPDATE searchkeywords SET keywords='''+@KeyWords+''',power='+CONVERT(VARCHAR(10),@Power)+',version_id = '+CONVERT(VARCHAR(10),@Version_ID)
- IF @competitionPrice <> ''
- BEGIN
- SET @SQL = @SQL + ',competitionPrice='+@competitionPrice
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ',competitionPrice=null '
- END
- SET @SQL = @SQL + ' where id='+CONVERT(VARCHAR(10),@ID)
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsInsert] Script Date: 2018/12/13 19:05:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:插入searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsInsert]
- (
- @KeyWords VARCHAR(100),
- @Power INT,
- @Province_ID INT,
- @Version_ID INT
- )
- AS
- BEGIN
- INSERT INTO searchkeywords (keywords,power,province_id,version_id)
- VALUES(@KeyWords,@Power,@Province_ID,@Version_ID)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsPowerBySearchKeywords_IDSelect] Script Date: 2018/12/13 19:05:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ProvinceID查询searchkeywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsPowerBySearchKeywords_IDSelect]
- (
- @ID INT,
- @Engine VARCHAR(50)
- )
- AS
- BEGIN
- SELECT TOP 1 power,id,adddate
- FROM searchkeywordspower WITH(NOLOCK)
- WHERE searchkeywords_id = @ID
- AND engine = @Engine
- ORDER BY yearmonthday DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSearchKeywordsPowerByYearMonthDaySelect] Script Date: 2018/12/13 19:05:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据yearmonthday查询pr_alex
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSearchKeywordsPowerByYearMonthDaySelect]
- (
- @Day VARCHAR(10),
- @Type INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- IF @Type = 1
- BEGIN
- SET @SQL = 'select distinct top 20 yearmonthday from searchkeywordspower with(nolock) '
- END
- ELSE
- BEGIN
- SET @SQL = 'select distinct top 3 yearmonthday from searchkeywordspower with(nolock) '
- END
- IF @Day <> ''
- BEGIN
- SET @SQL = @SQL + ' where yearmonthday<='+@Day
- END
- SET @SQL = @SQL + ' ORDER BY yearmonthday DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_Count_KeywordsByReferer_Count_IDSelect] Script Date: 2018/12/13 19:05:10 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据seconderer_count_id查询seconderer_count_keywords
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_Count_KeywordsByReferer_Count_IDSelect]
- (
- @Referer_Count_ID INT
- )
- AS
- BEGIN
- SELECT howmany,keywords
- FROM seconderer_count_keywords WITH(NOLOCK)
- WHERE referer_count_id=@Referer_Count_ID
- ORDER BY howmany DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByCountdateSelect] Script Date: 2018/12/13 19:05:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据countdate查询seconderer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_CountByCountdateSelect]
- (
- @ProvinceID VARCHAR(10),
- @CountDate VARCHAR(20),
- @Referer VARCHAR(200)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT seconderer_count_keywords.howmany,seconderer_count_keywords.keywords
- FROM seconderer_count_keywords WITH(NOLOCK),seconderer_count WITH(NOLOCK)
- WHERE seconderer_count_keywords.referer_count_id=seconderer_count.id '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' AND seconderer_count.province_id LIKE ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' AND seconderer_count.province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' AND seconderer_count.countdate= '''+ @CountDate +''' AND seconderer_count.referer = '''+@Referer+'''
- ORDER BY seconderer_count_keywords.howmany DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByDayItemSelect] Script Date: 2018/12/13 19:05:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --nick 2015-10-20
- --二级域名城市站 月报
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_CountByDayItemSelect]
- (
- @ProvinceId INT,
- @Site INT,
- @BD VARCHAR(6)
- )
- AS
- BEGIN
- SET NOCOUNT ON
- DECLARE @Sd AS DATETIME, @ED DATETIME, @I INT, @P VARCHAR(30)
- --SET @Sd = CONVERT(DATETIME, @BD + '26')
- --IF @Sd > GETDATE()
- -- SET @Sd = CONVERT(VARCHAR(8), DATEADD(MONTH, -1, GETDATE()), 120) + '26'
- --ELSE
- --BEGIN
- SET @Sd = DATEADD(Month, -1, @BD + '26')
- --END
- IF @Site = 3
- BEGIN
- IF LEN(@ProvinceId) IN(3, 5)
- SET @ProvinceId = RIGHT(@ProvinceId, LEN(@ProvinceId) - 1)
- SET @p = LTRIM(STR(@ProvinceId)) + ',1' + LTRIM(STR(@ProvinceId)) + ',2' + LTRIM(STR(@ProvinceId))
- END
- ELSE
- SET @p = LTRIM(STR(@ProvinceId))
-
- --IF DATEADD(MONTH, 1, @Sd) > GETDATE()
- -- SET @Ed = CONVERT(VARCHAR(10), GETDATE(), 120)
- --ELSE
- SET @Ed = DATEADD(Month, 1, @Sd) - 1
- CREATE TABLE #d(ID INT IDENTITY(1, 1), CountDate VARCHAR(8))
- PRINT (CONVERT(VARCHAR(8), @sd, 112)+'**'+CONVERT(VARCHAR(8), @Ed, 112))
- INSERT #d
- SELECT WorkDate
- FROM Oadb..WorkDate
- WHERE WorkDate BETWEEN CONVERT(VARCHAR(8), @sd, 112) AND CONVERT(VARCHAR(8), @Ed, 112)
- SELECT b.Item_Id, a.CountDate, SUM(a.HowMany) HowMany
- INTO #r
- FROM Referer_Item_Keywords b WITH(NOLOCK),
- Seconderer_Count a WITH(NOLOCK)
- WHERE a.VersionId IN(SELECT * FROM dbo.FnSplit(@p, ','))
- AND CHARINDEX(b.Keywords, a.Referer) > 0
- AND a.CountDate IN(SELECT CountDate FROM #d)
- GROUP BY b.Item_Id, a.CountDate
- ORDER BY b.Item_Id, a.CountDate
- DECLARE @Sql VARCHAR(MAX)
- SET @Sql = 'CREATE TABLE LogDb..a_Tmp(ID INT, Item_Name NVARCHAR(50), '
- SELECT @Sql = @Sql + 'Col' + LTRIM(STR(Id)) + ' VARCHAR(10), ' FROM #d
- SET @Sql = @Sql + 'Col100 VARCHAR(10))'
- EXEC(@Sql)
- SELECT * INTO #t FROM LogDb..a_Tmp
- DROP TABLE LogDb..a_Tmp
- SET @Sql = 'INSERT INTO #t SELECT 0, '''', '''
- SELECT @Sql = @sql + RIGHT(CountDate, 4) + ''' , ''' FROM #d ORDER BY ID
- SET @Sql = @sql + '行合计'''
- EXEC(@Sql)
- INSERT INTO #t(Id, Item_Name) SELECT Id, Item_Name FROM Referer_Item
- INSERT INTO #t(Id, Item_Name) SELECT 999, '列合计'
- SET @i = 0
- WHILE EXISTS(SELECT 'x' FROM #d WHERE ID > @i)
- BEGIN
- SELECT TOP 1 @i = Id FROM #d WHERE Id > @i ORDER BY Id
- SET @Sql = 'UPDATE a SET a.Col' + LTRIM(STR(@i)) + ' = b.HowMany FROM #t a, #r b, #d c WHERE a.Id = b.Item_Id AND c.CountDate = b.CountDate AND c.Id = ' + LTRIM(STR(@i))
- --PRINT(@Sql)
- EXEC(@Sql)
- SET @Sql = 'UPDATE #t SET Col' + LTRIM(STR(@i)) + ' = (SELECT SUM(CONVERT(INT, Col' + LTRIM(STR(@i)) + ')) FROM #t WHERE Id > 0 AND Id < 999) WHERE Id = 999'
- --PRINT(@Sql)
- EXEC(@Sql)
- END
- SELECT @Sql = 'UPDATE #t SET Col100 = '
- SELECT @Sql = @Sql + 'CONVERT(INT, ISNULL(Col' + LTRIM(STR(ID)) + ', 0)) + ' FROM #d
- SELECT @Sql = @Sql + '0 WHERE Id > 0'
- EXEC(@Sql)
-
- SELECT * FROM #t ORDER BY CASE ID WHEN 0 THEN 0 WHEN 999 THEN 999 ELSE 2 END, Item_Name
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByDaySelect] Script Date: 2018/12/13 19:05:11 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析统计(日报)
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_CountByDaySelect]
- (
- @Site VARCHAR(10),
- @Day VARCHAR(8)
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
- DECLARE @CateID INT,@Province VARCHAR(20)
- DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
- --读取
- SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- -- 打开游标.
- OPEN c_CateGoryID;
- WHILE 1=1
- BEGIN
- FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
- IF @Site = '100'
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE WHEN Province_Id IN ('+CONVERT(VARCHAR(20),@CateID)+',1'+CONVERT(VARCHAR(20),@CateID)+') Then HowMany Else 0 END) ['+@Province+']'
- END
- ELSE
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- IF @@fetch_status<> 0 BREAK
- END
- -- 关闭游标
- CLOSE c_CateGoryID;
- -- 释放游标.
- DEALLOCATE c_CateGoryID;
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name
- FROM seconderer_count a WITH(NOLOCK),referer_item_keywords b WITH(NOLOCK),referer_item c WITH(NOLOCK)
- WHERE Item_Id=c.ID And countdate='+@Day+' and charindex(b.keywords, a.referer) >0'
- IF @Site = '1'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
- END
- ELSE IF @Site = ''
- BEGIN
- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
- END
- SET @SQL = @SQL + ' GROUP BY item_Name ORDER BY item_Name'
- print (@SQL)
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByHowManySelect] Script Date: 2018/12/13 19:05:12 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据yearmonthday查询referer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_CountByHowManySelect]
- (
- @CountDate VARCHAR(20),
- @ProvinceID VARCHAR(10),
- @Site VARCHAR(10),
- @KeyWord VARCHAR(100)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT SUM(howmany) cnt FROM seconderer_count with(nolock) WHERE '
- IF @Site = '100'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' and countdate = '+@CountDate +' AND referer LIKE ''%'+@KeyWord+'%'''
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_countBYIDSelect] Script Date: 2018/12/13 19:05:12 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ID查询seconderer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_countBYIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT referer
- FROM seconderer_count WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByProvinceIDSelect] Script Date: 2018/12/13 19:05:12 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据province_id查询seconderer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_CountByProvinceIDSelect]
- (
- @ProvinceID VARCHAR(10),
- @CountDate VARCHAR(20)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT sum(howmany) howmany,referer FROM seconderer_count WITH(NOLOCK) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID, 1) = '3'
- SET @SQL = @SQL + ' province_id like ''%' + RIGHT(@ProvinceID, 2) + ''' '
- ELSE
- SET @SQL = @SQL + ' province_id = ' + @ProvinceID
- SET @SQL = @SQL + ' and countdate= ' + @CountDate + ' GROUP BY referer ORDER BY howmany DESC'
- PRINT @SQL
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByVersionIDSelect] Script Date: 2018/12/13 19:05:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据@VersionID查询seconderer_count
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_CountByVersionIDSelect]
- (
- @VersionID VARCHAR(10),
- @CountDate VARCHAR(20),
- @Site Varchar(10)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- IF LEFT(@VersionID,6)='999999'
- BEGIN
- SET @SQL = 'SELECT SUM(howmany) howmany,referer
- FROM seconderer_count WITH(NOLOCK)
- WHERE versionid like '''+RIGHT(@VersionID,2)+'____''
- AND COUNTDATE = '+@CountDate+'
- GROUP BY referer
- ORDER BY SUM(howmany) DESC'
- END
- ELSE
- BEGIN
- SET @SQL = 'SELECT howmany,referer,id
- FROM seconderer_count WITH(NOLOCK)
- WHERE versionid = '+@Site+@VersionID+'
- AND countdate = '+@CountDate+'
- ORDER BY howmany DESC'
- END
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_YearmonthByDcProvinceSelect] Script Date: 2018/12/13 19:05:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析二级域名(月报)
- --修改统计错误Harrry2-15-12-29
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_YearmonthByDcProvinceSelect]
- (
- @Site VARCHAR(10),
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- IF @Site = ''
- BEGIN
- SELECT SUM(howmany) howmany
- FROM seconderer_yearmonth WITH(NOLOCK)
- WHERE yearmonth=@YearMonth
- AND (LEN(Province_id)<=2)
- END
- ELSE IF @Site = '1'
- BEGIN
- SELECT SUM(howmany) howmany
- FROM seconderer_yearmonth WITH(NOLOCK)
- WHERE Province_id LIKE '1__'
- AND yearmonth=@YearMonth
- END
- ELSE
- BEGIN
- SELECT SUM(howmany) howmany
- FROM seconderer_yearmonth WITH(NOLOCK)
- WHERE yearmonth=@YearMonth
- END
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpSeconderer_YearmonthByYearMonthSelect] Script Date: 2018/12/13 19:05:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.25
- --创建人:Nick
- --说明:来源分析二级域名统计(月报)
- --修改:统计错误,Harry2015-12-29
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSeconderer_YearmonthByYearMonthSelect]
- (
- @Site VARCHAR(10),
- @YearMonth VARCHAR(6)
- )
- AS
- BEGIN
- DECLARE @WHERE VARCHAR(MAX)
- SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
- DECLARE @CateID INT,@Province VARCHAR(20)
- DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
- --读取
- --SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
- SELECT ID,Province
- FROM province WITH(NOLOCK)
- ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
- -- 打开游标.
- OPEN c_CateGoryID;
- WHILE 1=1
- BEGIN
- FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
- IF @Site=100
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- ELSE
- BEGIN
- SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
- END
- IF @@fetch_status<> 0 BREAK
- END
- -- 关闭游标
- CLOSE c_CateGoryID;
- -- 释放游标.
- DEALLOCATE c_CateGoryID;
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name FROM seconderer_yearmonth WITH(NOLOCK) WHERE YearMonth='+@YearMonth
- IF @Site = '2'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
- END
- IF @Site = '1'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
- END
- ELSE IF @Site = '3'
- BEGIN
- SET @SQL = @SQL+' AND Province_Id LIKE ''3__'' '
- END
- ELSE IF @Site = '' OR @Site = '0'
- BEGIN
- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
- END
- SET @SQL = @SQL +' GROUP BY item_Name ORDER BY item_Name'
- PRINT @SQL
- EXEC(@SQL)
- END
-
- GO
- /****** Object: StoredProcedure [dbo].[bpSecondererByKeyWordsSelect] Script Date: 2018/12/13 19:05:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据keywords查询seconderer
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSecondererByKeyWordsSelect]
- (
- @ProvinceID VARCHAR(10)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT keywords, Count(*) cnt FROM seconderer with(nolock) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- SET @SQL = @SQL + ' GROUP BY keywords ORDER BY COUNT(*) DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSecondererByProvinceIDSelect] Script Date: 2018/12/13 19:05:13 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据province_id查询seconderer
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSecondererByProvinceIDSelect]
- (
- @ProvinceID VARCHAR(10),
- @Search_text VARCHAR(50),
- @Search_action INT,
- @search_item INT
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @SQL = 'SELECT referer,logindate,ip,keywords,versionid FROM seconderer WITH(NOLOCK) WHERE '
- IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
- BEGIN
- SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' province_id = '+@ProvinceID
- END
- IF @search_item = 1 AND @Search_text<>''
- BEGIN
- IF @Search_action = 1
- BEGIN
- SET @SQL = @SQL + ' AND referer like '''+@Search_text+'%'' '
- END
- IF @Search_action = 2
- BEGIN
- SET @SQL = @SQL + ' AND referer like ''%'+@Search_text+'%'' '
- END
- END
- IF @search_item = 2 AND @Search_text<>''
- BEGIN
- IF @Search_action = 1
- BEGIN
- SET @SQL = @SQL + ' AND IP like '''+@Search_text+'%'' '
- END
- IF @Search_action = 2
- BEGIN
- SET @SQL = @SQL + ' AND IP like ''%'+@Search_text+'%'' '
- END
- END
- SET @SQL = @SQL + ' ORDER BY logindate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeekCompanyIpLogInsert] Script Date: 2018/12/13 19:05:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpSeekCompanyIpLogInsert]
- (
- @ManageruserId INT,
- @IP VARCHAR(100),
- @UniCode VARCHAR(20)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- INSERT INTO ShortDb..SeekCompanyIpLog VALUES (@ManageruserId, @IP, GETDATE(), @UniCode, GETDATE())
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpSeekCompanyIpLogUpdate] Script Date: 2018/12/13 19:05:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- create PROCEDURE [dbo].[bpSeekCompanyIpLogUpdate]
- (
- @UniCode VARCHAR(20)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- UPDATE ShortDb..SeekCompanyIpLog SET RunDate = GETDATE() WHERE [UniCode] = @UniCode
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpSeocClickLogSelect] Script Date: 2018/12/13 19:05:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 sean
- --时间 2015-12-14
- --按照条件查询员工autoclick点击记录
- CREATE PROCEDURE [dbo].[bpSeocClickLogSelect]
- (
- @RunLogId INT,
- @StartDate DATETIME,
- @EndDate DATETIME,
- @ManagerUserID INT,
- @KeyWord VARCHAR(20),
- @EndState INT,
- @RunState INT,
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @Sql VARCHAR(MAX)
- SET @Sql = '
- SELECT TOP 500 a.*, d.Keyword, d.DisturbWord, d.Url, c.Name ManagerUserName, c.ManagerUserID
- FROM ShortDb..SeocClickLog a WITH(NOLOCK),
- ShortDb..SeocRunLog b WITH(NOLOCK),
- ShortDb..SeocUser c WITH(NOLOCK),
- ShortDb..SeocKeyWord d WITH(NOLOCK)
- WHERE a.SeocRunLogId = b.Id
- AND b.SeocUSerId = c.Id
- AND a.SeocKeywordId = d.Id
- AND c.ManagerUserId IN (
- SELECT ID FROM dbo.LowerUserALL(' + LTRIM(STR(@CurManagerUserID)) + ', ' + LTRIM(STR(@Privi)) + '))'
- IF @RunLogId > 0
- SET @Sql = @sql + ' AND a.SeocRunLogId = ' + LTRIM(STR(@RunLogId))
- IF @StartDate > '2010-1-1'
- SET @Sql = @sql + ' AND a.AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 120) + ''''
- IF @EndDate > '2010-1-1'
- SET @Sql = @sql + ' AND a.AddDate < ''' + CONVERT(VARCHAR(20), @EndDate, 120) + ''''
- IF @ManagerUserID > 0
- SET @Sql = @Sql + ' AND c.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
- IF @KeyWord > ''
- BEGIN
- SET @KeyWord = dbo.SafeSql(@KeyWord)
- SET @Sql = @Sql + ' AND d.Keyword = ''' + @KeyWord + ''''
- END
- IF @EndState > -1
- SET @Sql = @Sql + ' AND a.EndState = ' + LTRIM(STR(@EndState))
- IF @RunState = 1
- SET @Sql = @Sql + ' AND a.StartDate IS NOT NULL AND a.SourceUrl IS NULL'
- IF @RunState = 2
- SET @Sql = @Sql + ' AND a.SourceUrl IS NOT NULL'
- SET @Sql = @Sql + ' ORDER BY a.Id DESC'
- EXEC(@Sql)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSeocRunLogSelect] Script Date: 2018/12/13 19:05:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 sean
- --时间 2015-12-14
- --按照条件查询员工autoclick点击记录
- CREATE PROCEDURE [dbo].[bpSeocRunLogSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @ManagerUserID INT,
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 500 a.*, b.ManagerUserId, b.Name ManagerUserName
- FROM ShortDb..seocRunLog a, ShortDb..SeocUser b
- WHERE a.SeocUserId = b.Id
- '
- IF @StartDate > '2010-1-1'
- SET @SQL = @SQL + ' AND a.AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 120) + ''''
- IF @EndDate > '2010-1-1'
- SET @SQL = @SQL + ' AND a.AddDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 120) + ''''
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' AND b.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
- --权限
- SET @SQL = @SQL + ' AND b.ManagerUserId IN (SELECT ID FROM dbo.LowerUserALL('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
- SET @SQL = @SQL + ' ORDER BY a.adddate desc,Id DESC'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpShareMainLogByMonthStatisticsSelect] Script Date: 2018/12/13 19:05:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --bpShareMainLogByMonthStatisticsSelect 2015
- --#####################################################
- --创建时间:2015.1.14
- --创建人:Andy
- --说明:按照月统计单位分享
- --#####################################################
- CREATE PROCEDURE [dbo].[bpShareMainLogByMonthStatisticsSelect]
- (
- @Year VARCHAR(4)
- )
- AS
- BEGIN
- CREATE TABLE #T(
- [Month] VARCHAR(6),
- SinaWeibo INT,
- WeChat INT,
- RenRen INT,
- QQZone INT,
- QQWeibo INT,
- QQ INT,
- Tieba INT,
- Douban INT
- )
- INSERT #T
- SELECT
- CONVERT(VARCHAR(6), AddDate, 112),0,0,0,0,0,0,0,0
- FROM LogDB..ShareMainLog
- WHERE PageMark IN (1, 2) AND CONVERT(VARCHAR(4), AddDate, 112) = @Year
- GROUP BY CONVERT(VARCHAR(6), AddDate, 112)
- SELECT CONVERT(VARCHAR(6), AddDate, 112) [Month], ShareWay, SUM(ClickCount) Cnt INTO #Log FROM LogDB..ShareMainLog
- WHERE CONVERT(VARCHAR(4), AddDate, 112) = @Year
- GROUP BY CONVERT(VARCHAR(6), AddDate, 112), ShareWay
- UPDATE #T SET SinaWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 1 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET WeChat = (SELECT Cnt FROM #Log WHERE ShareWay = 2 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET RenRen = (SELECT Cnt FROM #Log WHERE ShareWay = 3 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET QQZone = (SELECT Cnt FROM #Log WHERE ShareWay = 4 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET QQWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 5 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET QQ = (SELECT Cnt FROM #Log WHERE ShareWay = 6 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET Tieba = (SELECT Cnt FROM #Log WHERE ShareWay = 7 AND #Log.[Month] = #T.[Month])
- UPDATE #T SET Douban = (SELECT Cnt FROM #Log WHERE ShareWay = 8 AND #Log.[Month] = #T.[Month])
- SELECT * FROM #T
- DROP TABLE #T
- DROP TABLE #Log
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpShareMainLogByStatisticsSelect] Script Date: 2018/12/13 19:05:14 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --[bpShareMainLogByStatisticsSelect] ''
- --#####################################################
- --创建时间:2015.1.9
- --创建人:Lucifer
- --修改:harry
- --说明:根据条件获取单位分享量统计
- --#####################################################
- CREATE PROCEDURE [dbo].[bpShareMainLogByStatisticsSelect]
- (
- @WHERE VARCHAR(500)
- )
- AS
- BEGIN
- SET @WHERE = dbo.SafeSql(@WHERE)
- CREATE TABLE #T(
- cpMainID INT,
- ClickCount INT,
- ShareWay TINYINT
- )
-
- DECLARE @SQL AS VARCHAR(2000)
- SET @SQL = '
- INSERT INTO #T
- SELECT ShareMan,ClickCount,ShareWay FROM LogDB..ShareMainLog a
- WHERE PageMark = 1' + @WHERE
- EXEC(@SQL)
- SET @SQL = '
- INSERT INTO #T
- SELECT b.cpMainID,ClickCount,ShareWay FROM LogDB..ShareMainLog a, Job b
- WHERE PageMark = 2 AND a.PageID = b.ID' + @WHERE
- EXEC(@SQL)
- SELECT
- cpMainID,
- [Name],
- b.RegDate,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 1) SinaWeibo,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 2) WeChat,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 3) RenRen,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 4) QQZone,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 5) QQWeibo,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 6) QQ,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 7) Tieba,
- (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 8) Douban
- FROM #T a, cpMain b
- WHERE a.cpMainID = b.ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpShareMainLogByYearStatisticsSelect] Script Date: 2018/12/13 19:05:15 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.1.14
- --创建人:Andy
- --说明:按照年统计单位分享
- --#####################################################
- CREATE PROCEDURE [dbo].[bpShareMainLogByYearStatisticsSelect]
- AS
- BEGIN
- CREATE TABLE #T(
- Year VARCHAR(6),
- SinaWeibo INT,
- WeChat INT,
- RenRen INT,
- QQZone INT,
- QQWeibo INT,
- QQ INT,
- Tieba INT,
- Douban INT
- )
- INSERT #T
- SELECT
- CONVERT(VARCHAR(4), AddDate, 112),0,0,0,0,0,0,0,0
- FROM LogDB..ShareMainLog
- WHERE PageMark IN (1, 2)
- GROUP BY CONVERT(VARCHAR(4), AddDate, 112)
- SELECT CONVERT(VARCHAR(4), AddDate, 112) Year, ShareWay, SUM(ClickCount) Cnt INTO #Log FROM LogDB..ShareMainLog GROUP BY CONVERT(VARCHAR(4), AddDate, 112), ShareWay
- UPDATE #T SET SinaWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 1 AND #Log.Year = #T.Year)
- UPDATE #T SET WeChat = (SELECT Cnt FROM #Log WHERE ShareWay = 2 AND #Log.Year = #T.Year)
- UPDATE #T SET RenRen = (SELECT Cnt FROM #Log WHERE ShareWay = 3 AND #Log.Year = #T.Year)
- UPDATE #T SET QQZone = (SELECT Cnt FROM #Log WHERE ShareWay = 4 AND #Log.Year = #T.Year)
- UPDATE #T SET QQWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 5 AND #Log.Year = #T.Year)
- UPDATE #T SET QQ = (SELECT Cnt FROM #Log WHERE ShareWay = 6 AND #Log.Year = #T.Year)
- UPDATE #T SET Tieba = (SELECT Cnt FROM #Log WHERE ShareWay = 7 AND #Log.Year = #T.Year)
- UPDATE #T SET Douban = (SELECT Cnt FROM #Log WHERE ShareWay = 8 AND #Log.Year = #T.Year)
- SELECT * FROM #T
- DROP TABLE #T
- DROP TABLE #Log
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSmsMessageLogInsert] Script Date: 2018/12/13 19:05:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.09.17
- --创建人:Nick
- --说明:插入SmsMessageLog
- --#####################################################
- CREATE PROCEDURE [dbo].[bpSmsMessageLogInsert]
- (
- @SendMan INT,
- @Mobile VARCHAR(100),
- @Msg VARCHAR(MAX),
- @MsgType INT
- )
- AS
- BEGIN
- INSERT INTO SmsMessageLog(SendMan,Mobile,Msg,MsgType)
- VALUES(@SendMan,@Mobile,@Msg,@MsgType)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSmsMessageLogSelect] Script Date: 2018/12/13 19:05:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-01-04
- --按照条件查询短信发送记录
- --修改 andy 2015-01-29,修改发送结果查询不准确的bug
- --bpSmsMessageLogSelect 0, 0, 0, '', '2001-01-01','2021-01-01',2,0,3,0,''
- --bpSmsMessageLogSelect 0, 0, 0, '', '','',2,0,3,0,''
- CREATE PROCEDURE [dbo].[bpSmsMessageLogSelect]
- (
- @ManagerUserID INT,
- @cpMainID INT,
- @paMainID INT,
- @Mobile VARCHAR(11),
- @StartDate VARCHAR(10),--2010-01-01
- @EndDate VARCHAR(10),--2010-01-01
- @MsgType INT,
- @Port INT,
- @SendType INT,
- @SendStatus INT,
- @Where VARCHAR(400)
- )
- AS
- BEGIN
- SET @Mobile = dbo.SafeSql(@Mobile)
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 2000 a.*,b.Name companyname ,b.regdate,d.Name paName,c.cpMainID
- FROM SmsMessageLog a WITH(NOLOCK)
- LEFT JOIN caMain c ON a.caMainID = c.ID
- LEFT JOIN cpMain b WITH(NOLOCK) ON c.cpMainid=b.id
- LEFT JOIN paMain d ON a.paMainID = d.ID
- WHERE 1 = 1 '
- --时间
- IF LEN(@StartDate) > 0
- SET @SQL = @SQL + ' AND a.SendDate > '''+ @StartDate + ''''
- IF LEN(@EndDate) > 0
- SET @SQL = @SQL + ' AND a.SendDate < '''+ @EndDate + ''''
- --工号
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' AND (a.SendMan = ' + LTRIM(STR(@ManagerUserID)) + ' OR a.ManagerUserID= '+LTRIM(STR(@ManagerUserID)) + ' )'
- --企业ID
- IF @cpMainID > 0
- SET @SQL = @SQL + ' AND b.ID = ' + LTRIM(STR(@cpMainID))
- --个人ID
- IF @paMainID > 0
- SET @SQL = @SQL + ' AND a.paMainID = ' + LTRIM(STR(@paMainID))
- --手机号
- IF LEN(@Mobile) >= 11
- SET @SQL = @SQL + ' AND a.Mobile = ''' + LTRIM(@Mobile) + ''''
- ELSE IF (LEN(@Mobile) > 0 AND LEN(@Mobile) < 11)
- SET @SQL = @SQL + ' AND a.Mobile LIKE ''%' + LTRIM(@Mobile) + '%'''
- --短信类型
- IF @MsgType > 0
- SET @SQL = @SQL + ' AND a.MsgType = ' + LTRIM(STR(@MsgType))
- --发送端口
- IF @Port = -1
- SET @SQL = @SQL + ' AND IsCat = 0 '
- ELSE IF @Port > 0
- SET @SQL = @SQL + ' AND a.PortNo = ' + LTRIM(STR(@Port))
- --发送类型
- IF @SendType > 0
- SET @SQL = @SQL + ' AND a.SmsType = ' + LTRIM(STR(@SendType))
- --发送状态
- IF @SendStatus = 1--已发送
- SET @SQL = @SQL + ' AND a.SendStatus = 1 '
- ELSE IF @SendStatus = 2--未发送
- SET @SQL = @SQL + ' AND a.SendStatus Is NULL '
- ELSE IF @SendStatus = 3 --发送失败
- SET @SQL = @SQL + ' AND a.SendStatus <> 1 AND a.SendStatus IS NOT NULL '
- --WHERE条件
- IF @Where > ''
- BEGIN
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = @SQL + @Where
- END
- --排序
- SET @SQL = @SQL + ' ORDER BY a.id DESC'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadCallLogByDaySelect] Script Date: 2018/12/13 19:05:17 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --录音记录统计日报Carl
- --2018-1-22 carl
- CREATE PROCEDURE [dbo].[bpSpreadCallLogByDaySelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SET @WHERE = dbo.SafeSQLBack(@WHERE)
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT CONVERT(VARCHAR,a.addDate,112) addDate,addMan,b.[name],SUM(timeLength) totalTime, '
- +'COUNT(1) cnt FROM SpreadCallLog a WITH(NOLOCK) , ManagerUser b WITH(NOLOCK) '
- +'WHERE a.addMan=b.id '+@WHERE+' GROUP BY CONVERT(VARCHAR,a.addDate,112),a.addMan,b.[name] '
- +'ORDER BY CONVERT(VARCHAR,a.addDate,112) DESC,a.addMan'
- --PRINT @SQL
- EXEC(@SQL)
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadCallLogByMonthSelect] Script Date: 2018/12/13 19:05:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --录音记录统计月报Carl
- --2018-1-19 carl
- --2018-1-22 carl
- CREATE PROCEDURE [dbo].[bpSpreadCallLogByMonthSelect]
- (
- @Month VARCHAR(6),
- @WHERE VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SET @WHERE = dbo.SafeSQLBack(@WHERE)
- DECLARE @SQL VARCHAR(2000)
- IF @Month<>''
- SET @WHERE=@WHERE + ' AND CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112)='+@Month
- SET @SQL = 'SELECT CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112) addDate, '
- +'addMan,b.[name],SUM(timelength) totalTime,COUNT(1) cnt '
- +'FROM SpreadCallLog a WITH(NOLOCK), manageruser b WITH(NOLOCK) '
- +'WHERE a.addMan=b.id '+@WHERE+' GROUP BY CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112), '
- +'a.addMan,b.[name] '
- +'ORDER BY CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112) DESC,a.addMan'
- --PRINT @SQL
- EXEC(@SQL)
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadCallLogInsert] Script Date: 2018/12/13 19:05:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --录音记录Carl
- CREATE PROCEDURE [dbo].[bpSpreadCallLogInsert]
- (
- @FileName VARCHAR(100),
- @FileMD5 VARCHAR(200),
- @PhoneNo VARCHAR(20),
- @TimeLength SMALLINT,
- @AddMan SMALLINT,
- @AddDate SMALLDATETIME
- )
- AS
- SET NOCOUNT ON
- BEGIN
- IF EXISTS (SELECT 'X' FROM SpreadCallLog WITH(NOLOCK) WHERE FileMD5=@FileMD5)
- RETURN 0
-
- INSERT INTO SpreadCallLog([FileName],FileMD5,PhoneNo,TimeLength,AddMan,AddDate)
- VALUES(@FileName,@FileMD5,@PhoneNo,@TimeLength,@AddMan,@AddDate)
- RETURN 1
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadCallLogSelect] Script Date: 2018/12/13 19:05:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --推广部录音记录查询 Carl 2018-1-18
- CREATE PROCEDURE [dbo].[bpSpreadCallLogSelect]
- (
- @WHERE VARCHAR(1000)
- )
- AS
- SET NOCOUNT ON
- BEGIN
- SET @WHERE = dbo.SafeSQLBack(@WHERE)
- DECLARE @SQL VARCHAR(2000)
- SET @SQL = 'SELECT a.*, b.Name FROM SpreadCallLog a WITH(NOLOCK), Manageruser b WITH(NOLOCK) WHERE a.AddMan = b.ID' + @WHERE
- EXEC(@SQL)
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordAssignInsert] Script Date: 2018/12/13 19:05:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-22
- --插入一条百度点击关键字
- CREATE PROCEDURE [dbo].[bpSpreadKeywordAssignInsert]
- (
- @Keyword NVARCHAR(20),
- @DeptID VARCHAR(200),
- @EndDate DATETIME,
- @AddMan INT,
- @dcSubsiteId INT,
- @SubSiteUrl VARCHAR(50)
- )
- AS
- BEGIN
- UPDATE Marketdb..SpreadKeywordAssign
- SET EndDate = GETDATE() - 0.5
- WHERE DeptId IN(SELECT * FROM dbo.fnsplit(@DeptID, ','))
- AND EndDate > GETDATE()
- INSERT INTO Marketdb..SpreadKeywordAssign (Engine, Keyword, DeptId, EndDate, AddMan, AddDate, dcSubsiteId, SubSiteUrl)
- SELECT 1, @Keyword, ID, @EndDate, @AddMan, GETDATE(), @dcSubsiteId, @SubSiteUrl
- FROM DEPT
- WHERE id IN(SELECT * FROM dbo.fnsplit(@DeptID, ','))
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordAssignSelect] Script Date: 2018/12/13 19:05:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-22
- --查询百度点击关键词记录
- CREATE PROCEDURE [dbo].[bpSpreadKeywordAssignSelect]
- (
- @Keyword NVARCHAR(50),
- @Status INT,
- @DeptID INT
- )
- AS
- BEGIN
- SET @Keyword = dbo.SafeSql(@Keyword)
-
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 500 a.*, b.DeptName
- FROM MarketDB..SpreadKeywordAssign a, MainDB..Dept b
- WHERE a.DeptId = b.id
- AND EndDate > GETDATE()'
-
- IF LEN(@Keyword) > 0
- SET @SQL = @SQL + ' AND a.KeyWord LIKE ''%' + @KeyWord + '%'''
- IF @Status = 1
- SET @SQL = @SQL + ' AND a.EndDate >= ''' + CONVERT(VARCHAR(10), GETDATE(), 20) + ''''
- ELSE IF @Status = 2
- SET @SQL = @SQL + ' AND a.EndDate <= ''' + CONVERT(VARCHAR(10), GETDATE(), 20) + ''''
- IF @DeptID > 0
- SET @SQL = @SQL + ' And b.ID = ' + LTRIM(STR(@DeptID))
- SET @SQL = @SQL + ' ORDER BY a.AddDate DESC '
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordAssignUpdate] Script Date: 2018/12/13 19:05:19 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-22
- --更新百度点击关键字的结束时间
- CREATE PROCEDURE [dbo].[bpSpreadKeywordAssignUpdate]
- (
- @IDs VARCHAR(200)
- )
- AS
- BEGIN
- UPDATE MarketDB..SpreadKeywordAssign
- SET EndDate = GETDATE() - 1
- WHERE ID in (SELECT * FROM dbo.fnSplit(@IDS, ','))
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogByDeptMonthReportSelect] Script Date: 2018/12/13 19:05:19 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-08
- --按照条件查询部门点击记录统计
- CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogByDeptMonthReportSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @Dept INT
- )
- AS
- BEGIN
- IF @Dept = 0
- SELECT TOP 500
- b.ID,
- b.DeptName ,
- (SELECT COUNT(id) FROM MarketDB..SpreadKeywordRefererLog WHERE LoginType = 1 AND RefererDate < @EndDate AND RefererDate > @StartDate AND ManagerUserID IN (SELECT id FROM ManagerUser WHERE deptID = b.ID)) AS totalNum,
- (SELECT COUNT(id) FROM MarketDB..SpreadKeywordRefererLog WHERE IsValid = 1 AND LoginType = 1 AND RefererDate< @EndDate AND RefererDate > @StartDate AND ManagerUserID IN(SELECT id FROM ManagerUser WHERE deptid = b.ID)) AS validNum,
- (SELECT COUNT(id) FROM ManagerUser WHERE deptID = b.ID AND LastLoginDate > @StartDate AND LoginCount > 0 AND Status <> 4) AS workerNum
- FROM Dept b
- WHERE Valid = 1
- ELSE
- SELECT TOP 500
- b.ID,
- b.DeptName ,
- (SELECT COUNT(id) FROM MarketDB..SpreadKeywordRefererLog WHERE LoginType = 1 AND RefererDate < @EndDate AND RefererDate > @StartDate AND ManagerUserID IN (SELECT id FROM ManagerUser WHERE deptID = b.ID)) AS totalNum,
- (SELECT COUNT(id) FROM MarketDB..SpreadKeywordRefererLog WHERE IsValid = 1 AND LoginType = 1 AND RefererDate< @EndDate AND RefererDate > @StartDate AND ManagerUserID IN(SELECT id FROM ManagerUser WHERE deptid = b.ID)) AS validNum,
- (SELECT COUNT(id) FROM ManagerUser WHERE deptID = b.ID AND LastLoginDate > @StartDate AND LoginCount > 0 AND Status <> 4) AS workerNum
- FROM Dept b
- WHERE Valid = 1 AND b.ID = @Dept
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogByManagerUserMonthReportSelect] Script Date: 2018/12/13 19:05:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-08
- --按照条件查询个人月度点击记录统计
- CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogByManagerUserMonthReportSelect]
- (
- @StartDate VARCHAR(20),
- @EndDate VARCHAR(20),
- @ManagerUserID INT,
- @Where VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- IF @ManagerUserID = 0
- BEGIN
- SET @SQL='SELECT ManagerUserID, COUNT(*) AllNumber
- FROM MarketDB..SpreadKeywordRefererLog
- WHERE IsValid = 1
- AND LoginType = 1
- AND RefererDate < '''+@EndDate+ '''' +
- ' AND RefererDate > '''+@StartDate +''' ' + @Where +
- ' GROUP BY ManagerUserID
- ORDER BY ManagerUserID'
- END
- ELSE
- BEGIN
- SET @SQL='SELECT ManagerUserID, COUNT(*) AllNumber
- FROM MarketDB..SpreadKeywordRefererLog
- WHERE IsValid = 1
- AND LoginType = 1
- AND RefererDate < '''+@EndDate+ '''' +
- ' AND RefererDate > '''+@StartDate +''''+
- ' AND ManagerUserId = '+ LTRIM(STR(@ManagerUserID)) +' '+@Where+
- ' GROUP BY ManagerUserID
- ORDER BY ManagerUserID'
- END
- print @sql
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogByMonthReportSelect] Script Date: 2018/12/13 19:05:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-08
- --按照条件统计所有员工点击记录
- CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogByMonthReportSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @DeptID INT,
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 500
- COUNT(ID) AS Num,
- KeyWord,
- ManagerUserID,
- SUM(CASE LoginType WHEN 1 THEN 1 ELSE 0 END) AS pcNum,
- SUM(CASE LoginType WHEN 2 THEN 1 ELSE 0 END) AS cellNum,
- (SELECT TOP 1 [name] FROM ManagerUser x WHERE x.ID = a.ManagerUserID) AS ManagerUserName,
- (SELECT COUNT(id) FROM MarketDB..SpreadKeywordRefererLog WHERE LoginType = 1 AND ManagerUserID = a.ManagerUserID AND KeyWord = a.KeyWord) AS TotalNum
- FROM MarketDB..SpreadKeywordRefererLog a
- WHERE IsValid = 1
- AND a.RefererDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
- AND a.RefererDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
-
- IF @DeptID > 0
- SET @SQL = @SQL + ' AND ManagerUserID IN(SELECT id FROM ManagerUser WHERE deptid= ' + LTRIM(STR(@DeptID)) + ')'
- --权限
- SET @SQL = @SQL + ' AND a.ManagerUserId IN (SELECT ID FROM dbo.LowerUser('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
- SET @SQL = @SQL + ' GROUP BY KeyWord, ManagerUserID, CONVERT(VARCHAR(7), RefererDate, 120)'
- SET @SQL = @SQL + ' ORDER BY ManagerUserID DESC '
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogSelect] Script Date: 2018/12/13 19:05:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2015-01-23
- --按照条件查询员工点击记录
- --修改:2015-01-23 修改@IsValid取值不正确的bug
- CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogSelect]
- (
- @StartDate DATETIME,
- @EndDate DATETIME,
- @ManagerUserID INT,
- @KeyWord NVARCHAR(50),
- @LoginType INT,
- @IsValid INT,
- @IsMore2Valid INT,
- @CurManagerUserID INT,--当前登录用户ID
- @Privi INT--当前用户的权限
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = '
- SELECT TOP 500 a.*, b.Name as ManagerUserName, c.SubSiteName
- FROM MarketDB..SpreadKeywordRefererLog a, ManagerUser b, Maindb..ViewSubSite c
- WHERE a.ManagerUserID = b.id AND a.dcSubSiteId = c.ID
- AND a.RefererDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
- AND a.RefererDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
-
- IF @ManagerUserID > 0
- SET @SQL = @SQL + ' AND a.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
- IF len(@KeyWord) > 0
- SET @SQL = @SQL + ' AND a.KeyWord LIKE ''%' + @KeyWord + '%'''
- IF @LoginType > 0
- SET @SQL = @SQL + ' AND a.LoginType = ' + LTRIM(STR(@LoginType))
- IF @IsValid >= 0
- SET @SQL = @SQL + ' AND a.IsValid = ' + LTRIM(STR(@IsValid))
- IF @IsMore2Valid > 0
- SET @SQL = @SQL + ' AND a.IsMore2Valid = ' + LTRIM(STR(@IsMore2Valid))
- --权限
- SET @SQL = @SQL + ' AND a.ManagerUserId IN (SELECT ID FROM dbo.LowerUser('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
- SET @SQL = @SQL + ' ORDER BY RefererDate DESC'
- --PRINT(@SQL)
- EXEC (@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpToolRunLogSelect] Script Date: 2018/12/13 19:05:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Andy
- --时间 2014-12-30
- --按照条件查询ToolRunLog表
- CREATE PROCEDURE [dbo].[bpToolRunLogSelect]
- (
- @Type INT,
- @Status INT
- )
- AS
- BEGIN
- SELECT TOP 100 *
- FROM ToolRunLog WITH(NOLOCK)
- WHERE ToolType = @Type
- AND RunStatus = @Status
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlByIDSelect] Script Date: 2018/12/13 19:05:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlByIDSelect]
- (
- @ID INT
- )
- AS
- BEGIN
- SELECT * FROM Url WITH(NOLOCK) WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlByListSelect] Script Date: 2018/12/13 19:05:20 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlByListSelect]
- (
- @Where VARCHAR(2000),
- @Order VARCHAR(1000)
- )
- AS
- BEGIN
- DECLARE @SQL AS VARCHAR(MAX)
- SET @SQL = '
- select type,province_id,a.id,description,url,allclick,todayclick,yestodayclick,allresume,todayresume,yestodayresume,allcompany,
- todaycompany,yestodaycompany,begindate,(allresume*100/(allclick+1)) o7,(todayresume*100/(todayclick+1)) o8,(allcompany*100/(allclick+1)) o9,
- (todaycompany*100/(todayclick+1)) o10,status,ip_repeat,addman,b.*
- from url a with(nolock) left join dcProvince b with(nolock) on a.province_Id = b.ID where 1=1
- ' + @Where + @Order
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlClickLogByAddDateGroupSelect] Script Date: 2018/12/13 19:05:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlClickLogByAddDateGroupSelect]
- (
- @UrlID INT
- )
- AS
- BEGIN
- SELECT a.id,a.description,YEAR(adddate)*10000 + MONTH(adddate)*100 + DAY(adddate) daily,COUNT(1) cnt
- FROM url_click_log b WITH(NOLOCK),url a WITH(NOLOCK)
- WHERE b.url_id=a.id
- AND a.id=@UrlID
- GROUP BY a.id,a.description, YEAR(adddate)*10000 + MONTH(adddate)*100 + DAY(adddate)
- ORDER BY YEAR(adddate)*10000 + MONTH(adddate)*100 + DAY(adddate)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlClickLogByUrlIDSelect] Script Date: 2018/12/13 19:05:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlClickLogByUrlIDSelect]
- (
- @UrlID INT
- )
- AS
- BEGIN
- SELECT ip,adddate FROM url_click_log WITH(NOLOCK) WHERE url_id = @UrlID ORDER BY AddDate DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlDelete] Script Date: 2018/12/13 19:05:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlDelete]
- (
- @ID INT
- )
- AS
- BEGIN
- DELETE FROM Url WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlMonthByUrlIDSelect] Script Date: 2018/12/13 19:05:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlMonthByUrlIDSelect]
- (
- @UrlID INT
- )
- AS
- BEGIN
- SELECT id,click,resume,month,company FROM url_month WITH(NOLOCK) WHERE url_id=@UrlID ORDER BY month DESC
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlMonthByYearMonthSelect] Script Date: 2018/12/13 19:05:21 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlMonthByYearMonthSelect]
- (
- @dcProvinceID SMALLINT,
- @YearMonth VARCHAR(10)
- )
- AS
- BEGIN
- SELECT a.click,a.resume,a.company,b.description,b.url,b.id
- FROM url_month a WITH(NOLOCK),url b WITH(NOLOCK)
- WHERE a.url_id = b.id
- AND a.month = @YearMonth
- AND b.province_id = @dcProvinceID
- ORDER BY b.id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUrlSave] Script Date: 2018/12/13 19:05:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bpUrlSave]
- (
- @ID INT,
- @Description VARCHAR(200),
- @Url VARCHAR(200),
- @Type TINYINT,
- @Status BIT,
- @IpRepeat TINYINT,
- @dcProvinceID SMALLINT,
- @ManageruserID SMALLINT
- )
- AS
- BEGIN
- IF @ID = 0
- BEGIN
- INSERT INTO url (description,url,province_id,type,ip_repeat,addman,status) VALUES(
- @Description,@Url,@dcProvinceID,@Type,@IpRepeat,@ManageruserID,@Status)
- END
- ELSE
- BEGIN
- UPDATE url SET description = @Description,url = @Url,type = @Type,ip_repeat = @IpRepeat,status = @Status
- WHERE ID = @ID
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpUserActionCountInsert] Script Date: 2018/12/13 19:05:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Harry
- --时间 2016-2-29
- --useractioncount数据插入
- --修改:peter 2016-07-12加入注册方式以及来源统计
- --修改:Peter 2016-09-28加入新版你的菜儿一些数据统计
- --修改:Peter 2016-10-10加入一些企业简历交互数据统计
- --修改:Lucifer 2017-2-22 加入M站相关统计
- CREATE PROCEDURE [dbo].[bpUserActionCountInsert]
- (
- @Date DATETIME
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @YearMonthDay VARCHAR(8), @BeginDate DATETIME, @EndDate DATETIME
- SELECT @YearMonthDay = CONVERT(VARCHAR(8), @Date - 1, 112),
- @BeginDate = CONVERT(VARCHAR(8), @Date - 1, 112),
- @EndDate = CONVERT(VARCHAR(8), @Date, 112)
- DELETE LogDb..UserActionCount WHERE CountDate = @YearMonthDay
- --1 申请职位数量
- INSERT INTO LogDb..UserActionCount(CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 1, COUNT(1)
- FROM exjobApply A WITH(NOLOCK), JOb b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.JobId = b.Id
- GROUP BY LEFT(b.dcRegionId, 2)
- --3申请职位回复通过数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 3, COUNT(1)
- FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
- WHERE a.ReplyDate >= @BeginDate
- AND a.ReplyDate < @EndDate
- AND A.Reply = 1
- AND a.JobId = b.Id
- GROUP BY LEFT(b.dcRegionId, 2)
- --4申请职位未通过数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 4, COUNT(1)
- FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
- WHERE a.ReplyDate > @BeginDate
- AND a.ReplyDate < @EndDate
- AND a.JobId = b.Id
- AND A.Reply > 1
- GROUP BY LEFT(b.dcRegionId, 2)
- --5点击订单页面数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(c.dcProvinceID, 2), 5, COUNT(1)
- FROM cafeepageviewlog a WITH(NOLOCK), CaMain b WITH(NOLOCK), CpMain c WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.CaMainID = b.Id
- AND b.cpMainId = c.Id
- GROUP BY LEFT(c.dcProvinceID, 2)
- --6企业收藏数量
- INSERT INTO LogDb..UserActionCount(CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 6, COUNT(1)
- FROM paFavorate a WITH(NOLOCK), job b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.JobID = b.Id
- GROUP BY LEFT(b.dcRegionID, 2)
- --7个人收藏数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 7, COUNT(1)
- FROM paAttention a WITH(NOLOCK), paMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.PaMainID = b.Id
- GROUP BY LEFT(b.dcProvinceID, 2)
- --8企业取回密码数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(c.dcProvinceID, 2), 8, COUNT(1)
- FROM caGetPasswordLog a WITH(NOLOCK), CaMain b WITH(NOLOCK), CpMain c WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.CaMainID = b.Id
- AND b.cpMainId = c.Id
- GROUP BY LEFT(c.dcProvinceID, 2)
- --9个人取回密码数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 9, COUNT(1)
- FROM paGetPasswordLog a WITH(NOLOCK), paMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.paMainID = b.Id
- GROUP BY LEFT(b.dcProvinceID, 2)
- --10邮件发送数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.Id, 10, COUNT(1)
- FROM msEmailSend a WITH(NOLOCK), dcProvince b WITH(NOLOCK)
- WHERE (a.Host = 'mail.' + b.ProvinceDomain
- OR a.Host = 'mail2.' + b.ProvinceDomain
- OR a.Host = 'mail3.' + b.ProvinceDomain)
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.Id
- --11短信发送数量-不区分省份
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, 0, 11, COUNT(1)
- FROM SmsMessageLog a WITH(NOLOCK)
- WHERE a.SendDate >= @BeginDate
- AND a.SendDate < @EndDate
-
- --12微信发送数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, ProvinceID, 12, COUNT(1)
- FROM wxMessageSend2 a WITH(NOLOCK), wxFans b WITH(NOLOCK), wxServiceNo c WITH(NOLOCK)
- WHERE a.SendDate >= @BeginDate
- AND a.SendDate < @EndDate
- AND a.WxFansID = b.id
- AND b.wxServiceNoId = c.Id
- GROUP BY c.ProvinceID
- --13上传照片数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 13, COUNT(1)
- FROM paPhoto a WITH(NOLOCK), paMain b WITH(NOLOCK)
- WHERE a.paMainId = b.Id
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
- --14形象图数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, c.dcProvinceID, 14, COUNT(1)
- FROM cpImage a WITH(NOLOCK), cpMain c WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.cpMainId = c.ID
- AND a.ImgType = 2
- GROUP BY c.dcProvinceID
- --15LOGO数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, c.dcProvinceID, 15, COUNT(1)
- FROM cpImage a WITH(NOLOCK), cpMain c WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.cpMainId = c.ID
- AND a.ImgType = 1
- GROUP BY c.dcProvinceID
- --16环境图数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 16, COUNT(1)
- FROM cpImage a WITH(NOLOCK), cpMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.cpMainId = b.ID
- AND a.ImgType = 3
- GROUP BY b.dcProvinceID
- --17面试通知数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 17, COUNT(1)
- FROM exInterview a WITH(NOLOCK), job b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.jobId = b.Id
- GROUP BY LEFT(b.dcRegionID, 2)
- --18面试回复数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 18, COUNT(1)
- FROM exInterview a WITH(NOLOCK), job b WITH(NOLOCK)
- WHERE a.ReplyDate >= @BeginDate
- AND a.ReplyDate < @EndDate
- AND a.jobId = b.Id
- GROUP BY LEFT(b.dcRegionID, 2)
- --19查看职位数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 19, COUNT(1)
- FROM pajobviewLog a WITH(NOLOCK), job b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.jobId = b.Id
- GROUP BY LEFT(b.dcRegionID, 2)
- --20查看简历数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(c.dcRegionID, 2), 20, COUNT(1)
- FROM caCvViewLog a WITH(NOLOCK), caMain b WITH(NOLOCK), cpMain c WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.caMainId = b.Id
- AND b.cpMainid = c.ID
- GROUP BY LEFT(c.dcRegionID, 2)
- --21你的菜 yourfood
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 21, COUNT(1)
- FROM payourfood a WITH(NOLOCK), paMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.paMainId = b.Id
- GROUP BY LEFT(b.dcProvinceID, 2)
- --22你的菜微信
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, ProvinceID, 22, COUNT(1)
- FROM wxMessageSend2 a WITH(NOLOCK), wxFans b WITH(NOLOCK), wxServiceNo c WITH(NOLOCK)
- WHERE a.SendDate >= @BeginDate
- AND a.SendDate < @EndDate
- AND a.WxFansID = b.id
- AND b.wxServiceNoId = c.Id
- AND a.Templatetype=13
- GROUP BY c.ProvinceID
- --23个人推送 papushlog
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 23, COUNT(1)
- FROM paPushlog a WITH(NOLOCK), paMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.paMainId = b.Id
- GROUP BY LEFT(b.dcProvinceID, 2)
-
- --24微信关注数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.ProvinceID, 24, COUNT(1)
- FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK) WHERE a.WxServiceNoID = b.ID AND a.Status > 0
- GROUP BY b.ProvinceID
-
- --25微信取消关注数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.ProvinceID, 25, COUNT(1)
- FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK) WHERE a.WxServiceNoID = b.ID AND a.Status = 0
- GROUP BY b.ProvinceID
- --26微信个人绑定数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.ProvinceID, 26, COUNT(1)
- FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
- WHERE a.WxServiceNoID = b.ID AND a.Status = 2
- GROUP BY b.ProvinceID
- --27微信个人取消绑定数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.ProvinceID, 27, COUNT(1)
- FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
- WHERE a.WxServiceNoID = b.ID AND a.Status = 1 AND a.paMainID IS NOT NULL
- GROUP BY b.ProvinceID
- --28微信企业绑定数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.ProvinceID, 28, COUNT(1)
- FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
- WHERE a.WxServiceNoID = b.ID AND a.caMainID IS NOT NULL AND a.caBindCancelDate IS NULL
- GROUP BY b.ProvinceID
- --29微信企业取消绑定数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.ProvinceID, 29, COUNT(1)
- FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
- WHERE a.WxServiceNoID = b.ID AND a.caMainID IS NOT NULL AND a.caBindCancelDate IS NOT NULL
- GROUP BY b.ProvinceID
-
- --30PC注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 30, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --31 M注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 31, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --32 AndroidApp注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 32, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 2
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --33 IOS App注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 33, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 3
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --34 微信注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 34, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 5
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --35 pcEmail注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 35, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 1
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --36 pc手机注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 36, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 2
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --37 pc微信注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 37, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 4
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --38 pcQQ注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 38, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 3
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --39 pc微博注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 39, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 5
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --40 pc人人注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 40, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 6
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --41 pc百度注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 41, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 7
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --42 pc一分钟填写简历总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 42, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 8
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --43 pc申请职位生成简历总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 43, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 9
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --44 pc上传word简历总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 44, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 10
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --45 M站一分钟填写简历总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 45, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND RegisterType = 8
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --46 M站手机号注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 46, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND RegisterType = 2
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --47 M站邮箱注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 47, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND RegisterType = 1
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --48 M站QQ注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 48, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND RegisterType = 3
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --49 M站新浪注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 49, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND RegisterType = 5
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --50 M站百度注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 50, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 4
- AND RegisterType = 7
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --51 Android App手机号总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 51, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 2
- AND RegisterType = 2
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --52 Android App邮箱总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 52, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 2
- AND RegisterType = 1
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --53 IOS App邮箱总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 53, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 3
- AND RegisterType = 1
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --54 IOS App手机号注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 54, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 3
- AND RegisterType = 2
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --55 PC 51rc注册总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 55, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterFrom = 1
- AND RegisterType = 11
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --56 信息员邮箱注册,未审核
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 56, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterType = 101
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --57 信息员邮箱注册,已审核
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 57, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterType = 102
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --58 信息员手机号注册,未审核
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 58, COUNT(1)
- FROM PaMain a WITH(NOLOCK), bsMobileSpread b WITH(NOLOCK)
- WHERE a.Id = b.RelatedId
- AND b.UserType = 1
- AND b.ReturnDate BETWEEN @BeginDate AND @EndDate
- GROUP BY dcProvinceID
-
- --59 信息员手机号注册 已审核
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 59, COUNT(1)
- FROM PaMain a WITH(NOLOCK), bsMobileSpread b WITH(NOLOCK)
- WHERE a.Id = b.RelatedId
- AND b.UserType = 1
- AND b.AccountDate BETWEEN @BeginDate AND @EndDate
- GROUP BY dcProvinceID
-
- --60 招聘会简历
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 60, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterType = 151
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --61 电话简历
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 61, COUNT(1)
- FROM PaMain WITH(NOLOCK)
- WHERE RegisterType = 152
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY dcProvinceID
-
- --62 首页登录数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 62, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 11
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --63 个人登录页面登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 63, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 12
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --64 内页登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 64, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 13
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --65 前台qq登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 65, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 14
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --66 前台新浪微博登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 66, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 15
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --67 前台人人登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 67, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 16
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --68 前台百度登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 68, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 17
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --69 前台51rc登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 69, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 18
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --70 M站正常登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 70, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 41
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --71 M站QQ登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 71, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 44
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --72 M站新浪登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 72, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 45
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --73 M站百度登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 73, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 47
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --74 Android App登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 74, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 21
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- --75 IOS App登录
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 75, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 31
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
- -- 76 微信登陆
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 76, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.Browser like '%weixin%'
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
- -- 77 其他M站登陆 主要是回收,session过期等
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 77, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 42
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
- -- 78 其他PC站登陆 主要是回收,session过期等
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 78, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 19
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
- -- 79 注册时的登陆
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 79, COUNT(1)
- FROM PaLoginLog a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.LoginFrom = 60
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- -- 80 新版你的菜儿推送人数
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 80, COUNT(distinct(pamainid))
- FROM pajobcompare a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- -- 81 新版你的菜儿推送职位数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 81, COUNT(1)
- FROM pajobcompare a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- GROUP BY b.dcProvinceID
-
- -- 82 新版你的菜儿申请推送的职位
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 82, COUNT(1)
- FROM pajobcompare a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.applydate IS NOT NULL
- GROUP BY b.dcProvinceID
-
- -- 83 新版你的菜儿微信推送人数
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 83, ISNULL(COUNT(1),0)
- FROM wxmessagesend2 a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.Templatetype=13
- GROUP BY b.dcProvinceID
-
- -- 84 新版你的菜儿微信推送职位数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 84, COUNT(1)
- FROM pajobcompare a WITH(NOLOCK)
- LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND EXISTS(
- SELECT 'x'
- FROM wxmessagesend2 WITH(NOLOCK)
- WHERE pamainid = a.pamainid
- AND Templatetype=13
- AND AddDate >= @BeginDate
- AND AddDate < @EndDate)
- GROUP BY b.dcProvinceID
-
- --85企业查看简历数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 85, COUNT(1)
- FROM caCvViewLog a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.caMainID IN(SELECT ID FROM caMain WITH(NOLOCK) WHERE cpMainID = b.ID)
- GROUP BY b.dcProvinceID
-
- --86企业下载简历数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, dcProvinceID, 86, COUNT(1)
- FROM (
- SELECT cpMainID,caMainID,cvMainID,b.dcProvinceID
- FROM caDailyGiftLog a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.id
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- UNION
- SELECT cpMainID,caMainID,cvMainID,b.dcProvinceID
- FROM caActiveLog a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.cpMainID=b.id
- AND a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate) TableDownLoad
- GROUP BY dcProvinceID
-
- --87企业发出应聘邀请数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 87, COUNT(1)
- FROM caCvIntention a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.caMainID IN(SELECT ID FROM caMain WITH(NOLOCK) WHERE cpMainID = b.ID)
- GROUP BY b.dcProvinceID
-
- --88企业发出面试通知数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 88, COUNT(1)
- FROM exInterview a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.JobID IN(SELECT ID FROM Job WITH(NOLOCK) WHERE cpMainID = b.ID)
- GROUP BY b.dcProvinceID
-
- --89生成的职位订阅总数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 89, COUNT(1)
- FROM caJobCvMatch a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.JobID IN(SELECT ID FROM Job WITH(NOLOCK) WHERE cpMainID = b.ID)
- GROUP BY b.dcProvinceID
-
- --90查看订阅的数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, b.dcProvinceID, 90, COUNT(1)
- FROM caJobCvMatch a WITH(NOLOCK),CpMain b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.JobID IN(SELECT ID FROM Job WITH(NOLOCK) WHERE cpMainID = b.ID)
- AND EXISTS(SELECT 'x' FROM caCvViewLog WITH(NOLOCK) WHERE cvMainID = a.MatchCvMainID AND caMainID IN(SELECT ID FROM caMain WITH(NOLOCK) WHERE cpMainID = b.ID) AND AddDate > @BeginDate)
- GROUP BY b.dcProvinceID
- --M站相关统计 100 M站申请职位 101 微信申请职位 102 M站添加点评 103 微信添加点评
- --104 M站添加面经 105 微信添加面经 106 M站意见反馈 107 微信意见反馈
- --108 M站查看面试通知 109 微信查看面试通知
- --110 M站答复面试通知 111 微信答复面试通知
- --112 M站发送在线沟通信息 113 微信发送在线沟通信息
- --114 M站完善简历 115 微信完善简历
- --企业认证相关统计 200 普通认证(营业执照+个人) 201 普通认证(邮箱)
- --202 实名认证(对公) --203 实名认证(法人)
- --204 取消普通认证(营业执照+个人) 205 取消普通认证(邮箱)
- --206 取消实名认证(对公) --207 取消实名认证(法人)
- INSERT INTO LogDb..UserActionCount(CountDate,dcSubSiteId,ActionType,ActionNumber)
- SELECT CONVERT(VARCHAR(8), AddDate, 112),dcProvinceId,ActionType,COUNT(1)
- FROM LogDb..UserActionDetail
- WHERE AddDate >= @BeginDate
- AND AddDate < @EndDate
- GROUP BY CONVERT(VARCHAR(8), AddDate, 112),ActionType,dcProvinceId
- --生成全部站点的数据
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, 0, ActionType, SUM(CONVERT(BIGINT, ActionNumber))
- FROM LogDb..UserActionCount
- WHERE ActionType NOT IN (SELECT ActionType FROM LogDb..UserActionCount WHERE CountDate = @YearMonthDay AND dcSubSiteId = 0)
- AND CountDate = @YearMonthDay
- --AND ActionType > 99
- GROUP BY ActionType
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpUserActionCountInsert2] Script Date: 2018/12/13 19:05:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --创建人 Harry
- --时间 2016-2-29
- --useractioncount数据插入
- create PROCEDURE [dbo].[bpUserActionCountInsert2]
- (
- @Date DATETIME
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @YearMonthDay VARCHAR(8), @BeginDate DATETIME, @EndDate DATETIME
- SELECT @YearMonthDay = CONVERT(VARCHAR(8), @Date - 1, 112),
- @BeginDate = CONVERT(VARCHAR(8), @Date - 1, 112),
- @EndDate = CONVERT(VARCHAR(8), @Date, 112)
- DELETE LogDb..UserActionCount WHERE CountDate = @YearMonthDay
- --1 申请职位数量
- INSERT INTO LogDb..UserActionCount(CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 1, COUNT(1)
- FROM exjobApply A WITH(NOLOCK), JOb b WITH(NOLOCK)
- WHERE a.AddDate >= @BeginDate
- AND a.AddDate < @EndDate
- AND a.JobId = b.Id
- GROUP BY LEFT(b.dcRegionId, 2)
- --3申请职位回复通过数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 3, COUNT(1)
- FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
- WHERE a.ReplyDate >= @BeginDate
- AND a.ReplyDate < @EndDate
- AND A.Reply = 1
- AND a.JobId = b.Id
- GROUP BY LEFT(b.dcRegionId, 2)
- --4申请职位未通过数量
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 4, COUNT(1)
- FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
- WHERE a.ReplyDate > @BeginDate
- AND a.ReplyDate < @EndDate
- AND a.JobId = b.Id
- AND A.Reply > 1
- GROUP BY LEFT(b.dcRegionId, 2)
- --生成全部站点的数据
- INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
- SELECT @YearMonthDay, 0, ActionType, SUM(CONVERT(BIGINT, ActionNumber))
- FROM LogDb..UserActionCount
- WHERE ActionType NOT IN (SELECT ActionType FROM LogDb..UserActionCount WHERE CountDate = @YearMonthDay AND dcSubSiteId = 0)
- AND CountDate = @YearMonthDay
- GROUP BY ActionType
- END
- SET NOCOUNT OFF
- GO
- /****** Object: StoredProcedure [dbo].[bpVersionByProvince_IDSelect] Script Date: 2018/12/13 19:05:22 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.08.27
- --创建人:Nick
- --说明:根据ProvinceID查询version
- --#####################################################
- CREATE PROCEDURE [dbo].[bpVersionByProvince_IDSelect]
- (
- @Province_ID INT
- )
- AS
- BEGIN
- IF @Province_ID = 0
- BEGIN
- SELECT '伍亿人才招聘网' versionname,'www.51rc.com' versiondomain,0 id
- END
- ELSE IF @Province_ID = 90
- BEGIN
- SELECT '伍亿猎头' versionname,'hunter.51rc.com' versiondomain,90 id
- END
- ELSE
- BEGIN
- SELECT versionname,versiondomain,id FROM version WITH(NOLOCK)
- WHERE province_id = @Province_ID
- ORDER BY id
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpVersionByProvinceIDSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -----------------
- --创建日期:2015-08-20
- --创建人:Peter
- --功能说明:二级域名统计
- -----------------
- CREATE PROCEDURE [dbo].[bpVersionByProvinceIDSelect]
- @ProvinceID INT
- AS
- IF @ProvinceID < 10
- BEGIN
- SELECT id,versionname,(
- SELECT SUM(score)
- FROM link WITH(NOLOCK)
- WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
- ) score_sum,(
- SELECT COUNT(1) cnt
- FROM link WITH(NOLOCK)
- WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
- ) Cnt
- FROM version WITH(NOLOCK)
- WHERE id>100 AND id NOT IN(1203,2002,3102,3103,3106,3107,3108,3202,3203,3204,3206,3402,3404,3502,3503,3506,4002,4010,4013) AND province_id = @ProvinceID
- ORDER BY id
- END
- ELSE
- BEGIN
- SELECT id,versionname,(
- SELECT SUM(score)
- FROM link WITH(NOLOCK)
- WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
- ) score_sum,(
- SELECT COUNT(1) cnt
- FROM link WITH(NOLOCK)
- WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
- ) Cnt
- FROM version WITH(NOLOCK)
- WHERE id > 100 AND province_id = @ProvinceID
- ORDER BY id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWeixinFansListByMessageSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Mice 123>
- -- Create date: <2015-4-16>
- -- Description: <微信待发送消息的粉丝列表>
- -- =============================================
- CREATE PROCEDURE [dbo].[bpWeixinFansListByMessageSelect]
- (
- @radioType INT,
- @radioMsg INT,
- @wxserviceNoIDs VARCHAR(200)
- )
- AS
- BEGIN
- SET NOCOUNT ON
- CREATE TABLE #TAB
- (
- wxFansID INT,
- validCvNum INT,
- msgSendNum INT
- )
- --获取48小时之内活动的微信粉丝ID
- INSERT INTO #TAB (wxFansID)
- SELECT DISTINCT WxFansID FROM wxMessageReceive WHERE AddDate > GETDATE() - 2
- --更新粉丝的有效简历
- UPDATE a SET validCvNum = ( SELECT COUNT(0) FROM cvMain c WHERE c.paMainID = b.paMainID)
- FROM #TAB a, wxFans b
- WHERE b.PaMainID IS NOT NULL AND a.wxFansID = b.ID
- --更新粉丝在48小时之内发送的消息数量
- UPDATE a
- SET msgSendNum = ( SELECT COUNT(0) FROM wxMessageLog c WHERE c.wxFansID = a.wxFansID AND c.SendDate > GETDATE() - 2 )
- FROM #TAB a
- DECLARE @strWhere AS VARCHAR(500)
- DECLARE @sql AS VARCHAR(300)
- SET @strWhere = ''
- IF @radioType =2 --未绑定
- BEGIN
- SET @strWhere = @strWhere + ' AND y.PaMainID IS NULL '
- END
- ELSE IF @radioType =3 --已绑定+无有效简历
- BEGIN
- SET @strWhere = @strWhere + ' AND y.PaMainID IS NOT NULL AND x.validCvNum = 0 '
- END
- ELSE IF @radioType =4 --已绑定+有有效简历
- BEGIN
- SET @strWhere = @strWhere + ' AND y.PaMainID IS NOT NULL AND x.validCvNum > 0 '
- END
- IF @radioMsg =2 --48小时内活动过+未发消息
- BEGIN
- SET @strWhere = @strWhere + ' AND x.msgSendNum = 0 '
- END
- ELSE IF @radioMsg =3 --48小时内活动过+消息≤1
- BEGIN
- SET @strWhere = @strWhere + ' AND x.msgSendNum <= 1 '
- END
- ELSE IF @radioMsg =4 --48小时内活动过+消息≤2
- BEGIN
- SET @strWhere = @strWhere + ' AND x.msgSendNum <= 2 '
- END
- SET @strWhere = @strWhere + ' AND y.WxServiceNoID IN ( ' + @wxserviceNoIDs + ' ) ' --微信服务号
- SET @sql = 'SELECT y.* FROM #TAB x, wxFans y WHERE x.wxFansID = y.ID ' + @strWhere
- EXEC (@sql)
- DROP TABLE #TAB
- SET NOCOUNT OFF
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxFansBySearchSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:根据查询条件获取微信粉丝
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxFansBySearchSelect]
- (
- @OpenID VARCHAR(50),
- @PaMainID INT,
- @WxServiceNoID INT,
- @LastReceiveStartDate VARCHAR(8),
- @LastReceiveEndDate VARCHAR(8),
- @Status SMALLINT
- )
- AS
- BEGIN
- SET @OpenID = dbo.SafeSql(@OpenID)
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = 'SELECT a.*, b.Name FROM WxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK) WHERE a.WxServiceNoID = b.ID'
- IF @Status = 3
- BEGIN
- SET @SQL = @SQL + ' AND (a.Status = 1 OR a.Status = 2) '
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' AND a.Status = ' + LTRIM(STR(@Status))
- END
- IF LEN(@OpenID) > 0
- SET @SQL = @SQL + ' AND a.OpenID = ''' + @OpenID + ''''
- IF @PaMainID > 0
- SET @SQL = @SQL + ' AND a.PaMainID = ' + LTRIM(STR(@PaMainID))
- IF @WxServiceNoID > 0
- SET @SQL = @SQL + ' AND a.WxServiceNoID = ' + LTRIM(STR(@WxServiceNoID))
- IF LEN(@LastReceiveStartDate) > 0
- SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.LastReceiveDate, 112) >= ''' + @LastReceiveStartDate + ''''
- IF LEN(@LastReceiveEndDate) > 0
- SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.LastReceiveDate, 112) <= ''' + @LastReceiveEndDate + ''''
- IF @Status = 0
- BEGIN
- SET @SQL = @SQL + ' ORDER BY a.AttentionCancelDate DESC'
- END
- ELSE
- BEGIN
- SET @SQL = @SQL + ' ORDER BY a.AttentionDate DESC'
- END
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxMessageReceiveByWxFansIDSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:获取微信粉丝操作日志
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxMessageReceiveByWxFansIDSelect]
- (
- @WxFansID INT
- )
- AS
- BEGIN
- SELECT * FROM WxMessageReceive WITH(NOLOCK) WHERE WxFansID = @WxFansID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxMessageSendBySearchSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:根据查询条件获取微信消息列表
- --修改人:harry 2015-7-31
- --修改取top 1000
- --修改人:harry 2015-9-18
- --修改
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxMessageSendBySearchSelect]
- (
- @OpenID VARCHAR(50),
- @WxServiceNoID INT,
- @WxTemplateID INT,
- @SendStartDate VARCHAR(8),
- @SendEndDate VARCHAR(8)
- )
- AS
- BEGIN
- SET @OpenID = dbo.SafeSql(@OpenID)
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = 'SELECT TOP 1000 a.*, b.OpenId, d.WebsiteName,e.title FROM WxMessageSend2 a WITH(NOLOCK), WxFans b WITH(NOLOCK), pamain c WITH(NOLOCK),dcprovince d WITH(NOLOCK),wxtemplate e WITH(NOLOCK)
- WHERE a.wxfansid=b.id AND a.pamainid= c.id AND c.dcprovinceid=d.id AND a.Templatetype=e.id'
- IF LEN(@OpenID) > 0
- SET @SQL = @SQL + ' AND b.OpenID = ''' + @OpenID + ''''
- IF @WxServiceNoID > 0
- SET @SQL = @SQL + ' AND c.dcProvinceID = ' + LTRIM(STR(@WxServiceNoID))
- IF @WxTemplateID > 0
- SET @SQL = @SQL + ' AND a.Templatetype = ' + LTRIM(STR(@WxTemplateID))+' '
- IF LEN(@SendStartDate) > 0
- SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) >= ''' + @SendStartDate + ''''
- IF LEN(@SendEndDate) > 0
- SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) <= ''' + @SendEndDate + ''''
- SET @SQL = @SQL + ' ORDER BY a.SendDate DESC'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxMessageSendByStatisticsSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.28
- --创建人:John
- --说明:根据查询条件获取微信消息统计
- --修改人:harry2015-9-18
- --修改为统计wxmessagesend2
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxMessageSendByStatisticsSelect]
- (
- @WxServiceNoID INT,
- @WxTemplateID INT,
- @SendStartDate SMALLDATETIME,
- @SendEndDate SMALLDATETIME
- )
- AS
- SET NOCOUNT ON
- BEGIN
- DECLARE @SQL VARCHAR(1000)
- SET @SQL = 'SELECT c.sendcount,d.WebsiteName,e.title
- FROM (SELECT COUNT(1) AS SendCount,b.dcprovinceid,a.Templatetype
- FROM wxMessageSend2 a, pamain b
- WHERE a.senddate IS NOT NULL AND a.pamainid = b.id '
- IF @WxServiceNoID > 0
- SET @SQL = @SQL + ' AND b.dcProvinceID = ' + LTRIM(STR(@WxServiceNoID))
- IF @WxTemplateID > 0
- SET @SQL = @SQL + ' AND a.Templatetype = ' + LTRIM(STR(@WxTemplateID))
- IF LEN(@SendStartDate) > 0
- SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) >= ''' + CONVERT(VARCHAR(8), @SendStartDate, 112) + ''''
- IF LEN(@SendEndDate) > 0
- SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) <= ''' + CONVERT(VARCHAR(8), @SendEndDate, 112) + ''''
- SET @SQL = @SQL + ' GROUP BY a.Templatetype,b.dcprovinceid) c,
- dcprovince d, wxtemplate e
- where c.dcprovinceid=d.id and c.templatetype=e.id
- ORDER BY d.Id, e.ID'
- --print @SQL
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxServiceNoByTemplateIDSelect] Script Date: 2018/12/13 19:05:23 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:根据模板ID获取所属服务号
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxServiceNoByTemplateIDSelect]
- (
- @TemplateId INT
- )
- AS
- BEGIN
- SELECT b.Name FROM WxTemplateNo a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
- WHERE a.WxServiceNoID = b.ID AND a.WxTemplateId = @TemplateId
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxServiceNoSelect] Script Date: 2018/12/13 19:05:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:获取微信服务号列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxServiceNoSelect]
- AS
- BEGIN
- SELECT a.*,b.ProvinceName FROM WxServiceNo a WITH(NOLOCK), dcProvince b WITH(NOLOCK)
- WHERE a.ProvinceID = b.ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxTemplateByWxServiceNoIDSelect] Script Date: 2018/12/13 19:05:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:根据服务号获取相应的微信模板
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxTemplateByWxServiceNoIDSelect]
- (
- @WxServiceNoID INT
- )
- AS
- BEGIN
- SELECT a.ID,a.Title FROM WxTemplate a WITH(NOLOCK), WxTemplateNo b WITH(NOLOCK)
- WHERE a.ID = b.WxTemplateId AND b.WxServiceNoID = @WxServiceNoID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxTemplateParaUpdate] Script Date: 2018/12/13 19:05:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:更新微信模板参数
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxTemplateParaUpdate]
- (
- @ParaValue VARCHAR(500),
- @ParaColor VARCHAR(50),
- @ID INT
- )
- AS
- BEGIN
- UPDATE WxTemplatePara SET ParaValue = @ParaValue, ParaColor = @ParaColor WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxTemplateSelect] Script Date: 2018/12/13 19:05:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:获取微信模板列表
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxTemplateSelect]
- AS
- BEGIN
- SELECT * FROM WxTemplate WITH(NOLOCK)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpWxTemplateUpdate] Script Date: 2018/12/13 19:05:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --#####################################################
- --创建时间:2015.01.27
- --创建人:John
- --说明:更新微信模板备注
- --#####################################################
- CREATE PROCEDURE [dbo].[bpWxTemplateUpdate]
- (
- @Remark NVARCHAR(500),
- @TemplateId INT
- )
- AS
- BEGIN
- UPDATE WxTemplate SET Remark = @Remark WHERE ID = @TemplateId
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogByCntSelect] Script Date: 2018/12/13 19:05:24 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:根据manageruserid查询yingyelog 条数
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogByCntSelect]
- (
- @dcProvinceID INT,
- @managerUserID INT
- )
- AS
- BEGIN
- SELECT Count(1) cnt
- FROM yingyelog With(Nolock)
- WHERE countdate=year(getdate())*10000+month(getdate())*100+day(getdate())
- AND Province_ID=@dcProvinceID
- AND manageruserid=@managerUserID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogByManageruserID_DailySelect] Script Date: 2018/12/13 19:05:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:营业执照审核日志 工号日报
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogByManageruserID_DailySelect]
- (
- @Where VARCHAR(MAX)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = '
- SELECT TOP 300 countdate,SUM(Faxpassed) Faxpassed,SUM(Faxnotpassed) Faxnotpassed,SUM(Uploadpassed) Uploadpassed,
- SUM(Uploadnotpassed) Uploadnotpassed,SUM(Transferpassed) Transferpassed,SUM(Transfernotpassed) Transfernotpassed,
- Manageruserid
- FROM yingyelog WITH(NOLOCK)
- WHERE 1=1 '+@Where+'
- GROUP BY countdate,manageruserid
- ORDER BY countdate DESC,manageruserid'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogByManageruserMonthSelect] Script Date: 2018/12/13 19:05:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:营业执照审核日志 月报
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogByManageruserMonthSelect]
- (
- @BeginDate VARCHAR(50),
- @EndDate VARCHAR(50)
- )
- AS
- BEGIN
- SELECT TOP 300 SUM(faxpassed) faxpassed,SUM(faxnotpassed) faxnotpassed,SUM(uploadpassed) uploadpassed,
- SUM(uploadnotpassed) uploadnotpassed,SUM(transferpassed) transferpassed,
- SUM(transfernotpassed) transfernotpassed, manageruserid
- FROM yingyelog WITH(NOLOCK)
- WHERE CountDate >= @BeginDate AND CountDate<=@EndDate
- GROUP BY manageruserid
- ORDER BY manageruserid
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogByProvinceID_DailySelect] Script Date: 2018/12/13 19:05:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:营业执照审核日志 省份日报
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogByProvinceID_DailySelect]
- (
- @Where VARCHAR(MAX)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = '
- SELECT TOP 300 countdate,SUM(faxpassed) faxpassed,SUM(faxnotpassed) faxnotpassed,SUM(uploadpassed) uploadpassed,
- SUM(uploadnotpassed) uploadnotpassed,SUM(transferpassed) transferpassed,SUM(transfernotpassed) transfernotpassed,
- province_id
- FROM yingyelog WITH(NOLOCK)
- WHERE 1=1 '+@Where+'
- GROUP BY countdate,province_id
- ORDER BY countdate DESC,province_id'
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogByProvinceMonthSelect] Script Date: 2018/12/13 19:05:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:营业执照审核日志 月报
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogByProvinceMonthSelect]
- (
- @BeginDate VARCHAR(50),
- @EndDate VARCHAR(50)
- )
- AS
- BEGIN
- SELECT TOP 300 SUM(faxpassed) faxpassed,SUM(faxnotpassed) faxnotpassed,SUM(uploadpassed) uploadpassed,
- SUM(uploadnotpassed) uploadnotpassed,SUM(transferpassed) transferpassed,
- SUM(transfernotpassed) transfernotpassed, province_id
- FROM yingyelog WITH(NOLOCK)
- WHERE CountDate >= @BeginDate AND CountDate<=@EndDate
- GROUP BY province_id
- ORDER BY province_id
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogInsert] Script Date: 2018/12/13 19:05:25 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:插入yingyelog
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogInsert]
- (
- @dcProvinceID INT,
- @managerUserID INT
- )
- AS
- BEGIN
- INSERT INTO yingyelog(countdate,Province_ID,manageruserid)
- VALUES (YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE()),@dcProvinceID,@managerUserID)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bpYingYeLogSelect] Script Date: 2018/12/13 19:05:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --###########################
- --创建时间:2014.12.15
- --创建人:Nick
- --说明:营业执照审核日志
- --###########################
- CREATE PROCEDURE [dbo].[bpYingYeLogSelect]
- (
- @Where VARCHAR(MAX)
- )
- AS
- BEGIN
- DECLARE @SQL VARCHAR(MAX)
- SET @Where = dbo.SafeSql(@Where)
- SET @SQL = '
- SELECT TOP 300 countdate,faxpassed,faxnotpassed,uploadpassed,uploadnotpassed,transferpassed,transfernotpassed,
- manageruserid,province_id ,b.Name
- FROM YingyeLog a WITH(NOLOCK) ,ManagerUser b
- WHERE 1=1 AND a.ManagerUserID = b.ID '+@Where+' ORDER BY countdate DESC,manageruserid '
- EXEC(@SQL)
- END
- GO
- /****** Object: StoredProcedure [dbo].[bsBackdataUpdate] Script Date: 2018/12/13 19:05:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- --后台带转化简历数据统计
- --harry
- --2018-7-3
- --计划任务计算5天内的数据,每次执行计算5天内的数据
- CREATE PROCEDURE [dbo].[bsBackdataUpdate]
- AS
- BEGIN
- DECLARE @CountDate INT, @index INT,@complete INT, @apply INT
- SET @index=5
- WHILE @index>0
- BEGIN
- SELECT @CountDate = YEAR(GETDATE()-@index) * 10000 + MONTH(GETDATE()-@index) * 100 + DAY(GETDATE()-@index)
- SELECT DISTINCT ContactMan INTO #addman FROM paContact
- WHERE contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
- AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
- --循环
- DECLARE @addman INT
- SET @addman = 0
- WHILE EXISTS(SELECT 'X' FROM #addman)
- BEGIN
- SELECT top 1 @addman=ContactMan FROM #addman ORDER by ContactMan
- DELETE FROM #addman WHERE ContactMan = @addman
- IF NOT EXISTS(SELECT 'X' FROM backdata WHERE managerId= @addman AND CountDate = @CountDate)
- BEGIN
- INSERT INTO backdata(ManagerID, CountDate)
- SELECT @addman,@CountDate
- END
- --更新联系Contact_Count
- UPDATE backdata
- SET Contact_Count=(SELECT COUNT(1)
- FROM paContact
- WHERE ContactMan= @addman
- AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
- AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
- )
- WHERE ManagerID=@addman AND CountDate =@CountDate
-
- --更新未完善简历数量
- UPDATE backdata
- SET Contact_NoCvCount=(SELECT COUNT(1)
- FROM paMain
- WHERE id IN(
- SELECT paMainId
- FROM paContact
- WHERE ContactMan= @addman
- AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
- AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
- )
- AND PerfectDate IS NULL
- )
- WHERE ManagerID=@addman AND CountDate =@CountDate
-
- --更新完善简历数量
- SELECT @complete=COUNT(1)
- FROM paMain
- WHERE id IN(
- SELECT paMainId
- FROM paContact
- WHERE ContactMan= @addman
- AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
- AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
- )
- AND PerfectDate IS NOT NULL
-
- UPDATE backdata
- SET Contact_CvCount= @complete
- WHERE ManagerID=@addman AND CountDate =@CountDate
-
- --更新申请量Contact_ApplyCount
- SELECT @apply =COUNT(DISTINCT(a.paMainId))
- FROM cvmain a, exjobapply b
- WHERE a.paMainId IN(
- SELECT paMainId
- FROM paContact
- WHERE ContactMan= @addman
- AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
- AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
- )
- AND a.id= b.cvmainId
- UPDATE backdata
- SET Contact_ApplyCount=@apply
- WHERE ManagerID=@addman AND CountDate =@CountDate
-
- --未投递
- UPDATE backdata
- SET Contact_NoApplyCount=(@complete-@apply)
- WHERE ManagerID=@addman AND CountDate =@CountDate
- END
- DROP TABLE #addman
- SET @index=@index-1
- END
- END
- GO
- /****** Object: StoredProcedure [dbo].[bsCaCvQuotaLogSelect] Script Date: 2018/12/13 19:05:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bsCaCvQuotaLogSelect]
- (
- @DeptId INT,
- @StartDate VARCHAR(10),
- @EndDate VARCHAR(10)
- )
- AS
- BEGIN
- CREATE TABLE #t(
- cpMainID INT,
- Cnt INT,
- CompanyName NVARCHAR(50),
- LastLoginIp VARCHAR(31),
- LastLoginPlace NVARCHAR(50),
- LoginCookies VARCHAR(20),
- ConsultantID INT,
- Description NVARCHAR(1000),
- MemberType TINYINT,
- MemberDate SMALLDATETIME,
- Balance INT,
- IsLimitLogin TINYINT,
- RegDate SMALLDATETIME
- )
- INSERT INTO #T(cpMainID, CNT)
- SELECT TOP 100 cpMainId, COUNT(*) from viewCaCvQuotaLog
- WHERE AddDate > @StartDate
- AND AddDate < @EndDate + ' 23:59'
- AND EXISTS (SELECT 'x' FROM cpMain
- WHERE cpMain.ID = cpMainId
- AND (cpMain.ConsultantId IN(SELECT ID FROM ManagerUser WHERE Deptid = CASE WHEN @DeptId > 0 THEN @DeptId ELSE DeptId End)
- OR ISNULL(cpMain.ConsultantId, 0) = CASE WHEN @DeptId > 0 THEN @DeptId ELSE 0 End)
- )
-
- GROUP BY cpMainID
- HAVING COUNT(*) > 20
- ORDER BY COUNT(*) DESC, cpMainId
-
- UPDATE a SET a.CompanyName = b.Name,
- a.IsLimitLogin = b.IsLimitLogin,
- a.ConsultantID = b.ConsultantID,
- a.Description = b.Description,
- a.MemberType = b.MemberType,
- a.RegDate = b.RegDate,
- a.MemberDate = CASE b.MemberType WHEN 10 THEN b.UnlimitedDate ELSE b.BalanceDate END,
- a.Balance = CASE b.MemberType WHEN 11 THEN b.Balance ELSE 0 END
- FROM #t a WITH(NOLOCK), cpMain b WITH(NOLOCK)
- WHERE a.cpMainID = b.Id
- UPDATE #t SET LastLoginIp = (SELECT TOP 1 a.LoginIp FROM caLoginLog a WITH(NOLOCK), caMain b WITH(NOLOCK) WHERE a.caMainID = b.ID AND b.cpMainId = #t.cpMainID),
- LoginCookies = (SELECT TOP 1 a.LoginCookies FROM caLoginLog a WITH(NOLOCK), caMain b WITH(NOLOCK) WHERE a.caMainID = b.ID AND b.cpMainId = #t.cpMainID)
- UPDATE #t SET LastLoginPlace = dbo.IpPlace(LastLoginIp)
- SELECT * FROM #t
- END
- GO
- /****** Object: StoredProcedure [dbo].[bsCaCvQuotaLogSelect0118] Script Date: 2018/12/13 19:05:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[bsCaCvQuotaLogSelect0118]
- (
- @DeptId INT,
- @StartDate VARCHAR(10),
- @EndDate VARCHAR(10)
- )
- AS
- BEGIN
- DECLARE @Sql AS VARCHAR(MAX), @Table AS VARCHAR(20)
- SELECT @Table = 'viewCaCvQuotaLog'
- SELECT @SQL = 'INSERT INTO #T(cpMainID, CNT)
- SELECT TOP 100 cpMainId, COUNT(*) from ' + @Table + '
- WHERE AddDate > ''' + @StartDate + '''
- AND AddDate < ''' +@EndDate + ' 23:59'''
- IF @DeptId > 0
- SELECT @SQL = @SQL + '
- AND EXISTS (SELECT ''x'' FROM cpMain
- WHERE cpMain.ID = cpMainId
- AND cpMain.ConsultantId IN(
- SELECT ID FROM ManagerUser WHERE Deptid=' + LTRIM(STR(@DeptId)) + ')
- )'
- SELECT @SQL = @SQL + '
- GROUP BY cpMainID
- HAVING COUNT(*) > 20
- ORDER BY COUNT(*) DESC, cpMainId'
- CREATE TABLE #t(
- cpMainID INT,
- Cnt INT,
- CompanyName NVARCHAR(50),
- LastLoginIp VARCHAR(31),
- LastLoginPlace NVARCHAR(50),
- LoginCookies VARCHAR(20),
- ConsultantID INT,
- Description NVARCHAR(1000),
- MemberType TINYINT,
- MemberDate SMALLDATETIME,
- Balance INT,
- IsLimitLogin TINYINT,
- RegDate SMALLDATETIME
- )
- --PRINT @SQL
- EXEC(@SQL)
- UPDATE a SET a.CompanyName = b.Name,
- a.IsLimitLogin = b.IsLimitLogin,
- a.ConsultantID = b.ConsultantID,
- a.Description = b.Description,
- a.MemberType = b.MemberType,
- a.RegDate = b.RegDate,
- a.MemberDate = CASE b.MemberType WHEN 10 THEN b.UnlimitedDate ELSE b.BalanceDate END,
- a.Balance = CASE b.MemberType WHEN 11 THEN b.Balance ELSE 0 END
- FROM #t a WITH(NOLOCK), cpMain b WITH(NOLOCK)
- WHERE a.cpMainID = b.Id
- UPDATE #t SET LastLoginIp = (SELECT TOP 1 a.LoginIp FROM caLoginLog a WITH(NOLOCK), caMain b WITH(NOLOCK) WHERE a.caMainID = b.ID AND b.cpMainId = #t.cpMainID),
- LoginCookies = (SELECT TOP 1 a.LoginCookies FROM caLoginLog a WITH(NOLOCK), caMain b WITH(NOLOCK) WHERE a.caMainID = b.ID AND b.cpMainId = #t.cpMainID)
- UPDATE #t SET LastLoginPlace = dbo.IpPlace(LastLoginIp)
- SELECT * FROM #t
- END
- GO
- /****** Object: StoredProcedure [dbo].[bsCaFeedBackByIDSelect] Script Date: 2018/12/13 19:05:27 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-9-19
- -- 创建人:Lucifer
- -- 功能:根据ID提取企业用户反馈表中的数据
- -- 应用于/BackStage/Consultant/CompanyFeedBackReply.asp页面
- -- 修改时间:
- -- 修改人:
- -- =============================================
- CREATE PROCEDURE [dbo].[bsCaFeedBackByIDSelect]
- @ID INT
- AS
- BEGIN
- SELECT
- *
- FROM CaFeedBack WITH(NOLOCK)
- WHERE ID = @ID
- END
- GO
- /****** Object: StoredProcedure [dbo].[bsCaFeedBackHomePageUpdate] Script Date: 2018/12/13 19:05:27 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- 创建日期:2010-9-19
- -- 创建人:Lucifer
- -- 功能:根据ID修改企业用户反馈表,是否放入首页
- -- 应用于/BackStage/Consultant/CompanyFeedBackHomePage.asp页面
- -- 修改时间:
- -- 修改人:
- -- =============================================
- CREATE PROCEDURE [dbo].[bsCaFeedBackHomePageUpdate]
- @ID INT,
- @HomePage BIT
- AS
- BEGIN
- IF @HomePage = 0
- UPDATE caFeedBack SET HomePage=NULL
- WHERE ID=@ID
- ELSE
- UPDATE caFeedBack SET HomePage=1
- WHERE ID=@ID
- END
|