maindb-procedure-2.sql 506 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122
  1. GO
  2. /****** Object: StoredProcedure [dbo].[bpCpImageByImgIDSelect] Script Date: 2018/12/13 19:03:52 ******/
  3. SET ANSI_NULLS ON
  4. GO
  5. SET QUOTED_IDENTIFIER ON
  6. GO
  7. -- =============================================
  8. -- Author: <Mice 123>
  9. -- Create date: <2015-1-19>
  10. -- Description: <企业图片查询>
  11. -- =============================================
  12. CREATE PROCEDURE [dbo].[bpCpImageByImgIDSelect]
  13. (
  14. @ImageID VARCHAR(50)
  15. )
  16. AS
  17. BEGIN
  18. SELECT TOP 1 *
  19. FROM cpImage a, cpMain b
  20. WHERE a.cpMainID = b.id
  21. AND a.id = @ImageID
  22. END
  23. GO
  24. /****** Object: StoredProcedure [dbo].[bpCpImageByImgTypeInsert] Script Date: 2018/12/13 19:03:52 ******/
  25. SET ANSI_NULLS ON
  26. GO
  27. SET QUOTED_IDENTIFIER ON
  28. GO
  29. create PROCEDURE [dbo].[bpCpImageByImgTypeInsert]
  30. (
  31. @OperatorID INT,
  32. @cpMainID INT,
  33. @ImgType TINYINT,
  34. @ImgFile VARCHAR(50),
  35. @Description VARCHAR(100)
  36. )
  37. AS
  38. BEGIN
  39. DECLARE @MaxId AS INT, @Desc AS VARCHAR(200)
  40. DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType AND HasPassed=0
  41. INSERT INTO cpImage (cpMainID,ImgType,ImgFile,Description)
  42. VALUES(@cpMainID,@ImgType,@ImgFile,@Description)
  43. SET @MaxID = @@IDENTITY
  44. RETURN @MaxID
  45. END
  46. GO
  47. /****** Object: StoredProcedure [dbo].[bpcpImageByImgTypeSelect] Script Date: 2018/12/13 19:03:53 ******/
  48. SET ANSI_NULLS ON
  49. GO
  50. SET QUOTED_IDENTIFIER ON
  51. GO
  52. --获取等待审核的图片
  53. --nick 20141231
  54. --Sunshine20181115添加ImgFile
  55. CREATE PROCEDURE [dbo].[bpcpImageByImgTypeSelect]
  56. (
  57. @ImgType INT,
  58. @WHERE VARCHAR(1000)
  59. )
  60. AS
  61. BEGIN TRY
  62. DECLARE @SQL AS VARCHAR(2000)
  63. SET @SQL = 'SELECT top 200 a.AddDate,a.ImgFile,b.ID,b.Name companyname,b.RegDate
  64. FROM cpImage a With(Nolock),cpMain b With(Nolock)
  65. WHERE a.cpMainID=b.ID And a.HasPassed Is Null
  66. AND a.AddDate<DateAdd(mi, -40, GetDate())
  67. AND b.LastLoginDate > dateAdd(year,-1,getdate())
  68. AND a.ImgType='+CONVERT(VARCHAR(10),@ImgType)+'
  69. AND b.IsDelete=0 And b.IsLimitLogin<>9
  70. AND a.adddate<convert(datetime, CONVERT(varchar(100), GETDATE(), 111)+'' 16:51'')'+@WHERE
  71. EXEC(@SQL)
  72. END TRY
  73. BEGIN CATCH
  74. END CATCH
  75. GO
  76. /****** Object: StoredProcedure [dbo].[bpcpImageByReportDaySELECT] Script Date: 2018/12/13 19:03:53 ******/
  77. SET ANSI_NULLS ON
  78. GO
  79. SET QUOTED_IDENTIFIER ON
  80. GO
  81. -- =============================================
  82. -- Author:
  83. -- Create date: <2015-1-28>
  84. -- Description: <环境照片审核日报>
  85. -- =============================================
  86. CREATE PROCEDURE [dbo].[bpcpImageByReportDaySELECT]
  87. (
  88. @BeginDate VARCHAR(10),
  89. @EndDate VARCHAR(10),
  90. @VerifyMan INT,
  91. @ImgType VARCHAR(5)
  92. )
  93. AS
  94. BEGIN
  95. SELECT @BeginDate = dbo.SafeSql(@BeginDate), @EndDate = dbo.SafeSql(@EndDate)
  96. DECLARE @SQL AS VARCHAR(5000)
  97. SET @SQL ='
  98. SELECT CheckMan, CONVERT(VARCHAR(8),a.CheckDate,112) datenow ,
  99. (SELECT [Name] FROM Maindb..Manageruser b WHERE b.id = a.CheckMan ) AS CheckManName ,
  100. COUNT(0) AS TotalNum,
  101. SUM( CASE HasPassed WHEN 1 THEN 1 ELSE 0 END ) AS PassNum,
  102. SUM( CASE HasPassed WHEN 0 THEN 1 ELSE 0 END ) AS NotPassNum
  103. FROM Maindb..cpImage a
  104. WHERE a.ImgType IN (' + @ImgType + ') AND a.CheckDate >= ''' + @beginDate + '''
  105. AND a.CheckDate <= ''' + @EndDate + ''''
  106. IF @VerifyMan <> ''
  107. BEGIN
  108. SET @SQL = @SQL + ' AND a.CheckMan = ' + LTRIM(STR(@VerifyMan))
  109. END
  110. SET @SQL = @SQL + ' GROUP BY a.CheckMan, CONVERT(VARCHAR(8),a.CheckDate,112) '
  111. EXEC(@SQL)
  112. END
  113. GO
  114. /****** Object: StoredProcedure [dbo].[bpcpImageByReportMonthSelect] Script Date: 2018/12/13 19:03:53 ******/
  115. SET ANSI_NULLS ON
  116. GO
  117. SET QUOTED_IDENTIFIER ON
  118. GO
  119. -- =============================================
  120. -- Author:
  121. -- Create date: <2015-1-28>
  122. -- Description: <环境照片审核月报>
  123. -- =============================================
  124. CREATE PROCEDURE [dbo].[bpcpImageByReportMonthSelect]
  125. (
  126. @BeginDate VARCHAR(10),
  127. @EndDate VARCHAR(10),
  128. @VerifyMan INT,
  129. @ImgType VARCHAR(5)
  130. )
  131. AS
  132. BEGIN
  133. SELECT @BeginDate = dbo.SafeSql(@BeginDate), @EndDate = dbo.SafeSql(@EndDate)
  134. DECLARE @SQL AS VARCHAR(5000)
  135. SET @SQL ='
  136. SELECT CheckMan,
  137. (SELECT [Name] FROM Maindb..Manageruser b WHERE b.id = a.CheckMan ) AS CheckManName ,
  138. COUNT(1) AS TotalNum,
  139. SUM( CASE HasPassed WHEN 1 THEN 1 ELSE 0 END ) AS PassNum,
  140. SUM( CASE HasPassed WHEN 0 THEN 1 ELSE 0 END ) AS NotPassNum
  141. FROM Maindb..cpImage a
  142. WHERE a.ImgType IN (' + @ImgType + ') AND a.CheckDate >= ''' + @beginDate + '''
  143. AND a.CheckDate <= ''' + @EndDate + ''''
  144. IF @VerifyMan <> ''
  145. BEGIN
  146. SET @SQL = @SQL + ' AND a.CheckMan = ' + LTRIM(STR(@VerifyMan))
  147. END
  148. SET @SQL = @SQL + ' GROUP BY a.CheckMan '
  149. EXEC(@SQL)
  150. END
  151. GO
  152. /****** Object: StoredProcedure [dbo].[bpCpImageByTypeSelect] Script Date: 2018/12/13 19:03:53 ******/
  153. SET ANSI_NULLS ON
  154. GO
  155. SET QUOTED_IDENTIFIER ON
  156. GO
  157. -- 20181114 Sunshine添加ImgFile
  158. CREATE PROCEDURE [dbo].[bpCpImageByTypeSelect]
  159. (
  160. @WHERE VARCHAR(2000),
  161. @ImgType INT, --3企业环境照片
  162. @TypeID INT --1等待审核+视频描述、2最近审核通过+上传时间 3 最近审核未通过+上传时间
  163. )
  164. AS
  165. set @where = replace(@where, ' And a.cpMainID = ''0''', '')
  166. BEGIN
  167. DECLARE @SQL VARCHAR(MAX), @ImgTypeString VARCHAR(50)
  168. SET @ImgTypeString = CONVERT(VARCHAR(2),@ImgType)
  169. IF @ImgType = 4
  170. SET @ImgTypeString = '4,5,6'
  171. SET @WHERE = dbo.SafeSql(@WHERE)
  172. IF @TypeID = 1
  173. BEGIN
  174. SET @SQL = '
  175. SELECT a.ID ImageID,a.ImgFile,a.Description,a.AddDate,b.ID,b.Name companyname,b.RegDate
  176. FROM cpImage a With(Nolock),cpMain b With(Nolock)
  177. WHERE a.cpMainID=b.ID
  178. AND a.HasPassed Is Null
  179. AND a.ImgType IN (' + @ImgTypeString + ')
  180. AND b.IsDelete=0
  181. AND b.IsLimitLogin<>9
  182. '+@WHERE + ' Order By a.AddDate'
  183. --AND a.adddate < CONVERT(datetime, CONVERT(varchar(100), GETDATE(), 111)+'' 16:51'')
  184. END
  185. ELSE IF @TypeID = 2
  186. BEGIN
  187. SET @SQL = '
  188. SELECT a.ID imageid,a.Description,a.AddDate,a.CheckDate,b.id,b.Name companyname,a.ImgFile,b.RegDate,a.CheckMan
  189. FROM cpImage a With(Nolock),cpMain b With(Nolock)
  190. WHERE a.cpMainID=b.ID
  191. AND a.ImgType IN (' + @ImgTypeString + ')
  192. AND b.Isdelete<>1
  193. AND HasPassed=1
  194. '+@WHERE + ' ORDER BY a.CheckDate DESC'
  195. END
  196. ELSE IF @TypeID = 3
  197. BEGIN
  198. SET @SQL = '
  199. SELECT TOP 100 a.ID imageid, b.ID,b.Name companyname,a.Description,a.AddDate,a.CheckDate,CheckMessage,ImgFile,CheckMan,b.RegDate
  200. FROM cpImage a With(Nolock),cpMain b With(Nolock)
  201. WHERE a.cpMainID=b.ID
  202. AND a.ImgType IN (' + @ImgTypeString + ')
  203. AND HasPassed=0
  204. AND b.Isdelete<>1
  205. '+@WHERE + ' Order By a.CheckDate Desc'
  206. END
  207. EXEC(@SQL)
  208. END
  209. GO
  210. /****** Object: StoredProcedure [dbo].[bpCpImageByVerifyInsert] Script Date: 2018/12/13 19:03:53 ******/
  211. SET ANSI_NULLS ON
  212. GO
  213. SET QUOTED_IDENTIFIER ON
  214. GO
  215. CREATE PROCEDURE [dbo].[bpCpImageByVerifyInsert]
  216. (
  217. @OperatorID INT,
  218. @cpMainID INT,
  219. @ImgType TINYINT,
  220. @ImgFile VARCHAR(50)
  221. )
  222. AS
  223. SET NOCOUNT ON
  224. BEGIN
  225. DECLARE @MaxId AS INT, @Desc AS VARCHAR(200), @SubmitDate DATETIME, @OldImage VARCHAR(100), @IsFront BIT
  226. --插入审核延误记录表
  227. IF @ImgType = 1
  228. BEGIN
  229. SELECT Top 1 @SubmitDate = AddDate, @OldImage = ImgFile
  230. FROM cpImage
  231. WHERE cpMainID = @cpMainID AND ImgType = @ImgType
  232. ORDER by AddDate desc
  233. DELETE FROM cpImage
  234. WHERE cpMainID=@cpMainID AND ImgType=@ImgType
  235. IF @OldImage LIKE '%processed%'
  236. SET @IsFront = 1
  237. ELSE
  238. SET @IsFront = 0
  239. END
  240. ELSE
  241. BEGIN
  242. SELECT @SubmitDate = GETDATE()
  243. END
  244. IF @SubmitDate IS NULL
  245. BEGIN
  246. SELECT @SubmitDate=GETDATE()
  247. END
  248. INSERT INTO cpImage (cpMainID, ImgType, ImgFile, HasPassed, CheckMan, CheckDate, AddDATE)
  249. VALUES(@cpMainID, @ImgType, @ImgFile, 1, @OperatorID, GETDATE(), @SubmitDate)
  250. SET @MaxID = @@IDENTITY
  251. --LOGO图
  252. IF @ImgType = 1
  253. BEGIN
  254. IF DATEDIFF(dd, @SubmitDate, GETDATE()) = 0--不是当天的,就不算延迟
  255. BEGIN
  256. INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
  257. SELECT 5,@MaxID,@SubmitDate, GETDATE(), @OperatorID
  258. END
  259. IF @IsFront = 1
  260. IF NOT EXISTS (SELECT 'x' FROM cpMain WHERE ID = @cpMainID AND HasLogo = 1) --之前没有审核通过的形象图
  261. IF NOT EXISTS(SELECT 'x' FROM cpPoint WHERE cpMainID = @cpMainID AND ChangeId = 7)
  262. INSERT INTO cpPoint(cpMainID, ChangeID, Point, LastModifyDate) --插入积分记录
  263. VALUES(@cpMainID, 7, CASE WHEN GETDATE() < '2017-4-26' THEN 1000 ELSE 50 END, GETDATE())
  264. SET @Desc = '上传LOGO图,文件名:' + @ImgFile
  265. UPDATE cpMain
  266. SET HasLOGO = 1, logofile=(SELECT TOP 1 'http://down.51rc.com/imagefolder/Logo/' + dbo.photoPath(cpMainID, 5) + '/' + ImgFile ImgFile
  267. FROM cpImage WITH(NOLOCK)
  268. WHERE ImgType = 1
  269. and cpmainid = @cpMainID
  270. AND HasPassed = 1
  271. ORDER BY ID DESC)
  272. WHERE ID = @cpMainID
  273. INSERT INTO bsCpStatus(cpMainID, StatusID) VALUES(@cpMainID, 2)
  274. END
  275. --形象图
  276. IF @ImgType = 2
  277. BEGIN
  278. SET @Desc = '上传形象图,文件名:' + @ImgFile
  279. IF EXISTS(SELECT 'X' FROM cpMain WITH(NOLOCK) WHERE ID=@cpMainID AND HasVisual IS NULL)
  280. UPDATE cpMain SET HasVisual=0 WHERE ID=@cpMainID
  281. INSERT INTO bsCpStatus(cpMainID,StatusID) VALUES(@cpMainID,3)
  282. END
  283. RETURN @MaxID
  284. END
  285. GO
  286. /****** Object: StoredProcedure [dbo].[bpCpImageByVerifySelect] Script Date: 2018/12/13 19:03:53 ******/
  287. SET ANSI_NULLS ON
  288. GO
  289. SET QUOTED_IDENTIFIER ON
  290. GO
  291. CREATE PROCEDURE [dbo].[bpCpImageByVerifySelect]
  292. (
  293. @CheckMan SMALLINT,
  294. @Type TINYINT, --10:待审核;1:已经审核;0:审核不通过;20-已经审核
  295. @ImgType TINYINT, --1-logo图;2-形象图
  296. @SubNo TINYINT, --默认值:0
  297. @MaxNo TINYINT --默认值:1
  298. )
  299. AS
  300. BEGIN
  301. IF @Type = 10
  302. BEGIN
  303. IF @MaxNo<1
  304. SET @MaxNo=1
  305. IF @SubNo<0 OR @SubNo >= @MaxNo
  306. SET @SubNo = 0
  307. SELECT TOP 1000
  308. a.ID,
  309. a.cpMainID,
  310. a.ImgFile,
  311. a.AddDate,
  312. b.Name
  313. FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  314. WHERE a.cpMainID=b.ID
  315. AND a.HasPassed IS NULL
  316. AND ImgType=@ImgType
  317. AND (a.cpMainID % @MaxNo) = @SubNo
  318. AND a.AddDate < DATEADD(HOUR,-1,GETDATE())
  319. ORDER BY a.AddDate
  320. END
  321. IF @Type = 1
  322. BEGIN
  323. SELECT TOP 500
  324. a.ID,
  325. a.cpMainID,
  326. a.ImgFile,
  327. a.AddDate,
  328. b.Name,
  329. a.CheckMan,
  330. a.CheckDate
  331. FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  332. WHERE a.cpMainID=b.ID
  333. AND a.HasPassed=1
  334. AND ImgType=@ImgType
  335. AND CheckMan=@CheckMan
  336. ORDER BY CheckDate DESC
  337. END
  338. IF @Type = 0
  339. BEGIN
  340. SELECT TOP 500
  341. a.ID,
  342. a.cpMainID,
  343. a.ImgFile,
  344. a.AddDate,
  345. b.Name,
  346. a.CheckMan,
  347. a.CheckDate
  348. FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  349. WHERE a.cpMainID=b.ID
  350. AND a.HasPassed=0
  351. AND ImgType=@ImgType
  352. AND CheckMan=@CheckMan
  353. ORDER BY CheckDate DESC
  354. END
  355. IF @Type = 20
  356. BEGIN
  357. SELECT TOP 500
  358. a.ID,
  359. a.cpMainID,
  360. a.ImgFile,
  361. a.AddDate,
  362. b.Name,
  363. a.HasPassed,
  364. a.CheckMan,
  365. a.CheckDate
  366. FROM cpImage a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  367. WHERE a.cpMainID=b.ID
  368. AND a.HasPassed IS NOT NULL
  369. AND ImgType=@ImgType
  370. AND CheckMan=@CheckMan
  371. ORDER BY CheckDate DESC
  372. END
  373. END
  374. GO
  375. /****** Object: StoredProcedure [dbo].[bpCpImageInsert] Script Date: 2018/12/13 19:03:54 ******/
  376. SET ANSI_NULLS ON
  377. GO
  378. SET QUOTED_IDENTIFIER ON
  379. GO
  380. CREATE PROCEDURE [dbo].[bpCpImageInsert]
  381. (
  382. @OperatorID INT,
  383. @cpMainID INT,
  384. @ImgType TINYINT,
  385. @ImgFile VARCHAR(50)
  386. )
  387. AS
  388. SET NOCOUNT ON
  389. BEGIN TRAN
  390. DECLARE @MaxId AS INT, @Desc AS VARCHAR(200)
  391. BEGIN TRY
  392. DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType AND HasPassed=0
  393. INSERT INTO cpImage (cpMainID,ImgType,ImgFile) VALUES(@cpMainID,@ImgType,@ImgFile)
  394. SET @MaxID = @@IDENTITY
  395. --LOGO图
  396. IF @ImgType = 1
  397. BEGIN
  398. SET @Desc = '上传LOGO图,文件名:' + @ImgFile
  399. UPDATE cpMain SET HasLogo = 0 WHERE ID = @cpMainID
  400. IF @OperatorID > 0
  401. EXEC ccCaOperationLogInsert @OperatorID, 20, @Desc
  402. INSERT INTO bsCpStatus(cpMainID, StatusID) VALUES(@cpMainID, 2)
  403. END
  404. --形象图
  405. IF @ImgType = 2
  406. BEGIN
  407. SET @Desc = '上传形象图,文件名:' + @ImgFile
  408. IF EXISTS(SELECT 'X' FROM cpMain WITH(NOLOCK) WHERE ID=@cpMainID AND HasVisual IS NULL)
  409. UPDATE cpMain SET HasVisual=0 WHERE ID=@cpMainID
  410. IF @OperatorID > 0
  411. EXEC ccCaOperationLogInsert @OperatorID, 22, @Desc
  412. INSERT INTO bsCpStatus(cpMainID,StatusID) VALUES(@cpMainID,3)
  413. END
  414. END TRY
  415. BEGIN CATCH
  416. GOTO ERR
  417. END CATCH
  418. COMMIT TRAN
  419. RETURN @MaxID
  420. ERR:
  421. BEGIN
  422. ROLLBACK TRAN
  423. RETURN 0
  424. END
  425. GO
  426. /****** Object: StoredProcedure [dbo].[bpCpImageInsert2] Script Date: 2018/12/13 19:03:54 ******/
  427. SET ANSI_NULLS ON
  428. GO
  429. SET QUOTED_IDENTIFIER ON
  430. GO
  431. create PROCEDURE [dbo].[bpCpImageInsert2]
  432. (
  433. @OperatorID INT,
  434. @cpMainID INT,
  435. @ImgType TINYINT,
  436. @ImgFile VARCHAR(50)
  437. )
  438. AS
  439. SET NOCOUNT ON
  440. BEGIN
  441. DECLARE @MaxId AS INT, @Desc AS VARCHAR(200)
  442. --插入审核延误记录表
  443. IF @ImgType = 1
  444. BEGIN
  445. INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
  446. 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
  447. DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType
  448. END
  449. DELETE FROM cpImage WHERE cpMainID=@cpMainID AND ImgType=@ImgType AND HasPassed=0
  450. INSERT INTO cpImage (cpMainID,ImgType,ImgFile,HasPassed,CheckMan,CheckDate)
  451. VALUES(@cpMainID,@ImgType,@ImgFile,1,@OperatorID,GETDATE())
  452. SET @MaxID = @@IDENTITY
  453. --LOGO图
  454. IF @ImgType = 1
  455. BEGIN
  456. SET @Desc = '上传LOGO图,文件名:' + @ImgFile
  457. UPDATE cpMain SET HasLOGO=1 WHERE ID=@cpMainID
  458. INSERT INTO bsCpStatus(cpMainID, StatusID) VALUES(@cpMainID, 2)
  459. END
  460. --形象图
  461. IF @ImgType = 2
  462. BEGIN
  463. SET @Desc = '上传形象图,文件名:' + @ImgFile
  464. IF EXISTS(SELECT 'X' FROM cpMain WITH(NOLOCK) WHERE ID=@cpMainID AND HasVisual IS NULL)
  465. UPDATE cpMain SET HasVisual=0 WHERE ID=@cpMainID
  466. INSERT INTO bsCpStatus(cpMainID,StatusID) VALUES(@cpMainID,3)
  467. END
  468. RETURN @MaxID
  469. END
  470. GO
  471. /****** Object: StoredProcedure [dbo].[bpCpImageUpdate] Script Date: 2018/12/13 19:03:54 ******/
  472. SET ANSI_NULLS ON
  473. GO
  474. SET QUOTED_IDENTIFIER ON
  475. GO
  476. -----------------
  477. --创建日期:2010-9-14
  478. --创建人:lambo
  479. --功能说明:修改cpImage中的logo或形象图的审核信息,同时将cpMain里的logo或形象图的信息也修改
  480. --用于后台logo和形象图审核页面
  481. --修改日期:2014-08-26
  482. --修改人:Peter
  483. --功能说明:添加积分记录
  484. --增加审核记录,用于计算审核延误5
  485. --logo减分改为有过加分记录的,才执行减分
  486. ---------------------------
  487. CREATE PROCEDURE [dbo].[bpCpImageUpdate]
  488. (
  489. @cpMainID INT,
  490. @ImgType INT,
  491. @HasPassed BIT,
  492. @CheckMan INT,
  493. @CheckMessage VARCHAR(500)
  494. )
  495. AS
  496. SET NOCOUNT ON
  497. BEGIN
  498. UPDATE cpImage
  499. SET HasPassed = @HasPassed,
  500. CheckMan = @CheckMan ,
  501. CheckMessage = @CheckMessage,
  502. CheckDate = GETDATE()
  503. WHERE cpMainID=@cpMainID AND ImgType = @ImgType
  504. IF @ImgType=1
  505. BEGIN
  506. DECLARE @HasOld AS BIT
  507. IF EXISTS (SELECT 'x' FROM cpMain WHERE ID = @cpMainID AND HasLogo = 1) --之前没有审核通过的形象图
  508. SET @HasOld = 1
  509. ELSE
  510. IF EXISTS(SELECT 'x' FROM cpPoint WHERE cpMainID = @cpMainID AND ChangeId = 7 )
  511. SET @HasOld = 1
  512. ELSE
  513. SET @HasOld = 0
  514. UPDATE cpMain SET HasLogo = @HasPassed WHERE ID = @cpMainID
  515. --插入审核延误记录表
  516. INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
  517. SELECT 5,(SELECT Id FROM cpImage WHERE cpMainID=@cpMainID AND ImgType = @ImgType),(SELECT AddDate FROM cpImage WHERE cpMainID=@cpMainID AND ImgType = @ImgType), GETDATE(), @CheckMan
  518. IF @HasPassed = 1
  519. BEGIN
  520. IF @HasOld = 0 --之前没有审核通过的形象图
  521. INSERT INTO cpPoint (cpMainID, ChangeID, Point, LastModifyDate) --插入积分记录
  522. VALUES(@cpMainID, 7, CASE WHEN GETDATE() < '2017-4-26' THEN 1000 ELSE 50 END, GETDATE())
  523. UPDATE cpMain SET logofile=(SELECT TOP 1 'http://down.51rc.com/imagefolder/Logo/' + dbo.photoPath(cpMainID, 5) + '/' + ImgFile ImgFile
  524. FROM cpImage WITH(NOLOCK)
  525. WHERE ImgType = 1
  526. AND cpmainid = @cpMainID
  527. ORDER BY ID DESC)
  528. WHERE id = @cpMainID
  529. END
  530. ELSE
  531. BEGIN
  532. IF EXISTS(SELECT 'x' FROM cpPoint WHERE cpMainID = @cpMainID AND ChangeId = 7)--有过加分记录
  533. BEGIN
  534. INSERT INTO cpPoint (cpMainID, ChangeID, Point, LastModifyDate) --插入积分记录
  535. VALUES(@cpMainID, 8, CASE WHEN GETDATE() < '2017-4-26' THEN -1000 ELSE -50 END, GETDATE())
  536. END
  537. END
  538. END
  539. ELSE IF @ImgType=2
  540. BEGIN
  541. UPDATE cpMain SET HasVisual = @HasPassed WHERE ID = @cpMainID
  542. IF @HasPassed = 1
  543. IF NOT EXISTS (SELECT 'x' FROM cpMain WHERE ID = @cpMainID AND HasVisual = 1) --之前没有审核通过的形象图
  544. INSERT INTO cpPoint (cpMainID,ChangeID,Point,LastModifyDate) --插入积分记录
  545. VALUES(@cpMainID,9,10,GETDATE())
  546. END
  547. --短信发送
  548. IF @ImgType = 1
  549. INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
  550. SELECT @CheckMan, NULL, NULL, a.ID, a.Mobile,
  551. CASE @HasPassed
  552. WHEN 1 THEN 2
  553. ELSE 3
  554. END
  555. ,0,
  556. CASE @HasPassed
  557. WHEN 1 THEN
  558. IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的logo已通过审核,祝您招聘顺利'
  559. ELSE
  560. IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的logo未通过审核,请您及时登录网站修改,以免耽误使用'
  561. END
  562. FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
  563. WHERE a.cpMainID = b.ID
  564. AND b.dcSubSiteID = c.ID
  565. AND a.AccountType = 1
  566. AND a.Mobile > ''
  567. AND b.ID = @cpMainID
  568. AND a.IsReceiveSms = 1
  569. ELSE
  570. INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
  571. SELECT @CheckMan, NULL, NULL, a.ID, a.Mobile,
  572. CASE @HasPassed
  573. WHEN 1 THEN 4
  574. ELSE 5
  575. END ,0,
  576. CASE @HasPassed
  577. WHEN 1 THEN
  578. IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的形象图已通过审核,祝您招聘顺利'
  579. ELSE
  580. IsNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上传的形象图未通过审核,请您及时登录网站修改,以免耽误使用'
  581. END
  582. FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
  583. WHERE a.cpMainID = b.ID
  584. AND b.dcSubSiteID = c.ID
  585. AND a.AccountType = 1
  586. AND a.Mobile > ''
  587. AND b.ID = @cpMainID
  588. AND a.IsReceiveSms = 1
  589. END
  590. RETURN 1
  591. ERR:
  592. BEGIN
  593. RETURN 0
  594. END
  595. GO
  596. /****** Object: StoredProcedure [dbo].[bpCpLicenceByCheckDateSelect] Script Date: 2018/12/13 19:03:55 ******/
  597. SET ANSI_NULLS ON
  598. GO
  599. SET QUOTED_IDENTIFIER ON
  600. GO
  601. --创建人 Andy
  602. --时间 2014-12-31
  603. --按照条件查询企业CpLicence的count,用于统计销售额
  604. CREATE PROCEDURE [dbo].[bpCpLicenceByCheckDateSelect]
  605. (
  606. @StartDate DATETIME,
  607. @EndDate DATETIME,
  608. @Province INT,
  609. @Dept INT
  610. )
  611. AS
  612. BEGIN
  613. DECLARE @SQL VARCHAR(1000)
  614. SET @SQL = '
  615. SELECT COUNT(1) cnt
  616. FROM CpLicence a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  617. WHERE b.ID=a.cpMainID
  618. AND a.CheckDate>'''+ CONVERT(VARCHAR(20),@StartDate, 20)+''' AND a.Checkdate<'''+ CONVERT(VARCHAR(20),@EndDate, 20) +''' AND haslicence=1 '
  619. IF @Province = 2 --北方,不包括山东
  620. SET @SQL = @SQL + ' AND b.dcProvinceID IN (10,11,12,13,14,20,21,22,70,80,83,84,81,82) '
  621. ELSE IF @Province = 3 --南方不包括山东
  622. SET @SQL = @SQL + ' AND b.dcProvinceID IN (30,31,33,34,35,36,40,41,42,60,61,62,63,71,72,64) '
  623. ELSE IF @Province <> 0
  624. SET @SQL = @SQL + ' AND b.dcProvinceID = ' + LTRIM(STR(@Province))
  625. IF @Dept > 0
  626. SET @SQL = @SQL + ' AND b.Consultantid IN (SELECT ID FROM ManagerUser WITH(NOLOCK) WHERE Deptid=' + LTRIM(STR(@Dept)) + ' )'
  627. --PRINT(@SQL)
  628. EXEC (@SQL)
  629. END
  630. GO
  631. /****** Object: StoredProcedure [dbo].[bpCpLicenceByCpMainIDDelete] Script Date: 2018/12/13 19:03:56 ******/
  632. SET ANSI_NULLS ON
  633. GO
  634. SET QUOTED_IDENTIFIER ON
  635. GO
  636. --###########################
  637. --创建时间:2014.12.15
  638. --创建人:Nick
  639. --说明:删除cplicence
  640. --###########################
  641. CREATE PROCEDURE [dbo].[bpCpLicenceByCpMainIDDelete]
  642. (
  643. @cpMainID INT
  644. )
  645. AS
  646. BEGIN
  647. DECLARE @cpCertificationID AS INT
  648. SELECT @cpCertificationID = cpCertificationID
  649. FROM cpLicence WITH(NOLOCK)
  650. WHERE cpMainID = @cpMainID
  651. IF @cpCertificationID > 0
  652. BEGIN
  653. DECLARE @CheckMan INT,@CheckMessage NVARCHAR(500)
  654. SELECT TOP 1 @CheckMan = CheckMan,@CheckMessage = Description
  655. FROM cpLicenceLog WITH(NOLOCK)
  656. WHERE cpMainID = @cpMainID
  657. ORDER BY ID DESC
  658. UPDATE cpLicence SET HasPassed = 0,CheckMan = @CheckMan,CheckMessage = @CheckMessage,CheckDate = GETDATE()
  659. WHERE cpCertificationID = @cpCertificationID
  660. END
  661. ELSE
  662. BEGIN
  663. DELETE FROM cpLicence WHERE cpMainID = @cpMainID
  664. END
  665. END
  666. GO
  667. /****** Object: StoredProcedure [dbo].[bpCpLicenceByCpMainIDSelect] Script Date: 2018/12/13 19:03:56 ******/
  668. SET ANSI_NULLS ON
  669. GO
  670. SET QUOTED_IDENTIFIER ON
  671. GO
  672. CREATE PROCEDURE [dbo].[bpCpLicenceByCpMainIDSelect]
  673. (
  674. @cpMainID INT
  675. )
  676. AS
  677. BEGIN
  678. SELECT TOP 1 *
  679. FROM cpLicence With(Nolock)
  680. WHERE cpMainID = @cpMainID ORDER BY ID DESC
  681. END
  682. GO
  683. /****** Object: StoredProcedure [dbo].[bpCpLicenceByCpMainIDSelectbak] Script Date: 2018/12/13 19:03:56 ******/
  684. SET ANSI_NULLS ON
  685. GO
  686. SET QUOTED_IDENTIFIER ON
  687. GO
  688. --###########################
  689. --创建时间:2014.12.10
  690. --创建人:Nick
  691. --说明:根据cpMainID获取cpLicence
  692. --###########################
  693. create PROCEDURE [dbo].[bpCpLicenceByCpMainIDSelectbak]
  694. (
  695. @cpMainID INT
  696. )
  697. AS
  698. BEGIN
  699. SELECT CheckDate,ImgFile,IP,FileSource,CheckMan,AddDate
  700. FROM cpLicence With(Nolock)
  701. WHERE cpMainID = @cpMainID
  702. END
  703. GO
  704. /****** Object: StoredProcedure [dbo].[bpCpLicenceByNotPassedSelect] Script Date: 2018/12/13 19:03:57 ******/
  705. SET ANSI_NULLS ON
  706. GO
  707. SET QUOTED_IDENTIFIER ON
  708. GO
  709. --#####################################################
  710. --创建时间:2014.12.16
  711. --创建人:John
  712. --说明:根据条件查询最近未审核通过营业执照列表
  713. --#####################################################
  714. CREATE PROCEDURE [dbo].[bpCpLicenceByNotPassedSelect]
  715. (
  716. @WHERE VARCHAR(1000),
  717. @Num INT
  718. )
  719. AS
  720. BEGIN
  721. DECLARE @SQL VARCHAR(2000)
  722. SET @SQL = 'SELECT '
  723. IF @Num > 0
  724. BEGIN
  725. SET @SQL = @SQL + 'TOP '+CONVERT(VARCHAR(20),@Num)+' '
  726. END
  727. SET @SQL = @SQL + 'b.CheckMan,a.regdate,a.dcprovinceid,a.consultantid,a.id,a.Name,b.description,a.description description2'
  728. +',b.adddate,b.OldFileName,b.FileSource FROM cpMain a WITH(NOLOCK),cpLicenceLog b WITH(NOLOCK) WHERE b.cpMainID = a.id'
  729. IF LEN(@WHERE)>0
  730. SET @SQL = @SQL + @WHERE
  731. SET @SQL = @SQL + ' ORDER BY b.AddDate DESC'
  732. EXEC(@SQL)
  733. END
  734. GO
  735. /****** Object: StoredProcedure [dbo].[bpCpLicenceByRecentlySelect] Script Date: 2018/12/13 19:03:57 ******/
  736. SET ANSI_NULLS ON
  737. GO
  738. SET QUOTED_IDENTIFIER ON
  739. GO
  740. --#####################################################
  741. --创建时间:2014.12.16
  742. --创建人:John
  743. --说明:根据条件查询最近审核通过营业执照列表
  744. --#####################################################
  745. CREATE PROCEDURE [dbo].[bpCpLicenceByRecentlySelect]
  746. (
  747. @WHERE VARCHAR(1000)
  748. )
  749. AS
  750. BEGIN
  751. DECLARE @SQL VARCHAR(2000)
  752. SET @SQL = '
  753. SELECT CheckDate,dcProvinceID,a.Name,a.ID,HasLicence,b.ImgFile,a.ConsultantID,a.RegDate,CheckMan,FileSource
  754. FROM cpMain a WITH(NOLOCK),cpLicence b WITH(NOLOCK)
  755. WHERE a.ID = b.cpMainID AND HasLicence = 1'
  756. IF LEN(@WHERE)>0
  757. SET @SQL = @SQL + @WHERE
  758. SET @SQL = @SQL + ' ORDER BY b.CheckDate DESC'
  759. EXEC(@SQL)
  760. END
  761. GO
  762. /****** Object: StoredProcedure [dbo].[bpCpLicenceByVerifySelect] Script Date: 2018/12/13 19:03:57 ******/
  763. SET ANSI_NULLS ON
  764. GO
  765. SET QUOTED_IDENTIFIER ON
  766. GO
  767. CREATE PROCEDURE [dbo].[bpCpLicenceByVerifySelect]
  768. (
  769. @CheckMan SMALLINT,
  770. @Type TINYINT, --10:待审核;1:已经审核;0:审核不通过;20-已经审核
  771. @SubNo TINYINT, --默认值:0
  772. @MaxNo TINYINT --默认值:1
  773. )
  774. AS
  775. BEGIN
  776. IF @Type = 10
  777. BEGIN
  778. IF @MaxNo<1
  779. SET @MaxNo=1
  780. IF @SubNo<0 OR @SubNo >= @MaxNo
  781. SET @SubNo = 0
  782. SELECT TOP 1000
  783. a.ID,
  784. a.cpMainID,
  785. a.ImgFile,
  786. a.AddDate,
  787. b.Name
  788. FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  789. WHERE a.cpMainID=b.ID
  790. AND a.HasPassed IS NULL
  791. AND (a.cpMainID % @MaxNo) = @SubNo
  792. AND a.AddDate < DATEADD(HOUR,-1,GETDATE())
  793. ORDER BY a.AddDate
  794. END
  795. IF @Type = 1
  796. BEGIN
  797. SELECT TOP 500
  798. a.ID,
  799. a.cpMainID,
  800. a.ImgFile,
  801. a.AddDate,
  802. b.Name,
  803. a.CheckMan,
  804. a.CheckDate
  805. FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  806. WHERE a.cpMainID=b.ID
  807. AND a.HasPassed=1
  808. AND CheckMan=@CheckMan
  809. ORDER BY CheckDate DESC
  810. END
  811. IF @Type = 0
  812. BEGIN
  813. SELECT TOP 500
  814. a.ID,
  815. a.cpMainID,
  816. a.ImgFile,
  817. a.AddDate,
  818. b.Name,
  819. a.CheckMan,
  820. a.CheckDate
  821. FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  822. WHERE a.cpMainID=b.ID
  823. AND a.HasPassed=0
  824. AND CheckMan=@CheckMan
  825. ORDER BY CheckDate DESC
  826. END
  827. IF @Type = 20
  828. BEGIN
  829. SELECT TOP 500
  830. a.ID,
  831. a.cpMainID,
  832. a.ImgFile,
  833. a.AddDate,
  834. b.Name,
  835. a.HasPassed,
  836. a.CheckMan,
  837. a.CheckDate
  838. FROM cpLicence a WITH(NOLOCK),cpMain b WITH(NOLOCK)
  839. WHERE a.cpMainID=b.ID
  840. AND a.HasPassed IS NOT NULL
  841. AND CheckMan=@CheckMan
  842. ORDER BY CheckDate DESC
  843. END
  844. END
  845. GO
  846. /****** Object: StoredProcedure [dbo].[bpCpLicenceChangeLogInsert] Script Date: 2018/12/13 19:03:58 ******/
  847. SET ANSI_NULLS ON
  848. GO
  849. SET QUOTED_IDENTIFIER ON
  850. GO
  851. --###########################
  852. --创建时间:2014.12.15
  853. --创建人:Nick
  854. --说明:插入cpLicenceChangeLog
  855. --###########################
  856. CREATE PROCEDURE [dbo].[bpCpLicenceChangeLogInsert]
  857. (
  858. @cpMainID INT,
  859. @CompanyNameOld NVARCHAR(50),
  860. @CompanyNameNew NVARCHAR(50),
  861. @FilenameOld VARCHAR(100),
  862. @FilenameNew VARCHAR(100),
  863. @ManagerUserID INT
  864. )
  865. AS
  866. BEGIN
  867. INSERT INTO cpLicenceChangeLog(cpMainID,NameOld,NameNew,FilenameOld,FilenameNew,ManagerUserID)
  868. VALUES(@cpMainID,@CompanyNameOld,@CompanyNameNew,@FilenameOld,@FilenameNew,@ManagerUserID)
  869. END
  870. GO
  871. /****** Object: StoredProcedure [dbo].[bpcpLicenceChangeLogSelect] Script Date: 2018/12/13 19:03:58 ******/
  872. SET ANSI_NULLS ON
  873. GO
  874. SET QUOTED_IDENTIFIER ON
  875. GO
  876. --#####################################################
  877. --创建时间:2014.12.9
  878. --创建人:Nick
  879. --说明:获取单位更名日志
  880. --#####################################################
  881. CREATE PROCEDURE [dbo].[bpcpLicenceChangeLogSelect]
  882. (
  883. @CpmainID INT
  884. )
  885. AS
  886. BEGIN
  887. DECLARE @WHERE VARCHAR(MAX)
  888. DECLARE @SQL VARCHAR(MAX)
  889. IF @CpmainID<>0
  890. BEGIN
  891. SET @WHERE = ' And cpMainID= '+CONVERT(VARCHAR(20),@CpmainID)
  892. END
  893. ELSE
  894. BEGIN
  895. SET @WHERE = ' '
  896. END
  897. SET @SQL = '
  898. SELECT TOP 200 b.id,b.cpMainID,b.NameOld,b.NameNew,b.FileNameOld,b.FileNameNew,b.ManageruserID,b.adddate,
  899. a.regdate from cpMain a with(nolock),cpLicenceChangeLog b WITH(NOLOCK)
  900. WHERE b.cpMainID=a.id '+@WHERE +' ORDER BY b.adddate DESC'
  901. EXEC(@SQL)
  902. End
  903. GO
  904. /****** Object: StoredProcedure [dbo].[bpCpLicenceLogByCpMainIDSelect] Script Date: 2018/12/13 19:03:58 ******/
  905. SET ANSI_NULLS ON
  906. GO
  907. SET QUOTED_IDENTIFIER ON
  908. GO
  909. --###########################
  910. --创建时间:2014.12.10
  911. --创建人:Nick
  912. --说明:根据cpMainID获取cplicencelog
  913. --###########################
  914. CREATE PROCEDURE [dbo].[bpCpLicenceLogByCpMainIDSelect]
  915. (
  916. @cpMainID INT
  917. )
  918. AS
  919. BEGIN
  920. SELECT * FROM cplicencelog
  921. WHERE cpMainid = @cpMainID
  922. ORDER BY AddDate DESC
  923. END
  924. GO
  925. /****** Object: StoredProcedure [dbo].[bpCpLicenceLogInsert] Script Date: 2018/12/13 19:03:58 ******/
  926. SET ANSI_NULLS ON
  927. GO
  928. SET QUOTED_IDENTIFIER ON
  929. GO
  930. --###########################
  931. --创建时间:2014.12.15
  932. --创建人:Nick
  933. --说明:插入 cpLicenceLog
  934. --###########################
  935. CREATE PROCEDURE [dbo].[bpCpLicenceLogInsert]
  936. (
  937. @cpMainID INT,
  938. @Des NVARCHAR(200),
  939. @CheckMan INT,
  940. @OldFileName VARCHAR(100),
  941. @FileSource VARCHAR(100)
  942. )
  943. AS
  944. BEGIN
  945. INSERT INTO cpLicenceLog(cpMainID,Description,CheckMan,OldFileName,FileSource)
  946. VALUES (@cpMainID,@Des,@CheckMan,@OldFileName,@FileSource)
  947. END
  948. GO
  949. /****** Object: StoredProcedure [dbo].[bpCpLicenceSave] Script Date: 2018/12/13 19:03:58 ******/
  950. SET ANSI_NULLS ON
  951. GO
  952. SET QUOTED_IDENTIFIER ON
  953. GO
  954. --###########################
  955. --创建时间:2014.12.10
  956. --创建人:Nick
  957. --说明:根据cpMainid修改执照
  958. ---增加审核记录,用于计算审核延误8
  959. --###########################
  960. CREATE PROCEDURE [dbo].[bpCpLicenceSave]
  961. (
  962. @CheckMan INT,
  963. @ImgFile VARCHAR(100),
  964. @FileSource VARCHAR(200),
  965. @cpMainID INT,
  966. @TypeID INT --1 修改执照 2插入执照
  967. )
  968. AS
  969. SET NOCOUNT ON
  970. BEGIN
  971. IF @TypeID = 1
  972. BEGIN
  973. UPDATE cpLicence SET CheckMan=@CheckMan,CheckDate=GetDate(),
  974. HasPassed=1,ImgFile=@ImgFile,FileSource=@FileSource
  975. WHERE cpMainID = @cpMainID
  976. DECLARE @cpCertificationID AS INT
  977. SELECT @cpCertificationID = cpCertificationID
  978. FROM cpLicence a WITH(NOLOCK), cpCertification b WITH(NOLOCK)
  979. WHERE a.cpCertificationID = b.ID AND b.cpMainID = @cpMainID AND CerStatus IS NULL
  980. IF @cpCertificationID > 0
  981. BEGIN
  982. BEGIN TRY
  983. UPDATE MainDB..cpCertification SET CerStatus = 1
  984. WHERE ID = @cpCertificationID
  985. END TRY
  986. BEGIN CATCH
  987. END CATCH
  988. END
  989. --插入审核延误记录表
  990. IF @FileSource = '1'--只记录用户自己上传的
  991. BEGIN
  992. INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
  993. SELECT 8,(SELECT top 1 id FROM cpLicence WHERE cpMainID = @cpMainID), (SELECT top 1 AddDate FROM cpLicence WHERE cpMainID = @cpMainID), GETDATE(), @CheckMan
  994. END
  995. END
  996. ELSE
  997. BEGIN
  998. INSERT INTO cpLicence(cpMainID,ImgFile,CheckMan,CheckDate,HasPassed,FileSource)
  999. VALUES(@cpMainID,@ImgFile,@CheckMan,GETDATE(),1,@FileSource)
  1000. END
  1001. END
  1002. GO
  1003. /****** Object: StoredProcedure [dbo].[bpCpLicenceVerifyUpdate] Script Date: 2018/12/13 19:03:59 ******/
  1004. SET ANSI_NULLS ON
  1005. GO
  1006. SET QUOTED_IDENTIFIER ON
  1007. GO
  1008. CREATE PROCEDURE [dbo].[bpCpLicenceVerifyUpdate]
  1009. (
  1010. @Name VARCHAR(100),
  1011. @Description VARCHAR(MAX),
  1012. @RegCapital INT,
  1013. @ID INT
  1014. )
  1015. AS
  1016. SET NOCOUNT OFF
  1017. BEGIN
  1018. UPDATE cpMain SET
  1019. [Description] = @Description,
  1020. RegCapital = @RegCapital
  1021. WHERE ID = @ID
  1022. UPDATE cpCertification SET
  1023. CompanyName = @Name
  1024. WHERE cpMainID = @ID AND CerStatus IS NULL
  1025. END
  1026. SET NOCOUNT ON
  1027. GO
  1028. /****** Object: StoredProcedure [dbo].[bpCpMainByBaiDuFeeSelect] Script Date: 2018/12/13 19:03:59 ******/
  1029. SET ANSI_NULLS ON
  1030. GO
  1031. SET QUOTED_IDENTIFIER ON
  1032. GO
  1033. --bpCpMainByBaiDuFeeSelect 3, 1,2,'2014-01-02','2015-01-02'
  1034. --创建人 Andy
  1035. --时间 2015-01-23
  1036. --查询百度竞价缴费情况
  1037. CREATE PROCEDURE [dbo].[bpCpMainByBaiDuFeeSelect]
  1038. (
  1039. @Type INT,
  1040. @MinID INT,
  1041. @MaxID INT,
  1042. @BeginDate VARCHAR(10),
  1043. @EndDate VARCHAR(10)
  1044. )
  1045. AS
  1046. BEGIN
  1047. IF @Type = 1
  1048. SELECT COUNT(*) FROM cpMain WHERE RegisterSourceId > 0 AND ID BETWEEN @MinID AND @MaxID
  1049. ELSE IF @Type = 2
  1050. SELECT COUNT(DISTINCT b.cpMainID) cnt, ISNULL(SUM(b.paid), 0) paid
  1051. FROM cpMain a, caOrder b
  1052. WHERE a.id = b.cpMainid
  1053. AND a.registersourceid > 0
  1054. AND a.id BETWEEN @MinID AND @MaxID
  1055. ELSE IF @Type = 3
  1056. SELECT COUNT(DISTINCT b.cpMainID) cnt, ISNULL(SUM(b.paid), 0) paid
  1057. FROM cpMain a, caOrder b
  1058. WHERE a.id = b.cpMainid
  1059. AND a.registersourceid > 0
  1060. AND b.OpenDate BETWEEN @BeginDate AND @EndDate
  1061. END
  1062. GO
  1063. /****** Object: StoredProcedure [dbo].[bpCpMainByBeVerifingSelect] Script Date: 2018/12/13 19:03:59 ******/
  1064. SET ANSI_NULLS ON
  1065. GO
  1066. SET QUOTED_IDENTIFIER ON
  1067. GO
  1068. --[bpCpMainByBeVerifingSelect] 0, 1, ''
  1069. -- =============================================
  1070. -- 创建日期:2010-4-16
  1071. -- 创建人:Sean
  1072. -- 功能:显示待审核的企业用户列表
  1073. -- 应用于cpMainVerifyListOnWait.asp页面
  1074. -- 修改时间:2010-9-14
  1075. -- 修改人:Lucifer
  1076. -- =============================================
  1077. CREATE PROCEDURE [dbo].[bpCpMainByBeVerifingSelect]
  1078. (
  1079. @SubNo TINYINT, --默认值:0
  1080. @MaxNo TINYINT, --默认值:1
  1081. @WHERE VARCHAR(1000)
  1082. )
  1083. AS
  1084. BEGIN TRY
  1085. IF @MaxNo = 0
  1086. BEGIN
  1087. SET @MaxNo=1
  1088. SET @SubNo=0
  1089. END
  1090. IF @SubNo >= @MaxNo
  1091. SET @SubNo = 0
  1092. CREATE TABLE #Verify(
  1093. ID INT IDENTITY(1, 1) NOT NULL,
  1094. cpMainID INT NOT NULL,
  1095. cpName VARCHAR(100) COLLATE Chinese_PRC_CI_AS NOT NULL,
  1096. LastModifyDate SMALLDATETIME NULL,
  1097. VerifyResult TINYINT NULL,
  1098. bsCpVerifyID INT NULL,
  1099. RegDate SMALLDATETIME NOT NULL,
  1100. IsAgent BIT NOT NULL
  1101. CONSTRAINT PK_#Verify1 PRIMARY KEY CLUSTERED
  1102. (
  1103. ID ASC
  1104. )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
  1105. )
  1106. INSERT INTO #Verify(cpMainID, cpName, LastModifyDate, RegDate, IsAgent)
  1107. SELECT a.cpMainID, b.Name, Max(a.AddDate), b.RegDate , b.IsAgent
  1108. FROM bsCpModify a WITH(NOLOCK), cpMain b WITH(NOLOCK)
  1109. WHERE a.cpMainID=b.ID
  1110. AND a.VerifyInfo IS NULL
  1111. AND a.cpMainID NOT IN(SELECT cpMainID FROM bsJobProblem WITH(NOLOCK))
  1112. AND a.cpMainID % @MaxNo = @SubNo
  1113. AND b.IsLimitLogin < 9
  1114. AND b.RealName<2--harry:强制实名的企业信息不审核2017-4-11
  1115. GROUP BY a.cpMainID, b.Name, b.RegDate, b.IsAgent
  1116. UPDATE #Verify SET bsCpVerifyID = (
  1117. SELECT TOP 1 ID FROM bsCpVerify WITH(NOLOCK)
  1118. WHERE #Verify.cpMainID=bsCpVerify.cpMainID
  1119. ORDER BY ID DESC),
  1120. VerifyResult = (
  1121. SELECT TOP 1 VerifyResult FROM bsCpVerify WITH(NOLOCK)
  1122. WHERE #Verify.cpMainID=bsCpVerify.cpMainID
  1123. ORDER BY ID DESC)
  1124. DECLARE @SQL AS VARCHAR(2000)
  1125. SET @WHERE = dbo.SafeSql(@WHERE)
  1126. SET @SQL = 'SELECT * FROM #Verify WITH(NOLOCK)
  1127. WHERE DATEADD(MI, 40, LastModifyDate) < GETDATE() ' +
  1128. @Where +
  1129. ' ORDER BY LastModifyDate ASC'
  1130. EXEC(@SQL)
  1131. DROP TABLE #Verify
  1132. END TRY
  1133. BEGIN CATCH
  1134. DROP TABLE #Verify
  1135. END CATCH
  1136. GO
  1137. /****** Object: StoredProcedure [dbo].[bpCpMainByBeVerifingSelect1] Script Date: 2018/12/13 19:04:00 ******/
  1138. SET ANSI_NULLS ON
  1139. GO
  1140. SET QUOTED_IDENTIFIER ON
  1141. GO
  1142. CREATE PROCEDURE [dbo].[bpCpMainByBeVerifingSelect1]
  1143. (
  1144. @VerifyMan SMALLINT,
  1145. @SubNo TINYINT, --默认值:0
  1146. @MaxNo TINYINT, --默认值:1
  1147. @WHERE VARCHAR(1000)
  1148. )
  1149. AS
  1150. BEGIN TRY
  1151. IF @MaxNo = 0
  1152. BEGIN
  1153. SET @MaxNo=1
  1154. SET @SubNo=0
  1155. END
  1156. IF @SubNo >= @MaxNo
  1157. SET @SubNo = 0
  1158. CREATE TABLE #Verify(
  1159. ID INT IDENTITY(1,1) NOT NULL,
  1160. VerifyMan SMALLINT NOT NULL,
  1161. cpMainID INT NOT NULL,
  1162. cpName VARCHAR(100) COLLATE Chinese_PRC_CI_AS NOT NULL,
  1163. LastModifyDate SMALLDATETIME NULL,
  1164. VerifyResult TINYINT NULL,
  1165. bsCpVerifyID INT NULL,
  1166. CONSTRAINT PK_#Verify1 PRIMARY KEY CLUSTERED
  1167. (
  1168. ID ASC
  1169. )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
  1170. )
  1171. INSERT INTO #Verify(VerifyMan,cpMainID,cpName,VerifyResult)
  1172. SELECT @VerifyMan,ID,Name,VerifyResult
  1173. FROM cpMain a WITH(NOLOCK)
  1174. WHERE ID % @MaxNo = @SubNo
  1175. DECLARE @SQL AS VARCHAR(2000)
  1176. SET @WHERE = dbo.SafeSql(@Where)
  1177. SET @SQL = ' SELECT a.*'
  1178. SET @SQL = @sql + ' FROM #Verify a WITH(NOLOCK),('
  1179. SET @SQL = @sql + ' SELECT cpMainID,Max(LastModifyDate) Sumdate'
  1180. SET @SQL = @sql + ' FROM #Verify WITH(NOLOCK)'
  1181. SET @SQL = @sql + ' WHERE VerifyMan=' + CONVERT(VARCHAR(10),@VerifyMan)
  1182. SET @SQL = @sql + ' GROUP BY cpMainID'
  1183. SET @SQL = @sql + ' ) b'
  1184. SET @SQL = @sql + ' WHERE a.cpMainID=b.cpMainID'
  1185. SET @SQL = @sql + ' AND a.VerifyMan=' + CONVERT(VARCHAR(10),@VerifyMan)
  1186. SET @SQL = @sql + @Where
  1187. SET @SQL = @sql + ' ORDER BY b.Sumdate DESC,cpMainID'
  1188. EXEC(@SQL)
  1189. DROP TABLE #Verify
  1190. END TRY
  1191. BEGIN CATCH
  1192. DROP TABLE #Verify
  1193. END CATCH
  1194. GO
  1195. /****** Object: StoredProcedure [dbo].[bpCpMainByColUpdate] Script Date: 2018/12/13 19:04:00 ******/
  1196. SET ANSI_NULLS ON
  1197. GO
  1198. SET QUOTED_IDENTIFIER ON
  1199. GO
  1200. CREATE PROCEDURE [dbo].[bpCpMainByColUpdate]
  1201. (
  1202. @ID INT,
  1203. @ColName VARCHAR(100),
  1204. @ColValue NVARCHAR(Max)
  1205. )
  1206. AS
  1207. BEGIN TRY
  1208. DECLARE @SQL AS VARCHAR(MAX)
  1209. SELECT @ColName = dbo.SafeSQL(@ColName), @ColValue = dbo.SafeSQL(@ColValue)
  1210. SET @SQL = 'UPDATE cpMain SET ' + REPLACE(@ColName, '''', '') + '= ''' + REPLACE(@ColValue, '''', '''''') +
  1211. ''' WHERE ID = ' + CONVERT(VARCHAR(10), @ID)
  1212. EXEC(@SQL)
  1213. RETURN 1
  1214. END TRY
  1215. BEGIN CATCH
  1216. RETURN 0
  1217. END CATCH
  1218. GO
  1219. /****** Object: StoredProcedure [dbo].[bpCpMainByConsultantIdSelect] Script Date: 2018/12/13 19:04:00 ******/
  1220. SET ANSI_NULLS ON
  1221. GO
  1222. SET QUOTED_IDENTIFIER ON
  1223. GO
  1224. -----------------------
  1225. --核算顾问销售业绩
  1226. --添加人Harry
  1227. --说明:后台核算顾问业绩
  1228. --添加时间:2014-12-22
  1229. -----------------------
  1230. CREATE PROCEDURE [dbo].[bpCpMainByConsultantIdSelect]
  1231. (
  1232. @consultantId INT
  1233. )
  1234. AS
  1235. BEGIN
  1236. DECLARE @t AS TABLE
  1237. (
  1238. CntAll INT,
  1239. CntFactorWuXianZhi INT,
  1240. CntFactorChuZhi INT,
  1241. CntFactorVip INT,
  1242. CntFactorNoContinue INT,
  1243. CntFactorActiveOld INT,
  1244. CntFactorActiveNew INT,
  1245. CntFactorPassiveOld INT,
  1246. CntFactorPassiveNew INT,
  1247. CntFactorDeadOld INT,
  1248. CntFactorDeadNew INT,
  1249. CntFactorNew INT
  1250. )
  1251. INSERT INTO @t
  1252. VALUES(0,0,0,0,0,0,0,0,0,0,0,0)
  1253. UPDATE @t
  1254. SET CntAll = (
  1255. SELECT COUNT(1) cnt
  1256. FROM cpMain WITH(NOLOCK)
  1257. WHERE ConsultantID=@consultantId
  1258. )
  1259. /*
  1260. UPDATE @t
  1261. SET CntFactorWuXianZhi=(
  1262. SELECT COUNT(1) cnt
  1263. FROM cpMain WITH(NOLOCK)
  1264. WHERE UnLimitedDate>GETDATE()
  1265. AND UnLimitedDate<GETDATE()+30
  1266. AND ConsultantID=@consultantId
  1267. )
  1268. UPDATE @t
  1269. SET CntFactorChuZhi=(
  1270. SELECT COUNT(1) cnt
  1271. FROM cpMain WITH(NOLOCK)
  1272. WHERE (
  1273. (Balance>0 AND Balance<=20 AND BalanceDate>GETDATE())
  1274. OR (Balance>0 AND BalanceDate>GETDATE() AND BalanceDate<GETDATE()+30)
  1275. )
  1276. AND ConsultantID=@consultantId
  1277. )
  1278. */
  1279. UPDATE @t
  1280. SET CntFactorVip=(
  1281. SELECT COUNT(1) cnt
  1282. FROM cpMain WITH(NOLOCK)
  1283. WHERE ID IN (
  1284. SELECT cpMainID
  1285. FROM caOrder WITH(NOLOCK)
  1286. WHERE OrderType = 8
  1287. AND BeginDate<GETDATE()
  1288. AND EndDate<GETDATE()+30
  1289. AND EndDate>GETDATE()
  1290. AND paid>0
  1291. )
  1292. AND ConsultantID=@consultantId
  1293. )
  1294. UPDATE @t
  1295. SET CntFactorNoContinue=(
  1296. SELECT COUNT(1) cnt
  1297. FROM cpMain WITH(NOLOCK)
  1298. WHERE MemberType=2
  1299. AND (
  1300. SELECT COUNT(1)
  1301. FROM caOrder WITH(NOLOCK)
  1302. WHERE Paid>0
  1303. AND EndDate>GETDATE()-28
  1304. AND OrderType=8
  1305. AND cpMainID=cpMain.ID
  1306. )>0
  1307. AND ConsultantID=@consultantId
  1308. )
  1309. UPDATE @t
  1310. SET CntFactorActiveOld=(
  1311. SELECT COUNT(1) cnt
  1312. FROM cpMain WITH(NOLOCK)
  1313. WHERE ConsultantDate<GETDATE()-28
  1314. AND MemberType=2
  1315. AND (
  1316. SELECT COUNT(1)
  1317. FROM caLoginLog with(nolock),caMain with(nolock)
  1318. WHERE caLoginLog.caMainID=caMain.ID
  1319. AND caMain.cpMainID=cpMain.id
  1320. AND caLoginLog.AddDate>GETDATE()-14
  1321. )>0
  1322. AND (
  1323. SELECT COUNT(1)
  1324. FROM caOrder WITH(NOLOCK)
  1325. WHERE Paid>0 AND OpenDate IS NOT NULL AND OrderType=8 AND cpMainID=cpMain.ID
  1326. )>0
  1327. AND ConsultantID=@consultantId
  1328. )
  1329. UPDATE @t
  1330. SET CntFactorActiveNew=(
  1331. SELECT COUNT(1) cnt
  1332. FROM cpMain WITH(NOLOCK)
  1333. WHERE ConsultantDate<GETDATE()-28
  1334. AND MemberType=2
  1335. AND (
  1336. SELECT COUNT(1)
  1337. FROM caLoginLog with(nolock),caMain with(nolock)
  1338. WHERE caLoginLog.caMainID=caMain.ID
  1339. AND caMain.cpMainID=cpMain.id
  1340. AND caLoginLog.AddDate>GETDATE()-14
  1341. )>0
  1342. AND (
  1343. SELECT COUNT(1)
  1344. FROM caOrder WITH(NOLOCK)
  1345. WHERE Paid>0
  1346. AND OpenDate IS NOT NULL
  1347. AND OrderType=8
  1348. AND cpMainID=cpMain.ID
  1349. )=0
  1350. AND ConsultantID=@consultantId
  1351. )
  1352. UPDATE @t
  1353. SET CntFactorPassiveOld=(
  1354. SELECT COUNT(1) cnt
  1355. FROM cpMain WITH(NOLOCK)
  1356. WHERE ConsultantDate<GETDATE()-28
  1357. AND MemberType=2
  1358. AND (
  1359. SELECT COUNT(1)
  1360. FROM caLoginLog with(nolock),caMain with(nolock)
  1361. WHERE caLoginLog.caMainID=caMain.ID
  1362. AND caMain.cpMainID=cpMain.id
  1363. AND caLoginLog.AddDate>GETDATE()-14
  1364. )=0
  1365. AND (
  1366. SELECT COUNT(1)
  1367. FROM caLoginLog with(nolock),caMain with(nolock)
  1368. WHERE caLoginLog.caMainID=caMain.ID
  1369. AND caMain.cpMainID=cpMain.id
  1370. AND caLoginLog.AddDate>GETDATE()-180
  1371. )>0
  1372. AND (
  1373. SELECT COUNT(1)
  1374. FROM caOrder WITH(NOLOCK)
  1375. WHERE Paid>0
  1376. AND EndDate>GETDATE()-28
  1377. AND OrderType=8
  1378. AND cpMainID=cpMain.ID
  1379. )=0
  1380. AND (
  1381. SELECT COUNT(1)
  1382. FROM caOrder WITH(NOLOCK)
  1383. WHERE Paid>0
  1384. AND OpenDate IS NOT NULL
  1385. AND OrderType=8
  1386. AND cpMainID=cpMain.ID
  1387. )>0
  1388. AND ConsultantID=@consultantId
  1389. )
  1390. UPDATE @t
  1391. SET CntFactorPassiveNew=(
  1392. SELECT COUNT(1) cnt
  1393. FROM cpMain WITH(NOLOCK)
  1394. WHERE ConsultantDate<GETDATE()-28
  1395. AND MemberType=2
  1396. AND (
  1397. SELECT COUNT(1)
  1398. FROM caLoginLog with(nolock),caMain with(nolock)
  1399. WHERE caLoginLog.caMainID=caMain.ID
  1400. AND caMain.cpMainID=cpMain.id
  1401. AND caLoginLog.AddDate>GETDATE()-14
  1402. )=0
  1403. AND (
  1404. SELECT COUNT(1)
  1405. FROM caLoginLog with(nolock),caMain with(nolock)
  1406. WHERE caLoginLog.caMainID=caMain.ID
  1407. AND caMain.cpMainID=cpMain.id
  1408. AND caLoginLog.AddDate>GETDATE()-180
  1409. )>0
  1410. AND (
  1411. SELECT COUNT(1)
  1412. FROM caOrder WITH(NOLOCK)
  1413. WHERE Paid>0
  1414. AND EndDate>GETDATE()-28
  1415. AND OrderType=8
  1416. AND cpMainID=cpMain.ID
  1417. )=0
  1418. AND (
  1419. SELECT COUNT(1)
  1420. FROM caOrder WITH(NOLOCK)
  1421. WHERE Paid>0
  1422. AND OpenDate IS NOT NULL
  1423. AND OrderType=8
  1424. AND cpMainID=cpMain.ID
  1425. )=0
  1426. AND ConsultantID=@consultantId
  1427. )
  1428. UPDATE @t
  1429. SET CntFactorDeadOld=(
  1430. SELECT COUNT(1) cnt
  1431. FROM cpMain WITH(NOLOCK)
  1432. WHERE ConsultantDate<GETDATE()-28
  1433. AND MemberType=2
  1434. AND (
  1435. SELECT COUNT(1)
  1436. FROM caLoginLog with(nolock),caMain with(nolock)
  1437. WHERE caLoginLog.caMainID=caMain.ID
  1438. AND caMain.cpMainID=cpMain.id
  1439. AND caLoginLog.AddDate>GETDATE()-180
  1440. )=0
  1441. AND (
  1442. SELECT COUNT(1)
  1443. FROM caOrder WITH(NOLOCK)
  1444. WHERE Paid>0
  1445. AND EndDate>GETDATE()-28
  1446. AND OrderType=8
  1447. AND cpMainID=cpMain.ID
  1448. )=0
  1449. AND (
  1450. SELECT COUNT(1)
  1451. FROM caOrder WITH(NOLOCK)
  1452. WHERE Paid>0
  1453. AND OpenDate IS NOT NULL
  1454. AND OrderType=8
  1455. AND cpMainID=cpMain.ID
  1456. )>0
  1457. AND ConsultantID=@consultantId
  1458. )
  1459. UPDATE @t
  1460. SET CntFactorDeadNew=(
  1461. SELECT COUNT(1) cnt
  1462. FROM cpMain WITH(NOLOCK)
  1463. WHERE ConsultantDate<GETDATE()-28
  1464. AND MemberType=2
  1465. AND (
  1466. SELECT COUNT(1)
  1467. FROM caLoginLog with(nolock),caMain with(nolock)
  1468. WHERE caLoginLog.caMainID=caMain.ID
  1469. AND caMain.cpMainID=cpMain.id
  1470. AND caLoginLog.AddDate>GETDATE()-180
  1471. )=0
  1472. AND (
  1473. SELECT COUNT(1)
  1474. FROM caOrder WITH(NOLOCK)
  1475. WHERE Paid>0
  1476. AND EndDate>GETDATE()-28
  1477. AND OrderType=8
  1478. AND cpMainID=cpMain.ID
  1479. )=0
  1480. AND (
  1481. SELECT COUNT(1)
  1482. FROM caOrder WITH(NOLOCK)
  1483. WHERE Paid>0
  1484. AND OpenDate IS NOT NULL
  1485. AND OrderType=8
  1486. AND cpMainID=cpMain.ID
  1487. )=0
  1488. AND ConsultantID=@consultantId
  1489. )
  1490. UPDATE @t
  1491. SET CntFactorNew=(
  1492. SELECT COUNT(1) cnt
  1493. FROM cpMain WITH(NOLOCK)
  1494. WHERE ConsultantDate>GETDATE()-28
  1495. AND MemberType=2
  1496. AND ConsultantID=@consultantId
  1497. )
  1498. SELECT * FROM @t
  1499. END
  1500. GO
  1501. /****** Object: StoredProcedure [dbo].[bpCpMainByConsultantIdUpdate] Script Date: 2018/12/13 19:04:01 ******/
  1502. SET ANSI_NULLS ON
  1503. GO
  1504. SET QUOTED_IDENTIFIER ON
  1505. GO
  1506. -----------------
  1507. --创建日期:2010-9-14
  1508. --创建人:lambo
  1509. --功能说明:单位编号分配招聘顾问
  1510. --用于后台单位查询列表页面
  1511. -----------------
  1512. CREATE PROCEDURE [dbo].[bpCpMainByConsultantIdUpdate]
  1513. (
  1514. @consultantId INT,
  1515. @cpMainID INT
  1516. )
  1517. AS
  1518. BEGIN TRY
  1519. IF @consultantId=0
  1520. UPDATE cpMain SET consultantId = null, consultantDate = NULL WHERE ID=@cpMainID
  1521. ELSE
  1522. UPDATE cpMain SET consultantId = @consultantId, consultantDate = GETDATE() WHERE ID=@cpMainID
  1523. END TRY
  1524. BEGIN CATCH
  1525. GOTO ERR
  1526. END CATCH
  1527. RETURN 1
  1528. ERR:
  1529. BEGIN
  1530. RETURN 0
  1531. END
  1532. GO
  1533. /****** Object: StoredProcedure [dbo].[bpCpmainByConsultantUpdate] Script Date: 2018/12/13 19:04:01 ******/
  1534. SET ANSI_NULLS ON
  1535. GO
  1536. SET QUOTED_IDENTIFIER ON
  1537. GO
  1538. --#####################################################
  1539. --创建时间:2014.12.18
  1540. --创建人:Nick
  1541. --说明:根据consultantId 修改cpmain
  1542. --#####################################################
  1543. CREATE PROCEDURE [dbo].[bpCpmainByConsultantUpdate]
  1544. (
  1545. @CpmainID INT
  1546. )
  1547. AS
  1548. BEGIN
  1549. UPDATE cpMain SET consultantId = null, consultantDate = NULL WHERE ID = @CpmainID
  1550. End
  1551. GO
  1552. /****** Object: StoredProcedure [dbo].[bpCpMainByDailyGiftQuotaUpdate] Script Date: 2018/12/13 19:04:01 ******/
  1553. SET ANSI_NULLS ON
  1554. GO
  1555. SET QUOTED_IDENTIFIER ON
  1556. GO
  1557. -----------------
  1558. --创建日期:2010-9-14
  1559. --创建人:lambo
  1560. --功能说明:修改单位的每日增加的简历下载数
  1561. --用于后台单位查询列表页面
  1562. -----------------
  1563. CREATE PROCEDURE [dbo].[bpCpMainByDailyGiftQuotaUpdate]
  1564. (
  1565. @cpMainID INT,
  1566. @DailyGiftQuota INT
  1567. )
  1568. AS
  1569. BEGIN
  1570. UPDATE cpMain SET DailyGiftQuota = @DailyGiftQuota WHERE ID=@cpMainID
  1571. RETURN 1
  1572. END
  1573. GO
  1574. /****** Object: StoredProcedure [dbo].[bpCpMainBydcProvinceIDUpdate] Script Date: 2018/12/13 19:04:01 ******/
  1575. SET ANSI_NULLS ON
  1576. GO
  1577. SET QUOTED_IDENTIFIER ON
  1578. GO
  1579. -----------------
  1580. --创建日期:2010-9-14
  1581. --创建人:lambo
  1582. --功能说明:修改单位所属省份
  1583. --用于后台单位显示列表页面
  1584. --修改日期:2011-06-22
  1585. --修改单位所属省份时,将dcSubsiteID一同修改
  1586. -----------------
  1587. CREATE PROCEDURE [dbo].[bpCpMainBydcProvinceIDUpdate]
  1588. (
  1589. @CpMainID INT,
  1590. @dcProvinceID INT
  1591. )
  1592. AS
  1593. BEGIN TRY
  1594. SET ARITHABORT ON
  1595. UPDATE cpMain SET dcProvinceID = @dcProvinceID,dcSubSiteID=@dcProvinceID WHERE ID = @CpMainID
  1596. END TRY
  1597. BEGIN CATCH
  1598. GOTO ERR
  1599. END CATCH
  1600. RETURN 1
  1601. ERR:
  1602. BEGIN
  1603. ROLLBACK TRAN
  1604. RETURN 0
  1605. END
  1606. GO
  1607. /****** Object: StoredProcedure [dbo].[bpCpMainByDescriptionUpdate] Script Date: 2018/12/13 19:04:02 ******/
  1608. SET ANSI_NULLS ON
  1609. GO
  1610. SET QUOTED_IDENTIFIER ON
  1611. GO
  1612. -----------------
  1613. --创建日期:2010-9-14
  1614. --创建人:lambo
  1615. --功能说明:修改单位备注
  1616. --用于后台单位显示页面
  1617. -----------------
  1618. CREATE PROCEDURE [dbo].[bpCpMainByDescriptionUpdate]
  1619. (
  1620. @CpMainID INT,
  1621. @Description VARCHAR(300)
  1622. )
  1623. AS
  1624. BEGIN TRY
  1625. UPDATE cpMain SET Description = @Description WHERE ID = @CpMainID
  1626. END TRY
  1627. BEGIN CATCH
  1628. GOTO ERR
  1629. END CATCH
  1630. RETURN 1
  1631. ERR:
  1632. BEGIN
  1633. ROLLBACK TRAN
  1634. RETURN 0
  1635. END
  1636. GO
  1637. /****** Object: StoredProcedure [dbo].[bpCpMainByEditUpdate] Script Date: 2018/12/13 19:04:02 ******/
  1638. SET ANSI_NULLS ON
  1639. GO
  1640. SET QUOTED_IDENTIFIER ON
  1641. GO
  1642. --#####################################################
  1643. --创建时间:2014.12.12
  1644. --创建人:John
  1645. --说明:用于cpEdit页面的操作处理
  1646. --#####################################################
  1647. CREATE PROCEDURE [dbo].[bpCpMainByEditUpdate]
  1648. (
  1649. @sType INT,
  1650. @CpMainID INT,
  1651. @CompanyName VARCHAR(100),
  1652. @ShortName VARCHAR(40),
  1653. @HomePage VARCHAR(100),
  1654. @Address NVARCHAR(60),
  1655. @Brief VARCHAR(6000),
  1656. @LinkMan NVARCHAR(6),
  1657. @LinkManTitle NVARCHAR(20),
  1658. @JobName NVARCHAR(50),
  1659. @Responsibility VARCHAR(MAX),
  1660. @Demand VARCHAR(MAX),
  1661. @JobID INT,
  1662. @IssueDate SMALLDATETIME,
  1663. @IssueEnd SMALLDATETIME
  1664. )
  1665. AS
  1666. BEGIN
  1667. --根据type的值判断操作类型
  1668. --0 修改单位名称
  1669. IF @sType = 0
  1670. BEGIN
  1671. UPDATE cpMain SET [Name] = @CompanyName WHERE ID = @CpMainID
  1672. END
  1673. --1 修改单位简称
  1674. ELSE IF @sType = 1
  1675. BEGIN
  1676. UPDATE cpMain SET shortname = @ShortName WHERE ID = @CpMainID
  1677. END
  1678. --2 修改单位简介
  1679. ELSE IF @sType = 2
  1680. BEGIN
  1681. UPDATE cpMain SET Homepage = @HomePage, Address = @Address, Brief = @Brief WHERE ID = @CpMainID
  1682. UPDATE caMain SET [Name] = @LinkMan, Title = @LinkManTitle WHERE AccountType = 1 AND cpMainID = @CpMainID
  1683. END
  1684. --3 修改职位的岗位说明,岗位职责
  1685. ELSE IF @sType = 3
  1686. BEGIN
  1687. UPDATE Job SET [Name] = @JobName, Responsibility = @Responsibility, Demand = @Demand WHERE ID = @JobID
  1688. END
  1689. --4 给职位添加删除标记
  1690. ELSE IF @sType = 4
  1691. BEGIN
  1692. UPDATE Job SET IsDelete = 1 WHERE ID = @JobID
  1693. UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
  1694. END
  1695. --5 取消职位的删除标记
  1696. ELSE IF @sType = 5
  1697. BEGIN
  1698. UPDATE Job SET IsDelete = 0 WHERE ID = @JobID
  1699. UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
  1700. END
  1701. --6 暂停职位
  1702. ELSE IF @sType = 6
  1703. BEGIN
  1704. UPDATE Job SET IssueEnd = GETDATE()-0.1 WHERE ID = @JobID
  1705. UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
  1706. END
  1707. --7 取消暂停职位
  1708. ELSE IF @sType = 7
  1709. BEGIN
  1710. UPDATE Job SET IssueDate = @IssueDate, IssueEnd = @IssueEnd WHERE ID = @JobID
  1711. UPDATE cpMain SET JobNumber = (SELECT COUNT(1) FROM Job WHERE valid = 1 AND cpMainID = @CpMainID) WHERE ID = @CpMainID
  1712. END
  1713. END
  1714. GO
  1715. /****** Object: StoredProcedure [dbo].[bpCpMainByIsAgentUpdate] Script Date: 2018/12/13 19:04:02 ******/
  1716. SET ANSI_NULLS ON
  1717. GO
  1718. SET QUOTED_IDENTIFIER ON
  1719. GO
  1720. -----------------
  1721. --创建日期:2010-9-14
  1722. --创建人:lambo
  1723. --功能说明:修改单位的代理状态,并将操作插入到单位状态操作记录表中
  1724. --用于后台单位显示列表页面
  1725. -----------------
  1726. CREATE PROCEDURE [dbo].[bpCpMainByIsAgentUpdate]
  1727. (
  1728. @CpMainID INT,
  1729. @VerifyMan SMALLINT
  1730. )
  1731. AS
  1732. BEGIN TRAN
  1733. BEGIN TRY
  1734. DECLARE @xType AS INT
  1735. DECLARE @OldIsAgent AS BIT
  1736. DECLARE @NewIsAgent AS BIT
  1737. DECLARE @VerifyInfo AS VARCHAR(200)
  1738. UPDATE cpMain SET IsAgent = IsAgent - 1 WHERE ID =@CpMainID
  1739. SELECT @NewIsAgent = IsAgent , @OldIsAgent = IsAgent - 1 FROM cpMain WITH(NOLOCK) WHERE ID =@CpMainID
  1740. SET @VerifyInfo = '修改代理状态,原状态=' + CONVERT(CHAR(1),@OldIsAgent) + ';修改后=' + CONVERT(CHAR(1),@NewIsAgent) + '。'
  1741. IF @NewIsAgent = 1
  1742. SET @xType = 7
  1743. ELSE
  1744. SET @xType = 8
  1745. INSERT bsCpStatus(cpMainID,StatusID,VerifyInfo,HasPassed,VerifyMan,VerifyDate)
  1746. VALUES(@CpMainID,@xType,@VerifyInfo,1,@VerifyMan,GETDATE())
  1747. END TRY
  1748. BEGIN CATCH
  1749. GOTO ERR
  1750. END CATCH
  1751. COMMIT TRAN
  1752. RETURN 1
  1753. ERR:
  1754. BEGIN
  1755. ROLLBACK TRAN
  1756. RETURN 0
  1757. END
  1758. GO
  1759. /****** Object: StoredProcedure [dbo].[bpCpMainByIsDeleteUpdate] Script Date: 2018/12/13 19:04:02 ******/
  1760. SET ANSI_NULLS ON
  1761. GO
  1762. SET QUOTED_IDENTIFIER ON
  1763. GO
  1764. -----------------
  1765. --创建日期:2010-9-14
  1766. --创建人:lambo
  1767. --功能说明:修改单位的删除状态
  1768. --用于后台单位显示列表页面
  1769. -----------------
  1770. CREATE PROCEDURE [dbo].[bpCpMainByIsDeleteUpdate]
  1771. (
  1772. @ID INT,
  1773. @ManagerUserID INT,
  1774. @Remarks NVARCHAR(1000),
  1775. @IsDelete INT
  1776. )
  1777. AS
  1778. BEGIN
  1779. DECLARE @UserName VARCHAR(50)
  1780. DECLARE @PassWord VARCHAR(50)
  1781. DECLARE @cpName NVARCHAR(50)
  1782. DECLARE @LinkMan NVARCHAR(50)
  1783. DECLARE @Telephone NVARCHAR(25)
  1784. DECLARE @SecondId NVARCHAR(10)
  1785. DECLARE @Email VARCHAR(50)
  1786. DECLARE @ProvinceID INT
  1787. DECLARE @ConsultantID SMALLINT
  1788. IF @IsDelete=1
  1789. BEGIN
  1790. IF NOT EXISTS(SELECT 'x' FROM cpMain WITH(NOLOCK) WHERE HasLicence = 0 AND ID = @ID)
  1791. GOTO ERR
  1792. UPDATE cpMain SET IsDelete = @IsDelete WHERE ID=@ID
  1793. SELECT @cpName = Name,@ProvinceID=dcSubSiteID, @ConsultantID = ConsultantID, @SecondId = SecondId
  1794. FROM cpMain WITH(NOLOCK) WHERE ID = @ID
  1795. SELECT TOP 1 @UserName = UserName,@PassWord = PassWord ,@TelePhone = IsNull(TelePhone,Mobile),@Email = Email
  1796. FROM caMain WITH(NOLOCK) WHERE cpMainID = @ID AND AccountType=1
  1797. INSERT INTO Company_Deleted(Id, Username, Password, Companyname, LinkMan, Telephone, Email, Province_Id, HandleMan, AddDate, Remarks, ManagerUserId, SecondId)
  1798. SELECT @ID, @UserName, @PassWord, @cpName, @LinkMan, @Telephone, @Email, @ProvinceID,@ManagerUserID,GETDATE(),@Remarks,@ConsultantID, @SecondId
  1799. IF NOT EXISTS (SELECT id FROM backdata WITH (NOLOCK) WHERE managerid=@ManagerUserID AND CountDate=YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE()))
  1800. INSERT INTO BackData (managerid,countdate) VALUES(@ManagerUserID,YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE()))
  1801. UPDATE backdata SET companydelete = companydelete+ 1 WHERE managerid=@ManagerUserID AND CountDate=YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE())
  1802. END
  1803. ELSE
  1804. BEGIN
  1805. UPDATE cpMain SET IsDelete = @IsDelete WHERE ID=@ID
  1806. DELETE FROM Company_Deleted WHERE ID =@ID
  1807. END
  1808. END
  1809. RETURN 1
  1810. ERR:
  1811. BEGIN
  1812. RETURN 0
  1813. END
  1814. GO
  1815. /****** Object: StoredProcedure [dbo].[bpCpMainByIsLimitLoginUpdate] Script Date: 2018/12/13 19:04:02 ******/
  1816. SET ANSI_NULLS ON
  1817. GO
  1818. SET QUOTED_IDENTIFIER ON
  1819. GO
  1820. -----------------
  1821. --创建日期:2010-9-14
  1822. --创建人:lambo
  1823. --功能说明:修改单位的限制登录状态,并将操作插入到单位状态操作记录表中
  1824. --用于后台单位显示列表页面
  1825. -----------------
  1826. CREATE PROCEDURE [dbo].[bpCpMainByIsLimitLoginUpdate]
  1827. (
  1828. @cpMainID INT,
  1829. @IsLimitLogin INT,
  1830. @verifyman SMALLINT,
  1831. @verifyInfo VARCHAR(500)
  1832. )
  1833. AS
  1834. BEGIN TRAN
  1835. BEGIN TRY
  1836. DECLARE @statusID INT
  1837. UPDATE cpMain SET IsLimitLogin = @IsLimitLogin WHERE ID = @cpMainID
  1838. IF @IsLimitLogin = 0
  1839. SET @statusID=10
  1840. IF @IsLimitLogin = 9
  1841. SET @statusID=9
  1842. IF @IsLimitLogin = 1
  1843. BEGIN
  1844. SET @statusID=11
  1845. UPDATE cpMain SET Description=LEFT(@verifyInfo + ' 审核:' +CONVERT(CHAR(4),@verifyman)+' 于' + CONVERT(VARCHAR(10),GETDATE(),120)+','+Description, 500) WHERE ID = @cpMainID
  1846. END
  1847. INSERT INTO bsCpStatus (cpMainID,statusID,verifyMan,verifyInfo,verifyDate)
  1848. VALUES(@cpMainID,@statusID,@verifyman,@verifyInfo,GETDATE())
  1849. --短信发送
  1850. IF @IsLimitLogin = 9
  1851. INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
  1852. SELECT @verifyman, NULL, NULL, a.ID, a.Mobile, 7, 0,
  1853. ISNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上的帐号已被限制登录,请咨询电话4006265151'
  1854. FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
  1855. WHERE a.cpMainID = b.ID
  1856. AND AccountType = 1
  1857. AND b.dcSubSiteID = c.ID
  1858. AND a.Mobile > ''
  1859. AND b.ID = @cpMainID
  1860. AND a.IsReceiveSms = 1
  1861. ELSE IF @IsLimitLogin = 0
  1862. INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
  1863. SELECT @verifyman, NULL, NULL, a.ID, a.Mobile, 8, 0,
  1864. ISNULL(a.Name,'') + '您好,您在' + c.subsitename + c.EmailSite + '上的帐号已经取消限制登录,请登录网站使用'
  1865. FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK), dcSubSite c WITH(NOLOCK)
  1866. WHERE a.cpMainID = b.ID
  1867. AND AccountType = 1
  1868. AND b.dcSubSiteID = c.ID
  1869. AND a.Mobile > ''
  1870. AND b.ID = @cpMainID
  1871. AND a.IsReceiveSms = 1
  1872. END TRY
  1873. BEGIN CATCH
  1874. GOTO ERR
  1875. END CATCH
  1876. COMMIT TRAN
  1877. RETURN 1
  1878. ERR:
  1879. BEGIN
  1880. ROLLBACK TRAN
  1881. RETURN 0
  1882. END
  1883. GO
  1884. /****** Object: StoredProcedure [dbo].[bpCpMainByIsProtectUpdate] Script Date: 2018/12/13 19:04:04 ******/
  1885. SET ANSI_NULLS ON
  1886. GO
  1887. SET QUOTED_IDENTIFIER ON
  1888. GO
  1889. -- =============================================
  1890. -- Author: <Mice 123>
  1891. -- Create date: <2015-7-10>
  1892. -- Description: <更新保护密码>
  1893. -- =============================================
  1894. CREATE PROCEDURE [dbo].[bpCpMainByIsProtectUpdate]
  1895. (
  1896. @cpMainID INT,
  1897. @IsProtect INT
  1898. )
  1899. AS
  1900. BEGIN
  1901. SET NOCOUNT ON
  1902. IF @IsProtect = 1
  1903. BEGIN
  1904. UPDATE MainDB..cpMain SET IsProtect = 1 WHERE ID = @CpMainID
  1905. END
  1906. ELSE
  1907. BEGIN
  1908. UPDATE MainDB..cpMain SET IsProtect = 0 WHERE ID = @CpMainID
  1909. UPDATE MainDB..caMain SET SecondPassword = NULL WHERE cpMainID = @CpMainID
  1910. END
  1911. SET NOCOUNT OFF
  1912. END
  1913. GO
  1914. /****** Object: StoredProcedure [dbo].[bpCpMainByLicenceDelete] Script Date: 2018/12/13 19:04:04 ******/
  1915. SET ANSI_NULLS ON
  1916. GO
  1917. SET QUOTED_IDENTIFIER ON
  1918. GO
  1919. --20180302 Lucifer
  1920. CREATE PROCEDURE [dbo].[bpCpMainByLicenceDelete]
  1921. (
  1922. @cpMainID INT
  1923. )
  1924. AS
  1925. SET NOCOUNT ON
  1926. BEGIN
  1927. DELETE FROM cpCertification WHERE cpMainID = @cpMainID
  1928. DELETE FROM cpLicence WHERE cpMainID = @cpMainID
  1929. UPDATE cpMain SET RealName = 0,MemberType = 1, HasLicence = 0 WHERE ID = @cpMainID
  1930. END
  1931. SET NOCOUNT OFF
  1932. GO
  1933. /****** Object: StoredProcedure [dbo].[bpCpMainByMaxJobNumberUpdate] Script Date: 2018/12/13 19:04:04 ******/
  1934. SET ANSI_NULLS ON
  1935. GO
  1936. SET QUOTED_IDENTIFIER ON
  1937. GO
  1938. -----------------
  1939. --创建日期:2010-11-13
  1940. --创建人:lambo
  1941. --功能说明:修改单位的最大职位数
  1942. --用于后台单位显示页面
  1943. -----------------
  1944. CREATE PROCEDURE [dbo].[bpCpMainByMaxJobNumberUpdate]
  1945. @ID INT,
  1946. @MaxJobNumber INT
  1947. AS
  1948. BEGIN TRY
  1949. UPDATE cpMain SET MaxJobNumber = @MaxJobNumber WHERE ID = @ID
  1950. END TRY
  1951. BEGIN CATCH
  1952. GOTO ERR
  1953. END CATCH
  1954. RETURN 1
  1955. ERR:
  1956. BEGIN
  1957. RETURN 0
  1958. END
  1959. GO
  1960. /****** Object: StoredProcedure [dbo].[bpCpMainByMaxUserNumberUpdate] Script Date: 2018/12/13 19:04:04 ******/
  1961. SET ANSI_NULLS ON
  1962. GO
  1963. SET QUOTED_IDENTIFIER ON
  1964. GO
  1965. -----------------
  1966. --创建日期:2010-11-13
  1967. --创建人:lambo
  1968. --功能说明:修改单位的最大用户数
  1969. --用于后台单位显示页面
  1970. -----------------
  1971. CREATE PROCEDURE [dbo].[bpCpMainByMaxUserNumberUpdate]
  1972. @ID INT,
  1973. @MaxUserNumber INT
  1974. AS
  1975. BEGIN TRY
  1976. UPDATE cpMain SET MaxUserNumber = @MaxUserNumber WHERE ID = @ID
  1977. END TRY
  1978. BEGIN CATCH
  1979. GOTO ERR
  1980. END CATCH
  1981. RETURN 1
  1982. ERR:
  1983. BEGIN
  1984. RETURN 0
  1985. END
  1986. GO
  1987. /****** Object: StoredProcedure [dbo].[bpcpMainByMemberTypeSelect] Script Date: 2018/12/13 19:04:04 ******/
  1988. SET ANSI_NULLS ON
  1989. GO
  1990. SET QUOTED_IDENTIFIER ON
  1991. GO
  1992. --######################################3
  1993. --创建:Sean 2010-11-16
  1994. --判断企业用户类型
  1995. --######################################3
  1996. CREATE PROCEDURE [dbo].[bpcpMainByMemberTypeSelect]
  1997. (
  1998. @ID INT
  1999. )
  2000. AS
  2001. BEGIN
  2002. --RETURN dbo.MemberType(@ID)
  2003. RETURN (SELECT MemberType FROM cpMain WITH(NOLOCK) WHERE ID = @ID)
  2004. END
  2005. GO
  2006. /****** Object: StoredProcedure [dbo].[bpCpMainByNameCountSelect] Script Date: 2018/12/13 19:04:05 ******/
  2007. SET ANSI_NULLS ON
  2008. GO
  2009. SET QUOTED_IDENTIFIER ON
  2010. GO
  2011. --#####################################################
  2012. --创建时间:2014.12.8
  2013. --创建人:John
  2014. --说明:根据公司名称查询公司个数
  2015. --#####################################################
  2016. CREATE PROCEDURE [dbo].[bpCpMainByNameCountSelect]
  2017. (
  2018. @CpName VARCHAR(100)
  2019. )
  2020. AS
  2021. BEGIN
  2022. SELECT COUNT(1) cnt FROM cpMain WHERE [Name] = @CpName
  2023. END
  2024. GO
  2025. /****** Object: StoredProcedure [dbo].[bpCpMainByPointGroupSelect] Script Date: 2018/12/13 19:04:05 ******/
  2026. SET ANSI_NULLS ON
  2027. GO
  2028. SET QUOTED_IDENTIFIER ON
  2029. GO
  2030. --创建人 Andy
  2031. --时间 2014-12-31
  2032. --积分排行页面为不同的积分段进行统计(50分作为一个分割)
  2033. CREATE PROCEDURE [dbo].[bpCpMainByPointGroupSelect]
  2034. (
  2035. @ProvinceID INT
  2036. )
  2037. AS
  2038. BEGIN
  2039. SELECT ReMainPoint / 50 AS rowIndex, MemberType, COUNT(id) AS rowNum
  2040. FROM cpMain WITH(NOLOCK)
  2041. WHERE ReMainPoint >= 0
  2042. AND MemberType IN (2, 3)
  2043. AND dcProvinceID = @ProvinceID
  2044. AND Valid = 1
  2045. GROUP BY ReMainPoint / 50, MemberType
  2046. ORDER BY rowIndex ASC, MemberType DESC
  2047. END
  2048. GO
  2049. /****** Object: StoredProcedure [dbo].[bpCpMainBySecondIDSelect] Script Date: 2018/12/13 19:04:05 ******/
  2050. SET ANSI_NULLS ON
  2051. GO
  2052. SET QUOTED_IDENTIFIER ON
  2053. GO
  2054. --#####################################################
  2055. --创建时间:2015.09.06
  2056. --创建人:Nick
  2057. --说明:根据jobid查询cpmain
  2058. --#####################################################
  2059. create PROCEDURE [dbo].[bpCpMainBySecondIDSelect]
  2060. (
  2061. @SecondID VARCHAR(50)
  2062. )
  2063. AS
  2064. BEGIN
  2065. SELECT a.SecondId FROM cpMain a, Job b WHERE b.cpMainId = a.Id AND b.SecondId = @SecondID
  2066. END
  2067. GO
  2068. /****** Object: StoredProcedure [dbo].[bpCpMainByTop50PointSelect] Script Date: 2018/12/13 19:04:05 ******/
  2069. SET ANSI_NULLS ON
  2070. GO
  2071. SET QUOTED_IDENTIFIER ON
  2072. GO
  2073. --创建人 Andy
  2074. --时间 2014-12-31
  2075. --按照MemberType和ProvinceID查询积分排名前50的企业(用于积分排行页面)
  2076. CREATE PROCEDURE [dbo].[bpCpMainByTop50PointSelect]
  2077. (
  2078. @MemberType INT,
  2079. @ProvinceID INT
  2080. )
  2081. AS
  2082. BEGIN
  2083. SELECT TOP 50 *
  2084. FROM CpMain
  2085. WHERE MemberType = @MemberType AND dcProvinceID = @ProvinceID
  2086. ORDER BY ReMainPoint DESC
  2087. END
  2088. GO
  2089. /****** Object: StoredProcedure [dbo].[bpCpMainByVerifySelect] Script Date: 2018/12/13 19:04:05 ******/
  2090. SET ANSI_NULLS ON
  2091. GO
  2092. SET QUOTED_IDENTIFIER ON
  2093. GO
  2094. CREATE PROCEDURE [dbo].[bpCpMainByVerifySelect]
  2095. (
  2096. @VerifyMan SMALLINT,
  2097. @Type TINYINT, --1:待审核;10:已经审核;20:审核通过;21:审核不通过
  2098. @SubNo TINYINT, --默认值:0
  2099. @MaxNo TINYINT --默认值:1
  2100. )
  2101. AS
  2102. BEGIN
  2103. IF @Type = 1
  2104. BEGIN
  2105. IF @MaxNo<1
  2106. SET @MaxNo=1
  2107. IF @SubNo<0 OR @SubNo >= @MaxNo
  2108. SET @SubNo = 0
  2109. SELECT TOP 1000
  2110. ID,
  2111. Name,
  2112. LastModifyDate,
  2113. BlockCount,
  2114. UnLimitedDate,
  2115. BalanceDate,
  2116. Balance,
  2117. IsAgent
  2118. FROM cpMain WITH(NOLOCK)
  2119. WHERE VerifyResult=10
  2120. AND (id % @MaxNo) = @SubNo
  2121. AND LastModifyDate < DateAdd(HOUR,-1,GETDATE())
  2122. ORDER BY LastModifyDate
  2123. END
  2124. IF @Type = 10
  2125. BEGIN
  2126. SELECT TOP 500
  2127. ID,
  2128. Name,
  2129. LastModifyDate,
  2130. BlockCount,
  2131. UnLimitedDate,
  2132. BalanceDate,
  2133. Balance,
  2134. IsAgent,
  2135. VerifyResult
  2136. FROM cpMain WITH(NOLOCK)
  2137. WHERE VerifyResult<>10
  2138. ORDER BY ID DESC
  2139. END
  2140. IF @Type = 20
  2141. BEGIN
  2142. SELECT TOP 500
  2143. ID,
  2144. Name,
  2145. LastModifyDate,
  2146. BlockCount,
  2147. UnLimitedDate,
  2148. BalanceDate,
  2149. Balance,
  2150. IsAgent,
  2151. VerifyResult
  2152. FROM cpMain WITH(NOLOCK)
  2153. WHERE VerifyResult>10
  2154. ORDER BY ID DESC
  2155. END
  2156. IF @Type = 21
  2157. BEGIN
  2158. SELECT TOP 500
  2159. ID,
  2160. Name,
  2161. LastModifyDate,
  2162. BlockCount,
  2163. UnLimitedDate,
  2164. BalanceDate,
  2165. Balance,
  2166. IsAgent,
  2167. VerifyResult
  2168. FROM cpMain WITH(NOLOCK)
  2169. WHERE VerifyResult<10
  2170. ORDER BY ID DESC
  2171. END
  2172. END
  2173. GO
  2174. /****** Object: StoredProcedure [dbo].[bpCpMainCaMainByAccountTypeSelect] Script Date: 2018/12/13 19:04:05 ******/
  2175. SET ANSI_NULLS ON
  2176. GO
  2177. SET QUOTED_IDENTIFIER ON
  2178. GO
  2179. --###########################
  2180. --创建时间:2014.12.10
  2181. --创建人:Nick
  2182. --说明:营业执照审核页面
  2183. --###########################
  2184. --lucifer 2017-11-8
  2185. CREATE PROCEDURE [dbo].[bpCpMainCaMainByAccountTypeSelect]
  2186. (
  2187. @CpmainID INT
  2188. )
  2189. AS
  2190. BEGIN
  2191. SELECT a.ID cpMainID, a.HasLicence, a.Name companyname,
  2192. (SELECT TOP 1 CompanyName FROM cpCertification WHERE cpMainID = a.ID AND CerStatus IS NULL) CerCompanyName,
  2193. a.dcProvinceID, a.RefreshDate, a.RegCapital, a.dcSubSiteID, a.AddMan,
  2194. a.RegDate, a.RegisterIP, b.mobile, b.Telephone, a.Description, a.HomePage,
  2195. a.ConsultantID, a.VerifyResult, b.ID caMainID
  2196. FROM cpMain a WITH(NOLOCK), caMain b WITH(NOLOCK)
  2197. WHERE a.ID = b.cpMainID
  2198. AND b.AccountType = 1
  2199. AND a.ID = @CpmainID
  2200. END
  2201. GO
  2202. /****** Object: StoredProcedure [dbo].[bpcpMainHomepageSnapshotByCpMainIDDelete] Script Date: 2018/12/13 19:04:06 ******/
  2203. SET ANSI_NULLS ON
  2204. GO
  2205. SET QUOTED_IDENTIFIER ON
  2206. GO
  2207. --#####################################################
  2208. --创建时间:2014.12.18
  2209. --创建人:Nick
  2210. --说明:限制登陆删除cpMainHomepageSnapshot
  2211. --#####################################################
  2212. CREATE PROCEDURE [dbo].[bpcpMainHomepageSnapshotByCpMainIDDelete]
  2213. (
  2214. @CpmainID INT
  2215. )
  2216. AS
  2217. BEGIN
  2218. DELETE SearchDb..cpMainHomepageSnapshot WHERE RealcpMainId = @CpmainID
  2219. End
  2220. GO
  2221. /****** Object: StoredProcedure [dbo].[bpCpMainIndustryCountByIndustrySelect] Script Date: 2018/12/13 19:04:06 ******/
  2222. SET ANSI_NULLS ON
  2223. GO
  2224. SET QUOTED_IDENTIFIER ON
  2225. GO
  2226. /**
  2227. *创建者:Peter
  2228. *时间:2014-12-03
  2229. *按照行业分类查询职位数量
  2230. */
  2231. CREATE PROCEDURE [dbo].[bpCpMainIndustryCountByIndustrySelect]
  2232. (
  2233. @YearMonth VARCHAR(100),
  2234. @RegionID INT,
  2235. @Industry VARCHAR(50),
  2236. @MemberType VARCHAR(10)
  2237. )
  2238. AS
  2239. BEGIN
  2240. DECLARE @MaxMonth VARCHAR(6),@MinMonth VARCHAR(6),@RecentMonth VARCHAR(6),@SQL VARCHAR(2000)
  2241. SET @SQL = 'SELECT a.IndustryID,b.Description'
  2242. SELECT * INTO #TYearMonth FROM dbo.fnsplit(@YearMonth,',')
  2243. SELECT @MaxMonth = Max(a) FROM #TYearMonth
  2244. SELECT @MinMonth = Min(a) FROM #TYearMonth
  2245. WHILE (SELECT COUNT(*) FROM #TYearMonth) > 0
  2246. BEGIN
  2247. SELECT TOP 1 @RecentMonth = a FROM #TYearMonth
  2248. SET @SQL = @SQL + ',MAX(CASE CountMonth WHEN ''' + @RecentMonth + ''' THEN jobCount ELSE 0 END) ''' + @RecentMonth + ''' '
  2249. DELETE FROM #TYearMonth WHERE a = @RecentMonth
  2250. END
  2251. DROP TABLE #TYearMonth
  2252. SET @SQL = @SQL + '
  2253. FROM(
  2254. SELECT CountMonth,IndustryID,SUM(Number) jobCount
  2255. FROM reportdb..CpMainIndustryCount
  2256. WHERE 1 = 1 '
  2257. IF @RegionID > 0
  2258. BEGIN
  2259. SET @SQL = @SQL + 'AND provinceid = ' + CONVERT(VARCHAR(6),@RegionID) + ' '
  2260. END
  2261. IF LEN(@MemberType) > 0
  2262. BEGIN
  2263. SET @SQL = @SQL + 'AND MemberType IN (' + @MemberType + ') '
  2264. END
  2265. SET @SQL = @SQL + '
  2266. AND countMonth BETWEEN ' + @MinMonth + ' AND ' + @MaxMonth + '
  2267. AND IndustryID IN (' + @Industry + ')
  2268. GROUP BY CountMonth,IndustryID) AS a
  2269. LEFT JOIN dcIndustry b ON b.ID = a.IndustryID
  2270. GROUP BY a.IndustryID,b.Description'
  2271. --PRINT @SQL
  2272. EXEC(@SQL)
  2273. END
  2274. GO
  2275. /****** Object: StoredProcedure [dbo].[bpCpMainSelect] Script Date: 2018/12/13 19:04:06 ******/
  2276. SET ANSI_NULLS ON
  2277. GO
  2278. SET QUOTED_IDENTIFIER ON
  2279. GO
  2280. --harry 2018-1-19
  2281. CREATE PROCEDURE [dbo].[bpCpMainSelect]
  2282. (
  2283. @count INT,
  2284. @WHERE VARCHAR(MAX),
  2285. @ORDER VARCHAR(1000),
  2286. @Page SMALLINT
  2287. )
  2288. AS
  2289. SET NOCOUNT ON
  2290. BEGIN
  2291. SET @ORDER = REPLACE(dbo.SafeSQLBack(@ORDER), '''', '''''')
  2292. DECLARE @SQL AS VARCHAR(2000)
  2293. CREATE TABLE #T(
  2294. TitleID BIGINT,
  2295. ID INT,
  2296. [Name] NVARCHAR(100),
  2297. dcProvinceID TINYINT,
  2298. ConsultantID SMALLINT,
  2299. RegDate SMALLDATETIME,
  2300. MemberType TINYINT,
  2301. UnlimitedDate SMALLDATETIME,
  2302. Balance SMALLINT,
  2303. BalanceDate SMALLDATETIME,
  2304. VerifyResult TINYINT,
  2305. IsAgent BIT,
  2306. IsLimitLogin TINYINT,
  2307. DailyGiftQuota TINYINT,
  2308. IsDelete BIT,
  2309. JobNumber SMALLINT,
  2310. HasLicence BIT,
  2311. LoginDate SMALLDATETIME,
  2312. LicenceHasPassed TINYINT,
  2313. LicenceCheckDate SMALLDATETIME,
  2314. LicenceIP VARCHAR(39),
  2315. LogoHasPassed TINYINT,
  2316. VisualHasPassed TINYINT,
  2317. CpImgAll TINYINT,
  2318. CpImgHasPassed TINYINT,
  2319. cpImgWaitPass TINYINT,
  2320. CpImgNotPassed TINYINT,
  2321. RegisterIP VARCHAR(39),
  2322. RealName TINYINT,
  2323. CerMemberType TINYINT,
  2324. CerType TINYINT,
  2325. CerDate SMALLDATETIME
  2326. )
  2327. SET @SQL='
  2328. INSERT INTO #T
  2329. (TitleID,ID,Name,HasLicence,ConsultantID,RegDate,dcProvinceID,MemberType,VerifyResult,
  2330. IsAgent,UnlimitedDate,Balance,BalanceDate,IsLimitLogin,
  2331. DailyGiftQuota,IsDelete,JobNumber,RegisterIP,LoginDate,LicenceIP,RealName)
  2332. SELECT DISTINCT TOP '+LTRIM(STR(@count))+' ROW_NUMBER() OVER (' + @ORDER + ') AS TitleID,a.ID,a.Name,HasLicence,
  2333. ConsultantID,a.RegDate,dcProvinceID,MemberType,VerifyResult,IsAgent,UnlimitedDate,Balance,
  2334. BalanceDate,IsLimitLogin,DailyGiftQuota,a.IsDelete,JobNumber,RegisterIP,LastLoginDate, LastLoginIp,RealName
  2335. FROM cpMain a WITH(NOLOCK'
  2336. IF @WHERE LIKE '%AND a.Name%'
  2337. SET @SQl = @Sql + ' INDEX(IX_cpMain_Name)) '
  2338. ELSE
  2339. SET @SQl = @Sql + ') '
  2340. IF LEN(@WHERE) > 0
  2341. BEGIN
  2342. IF CHARINDEX('c.', @WHERE) > 0
  2343. SET @SQL = @SQL + ' INNER JOIN caMain c WITH(NOLOCK) ON a.ID = c.cpMainID'
  2344. SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
  2345. END
  2346. EXEC(@Sql)
  2347. UPDATE #T SET
  2348. 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),
  2349. LicenceCheckDate = (SELECT TOP 1 CheckDate FROM cpLicence WITH(NOLOCK) WHERE cpMainID = #T.ID ORDER BY ID DESC),
  2350. 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),
  2351. 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),
  2352. CpImgAll = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3),
  2353. CpImgHasPassed = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3 AND HasPassed = 1 ),
  2354. cpImgWaitPass = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3 AND HasPassed IS NULL ),
  2355. CpImgNotPassed = (SELECT COUNT(1) FROM cpImage WITH(NOLOCK) WHERE cpMainID = #T.ID AND ImgType = 3 AND HasPassed = 0 ),
  2356. CerMemberType = (SELECT TOP 1 MemberType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2357. CerType = (SELECT TOP 1 CerType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2358. CerDate = (SELECT TOP 1 CerDate FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC)
  2359. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2360. --harry注释 2018-1-19,这样update错误,也没有必要
  2361. --UPDATE a SET
  2362. -- CerMemberType = b.MemberType,
  2363. -- CerType = b.CerType,
  2364. -- CerDate = b.CerDate
  2365. --FROM #T a, cpCertification b
  2366. --WHERE a.ID = b.cpMainID AND CerStatus = 1
  2367. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  2368. SELECT a.*, b.MemberType UnFinishedMemberType, b.CerType UnFinishedCerType, c.HasPassed, d.CheckResult PersonalCheckResult, e.CheckResult CompanyEmailCheckResult
  2369. FROM #T a WITH(NOLOCK)
  2370. LEFT JOIN cpCertification b WITH(NOLOCK) ON a.ID = b.cpMainID AND b.CerStatus IS NULL
  2371. LEFT JOIN cpLicence c WITH(NOLOCK) ON b.ID = c.cpCertificationID
  2372. LEFT JOIN cpPersonalAccount d WITH(NOLOCK) ON b.ID = d.cpCertificationID
  2373. LEFT JOIN cpCompanyEmail e WITH(NOLOCK) ON b.ID = e.cpCertificationID
  2374. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2375. DROP TABLE #T
  2376. END
  2377. GO
  2378. /****** Object: StoredProcedure [dbo].[bpCpMainSelectbak] Script Date: 2018/12/13 19:04:06 ******/
  2379. SET ANSI_NULLS ON
  2380. GO
  2381. SET QUOTED_IDENTIFIER ON
  2382. GO
  2383. CREATE PROCEDURE [dbo].[bpCpMainSelectbak]
  2384. (
  2385. @count INT,
  2386. @WHERE VARCHAR(MAX),
  2387. @ORDER VARCHAR(1000),
  2388. @Page SMALLINT
  2389. )
  2390. AS
  2391. BEGIN
  2392. BEGIN TRY
  2393. SET @WHERE = dbo.SafeSQLBack(@WHERE)
  2394. SET @ORDER = dbo.SafeSQLBack(@ORDER)
  2395. DECLARE @SQL AS VARCHAR(2000)
  2396. CREATE TABLE #T(
  2397. TitleID BIGINT,
  2398. ID INT,
  2399. [Name] NVARCHAR(100),
  2400. dcProvinceID TINYINT,
  2401. ConsultantID SMALLINT,
  2402. RegDate SMALLDATETIME,
  2403. MemberType TINYINT,
  2404. UnlimitedDate SMALLDATETIME,
  2405. Balance SMALLINT,
  2406. BalanceDate SMALLDATETIME,
  2407. VerifyResult TINYINT,
  2408. IsAgent BIT,
  2409. IsLimitLogin TINYINT,
  2410. DailyGiftQuota TINYINT,
  2411. IsDelete BIT,
  2412. JobNumber SMALLINT,
  2413. HasLicence BIT,
  2414. LoginDate SMALLDATETIME,
  2415. LicenceHasPassed TINYINT,
  2416. LicenceCheckDate SMALLDATETIME,
  2417. LicenceIP VARCHAR(39),
  2418. LogoHasPassed TINYINT,
  2419. VisualHasPassed TINYINT,
  2420. RegisterIP VARCHAR(39)
  2421. )
  2422. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  2423. SELECT * FROM #T WITH(NOLOCK)
  2424. return
  2425. SET @SQL='
  2426. INSERT INTO #T
  2427. (TitleID,ID,Name,HasLicence,ConsultantID,RegDate,dcProvinceID,MemberType,VerifyResult,
  2428. IsAgent,UnlimitedDate,Balance,BalanceDate,IsLimitLogin,
  2429. DailyGiftQuota,IsDelete,JobNumber,RegisterIP,LoginDate,LicenceIP)
  2430. SELECT DISTINCT TOP '+LTRIM(STR(@count))+' ROW_NUMBER() OVER (' + @ORDER + ') AS TitleID,a.ID,a.Name,HasLicence,
  2431. ConsultantID,a.RegDate,dcProvinceID,MemberType,VerifyResult,IsAgent,UnlimitedDate,Balance,
  2432. BalanceDate,IsLimitLogin,DailyGiftQuota,a.IsDelete,JobNumber,RegisterIP,LastLoginDate, LastLoginIp
  2433. FROM cpMain a WITH(NOLOCK) '
  2434. IF LEN(@WHERE) > 0
  2435. BEGIN
  2436. IF CHARINDEX('c.', @WHERE) > 0
  2437. SET @SQL = @SQL + ' INNER JOIN caMain c WITH(NOLOCK) ON a.ID = c.cpMainID'
  2438. SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
  2439. END
  2440. print @sql
  2441. EXEC(@SQL)
  2442. UPDATE #T SET
  2443. 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),
  2444. LicenceCheckDate = (SELECT TOP 1 CheckDate FROM cpLicence WITH(NOLOCK) WHERE cpMainID = #T.ID ORDER BY ID DESC),
  2445. 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),
  2446. 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)
  2447. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2448. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  2449. SELECT * FROM #T WITH(NOLOCK) WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2450. DROP TABLE #T
  2451. END TRY
  2452. BEGIN CATCH
  2453. DROP TABLE #T
  2454. END CATCH
  2455. END
  2456. GO
  2457. /****** Object: StoredProcedure [dbo].[bpCpMemberTryoutDelete] Script Date: 2018/12/13 19:04:07 ******/
  2458. SET ANSI_NULLS ON
  2459. GO
  2460. SET QUOTED_IDENTIFIER ON
  2461. GO
  2462. -----------------
  2463. --创建日期:2010-9-14
  2464. --创建人:lambo
  2465. --功能说明:删除一条单位免费试用记录
  2466. --用于后台单位免费试用记录
  2467. -----------------
  2468. CREATE PROCEDURE [dbo].[bpCpMemberTryoutDelete]
  2469. @ID INT
  2470. AS
  2471. BEGIN TRY
  2472. DELETE FROM CpMemberTryout WHERE ID=@ID
  2473. END TRY
  2474. BEGIN CATCH
  2475. GOTO ERR
  2476. END CATCH
  2477. RETURN 1
  2478. ERR:
  2479. BEGIN
  2480. RETURN 0
  2481. END
  2482. GO
  2483. /****** Object: StoredProcedure [dbo].[bpCpMemberTryoutSelect] Script Date: 2018/12/13 19:04:07 ******/
  2484. SET ANSI_NULLS ON
  2485. GO
  2486. SET QUOTED_IDENTIFIER ON
  2487. GO
  2488. -----------------
  2489. --创建日期:2010-9-14
  2490. --创建人:lambo
  2491. --功能说明:根据条件查询企业免费试用记录
  2492. --用于企业免费试用页面
  2493. -----------------
  2494. CREATE PROCEDURE [dbo].[bpCpMemberTryoutSelect]
  2495. (
  2496. @WHERE VARCHAR(1000)
  2497. )
  2498. AS
  2499. BEGIN
  2500. DECLARE @SQL VARCHAR(2000)
  2501. SET @SQL = 'SELECT a.*,b.ConsultantId,b.UnlimitedDate,b.BalanceDate,b.Balance,b.regDate '
  2502. SET @SQL = @SQL + ' FROM CpMemberTryout a WITH(NOLOCK) ,cpMain b WITH(NOLOCK) '
  2503. SET @SQL = @SQL + ' WHERE a.cpMainId = b.ID '
  2504. IF LEN(@WHERE) > 0
  2505. BEGIN
  2506. SET @WHERE = dbo.SafeSql(@Where)
  2507. SET @SQL = @SQL + @WHERE
  2508. END
  2509. SET @SQL=@SQL + ' ORDER BY a.AddDate DESC'
  2510. EXEC(@SQL)
  2511. END
  2512. GO
  2513. /****** Object: StoredProcedure [dbo].[bpCpPersonalAccountUpdateByVerify] Script Date: 2018/12/13 19:04:07 ******/
  2514. SET ANSI_NULLS ON
  2515. GO
  2516. SET QUOTED_IDENTIFIER ON
  2517. GO
  2518. --审核个人认证法人
  2519. CREATE PROCEDURE [dbo].[bpCpPersonalAccountUpdateByVerify]
  2520. (
  2521. @cpPersonalAccountID INT,
  2522. @CheckResult INT,
  2523. @CheckMan INT
  2524. )
  2525. AS
  2526. BEGIN
  2527. DECLARE @cpCertificationID INT
  2528. SELECT TOP 1 @cpCertificationID = cpCertificationID
  2529. FROM MainDB..cpPersonalAccount WITH(NOLOCK)
  2530. WHERE ID = @cpPersonalAccountID
  2531. IF @cpCertificationID IS NULL
  2532. RETURN
  2533. UPDATE MainDB..cpPersonalAccount
  2534. SET CheckResult = @CheckResult,CheckMan = @CheckMan,CheckDate = GETDATE()
  2535. WHERE id = @cpPersonalAccountID
  2536. IF @CheckResult = 1
  2537. BEGIN
  2538. UPDATE MainDB..cpCertification
  2539. SET CerStatus = 1
  2540. WHERE ID = @cpCertificationID
  2541. END
  2542. ELSE
  2543. BEGIN
  2544. INSERT INTO SmsMessageLog (SendMan, caMainId, Mobile, Msg, MsgType, IsCat)
  2545. SELECT TOP 1 @CheckMan, b.ID, a.Mobile, '您的法人身份认证未通过,请登录' + d.WebSiteName + '(www.' + d.ProvinceDomain + ')进行查看', 50, 0
  2546. FROM cpCertification a WITH(NOLOCK)
  2547. INNER JOIN caMain b WITH(NOLOCK) ON a.cpMainID = b.cpMainID
  2548. INNER JOIN cpMain c WITH(NOLOCK) ON b.cpMainID = c.ID
  2549. INNER JOIN dcProvince d WITH(NOLOCK) ON c.dcProvinceID = d.ID
  2550. WHERE a.ID = @cpCertificationID AND b.AccountType = 1
  2551. END
  2552. END
  2553. GO
  2554. /****** Object: StoredProcedure [dbo].[bpCpPointByDeductInsert] Script Date: 2018/12/13 19:04:07 ******/
  2555. SET ANSI_NULLS ON
  2556. GO
  2557. SET QUOTED_IDENTIFIER ON
  2558. GO
  2559. --后台扣除积分--
  2560. --修改:harry 增加更新订单使用积分数
  2561. CREATE PROCEDURE [dbo].[bpCpPointByDeductInsert]
  2562. (
  2563. @Point INT,
  2564. @OrderId INT,
  2565. @CpMainId INT,
  2566. @Remark VARCHAR(15)
  2567. )
  2568. AS
  2569. BEGIN
  2570. IF NOT EXISTS(SELECT 'x' FROM cppoint WHERE relativeID = @OrderId AND ChangeID=15)
  2571. BEGIN --该订单不存在扣除积分
  2572. IF @Point!=0
  2573. BEGIN
  2574. INSERT INTO cppoint(cpMainID, ChangeID, Point, relativeID, LastModifyDate, Remark)
  2575. VALUES(@CpMainId, 15, @Point, @OrderId, getdate(), @Remark)
  2576. UPDATE caOrder
  2577. SET PaidPoint=abs(@Point)
  2578. WHERE id=@OrderId
  2579. END
  2580. END
  2581. END
  2582. GO
  2583. /****** Object: StoredProcedure [dbo].[bpCpPointInsert] Script Date: 2018/12/13 19:04:08 ******/
  2584. SET ANSI_NULLS ON
  2585. GO
  2586. SET QUOTED_IDENTIFIER ON
  2587. GO
  2588. --###########################
  2589. --创建时间:2014.12.15
  2590. --创建人:Nick
  2591. --说明:插入cpPoint
  2592. --###########################
  2593. CREATE PROCEDURE [dbo].[bpCpPointInsert]
  2594. (
  2595. @CpmainID INT
  2596. )
  2597. AS
  2598. BEGIN
  2599. INSERT INTO cpPoint (cpMainID, ChangeID, Point, LastModifyDate) VALUES (@CpmainID, 2, 80, GETDATE())
  2600. END
  2601. GO
  2602. /****** Object: StoredProcedure [dbo].[bpcpSessionSelect] Script Date: 2018/12/13 19:04:08 ******/
  2603. SET ANSI_NULLS ON
  2604. GO
  2605. SET QUOTED_IDENTIFIER ON
  2606. GO
  2607. -----------------
  2608. --创建日期:2011-01-17
  2609. --创建人:lambo
  2610. --功能说明:查询企业的在线信息,查询当前在线的用户
  2611. --用于后台企业信息显示页面和客户界面
  2612. --修改人:lambo
  2613. --从新的在线状态表里取数据
  2614. -----------------
  2615. CREATE PROCEDURE [dbo].[bpcpSessionSelect]
  2616. @caMainID INT
  2617. AS
  2618. --SELECT TOP 1 RefreshDate
  2619. -- FROM cpSession WITH(NOLOCK)
  2620. -- WHERE caMainID = @caMainID
  2621. -- AND DATEDIFF(mi,RefreshDate, GETDATE()) <= 2
  2622. -- ORDER BY RefreshDate DESC
  2623. select top 1 RefreshDate
  2624. from caonline
  2625. where isonline=1 and caMainID = @caMainID
  2626. ORDER BY RefreshDate DESC
  2627. GO
  2628. /****** Object: StoredProcedure [dbo].[bpCustomerTrackingSelect] Script Date: 2018/12/13 19:04:08 ******/
  2629. SET ANSI_NULLS ON
  2630. GO
  2631. SET QUOTED_IDENTIFIER ON
  2632. GO
  2633. --2018-1-24 lucifer
  2634. --2018-03-09 Carl 增加有效职位数等临时表字段
  2635. --2018-7-2 harry 增加islimitlogin
  2636. CREATE PROCEDURE [dbo].[bpCustomerTrackingSelect]
  2637. (
  2638. @WHERE VARCHAR(1000),
  2639. @ORDER TINYINT,
  2640. @Page SMALLINT
  2641. )
  2642. AS
  2643. SET NOCOUNT ON
  2644. BEGIN
  2645. SET @WHERE = dbo.SafeSQLBack(@WHERE)
  2646. DECLARE @SQL AS VARCHAR(2000)
  2647. DECLARE @strOrder AS VARCHAR(1000)
  2648. SET @strOrder = ''
  2649. IF @ORDER = 1
  2650. SET @strOrder = @strOrder + ' ORDER BY ConsultantDate DESC'
  2651. ELSE IF @ORDER = 2
  2652. SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
  2653. ELSE IF @ORDER = 3
  2654. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 CerDate FROM MainDB..cpCertification WITH(NOLOCK) WHERE cpMainID = a.ID ORDER BY CerDate DESC) DESC'
  2655. ELSE IF @ORDER = 4
  2656. SET @strOrder = @strOrder + ' ORDER BY RegDate DESC'
  2657. ELSE IF @ORDER = 5
  2658. SET @strOrder = @strOrder + ' ORDER BY JobNumber DESC'
  2659. ELSE IF @ORDER = 6
  2660. SET @strOrder = @strOrder + ' ORDER BY (SELECT COUNT(1) FROM CaCvQuotaLog WITH(NOLOCK) WHERE cpMainID = a.ID) DESC'
  2661. ELSE IF @ORDER = 12
  2662. 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'
  2663. ELSE IF @ORDER = 7
  2664. 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'
  2665. ELSE IF @ORDER = 8
  2666. SET @strOrder = @strOrder + ' ORDER BY (Select TOP 1 VerifyDate From bsCpVerify Where cpMainID=a.ID) DESC'
  2667. ELSE IF @ORDER = 9
  2668. 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'
  2669. ELSE IF @ORDER = 10
  2670. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE status=2 AND companyid=a.ID ORDER BY begintime DESC)'
  2671. ELSE IF @ORDER = 14
  2672. 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)'
  2673. ELSE IF @ORDER = 15
  2674. SET @strOrder = @strOrder + ' ORDER BY BalanceDate'
  2675. ELSE IF @ORDER = 13
  2676. SET @strOrder = @strOrder + ' ORDER BY Balance'
  2677. ELSE IF @ORDER = 17
  2678. SET @strOrder = @strOrder + ' ORDER BY d.Id DESC'
  2679. Else IF @ORDER = 0
  2680. SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
  2681. ELSE IF @ORDER = 19
  2682. 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'
  2683. ELSE IF @ORDER = 20
  2684. SET @strOrder = @strOrder + ' ORDER BY BalanceDate DESC'
  2685. Else IF @ORDER = 16
  2686. SET @strOrder = @strOrder + ' ORDER BY MemberDate'
  2687. Else IF @ORDER = 21
  2688. SET @strOrder = @strOrder + ' ORDER BY MemberDate DESC'
  2689. Else IF @ORDER = 22
  2690. 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'
  2691. Else IF @ORDER = 23
  2692. 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'
  2693. --新添加的条件
  2694. Else IF @ORDER = 24 --按级别正序
  2695. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC)'
  2696. Else IF @ORDER = 25 --按级别倒序
  2697. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
  2698. Else IF @ORDER = 26 --按预约时间倒序
  2699. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
  2700. Else IF @ORDER = 27 --按预约时间正序
  2701. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC)'
  2702. CREATE TABLE #T(
  2703. TitleID BIGINT,
  2704. ID INT,
  2705. Name VARCHAR(100) COLLATE Chinese_PRC_CI_AS,
  2706. Quality TINYINT,
  2707. ConsultantID SMALLINT,
  2708. RegDate SMALLDATETIME,
  2709. dcProvinceID TINYINT,
  2710. MemberType TINYINT,
  2711. LastLoginDate SMALLDATETIME,
  2712. ConsultantDate SMALLDATETIME,
  2713. IsLock BIT,
  2714. JobNumber SMALLINT,--有效职位总数
  2715. JobViewNumber SMALLINT,--职位被浏览量
  2716. SendResumeNumber SMALLINT,--简历投递量
  2717. SendResumeNumberHigh SMALLINT,--非开放简历投递量
  2718. DownLoadToday SMALLINT,
  2719. memberdate smalldatetime,
  2720. RealName TINYINT,
  2721. --HasLogo BIT,
  2722. CerMemberType TINYINT,
  2723. CerType TINYINT,
  2724. CerDate SMALLDATETIME,
  2725. --新增项
  2726. ContactQuality INT, --用户级别
  2727. Title NVARCHAR(50), --联系活动内容
  2728. Label VARCHAR(10), --标记客户
  2729. ContactAdd SMALLDATETIME,--联系活动添加时间
  2730. ContactID INT, --联系活动id
  2731. HasRemark SMALLINT, --是否有备注
  2732. FeeCount INT, --客户一个月内资费数
  2733. IsLimitLogin INT
  2734. )
  2735. SET @SQL='
  2736. INSERT INTO #T
  2737. (TitleID,ID,Name,Quality,ConsultantID,RegDate,dcProvinceID,MemberType,
  2738. LastLoginDate,ConsultantDate,IsLock,
  2739. JobNumber,memberdate,RealName,IsLimitLogin)
  2740. SELECT TOP 4000 ROW_NUMBER() OVER (' + @strOrder + ') AS TitleID,a.ID,a.Name,Quality,
  2741. ConsultantID,a.RegDate,dcProvinceID,a.MemberType,LastLoginDate,
  2742. ConsultantDate,IsLock,JobNumber,
  2743. memberdate,a.RealName ,a.IsLimitLogin
  2744. FROM cpMain a WITH(NOLOCK)'
  2745. IF @Order = 17
  2746. SET @SQL = @SQL + ' INNER JOIN (SELECT b.cpMainId, MAX(a.Id) Id
  2747. FROM caFeePageViewLog a, caMain b
  2748. WHERE a.caMainId = b.Id
  2749. GROUP BY b.cpMainId
  2750. ) d ON a.ID=d.cpMainID '
  2751. SET @SQL = @SQL + ' WHERE 1=1 '
  2752. IF LEN(@WHERE) > 0
  2753. SET @SQL = @SQL + @WHERE
  2754. --print @SQL
  2755. --insert a0 select @sql, getdate()
  2756. EXEC(@SQL)
  2757. 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),
  2758. 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),
  2759. CerMemberType = (SELECT TOP 1 MemberType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2760. CerType = (SELECT TOP 1 CerType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2761. CerDate = (SELECT TOP 1 CerDate FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2762. --新增项
  2763. HasRemark = (SELECT TOP 1 ID FROM cpRemark WITH(NOLOCK) WHERE CpMainId=#T.ID),
  2764. 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)
  2765. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2766. --新增
  2767. UPDATE a SET a.ContactQuality=b.Quality,a.Title=b.Title,a.Label=b.Label,a.ContactAdd=b.AddDate,a.ContactID=b.ID
  2768. FROM #T a, Contact b
  2769. WHERE a.ID = b.CompanyId AND b.ID IN(
  2770. SELECT MAX(m.ID) FROM Contact m, (
  2771. SELECT ID, ConsultantId FROM #T WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2772. ) n WHERE m.CompanyId = n.ID AND m.ManageruserId = n.ConsultantId GROUP BY m.CompanyId
  2773. )
  2774. UPDATE a SET SendResumeNumber = AllNumber,
  2775. SendResumeNumberHigh = NotOpenNumber FROM #T a
  2776. INNER JOIN qryJobApplyMonth b ON a.ID=b.cpMainID
  2777. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2778. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  2779. SELECT a.*, b.MemberType UnFinishedMemberType, b.CerType UnFinishedCerType, c.HasPassed, d.CheckResult PersonalCheckResult, e.CheckResult CompanyEmailCheckResult
  2780. FROM #T a WITH(NOLOCK)
  2781. LEFT JOIN cpCertification b WITH(NOLOCK) ON a.ID = b.cpMainID AND b.CerStatus IS NULL
  2782. LEFT JOIN cpLicence c WITH(NOLOCK) ON b.ID = c.cpCertificationID
  2783. LEFT JOIN cpPersonalAccount d WITH(NOLOCK) ON b.ID = d.cpCertificationID
  2784. LEFT JOIN cpCompanyEmail e WITH(NOLOCK) ON b.ID = e.cpCertificationID
  2785. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2786. DROP TABLE #T
  2787. END
  2788. GO
  2789. /****** Object: StoredProcedure [dbo].[bpCustomerTrackingSelect2] Script Date: 2018/12/13 19:04:09 ******/
  2790. SET ANSI_NULLS ON
  2791. GO
  2792. SET QUOTED_IDENTIFIER ON
  2793. GO
  2794. create PROCEDURE [dbo].[bpCustomerTrackingSelect2]
  2795. (
  2796. @WHERE VARCHAR(1000),
  2797. @ORDER TINYINT,
  2798. @Page SMALLINT
  2799. )
  2800. AS
  2801. SET NOCOUNT ON
  2802. BEGIN
  2803. print convert(varchar(20), getdate(), 120)
  2804. SET @WHERE = dbo.SafeSQLBack(@WHERE)
  2805. DECLARE @SQL AS VARCHAR(2000)
  2806. DECLARE @strOrder AS VARCHAR(1000)
  2807. SET @strOrder = ''
  2808. IF @ORDER = 1
  2809. SET @strOrder = @strOrder + ' ORDER BY ConsultantDate DESC'
  2810. ELSE IF @ORDER = 2
  2811. SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
  2812. ELSE IF @ORDER = 3
  2813. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 CerDate FROM MainDB..cpCertification WITH(NOLOCK) WHERE cpMainID = a.ID ORDER BY CerDate DESC) DESC'
  2814. ELSE IF @ORDER = 4
  2815. SET @strOrder = @strOrder + ' ORDER BY RegDate DESC'
  2816. ELSE IF @ORDER = 5
  2817. SET @strOrder = @strOrder + ' ORDER BY JobNumber DESC'
  2818. ELSE IF @ORDER = 6
  2819. SET @strOrder = @strOrder + ' ORDER BY (SELECT COUNT(1) FROM CaCvQuotaLog WITH(NOLOCK) WHERE cpMainID = a.ID) DESC'
  2820. ELSE IF @ORDER = 12
  2821. 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'
  2822. ELSE IF @ORDER = 7
  2823. 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'
  2824. ELSE IF @ORDER = 8
  2825. SET @strOrder = @strOrder + ' ORDER BY (Select TOP 1 VerifyDate From bsCpVerify Where cpMainID=a.ID) DESC'
  2826. ELSE IF @ORDER = 9
  2827. 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'
  2828. ELSE IF @ORDER = 10
  2829. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE status=2 AND companyid=a.ID ORDER BY begintime DESC)'
  2830. ELSE IF @ORDER = 14
  2831. 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)'
  2832. ELSE IF @ORDER = 15
  2833. SET @strOrder = @strOrder + ' ORDER BY BalanceDate'
  2834. ELSE IF @ORDER = 13
  2835. SET @strOrder = @strOrder + ' ORDER BY Balance'
  2836. ELSE IF @ORDER = 17
  2837. SET @strOrder = @strOrder + ' ORDER BY d.Id DESC'
  2838. Else IF @ORDER = 0
  2839. SET @strOrder = @strOrder + ' ORDER BY LastLoginDate DESC'
  2840. ELSE IF @ORDER = 19
  2841. 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'
  2842. ELSE IF @ORDER = 20
  2843. SET @strOrder = @strOrder + ' ORDER BY BalanceDate DESC'
  2844. Else IF @ORDER = 16
  2845. SET @strOrder = @strOrder + ' ORDER BY MemberDate'
  2846. Else IF @ORDER = 21
  2847. SET @strOrder = @strOrder + ' ORDER BY MemberDate DESC'
  2848. Else IF @ORDER = 22
  2849. 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'
  2850. Else IF @ORDER = 23
  2851. 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'
  2852. --新添加的条件
  2853. Else IF @ORDER = 24 --按级别正序
  2854. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC)'
  2855. Else IF @ORDER = 25 --按级别倒序
  2856. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
  2857. Else IF @ORDER = 26 --按预约时间倒序
  2858. SET @strOrder = @strOrder + ' ORDER BY (SELECT TOP 1 begintime FROM contact WITH(NOLOCK) WHERE a.id=companyid ORDER BY AddDate DESC) DESC'
  2859. print '2-' + convert(varchar(20), getdate(), 120)
  2860. CREATE TABLE #T(
  2861. TitleID BIGINT,
  2862. ID INT,
  2863. Name VARCHAR(100) COLLATE Chinese_PRC_CI_AS,
  2864. HasLicence BIT,
  2865. ziliaodate SMALLDATETIME,
  2866. Quality TINYINT,
  2867. ConsultantID SMALLINT,
  2868. RegDate SMALLDATETIME,
  2869. dcProvinceID TINYINT,
  2870. MemberType TINYINT,
  2871. VerifyResult TINYINT,
  2872. IsAgent BIT,
  2873. LastLoginDate SMALLDATETIME,
  2874. UnlimitedDate SMALLDATETIME,
  2875. Balance SMALLINT,
  2876. BalanceDate SMALLDATETIME,
  2877. IsLimitLogin TINYINT,
  2878. RefreshDate SMALLDATETIME,
  2879. ConsultantDate SMALLDATETIME,
  2880. IsLock BIT,
  2881. ResumeQuota SMALLINT,
  2882. IsDelete BIT,
  2883. JobNumber SMALLINT,
  2884. VerifyMan SMALLINT,
  2885. HasPaid BIT,
  2886. ContactDoneDate SMALLDATETIME,
  2887. ContactDoneMan SMALLINT,
  2888. ContactDoneAdd SMALLDATETIME,
  2889. ContactDoneID INT,
  2890. ContactNotDoneDate SMALLDATETIME,
  2891. ContactNotDoneMan SMALLINT,
  2892. ContactNotDoneAdd SMALLDATETIME,
  2893. ContactNotDoneID INT,
  2894. DownLoadToday SMALLINT,
  2895. JobViewNumber SMALLINT,
  2896. SendResumeNumber SMALLINT,
  2897. SendResumeNumberHigh SMALLINT,
  2898. memberdate smalldatetime,
  2899. RealName TINYINT,
  2900. HasLogo BIT,
  2901. CerMemberType TINYINT,
  2902. CerType TINYINT,
  2903. CerDate SMALLDATETIME,
  2904. --新增项
  2905. ContactQuality INT, --用户级别
  2906. Title NVARCHAR(50), --联系活动内容
  2907. Label VARCHAR(10), --标记客户
  2908. ContactAdd SMALLDATETIME,--联系活动添加时间
  2909. ContactID INT, --联系活动id
  2910. HasRemark SMALLINT, --是否有备注
  2911. FeeCount INT --客户一个月内资费数
  2912. )
  2913. SET @SQL='
  2914. INSERT INTO #T
  2915. (TitleID,ID,Name,HasLicence,Quality,ConsultantID,RegDate,dcProvinceID,MemberType,VerifyResult,
  2916. IsAgent,LastLoginDate,UnlimitedDate,Balance,BalanceDate,IsLimitLogin,RefreshDate,ConsultantDate,IsLock,
  2917. ResumeQuota,IsDelete,JobNumber,memberdate,RealName,HasLogo)
  2918. SELECT TOP 4000 ROW_NUMBER() OVER (' + @strOrder + ') AS TitleID,a.ID,a.Name,HasLicence,Quality,
  2919. ConsultantID,a.RegDate,dcProvinceID,a.MemberType,VerifyResult,IsAgent,LastLoginDate,UnlimitedDate,Balance,
  2920. BalanceDate,IsLimitLogin,RefreshDate,ConsultantDate,IsLock,ResumeQuota,a.IsDelete,JobNumber,
  2921. memberdate,a.RealName,a.HasLogo
  2922. FROM cpMain a WITH(NOLOCK)'
  2923. IF @Order = 17
  2924. SET @SQL = @SQL + ' INNER JOIN (SELECT b.cpMainId, MAX(a.Id) Id
  2925. FROM caFeePageViewLog a, caMain b
  2926. WHERE a.caMainId = b.Id
  2927. GROUP BY b.cpMainId
  2928. ) d ON a.ID=d.cpMainID '
  2929. SET @SQL = @SQL + ' WHERE 1=1 '
  2930. IF LEN(@WHERE) > 0
  2931. SET @SQL = @SQL + @WHERE
  2932. print @SQL
  2933. print '3-' + convert(varchar(20), getdate(), 120)
  2934. --insert a0 select @sql, getdate()
  2935. EXEC(@SQL)
  2936. print '4-' + convert(varchar(20), getdate(), 120)
  2937. UPDATE #T SET ziliaodate = (SELECT Top 1 CheckDate FROM cpLicence Where cpMainID=#T.ID ORDER BY ID DESC),
  2938. VerifyMan = (Select TOP 1 VerifyMan From bsCpVerify Where bsCpVerify.cpMainID=#T.ID ORDER BY ID DESC),
  2939. HasPaid = (SELECT TOP 1 ID FROM caOrder WHERE Paid>0 AND OpenDate IS NOT NULL AND cpMainID=#T.ID AND IsDeleted = 0),
  2940. ContactDoneDate = (SELECT top 1 BeginTime FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
  2941. ContactDoneMan = (SELECT top 1 ManagerUserID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
  2942. ContactDoneAdd = (SELECT top 1 AddDate FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
  2943. ContactDoneID = (SELECT top 1 ID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY begintime DESC),
  2944. ContactNotDoneDate = (SELECT top 1 BeginTime FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
  2945. ContactNotDoneMan = (SELECT top 1 ManagerUserID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
  2946. ContactNotDoneAdd = (SELECT top 1 AddDate FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
  2947. ContactNotDoneID = (SELECT top 1 ID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=1 ORDER BY begintime DESC),
  2948. DownLoadToday = (SELECT COUNT(ID) cnt FROM caActiveLog WHERE CONVERT(VARCHAR(10),AddDate,112)=CONVERT(VARCHAR(10),GETDATE(),112) AND cpMainID=#T.ID),
  2949. 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),
  2950. CerMemberType = (SELECT TOP 1 MemberType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2951. CerType = (SELECT TOP 1 CerType FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2952. CerDate = (SELECT TOP 1 CerDate FROM cpCertification WITH(NOLOCK) WHERE cpMainID = #T.ID AND CerStatus = 1 ORDER BY CerDate DESC),
  2953. --新增项
  2954. ContactQuality=(SELECT TOP 1 Quality FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
  2955. Title=(SELECT TOP 1 Title FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
  2956. Label=(SELECT TOP 1 Label FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
  2957. ContactAdd = (SELECT TOP 1 AddDate FROM contact WITH(NOLOCK) WHERE companyid=#T.ID ORDER BY AddDate DESC),
  2958. ContactID = (SELECT TOP 1 ID FROM contact WITH(NOLOCK) WHERE companyid=#T.ID AND status=2 ORDER BY AddDate DESC),
  2959. HasRemark = (SELECT TOP 1 ID FROM cpRemark WITH(NOLOCK) WHERE CpMainId=#T.ID),
  2960. 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)
  2961. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2962. print '5-' + convert(varchar(20), getdate(), 120)
  2963. 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),
  2964. 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),
  2965. 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)
  2966. WHERE ISNULL(ContactDoneDate ,'')='' and TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2967. 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),
  2968. 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) ,
  2969. 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)
  2970. WHERE ISNULL(ContactNotDoneDate ,'')='' and TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2971. UPDATE a SET SendResumeNumber = AllNumber,
  2972. SendResumeNumberHigh = NotOpenNumber FROM #T a
  2973. INNER JOIN qryJobApplyMonth b ON a.ID=b.cpMainID
  2974. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2975. print '6-' + convert(varchar(20), getdate(), 120)
  2976. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  2977. SELECT a.*, b.MemberType UnFinishedMemberType, b.CerType UnFinishedCerType, c.HasPassed, d.CheckResult PersonalCheckResult, e.CheckResult CompanyEmailCheckResult
  2978. FROM #T a WITH(NOLOCK)
  2979. LEFT JOIN cpCertification b WITH(NOLOCK) ON a.ID = b.cpMainID AND b.CerStatus IS NULL
  2980. LEFT JOIN cpLicence c WITH(NOLOCK) ON b.ID = c.cpCertificationID
  2981. LEFT JOIN cpPersonalAccount d WITH(NOLOCK) ON b.ID = d.cpCertificationID
  2982. LEFT JOIN cpCompanyEmail e WITH(NOLOCK) ON b.ID = e.cpCertificationID
  2983. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  2984. print '7-' + convert(varchar(20), getdate(), 120)
  2985. DROP TABLE #T
  2986. END
  2987. GO
  2988. /****** Object: StoredProcedure [dbo].[bpCvActivationLogByCountDateSelect] Script Date: 2018/12/13 19:04:09 ******/
  2989. SET ANSI_NULLS ON
  2990. GO
  2991. SET QUOTED_IDENTIFIER ON
  2992. GO
  2993. --bpCvActivationLogByCountDateSelect '',''
  2994. --创建人 Andy
  2995. --时间 2015-01-23
  2996. --按照条件获取个人登录间隔
  2997. CREATE PROCEDURE [dbo].[bpCvActivationLogByCountDateSelect]
  2998. (
  2999. @BeginDate VARCHAR(8), --格式20140101
  3000. @EndDate VARCHAR(8) --格式20140101
  3001. )
  3002. AS
  3003. BEGIN
  3004. SET @BeginDate = dbo.SafeSql(@BeginDate)
  3005. SET @EndDate = dbo.SafeSql(@EndDate)
  3006. DECLARE @SQL VARCHAR(1000)
  3007. SET @SQL = 'SELECT TOP 2000 * FROM LogDb..CvActivationLog Where 1=1 '
  3008. IF LEN(@BeginDate) > 0
  3009. SET @SQL = @SQL + ' And CountDate >= ''' + @BeginDate + ''''
  3010. IF LEN(@EndDate) > 0
  3011. SET @SQL = @SQL + ' And CountDate <= ''' + @EndDate + ''''
  3012. --PRINT(@SQL)
  3013. EXEC (@SQL)
  3014. END
  3015. GO
  3016. /****** Object: StoredProcedure [dbo].[bpCvActivationLogByStatisticsSelect] Script Date: 2018/12/13 19:04:09 ******/
  3017. SET ANSI_NULLS ON
  3018. GO
  3019. SET QUOTED_IDENTIFIER ON
  3020. GO
  3021. --bpCvActivationLogByStatisticsSelect '20100101','20150101'
  3022. --创建人 Andy
  3023. --时间 2015-01-23
  3024. --按照条件统计个人登录间隔
  3025. CREATE PROCEDURE [dbo].[bpCvActivationLogByStatisticsSelect]
  3026. (
  3027. @BeginDate VARCHAR(8), --格式20140101
  3028. @EndDate VARCHAR(8) --格式20140101
  3029. )
  3030. AS
  3031. BEGIN
  3032. SET @BeginDate = dbo.SafeSql(@BeginDate)
  3033. SET @EndDate = dbo.SafeSql(@EndDate)
  3034. DECLARE @SQL VARCHAR(1000)
  3035. SET @SQL = 'SELECT SUM(day1) day1, SUM(day2) day2, SUM(day3) day3, SUM(day7) day7, SUM(day15) day15, SUM(day30) day30, SUM(dayOther) dayOther
  3036. FROM LogDb..CvActivationLog
  3037. Where 1 = 1 '
  3038. IF LEN(@BeginDate) > 0
  3039. SET @SQL = @SQL + ' And CountDate >= ''' + @BeginDate + ''''
  3040. IF LEN(@EndDate) > 0
  3041. SET @SQL = @SQL + ' And CountDate <= ''' + @EndDate + ''''
  3042. --PRINT(@SQL)
  3043. EXEC (@SQL)
  3044. END
  3045. GO
  3046. /****** Object: StoredProcedure [dbo].[bpCvAppendixBeVerifingSelect] Script Date: 2018/12/13 19:04:10 ******/
  3047. SET ANSI_NULLS ON
  3048. GO
  3049. SET QUOTED_IDENTIFIER ON
  3050. GO
  3051. -- =============================================
  3052. -- 创建日期:2010-4-20
  3053. -- 创建人:Sean
  3054. -- 功能:显示待审核或是重新审核的附件内容
  3055. -- 应用于cvMainVerify.asp页面
  3056. -- 修改时间:2010-9-14
  3057. -- 修改人:Lucifer
  3058. -- =============================================
  3059. CREATE PROCEDURE [dbo].[bpCvAppendixBeVerifingSelect]
  3060. @cvMainID int
  3061. AS
  3062. BEGIN
  3063. SELECT DISTINCT
  3064. a.ID,
  3065. a.cvMainID,
  3066. dcAppendixID,
  3067. Name,
  3068. NameEng,
  3069. AccessDate,
  3070. Description,
  3071. DescriptionEng
  3072. FROM cvAppendix a WITH(NoLock),bsCvModify b WITH(NOLOCK)
  3073. WHERE a.cvMainID=@cvMainID
  3074. AND a.ID=b.SubID
  3075. AND b.Location LIKE 'c%'
  3076. ORDER BY ID
  3077. END
  3078. GO
  3079. /****** Object: StoredProcedure [dbo].[bpCvAppendixByIDDelete] Script Date: 2018/12/13 19:04:10 ******/
  3080. SET ANSI_NULLS ON
  3081. GO
  3082. SET QUOTED_IDENTIFIER ON
  3083. GO
  3084. --#####################################################
  3085. --创建时间:2014.12.25
  3086. --创建人:Nick
  3087. --说明:删除证书
  3088. --#####################################################
  3089. CREATE PROCEDURE [dbo].[bpCvAppendixByIDDelete]
  3090. (
  3091. @ID INT
  3092. )
  3093. AS
  3094. BEGIN
  3095. DELETE FROM CvAppendix WHERE ID = @ID
  3096. END
  3097. GO
  3098. /****** Object: StoredProcedure [dbo].[bpCvAppendixDelete] Script Date: 2018/12/13 19:04:10 ******/
  3099. SET ANSI_NULLS ON
  3100. GO
  3101. SET QUOTED_IDENTIFIER ON
  3102. GO
  3103. -------===========================
  3104. -- 检查: sean
  3105. -- 时间: 2011-6-11
  3106. -- 描述: 后台审核删除项目信息
  3107. -------===========================
  3108. CREATE PROCEDURE [dbo].[bpCvAppendixDelete]
  3109. (
  3110. @ID INT,
  3111. @ManagerUserID INT,
  3112. @Type BIT --0 中文, 1 英文
  3113. )
  3114. AS
  3115. BEGIN
  3116. SET NOCOUNT ON;
  3117. DECLARE @cvMainId AS INT
  3118. DECLARE @RETURN AS VARCHAR(2)
  3119. SELECT @cvMainId = cvMainId FROM cvAppendix WITH(NOLOCK) WHERE ID = @ID
  3120. IF @cvMainId IS NULL
  3121. GOTO ERR
  3122. IF dbo.GetPrivi(@ManagerUserID, 29, 6) = 5
  3123. BEGIN TRY
  3124. BEGIN TRAN
  3125. IF @Type = 0
  3126. BEGIN
  3127. DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'cc%'
  3128. IF EXISTS(SELECT 'x' FROM cvAppendix WHERE ID = @ID AND NameEng > '')
  3129. UPDATE cvAppendix SET Name = NULL,
  3130. Description = NULL
  3131. WHERE ID = @ID
  3132. ELSE
  3133. DELETE FROM cvAppendix WHERE ID = @ID
  3134. END
  3135. ELSE
  3136. BEGIN
  3137. DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'ce%'
  3138. IF EXISTS(SELECT 'x' FROM cvAppendix WHERE ID = @ID AND Name > '')
  3139. UPDATE cvAppendix SET NameEng = NULL,
  3140. DescriptionEng = NULL
  3141. WHERE ID = @ID
  3142. ELSE
  3143. DELETE FROM cvAppendix WHERE ID = @ID
  3144. END
  3145. EXEC @RETURN = pcCvMainByCvLevelCheck @cvMainID, 10
  3146. COMMIT
  3147. END TRY
  3148. BEGIN CATCH
  3149. ROLLBACK TRAN
  3150. GOTO Err
  3151. END CATCH
  3152. END
  3153. RETURN 0
  3154. Err:
  3155. RETURN -1
  3156. GO
  3157. /****** Object: StoredProcedure [dbo].[bpCvEducationBeVerifingSelect] Script Date: 2018/12/13 19:04:10 ******/
  3158. SET ANSI_NULLS ON
  3159. GO
  3160. SET QUOTED_IDENTIFIER ON
  3161. GO
  3162. -- =============================================
  3163. -- 创建日期:2010-4-20
  3164. -- 创建人:Sean
  3165. -- 功能:显示待审核或是重新审核的教育背景内容
  3166. -- 应用于cvMainVerify.asp页面
  3167. -- 修改时间:2010-9-14
  3168. -- 修改人:Lucifer
  3169. -- =============================================
  3170. -- [bpCvEducationBeVerifingSelect] 38
  3171. CREATE PROCEDURE [dbo].[bpCvEducationBeVerifingSelect]
  3172. @cvMainID int
  3173. AS
  3174. BEGIN
  3175. SELECT DISTINCT
  3176. a.ID,
  3177. a.cvMainID,
  3178. a.dcMajorID,
  3179. GraduateCollage,
  3180. GraduateCollageEng,
  3181. Graduation,
  3182. dcMajorID,
  3183. MajorName,
  3184. MajorNameEng,
  3185. Degree,
  3186. EduType,
  3187. Details,
  3188. DetailsEng
  3189. FROM cvEducation a WITH(NoLock),bsCvModify b WITH(NOLOCK)
  3190. WHERE a.cvMainID=@cvMainID
  3191. AND a.ID=b.SubID
  3192. AND b.Location LIKE 'd%'
  3193. ORDER BY Degree DESC,Graduation Desc
  3194. END
  3195. GO
  3196. /****** Object: StoredProcedure [dbo].[bpCvEducationByIDDelete] Script Date: 2018/12/13 19:04:10 ******/
  3197. SET ANSI_NULLS ON
  3198. GO
  3199. SET QUOTED_IDENTIFIER ON
  3200. GO
  3201. --#####################################################
  3202. --创建时间:2014.12.25
  3203. --创建人:Nick
  3204. --说明:删除学校经历
  3205. --#####################################################
  3206. CREATE PROCEDURE [dbo].[bpCvEducationByIDDelete]
  3207. (
  3208. @ID INT
  3209. )
  3210. AS
  3211. BEGIN
  3212. DELETE FROM CvEducation WHERE ID = @ID
  3213. END
  3214. GO
  3215. /****** Object: StoredProcedure [dbo].[bpCvExperienceBeVerifingSelect] Script Date: 2018/12/13 19:04:10 ******/
  3216. SET ANSI_NULLS ON
  3217. GO
  3218. SET QUOTED_IDENTIFIER ON
  3219. GO
  3220. -- =============================================
  3221. -- 创建日期:2010-4-20
  3222. -- 创建人:Sean
  3223. -- 功能:显示待审核或是重新审核的工作经历内容
  3224. -- 应用于cvMainVerify.asp页面
  3225. -- 修改时间:2010-9-14
  3226. -- 修改人:Lucifer
  3227. -- =============================================
  3228. CREATE PROCEDURE [dbo].[bpCvExperienceBeVerifingSelect]
  3229. @cvMainID int
  3230. AS
  3231. BEGIN
  3232. SELECT DISTINCT
  3233. a.ID,
  3234. a.cvMainID,
  3235. a.dcJobTypeID,
  3236. CompanyName,
  3237. CompanyNameEng,
  3238. dcIndustryID,
  3239. dcCompanySizeID,
  3240. dcJobtypeID,
  3241. JobName,
  3242. JobNameEng,
  3243. BeginDate,
  3244. EndDate,
  3245. SubNodeNum,
  3246. Description,
  3247. DescriptionEng,
  3248. dcCompanyKindID,
  3249. WorkPlace,
  3250. Dept,
  3251. DeptEng,
  3252. UpperPost,
  3253. UpperPostEng,
  3254. dcLeaveResonID
  3255. FROM cvExperience a WITH(NoLock),bsCvModify b WITH(NOLOCK)
  3256. WHERE a.cvMainID=@cvMainID
  3257. AND a.ID=b.SubID
  3258. AND b.Location LIKE 'e%'
  3259. ORDER BY BeginDate DESC
  3260. END
  3261. GO
  3262. /****** Object: StoredProcedure [dbo].[bpcvExperienceByIDDelete] Script Date: 2018/12/13 19:04:11 ******/
  3263. SET ANSI_NULLS ON
  3264. GO
  3265. SET QUOTED_IDENTIFIER ON
  3266. GO
  3267. --#####################################################
  3268. --创建时间:2014.12.25
  3269. --创建人:Nick
  3270. --说明:删除工作经历
  3271. --#####################################################
  3272. CREATE PROCEDURE [dbo].[bpcvExperienceByIDDelete]
  3273. (
  3274. @ID INT
  3275. )
  3276. AS
  3277. BEGIN
  3278. DELETE FROM cvExperience WHERE ID = @ID
  3279. END
  3280. GO
  3281. /****** Object: StoredProcedure [dbo].[bpcvImportPrevByCvMainIDSelect] Script Date: 2018/12/13 19:04:11 ******/
  3282. SET ANSI_NULLS ON
  3283. GO
  3284. SET QUOTED_IDENTIFIER ON
  3285. GO
  3286. --#####################################################
  3287. --创建时间:2014.12.26
  3288. --创建人:Nick
  3289. --说明:根据CvMainID查询cvImportPrev
  3290. --#####################################################
  3291. CREATE PROCEDURE [dbo].[bpcvImportPrevByCvMainIDSelect]
  3292. (
  3293. @CvMainID INT
  3294. )
  3295. AS
  3296. BEGIN
  3297. SELECT TOP 1 b.*
  3298. FROM pamain a WITH(NOLOCK),marketdb..cvImportPrev b WITH(NOLOCK)
  3299. WHERE b.pamainid=a.id
  3300. AND EntryDate IS NOT NULL
  3301. AND ContactResult<7
  3302. AND a.VerifyCount=1
  3303. AND cvmainid = @CvMainID
  3304. END
  3305. GO
  3306. /****** Object: StoredProcedure [dbo].[bpcvImportprevByEntryDateUpdate] Script Date: 2018/12/13 19:04:11 ******/
  3307. SET ANSI_NULLS ON
  3308. GO
  3309. SET QUOTED_IDENTIFIER ON
  3310. GO
  3311. --#####################################################
  3312. --创建时间:2015.09.17
  3313. --创建人:Nick
  3314. --说明:根据ID修改cvImportPrev
  3315. --#####################################################
  3316. CREATE PROCEDURE [dbo].[bpcvImportprevByEntryDateUpdate]
  3317. (
  3318. @ContactResult INT,
  3319. @Mobile VARCHAR(100),
  3320. @WebsiteName VARCHAR(50),
  3321. @WebSiteUrl VARCHAR(100),
  3322. @ProvinceName VARCHAR(50),
  3323. @PaMainID INT,
  3324. @Email VARCHAR(50),
  3325. @Password VARCHAR(50),
  3326. @ID INT,
  3327. @CvCount INT
  3328. )
  3329. AS
  3330. BEGIN
  3331. IF @PaMainID > 0 AND @CvCount > 0
  3332. BEGIN
  3333. IF @ContactResult <> 7
  3334. BEGIN
  3335. INSERT INTO SmsMessageLog(SendMan,Mobile,Msg,MsgType) VALUES
  3336. (1,@Mobile,@WebsiteName+'('+@WebSiteUrl+')咱'+@ProvinceName+'自己的招聘网站,免费为您推荐工作。用户名'+@Email+',密码'+@Password,118)
  3337. END
  3338. UPDATE paMain SET Mobile = @Mobile WHERE ID = @PaMainID
  3339. UPDATE marketdb..cvImportprev SET EntryDate=GETDATE(),paMainId=@PaMainID WHERE ID = @ID
  3340. END
  3341. IF @PaMainID = 0
  3342. BEGIN
  3343. DELETE FROM resume_xinxi WHERE username = @Email AND addman>=160 AND addman<=180
  3344. END
  3345. END
  3346. GO
  3347. /****** Object: StoredProcedure [dbo].[bpCvLanguageBeVerifingSelect] Script Date: 2018/12/13 19:04:11 ******/
  3348. SET ANSI_NULLS ON
  3349. GO
  3350. SET QUOTED_IDENTIFIER ON
  3351. GO
  3352. -- =============================================
  3353. -- 创建日期:2010-4-20
  3354. -- 创建人:Sean
  3355. -- 功能:显示待审核或是重新审核的语言能力内容
  3356. -- 应用于cvMainVerify.asp页面
  3357. -- 修改时间:2010-9-14
  3358. -- 修改人:Lucifer
  3359. -- =============================================
  3360. CREATE PROCEDURE [dbo].[bpCvLanguageBeVerifingSelect]
  3361. @cvMainID int
  3362. AS
  3363. BEGIN
  3364. SELECT DISTINCT
  3365. a.ID,
  3366. a.cvMainID,
  3367. LanguageType,
  3368. Mastery,
  3369. ReadWrite,
  3370. Spoken,
  3371. Score,
  3372. ScoreEng
  3373. FROM cvLanguage a WITH(NoLock),bsCvModify b WITH(NOLOCK)
  3374. WHERE a.cvMainID=@cvMainID
  3375. AND a.ID=b.SubID
  3376. AND b.Location LIKE 'h%'
  3377. ORDER BY ID
  3378. END
  3379. GO
  3380. /****** Object: StoredProcedure [dbo].[bpCvMainBatchUpdate] Script Date: 2018/12/13 19:04:11 ******/
  3381. SET ANSI_NULLS ON
  3382. GO
  3383. SET QUOTED_IDENTIFIER ON
  3384. GO
  3385. -----------------
  3386. --创建日期:2010-9-26
  3387. --创建人:lambo
  3388. --功能说明:批量执行sql语句
  3389. --用于后台个人用户管理模块个人修改页面内的简历修改
  3390. -----------------
  3391. CREATE PROCEDURE [dbo].[bpCvMainBatchUpdate]
  3392. (
  3393. @SQL NVARCHAR(MAX)
  3394. )
  3395. AS
  3396. BEGIN TRAN
  3397. SET @SQL = dbo.SafeSql(@SQL)
  3398. BEGIN TRY
  3399. EXEC(@SQL)
  3400. END TRY
  3401. BEGIN CATCH
  3402. GOTO err
  3403. END CATCH
  3404. COMMIT TRAN
  3405. RETURN 1
  3406. err:
  3407. BEGIN
  3408. ROLLBACK TRAN
  3409. RETURN 0
  3410. END
  3411. GO
  3412. /****** Object: StoredProcedure [dbo].[bpCvMainByBeVerifingpaMainIDSelect] Script Date: 2018/12/13 19:04:11 ******/
  3413. SET ANSI_NULLS ON
  3414. GO
  3415. SET QUOTED_IDENTIFIER ON
  3416. GO
  3417. CREATE PROCEDURE [dbo].[bpCvMainByBeVerifingpaMainIDSelect]
  3418. (
  3419. @paMainID INT
  3420. )
  3421. AS
  3422. BEGIN
  3423. SELECT *,(SELECT TOP 1 ID FROM bsCvVerify WHERE paMainID=@paMainID ORDER BY ID DESC) AS bsCvVerifyID
  3424. FROM cvMain WITH(NOLOCK)
  3425. WHERE ID IN(
  3426. SELECT cvMainID
  3427. FROM bscvModify WITH (NOLOCK) WHERE paMainID=@paMainID AND cvMainID>0
  3428. )
  3429. END
  3430. GO
  3431. /****** Object: StoredProcedure [dbo].[bpCvMainByBeVerifingSelect] Script Date: 2018/12/13 19:04:12 ******/
  3432. SET ANSI_NULLS ON
  3433. GO
  3434. SET QUOTED_IDENTIFIER ON
  3435. GO
  3436. -- =============================================
  3437. -- 创建日期:2010-4-16
  3438. -- 创建人:Sean
  3439. -- 功能:显示待审核的个人用户列表
  3440. -- 应用于cvMainVerifyListOnWait.asp页面
  3441. -- 修改时间:2010-9-14
  3442. -- 修改人:Lucifer
  3443. -- =============================================
  3444. --[bpCvMainByBeVerifingSelect] 0,1,''
  3445. CREATE PROCEDURE [dbo].[bpCvMainByBeVerifingSelect]
  3446. (
  3447. @SubNo TINYINT, --默认值:0
  3448. @MaxNo TINYINT, --默认值:1
  3449. @WHERE VARCHAR(1000)
  3450. )
  3451. AS
  3452. --INSERT INTO procLog SELECT 'bpCvMainByBeVerifingSelect', '', GETDATE()
  3453. BEGIN TRY
  3454. IF @MaxNo = 0
  3455. BEGIN
  3456. SET @MaxNo=1
  3457. SET @SubNo=0
  3458. END
  3459. IF @SubNo >= @MaxNo
  3460. SET @SubNo = 0
  3461. CREATE TABLE #Verify(
  3462. ID INT IDENTITY(1,1) NOT NULL,
  3463. paMainID INT NOT NULL,
  3464. cvMainID INT NULL,
  3465. paMainName VARCHAR(12) COLLATE Chinese_PRC_CI_AS NOT NULL,
  3466. LastModifyDate SMALLDATETIME NOT NULL,
  3467. RegisterMode TINYINT NOT NULL,
  3468. RegisterType TINYINT NULL,
  3469. VerifyResult TINYINT NULL,
  3470. bsCvVerifyID INT NULL,
  3471. CONSTRAINT PK_#Verify PRIMARY KEY CLUSTERED
  3472. (
  3473. ID ASC
  3474. )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
  3475. )
  3476. INSERT INTO #Verify(paMainID,cvMainID ,paMainName,LastModifyDate,RegisterMode,RegisterType)
  3477. SELECT a.paMainID,a.cvMainID,IsNULL(b.Name,''),Max(a.AddDate),b.RegisterMode,b.RegisterType
  3478. FROM bsCvModify a WITH(NOLOCK),paMain b WITH(NOLOCK)
  3479. WHERE a.paMainID=b.ID AND a.VerifyInfo IS NULL AND a.paMainID % @MaxNo = @SubNo
  3480. AND paMainID NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
  3481. AND ISNULL(cvMainID, 0) NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
  3482. --AND b.Registermode=1
  3483. GROUP BY a.paMainID,a.cvMainID,b.Name,b.RegisterMode,b.RegisterType
  3484. UPDATE #Verify SET bsCvVerifyID = (
  3485. SELECT TOP 1 ID FROM bsCvVerify WITH(NOLOCK)
  3486. WHERE #Verify.cvMainID=bsCvVerify.cvMainID
  3487. ORDER BY ID DESC
  3488. ),VerifyResult = (
  3489. SELECT TOP 1 VerifyResult FROM bsCvVerify WITH(NOLOCK)
  3490. WHERE #Verify.cvMainID=bsCvVerify.cvMainID
  3491. ORDER BY ID DESC
  3492. )
  3493. DECLARE @SQL AS VARCHAR(2000)
  3494. SET @Where = dbo.SafeSql(@Where)
  3495. SET @SQL = 'SELECT *'
  3496. SET @SQL = @sql + ' FROM #Verify WITH(NOLOCK)'
  3497. SET @SQL = @sql + ' WHERE LastModifyDate < DATEADD(MI, -15, GETDATE())'
  3498. SET @SQL = @sql + @Where
  3499. SET @SQL = @sql + ' ORDER BY LastModifyDate ASC'
  3500. EXEC(@SQL)
  3501. DROP TABLE #Verify
  3502. END TRY
  3503. BEGIN CATCH
  3504. DROP TABLE #Verify
  3505. END CATCH
  3506. GO
  3507. /****** Object: StoredProcedure [dbo].[bpCvMainByBeVerifingSelectNew] Script Date: 2018/12/13 19:04:12 ******/
  3508. SET ANSI_NULLS ON
  3509. GO
  3510. SET QUOTED_IDENTIFIER ON
  3511. GO
  3512. -- =============================================
  3513. -- 创建日期:2010-4-16
  3514. -- 创建人:Sean
  3515. -- 功能:显示待审核的个人用户列表
  3516. -- 应用于cvMainVerifyListOnWait.asp页面
  3517. -- 修改时间:2010-9-14
  3518. -- 修改人:Lucifer
  3519. -- 修改:harry 2016-2-16
  3520. -- 修改显示手机号
  3521. -- 修改: Sunshine 2018-11-02
  3522. -- 添加type,判断是审核简历还是姓名(1.姓名、2.简历)
  3523. -- =============================================
  3524. --[bpCvMainByBeVerifingSelect] 0,1,''
  3525. CREATE PROCEDURE [dbo].[bpCvMainByBeVerifingSelectNew]
  3526. (
  3527. @SubNo TINYINT, --默认值:0
  3528. @MaxNo TINYINT, --默认值:1
  3529. @WHERE VARCHAR(1000),
  3530. @Type TINYINT
  3531. )
  3532. AS
  3533. SET NOCOUNT ON
  3534. BEGIN
  3535. IF @MaxNo = 0
  3536. BEGIN
  3537. SET @MaxNo=1
  3538. SET @SubNo=0
  3539. END
  3540. IF @SubNo = @MaxNo
  3541. SET @SubNo = 0
  3542. CREATE TABLE #V2013(
  3543. ID INT IDENTITY(1,1) NOT NULL,
  3544. paMainID INT NOT NULL,
  3545. cvMainID INT NULL,
  3546. paMainName VARCHAR(12) COLLATE Chinese_PRC_CI_AS NOT NULL,
  3547. Gender BIT,
  3548. NameEng VARCHAR(50),
  3549. OnlineContact TINYINT,
  3550. OnlineContactNo VARCHAR(100),
  3551. Mobile CHAR(13),
  3552. MobileCount INT NOT NULL,
  3553. HomePage VARCHAR(200),
  3554. LastModifyDate SMALLDATETIME NOT NULL,
  3555. RegisterMode TINYINT NOT NULL,
  3556. RegisterType TINYINT NULL,
  3557. VerifyResult TINYINT NULL,
  3558. bsCvVerifyID INT NULL,
  3559. CONSTRAINT PK_#V2013 PRIMARY KEY CLUSTERED
  3560. (
  3561. ID ASC
  3562. )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF)
  3563. )
  3564. INSERT INTO #V2013(paMainID,cvMainID ,paMainName,Gender,NameEng,OnlineContact,OnlineContactNo,HomePage,LastModifyDate,RegisterMode,RegisterType,Mobile, MobileCount)
  3565. 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)
  3566. FROM bsCvModify a WITH(NOLOCK),paMain b WITH(NOLOCK)
  3567. WHERE a.paMainID=b.ID AND a.VerifyInfo IS NULL AND a.paMainID % @MaxNo = @SubNo
  3568. AND paMainID NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
  3569. AND ISNULL(cvMainID, 0) NOT IN(SELECT cvMainID FROM bsCvReview WITH(NOLOCK))
  3570. --AND b.Registermode=1
  3571. GROUP BY a.paMainID,a.cvMainID,b.Name,b.RegisterMode,b.RegisterType,b.Mobile,Gender,NameEng,OnlineContact,OnlineContactNo,HomePage
  3572. UPDATE #V2013 SET bsCvVerifyID = (
  3573. SELECT TOP 1 ID FROM bsCvVerify WITH(NOLOCK)
  3574. WHERE #V2013.cvMainID=bsCvVerify.cvMainID
  3575. ORDER BY ID DESC
  3576. ),VerifyResult = (
  3577. SELECT TOP 1 VerifyResult FROM bsCvVerify WITH(NOLOCK)
  3578. WHERE #V2013.cvMainID=bsCvVerify.cvMainID
  3579. ORDER BY ID DESC
  3580. )
  3581. DECLARE @SQL AS VARCHAR(2000)
  3582. SET @Where = dbo.SafeSql(@Where)
  3583. SET @SQL = 'SELECT *' +
  3584. ' FROM #V2013 WITH(NOLOCK)' +
  3585. ' WHERE LastModifyDate < DATEADD(MI, -15, GETDATE())' +
  3586. @Where +
  3587. ' ORDER BY LastModifyDate ASC'
  3588. EXEC(@SQL)
  3589. ------20181102Sunshine 运营部优化姓名
  3590. IF @Type = 1
  3591. BEGIN
  3592. DELETE FROM #V2013
  3593. WHERE EXISTS(
  3594. SELECT 'x'
  3595. FROM PaMain WITH(NOLOCK)
  3596. WHERE name = #V2013.paMainName
  3597. AND LastLoginDate< GETDATE()-30
  3598. )
  3599. END
  3600. DROP TABLE #V2013
  3601. END
  3602. GO
  3603. /****** Object: StoredProcedure [dbo].[bpCvMainBybsCvVerifyIDSelect] Script Date: 2018/12/13 19:04:12 ******/
  3604. SET ANSI_NULLS ON
  3605. GO
  3606. SET QUOTED_IDENTIFIER ON
  3607. GO
  3608. --获取最近审核 或审核不通过的简历
  3609. --nick 20141230
  3610. CREATE PROCEDURE [dbo].[bpCvMainBybsCvVerifyIDSelect]
  3611. (
  3612. @WHERE VARCHAR(1000)
  3613. )
  3614. AS
  3615. BEGIN TRY
  3616. DECLARE @SQL AS VARCHAR(2000)
  3617. SET @SQL = 'SELECT cvMainID,b.ID paMainID,b.Name,a.ID as bsCvVerifyID,b.RegisterMode,a.VerifyResult,VerifyDate, a.VerifyMan'
  3618. SET @SQL = @sql + ' FROM bsCvVerify a WITH(NOLOCK),paMain b WITH(NOLOCK),cvMain c WITH(NOLOCK)'
  3619. SET @SQL = @sql + ' WHERE c.paMainID=b.ID AND a.cvMainID=c.ID '
  3620. SET @SQL = @sql + @Where
  3621. SET @SQL = @sql + ' ORDER BY VerifyDate DESC,a.ID DESC'
  3622. EXEC(@SQL)
  3623. END TRY
  3624. BEGIN CATCH
  3625. END CATCH
  3626. GO
  3627. /****** Object: StoredProcedure [dbo].[bpCvMainByHasVerifiedSelect] Script Date: 2018/12/13 19:04:13 ******/
  3628. SET ANSI_NULLS ON
  3629. GO
  3630. SET QUOTED_IDENTIFIER ON
  3631. GO
  3632. CREATE PROCEDURE [dbo].[bpCvMainByHasVerifiedSelect]
  3633. (
  3634. @WHERE VARCHAR(1000)
  3635. )
  3636. AS
  3637. BEGIN TRY
  3638. DECLARE @SQL AS VARCHAR(2000)
  3639. SET @Where = dbo.SafeSql(@Where)
  3640. SET @SQL = 'SELECT cvMainID,b.ID paMainID,b.Name,a.ID as bsCvVerifyID,b.RegisterMode,b.RegisterType,a.VerifyResult,VerifyDate, a.VerifyMan' +
  3641. ' FROM bsCvVerify a WITH(NOLOCK),paMain b WITH(NOLOCK),cvMain c WITH(NOLOCK)' +
  3642. ' WHERE c.paMainID=b.ID AND a.cvMainID=c.ID AND a.VerifyResult<>8 ' +
  3643. @Where +
  3644. ' ORDER BY VerifyDate DESC,a.ID DESC'
  3645. EXEC(@SQL)
  3646. END TRY
  3647. BEGIN CATCH
  3648. END CATCH
  3649. GO
  3650. /****** Object: StoredProcedure [dbo].[bpCvMainByProblemSelect] Script Date: 2018/12/13 19:04:13 ******/
  3651. SET ANSI_NULLS ON
  3652. GO
  3653. SET QUOTED_IDENTIFIER ON
  3654. GO
  3655. ---------------------------
  3656. ---创建人:Sean
  3657. ---创建时间:2010-4-10
  3658. ---修改人:Lucifer
  3659. ---修改时间:2010-9-14
  3660. ---------------------------
  3661. CREATE PROCEDURE [dbo].[bpCvMainByProblemSelect]
  3662. (
  3663. @WHERE VARCHAR(1000)
  3664. )
  3665. AS
  3666. BEGIN TRY
  3667. DECLARE @SQL AS VARCHAR(2000)
  3668. SET @Where = dbo.SafeSql(@Where)
  3669. SET @SQL = 'SELECT a.*,c.Name,b.paMainID FROM bsCvReview a WITH(NOLOCK),cvMain b WITH(NOLOCK),paMain c WITH(NOLOCK)' +
  3670. ' WHERE a.cvMainID=b.ID AND b.paMainID=c.ID' + @Where
  3671. EXEC(@SQL)
  3672. END TRY
  3673. BEGIN CATCH
  3674. END CATCH
  3675. GO
  3676. /****** Object: StoredProcedure [dbo].[bpCvMainBySecondIdForHexSelect] Script Date: 2018/12/13 19:04:13 ******/
  3677. SET ANSI_NULLS ON
  3678. GO
  3679. SET QUOTED_IDENTIFIER ON
  3680. GO
  3681. CREATE PROCEDURE [dbo].[bpCvMainBySecondIdForHexSelect]
  3682. (
  3683. @SecondID VARCHAR(10),
  3684. @cpMainId INT
  3685. )
  3686. AS
  3687. BEGIN
  3688. SELECT (SELECT Id FROM cvMain WITH(NOLOCK) WHERE SecondId = @SecondId) cvMainId,
  3689. (SELECT paMainId FROM cvMain WITH(NOLOCK) WHERE SecondId = @SecondId) paMainId,
  3690. (SELECT RegisterIp FROM cpMain WITH(NOLOCK) WHERE Id = @CpMainId) RegisterIp
  3691. END
  3692. GO
  3693. /****** Object: StoredProcedure [dbo].[bpCvMainDelete] Script Date: 2018/12/13 19:04:13 ******/
  3694. SET ANSI_NULLS ON
  3695. GO
  3696. SET QUOTED_IDENTIFIER ON
  3697. GO
  3698. -----------------
  3699. --创建日期:2010-9-25
  3700. --创建人:lambo
  3701. --功能说明:根据编号删除一份简历,同时删除该简历的其它关联表的相关数据
  3702. --用于后台个人搜索页面
  3703. -----------------
  3704. CREATE PROCEDURE [dbo].[bpCvMainDelete]
  3705. @cvMainID INT
  3706. AS
  3707. BEGIN TRAN
  3708. BEGIN TRY
  3709. DELETE FROM cvMain WHERE ID = @cvMainID
  3710. END TRY
  3711. BEGIN CATCH
  3712. GOTO ERR
  3713. END CATCH
  3714. COMMIT TRAN
  3715. RETURN 1
  3716. ERR:
  3717. BEGIN
  3718. ROLLBACK TRAN
  3719. RETURN 0
  3720. END
  3721. GO
  3722. /****** Object: StoredProcedure [dbo].[bpcvMainSelect] Script Date: 2018/12/13 19:04:13 ******/
  3723. SET ANSI_NULLS ON
  3724. GO
  3725. SET QUOTED_IDENTIFIER ON
  3726. GO
  3727. -----------------
  3728. --创建日期:2010-9-14
  3729. --创建人:lambo
  3730. --功能说明:根据条件查询简历
  3731. --用于个人用户管理-->简历查询
  3732. -----------------
  3733. CREATE PROCEDURE [dbo].[bpcvMainSelect]
  3734. (
  3735. @WHERE VARCHAR(1000),
  3736. @Order TINYINT
  3737. )
  3738. AS
  3739. SET NOCOUNT ON
  3740. BEGIN
  3741. DECLARE @SQL AS VARCHAR(2000)
  3742. SET @Where = dbo.SafeSql(@Where)
  3743. 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,'
  3744. 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 '
  3745. SET @SQL = @SQL + 'FROM cvmain a WITH(NOLOCK) '
  3746. SET @SQL = @SQL + 'INNER JOIN paMain j WITH(NOLOCK) ON a.paMainID=j.ID '
  3747. SET @SQL = @SQL + 'INNER JOIN dcRegion k WITH(NOLOCK) ON k.ID=j.LivePlace '
  3748. IF CHARINDEX('b.', @Where) >0
  3749. SET @SQL = @SQL + 'INNER JOIN cvEducation b WITH(NOLOCK) ON a.ID=b.cvMainID '
  3750. IF CHARINDEX('c.', @Where) >0
  3751. SET @SQL = @SQL + 'INNER JOIN cvExperience c WITH(NOLOCK) ON a.ID=c.cvMainID '
  3752. IF CHARINDEX('d.', @Where) >0
  3753. SET @SQL = @SQL + 'INNER JOIN cvLanguage d WITH(NOLOCK) ON a.ID=d.cvMainID '
  3754. IF CHARINDEX('e.', @Where) >0
  3755. SET @SQL = @SQL + 'INNER JOIN cvTraining e WITH(NOLOCK) ON a.ID=e.cvMainID '
  3756. IF CHARINDEX('f.', @Where) >0
  3757. SET @SQL = @SQL + 'INNER JOIN cvProject f WITH(NOLOCK) ON a.ID=f.cvMainID '
  3758. IF CHARINDEX('g.', @Where) >0
  3759. SET @SQL = @SQL + 'INNER JOIN cvJobType g WITH(NOLOCK) ON a.ID=g.cvMainID '
  3760. IF CHARINDEX('h.', @Where) >0
  3761. SET @SQL = @SQL + 'INNER JOIN cvJobPlace h WITH(NOLOCK) ON a.ID=h.cvMainID '
  3762. IF CHARINDEX('i.', @Where) >0
  3763. SET @SQL = @SQL + 'INNER JOIN cvIndustry i WITH(NOLOCK) ON a.ID=i.cvMainID '
  3764. SET @SQL = @SQL + 'WHERE a.valid>0 '
  3765. SET @SQL = @SQL + ' AND ' + @Where
  3766. SET @SQL = @SQL + ' ORDER BY'
  3767. IF @Order=1
  3768. SET @SQL = @SQL + ' j.LastLoginDate DESC'
  3769. ELSE IF @Order = 2
  3770. SET @SQL = @SQL + ' a.RefreshDate DESC'
  3771. ELSE
  3772. SET @SQL = @SQL + ' a.RefreshDate DESC'
  3773. --print @sql
  3774. EXEC(@SQL)
  3775. END
  3776. GO
  3777. /****** Object: StoredProcedure [dbo].[bpCvProjectBeVerifingSelect] Script Date: 2018/12/13 19:04:13 ******/
  3778. SET ANSI_NULLS ON
  3779. GO
  3780. SET QUOTED_IDENTIFIER ON
  3781. GO
  3782. -- =============================================
  3783. -- 创建日期:2010-4-20
  3784. -- 创建人:Sean
  3785. -- 功能:显示待审核或是重新审核的项目经历内容
  3786. -- 应用于cvMainVerify.asp页面
  3787. -- 修改时间:2010-9-14
  3788. -- 修改人:Lucifer
  3789. -- =============================================
  3790. CREATE PROCEDURE [dbo].[bpCvProjectBeVerifingSelect]
  3791. (
  3792. @cvMainID int
  3793. )
  3794. AS
  3795. BEGIN
  3796. SELECT DISTINCT
  3797. a.ID,
  3798. a.cvMainID,
  3799. Name,
  3800. NameEng,
  3801. StartDate,
  3802. EndDate,
  3803. Description,
  3804. DescriptionEng,
  3805. Responsibilities,
  3806. ResponsibilitiesEng
  3807. FROM cvProject a WITH(NoLock),bsCvModify b WITH(NOLOCK)
  3808. WHERE a.cvMainID=@cvMainID
  3809. AND a.ID=b.SubID
  3810. AND b.Location LIKE 'f%'
  3811. ORDER BY ID
  3812. END
  3813. GO
  3814. /****** Object: StoredProcedure [dbo].[bpcvProjectByIDDelete] Script Date: 2018/12/13 19:04:14 ******/
  3815. SET ANSI_NULLS ON
  3816. GO
  3817. SET QUOTED_IDENTIFIER ON
  3818. GO
  3819. --#####################################################
  3820. --创建时间:2014.12.25
  3821. --创建人:Nick
  3822. --说明:删除项目经历
  3823. --#####################################################
  3824. CREATE PROCEDURE [dbo].[bpcvProjectByIDDelete]
  3825. (
  3826. @ID INT
  3827. )
  3828. AS
  3829. BEGIN
  3830. DELETE FROM cvProject WHERE ID = @ID
  3831. END
  3832. GO
  3833. /****** Object: StoredProcedure [dbo].[bpCvProjectDelete] Script Date: 2018/12/13 19:04:14 ******/
  3834. SET ANSI_NULLS ON
  3835. GO
  3836. SET QUOTED_IDENTIFIER ON
  3837. GO
  3838. -------===========================
  3839. -- 检查: sean
  3840. -- 时间: 2011-6-11
  3841. -- 描述: 后台审核删除项目信息
  3842. -------===========================
  3843. CREATE PROCEDURE [dbo].[bpCvProjectDelete]
  3844. (
  3845. @ID INT,
  3846. @ManagerUserID INT,
  3847. @Type BIT --0 中文, 1 英文
  3848. )
  3849. AS
  3850. BEGIN
  3851. SET NOCOUNT ON;
  3852. DECLARE @cvMainId AS INT
  3853. DECLARE @RETURN AS VARCHAR(2)
  3854. SELECT @cvMainId = cvMainId FROM cvProject WITH(NOLOCK) WHERE ID = @ID
  3855. IF @cvMainId IS NULL
  3856. GOTO ERR
  3857. IF dbo.GetPrivi(@ManagerUserID, 29, 6) = 5
  3858. BEGIN TRY
  3859. BEGIN TRAN
  3860. IF @Type = 0
  3861. BEGIN
  3862. DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'fc%'
  3863. IF EXISTS(SELECT 'x' FROM cvProject WHERE ID = @ID AND NameEng > '')
  3864. UPDATE cvProject SET Name = NULL,
  3865. Description = NULL,
  3866. Responsibilities = NULL
  3867. WHERE ID = @ID
  3868. ELSE
  3869. DELETE FROM cvProject WHERE ID = @ID
  3870. END
  3871. ELSE
  3872. BEGIN
  3873. DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'fe%'
  3874. IF EXISTS(SELECT 'x' FROM cvProject WHERE ID = @ID AND Name > '')
  3875. UPDATE cvProject SET NameEng = NULL,
  3876. DescriptionEng = NULL,
  3877. ResponsibilitiesEng = NULL
  3878. WHERE ID = @ID
  3879. ELSE
  3880. DELETE FROM cvProject WHERE ID = @ID
  3881. END
  3882. EXEC @RETURN = pcCvMainByCvLevelCheck @cvMainID, 9
  3883. COMMIT
  3884. END TRY
  3885. BEGIN CATCH
  3886. ROLLBACK TRAN
  3887. GOTO Err
  3888. END CATCH
  3889. END
  3890. RETURN 0
  3891. Err:
  3892. RETURN -1
  3893. GO
  3894. /****** Object: StoredProcedure [dbo].[bpcvrRecommendByCvMainIDSelect] Script Date: 2018/12/13 19:04:14 ******/
  3895. SET ANSI_NULLS ON
  3896. GO
  3897. SET QUOTED_IDENTIFIER ON
  3898. GO
  3899. --#####################################################
  3900. --创建时间:2014.12.26
  3901. --创建人:Nick
  3902. --说明:根据cvmainid修改cvrRecommend
  3903. --#####################################################
  3904. CREATE PROCEDURE [dbo].[bpcvrRecommendByCvMainIDSelect]
  3905. (
  3906. @CvMainID INT
  3907. )
  3908. AS
  3909. BEGIN
  3910. SELECT TOP 1 a.ID,b.name,b.mobile,b.dcSubSiteID
  3911. FROM marketdb..cvrRecommend a WITH(NOLOCK),pamain b WITH(NOLOCK)
  3912. WHERE a.UserID = b.id
  3913. AND b.id=(
  3914. SELECT pamainid
  3915. FROM cvmain WITH(NOLOCK)
  3916. WHERE id = @CvMainID
  3917. AND (cvlevel LIKE '111111%' OR cvleveleng LIKE '111111%' )
  3918. ) AND a.hasValid =0
  3919. AND a.DeductReason Is NUll
  3920. ORDER BY a.ID
  3921. END
  3922. GO
  3923. /****** Object: StoredProcedure [dbo].[bpcvrRecommendByIDUpdate] Script Date: 2018/12/13 19:04:14 ******/
  3924. SET ANSI_NULLS ON
  3925. GO
  3926. SET QUOTED_IDENTIFIER ON
  3927. GO
  3928. --#####################################################
  3929. --创建时间:2014.12.26
  3930. --创建人:Nick
  3931. --说明:根据ID修改cvrRecommend
  3932. --#####################################################
  3933. CREATE PROCEDURE [dbo].[bpcvrRecommendByIDUpdate]
  3934. (
  3935. @ID INT,
  3936. @Valid INT
  3937. )
  3938. AS
  3939. BEGIN
  3940. IF @Valid = 1
  3941. BEGIN
  3942. UPDATE marketdb..cvrRecommend SET hasValid=1 ,ValidTime=GETDATE() WHERE ID = @ID
  3943. END
  3944. ELSE
  3945. BEGIN
  3946. UPDATE marketdb..cvrRecommend SET DeductReason='手机号重复' WHERE ID = @ID
  3947. END
  3948. END
  3949. GO
  3950. /****** Object: StoredProcedure [dbo].[bpcvrRecommendByMobileSelect] Script Date: 2018/12/13 19:04:14 ******/
  3951. SET ANSI_NULLS ON
  3952. GO
  3953. SET QUOTED_IDENTIFIER ON
  3954. GO
  3955. --#####################################################
  3956. --创建时间:2014.12.26
  3957. --创建人:Nick
  3958. --说明:根据mobile修改cvrRecommend
  3959. --#####################################################
  3960. CREATE PROCEDURE [dbo].[bpcvrRecommendByMobileSelect]
  3961. (
  3962. @Mobile VARCHAR(50)
  3963. )
  3964. AS
  3965. BEGIN
  3966. SELECT 'x' FROM marketdb..cvrRecommend WITH(NOLOCK) WHERE mobile = @Mobile AND hasValid=1
  3967. END
  3968. GO
  3969. /****** Object: StoredProcedure [dbo].[bpCvTractByChannelSelect] Script Date: 2018/12/13 19:04:15 ******/
  3970. SET ANSI_NULLS ON
  3971. GO
  3972. SET QUOTED_IDENTIFIER ON
  3973. GO
  3974. CREATE PROCEDURE [dbo].[bpCvTractByChannelSelect]
  3975. (
  3976. @BEGINDATE DATETIME
  3977. )
  3978. AS
  3979. BEGIN
  3980. BEGIN TRY
  3981. CREATE TABLE #T(
  3982. cntAll BIGINT,
  3983. cntEmail INT,
  3984. cntSms INT,
  3985. cntRecommend INT,
  3986. cntAllLogin INT,
  3987. cntEmailLogin INT,
  3988. cntSmsLogin INT,
  3989. cntRecommendLogin INT,
  3990. cntAllView INT,
  3991. cntEmailView INT,
  3992. cntSmsView INT,
  3993. cntRecommendView INT,
  3994. cntAllPosition INT,
  3995. cntEmailPosition INT,
  3996. cntSmsPosition INT,
  3997. cntRecommendPosition INT,
  3998. cntAllInterview INT,
  3999. cntEmailInterview INT,
  4000. cntSmsInterview INT,
  4001. cntRecommendInterview INT,
  4002. cntAllInvited INT,
  4003. cntEmailInvited INT,
  4004. cntSmsInvited INT,
  4005. cntRecommendInvited INT,
  4006. cntAllAccord INT,
  4007. cntEmailAccord INT,
  4008. cntSmsAccord INT,
  4009. cntRecommendAccord INT,
  4010. )
  4011. 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)
  4012. CREATE TABLE #TEmail(ID INT)
  4013. CREATE TABLE #TSms(ID INT)
  4014. CREATE TABLE #TRecommend(ID INT)
  4015. INSERT INTO #TEmail
  4016. SELECT ID FROM paMain WITH(NOLOCK)
  4017. WHERE (RegisterMode=11 OR RegisterType=102)
  4018. AND AddDate>@BEGINDATE
  4019. INSERT INTO #TSms
  4020. SELECT ID FROM paMain WITH(NOLOCK)
  4021. WHERE Mobile in(SELECT MobileNo FROM bsMobileSpread WITH(NOLOCK) WHERE AddDate>@BEGINDATE)
  4022. AND AddDate>@BEGINDATE
  4023. INSERT INTO #TRecommend
  4024. SELECT ID FROM paMain WITH(NOLOCK)
  4025. WHERE id in(SELECT paMainID FROM marketdb..RmInvitationCode WITH(NOLOCK) WHERE AddDate>@BEGINDATE)
  4026. AND AddDate>@BEGINDATE
  4027. UPDATE #T
  4028. SET cntAll=(SELECT COUNT(*) FROM paMain WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
  4029. cntEmail=(SELECT COUNT(*) FROM #TEmail),
  4030. cntSms=(SELECT COUNT(*) FROM #TSms),
  4031. cntRecommend=(SELECT COUNT(*) FROM #TRecommend),
  4032. cntAllLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
  4033. cntEmailLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE paMainID IN(SELECT ID FROM #TEmail)),
  4034. cntSmsLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE paMainID IN(SELECT ID FROM #TSms)),
  4035. cntRecommendLogin=(SELECT COUNT(*) FROM paLoginLog WITH(NOLOCK) WHERE paMainID IN(SELECT ID FROM #TRecommend)),
  4036. cntAllView =(SELECT COUNT(*) FROM caCvviewlog WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
  4037. 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),
  4038. 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),
  4039. 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),
  4040. cntAllPosition =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
  4041. 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),
  4042. 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),
  4043. 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),
  4044. cntAllInterview =(SELECT COUNT(*) FROM exinterview WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
  4045. 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),
  4046. 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),
  4047. 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),
  4048. cntAllInvited =(SELECT COUNT(*) FROM caCvIntention WITH(NOLOCK) WHERE AddDate>@BEGINDATE),
  4049. 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),
  4050. 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),
  4051. 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),
  4052. cntAllAccord =(SELECT COUNT(*) FROM exjobapply WITH(NOLOCK) WHERE Reply=1 AND AddDate>@BEGINDATE),
  4053. 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),
  4054. 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),
  4055. 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)
  4056. SELECT * FROM #T
  4057. DROP TABLE #TEmail
  4058. DROP TABLE #TSms
  4059. DROP TABLE #TRecommend
  4060. DROP TABLE #T
  4061. END TRY
  4062. BEGIN CATCH
  4063. DROP TABLE #TEmail
  4064. DROP TABLE #TSms
  4065. DROP TABLE #TRecommend
  4066. DROP TABLE #T
  4067. END CATCH
  4068. END
  4069. GO
  4070. /****** Object: StoredProcedure [dbo].[bpCvTrainingBeVerifingSelect] Script Date: 2018/12/13 19:04:15 ******/
  4071. SET ANSI_NULLS ON
  4072. GO
  4073. SET QUOTED_IDENTIFIER ON
  4074. GO
  4075. -- =============================================
  4076. -- 创建日期:2010-4-20
  4077. -- 创建人:Sean
  4078. -- 功能:显示待审核或是重新审核的培训经历内容
  4079. -- 应用于cvMainVerify.asp页面
  4080. -- 修改时间:2010-9-14
  4081. -- 修改人:Lucifer
  4082. -- =============================================
  4083. CREATE PROCEDURE [dbo].[bpCvTrainingBeVerifingSelect]
  4084. @cvMainID int
  4085. AS
  4086. BEGIN
  4087. SELECT DISTINCT
  4088. a.ID,
  4089. a.cvMainID,
  4090. StartDate,
  4091. TimeLength,
  4092. TimeUnit,
  4093. Institution,
  4094. InstitutionEng,
  4095. Course,
  4096. CourseEng,
  4097. City,
  4098. CityEng,
  4099. Certificate,
  4100. CertificateEng,
  4101. Details,
  4102. DetailsEng
  4103. FROM cvTraining a WITH(NoLock),bsCvModify b WITH(NOLOCK)
  4104. WHERE a.cvMainID=@cvMainID
  4105. AND a.ID=b.SubID
  4106. AND b.Location LIKE 'g%'
  4107. ORDER BY ID
  4108. END
  4109. GO
  4110. /****** Object: StoredProcedure [dbo].[bpCvTrainingByIDDelete] Script Date: 2018/12/13 19:04:15 ******/
  4111. SET ANSI_NULLS ON
  4112. GO
  4113. SET QUOTED_IDENTIFIER ON
  4114. GO
  4115. --#####################################################
  4116. --创建时间:2014.12.25
  4117. --创建人:Nick
  4118. --说明:删除培训经历
  4119. --#####################################################
  4120. CREATE PROCEDURE [dbo].[bpCvTrainingByIDDelete]
  4121. (
  4122. @ID INT
  4123. )
  4124. AS
  4125. BEGIN
  4126. DELETE FROM CvTraining WHERE ID = @ID
  4127. END
  4128. GO
  4129. /****** Object: StoredProcedure [dbo].[bpCvTrainingDelete] Script Date: 2018/12/13 19:04:15 ******/
  4130. SET ANSI_NULLS ON
  4131. GO
  4132. SET QUOTED_IDENTIFIER ON
  4133. GO
  4134. -------===========================
  4135. -- 检查: sean
  4136. -- 时间: 2011-6-11
  4137. -- 描述: 后台审核删除配村信息
  4138. -------===========================
  4139. CREATE PROCEDURE [dbo].[bpCvTrainingDelete]
  4140. (
  4141. @ID INT,
  4142. @ManagerUserID INT,
  4143. @Type BIT --0 中文, 1 英文
  4144. )
  4145. AS
  4146. BEGIN
  4147. SET NOCOUNT ON;
  4148. DECLARE @cvMainId AS INT
  4149. DECLARE @RETURN AS VARCHAR(2)
  4150. SELECT @cvMainId = cvMainId FROM CvTraining WITH(NOLOCK) WHERE ID = @ID
  4151. IF @cvMainId IS NULL
  4152. GOTO ERR
  4153. IF dbo.GetPrivi(@ManagerUserID, 29, 6) = 5
  4154. BEGIN TRY
  4155. BEGIN TRAN
  4156. IF @Type = 0
  4157. BEGIN
  4158. DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'gc%'
  4159. IF EXISTS(SELECT 'x' FROM CvTraining WHERE ID = @ID AND CourseEng > '')
  4160. UPDATE CvTraining
  4161. SET Institution = NULL,
  4162. Course = NULL,
  4163. City = NULL,
  4164. Certificate = NULL,
  4165. Details = NULL
  4166. WHERE ID = @ID
  4167. ELSE
  4168. DELETE FROM CvTraining WHERE ID = @ID
  4169. END
  4170. ELSE
  4171. BEGIN
  4172. DELETE FROM bsCvModify WHERE SubID = @ID AND Location LIKE 'ge%'
  4173. IF EXISTS(SELECT 'x' FROM CvTraining WHERE ID = @ID AND Course > '')
  4174. UPDATE CvTraining
  4175. SET InstitutionEng = NULL,
  4176. CourseEng = NULL,
  4177. CityEng = NULL,
  4178. CertificateEng = NULL,
  4179. DetailsEng = NULL
  4180. WHERE ID = @ID
  4181. ELSE
  4182. DELETE FROM CvTraining WHERE ID = @ID
  4183. END
  4184. EXEC @RETURN = pcCvMainByCvLevelCheck @cvMainID, 8
  4185. COMMIT
  4186. END TRY
  4187. BEGIN CATCH
  4188. ROLLBACK TRAN
  4189. GOTO Err
  4190. END CATCH
  4191. END
  4192. RETURN 0
  4193. Err:
  4194. RETURN -1
  4195. GO
  4196. /****** Object: StoredProcedure [dbo].[bpDateReportByCompanyPassedUpdate] Script Date: 2018/12/13 19:04:16 ******/
  4197. SET ANSI_NULLS ON
  4198. GO
  4199. SET QUOTED_IDENTIFIER ON
  4200. GO
  4201. --###########################
  4202. --创建时间:2014.12.15
  4203. --创建人:Nick
  4204. --说明:根据provinceid修改DateReport
  4205. --###########################
  4206. CREATE PROCEDURE [dbo].[bpDateReportByCompanyPassedUpdate]
  4207. (
  4208. @ProvinceID INT
  4209. )
  4210. AS
  4211. BEGIN
  4212. UPDATE DateReport
  4213. SET CompanyPassed = CompanyPassed+1
  4214. WHERE province_id = @ProvinceID
  4215. AND CountDate = CONVERT(VARCHAR(8), GETDATE(), 112)
  4216. END
  4217. GO
  4218. /****** Object: StoredProcedure [dbo].[bpdcFeeByIDsDelete] Script Date: 2018/12/13 19:04:16 ******/
  4219. SET ANSI_NULLS ON
  4220. GO
  4221. SET QUOTED_IDENTIFIER ON
  4222. GO
  4223. --Edit By Andy 2014-12-16
  4224. --删除所有dcFee中符合要求的记录
  4225. CREATE PROCEDURE [dbo].[bpdcFeeByIDsDelete]
  4226. (
  4227. @Ids VARCHAR(1000)
  4228. )
  4229. AS
  4230. BEGIN
  4231. DELETE
  4232. FROM dcFee
  4233. WHERE id IN (SELECT a FROM dbo.FnSplit(@Ids, ','))
  4234. END
  4235. GO
  4236. /****** Object: StoredProcedure [dbo].[bpdcFeeByIDSelect] Script Date: 2018/12/13 19:04:16 ******/
  4237. SET ANSI_NULLS ON
  4238. GO
  4239. SET QUOTED_IDENTIFIER ON
  4240. GO
  4241. CREATE PROCEDURE [dbo].[bpdcFeeByIDSelect]
  4242. @ID INT
  4243. AS
  4244. BEGIN
  4245. SELECT TOP 1
  4246. *
  4247. FROM dcFee WITH(NOLOCK)
  4248. WHERE ID = @ID
  4249. END
  4250. GO
  4251. /****** Object: StoredProcedure [dbo].[bpdcFeeByLastEndDateSelect] Script Date: 2018/12/13 19:04:16 ******/
  4252. SET ANSI_NULLS ON
  4253. GO
  4254. SET QUOTED_IDENTIFIER ON
  4255. GO
  4256. -----------------
  4257. --创建日期:2011-3-6
  4258. --创建人:lambo
  4259. --功能说明:根据同一省市的最后一个结束时间
  4260. -----------------
  4261. CREATE PROCEDURE [dbo].[bpdcFeeByLastEndDateSelect]
  4262. (
  4263. @dcProvinceID INT
  4264. )
  4265. AS
  4266. BEGIN
  4267. DECLARE @endDate AS SMALLDATETIME
  4268. SELECT TOP 1 @endDate = endDate FROM dcFee WITH(NOLOCK)
  4269. WHERE dcProvinceID = @dcProvinceID
  4270. ORDER BY endDate DESC
  4271. END
  4272. GO
  4273. /****** Object: StoredProcedure [dbo].[bpdcFeeCopy] Script Date: 2018/12/13 19:04:17 ******/
  4274. SET ANSI_NULLS ON
  4275. GO
  4276. SET QUOTED_IDENTIFIER ON
  4277. GO
  4278. -----------------
  4279. --创建日期:2011-06-04
  4280. --创建人:lambo
  4281. --功能说明:复制广告资费计划
  4282. --bpdcFeeCopy 36,'10,32',119
  4283. --Mice 2014-8-31 修改 复制项目添加金币返还比例和兑换所需积分
  4284. -----------------
  4285. CREATE PROCEDURE [dbo].[bpdcFeeCopy]
  4286. @ID INT,
  4287. @ProvinceID VARCHAR(200),
  4288. @ManagerUserID INT
  4289. AS
  4290. BEGIN TRAN
  4291. BEGIN TRY
  4292. DECLARE @dcFeeID INT
  4293. DECLARE @startDate SMALLDATETIME
  4294. DECLARE @endDate SMALLDATETIME
  4295. DECLARE @Type INT
  4296. SELECT @Type = Type,@startDate = startDate,@endDate = endDate FROM dcFee WHERE ID = @ID
  4297. DECLARE @dcProvinceID INT
  4298. SELECT * INTO #T FROM dbo.fnsplit(@ProvinceID,',')
  4299. WHILE (SELECT COUNT(*) FROM #T)>0
  4300. BEGIN
  4301. SELECT TOP 1 @dcProvinceID = a FROM #T
  4302. IF NOT EXISTS
  4303. (
  4304. SELECT 'x' FROM dcFee WITH(NOLOCK)
  4305. WHERE
  4306. (
  4307. (@startDate<=startDate AND @endDate>startDate)
  4308. OR
  4309. (@startDate<endDate AND @endDate>=endDate)
  4310. )
  4311. AND type = @type
  4312. AND dcProvinceID = @dcProvinceID
  4313. )
  4314. BEGIN
  4315. INSERT INTO dcFee(dcProvinceID,name,startDate,endDate,type,Price,Remark,addDate,ManagerUserID, CoinRation)
  4316. SELECT @dcProvinceID,name,startDate,endDate,type,Price,Remark,GETDATE(),@managerUserID, CoinRation FROM dcFee WHERE ID = @ID
  4317. SET @dcFeeID = @@IDENTITY
  4318. INSERT INTO dcFeeDetail(dcFeeID,MinValue,MaxValue,name,Price,remark, NeedPoint)
  4319. SELECT @dcFeeID,MinValue,MaxValue,name,Price,remark, NeedPoint FROM dcFeeDetail WHERE dcFeeID = @ID
  4320. END
  4321. DELETE FROM #T WHERE a = @dcProvinceID
  4322. END
  4323. DROP TABLE #T
  4324. END TRY
  4325. BEGIN CATCH
  4326. DROP TABLE #T
  4327. GOTO ERR
  4328. END CATCH
  4329. COMMIT TRAN
  4330. RETURN 1
  4331. ERR:
  4332. BEGIN
  4333. ROLLBACK TRAN
  4334. RETURN 0
  4335. END
  4336. ERR2:
  4337. BEGIN
  4338. ROLLBACK TRAN
  4339. RETURN -1
  4340. END
  4341. GO
  4342. /****** Object: StoredProcedure [dbo].[bpdcFeeDelete] Script Date: 2018/12/13 19:04:17 ******/
  4343. SET ANSI_NULLS ON
  4344. GO
  4345. SET QUOTED_IDENTIFIER ON
  4346. GO
  4347. -----------------
  4348. --创建日期:2016-02-07
  4349. --创建人:lambo
  4350. --功能说明:删除一条资费计划
  4351. -----------------
  4352. CREATE PROCEDURE [dbo].[bpdcFeeDelete]
  4353. @ID INT
  4354. AS
  4355. BEGIN TRY
  4356. DELETE FROM dcFee WHERE ID=@ID AND endDate>GETDATE()
  4357. END TRY
  4358. BEGIN CATCH
  4359. GOTO ERR
  4360. END CATCH
  4361. RETURN 1
  4362. ERR:
  4363. BEGIN
  4364. RETURN 0
  4365. END
  4366. GO
  4367. /****** Object: StoredProcedure [dbo].[bpdcFeeDetailByTypeSelect] Script Date: 2018/12/13 19:04:17 ******/
  4368. SET ANSI_NULLS ON
  4369. GO
  4370. SET QUOTED_IDENTIFIER ON
  4371. GO
  4372. --获取单向资费
  4373. --Lucifer 2014-12-19
  4374. CREATE PROCEDURE [dbo].[bpdcFeeDetailByTypeSelect]
  4375. (
  4376. @ProvinceID SMALLINT,
  4377. @FeeType TINYINT,
  4378. @TypeCount INT
  4379. )
  4380. AS
  4381. BEGIN
  4382. SELECT TOP 1 b.Price PrePrice,a.Price,a.ID
  4383. FROM MainDB..dcFeeDetail a WITH(NOLOCK),MainDB..dcFee b WITH(NOLOCK)
  4384. WHERE
  4385. a.dcFeeID=b.ID AND b.dcProvinceID=@ProvinceID AND b.Type=@FeeType
  4386. AND StartDate<GETDATE() AND EndDate>GETDATE() AND ((MinValue<=@TypeCount
  4387. AND MaxValue>=@TypeCount) OR (MinValue<=@TypeCount AND MaxValue=0))
  4388. END
  4389. GO
  4390. /****** Object: StoredProcedure [dbo].[bpdcFeeDetailDelete] Script Date: 2018/12/13 19:04:17 ******/
  4391. SET ANSI_NULLS ON
  4392. GO
  4393. SET QUOTED_IDENTIFIER ON
  4394. GO
  4395. -----------------
  4396. --创建日期:2011-03-07
  4397. --创建人:lambo
  4398. --功能说明:删除一条资费计划
  4399. -----------------
  4400. CREATE PROCEDURE [dbo].[bpdcFeeDetailDelete]
  4401. @ID INT
  4402. AS
  4403. BEGIN TRY
  4404. IF NOT EXISTS
  4405. (
  4406. SELECT 'x' FROM dcFee a WITH(NOLOCK),dcFeeDetail b WITH(NOLOCK)
  4407. WHERE a.ID = b.dcFeeID
  4408. AND b.ID = @ID
  4409. AND a.EndDate<GETDATE()
  4410. )
  4411. DELETE FROM dcFeeDetail WHERE ID=@ID
  4412. END TRY
  4413. BEGIN CATCH
  4414. GOTO ERR
  4415. END CATCH
  4416. RETURN 1
  4417. ERR:
  4418. BEGIN
  4419. RETURN 0
  4420. END
  4421. GO
  4422. /****** Object: StoredProcedure [dbo].[bpdcFeeDetailSave] Script Date: 2018/12/13 19:04:17 ******/
  4423. SET ANSI_NULLS ON
  4424. GO
  4425. SET QUOTED_IDENTIFIER ON
  4426. GO
  4427. -----------------
  4428. --创建日期:2011-03-07
  4429. --创建人:lambo
  4430. --功能说明:增加或修改广告资费计划内容
  4431. --mice 2014-8-21 修改, 增加 NeedPoint列
  4432. -----------------
  4433. CREATE PROCEDURE [dbo].[bpdcFeeDetailSave]
  4434. (
  4435. @ID INT,
  4436. @dcFeeID INT,
  4437. @name NVARCHAR(50),
  4438. @MinValue INT,
  4439. @MaxValue INT,
  4440. @Price VARCHAR(20),
  4441. @NeedPoint INT = NULL,
  4442. @remark VARCHAR(200)
  4443. )
  4444. AS
  4445. BEGIN TRAN
  4446. Declare @MaxId AS INT
  4447. BEGIN TRY
  4448. IF @ID > 0
  4449. BEGIN
  4450. UPDATE dcFeeDetail
  4451. SET dcFeeID = @dcFeeID,
  4452. name = @name,
  4453. MinValue = @MinValue,
  4454. MaxValue = @MaxValue,
  4455. Price = CONVERT(DECIMAL(18,2),@Price),
  4456. NeedPoint=@NeedPoint,
  4457. remark = @remark
  4458. WHERE ID=@ID
  4459. SET @MaxID = @ID
  4460. End
  4461. ELSE
  4462. BEGIN
  4463. INSERT INTO dcFeeDetail VALUES(@dcFeeID,@name,@MinValue,@MaxValue,CONVERT(DECIMAL(18,2),@Price),@remark, @NeedPoint )
  4464. SET @MaxID = @@IDENTITY
  4465. END
  4466. END TRY
  4467. BEGIN CATCH
  4468. GOTO err
  4469. END CATCH
  4470. COMMIT TRAN
  4471. RETURN @MaxID
  4472. ERR:
  4473. BEGIN
  4474. ROLLBACK TRAN
  4475. RETURN 0
  4476. END
  4477. GO
  4478. /****** Object: StoredProcedure [dbo].[bpdcFeeMonthCopy] Script Date: 2018/12/13 19:04:17 ******/
  4479. SET ANSI_NULLS ON
  4480. GO
  4481. SET QUOTED_IDENTIFIER ON
  4482. GO
  4483. -----------------
  4484. --创建日期:2011-06-19
  4485. --创建人:lambo
  4486. --功能说明:复制以前的单项资费计划
  4487. --Modify: 2014-11-28 增加订单复制时,复制金币和积分项
  4488. -----------------
  4489. CREATE PROCEDURE [dbo].[bpdcFeeMonthCopy]
  4490. (
  4491. @referDate VARCHAR(20),
  4492. @startDate VARCHAR(20),
  4493. @endDate VARCHAR(20),
  4494. @province VARCHAR(200),
  4495. @txt4 VARCHAR(50)=NULL,
  4496. @txt5 VARCHAR(50)=NULL,
  4497. @txt20 VARCHAR(50)=NULL,
  4498. @txt21 VARCHAR(50)=NULL,
  4499. @txt7 VARCHAR(50)=NULL,
  4500. @txt9 VARCHAR(50)=NULL,
  4501. @txt10 VARCHAR(50)=NULL,
  4502. @txt11 VARCHAR(50)=NULL,
  4503. @txt22 VARCHAR(50)=NULL,
  4504. @txt23 VARCHAR(50)=NULL,
  4505. @txt15 VARCHAR(50)=NULL,
  4506. @txt14 VARCHAR(50)=NULL,
  4507. @area4 VARCHAR(200)=NULL,
  4508. @area5 VARCHAR(200)=NULL,
  4509. @area20 VARCHAR(200)=NULL,
  4510. @area21 VARCHAR(200)=NULL,
  4511. @area7 VARCHAR(200)=NULL,
  4512. @area9 VARCHAR(200)=NULL,
  4513. @area10 VARCHAR(200)=NULL,
  4514. @area11 VARCHAR(200)=NULL,
  4515. @area22 VARCHAR(200)=NULL,
  4516. @area23 VARCHAR(200)=NULL,
  4517. @area15 VARCHAR(200)=NULL,
  4518. @area14 VARCHAR(200)=NULL,
  4519. @ManagerUserID INT
  4520. )
  4521. AS
  4522. set nocount on
  4523. BEGIN TRAN
  4524. BEGIN TRY
  4525. DECLARE @dcProvinceID INT
  4526. DECLARE @Type INT
  4527. DECLARE @dcFeeID INT
  4528. DECLARE @dcFeeIDOld INT
  4529. DECLARE curProvince CURSOR FOR
  4530. SELECT * FROM dbo.fnsplit(@Province, ',')
  4531. OPEN curProvince
  4532. FETCH curProvince INTO @dcProvinceID
  4533. WHILE @@FETCH_STATUS >= 0
  4534. BEGIN
  4535. SELECT * INTO #T FROM dbo.fnsplit('4,5,20,21,7,9,10,11,22,23,15,14', ',')
  4536. WHILE (SELECT COUNT(*) FROM #T) > 0
  4537. BEGIN
  4538. SELECT TOP 1 @Type = a FROM #T
  4539. SELECT @dcFeeIDOld = 0
  4540. SELECT TOP 1 @dcFeeIDOld = ID FROM dcFee
  4541. WHERE Type = @Type AND startDate <= @referDate
  4542. AND endDate >= @referDate
  4543. AND dcProvinceID = @dcProvinceID
  4544. IF NOT EXISTS
  4545. (
  4546. SELECT 'x' FROM dcFee WITH(NOLOCK)
  4547. WHERE
  4548. (
  4549. (@startDate<=startDate AND @endDate>startDate)
  4550. OR
  4551. (@startDate<endDate AND @endDate>=endDate)
  4552. )
  4553. AND Type = @Type
  4554. AND dcProvinceID = @dcProvinceID
  4555. )
  4556. BEGIN
  4557. IF @dcFeeIDOld IS NOT NULL
  4558. BEGIN
  4559. INSERT INTO dcFee(dcProvinceID, name, startDate, endDate, Type, Price, Remark, addDate, ManagerUserID, CoinRation, NeedPoint)
  4560. SELECT TOP 1 @dcProvinceID,
  4561. CASE @Type
  4562. WHEN 4 THEN @txt4
  4563. WHEN 5 THEN @txt5
  4564. WHEN 20 THEN @txt20
  4565. WHEN 21 THEN @txt21
  4566. WHEN 7 THEN @txt7
  4567. WHEN 9 THEN @txt9
  4568. WHEN 10 THEN @txt10
  4569. WHEN 11 THEN @txt11
  4570. WHEN 22 THEN @txt22
  4571. WHEN 23 THEN @txt23
  4572. WHEN 15 THEN @txt15
  4573. WHEN 14 THEN @txt14
  4574. END,
  4575. @startDate, @endDate, Type, Price,
  4576. CASE @Type
  4577. WHEN 4 THEN @area4
  4578. WHEN 5 THEN @area5
  4579. WHEN 20 THEN @area20
  4580. WHEN 21 THEN @area21
  4581. WHEN 7 THEN @area7
  4582. WHEN 9 THEN @area9
  4583. WHEN 10 THEN @area10
  4584. WHEN 11 THEN @area11
  4585. WHEN 22 THEN @area22
  4586. WHEN 23 THEN @area23
  4587. WHEN 15 THEN @area15
  4588. WHEN 14 THEN @area14
  4589. END,
  4590. GETDATE(), @ManagerUserID, CoinRation, NeedPoint
  4591. FROM dcFee WHERE ID = @dcFeeIDOld
  4592. SET @dcFeeID = @@IDENTITY
  4593. INSERT INTO dcFeeDetail(dcFeeID, MinValue, MaxValue, name, Price, remark, NeedPoint)
  4594. SELECT @dcFeeID, MinValue, MaxValue, name, Price, remark, NeedPoint FROM dcFeeDetail WHERE dcFeeID = @dcFeeIDOld
  4595. END
  4596. END
  4597. ELSE
  4598. GOTO ERR2
  4599. DELETE FROM #T WHERE a = @Type
  4600. END
  4601. DROP TABLE #T
  4602. FETCH curProvince INTO @dcProvinceID
  4603. END
  4604. END TRY
  4605. BEGIN CATCH
  4606. GOTO ERR
  4607. END CATCH
  4608. COMMIT TRAN
  4609. RETURN 1
  4610. ERR:
  4611. BEGIN
  4612. ROLLBACK TRAN
  4613. print 'err1'
  4614. RETURN 0
  4615. END
  4616. ERR2:
  4617. BEGIN
  4618. print 'err2'
  4619. ROLLBACK TRAN
  4620. RETURN -1
  4621. END
  4622. GO
  4623. /****** Object: StoredProcedure [dbo].[bpdcFeeMonthCopy6] Script Date: 2018/12/13 19:04:17 ******/
  4624. SET ANSI_NULLS ON
  4625. GO
  4626. SET QUOTED_IDENTIFIER ON
  4627. GO
  4628. ----------------
  4629. --创建日期:2011-06-19
  4630. --创建人:lambo
  4631. --功能说明:复制以前的单项资费计划
  4632. -----------------
  4633. CREATE PROCEDURE [dbo].[bpdcFeeMonthCopy6]
  4634. @referDate VARCHAR(20),
  4635. @startDate VARCHAR(20),
  4636. @endDate VARCHAR(20),
  4637. @province VARCHAR(200),
  4638. @txt4 VARCHAR(50),
  4639. @txt5 VARCHAR(50),
  4640. @txt7 VARCHAR(50),
  4641. @txt9 VARCHAR(50),
  4642. @txt10 VARCHAR(50),
  4643. @txt11 VARCHAR(50),
  4644. @area4 VARCHAR(200),
  4645. @area5 VARCHAR(200),
  4646. @area7 VARCHAR(200),
  4647. @area9 VARCHAR(200),
  4648. @area10 VARCHAR(200),
  4649. @area11 VARCHAR(200),
  4650. @ManagerUserID INT
  4651. AS
  4652. BEGIN TRAN
  4653. BEGIN TRY
  4654. DECLARE @dcProvinceID INT
  4655. DECLARE @type INT
  4656. DECLARE @dcFeeID INT
  4657. DECLARE @dcFeeIDOld INT
  4658. SELECT * INTO #T FROM dbo.fnsplit(@Province,',')
  4659. WHILE (SELECT COUNT(*) FROM #T)>0
  4660. BEGIN
  4661. SELECT TOP 1 @dcProvinceID =a FROM #T
  4662. SELECT * INTO #T2 FROM dbo.fnsplit('4,5,7,9,10,11',',')
  4663. WHILE (SELECT COUNT(*) FROM #T2)>0
  4664. BEGIN
  4665. SELECT TOP 1 @type =a FROM #T2
  4666. SELECT TOP 1 @dcFeeIDOld =ID FROM dcFee WHERE type=@type AND startDate<=@referDate AND endDate >=@referDate AND dcProvinceID = @dcProvinceID
  4667. IF NOT EXISTS
  4668. (
  4669. SELECT 'x' FROM dcFee WITH(NOLOCK)
  4670. WHERE
  4671. (
  4672. (startDate>=@startDate AND endDate<=@startDate)
  4673. OR
  4674. (startDate>=@endDate AND endDate<=@endDate)
  4675. OR
  4676. (startDate<=@startDate AND startDate>=@endDate)
  4677. OR (endDate<=@startDate AND endDate<=@endDate)
  4678. )
  4679. AND type = @type
  4680. AND dcProvinceID = @dcProvinceID
  4681. )
  4682. BEGIN
  4683. IF @dcFeeIDOld IS NOT NULL
  4684. BEGIN
  4685. INSERT INTO dcFee(dcProvinceID,name,startDate,endDate,type,Price,Remark,addDate,ManagerUserID)
  4686. SELECT TOP 1 @dcProvinceID,
  4687. CASE @type
  4688. WHEN 4 THEN @txt4
  4689. WHEN 5 THEN @txt5
  4690. WHEN 7 THEN @txt7
  4691. WHEN 9 THEN @txt9
  4692. WHEN 10 THEN @txt10
  4693. WHEN 11 THEN @txt11
  4694. END,
  4695. @startDate,@endDate,type,Price,
  4696. CASE @type
  4697. WHEN 4 THEN @area4
  4698. WHEN 5 THEN @area5
  4699. WHEN 7 THEN @area7
  4700. WHEN 9 THEN @area9
  4701. WHEN 10 THEN @area10
  4702. WHEN 11 THEN @area11
  4703. END,
  4704. GETDATE(),@ManagerUserID FROM dcFee WHERE ID=@dcFeeIDOld
  4705. SET @dcFeeID = @@IDENTITY
  4706. INSERT INTO dcFeeDetail(dcFeeID,MinValue,MaxValue,name,Price,remark)
  4707. SELECT @dcFeeID,MinValue,MaxValue,name,Price,remark FROM dcFeeDetail WHERE dcFeeID = @dcFeeIDOld
  4708. END
  4709. END
  4710. ELSE
  4711. GOTO ERR2
  4712. DELETE FROM #T2 WHERE a = @type
  4713. END
  4714. DELETE FROM #T WHERE a = @dcProvinceID
  4715. END
  4716. DROP TABLE #T
  4717. END TRY
  4718. BEGIN CATCH
  4719. GOTO ERR
  4720. END CATCH
  4721. COMMIT TRAN
  4722. RETURN 1
  4723. ERR:
  4724. BEGIN
  4725. DROP TABLE #T2
  4726. DROP TABLE #T
  4727. ROLLBACK TRAN
  4728. RETURN 0
  4729. END
  4730. ERR2:
  4731. BEGIN
  4732. DROP TABLE #T2
  4733. DROP TABLE #T
  4734. ROLLBACK TRAN
  4735. RETURN -1
  4736. END
  4737. GO
  4738. /****** Object: StoredProcedure [dbo].[bpdcFeeSave] Script Date: 2018/12/13 19:04:18 ******/
  4739. SET ANSI_NULLS ON
  4740. GO
  4741. SET QUOTED_IDENTIFIER ON
  4742. GO
  4743. --peter 2014-8-25
  4744. --修改:harry 增加短线订单14 2017-6-2 harry 增加刷新数订单152017-11-11
  4745. CREATE PROCEDURE [dbo].[bpdcFeeSave]
  4746. (
  4747. @ID INT,
  4748. @dcProvinceID INT,
  4749. @Name NVARCHAR(30),
  4750. @Type int,
  4751. @StartDate VARCHAR(20),
  4752. @EndDate VARCHAR(20),
  4753. @Remark NVARCHAR(200),
  4754. @ManagerUserID INT,
  4755. @CoinRation DECIMAL(4, 2)
  4756. )
  4757. AS
  4758. SET NOCOUNT ON
  4759. BEGIN
  4760. SET @CoinRation = @CoinRation
  4761. Declare @MaxId AS INT
  4762. IF @ID > 0
  4763. BEGIN
  4764. IF EXISTS(SELECT 'x' FROM dcFee WITH(NOLOCK)
  4765. WHERE ((@StartDate <=startDate AND @EndDate > startDate)
  4766. OR
  4767. (@StartDate<endDate AND @EndDate>=endDate))
  4768. AND ID<>@ID
  4769. AND type = @Type
  4770. AND dcProvinceID = @dcProvinceID
  4771. )
  4772. GOTO ERR2
  4773. UPDATE a
  4774. SET dcProvinceID = @dcProvinceID,
  4775. name = @Name,
  4776. startDate = @StartDate,
  4777. endDate = @EndDate,
  4778. type = @Type,
  4779. Remark = @Remark,
  4780. AddDate = GETDATE(),
  4781. ManagerUserID = @ManagerUserID,
  4782. CoinRation=@CoinRation,
  4783. Price=CASE @Type
  4784. WHEN 4 THEN b.PriceAD1
  4785. WHEN 5 THEN b.PriceAD2
  4786. WHEN 20 THEN b.PriceAD3
  4787. WHEN 21 THEN b.PriceAD6
  4788. WHEN 7 THEN b.PriceFixed
  4789. WHEN 9 THEN b.PriceResume
  4790. WHEN 10 THEN b.PriceJob
  4791. WHEN 11 THEN b.PriceUser
  4792. WHEN 14 THEN b.PriceSms
  4793. WHEN 15 THEN b.PriceJobRefreshNumber
  4794. WHEN 22 THEN b.PriceTop
  4795. WHEN 23 THEN b.PriceAd22
  4796. WHEN 24 THEN b.PriceRefresh
  4797. WHEN 25 THEN b.PriceAssessReport
  4798. END
  4799. FROM dcFee a WITH(NOLOCK), dcFeeStandard b WITH(NOLOCK)
  4800. WHERE ID=@ID
  4801. AND b.dcProvinceID = @dcProvinceID
  4802. SET @MaxID = @ID
  4803. End
  4804. ELSE
  4805. BEGIN
  4806. IF EXISTS(SELECT 'x' FROM dcFee WITH(NOLOCK)
  4807. WHERE ((@StartDate<=startDate AND @EndDate > startDate)
  4808. OR
  4809. (@StartDate<endDate AND @EndDate >=endDate))
  4810. AND type = @Type
  4811. AND dcProvinceID = @dcProvinceID
  4812. )
  4813. GOTO ERR2
  4814. INSERT INTO dcFee(dcProvinceID, name, startDate, endDate, [type], Remark, ManagerUserID, CoinRation, Price)
  4815. SELECT
  4816. @dcProvinceID,
  4817. @Name,
  4818. @StartDate,
  4819. @EndDate,
  4820. @Type,
  4821. @Remark,
  4822. @ManagerUserID,
  4823. @CoinRation,
  4824. CASE @Type
  4825. WHEN 4 THEN b.PriceAD1
  4826. WHEN 5 THEN b.PriceAD2
  4827. WHEN 20 THEN b.PriceAD3
  4828. WHEN 21 THEN b.PriceAD6
  4829. WHEN 7 THEN b.PriceFixed
  4830. WHEN 9 THEN b.PriceResume
  4831. WHEN 10 THEN b.PriceJob
  4832. WHEN 11 THEN b.PriceUser
  4833. WHEN 14 THEN b.PriceSms
  4834. WHEN 15 THEN b.PriceJobRefreshNumber
  4835. WHEN 22 THEN b.PriceTop
  4836. WHEN 23 THEN b.PriceAd22
  4837. WHEN 24 THEN b.PriceRefresh
  4838. WHEN 25 THEN b.PriceAssessReport
  4839. END
  4840. FROM dcFeeStandard b WITH(NOLOCK)
  4841. WHERE b.dcProvinceID = @dcProvinceID
  4842. SET @MaxID = @@IDENTITY
  4843. END
  4844. END
  4845. RETURN @MaxID
  4846. ERR:
  4847. RETURN 0
  4848. ERR2:
  4849. RETURN -2
  4850. GO
  4851. /****** Object: StoredProcedure [dbo].[bpdcFeeSelect] Script Date: 2018/12/13 19:04:18 ******/
  4852. SET ANSI_NULLS ON
  4853. GO
  4854. SET QUOTED_IDENTIFIER ON
  4855. GO
  4856. -----------------
  4857. --创建日期:2011-3-6
  4858. --创建人:lambo
  4859. --功能说明:根据条件查询资费计划
  4860. --用于订单管理-->资费计划
  4861. -----------------
  4862. CREATE PROCEDURE [dbo].[bpdcFeeSelect]
  4863. (
  4864. @WHERE VARCHAR(1000)
  4865. )
  4866. AS
  4867. SET NOCOUNT ON
  4868. BEGIN
  4869. DECLARE @SQL AS VARCHAR(2000)
  4870. SET @SQL = 'SELECT * FROM dcFee WITH(NOLOCK) WHERE 1=1 '
  4871. IF LEN(@WHERE) > 0
  4872. BEGIN
  4873. SET @Where = dbo.SafeSql(@Where)
  4874. SET @SQL = @SQL + @WHERE
  4875. END
  4876. SET @SQL = @SQL + 'ORDER BY startDate DESC,type'
  4877. EXEC(@SQL)
  4878. END
  4879. GO
  4880. /****** Object: StoredProcedure [dbo].[bpdcFeeStandardBydcProvinceIDUpdate] Script Date: 2018/12/13 19:04:18 ******/
  4881. SET ANSI_NULLS ON
  4882. GO
  4883. SET QUOTED_IDENTIFIER ON
  4884. GO
  4885. --********************************************
  4886. --创建人:Andy
  4887. --创建时间:2014-12-24
  4888. --用途:更新资费标准
  4889. --修改:harry 2017-6-2 增加短信单价
  4890. --修改:harry 2017-11-11增加刷新数单价
  4891. --修改:Peter 2018-11-09增加测评单价
  4892. --********************************************
  4893. CREATE PROCEDURE [dbo].[bpdcFeeStandardBydcProvinceIDUpdate]
  4894. (
  4895. @priceResume INT,
  4896. @priceJob INT,
  4897. @priceUser INT,
  4898. @priceAD1 INT,
  4899. @priceAD2 INT,
  4900. @priceAD3 INT,
  4901. @priceAD6 INT,
  4902. @priceAD22 INT,
  4903. @priceFixed INT,
  4904. @priceTop INT,
  4905. @priceRefresh INT,
  4906. @priceMonth INT,
  4907. @NeedPoint INT,
  4908. @dcProvinceID INT,
  4909. @priceSms DECIMAL(5,2),
  4910. @PriceJobRefreshNumber DECIMAL(5,2),
  4911. @PriceAssess INT
  4912. )
  4913. AS
  4914. SET NOCOUNT ON
  4915. BEGIN
  4916. UPDATE MainDB..dcFeeStandard
  4917. SET PriceResume = @priceResume, PriceJob = @priceJob, PriceUser = @priceUser,
  4918. PriceAD1 = @priceAD1, PriceAD2 = @priceAD2, PriceAD3 = @priceAD3, PriceAD6 = @priceAD6,
  4919. PriceAD22 = @priceAD22, PriceFixed = @priceFixed, PriceTop = @priceTop,
  4920. PriceRefresh = @priceRefresh, PriceMonth = @priceMonth, NeedPoint = @NeedPoint,
  4921. PriceSms = @priceSms, PriceJobRefreshNumber= @PriceJobRefreshNumber,
  4922. PriceAssessReport = @PriceAssess
  4923. WHERE dcProvinceID = @dcProvinceID
  4924. END
  4925. GO
  4926. /****** Object: StoredProcedure [dbo].[bpDcFeeStandardSelect] Script Date: 2018/12/13 19:04:19 ******/
  4927. SET ANSI_NULLS ON
  4928. GO
  4929. SET QUOTED_IDENTIFIER ON
  4930. GO
  4931. --创建人 Andy
  4932. --时间 2014-12-03
  4933. --查询所有资费标准
  4934. CREATE PROCEDURE [dbo].[bpDcFeeStandardSelect]
  4935. AS
  4936. BEGIN
  4937. SELECT *
  4938. FROM MainDB..dcFeeStandard WITH(NOLOCK)
  4939. ORDER BY dcProvinceID
  4940. END
  4941. GO
  4942. /****** Object: StoredProcedure [dbo].[bpDcLinkManagerByProvinceIDUpdate] Script Date: 2018/12/13 19:04:19 ******/
  4943. SET ANSI_NULLS ON
  4944. GO
  4945. SET QUOTED_IDENTIFIER ON
  4946. GO
  4947. -----------------
  4948. --创建日期:2015-08-20
  4949. --创建人:Peter
  4950. --功能说明:友链组重新分配
  4951. -----------------
  4952. CREATE PROCEDURE [dbo].[bpDcLinkManagerByProvinceIDUpdate]
  4953. @GroupID INT,
  4954. @ManagerUserID INT,
  4955. @ProvinceID INT
  4956. AS
  4957. UPDATE dclinkmanager
  4958. SET groupid=@GroupID,ManagerUserId=@ManagerUserID
  4959. WHERE subsiteid=@ProvinceID
  4960. GO
  4961. /****** Object: StoredProcedure [dbo].[bpdcPayMethodByIdSelect] Script Date: 2018/12/13 19:04:19 ******/
  4962. SET ANSI_NULLS ON
  4963. GO
  4964. SET QUOTED_IDENTIFIER ON
  4965. GO
  4966. --#####################################################
  4967. --创建时间:2014.12.1
  4968. --创建人:Lucifer
  4969. --说明:根据ID获取dcPayMethod信息
  4970. --#####################################################
  4971. CREATE PROCEDURE [dbo].[bpdcPayMethodByIdSelect]
  4972. (
  4973. @ID INT
  4974. )
  4975. AS
  4976. BEGIN
  4977. SELECT * FROM dcPayMethod WITH(NOLOCK) WHERE PayMethodID = @ID
  4978. END
  4979. GO
  4980. /****** Object: StoredProcedure [dbo].[bpdcPayMethodByInvoiceCompanySelect] Script Date: 2018/12/13 19:04:19 ******/
  4981. SET ANSI_NULLS ON
  4982. GO
  4983. SET QUOTED_IDENTIFIER ON
  4984. GO
  4985. --bpdcPayMethodByInvoiceCompanySelect 2,2
  4986. --修改harry 增加invoicecompany=5 2018-6-5
  4987. CREATE PROCEDURE [dbo].[bpdcPayMethodByInvoiceCompanySelect]
  4988. (
  4989. @PayMethodID SMALLINT,
  4990. @InvoiceCompany SMALLINT
  4991. )
  4992. AS
  4993. BEGIN
  4994. SELECT a.PayMethodID, b.Name, BankName, Account, Receiver
  4995. FROM dcPayMethodProvince a WITH(NOLOCK),
  4996. dcPayMethod b WITH(NOLOCK)
  4997. WHERE a.PayMethodID = b.PayMethodID
  4998. AND a.PayMethodID = @PayMethodID
  4999. AND a.dcProvinceID = CASE WHEN @InvoiceCompany = 4 THEN 30 WHEN @InvoiceCompany = 5 THEN 3201 ELSE 10 END
  5000. END
  5001. GO
  5002. /****** Object: StoredProcedure [dbo].[bpDcPayMethodProvinceByOrderIDSelect] Script Date: 2018/12/13 19:04:20 ******/
  5003. SET ANSI_NULLS ON
  5004. GO
  5005. SET QUOTED_IDENTIFIER ON
  5006. GO
  5007. --创建人 Andy
  5008. --时间 2014-01-05
  5009. --按照订单ID查询一个订单的收发人等信息
  5010. CREATE PROCEDURE [dbo].[bpDcPayMethodProvinceByOrderIDSelect]
  5011. (
  5012. @OrderID INT
  5013. )
  5014. AS
  5015. BEGIN
  5016. DECLARE @InvoiceCompany INT, @cpMainId INT
  5017. SELECT @InvoiceCompany = InvoiceCompany, @cpMainId = cpMainId FROM caOrder WITH(NOLOCK) WHERE Id = @OrderId
  5018. IF @InvoiceCompany IS NULL
  5019. BEGIN
  5020. DECLARE @regionId VARCHAR(6)
  5021. SELECT @RegionId = dcRegionId FROM cpMain WITH(NOLOCK) WHERE Id = @cpMainId
  5022. IF LEFT(@RegionId, 2) NOT IN(30, 32)
  5023. SET @InvoiceCompany = 2
  5024. ELSE IF LEFT(@RegionId, 4) IN ('3214', '3217')
  5025. SET @InvoiceCompany = 2
  5026. ELSE
  5027. SET @InvoiceCompany = 4
  5028. END
  5029. SELECT a.*, b.Paid, c.Name
  5030. FROM dcPayMethodProvince a WITH(NOLOCK), CaOrder b WITH(NOLOCK), dcPayMethod c WITH(NOLOCK)
  5031. WHERE b.PayMethod = c.PayMethodID
  5032. AND b.PayMethod = a.PayMethodID
  5033. AND a.dcProvinceId = CASE WHEN @InvoiceCompany = 4 THEN 30 ELSE 10 END
  5034. AND b.id = @OrderID
  5035. END
  5036. GO
  5037. /****** Object: StoredProcedure [dbo].[bpdcPayMethodProvinceSelect] Script Date: 2018/12/13 19:04:20 ******/
  5038. SET ANSI_NULLS ON
  5039. GO
  5040. SET QUOTED_IDENTIFIER ON
  5041. GO
  5042. --harry
  5043. --2018-6-5 增加 济南,泰安查询
  5044. CREATE PROCEDURE [dbo].[bpdcPayMethodProvinceSelect]
  5045. (
  5046. @PayMethodID SMALLINT,
  5047. @dcProvinceID SMALLINT
  5048. )
  5049. AS
  5050. --INSERT INTO procLog SELECT 'bpdcPayMethodProvinceSelect', '', GETDATE()
  5051. BEGIN
  5052. SELECT a.PayMethodID,b.Name,BankName,Account,Receiver,a.JointNo
  5053. FROM dcPayMethodProvince a WITH(NOLOCK),dcPayMethod b WITH(NOLOCK)
  5054. WHERE a.PayMethodID = b.PayMethodID
  5055. AND a.PayMethodID=@PayMethodID
  5056. 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
  5057. END
  5058. GO
  5059. /****** Object: StoredProcedure [dbo].[bpdcPayMethodRemarkByIDSelect] Script Date: 2018/12/13 19:04:20 ******/
  5060. SET ANSI_NULLS ON
  5061. GO
  5062. SET QUOTED_IDENTIFIER ON
  5063. GO
  5064. CREATE PROCEDURE [dbo].[bpdcPayMethodRemarkByIDSelect]
  5065. (
  5066. @ID INT
  5067. )
  5068. AS
  5069. BEGIN
  5070. SELECT ID,PayMethodID,Name,Description,Receiver,Account,Place,BankName,Fax,PrintFax,Telephone,NameRemark
  5071. FROM dcPayMethodRemark WITH(NOLOCK)
  5072. WHERE ID=@ID
  5073. END
  5074. GO
  5075. /****** Object: StoredProcedure [dbo].[bpdcPayMethodSelect] Script Date: 2018/12/13 19:04:20 ******/
  5076. SET ANSI_NULLS ON
  5077. GO
  5078. SET QUOTED_IDENTIFIER ON
  5079. GO
  5080. --harry 2018-6-5
  5081. --修改增加凤栖
  5082. CREATE PROCEDURE [dbo].[bpdcPayMethodSelect]
  5083. (
  5084. @dcProvinceID INT
  5085. )
  5086. AS
  5087. BEGIN
  5088. IF @dcProvinceID IN(3201, 3205)
  5089. BEGIN
  5090. SELECT b.Name,a.PayMethodID,a.JointNo,
  5091. BankName,Account,Receiver,b.HomePage
  5092. FROM dcPayMethodProvince a WITH(NOLOCK),
  5093. dcPayMethod b WITH(NOLOCK)
  5094. WHERE a.PayMethodID = b.PayMethodID
  5095. AND a.dcProvinceID = 3201
  5096. AND (b.FrontShow = 1 OR a.PayMethodID=21)
  5097. AND a.Receiver!=''
  5098. ORDER BY OrderBy
  5099. END
  5100. ELSE IF @dcProvinceID IN(30, 32)
  5101. BEGIN
  5102. SELECT b.Name,a.PayMethodID,a.JointNo,
  5103. BankName,Account,Receiver,b.HomePage
  5104. FROM dcPayMethodProvince a WITH(NOLOCK),
  5105. dcPayMethod b WITH(NOLOCK)
  5106. WHERE a.PayMethodID = b.PayMethodID
  5107. AND a.dcProvinceID = 30
  5108. AND (b.FrontShow = 1 OR a.PayMethodID=21)
  5109. ORDER BY OrderBy
  5110. END
  5111. ELSE
  5112. BEGIN
  5113. SELECT b.Name,a.PayMethodID,a.JointNo,
  5114. BankName,Account,Receiver,b.HomePage
  5115. FROM dcPayMethodProvince a WITH(NOLOCK),
  5116. dcPayMethod b WITH(NOLOCK)
  5117. WHERE a.PayMethodID = b.PayMethodID
  5118. AND a.dcProvinceID = 10
  5119. AND (b.FrontShow = 1 OR a.PayMethodID=21)
  5120. ORDER BY OrderBy
  5121. END
  5122. END
  5123. GO
  5124. /****** Object: StoredProcedure [dbo].[bpdcProvinceAllSelect] Script Date: 2018/12/13 19:04:20 ******/
  5125. SET ANSI_NULLS ON
  5126. GO
  5127. SET QUOTED_IDENTIFIER ON
  5128. GO
  5129. CREATE PROCEDURE [dbo].[bpdcProvinceAllSelect]
  5130. AS
  5131. BEGIN
  5132. SELECT ID,ProvinceName
  5133. FROM dcProvince WITH(NOLOCK)
  5134. ORDER BY ID
  5135. END
  5136. GO
  5137. /****** Object: StoredProcedure [dbo].[bpdcProvinceByInfoAmountSelect] Script Date: 2018/12/13 19:04:20 ******/
  5138. SET ANSI_NULLS ON
  5139. GO
  5140. SET QUOTED_IDENTIFIER ON
  5141. GO
  5142. --bpdcProvinceByInfoAmountSelect 32
  5143. --创建人 Andy
  5144. --时间 2015-01-30
  5145. --查询省的MaxInfoAmount和MinInfoAmount
  5146. CREATE PROCEDURE [dbo].[bpdcProvinceByInfoAmountSelect]
  5147. (
  5148. @ID INT
  5149. )
  5150. AS
  5151. BEGIN
  5152. SELECT
  5153. ID,
  5154. ProvinceName,
  5155. (SELECT MinInfoAmount FROM dcSubsite WHERE id = dcprovince.id) MinInfoAmount,
  5156. (SELECT MaxInfoAmount FROM dcSubsite WHERE id = dcprovince.id) MaxInfoAmount
  5157. FROM dcProvince WITH(NOLOCK)
  5158. WHERE ID = @ID
  5159. END
  5160. GO
  5161. /****** Object: StoredProcedure [dbo].[bpDcProvinceBySouthNorthSelect] Script Date: 2018/12/13 19:04:20 ******/
  5162. SET ANSI_NULLS ON
  5163. GO
  5164. SET QUOTED_IDENTIFIER ON
  5165. GO
  5166. --#####################################################
  5167. --创建时间:2015.08.25
  5168. --创建人:Nick
  5169. --说明:获取省份信息
  5170. --#####################################################
  5171. Create PROCEDURE [dbo].[bpDcProvinceBySouthNorthSelect]
  5172. AS
  5173. BEGIN
  5174. SELECT ID,province
  5175. FROM province WITH(NOLOCK)
  5176. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  5177. END
  5178. GO
  5179. /****** Object: StoredProcedure [dbo].[bpDcRegionByGuangDongSelect] Script Date: 2018/12/13 19:04:21 ******/
  5180. SET ANSI_NULLS ON
  5181. GO
  5182. SET QUOTED_IDENTIFIER ON
  5183. GO
  5184. --#####################################################
  5185. --创建时间:2014.12.15
  5186. --创建人:John
  5187. --说明:获取广东省的地区用于营业执照最近审核页面
  5188. --#####################################################
  5189. CREATE PROCEDURE [dbo].[bpDcRegionByGuangDongSelect]
  5190. AS
  5191. BEGIN
  5192. SELECT Description
  5193. FROM dcRegion WITH(NOLOCK)
  5194. WHERE ID LIKE '40%'
  5195. AND Description NOT LIKE '%开发%'
  5196. AND Description NOT LIKE '%高新%'
  5197. END
  5198. GO
  5199. /****** Object: StoredProcedure [dbo].[bpDcRegionTdkUpdate] Script Date: 2018/12/13 19:04:21 ******/
  5200. SET ANSI_NULLS ON
  5201. GO
  5202. SET QUOTED_IDENTIFIER ON
  5203. GO
  5204. CREATE PROCEDURE [dbo].[bpDcRegionTdkUpdate]
  5205. (
  5206. @Id INT,
  5207. @Title NVARCHAR(500),
  5208. @Description NVARCHAR(500),
  5209. @Keyword NVARCHAR(500)
  5210. )
  5211. AS
  5212. SET NOCOUNT ON
  5213. BEGIN
  5214. UPDATE dcRegionTdk
  5215. SET Title = @Title,
  5216. Description = @Description,
  5217. Keyword = @Keyword
  5218. WHERE Id = @ID
  5219. END
  5220. SET NOCOUNT OFF
  5221. GO
  5222. /****** Object: StoredProcedure [dbo].[bpdcSubsiteByEmail_SentTestIDSelect] Script Date: 2018/12/13 19:04:21 ******/
  5223. SET ANSI_NULLS ON
  5224. GO
  5225. SET QUOTED_IDENTIFIER ON
  5226. GO
  5227. --创建人 Andy
  5228. --时间 2015-01-26
  5229. --查询邮件测试记录对应的subsite的名称
  5230. CREATE PROCEDURE [dbo].[bpdcSubsiteByEmail_SentTestIDSelect]
  5231. (
  5232. @ID INT
  5233. )
  5234. AS
  5235. BEGIN
  5236. SELECT a.ID, a.SubsiteName
  5237. FROM dcSubsite a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
  5238. WHERE IsMainSite = 1
  5239. AND a.EmailTester = b.ManagerUserID
  5240. AND b.ID = @ID
  5241. END
  5242. GO
  5243. /****** Object: StoredProcedure [dbo].[bpdcSubsiteByIDSelect] Script Date: 2018/12/13 19:04:21 ******/
  5244. SET ANSI_NULLS ON
  5245. GO
  5246. SET QUOTED_IDENTIFIER ON
  5247. GO
  5248. --#####################################################
  5249. --创建时间:2015.08.25
  5250. --创建人:Nick
  5251. --说明:来源分析内页
  5252. --#####################################################
  5253. CREATE PROCEDURE [dbo].[bpdcSubsiteByIDSelect]
  5254. (
  5255. @SiteID INT
  5256. )
  5257. AS
  5258. BEGIN
  5259. IF @SiteID = 0
  5260. BEGIN
  5261. SELECT id,province FROM province WITH(NOLOCK) ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  5262. END
  5263. ELSE
  5264. BEGIN
  5265. SELECT id, SubsiteCity province FROM dcSubsite WITH(NOLOCK) WHERE Id LIKE ''+CONVERT(VARCHAR(10),@SiteID)+'%' ORDER BY id
  5266. END
  5267. END
  5268. GO
  5269. /****** Object: StoredProcedure [dbo].[bpdcVIPByCopyInsert] Script Date: 2018/12/13 19:04:21 ******/
  5270. SET ANSI_NULLS ON
  5271. GO
  5272. SET QUOTED_IDENTIFIER ON
  5273. GO
  5274. --创建日期:2011-06-04
  5275. --创建人:lambo
  5276. --功能说明:复制资费计划
  5277. --Mice 2014-8-31 修改 复制项目添加金币返还比例和兑换所需积分
  5278. --nick 20141229修改 加入 折扣
  5279. --harry 2017-11-11增加职位刷新数
  5280. -----------------
  5281. CREATE PROCEDURE [dbo].[bpdcVIPByCopyInsert]
  5282. (
  5283. @ID INT,
  5284. @ProvinceID VARCHAR(200),
  5285. @ManagerUserID INT
  5286. )
  5287. AS
  5288. SET NOCOUNT ON
  5289. SET @ProvinceID = REPLACE(@ProvinceID, ' ', '')
  5290. BEGIN TRAN
  5291. DECLARE @dcVipID INT
  5292. DECLARE @startDate SMALLDATETIME
  5293. DECLARE @endDate SMALLDATETIME
  5294. DECLARE @dcProvinceID INT
  5295. SELECT * INTO #T FROM dbo.fnsplit(@ProvinceID, ',')
  5296. WHILE (SELECT COUNT(*) FROM #T)>0
  5297. BEGIN
  5298. SELECT TOP 1 @dcProvinceID = a FROM #T
  5299. SELECT @startDate = startDate, @endDate = endDate FROM dcVIP WHERE ID = @ID
  5300. IF NOT EXISTS
  5301. (
  5302. SELECT 'x' FROM dcVip WITH(NOLOCK)
  5303. WHERE
  5304. (
  5305. (@startDate<=startDate AND @endDate>startDate)
  5306. OR
  5307. (@startDate<endDate AND @endDate>=endDate)
  5308. )
  5309. AND dcProvinceID = @dcProvinceID
  5310. )
  5311. BEGIN
  5312. INSERT INTO dcVip(dcProvinceID, name, startDate, endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber , PriceMonth, Remark, addDate, ManagerUserID, CoinRation, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber)
  5313. SELECT @dcProvinceID, name, startDate, endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber, PriceMonth, Remark, GETDATE(), @ManagerUserID , CoinRation, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber
  5314. FROM dcVip WHERE ID = @ID
  5315. SET @dcVipID = @@IDENTITY
  5316. INSERT INTO dcVipDetail(dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, GivePoint, Discount, SmsNumber, JobRefreshNumber)
  5317. SELECT @dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, GivePoint, Discount, SmsNumber, JobRefreshNumber
  5318. FROM dcVipDetail WHERE dcVipID = @ID
  5319. END
  5320. DELETE FROM #T WHERE a = @dcProvinceID
  5321. END
  5322. DROP TABLE #T
  5323. COMMIT TRAN
  5324. RETURN 1
  5325. ERR:
  5326. BEGIN
  5327. ROLLBACK TRAN
  5328. RETURN 0
  5329. END
  5330. ERR2:
  5331. BEGIN
  5332. DROP TABLE #T
  5333. ROLLBACK TRAN
  5334. RETURN -1
  5335. END
  5336. GO
  5337. /****** Object: StoredProcedure [dbo].[bpdcVIPByIDsDelete] Script Date: 2018/12/13 19:04:21 ******/
  5338. SET ANSI_NULLS ON
  5339. GO
  5340. SET QUOTED_IDENTIFIER ON
  5341. GO
  5342. CREATE PROCEDURE [dbo].[bpdcVIPByIDsDelete]
  5343. (
  5344. @Ids VARCHAR(1000)
  5345. )
  5346. AS
  5347. BEGIN
  5348. DELETE FROM dcVip WHERE id IN (SELECT a FROM dbo.FnSplit(@Ids, ','))
  5349. END
  5350. GO
  5351. /****** Object: StoredProcedure [dbo].[bpdcVipByIDSelect] Script Date: 2018/12/13 19:04:22 ******/
  5352. SET ANSI_NULLS ON
  5353. GO
  5354. SET QUOTED_IDENTIFIER ON
  5355. GO
  5356. CREATE PROCEDURE [dbo].[bpdcVipByIDSelect]
  5357. @ID INT
  5358. AS
  5359. BEGIN
  5360. SELECT TOP 1
  5361. *
  5362. FROM dcVip WITH(NOLOCK)
  5363. WHERE ID = @ID
  5364. END
  5365. GO
  5366. /****** Object: StoredProcedure [dbo].[bpdcVipByLastEndDateSelect] Script Date: 2018/12/13 19:04:22 ******/
  5367. SET ANSI_NULLS ON
  5368. GO
  5369. SET QUOTED_IDENTIFIER ON
  5370. GO
  5371. -----------------
  5372. --创建日期:2011-3-6
  5373. --创建人:lambo
  5374. --功能说明:根据同一省市的最后一个结束时间
  5375. -----------------
  5376. CREATE PROCEDURE [dbo].[bpdcVipByLastEndDateSelect]
  5377. (
  5378. @dcProvinceID INT
  5379. )
  5380. AS
  5381. BEGIN
  5382. DECLARE @endDate AS SMALLDATETIME
  5383. SELECT TOP 1 @endDate = endDate FROM dcVip WITH(NOLOCK)
  5384. WHERE dcProvinceID = @dcProvinceID
  5385. ORDER BY endDate DESC
  5386. END
  5387. GO
  5388. /****** Object: StoredProcedure [dbo].[bpdcVIPByMonthCopyInsert] Script Date: 2018/12/13 19:04:22 ******/
  5389. SET ANSI_NULLS ON
  5390. GO
  5391. SET QUOTED_IDENTIFIER ON
  5392. GO
  5393. --创建日期:2011-06-19
  5394. --创建人:lambo
  5395. --功能说明:复制以前的单项资费计划
  5396. --Modify: 2014-11-28 增加订单复制时,复制金币和积分项
  5397. --nick 20141229修改 加入 折扣
  5398. --harry 20170602修改 增加短线订单
  5399. --harry 20171111修改 增加短信订单
  5400. -----------------
  5401. CREATE PROCEDURE [dbo].[bpdcVIPByMonthCopyInsert]
  5402. (
  5403. @referDate VARCHAR(20),
  5404. @startDate VARCHAR(20),
  5405. @endDate VARCHAR(20),
  5406. @province VARCHAR(200),
  5407. @Name VARCHAR(50),
  5408. @Remark VARCHAR(200),
  5409. @ManagerUserID INT
  5410. )
  5411. AS
  5412. SET NOCOUNT ON
  5413. BEGIN TRAN
  5414. DECLARE @dcVipID INT
  5415. DECLARE @dcProvinceID INT
  5416. DECLARE @dcVipIDOld INT
  5417. SET @Province = REPLACE(@Province, ', ', ',')
  5418. SELECT * INTO #T FROM dbo.fnsplit(@Province, ',')
  5419. WHILE (SELECT COUNT(*) FROM #T)>0
  5420. BEGIN
  5421. SELECT TOP 1 @dcProvinceID = a FROM #T
  5422. SET @dcVipIDOld = 0
  5423. SELECT @dcVipIDOld = ID FROM dcVIP WHERE startDate<=@referDate AND endDate >=@referDate AND dcProvinceID = @dcProvinceID
  5424. IF NOT EXISTS
  5425. (
  5426. SELECT 'x' FROM dcVip WITH(NOLOCK)
  5427. WHERE
  5428. (
  5429. (@startDate<=startDate AND @endDate>startDate)
  5430. OR
  5431. (@startDate<endDate AND @endDate>=endDate)
  5432. )
  5433. AND dcProvinceID = @dcProvinceID
  5434. )
  5435. BEGIN
  5436. INSERT INTO dcVip(dcProvinceID, name, startDate, endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber , PriceMonth, Remark, addDate, ManagerUserID, CoinRation, NeedPoint, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber)
  5437. SELECT @dcProvinceID, @name, @startDate, @endDate, PriceJob, PriceUser, PriceResume, MinJobNumber, MinUserNumber, MinResumeNumber, PriceMonth, @Remark, GETDATE(), @ManagerUserID , CoinRation, NeedPoint, PriceSms, MinSmsNumber, priceJobrefreshNumber, MinJobrefreshNumber
  5438. FROM dcVip WHERE ID = @dcVipIDOld
  5439. SET @dcVipID = @@IDENTITY
  5440. INSERT INTO dcVipDetail(dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, Discount, SmsNumber,JobRefreshNumber)
  5441. SELECT @dcVipID, DetailName, TimeTitle, Month, JobNumber, UserNumber, ResumeNumber, Price, remark, IsShowFront, NeedPoint, Discount, SmsNumber, JobRefreshNumber
  5442. FROM dcVipDetail
  5443. WHERE dcVipID = @dcVipIDOld
  5444. END
  5445. ELSE
  5446. GOTO ERR2
  5447. DELETE FROM #T WHERE a = @dcProvinceID
  5448. END
  5449. DROP TABLE #T
  5450. COMMIT TRAN
  5451. RETURN 1
  5452. ERR:
  5453. BEGIN
  5454. ROLLBACK TRAN
  5455. RETURN 0
  5456. END
  5457. ERR2:
  5458. BEGIN
  5459. DROP TABLE #T
  5460. ROLLBACK TRAN
  5461. RETURN -1
  5462. END
  5463. SET NOCOUNT OFF
  5464. GO
  5465. /****** Object: StoredProcedure [dbo].[bpdcVipDelete] Script Date: 2018/12/13 19:04:22 ******/
  5466. SET ANSI_NULLS ON
  5467. GO
  5468. SET QUOTED_IDENTIFIER ON
  5469. GO
  5470. -----------------
  5471. --创建日期:2011-03-07
  5472. --创建人:lambo
  5473. --功能说明:删除一条资费计划
  5474. -----------------
  5475. CREATE PROCEDURE [dbo].[bpdcVipDelete]
  5476. @ID INT
  5477. AS
  5478. BEGIN TRY
  5479. DELETE FROM dcVip WHERE ID=@ID AND endDate>GETDATE()
  5480. END TRY
  5481. BEGIN CATCH
  5482. GOTO ERR
  5483. END CATCH
  5484. RETURN 1
  5485. ERR:
  5486. BEGIN
  5487. RETURN 0
  5488. END
  5489. GO
  5490. /****** Object: StoredProcedure [dbo].[bpDcVipDetailByDcVipidSelect] Script Date: 2018/12/13 19:04:22 ******/
  5491. SET ANSI_NULLS ON
  5492. GO
  5493. SET QUOTED_IDENTIFIER ON
  5494. GO
  5495. --创建人 Andy
  5496. --时间 2014-12-04
  5497. --按照dcVipid查询VIP资费详细
  5498. CREATE PROCEDURE [dbo].[bpDcVipDetailByDcVipidSelect]
  5499. (
  5500. @ID INT
  5501. )
  5502. AS
  5503. BEGIN
  5504. SELECT *
  5505. FROM dcVipDetail
  5506. WHERE dcVipid = @ID
  5507. ORDER BY [Month], Price
  5508. END
  5509. GO
  5510. /****** Object: StoredProcedure [dbo].[bpdcVipDetailByIdSelect] Script Date: 2018/12/13 19:04:23 ******/
  5511. SET ANSI_NULLS ON
  5512. GO
  5513. SET QUOTED_IDENTIFIER ON
  5514. GO
  5515. --#####################################################
  5516. --创建时间:2014.12.1
  5517. --创建人:Lucifer
  5518. --说明:根据ID获取dcVipDetail信息
  5519. --#####################################################
  5520. CREATE PROCEDURE [dbo].[bpdcVipDetailByIdSelect]
  5521. (
  5522. @ID INT
  5523. )
  5524. AS
  5525. BEGIN
  5526. SELECT * FROM dcVipDetail WITH(NOLOCK) WHERE ID = @ID
  5527. END
  5528. GO
  5529. /****** Object: StoredProcedure [dbo].[bpdcVipDetailDelete] Script Date: 2018/12/13 19:04:23 ******/
  5530. SET ANSI_NULLS ON
  5531. GO
  5532. SET QUOTED_IDENTIFIER ON
  5533. GO
  5534. -----------------
  5535. --创建日期:2011-03-07
  5536. --创建人:lambo
  5537. --功能说明:删除一条资费计划
  5538. -----------------
  5539. CREATE PROCEDURE [dbo].[bpdcVipDetailDelete]
  5540. @ID INT
  5541. AS
  5542. BEGIN TRY
  5543. IF NOT EXISTS
  5544. (
  5545. SELECT 'x' FROM dcVip a WITH(NOLOCK),dcVipDetail b WITH(NOLOCK)
  5546. WHERE a.ID = b.dcVipID
  5547. AND b.ID = @ID
  5548. AND a.EndDate<GETDATE()
  5549. )
  5550. DELETE FROM dcVipDetail WHERE ID=@ID
  5551. END TRY
  5552. BEGIN CATCH
  5553. GOTO ERR
  5554. END CATCH
  5555. RETURN 1
  5556. ERR:
  5557. BEGIN
  5558. RETURN 0
  5559. END
  5560. GO
  5561. /****** Object: StoredProcedure [dbo].[bpdcVipDetailDIYSelect] Script Date: 2018/12/13 19:04:23 ******/
  5562. SET ANSI_NULLS ON
  5563. GO
  5564. SET QUOTED_IDENTIFIER ON
  5565. GO
  5566. CREATE PROCEDURE [dbo].[bpdcVipDetailDIYSelect]
  5567. @dcVipID INT
  5568. AS
  5569. BEGIN
  5570. SELECT a.startDate, a.EndDate, b.*
  5571. FROM dcVip a WITH(NOLOCK), dcVipDetail b WITH(NOLOCK)
  5572. WHERE b.dcVipID = @dcVipID AND b.Discount>0
  5573. AND b.dcVipID = a.ID
  5574. ORDER BY [Month] DESC, Price DESC
  5575. END
  5576. GO
  5577. /****** Object: StoredProcedure [dbo].[bpdcVipDetailSave] Script Date: 2018/12/13 19:04:23 ******/
  5578. SET ANSI_NULLS ON
  5579. GO
  5580. SET QUOTED_IDENTIFIER ON
  5581. GO
  5582. --Mice 2014-8-27 修改, 添加VIP套餐详细的兑换积分
  5583. --修改:harry 2017-6-2 添加短信订单短信数量
  5584. --修改:harry 2017-11-11增加职位刷新数
  5585. CREATE PROCEDURE [dbo].[bpdcVipDetailSave]
  5586. (
  5587. @ID INT,
  5588. @dcVipID INT,
  5589. @DetailName VARCHAR(100),
  5590. @TimeTitle VARCHAR(100),
  5591. @Month INT,
  5592. @JobNumber INT,
  5593. @UserNumber INT,
  5594. @ResumeNumber INT,
  5595. @Price VARCHAR(20),
  5596. @remark NVARCHAR(500),
  5597. @IsShowFront TINYINT,
  5598. @Discount TINYINT,
  5599. @NeedPoint INT = NULL,
  5600. @GivePoint INT = NULL,
  5601. @SmsNumber INT =NULL,
  5602. @JobRefreshNumber INT =NULL,
  5603. @AssessNumber INT = NULL
  5604. )
  5605. AS
  5606. SET NOCOUNT ON
  5607. BEGIN TRAN
  5608. DECLARE @MaxId AS INT
  5609. BEGIN TRY
  5610. IF @ID > 0
  5611. BEGIN
  5612. UPDATE dcVipDetail SET
  5613. dcVipID = @dcVipID,
  5614. DetailName = @DetailName,
  5615. TimeTitle = @TimeTitle,
  5616. [Month] = @Month,
  5617. JobNumber = @JobNumber,
  5618. UserNumber = @UserNumber,
  5619. ResumeNumber = @ResumeNumber,
  5620. Price = CONVERT(DECIMAL(18, 2), @Price),
  5621. remark = @remark,
  5622. IsShowFront = @IsShowFront,
  5623. Discount = @Discount,
  5624. NeedPoint = @NeedPoint,
  5625. GivePoint = @GivePoint,
  5626. SmsNumber = @SmsNumber,
  5627. JobRefreshNumber = @JobRefreshNumber,
  5628. AssessReportNumber = @AssessNumber
  5629. WHERE ID = @ID
  5630. SET @MaxID = @ID
  5631. End
  5632. ELSE
  5633. BEGIN
  5634. INSERT INTO dcVipDetail(dcVipID, DetailName, TimeTitle, [Month], JobNumber,
  5635. UserNumber, ResumeNumber, Price, NeedPoint, GivePoint, Remark, ISRecommend, IsShowFront, DisCount, SmsNumber, JobRefreshNumber)
  5636. VALUES(@dcVipID, @DetailName, @TimeTitle, @Month, @JobNumber, @UserNumber,
  5637. @ResumeNumber, CONVERT(DECIMAL(18, 2), @Price), @NeedPoint, @GivePoint, @remark, 0, @IsShowFront, @Discount, @SmsNumber, @JobRefreshNumber)
  5638. SET @MaxID = @@IDENTITY
  5639. END
  5640. END TRY
  5641. BEGIN CATCH
  5642. GOTO ERR
  5643. END CATCH
  5644. COMMIT TRAN
  5645. RETURN @MaxID
  5646. ERR:
  5647. BEGIN
  5648. ROLLBACK TRAN
  5649. RETURN 0
  5650. END
  5651. SET NOCOUNT OFF
  5652. GO
  5653. /****** Object: StoredProcedure [dbo].[bpDcVipDetailsByIDUpdate] Script Date: 2018/12/13 19:04:23 ******/
  5654. SET ANSI_NULLS ON
  5655. GO
  5656. SET QUOTED_IDENTIFIER ON
  5657. GO
  5658. --Edit By Andy 2014-12-05
  5659. --更新套餐资费计划条目的ISRecommend列
  5660. --修改:harry2016-1-5
  5661. --修改@ISRecommend
  5662. CREATE PROCEDURE [dbo].[bpDcVipDetailsByIDUpdate]
  5663. (
  5664. @ID INT,
  5665. @ISRecommend INT
  5666. )
  5667. AS
  5668. BEGIN
  5669. DECLARE @recommend BIT
  5670. SET @recommend=1
  5671. IF @ISRecommend=2
  5672. BEGIN
  5673. SET @recommend=0
  5674. END
  5675. UPDATE dcVipDetail
  5676. SET ISRecommend = @recommend
  5677. WHERE id = @ID
  5678. END
  5679. GO
  5680. /****** Object: StoredProcedure [dbo].[bpdcVipDetailSelect] Script Date: 2018/12/13 19:04:24 ******/
  5681. SET ANSI_NULLS ON
  5682. GO
  5683. SET QUOTED_IDENTIFIER ON
  5684. GO
  5685. CREATE PROCEDURE [dbo].[bpdcVipDetailSelect]
  5686. @dcVipID INT
  5687. AS
  5688. BEGIN
  5689. SELECT a.startDate, a.EndDate, b.*
  5690. FROM dcVip a WITH(NOLOCK), dcVipDetail b WITH(NOLOCK)
  5691. WHERE b.dcVipID = @dcVipID AND b.Discount=0
  5692. AND b.dcVipID = a.ID
  5693. AND (IsShowFront = 1 OR IsShowFront=0)
  5694. ORDER BY [Month] DESC, Price DESC
  5695. END
  5696. GO
  5697. /****** Object: StoredProcedure [dbo].[bpdcVipSave] Script Date: 2018/12/13 19:04:24 ******/
  5698. SET ANSI_NULLS ON
  5699. GO
  5700. SET QUOTED_IDENTIFIER ON
  5701. GO
  5702. --mice 2014-8-24 修改, 添加金币兑换比例:CoinRation
  5703. CREATE PROCEDURE [dbo].[bpdcVipSave]
  5704. (
  5705. @ID INT,
  5706. @dcProvinceID INT,
  5707. @name NVARCHAR(30),
  5708. @startDate VARCHAR(20),
  5709. @endDate VARCHAR(20),
  5710. @Remark NVARCHAR(200),
  5711. @ManagerUserID INT,
  5712. @CoinRation Decimal(4,2) = NULL
  5713. )
  5714. AS
  5715. BEGIN TRAN
  5716. DECLARE @MaxId AS INT
  5717. BEGIN TRY
  5718. IF @ID>0
  5719. BEGIN
  5720. IF EXISTS
  5721. (SELECT 'x' FROM dcVip WITH(NOLOCK)
  5722. WHERE (
  5723. (startDate<=@startDate AND endDate>=@startDate)
  5724. OR
  5725. (startDate<=@endDate AND endDate>=@endDate)
  5726. OR
  5727. (startDate>=@startDate AND startDate<=@endDate)
  5728. OR
  5729. (endDate>=@startDate AND endDate<=@endDate)
  5730. )
  5731. AND ID<>@ID
  5732. AND dcProvinceID = @dcProvinceID
  5733. )
  5734. GOTO ERR2
  5735. UPDATE a SET
  5736. dcProvinceID = @dcProvinceID,
  5737. name = @name,
  5738. startDate = @startDate,
  5739. endDate = @endDate,
  5740. Remark = @Remark,
  5741. AddDate = GETDATE(),
  5742. ManagerUserID = @ManagerUserID,
  5743. PriceJob = b.PriceJob,
  5744. PriceUser = b.PriceUser,
  5745. PriceResume = b.PriceResume,
  5746. PriceMonth = b.PriceMonth,
  5747. MinJobNumber = b.MinJobNumber,
  5748. MinUserNumber = b.MinUserNumber,
  5749. MinResumeNumber = b.MinResumeNumber,
  5750. CoinRation=@CoinRation
  5751. FROM dcVip a WITH(NOLOCK),dcFeeStandard b WITH(NOLOCK)
  5752. WHERE ID=@ID
  5753. AND b.dcProvinceID = @dcProvinceID
  5754. SET @MaxID = @ID
  5755. END
  5756. ELSE
  5757. BEGIN
  5758. IF EXISTS(SELECT 'x' FROM dcVip WITH(NOLOCK)
  5759. WHERE(
  5760. (startDate<=@startDate AND endDate>=@startDate)
  5761. OR
  5762. (startDate<=@endDate AND endDate>=@endDate)
  5763. OR
  5764. (startDate>=@startDate AND startDate<=@endDate)
  5765. OR
  5766. (endDate>=@startDate AND endDate<=@endDate)
  5767. )
  5768. AND dcProvinceID = @dcProvinceID
  5769. )
  5770. GOTO ERR2
  5771. INSERT INTO dcVip(
  5772. dcProvinceID,
  5773. name ,
  5774. startDate ,
  5775. endDate ,
  5776. Remark ,
  5777. ManagerUserID ,
  5778. PriceJob ,
  5779. PriceUser ,
  5780. PriceResume ,
  5781. PriceMonth,
  5782. MinJobNumber,
  5783. MinUserNumber,
  5784. MinResumeNumber,
  5785. CoinRation
  5786. )
  5787. SELECT
  5788. @dcProvinceID,
  5789. @name,
  5790. @startDate,
  5791. @endDate,
  5792. @Remark,
  5793. @ManagerUserID,
  5794. b.PriceJob,
  5795. b.PriceUser,
  5796. b.PriceResume,
  5797. b.PriceMonth,
  5798. b.MinJobNumber,
  5799. b.MinUserNumber,
  5800. b.MinResumeNumber,
  5801. @CoinRation
  5802. FROM dcFeeStandard b WITH(NOLOCK)
  5803. WHERE b.dcProvinceID = @dcProvinceID
  5804. SET @MaxID = @@IDENTITY
  5805. END
  5806. END TRY
  5807. BEGIN CATCH
  5808. GOTO err
  5809. END CATCH
  5810. COMMIT TRAN
  5811. RETURN @MaxID
  5812. ERR:
  5813. BEGIN
  5814. ROLLBACK TRAN
  5815. RETURN 0
  5816. END
  5817. ERR2:
  5818. BEGIN
  5819. ROLLBACK TRAN
  5820. RETURN -2
  5821. END
  5822. GO
  5823. /****** Object: StoredProcedure [dbo].[bpdcVipSelect] Script Date: 2018/12/13 19:04:24 ******/
  5824. SET ANSI_NULLS ON
  5825. GO
  5826. SET QUOTED_IDENTIFIER ON
  5827. GO
  5828. -----------------
  5829. --创建日期:2011-3-6
  5830. --创建人:lambo
  5831. --功能说明:根据条件查询资费计划
  5832. --用于订单管理-->资费计划
  5833. -----------------
  5834. CREATE PROCEDURE [dbo].[bpdcVipSelect]
  5835. (
  5836. @WHERE VARCHAR(1000)
  5837. )
  5838. AS
  5839. BEGIN
  5840. DECLARE @SQL AS VARCHAR(2000)
  5841. SET @SQL='SELECT * FROM dcVip WITH(NOLOCK) WHERE 1=1 '
  5842. IF LEN(@WHERE) > 0
  5843. BEGIN
  5844. SET @Where = dbo.SafeSql(@Where)
  5845. SET @SQL = @SQL + @WHERE
  5846. END
  5847. SET @SQL = @SQL + 'ORDER BY startDate DESC,dcProvinceID'
  5848. EXEC(@SQL)
  5849. END
  5850. GO
  5851. /****** Object: StoredProcedure [dbo].[bpDeptBsConsultantFreeOrderSetSelect] Script Date: 2018/12/13 19:04:24 ******/
  5852. SET ANSI_NULLS ON
  5853. GO
  5854. SET QUOTED_IDENTIFIER ON
  5855. GO
  5856. -------------------------------------------------------
  5857. --创建日期:2014-12-1
  5858. --创建人:harry
  5859. --功能说明:newoamvc单位用户管理-->顾问开通权限限额分配
  5860. --用于后台获取顾问开通权限限额分配
  5861. -------------------------------------------------------
  5862. CREATE PROCEDURE [dbo].[bpDeptBsConsultantFreeOrderSetSelect]
  5863. AS
  5864. BEGIN
  5865. SELECT DISTINCT c.Id, c.DeptName, a.Number
  5866. FROM bsConsultantFreeOrderSet a WITH(NOLOCK),
  5867. ManagerUser b WITH(NOLOCK),
  5868. Dept c WITH(NOLOCK)
  5869. WHERE a.ConsultantId = b.Id
  5870. AND b.DeptId = c.Id
  5871. END
  5872. GO
  5873. /****** Object: StoredProcedure [dbo].[bpDeptByIDSelect] Script Date: 2018/12/13 19:04:25 ******/
  5874. SET ANSI_NULLS ON
  5875. GO
  5876. SET QUOTED_IDENTIFIER ON
  5877. GO
  5878. --#####################################################
  5879. --创建时间:2015.09.06
  5880. --创建人:Nick
  5881. --说明:得到推广部门
  5882. --#####################################################
  5883. create PROCEDURE [dbo].[bpDeptByIDSelect]
  5884. AS
  5885. BEGIN
  5886. SELECT id,deptname FROM dept WITH(NOLOCK) WHERE id IN(15,16,22,26,35) ORDER BY ID
  5887. END
  5888. GO
  5889. /****** Object: StoredProcedure [dbo].[bpDeptByTypeSelect] Script Date: 2018/12/13 19:04:25 ******/
  5890. SET ANSI_NULLS ON
  5891. GO
  5892. SET QUOTED_IDENTIFIER ON
  5893. GO
  5894. --###########################
  5895. --创建时间:2014.12.10
  5896. --创建人:Nick
  5897. --说明:销售部门
  5898. --###########################
  5899. CREATE PROCEDURE [dbo].[bpDeptByTypeSelect]
  5900. AS
  5901. BEGIN
  5902. SELECT * FROM Dept WITH(NOLOCK)
  5903. WHERE ID IN(
  5904. SELECT DISTINCT DeptID
  5905. FROM Manageruser WITH(NOLOCK) WHERE Type IN(1,5)
  5906. ) AND Valid=1 AND Grade=2
  5907. ORDER BY Superior,DeptName
  5908. END
  5909. GO
  5910. /****** Object: StoredProcedure [dbo].[bpDeptSelect] Script Date: 2018/12/13 19:04:25 ******/
  5911. SET ANSI_NULLS ON
  5912. GO
  5913. SET QUOTED_IDENTIFIER ON
  5914. GO
  5915. CREATE PROCEDURE [dbo].[bpDeptSelect]
  5916. (
  5917. @ID AS INT
  5918. )
  5919. AS
  5920. BEGIN
  5921. SELECT * FROM DEPT WHERE ID = @ID
  5922. END
  5923. GO
  5924. /****** Object: StoredProcedure [dbo].[bpDoubanMailByPaMainIDUpdate] Script Date: 2018/12/13 19:04:25 ******/
  5925. SET ANSI_NULLS ON
  5926. GO
  5927. SET QUOTED_IDENTIFIER ON
  5928. GO
  5929. --#####################################################
  5930. --创建时间:2014.12.26
  5931. --创建人:Nick
  5932. --说明:根据pamainid修改doubanmail
  5933. --#####################################################
  5934. CREATE PROCEDURE [dbo].[bpDoubanMailByPaMainIDUpdate]
  5935. (
  5936. @PaMainID INT
  5937. )
  5938. AS
  5939. BEGIN
  5940. UPDATE doubanmail SET hasverify=1 WHERE isregister=1 AND pamainid = @PaMainID
  5941. END
  5942. GO
  5943. /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByDayReportSelect] Script Date: 2018/12/13 19:04:25 ******/
  5944. SET ANSI_NULLS ON
  5945. GO
  5946. SET QUOTED_IDENTIFIER ON
  5947. GO
  5948. --#####################################################
  5949. --创建时间:2015.1.27
  5950. --创建人:Andy
  5951. --说明:邮件测试管理测试报告
  5952. --#####################################################
  5953. CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByDayReportSelect]
  5954. (
  5955. @Day VARCHAR(10) --2010-01-01
  5956. )
  5957. AS
  5958. BEGIN
  5959. DECLARE @StartTime DATETIME, @EndTime DATETIME
  5960. SET @StartTime= CONVERT(DATETIME, @Day, 120)
  5961. SET @EndTime = DATEADD(DAY, 1, @StartTime)
  5962. CREATE TABLE #T(
  5963. Province_id INT,
  5964. Status INT,
  5965. Type INT,
  5966. EmailType VARCHAR(20)
  5967. )
  5968. --获取数据
  5969. INSERT INTO #T
  5970. SELECT a.Province_id, a.Status, a.Type, b.EmailType
  5971. FROM Email_SentTest_Log a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
  5972. WHERE a.Email_SentTest_ID = b.ID AND a.AddDate BETWEEN @StartTime AND @EndTime
  5973. --统计:按照省份、EmailType、 TYPE(简历常规、单位常规、简历群发,单位群发)、Status(成功、失败、垃圾箱)
  5974. SELECT
  5975. b.ID ProvinceID,
  5976. b.ProvinceName,
  5977. EmailType,
  5978. Type,
  5979. (SELECT COUNT(1) FROM #T WHERE Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) CntAll,
  5980. (SELECT COUNT(1) FROM #T WHERE Status = 0 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt0,
  5981. (SELECT COUNT(1) FROM #T WHERE Status = 1 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt1,
  5982. (SELECT COUNT(1) FROM #T WHERE Status = 2 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt2,
  5983. (SELECT COUNT(1) FROM #T WHERE Status = 3 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt3
  5984. FROM #T a LEFT JOIN dcProvince b ON a.Province_id = b.ID
  5985. GROUP BY b.ID, ProvinceName, EmailType, type
  5986. END
  5987. GO
  5988. /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByDayStatisticsSelect] Script Date: 2018/12/13 19:04:25 ******/
  5989. SET ANSI_NULLS ON
  5990. GO
  5991. SET QUOTED_IDENTIFIER ON
  5992. GO
  5993. --创建时间:2015.1.27
  5994. --创建人:Andy
  5995. --说明:邮件测试管理每日汇总(只统计六天)
  5996. --#####################################################
  5997. CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByDayStatisticsSelect]
  5998. AS
  5999. BEGIN
  6000. DECLARE @StartTime VARCHAR(10), @EndTime VARCHAR(10)
  6001. SET @StartTime = CONVERT(VARCHAR(100), GETDATE() - 6, 23)
  6002. SET @EndTime = CONVERT(VARCHAR(100), GETDATE() + 1, 23)
  6003. CREATE TABLE #T(
  6004. ID INT,
  6005. Status INT,
  6006. Email_Senttest_ID INT,
  6007. AddDate VARCHAR(8)
  6008. )
  6009. --获取数据
  6010. INSERT INTO #T
  6011. SELECT ID, Status, Email_Senttest_ID, CONVERT(VARCHAR(8), AddDate, 112)
  6012. FROM Email_SentTest_Log WITH(NOLOCK)
  6013. WHERE AddDate > @StartTime AND AddDate < @EndTime
  6014. --统计
  6015. SELECT
  6016. Email_Senttest_ID,
  6017. AddDate [Date],
  6018. (SELECT COUNT(1) FROM #T WHERE AddDate = B.AddDate AND Email_Senttest_ID = B.Email_Senttest_ID) CntAll,
  6019. (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 0) Cnt0,
  6020. (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 1) Cnt1,
  6021. (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 2) Cnt2,
  6022. (SELECT COUNT(1) FROM #T WHERE AddDate = b.AddDate AND Email_Senttest_ID = b.Email_Senttest_ID AND Status = 3) Cnt3
  6023. FROM #T b
  6024. GROUP BY Email_Senttest_ID, AddDate
  6025. END
  6026. GO
  6027. /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByMonthReportSelect] Script Date: 2018/12/13 19:04:25 ******/
  6028. SET ANSI_NULLS ON
  6029. GO
  6030. SET QUOTED_IDENTIFIER ON
  6031. GO
  6032. --#####################################################
  6033. --创建时间:2015.1.27
  6034. --创建人:Andy
  6035. --说明:邮件测试管理月度测试报告
  6036. --#####################################################
  6037. CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByMonthReportSelect]
  6038. (
  6039. @SearchMonth VARCHAR(7) --2010-01
  6040. )
  6041. AS
  6042. BEGIN
  6043. DECLARE @StartTime DATETIME, @EndTime DATETIME
  6044. SET @EndTime = CONVERT(DATETIME, @SearchMonth+'-26', 120)
  6045. SET @StartTime = DATEADD(MONTH, -1, @EndTime)
  6046. CREATE TABLE #T(
  6047. Province_id INT,
  6048. Status INT,
  6049. Type INT,
  6050. EmailType VARCHAR(20)
  6051. )
  6052. --获取数据
  6053. INSERT INTO #T
  6054. SELECT a.Province_id, a.Status, a.Type, b.EmailType
  6055. FROM Email_SentTest_Log a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
  6056. WHERE a.Email_SentTest_ID = b.ID AND a.AddDate BETWEEN @StartTime AND @EndTime
  6057. --统计:按照省份、EmailType、 TYPE(简历常规、单位常规、简历群发,单位群发)、Status(成功、失败、垃圾箱)
  6058. SELECT
  6059. b.ID ProvinceID,
  6060. b.ProvinceName,
  6061. EmailType,
  6062. Type,
  6063. (SELECT COUNT(1) FROM #T WHERE Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) CntAll,
  6064. (SELECT COUNT(1) FROM #T WHERE Status = 0 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt0,
  6065. (SELECT COUNT(1) FROM #T WHERE Status = 1 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt1,
  6066. (SELECT COUNT(1) FROM #T WHERE Status = 2 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt2,
  6067. (SELECT COUNT(1) FROM #T WHERE Status = 3 AND Province_id = b.ID AND EmailType = a.EmailType AND Type = a.Type) Cnt3
  6068. FROM #T a LEFT JOIN dcProvince b ON a.Province_id = b.ID
  6069. GROUP BY b.ID, ProvinceName, EmailType, type
  6070. END
  6071. GO
  6072. /****** Object: StoredProcedure [dbo].[bpEmail_Senttest_LogByMonthStatisticsSelect] Script Date: 2018/12/13 19:04:26 ******/
  6073. SET ANSI_NULLS ON
  6074. GO
  6075. SET QUOTED_IDENTIFIER ON
  6076. GO
  6077. --#####################################################
  6078. --创建时间:2015.1.27
  6079. --创建人:Andy
  6080. --说明:邮件测试成功率月度报告
  6081. --#####################################################
  6082. CREATE PROCEDURE [dbo].[bpEmail_Senttest_LogByMonthStatisticsSelect]
  6083. (
  6084. @SearchMonth VARCHAR(7) --2010-01
  6085. )
  6086. AS
  6087. BEGIN
  6088. DECLARE @StartTime DATETIME, @EndTime DATETIME
  6089. SET @EndTime = CONVERT(DATETIME, @SearchMonth + '-26')
  6090. SET @StartTime = DATEADD(MONTH, -1, @EndTime)
  6091. SELECT a.Status, COUNT(1) cnt
  6092. FROM Email_SentTest_Log a WITH(NOLOCK), Email_SentTest b WITH(NOLOCK)
  6093. WHERE a.Email_SentTest_ID = b.ID AND a.AddDate > @StartTime AND a.AddDate < @EndTime AND b.ManagerUserID = 373
  6094. GROUP BY a.Status
  6095. ORDER BY a.Status
  6096. END
  6097. GO
  6098. /****** Object: StoredProcedure [dbo].[bpEmail_SentTest_LogSelect] Script Date: 2018/12/13 19:04:26 ******/
  6099. SET ANSI_NULLS ON
  6100. GO
  6101. SET QUOTED_IDENTIFIER ON
  6102. GO
  6103. --bpEmail_SentTest_LogSelect 1,4,1,''
  6104. --创建人 Andy
  6105. --时间 2015-01-23
  6106. --按照条件查询邮件测试记录
  6107. CREATE PROCEDURE [dbo].[bpEmail_SentTest_LogSelect]
  6108. (
  6109. @ID INT,
  6110. @Status INT,
  6111. @UserType INT,
  6112. @AddDate VARCHAR(10)--格式:2014-01-01
  6113. )
  6114. AS
  6115. BEGIN
  6116. DECLARE @EndDate DATETIME
  6117. SET @EndDate = CONVERT(DATETIME, @AddDate) + 1
  6118. DECLARE @SQL VARCHAR(1000)
  6119. SET @SQL = '
  6120. SELECT ID, Host, Subject, Body, FromEmail, FromName, AddDate, Status, Province_ID, Type, Code
  6121. FROM Email_SentTest_Log WITH(NOLOCK)
  6122. WHERE Email_Senttest_ID = ' + LTRIM(STR(@ID))
  6123. IF @Status > 0
  6124. BEGIN
  6125. IF @Status = 4
  6126. SET @SQL = @SQL + ' And (Status = 0 AND AddDate <= GETDATE() - 3) '
  6127. ELSE IF @Status = 5
  6128. SET @SQL = @SQL + ' And (Status = 0 AND AddDate > GETDATE() - 3) '
  6129. ELSE
  6130. SET @SQL = @SQL + ' And Status = ' + LTRIM(STR(@Status))
  6131. END
  6132. IF @UserType > 0
  6133. SET @SQL = @SQL + ' And type = ' + LTRIM(STR(@UserType))
  6134. IF LEN(@AddDate) > 0
  6135. SET @SQL = @SQL + ' And AddDate BETWEEN ''' + @AddDate + ''' AND ''' + CONVERT(VARCHAR(10), @EndDate, 120) + ''''
  6136. SET @SQL = @SQL + ' ORDER BY AddDate DESC'
  6137. --PRINT(@SQL)
  6138. EXEC (@SQL)
  6139. END
  6140. GO
  6141. /****** Object: StoredProcedure [dbo].[bpEmail_SentTestByAllSelect] Script Date: 2018/12/13 19:04:26 ******/
  6142. SET ANSI_NULLS ON
  6143. GO
  6144. SET QUOTED_IDENTIFIER ON
  6145. GO
  6146. --创建人 Andy
  6147. --时间 2015-01-26
  6148. --查找所有Email_SentTest记录
  6149. CREATE PROCEDURE [dbo].[bpEmail_SentTestByAllSelect]
  6150. AS
  6151. BEGIN
  6152. SELECT *
  6153. FROM Email_SentTest WITH(NOLOCK)
  6154. ORDER BY ManagerUserID DESC
  6155. END
  6156. GO
  6157. /****** Object: StoredProcedure [dbo].[bpEmail_SentTestDelete] Script Date: 2018/12/13 19:04:26 ******/
  6158. SET ANSI_NULLS ON
  6159. GO
  6160. SET QUOTED_IDENTIFIER ON
  6161. GO
  6162. --创建人 Andy
  6163. --时间 2015-01-26
  6164. --删除邮件测试记录
  6165. CREATE PROCEDURE [dbo].[bpEmail_SentTestDelete]
  6166. (
  6167. @ID INT
  6168. )
  6169. AS
  6170. BEGIN
  6171. DELETE FROM Email_SentTest WHERE id = @ID
  6172. END
  6173. GO
  6174. /****** Object: StoredProcedure [dbo].[bpEmail_SentTestLogUpdate] Script Date: 2018/12/13 19:04:26 ******/
  6175. SET ANSI_NULLS ON
  6176. GO
  6177. SET QUOTED_IDENTIFIER ON
  6178. GO
  6179. --select * from Email_SentTest_Log
  6180. --bpEmail_SentTestLogUpdate 1015504, 3, '1111', 7940
  6181. --select * from Email_SentTest_Log
  6182. --创建人 Andy
  6183. --时间 2015-01-26
  6184. --保存一条Email_SentTest_Log记录
  6185. CREATE PROCEDURE [dbo].[bpEmail_SentTestLogUpdate]
  6186. (
  6187. @LogID INT,
  6188. @Status INT,
  6189. @Remarks VARCHAR(200),
  6190. @code VARCHAR(20)
  6191. )
  6192. AS
  6193. BEGIN
  6194. IF @Status = 1
  6195. UPDATE Email_SentTest_Log SET Status = 1 WHERE ID = @LogID AND Code = @code
  6196. ELSE IF @Status = 2
  6197. UPDATE Email_SentTest_Log SET Status = 2, Remarks = @Remarks WHERE id = @LogID
  6198. ELSE IF @Status = 3
  6199. UPDATE Email_SentTest_Log SET Status = 3, Remarks = @Remarks WHERE id = @LogID AND Code = @code
  6200. END
  6201. GO
  6202. /****** Object: StoredProcedure [dbo].[bpEmail_SentTestSave] Script Date: 2018/12/13 19:04:26 ******/
  6203. SET ANSI_NULLS ON
  6204. GO
  6205. SET QUOTED_IDENTIFIER ON
  6206. GO
  6207. --bpEmail_SentTestSave 0, 'yincun@163.com', 1, '', 'QQ'
  6208. --创建人 Andy
  6209. --时间 2015-01-26
  6210. --保存一条Email_SentTest_Log记录
  6211. CREATE PROCEDURE [dbo].[bpEmail_SentTestSave]
  6212. (
  6213. @ID INT,
  6214. @Email VARCHAR(50),
  6215. @ManagerUserID INT,
  6216. @CCEmail VARCHAR(50),
  6217. @EmailType VARCHAR(20)
  6218. )
  6219. AS
  6220. BEGIN
  6221. IF @ID > 0
  6222. UPDATE Email_SentTest
  6223. SET Email = @Email, cc_email = @CCEmail, emailtype = @EmailType
  6224. WHERE ID = @ID
  6225. ELSE
  6226. INSERT INTO Email_SentTest (Email, ManagerUserID, EmailType)
  6227. VALUES (@Email, @ManagerUserID, @EmailType)
  6228. END
  6229. GO
  6230. /****** Object: StoredProcedure [dbo].[bpEmail_SentTestSelect] Script Date: 2018/12/13 19:04:27 ******/
  6231. SET ANSI_NULLS ON
  6232. GO
  6233. SET QUOTED_IDENTIFIER ON
  6234. GO
  6235. --创建人 Andy
  6236. --时间 2015-01-26
  6237. --查询邮件测试记录
  6238. CREATE PROCEDURE [dbo].[bpEmail_SentTestSelect]
  6239. (
  6240. @CurManagerUserID INT, --当前登录用户ID
  6241. @Privi INT--当前用户的权限
  6242. )
  6243. AS
  6244. BEGIN
  6245. SELECT a.Email, a.ManagerUserID, a.AddDate, b.Name, a.ID, a.EmailType, a.cc_Email,
  6246. (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,
  6247. (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
  6248. FROM Email_SentTest a WITH(NOLOCK), ManagerUser b WITH(NOLOCK)
  6249. WHERE a.ManagerUserID = b.ID
  6250. --AND a.ManagerUserId IN (SELECT ID FROM dbo.LowerUser(LTRIM(STR(@CurManagerUserID)), LTRIM(STR(@Privi))))
  6251. ORDER BY a.ManagerUserID DESC, EmailType
  6252. END
  6253. GO
  6254. /****** Object: StoredProcedure [dbo].[bpEmailCheckByDeptIdSelect] Script Date: 2018/12/13 19:04:27 ******/
  6255. SET ANSI_NULLS ON
  6256. GO
  6257. SET QUOTED_IDENTIFIER ON
  6258. GO
  6259. CREATE PROCEDURE [dbo].[bpEmailCheckByDeptIdSelect]
  6260. (
  6261. @deptId INT,
  6262. @privi CHAR(2)
  6263. )
  6264. AS
  6265. BEGIN
  6266. DECLARE @sql VARCHAR(1000)
  6267. SET @sql = 'SELECT TOP 500 a.id, a.testdate, a.planhour, a.sendtime,
  6268. a.replylong, a.ManagerUserid, b.email, b.name, a.planminute, a.remarks
  6269. FROM EmailCheck a WITH(NOLOCK),
  6270. ManagerUser b WITH(NOLOCK)
  6271. WHERE a.ManagerUserid = b.id '
  6272. IF(Len(@deptId) > 0) AND (Len(@deptId) < 3)
  6273. SET @sql = @sql + ' AND b.DeptId = ' + LTRIM(STR(@deptid))
  6274. IF(@privi != '5')
  6275. SET @sql = @sql +' AND (a.replylong IS NOT NULL OR a.sendtime < getdate() -1 )'
  6276. SET @sql = @sql + ' ORDER BY a.testdate DESC, a.planhour DESC'
  6277. --print @sql
  6278. EXEC(@sql)
  6279. END
  6280. GO
  6281. /****** Object: StoredProcedure [dbo].[bpEmailCheckUpdate] Script Date: 2018/12/13 19:04:27 ******/
  6282. SET ANSI_NULLS ON
  6283. GO
  6284. SET QUOTED_IDENTIFIER ON
  6285. GO
  6286. -------------------------------------------------------
  6287. --创建日期:2014-12-3
  6288. --创建人:harry
  6289. --功能说明:newoamvc单位用户管理-->邮件回复检查-->设置邮件回复的时间和备注
  6290. --用于设置邮件回复的时间和备注
  6291. -------------------------------------------------------
  6292. CREATE PROCEDURE [dbo].[bpEmailCheckUpdate]
  6293. (
  6294. @replyLong INT,
  6295. @remarks VARCHAR(100),
  6296. @id INT
  6297. )
  6298. AS
  6299. BEGIN
  6300. UPDATE emailcheck
  6301. SET replylong = @replyLong, remarks = @remarks
  6302. WHERE id = @id
  6303. END
  6304. GO
  6305. /****** Object: StoredProcedure [dbo].[bpEmailCompanyByCompanyIDSelect] Script Date: 2018/12/13 19:04:27 ******/
  6306. SET ANSI_NULLS ON
  6307. GO
  6308. SET QUOTED_IDENTIFIER ON
  6309. GO
  6310. -----------------
  6311. --创建日期:2010-9-14
  6312. --创建人:lambo
  6313. --功能说明:根据单位编号查询该单位所有的单位邮件发送记录
  6314. --用于单位邮件发送记录页面
  6315. -----------------
  6316. CREATE PROCEDURE [dbo].[bpEmailCompanyByCompanyIDSelect]
  6317. (
  6318. @CompanyID INT
  6319. )
  6320. AS
  6321. BEGIN
  6322. SELECT a.*,b.Name, b.consultantid, b.regdate,b.dcprovinceid,b.id AS cpId FROM EmailCompany a WITH(NOLOCK),
  6323. cpMain b WITH(NOLOCK),
  6324. caMain c WITH(NOLOCK)
  6325. WHERE a.CompanyId = c.Id
  6326. AND c.cpMainId = b.ID
  6327. AND b.ID = @CompanyID
  6328. ORDER BY AddDate DESC
  6329. END
  6330. GO
  6331. /****** Object: StoredProcedure [dbo].[bpEmailCompanySelect] Script Date: 2018/12/13 19:04:28 ******/
  6332. SET ANSI_NULLS ON
  6333. GO
  6334. SET QUOTED_IDENTIFIER ON
  6335. GO
  6336. -----------------
  6337. --创建日期:2010-9-14
  6338. --创建人:lambo
  6339. --功能说明:查询前一千条单位邮件发送记录
  6340. --用于单位邮件发送记录页面
  6341. -----------------
  6342. CREATE PROCEDURE [dbo].[bpEmailCompanySelect]
  6343. AS
  6344. BEGIN
  6345. 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)
  6346. WHERE a.CompanyId=c.ID
  6347. AND c.cpMainId= b.id
  6348. ORDER BY AddDate DESC
  6349. END
  6350. GO
  6351. /****** Object: StoredProcedure [dbo].[bpExtendlinkByConsultantIdSelect] Script Date: 2018/12/13 19:04:28 ******/
  6352. SET ANSI_NULLS ON
  6353. GO
  6354. SET QUOTED_IDENTIFIER ON
  6355. GO
  6356. --按顾问统计外链数量
  6357. --添加人:harry
  6358. --添加时间:2015-4-2
  6359. CREATE PROCEDURE [dbo].[bpExtendlinkByConsultantIdSelect]
  6360. (
  6361. @beginDate AS SMALLDATETIME,
  6362. @endDate AS SMALLDATETIME,
  6363. @managerUserId AS INT,
  6364. @pri AS INT
  6365. )
  6366. AS
  6367. BEGIN
  6368. CREATE TABLE #T
  6369. (
  6370. ConSultantID INT,
  6371. Pass INT,
  6372. NoPass INT
  6373. )
  6374. INSERT INTO #T (ConSultantID) SELECT ID FROM MainDB..LowerUser(LTRIM(STR(@managerUserId)), LTRIM(STR(@pri)))
  6375. --按顾问统计 顾问名下的连接数
  6376. --pass linkstatus=1
  6377. UPDATE a SET a.Pass=c.cnt FROM #T a,
  6378. (
  6379. SELECT COUNT(1) cnt, consultantid FROM MainDB..extendlink b
  6380. WHERE b.adddate BETWEEN @beginDate AND @endDate AND b.linkStatus=1 AND b.cpMainID
  6381. IN (SELECT id FROM Maindb..cpMain WHERE consultantid = a.ConSultantID)
  6382. GROUP BY consultantid
  6383. )c WHERE a.ConsultantId=c.consultantid
  6384. --nopass linkstatus!=1 AND linkstatus!=3
  6385. UPDATE a SET a.Pass=c.cnt FROM #T a,
  6386. (
  6387. SELECT COUNT(1)cnt, consultantid FROM MainDB..extendlink b
  6388. WHERE b.adddate BETWEEN @beginDate AND @endDate AND b.linkStatus!=1 AND b.linkStatus!=3 AND b.cpMainID
  6389. IN (SELECT id FROM Maindb..cpMain WHERE consultantid = a.ConSultantID)
  6390. GROUP BY consultantid
  6391. )c WHERE a.ConsultantId=c.consultantid
  6392. SELECT * FROM #T
  6393. DROP TABLE #T
  6394. END
  6395. GO
  6396. /****** Object: StoredProcedure [dbo].[bpFaxReceiveSelect] Script Date: 2018/12/13 19:04:28 ******/
  6397. SET ANSI_NULLS ON
  6398. GO
  6399. SET QUOTED_IDENTIFIER ON
  6400. GO
  6401. --创建人 Andy
  6402. --时间 2014-12-30
  6403. --按照条件查询FaxReceive表
  6404. CREATE PROCEDURE [dbo].[bpFaxReceiveSelect]
  6405. (
  6406. @Status INT,
  6407. @Passage INT,
  6408. @SortMinute INT,
  6409. @ManagerUserID INT,
  6410. @FaxNumber VARCHAR(50),
  6411. @CompanyID INT,
  6412. @Where VARCHAR(200)
  6413. )
  6414. AS
  6415. BEGIN
  6416. DECLARE @SQL AS VARCHAR(2000)
  6417. SET @SQL = '
  6418. SELECT Top 500 a.*,b.Name,b.Name_Eng,c.Name CompanyName,c.RegDate
  6419. FROM FaxReceive a WITH(NOLOCK)
  6420. LEFT JOIN Manageruser b WITH(NOLOCK) ON a.Manageruserid=b.id
  6421. LEFT JOIN cpMain c WITH(NOLOCK) ON c.ID = a.CompanyID
  6422. WHERE 1=1'
  6423. IF @Status = 1
  6424. SET @SQL = @SQL + ' AND SortTime Is Null '
  6425. ELSE IF @Status = 2
  6426. SET @SQL = @SQL + ' AND SortTime Is Not Null '
  6427. ELSE IF @Status = 3
  6428. SET @SQL = @SQL + ' AND IsNull(IsDone,0) = 0 '
  6429. ELSE IF @Status = 4
  6430. SET @SQL = @SQL + ' AND IsDone = 1 '
  6431. IF @Passage = 1
  6432. SET @SQL = @SQL + ' AND Passage = 1 '
  6433. ELSE IF @Passage = 2
  6434. SET @SQL = @SQL + ' AND Passage = 2 '
  6435. IF @ManagerUserID > 0
  6436. SET @SQL = @SQL + ' And a.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
  6437. IF @SortMinute > 0
  6438. SET @SQL = @SQL + ' And a.Sortminute > ' + LTRIM(STR(@SortMinute))
  6439. IF @FaxNumber > '0'
  6440. SET @SQL = @SQL + ' And FaxNumber = '''+ @FaxNumber + ''''
  6441. IF @CompanyID > 0
  6442. SET @SQL = @SQL + ' AND CompanyID = '+ LTRIM(STR(@CompanyID))
  6443. IF @Where > '0'
  6444. SET @SQL = @SQL + @Where
  6445. SET @SQL = @SQL + ' ORDER BY a.Id DESC '
  6446. print @sql
  6447. EXEC(@SQL)
  6448. END
  6449. GO
  6450. /****** Object: StoredProcedure [dbo].[bpFnFnLetterByFnInvoiceIDSelect] Script Date: 2018/12/13 19:04:28 ******/
  6451. SET ANSI_NULLS ON
  6452. GO
  6453. SET QUOTED_IDENTIFIER ON
  6454. GO
  6455. --根据发票ID获取发票邮寄信息 Lucifer 2014-12-24
  6456. CREATE PROCEDURE [dbo].[bpFnFnLetterByFnInvoiceIDSelect]
  6457. (
  6458. @FnInvoiceID INT
  6459. )
  6460. AS
  6461. BEGIN
  6462. SELECT * FROM MainDB..FnLetter WITH(NOLOCK) WHERE FnInvoiceID=@FnInvoiceID ORDER BY PostDate
  6463. END
  6464. GO
  6465. /****** Object: StoredProcedure [dbo].[bpFnInvoiceByIDSelect] Script Date: 2018/12/13 19:04:29 ******/
  6466. SET ANSI_NULLS ON
  6467. GO
  6468. SET QUOTED_IDENTIFIER ON
  6469. GO
  6470. --根据发票ID获取发票信息 Lucifer 2014-12-24
  6471. CREATE PROCEDURE [dbo].[bpFnInvoiceByIDSelect]
  6472. (
  6473. @ID INT
  6474. )
  6475. AS
  6476. BEGIN
  6477. SELECT * FROM FnInvoice WITH(NOLOCK) WHERE ID=@ID
  6478. END
  6479. GO
  6480. /****** Object: StoredProcedure [dbo].[bpFnInvoiceByInvalidUpdate] Script Date: 2018/12/13 19:04:29 ******/
  6481. SET ANSI_NULLS ON
  6482. GO
  6483. SET QUOTED_IDENTIFIER ON
  6484. GO
  6485. --发票退票 Lucifer 2014-12-24
  6486. CREATE PROCEDURE [dbo].[bpFnInvoiceByInvalidUpdate]
  6487. (
  6488. @Invalidman INT,
  6489. @InvalidmanName NVARCHAR(50),
  6490. @InvalidReason NVARCHAR(200),
  6491. @ReturnFnInvoiceId INT,
  6492. @InvoiceMonth CHAR(6),
  6493. @ID INT,
  6494. @Code INT
  6495. )
  6496. AS
  6497. BEGIN
  6498. UPDATE Maindb..FnInvoice SET
  6499. InvalidDate=GETDATE(),
  6500. Invalidman=@Invalidman,
  6501. InvalidmanName=@InvalidmanName,
  6502. status=11,
  6503. InvalidReason=@InvalidReason,
  6504. ReturnFnInvoiceId=@ID
  6505. WHERE ID=@ReturnFnInvoiceId
  6506. DECLARE @Money NUMERIC(18,2),@Head NVARCHAR(50),@OrderID INT
  6507. SELECT @Money = Money, @Head = Head, @OrderID = OrderID
  6508. FROM FnInvoice WITH(NOLOCK) WHERE ID = @ReturnFnInvoiceId
  6509. UPDATE FnInvoice SET
  6510. InvalidDate=GETDATE(),
  6511. Invalidman=@Invalidman,
  6512. InvalidmanName=@InvalidmanName,
  6513. status=11,
  6514. InvalidReason=@InvalidReason,
  6515. InvoiceMonth=@InvoiceMonth,
  6516. ReturnFnInvoiceId=@ReturnFnInvoiceId,
  6517. OrderID=@OrderID,
  6518. Money=@Money,
  6519. MakeoutDate=GETDATE(),
  6520. Makeoutman=@Invalidman,
  6521. MakeoutmanName=@Invalidman,
  6522. Head=@Head
  6523. WHERE ID=@ID AND ID*DAY(AddDate)=@Code
  6524. END
  6525. GO
  6526. /****** Object: StoredProcedure [dbo].[bpFnInvoiceByNoOpenSelect] Script Date: 2018/12/13 19:04:29 ******/
  6527. SET ANSI_NULLS ON
  6528. GO
  6529. SET QUOTED_IDENTIFIER ON
  6530. GO
  6531. --根据开票公司和发票状态获取待开发票信息 Lucifer 2014-12-24
  6532. --修改harry2016-8-8 助泽,网聚都可以开增值税专用发票
  6533. CREATE PROCEDURE [dbo].[bpFnInvoiceByNoOpenSelect]
  6534. (
  6535. @Concern SMALLINT,
  6536. @FnInvoiceType SMALLINT
  6537. )
  6538. AS
  6539. SET NOCOUNT ON
  6540. BEGIN
  6541. --IF @Concern = 2
  6542. -- SELECT TOP 1 ID,No FROM MainDB..FnInvoice WITH(NOLOCK)
  6543. -- WHERE Status=0 AND Concern = @Concern
  6544. -- ORDER BY CONVERT(VARCHAR(8), AddDate, 112), No
  6545. --ELSE
  6546. SELECT TOP 1 ID,No FROM MainDB..FnInvoice WITH(NOLOCK)
  6547. WHERE Status=0 AND Concern=@Concern AND FnInvoiceType=@FnInvoiceType
  6548. ORDER BY CONVERT(VARCHAR(8), AddDate, 112),No
  6549. END
  6550. GO
  6551. /****** Object: StoredProcedure [dbo].[bpFnInvoiceByOrderIDSelect] Script Date: 2018/12/13 19:04:29 ******/
  6552. SET ANSI_NULLS ON
  6553. GO
  6554. SET QUOTED_IDENTIFIER ON
  6555. GO
  6556. --根据订单ID获取所有发票信息 Lucifer 2014-12-24
  6557. CREATE PROCEDURE [dbo].[bpFnInvoiceByOrderIDSelect]
  6558. (
  6559. @OrderID INT
  6560. )
  6561. AS
  6562. BEGIN
  6563. SELECT * FROM MainDB..FnInvoice WITH(NOLOCK) WHERE OrderID=@OrderID ORDER BY MakeoutDate
  6564. END
  6565. GO
  6566. /****** Object: StoredProcedure [dbo].[bpFnInvoiceByOrderIDStatusSelect] Script Date: 2018/12/13 19:04:29 ******/
  6567. SET ANSI_NULLS ON
  6568. GO
  6569. SET QUOTED_IDENTIFIER ON
  6570. GO
  6571. --#####################################################
  6572. --创建时间:2014.12.2
  6573. --创建人:Lucifer
  6574. --说明:根据OrderID获取发票信息
  6575. --#####################################################
  6576. CREATE PROCEDURE [dbo].[bpFnInvoiceByOrderIDStatusSelect]
  6577. (
  6578. @OrderID INT,
  6579. @Status TINYINT
  6580. )
  6581. AS
  6582. BEGIN
  6583. SELECT * FROM FnInvoice WITH(NOLOCK) WHERE Status=@Status AND OrderID=@OrderID
  6584. END
  6585. GO
  6586. /****** Object: StoredProcedure [dbo].[bpFnInvoiceByOrderIDUpdate] Script Date: 2018/12/13 19:04:29 ******/
  6587. SET ANSI_NULLS ON
  6588. GO
  6589. SET QUOTED_IDENTIFIER ON
  6590. GO
  6591. --订单与发票关联 Lucifer 2014-12-24
  6592. CREATE PROCEDURE [dbo].[bpFnInvoiceByOrderIDUpdate]
  6593. (
  6594. @OrderID INT,
  6595. @InvoiceMonth VARCHAR(6),
  6596. @Paid NUMERIC(18,2),
  6597. @MakeOutMan SMALLINT,
  6598. @MakeOutManName NVARCHAR(10),
  6599. @Head NVARCHAR(100),
  6600. @FnInvoiceID INT
  6601. )
  6602. AS
  6603. SET NOCOUNT ON
  6604. BEGIN
  6605. UPDATE caOrder SET InvoiceMonth = @InvoiceMonth WHERE InvoiceMonth IS NULL AND ID = @OrderID
  6606. IF(SELECT OrderStatus FROM Caorder WHERE Id = @OrderId) = 12
  6607. UPDATE Caorder SET OrderStatus = 14 WHERE Id = @OrderId
  6608. UPDATE FnInvoice
  6609. SET Orderid=@OrderID,
  6610. Money=@Paid,
  6611. MakeoutDate=GetDate(),
  6612. InvoiceMonth=CONVERT(VARCHAR(6),GETDATE(),112),
  6613. MakeOutMan=@MakeOutMan,
  6614. MakeOutManName=@MakeOutManName,
  6615. Status=1,
  6616. Head=@Head
  6617. WHERE Status=0 And ID=@FnInvoiceID
  6618. END
  6619. GO
  6620. /****** Object: StoredProcedure [dbo].[bpFnLetterByOrderIDSelect] Script Date: 2018/12/13 19:04:30 ******/
  6621. SET ANSI_NULLS ON
  6622. GO
  6623. SET QUOTED_IDENTIFIER ON
  6624. GO
  6625. --#####################################################
  6626. --创建时间:2014.12.2
  6627. --创建人:Lucifer
  6628. --说明:根据OrderID获取发票邮寄信息
  6629. --#####################################################
  6630. CREATE PROCEDURE [dbo].[bpFnLetterByOrderIDSelect]
  6631. (
  6632. @OrderID INT
  6633. )
  6634. AS
  6635. BEGIN
  6636. SELECT * FROM FnInvoice WITH(NOLOCK),FnLetter WHERE FnLetter.FnInvoiceID=FnInvoice.ID
  6637. AND FnLetter.Status IN(1,2) AND FnInvoice.Status=1 AND FnInvoice.OrderID=@OrderID
  6638. END
  6639. GO
  6640. /****** Object: StoredProcedure [dbo].[bpFnLetterInsert] Script Date: 2018/12/13 19:04:30 ******/
  6641. SET ANSI_NULLS ON
  6642. GO
  6643. SET QUOTED_IDENTIFIER ON
  6644. GO
  6645. --添加发票邮寄 Lucifer 2014-12-24
  6646. CREATE PROCEDURE [dbo].[bpFnLetterInsert]
  6647. (
  6648. @PostNumber NVARCHAR(50),
  6649. @PostTelephone VARCHAR(50),
  6650. @PostAddress NVARCHAR(100),
  6651. @Recipient NVARCHAR(100),
  6652. @FnInvoiceID INT,
  6653. @Zip CHAR(6),
  6654. @Postman INT,
  6655. @PostmanName NVARCHAR(50),
  6656. @Remarks NVARCHAR(200),
  6657. @Companyname NVARCHAR(50),
  6658. @Fee NUMERIC(18,2)
  6659. )
  6660. AS
  6661. SET NOCOUNT ON
  6662. BEGIN
  6663. INSERT INTO Maindb..Fnletter(
  6664. PostNumber,
  6665. PostTelephone,
  6666. PostAddress,
  6667. Recipient,
  6668. FnInvoiceID,
  6669. Zip,
  6670. Postman,
  6671. PostmanName,
  6672. Remarks,
  6673. Status,
  6674. PostDate,
  6675. Companyname,
  6676. Fee
  6677. )
  6678. VALUES (
  6679. @PostNumber,
  6680. @PostTelephone,
  6681. @PostAddress,
  6682. @Recipient,
  6683. @FnInvoiceID,
  6684. @Zip,
  6685. @Postman,
  6686. @PostmanName,
  6687. @Remarks,
  6688. 1,
  6689. GETDATE(),
  6690. @Companyname,
  6691. @Fee
  6692. )
  6693. END
  6694. GO
  6695. /****** Object: StoredProcedure [dbo].[bpFpHomepageImageSubmitUpdate] Script Date: 2018/12/13 19:04:30 ******/
  6696. SET ANSI_NULLS ON
  6697. GO
  6698. SET QUOTED_IDENTIFIER ON
  6699. GO
  6700. -- =============================================
  6701. -- Author: <Mice 123>
  6702. -- Create date: <2014-11-24>
  6703. -- Description: <保存网站头条图片管理记录>
  6704. -- =============================================
  6705. CREATE PROCEDURE [dbo].[bpFpHomepageImageSubmitUpdate]
  6706. -- Add the parameters for the stored procedure here
  6707. @pids varchar(200),
  6708. @alt VARCHAR(50),
  6709. @title VARCHAR(50),
  6710. @imagefile VARCHAR(50),
  6711. @url VARCHAR(100),
  6712. @imagetype INT,
  6713. @addman INT
  6714. AS
  6715. BEGIN TRAN
  6716. BEGIN TRY
  6717. --首先删除现有的记录
  6718. DELETE FROM maindb..fphomepageimage WHERE imagefile=@imagefile
  6719. --新增所有provinceID 记录
  6720. INSERT INTO maindb..fpHomepageImage(dcProvinceID,ImageType,ImageFile,Alt,AddMan,AddDate,title,url)
  6721. SELECT a, @imagetype,@imagefile,@alt, @addman, getDate(), @title, @url FROM dbo.fnsplit(@pids,',')
  6722. END TRY
  6723. BEGIN CATCH
  6724. GOTO ERR
  6725. END CATCH
  6726. COMMIT TRAN
  6727. RETURN 1
  6728. ERR:
  6729. BEGIN
  6730. ROLLBACK TRAN
  6731. RETURN 0
  6732. END
  6733. GO
  6734. /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackByIdDelete] Script Date: 2018/12/13 19:04:30 ******/
  6735. SET ANSI_NULLS ON
  6736. GO
  6737. SET QUOTED_IDENTIFIER ON
  6738. GO
  6739. -----------------
  6740. --创建日期:2015-08-24
  6741. --创建人:Peter
  6742. --功能说明:删除友链黑名单
  6743. -----------------
  6744. CREATE PROCEDURE [dbo].[bpFriendLinkBlackByIdDelete]
  6745. @ID INT
  6746. AS
  6747. BEGIN
  6748. DELETE FROM FriendLinkBlack
  6749. WHERE id = @ID
  6750. END
  6751. GO
  6752. /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackByIdSelect] Script Date: 2018/12/13 19:04:30 ******/
  6753. SET ANSI_NULLS ON
  6754. GO
  6755. SET QUOTED_IDENTIFIER ON
  6756. GO
  6757. -----------------
  6758. --创建日期:2015-08-24
  6759. --创建人:Peter
  6760. --功能说明:单个友链黑名单
  6761. -----------------
  6762. CREATE PROCEDURE [dbo].[bpFriendLinkBlackByIdSelect]
  6763. @ID INT
  6764. AS
  6765. BEGIN
  6766. SELECT *
  6767. FROM friendlinkblack WITH(NOLOCK)
  6768. WHERE Id = @ID
  6769. END
  6770. GO
  6771. /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackSelect] Script Date: 2018/12/13 19:04:30 ******/
  6772. SET ANSI_NULLS ON
  6773. GO
  6774. SET QUOTED_IDENTIFIER ON
  6775. GO
  6776. -----------------
  6777. --创建日期:2015-08-24
  6778. --创建人:Peter
  6779. --功能说明:友链黑名单
  6780. -----------------
  6781. CREATE PROCEDURE [dbo].[bpFriendLinkBlackSelect]
  6782. @SearchItem INT,
  6783. @SearchText NVARCHAR(12),
  6784. @OrderType INT
  6785. AS
  6786. DECLARE @SQL VARCHAR(MAX)
  6787. DECLARE @SQLWhere VARCHAR(1000)
  6788. SET @SQL = 'SELECT *
  6789. FROM friendlinkblack WITH(NOLOCK)
  6790. WHERE 1=1 '
  6791. SET @SQLWhere = ''
  6792. IF @SearchItem = 1
  6793. BEGIN
  6794. SET @SQLWhere = @SQLWhere + ' AND websitename LIKE ''%' + @SearchText + '%'''
  6795. END
  6796. ELSE IF @SearchItem = 2
  6797. BEGIN
  6798. SET @SQLWhere = @SQLWhere + ' AND url LIKE ''%' + @SearchText + '%'''
  6799. END
  6800. IF @OrderType = 1
  6801. BEGIN
  6802. SET @SQLWhere = @SQLWhere + ' ORDER BY url'
  6803. END
  6804. ELSE IF @OrderType = 2
  6805. BEGIN
  6806. SET @SQLWhere = @SQLWhere + ' ORDER BY adddate DESC'
  6807. END
  6808. ELSE
  6809. BEGIN
  6810. SET @SQLWhere = @SQLWhere + ' ORDER BY websitename'
  6811. END
  6812. SET @SQL = @SQL + @SQLWhere
  6813. EXEC(@SQL)
  6814. GO
  6815. /****** Object: StoredProcedure [dbo].[bpFriendLinkBlackUpdate] Script Date: 2018/12/13 19:04:31 ******/
  6816. SET ANSI_NULLS ON
  6817. GO
  6818. SET QUOTED_IDENTIFIER ON
  6819. GO
  6820. -----------------
  6821. --创建日期:2015-08-24
  6822. --创建人:Peter
  6823. --功能说明:友链黑名单修改
  6824. -----------------
  6825. CREATE PROCEDURE [dbo].[bpFriendLinkBlackUpdate]
  6826. @ID INT,
  6827. @WebSiteName NVARCHAR(30),
  6828. @Url VARCHAR(30),
  6829. @AddMan INT,
  6830. @Remarks NVARCHAR(1000)
  6831. AS
  6832. BEGIN
  6833. IF @ID = 0
  6834. BEGIN
  6835. IF EXISTS(SELECT TOP 1 'X' FROM friendlinkblack WHERE Url = @Url)
  6836. RETURN -1
  6837. INSERT INTO friendlinkblack (websitename,url,addman,remarks)
  6838. VALUES (@WebSiteName,@Url,@AddMan,@Remarks)
  6839. END
  6840. ELSE
  6841. BEGIN
  6842. UPDATE friendlinkblack
  6843. SET websitename = @WebSiteName,
  6844. Url = @Url,
  6845. Remarks = @Remarks
  6846. WHERE id = @ID
  6847. END
  6848. RETURN 1
  6849. END
  6850. GO
  6851. /****** Object: StoredProcedure [dbo].[bpFriendLinkByVersionidSelect] Script Date: 2018/12/13 19:04:31 ******/
  6852. SET ANSI_NULLS ON
  6853. GO
  6854. SET QUOTED_IDENTIFIER ON
  6855. GO
  6856. -----------------
  6857. --创建日期:2015-08-20
  6858. --创建人:Peter
  6859. --功能说明:查询友链汇总
  6860. -----------------
  6861. CREATE PROCEDURE [dbo].[bpFriendLinkByVersionidSelect]
  6862. AS
  6863. SELECT b.id,b.subsitecity province,groupid,(
  6864. SELECT ISNULL(SUM(score), 0)
  6865. FROM link WITH(NOLOCK)
  6866. WHERE versionid = b.id AND valid = 1 AND deleted < 1 AND type = 1 AND method = 1
  6867. ) mainsitescore_sum,(
  6868. SELECT COUNT(1)
  6869. FROM link WITH(NOLOCK)
  6870. WHERE versionid = b.id AND valid=1 AND deleted<1 AND type=1 AND method=1
  6871. ) mainsite_num,(
  6872. SELECT COUNT(1)
  6873. FROM link WITH(NOLOCK)
  6874. WHERE versionid = b.id AND valid=1 AND deleted<1 AND type=1 AND method=1 AND orderby<100
  6875. ) mainsite_num_noself,(
  6876. SELECT COUNT(1)
  6877. FROM link WITH(NOLOCK),dcsubsite WITH(NOLOCK)
  6878. 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
  6879. ) secondsite_num,(
  6880. SELECT SUM(score) score_sum
  6881. FROM link WITH(NOLOCK),dcsubsite WITH(NOLOCK)
  6882. 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
  6883. ) secondsitescore_sum
  6884. FROM dclinkmanager a WITH(NOLOCK),dcsubsite b WITH(NOLOCK)
  6885. WHERE a.subsiteid = b.id
  6886. ORDER BY SubSiteId
  6887. GO
  6888. /****** Object: StoredProcedure [dbo].[bpHRKpiPostByIdSelect] Script Date: 2018/12/13 19:04:31 ******/
  6889. SET ANSI_NULLS ON
  6890. GO
  6891. SET QUOTED_IDENTIFIER ON
  6892. GO
  6893. --获取一条kpi岗位工资信息-----------------
  6894. --增加人Harry ---------------------------
  6895. --增加时间:2015-1-28--------------------
  6896. CREATE PROCEDURE [dbo].[bpHRKpiPostByIdSelect]
  6897. (
  6898. @id INT
  6899. )
  6900. AS
  6901. BEGIN
  6902. SELECT Id, KpiPostName, Breadth, Beginning
  6903. FROM MainDb..HRKpiPost WITH(NOLOCK)
  6904. WHERE Id = @id
  6905. END
  6906. GO
  6907. /****** Object: StoredProcedure [dbo].[bpHRKpiPostDelete] Script Date: 2018/12/13 19:04:31 ******/
  6908. SET ANSI_NULLS ON
  6909. GO
  6910. SET QUOTED_IDENTIFIER ON
  6911. GO
  6912. --删除一条Kpipost信息-----------------
  6913. --增加人Harry ---------------------------
  6914. --增加时间:2015-1-28--------------------
  6915. CREATE PROCEDURE [dbo].[bpHRKpiPostDelete]
  6916. (
  6917. @id INT
  6918. )
  6919. AS
  6920. BEGIN
  6921. DELETE
  6922. FROM MainDb..HRKpiPost
  6923. WHERE id = @id
  6924. END
  6925. GO
  6926. /****** Object: StoredProcedure [dbo].[bpHRKpiPostInsert] Script Date: 2018/12/13 19:04:31 ******/
  6927. SET ANSI_NULLS ON
  6928. GO
  6929. SET QUOTED_IDENTIFIER ON
  6930. GO
  6931. --添加一条Kpipost信息-----------------
  6932. --增加人Harry ---------------------------
  6933. --增加时间:2015-1-28--------------------
  6934. CREATE PROCEDURE [dbo].[bpHRKpiPostInsert]
  6935. (
  6936. @kpipostname NVARCHAR(50),
  6937. @breadth INT,
  6938. @beginning INT
  6939. )
  6940. AS
  6941. BEGIN
  6942. INSERT INTO MainDb..HRKpiPost (KpiPostName, Breadth, Beginning)
  6943. VALUES(@kpipostname, @breadth, @beginning)
  6944. END
  6945. GO
  6946. /****** Object: StoredProcedure [dbo].[bpHRKpiPostUpdate] Script Date: 2018/12/13 19:04:32 ******/
  6947. SET ANSI_NULLS ON
  6948. GO
  6949. SET QUOTED_IDENTIFIER ON
  6950. GO
  6951. --更新一条kpi岗位工资信息-----------------
  6952. --增加人Harry ---------------------------
  6953. --增加时间:2015-1-28--------------------
  6954. CREATE PROCEDURE [dbo].[bpHRKpiPostUpdate]
  6955. (
  6956. @kpipostname NVARCHAR(50),
  6957. @breadth INT,
  6958. @beginning INT,
  6959. @id INT
  6960. )
  6961. AS
  6962. BEGIN
  6963. UPDATE MainDb..HRKpiPost
  6964. SET KpiPostName = @kpipostname, Breadth = @breadth, Beginning = @beginning
  6965. WHERE Id = @id
  6966. END
  6967. GO
  6968. /****** Object: StoredProcedure [dbo].[bpIInfoAchieveByLocalrateSelect] Script Date: 2018/12/13 19:04:32 ******/
  6969. SET ANSI_NULLS ON
  6970. GO
  6971. SET QUOTED_IDENTIFIER ON
  6972. GO
  6973. --#####################################################
  6974. --创建时间:2015.2.2
  6975. --创建人:Andy
  6976. --说明:获取某个员工某个月份的Localrate
  6977. --#####################################################
  6978. --bpIInfoAchieveByLocalrateSelect 200311,1
  6979. CREATE PROCEDURE [dbo].[bpIInfoAchieveByLocalrateSelect]
  6980. (
  6981. @Month VARCHAR(6), --格式:201001
  6982. @ManagerUserID INT
  6983. )
  6984. AS
  6985. BEGIN
  6986. SELECT Localrate
  6987. FROM InfoAchieve WITH(NOLOCK)
  6988. WHERE YearMonth = @Month AND infomanager_id = @ManagerUserID
  6989. END
  6990. GO
  6991. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByCountDateStatisticsSelect] Script Date: 2018/12/13 19:04:32 ******/
  6992. SET ANSI_NULLS ON
  6993. GO
  6994. SET QUOTED_IDENTIFIER ON
  6995. GO
  6996. --#####################################################
  6997. --创建时间:2015.2.4
  6998. --创建人:Andy
  6999. --说明:统计信息员统计核算功能所有人的日报
  7000. --#####################################################
  7001. --bpInfo_DateReportByCountDateStatisticsSelect '20031110',1,5,0
  7002. CREATE PROCEDURE [dbo].[bpInfo_DateReportByCountDateStatisticsSelect]
  7003. (
  7004. @CountDate VARCHAR(8), --格式:20150101
  7005. @CurManagerUserID INT,--当前登录用户ID
  7006. @Privi INT,--当前用户的权限
  7007. @Dept INT
  7008. )
  7009. AS
  7010. BEGIN
  7011. ----用户列表
  7012. DECLARE @SQL VARCHAR(2000)
  7013. CREATE TABLE #T
  7014. (
  7015. ID INT
  7016. )
  7017. SET @SQL = '
  7018. INSERT INTO #T
  7019. SELECT a.ID
  7020. FROM manageruser a WITH(NOLOCK), Dept b WITH(NOLOCK)
  7021. WHERE a.DeptID = b.ID AND a.ID IN
  7022. (
  7023. SELECT ID FROM manageruser WITH(NOLOCK)
  7024. WHERE DeptID IN (SELECT ID FROM Dept WHERE Superior = 11 OR ID = 11 OR ID = 26)
  7025. )'
  7026. IF @Dept > 0
  7027. SET @SQL = @SQL + ' AND a.DeptID = ' + LTRIM(STR(@Dept))
  7028. SET @SQL = @SQL + ' AND a.ID IN (SELECT ID FROM dbo.LowerUserAll('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  7029. SET @SQL = @SQL + ' ORDER BY a.ID'
  7030. --print (@sql)
  7031. EXEC (@SQL)
  7032. --select * from #t
  7033. ----查出数据源
  7034. SELECT
  7035. a.ID,
  7036. Province_ID,
  7037. SUM(RealCompany) RealCompany,
  7038. SUM(RealResume) RealResume,
  7039. SUM(Validresume) Validresume,
  7040. SUM(Validcompany) Validcompany,
  7041. SUM(CompanyRegNum_Our) CompanyRegNum_Our,
  7042. SUM(PersonRegNum_our) PersonRegNum_our,
  7043. SUM(Homepage) Homepage,
  7044. SUM(AllResume) AllResume,
  7045. SUM(MobileNum) MobileNum,
  7046. SUM(cpMobileNum) cpMobileNum,
  7047. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7048. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7049. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7050. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
  7051. INTO #T2
  7052. FROM #T a LEFT JOIN Info_DateReport b WITH(NOLOCK)
  7053. ON a.ID = b.InfoManager_ID
  7054. WHERE b.CountDate = @CountDate
  7055. GROUP BY a.ID, b.Province_ID
  7056. --select * from #t2
  7057. ----取出每一个省的系数
  7058. CREATE TABLE #T_Info_Coeffi
  7059. (
  7060. Province_ID INT,
  7061. Coefficient DECIMAL
  7062. )
  7063. INSERT INTO #T_Info_Coeffi
  7064. SELECT Province_ID, Coefficient
  7065. FROM (
  7066. SELECT ROW_NUMBER()
  7067. OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
  7068. FROM Info_Coeffi
  7069. WHERE BeginDate <= @CountDate
  7070. ) a
  7071. WHERE a.No = 1
  7072. ----乘以相应的系数
  7073. UPDATE #T2 SET
  7074. --Coefficient = a.Coefficient,
  7075. RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
  7076. Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
  7077. Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
  7078. Validresume = FLOOR(Validresume * a.Coefficient) --不四舍五入
  7079. FROM #T_Info_Coeffi a
  7080. WHERE a.Province_ID = #T2.Province_ID
  7081. ----按照ManagerUserID把所有的省份合计
  7082. SELECT
  7083. ID,
  7084. SUM(RealCompany) RealCompany,
  7085. SUM(RealResume) RealResume,
  7086. SUM(Validresume) Validresume,
  7087. SUM(Validcompany) Validcompany,
  7088. SUM(CompanyRegNum_Our) CompanyRegNum_Our,
  7089. SUM(PersonRegNum_our) PersonRegNum_our,
  7090. SUM(Homepage) Homepage,
  7091. SUM(AllResume) AllResume,
  7092. SUM(MobileNum) MobileNum,
  7093. SUM(cpMobileNum) cpMobileNum,
  7094. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7095. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7096. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7097. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
  7098. FROM #T2
  7099. GROUP BY ID
  7100. END
  7101. GO
  7102. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByDeptCountDateStatisticsSelect] Script Date: 2018/12/13 19:04:32 ******/
  7103. SET ANSI_NULLS ON
  7104. GO
  7105. SET QUOTED_IDENTIFIER ON
  7106. GO
  7107. --#####################################################
  7108. --创建时间:2015.2.4
  7109. --创建人:Andy
  7110. --说明:统计信息员统计核算功能部门对比日报
  7111. --#####################################################
  7112. --bpInfo_DateReportByDeptCountDateStatisticsSelect '20031110'
  7113. CREATE PROCEDURE [dbo].[bpInfo_DateReportByDeptCountDateStatisticsSelect]
  7114. (
  7115. @CountDate VARCHAR(8) --格式:20150101
  7116. )
  7117. AS
  7118. BEGIN
  7119. ----查出数据源
  7120. SELECT
  7121. b.DeptID,
  7122. Province_ID,
  7123. SUM(RealCompany) RealCompany,
  7124. SUM(RealResume) RealResume,
  7125. SUM(Validresume) Validresume,
  7126. SUM(Validcompany) Validcompany,
  7127. SUM(CompanyRegNum_Our) CompanyRegNum_Our,
  7128. SUM(PersonRegNum_our) PersonRegNum_our,
  7129. SUM(Homepage) Homepage,
  7130. SUM(AllResume) AllResume,
  7131. SUM(MobileNum) MobileNum,
  7132. SUM(cpMobileNum) cpMobileNum,
  7133. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7134. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7135. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7136. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
  7137. INTO #T
  7138. FROM Info_DateReport a WITH(NOLOCK) RIGHT JOIN
  7139. (
  7140. --推广一部、二部的所有员工
  7141. SELECT ID, DeptID FROM ManagerUser WHERE DeptID IN (15, 16)
  7142. ) b
  7143. ON a.InfoManager_ID = b.ID
  7144. WHERE a.CountDate = @CountDate
  7145. GROUP BY b.DeptID, a.Province_ID
  7146. --SELECT * FROM #T
  7147. ----取出每一个省的系数
  7148. CREATE TABLE #T_Info_Coeffi
  7149. (
  7150. Province_ID INT,
  7151. Coefficient DECIMAL
  7152. )
  7153. INSERT INTO #T_Info_Coeffi
  7154. SELECT Province_ID, Coefficient
  7155. FROM (
  7156. SELECT ROW_NUMBER()
  7157. OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
  7158. FROM Info_Coeffi
  7159. WHERE BeginDate <= @CountDate
  7160. ) a
  7161. WHERE a.No = 1
  7162. ----乘以相应的系数
  7163. UPDATE #T SET
  7164. --Coefficient = a.Coefficient,
  7165. RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
  7166. Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
  7167. Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
  7168. Validresume = FLOOR(Validresume * a.Coefficient) --不四舍五入
  7169. FROM #T_Info_Coeffi a
  7170. WHERE a.Province_ID = #T.Province_ID
  7171. --SELECT * FROM #T
  7172. ----按照DeptID把所有的省份合计
  7173. SELECT
  7174. DeptID,
  7175. SUM(RealCompany) RealCompany,
  7176. SUM(RealResume) RealResume,
  7177. SUM(Validresume) Validresume,
  7178. SUM(Validcompany) Validcompany,
  7179. SUM(CompanyRegNum_Our) CompanyRegNum_Our,
  7180. SUM(PersonRegNum_our) PersonRegNum_our,
  7181. SUM(Homepage) Homepage,
  7182. SUM(AllResume) AllResume,
  7183. SUM(MobileNum) MobileNum,
  7184. SUM(cpMobileNum) cpMobileNum,
  7185. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7186. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7187. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7188. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
  7189. FROM #T
  7190. GROUP BY DeptID
  7191. DROP TABLE #T
  7192. END
  7193. GO
  7194. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByHistoryStatisticsSelect] Script Date: 2018/12/13 19:04:32 ******/
  7195. SET ANSI_NULLS ON
  7196. GO
  7197. SET QUOTED_IDENTIFIER ON
  7198. GO
  7199. --#####################################################
  7200. --创建时间:2015.2.3
  7201. --创建人:Andy
  7202. --说明:统计信息员统计核算个人历史查询功能
  7203. --#####################################################
  7204. --SELECT * FROM Info_DateReport
  7205. --bpInfo_DateReportByHistoryStatisticsSelect 1, 1,5
  7206. CREATE PROCEDURE [dbo].[bpInfo_DateReportByHistoryStatisticsSelect]
  7207. (
  7208. @UserID INT, --被查询的ID
  7209. @CurManagerUserID INT,--当前登录用户ID
  7210. @Privi INT--当前用户的权限
  7211. )
  7212. AS
  7213. BEGIN
  7214. SELECT * INTO #T
  7215. FROM InfoAchieve WITH(NOLOCK)
  7216. WHERE infomanager_id IN (SELECT ID FROM dbo.LowerUser(@CurManagerUserID, @Privi))
  7217. AND infomanager_id = @UserID
  7218. ORDER BY YearMonth DESC
  7219. --添加两列为计算Sum(mobilenum),sum(cpmobilenum)
  7220. ALTER TABLE #T ADD SumMobileNum DECIMAL
  7221. ALTER TABLE #T ADD SumCpMobileNum DECIMAL
  7222. --查询出每一个月的合计
  7223. UPDATE #T SET
  7224. SumMobileNum = (SELECT SUM(a. MobileNum) FROM Info_DateReport a WITH(NOLOCK) WHERE a.infomanager_id = #T.ID
  7225. AND a.CountDate >= CONVERT(VARCHAR(10), DATEADD(m, -1, CONVERT(DATETIME, #T.YearMonth+'26', 120)), 112)
  7226. AND a.CountDate <= #T.YearMonth + '26'),
  7227. SumCpMobileNum = (SELECT SUM(a. CpMobileNum) FROM Info_DateReport a WITH(NOLOCK) WHERE a.infomanager_id = #T.ID
  7228. AND a.CountDate >= CONVERT(VARCHAR(10), DATEADD(m, -1, CONVERT(DATETIME, #T.YearMonth+'26', 120)), 112)
  7229. AND a.CountDate <= #T.YearMonth + '26')
  7230. --查询
  7231. SELECT * FROM #T
  7232. END
  7233. GO
  7234. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByIDSelect] Script Date: 2018/12/13 19:04:33 ******/
  7235. SET ANSI_NULLS ON
  7236. GO
  7237. SET QUOTED_IDENTIFIER ON
  7238. GO
  7239. --bpInfo_DateReportByIDSelect 1
  7240. --#####################################################
  7241. --创建时间:2015.1.27
  7242. --创建人:Andy
  7243. --说明:查询信息员统计核算功能个人日报
  7244. --#####################################################
  7245. CREATE PROCEDURE [dbo].[bpInfo_DateReportByIDSelect]
  7246. (
  7247. @ID INT
  7248. )
  7249. AS
  7250. BEGIN
  7251. DECLARE @StartTime VARCHAR(10), @EndTime VARCHAR(10)
  7252. SET @StartTime = CONVERT(VARCHAR(100), GETDATE() - 6, 23)
  7253. SET @EndTime = CONVERT(VARCHAR(100), GETDATE() + 1, 23)
  7254. CREATE TABLE #T(
  7255. Countdate VARCHAR(8)
  7256. )
  7257. --获取要查询的时间(只查询40天)
  7258. INSERT INTO #T
  7259. SELECT TOP 40 CountDate
  7260. FROM Info_DateReport WITH(NOLOCK)
  7261. WHERE Infomanager_id = @ID
  7262. --AND Infomanager_id IN (SELECT ID FROM dbo.LowerUser(@CurManagerUserID, @Privi))
  7263. GROUP BY CountDate
  7264. ORDER BY CountDate DESC
  7265. SELECT
  7266. a.CountDate,
  7267. RealCompany,
  7268. Realresume,
  7269. Validresume,
  7270. Validcompany,
  7271. Province_id,
  7272. Companyregnum_our,
  7273. Personregnum_our,
  7274. Homepage,
  7275. Allresume,
  7276. MobileNum,
  7277. cpMobileNum,
  7278. ISNULL(MobileReturn,0) MobileReturn,
  7279. ISNULL(MobileAccount,0) MobileAccount,
  7280. ISNULL(cpMobileRetNum,0) cpMobileRetNum,
  7281. ISNULL(cpMobileAccountNum,0) cpMobileAccountNum
  7282. FROM Info_DateReport a WITH(NOLOCK), #T b
  7283. WHERE a.CountDate = b.CountDate
  7284. AND InfoManager_ID = @ID
  7285. --GROUP BY b.CountDate
  7286. ORDER BY Province_ID
  7287. END
  7288. GO
  7289. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByMaxManagerUserSelect] Script Date: 2018/12/13 19:04:33 ******/
  7290. SET ANSI_NULLS ON
  7291. GO
  7292. SET QUOTED_IDENTIFIER ON
  7293. GO
  7294. --#####################################################
  7295. --创建时间:2015.2.4
  7296. --创建人:Andy
  7297. --说明:统计信息员统计核算功能某天业绩最好的人
  7298. --#####################################################
  7299. --bpInfo_DateReportByMaxManagerUserSelect '20031110'
  7300. CREATE PROCEDURE [dbo].[bpInfo_DateReportByMaxManagerUserSelect]
  7301. (
  7302. @CountDate VARCHAR(8) --格式:20150101
  7303. )
  7304. AS
  7305. BEGIN
  7306. SET NOCOUNT ON
  7307. ----查出数据源
  7308. SELECT
  7309. b.ID,
  7310. Province_ID,
  7311. SUM(RealCompany) RealCompany,
  7312. SUM(RealResume) RealResume,
  7313. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7314. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
  7315. INTO #T
  7316. FROM Info_DateReport a WITH(NOLOCK) RIGHT JOIN
  7317. (
  7318. --推广一部、二部的所有员工
  7319. SELECT ID, DeptID FROM ManagerUser WHERE DeptID IN (15, 16)
  7320. ) b
  7321. ON a.InfoManager_ID = b.ID
  7322. WHERE a.CountDate = @CountDate
  7323. GROUP BY b.ID, a.Province_ID
  7324. --SELECT * FROM #T
  7325. ----取出每一个省的系数
  7326. CREATE TABLE #T_Info_Coeffi
  7327. (
  7328. Province_ID INT,
  7329. Coefficient DECIMAL
  7330. )
  7331. INSERT INTO #T_Info_Coeffi
  7332. SELECT Province_ID, Coefficient
  7333. FROM (
  7334. SELECT ROW_NUMBER()
  7335. OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
  7336. FROM Info_Coeffi
  7337. WHERE BeginDate <= @CountDate
  7338. ) a
  7339. WHERE a.No = 1
  7340. ----乘以相应的系数
  7341. UPDATE #T SET
  7342. --Coefficient = a.Coefficient,
  7343. RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
  7344. cpMobileAccountNum = ROUND(cpMobileAccountNum * a.Coefficient, 0), --四舍五入
  7345. Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
  7346. MobileAccount = FLOOR(MobileAccount * a.Coefficient) --不四舍五入
  7347. FROM #T_Info_Coeffi a
  7348. WHERE a.Province_ID = #T.Province_ID
  7349. --SELECT * FROM #T
  7350. ----按照DeptID把所有的个人合计
  7351. SELECT
  7352. ID,
  7353. SUM(RealCompany + cpMobileAccountNum) cpSum,
  7354. SUM(RealResume + MobileAccount) paSum
  7355. INTO #T3
  7356. FROM #T
  7357. GROUP BY ID
  7358. --选出最大的人和个数
  7359. SELECT cpSum, ID FROM #T3 ORDER BY cpSum DESC
  7360. SELECT paSum, ID FROM #T3 ORDER BY paSum DESC
  7361. DROP TABLE #T
  7362. SET NOCOUNT OFF
  7363. END
  7364. GO
  7365. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByMonthProvinceStatisticsSelect] Script Date: 2018/12/13 19:04:33 ******/
  7366. SET ANSI_NULLS ON
  7367. GO
  7368. SET QUOTED_IDENTIFIER ON
  7369. GO
  7370. --#####################################################
  7371. --创建时间:2015.1.27
  7372. --创建人:Andy
  7373. --说明:统计信息员统计核算功能个人月报(按省分解)
  7374. --修改:2015-02-12 修改Localrate列的精度
  7375. --#####################################################
  7376. --SELECT * FROM Info_DateReport
  7377. --bpInfo_DateReportByMonthProvinceStatisticsSelect 200311,1
  7378. CREATE PROCEDURE [dbo].[bpInfo_DateReportByMonthProvinceStatisticsSelect]
  7379. (
  7380. @Month VARCHAR(6), --格式:201001
  7381. @ManagerUserID INT
  7382. )
  7383. AS
  7384. BEGIN
  7385. DECLARE @StartDate DATETIME, @EndDate DATETIME
  7386. --注:如11月的数据,应该是10-26到11.26
  7387. SET @EndDate = CONVERT(DATETIME, @Month + '26') --11.26
  7388. SET @StartDate = DATEADD(MONTH, -1, @EndDate) --10.26
  7389. --PRINT CONVERT(VARCHAR(8), @StartDate, 112)
  7390. --PRINT CONVERT(VARCHAR(8), @EndDate, 112)
  7391. CREATE TABLE #T
  7392. (
  7393. Province_id INT,
  7394. Coefficient DECIMAL,
  7395. RealCompany INT,
  7396. Companyregnum_our INT,
  7397. Validcompany INT,
  7398. Realresume INT,
  7399. Validresume INT,
  7400. Personregnum_our INT,
  7401. Homepage INT,
  7402. Allresume INT,
  7403. MobileNum INT,
  7404. cpMobileNum INT,
  7405. MobileReturn INT,
  7406. MobileAccount INT,
  7407. cpMobileRetNum INT,
  7408. cpMobileAccountNum INT,
  7409. Pr3 INT,
  7410. CpRepeatRate INT,
  7411. CpRepeat INT,
  7412. PaRepeatRate INT,
  7413. PaRepeat INT,
  7414. Ff3 INT,
  7415. Localrate DECIMAL(18,2)
  7416. )
  7417. --查出每一个省合计后的的原始数据
  7418. INSERT INTO #T
  7419. SELECT
  7420. Province_id,
  7421. 0,
  7422. SUM(RealCompany) RealCompany,
  7423. SUM(Companyregnum_our) Companyregnum_our,
  7424. SUM(Validcompany) Validcompany,
  7425. SUM(Realresume) Realresume,
  7426. SUM(Validresume) Validresume,
  7427. SUM(Personregnum_our) Personregnum_our,
  7428. SUM(Homepage) Homepage,
  7429. SUM(Allresume) Allresume,
  7430. SUM(MobileNum) MobileNum,
  7431. SUM(cpMobileNum) cpMobileNum,
  7432. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7433. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7434. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7435. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum,
  7436. 0,--PR3
  7437. 0,
  7438. 0,
  7439. 0,
  7440. 0,
  7441. 0,--FF3
  7442. 0--Localrate
  7443. FROM Info_DateReport WITH(NOLOCK)
  7444. WHERE CountDate BETWEEN CONVERT(VARCHAR(8), @StartDate, 112) AND CONVERT(VARCHAR(8), @EndDate, 112)
  7445. AND InfoManager_ID = @ManagerUserID
  7446. GROUP BY Province_id
  7447. ORDER BY Province_id
  7448. --取出每一个省的系数
  7449. CREATE TABLE #T_Info_Coeffi
  7450. (
  7451. Province_ID INT,
  7452. Coefficient DECIMAL
  7453. )
  7454. INSERT INTO #T_Info_Coeffi
  7455. SELECT Province_ID, Coefficient
  7456. FROM (
  7457. SELECT ROW_NUMBER()
  7458. OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
  7459. FROM Info_Coeffi
  7460. WHERE BeginDate <= CONVERT(VARCHAR(8), @EndDate, 112)
  7461. ) a
  7462. WHERE a.No = 1
  7463. ----乘以相应的系数
  7464. UPDATE #T SET
  7465. Coefficient = a.Coefficient,
  7466. RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
  7467. Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
  7468. RealResume = FLOOR(Realresume * a.Coefficient), --不四舍五入
  7469. ValidResume = FLOOR(Validresume * a.Coefficient), --不四舍五入
  7470. Pr3 = RealResume
  7471. FROM #T_Info_Coeffi a
  7472. WHERE a.Province_ID = #T.Province_ID
  7473. -----以下是计算ParepeatRate和PaRepeat-----
  7474. --取ParepeatRate和PaRepeat的数据源
  7475. CREATE TABLE #T2
  7476. (
  7477. Province_id INT,
  7478. cnt DECIMAL,
  7479. )
  7480. INSERT INTO #T2
  7481. SELECT ProvinceID, COUNT(1) cnt
  7482. FROM BsMobileSpread
  7483. WHERE AddDate > CONVERT(VARCHAR(10), @StartDate, 120) AND AddDate < CONVERT(VARCHAR(10), @EndDate, 120)
  7484. AND addman = @ManagerUserID
  7485. AND MobileNo IN
  7486. (
  7487. SELECT a.Mobile
  7488. FROM PaMain a WITH(NOLOCK), cvMain b WITH(NOLOCK)
  7489. WHERE (Registermode = 1 OR Registermode = 11 OR RegisterType = 101 OR RegisterType = 102)
  7490. AND a.Id = b.paMainId AND b.valid > 0 AND a.adddate < bsmobilespread.adddate + 90 AND AddMan IN
  7491. (
  7492. SELECT ManagerUser_Id
  7493. FROM group_manageruser
  7494. WHERE group_id IN
  7495. (
  7496. SELECT group_id FROM group_manageruser WHERE ManagerUser_Id = @ManagerUserID
  7497. )
  7498. )
  7499. )
  7500. AND usertype = 1 AND AccountDate IS NOT NULL
  7501. GROUP BY ProvinceID
  7502. --更新RealResume>0的PaRepeatRate和PaRepeat
  7503. UPDATE #T SET
  7504. PaRepeatRate = a.cnt / RealCompany,
  7505. PaRepeat = a.cnt
  7506. FROM #T2 a
  7507. WHERE a.Province_ID = #T.Province_ID AND #T.RealCompany > 0
  7508. -----以下是计算CpRepeatRate和CpRepeat-----
  7509. --取CpRepeatRate和CpRepeat的数据源
  7510. CREATE TABLE #T3
  7511. (
  7512. Province_id INT,
  7513. cnt DECIMAL,
  7514. )
  7515. INSERT INTO #T3
  7516. SELECT ProvinceID, COUNT(1) cnt
  7517. FROM BsMobileSpread
  7518. WHERE AddDate > CONVERT(VARCHAR(10), @StartDate, 120) AND AddDate < CONVERT(VARCHAR(10), @EndDate, 120)
  7519. AND AddMan = @ManagerUserID
  7520. AND MobileNo IN
  7521. (
  7522. SELECT Mobile
  7523. FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK)
  7524. WHERE a.cpMainId = b.ID AND (RegisterMode = 1 OR registermode=11)
  7525. AND b.HasLicence = 1 AND a.regdate < bsmobilespread.adddate + 90 AND AddMan IN
  7526. (
  7527. SELECT ManagerUser_Id
  7528. FROM Group_manageruser
  7529. WHERE group_id IN
  7530. (
  7531. SELECT group_id FROM group_manageruser where ManagerUser_Id = @ManagerUserID
  7532. )
  7533. )
  7534. )
  7535. AND UserType = 0 AND AccountDate IS NOT NULL
  7536. GROUP BY ProvinceID
  7537. --更新RealResume>0的CpRepeatRate和CpRepeat
  7538. UPDATE #T SET
  7539. CpRepeatRate = a.cnt / RealResume,
  7540. CpRepeat = a.cnt
  7541. FROM #T3 a
  7542. WHERE a.Province_ID = #T.Province_ID AND #T.RealResume > 0
  7543. --更新localrate
  7544. DECLARE @localrate DECIMAL(18,2)
  7545. IF EXISTS(SELECT localrate FROM infoachieve WITH(NOLOCK) WHERE yearmonth = @Month AND infomanager_id = @ManagerUserID)
  7546. SELECT @localrate = localrate FROM infoachieve WITH(NOLOCK) WHERE yearmonth = @Month AND infomanager_id = @ManagerUserID
  7547. ELSE
  7548. SET @localrate = 100
  7549. UPDATE #T SET
  7550. Localrate = @localrate,
  7551. PR3 = ROUND(RealCompany * @localrate, 0), --四舍五入
  7552. FF3 = PR3 + MobileAccount - paRepeat
  7553. --查询
  7554. SELECT * FROM #T
  7555. END
  7556. GO
  7557. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByMonthStatisticsSelect] Script Date: 2018/12/13 19:04:34 ******/
  7558. SET ANSI_NULLS ON
  7559. GO
  7560. SET QUOTED_IDENTIFIER ON
  7561. GO
  7562. --#####################################################
  7563. --创建时间:2015.1.27
  7564. --创建人:Andy
  7565. --说明:统计信息员统计核算功能个人月报
  7566. --#####################################################
  7567. --SELECT * FROM Info_DateReport
  7568. --bpInfo_DateReportByMonthStatisticsSelect 200311,1
  7569. CREATE PROCEDURE [dbo].[bpInfo_DateReportByMonthStatisticsSelect]
  7570. (
  7571. @Month VARCHAR(6), --格式:201001
  7572. @ManagerUserID INT
  7573. )
  7574. AS
  7575. BEGIN
  7576. DECLARE @StartDate DATETIME, @EndDate DATETIME
  7577. --注:如11月的数据,应该是10-26到11.26
  7578. SET @EndDate = CONVERT(DATETIME, @Month + '26') --11.26
  7579. SET @StartDate = DATEADD(MONTH, -1, @EndDate) --10.26
  7580. --PRINT CONVERT(VARCHAR(8), @StartDate, 112)
  7581. --PRINT CONVERT(VARCHAR(8), @EndDate, 112)
  7582. CREATE TABLE #T
  7583. (
  7584. Province_id INT,
  7585. Coefficient DECIMAL,
  7586. RealCompany INT,
  7587. Companyregnum_our INT,
  7588. Validcompany INT,
  7589. Realresume INT,
  7590. Validresume INT,
  7591. Personregnum_our INT,
  7592. Homepage INT,
  7593. Allresume INT,
  7594. MobileNum INT,
  7595. cpMobileNum INT,
  7596. MobileReturn INT,
  7597. MobileAccount INT,
  7598. cpMobileRetNum INT,
  7599. cpMobileAccountNum INT,
  7600. Mc INT,
  7601. MM3 INT,
  7602. )
  7603. --查出每一个省合计后的的原始数据
  7604. INSERT INTO #T
  7605. SELECT
  7606. Province_id,
  7607. 0,
  7608. SUM(RealCompany) RealCompany,
  7609. SUM(Companyregnum_our) Companyregnum_our,
  7610. SUM(Validcompany) Validcompany,
  7611. SUM(Realresume) Realresume,
  7612. SUM(Validresume) Validresume,
  7613. SUM(Personregnum_our) Personregnum_our,
  7614. SUM(Homepage) Homepage,
  7615. SUM(Allresume) Allresume,
  7616. SUM(MobileNum) MobileNum,
  7617. SUM(cpMobileNum) cpMobileNum,
  7618. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7619. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7620. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7621. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum,
  7622. 0,
  7623. 0
  7624. FROM Info_DateReport WITH(NOLOCK)
  7625. WHERE CountDate BETWEEN CONVERT(VARCHAR(8), @StartDate, 112) AND CONVERT(VARCHAR(8), @EndDate, 112)
  7626. AND InfoManager_ID = @ManagerUserID
  7627. GROUP BY Province_id
  7628. --取出每一个省的系数
  7629. CREATE TABLE #T_Info_Coeffi
  7630. (
  7631. Province_ID INT,
  7632. Coefficient DECIMAL
  7633. )
  7634. INSERT INTO #T_Info_Coeffi
  7635. SELECT Province_ID, Coefficient
  7636. FROM (
  7637. SELECT ROW_NUMBER()
  7638. OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
  7639. FROM Info_Coeffi
  7640. WHERE BeginDate <= CONVERT(VARCHAR(8), @EndDate, 112)
  7641. ) a
  7642. WHERE a.No = 1
  7643. ----乘以相应的系数
  7644. UPDATE #T SET
  7645. Coefficient = a.Coefficient,
  7646. RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
  7647. Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
  7648. Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
  7649. Validresume = FLOOR(Validresume * a.Coefficient), --不四舍五入
  7650. MC = ROUND((RealCompany + cpMobileAccountNum) * a.Coefficient, 0), --四舍五入
  7651. MM3 = FLOOR((Realresume + MobileAccount) * a.Coefficient) --不四舍五入
  7652. FROM #T_Info_Coeffi a
  7653. WHERE a.Province_ID = #T.Province_ID
  7654. --查询
  7655. SELECT * FROM #T
  7656. END
  7657. GO
  7658. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByProvinceMonthStatisticsSelect] Script Date: 2018/12/13 19:04:34 ******/
  7659. SET ANSI_NULLS ON
  7660. GO
  7661. SET QUOTED_IDENTIFIER ON
  7662. GO
  7663. --#####################################################
  7664. --创建时间:2015.2.4
  7665. --创建人:Andy
  7666. --说明:统计信息员统计核算功能省份月报
  7667. --#####################################################
  7668. --bpInfo_DateReportByProvinceMonthStatisticsSelect '200311'
  7669. CREATE PROCEDURE [dbo].[bpInfo_DateReportByProvinceMonthStatisticsSelect]
  7670. (
  7671. @YearMonth VARCHAR(6) --格式:201501
  7672. )
  7673. AS
  7674. BEGIN
  7675. SELECT
  7676. Province_ID,
  7677. (SELECT ProvinceName FROM dcProvince WITH(NOLOCK) WHERE ID = Info_DateReport.province_id) Province,
  7678. SUM(companyregnum_our) companyregnum_our,
  7679. SUM(Personregnum_Our) Personregnum_Our,
  7680. SUM(ValidCompany) ValidCompany,sum(ValidResume) ValidResume,
  7681. SUM(Homepage) Homepage,
  7682. SUM(RealCompany) RealCompany,
  7683. SUM(RealResume) RealResume,
  7684. SUM(AllResume) AllResume,
  7685. SUM(PersonRegNum_Our_QQ) PersonRegNum_Our_QQ,
  7686. SUM(MobileNum) MobileNum,
  7687. SUM(MobileReturn) MobileReturn,
  7688. SUM(MobileAccount) MobileAccount,
  7689. SUM(cpMobileNum) cpMobileNum,
  7690. SUM(cpMobileRetNum) cpMobileRetNum,
  7691. SUM(cpMobileAccountNum) cpMobileAccountNum
  7692. FROM Info_DateReport WITH(NOLOCK)
  7693. WHERE CountDate/100 = @YearMonth
  7694. GROUP BY Province_id
  7695. END
  7696. GO
  7697. /****** Object: StoredProcedure [dbo].[bpInfo_DateReportByProvinceStatisticsSelect] Script Date: 2018/12/13 19:04:34 ******/
  7698. SET ANSI_NULLS ON
  7699. GO
  7700. SET QUOTED_IDENTIFIER ON
  7701. GO
  7702. --#####################################################
  7703. --创建时间:2015.1.27
  7704. --创建人:Andy
  7705. --说明:统计信息员统计核算功能个人日报(按省分解)
  7706. --#####################################################
  7707. --SELECT * FROM Info_DateReport
  7708. --bpInfo_DateReportByProvinceStatisticsSelect 1, 20031110
  7709. CREATE PROCEDURE [dbo].[bpInfo_DateReportByProvinceStatisticsSelect]
  7710. (
  7711. @ManagerUserID INT,
  7712. @CountDate VARCHAR(8)
  7713. )
  7714. AS
  7715. BEGIN
  7716. CREATE TABLE #T
  7717. (
  7718. Province_id INT,
  7719. RealCompany INT,
  7720. Companyregnum_our INT,
  7721. Validcompany INT,
  7722. Realresume INT,
  7723. Validresume INT,
  7724. Personregnum_our INT,
  7725. Homepage INT,
  7726. Allresume INT,
  7727. MobileNum INT,
  7728. cpMobileNum INT,
  7729. MobileReturn INT,
  7730. MobileAccount INT,
  7731. cpMobileRetNum INT,
  7732. cpMobileAccountNum INT,
  7733. )
  7734. --查出原始数据
  7735. INSERT INTO #T
  7736. SELECT
  7737. Province_id,
  7738. SUM(RealCompany) RealCompany,
  7739. SUM(Companyregnum_our) Companyregnum_our,
  7740. SUM(Validcompany) Validcompany,
  7741. SUM(Realresume) Realresume,
  7742. SUM(Validresume) Validresume,
  7743. SUM(Personregnum_our) Personregnum_our,
  7744. SUM(Homepage) Homepage,
  7745. SUM(Allresume) Allresume,
  7746. SUM(MobileNum) MobileNum,
  7747. SUM(cpMobileNum) cpMobileNum,
  7748. SUM(ISNULL(MobileReturn,0)) MobileReturn,
  7749. SUM(ISNULL(MobileAccount,0)) MobileAccount,
  7750. SUM(ISNULL(cpMobileRetNum,0)) cpMobileRetNum,
  7751. SUM(ISNULL(cpMobileAccountNum,0)) cpMobileAccountNum
  7752. FROM Info_DateReport WITH(NOLOCK)
  7753. WHERE CountDate = @CountDate AND InfoManager_ID = @ManagerUserID
  7754. GROUP BY province_id
  7755. --取出每一个省的系数
  7756. CREATE TABLE #T_Info_Coeffi
  7757. (
  7758. Province_ID INT,
  7759. Coefficient DECIMAL
  7760. )
  7761. INSERT INTO #T_Info_Coeffi
  7762. SELECT Province_ID, Coefficient
  7763. FROM (
  7764. SELECT ROW_NUMBER()
  7765. OVER(PARTITION BY Province_ID ORDER BY BeginDate DESC) AS NO, Province_ID, Coefficient
  7766. FROM Info_Coeffi WHERE BeginDate <= @CountDate) a
  7767. WHERE a.No = 1
  7768. ----更新某几列的系数
  7769. UPDATE #T SET
  7770. RealCompany = ROUND(RealCompany * a.Coefficient, 0), --四舍五入
  7771. Validcompany = ROUND(Validcompany * a.Coefficient, 0), --四舍五入
  7772. Realresume = FLOOR(Realresume * a.Coefficient), --不四舍五入
  7773. Validresume = FLOOR(Validresume * a.Coefficient) --不四舍五入
  7774. FROM #T_Info_Coeffi a
  7775. WHERE a.Province_ID = #T.Province_ID
  7776. --查询
  7777. SELECT * FROM #T
  7778. END
  7779. GO
  7780. /****** Object: StoredProcedure [dbo].[bpInfoAchieveByMonthStatisticsSelect] Script Date: 2018/12/13 19:04:35 ******/
  7781. SET ANSI_NULLS ON
  7782. GO
  7783. SET QUOTED_IDENTIFIER ON
  7784. GO
  7785. --#####################################################
  7786. --创建时间:2015.2.3
  7787. --创建人:Andy
  7788. --说明:统计信息员统计核算个人个人月报
  7789. --#####################################################
  7790. --SELECT * FROM Info_DateReport
  7791. --bpInfoAchieveByMonthStatisticsSelect 1,5,'201001',32
  7792. CREATE PROCEDURE [dbo].[bpInfoAchieveByMonthStatisticsSelect]
  7793. (
  7794. @CurManagerUserID INT,--当前登录用户ID
  7795. @Privi INT,--当前用户的权限
  7796. @YearMonth VARCHAR(6),
  7797. @Dept INT
  7798. )
  7799. AS
  7800. BEGIN
  7801. DECLARE @StartDate DATETIME, @EndDate DATETIME
  7802. --注:如11月的数据,应该是10-26到11.26
  7803. SET @EndDate = CONVERT(DATETIME, @YearMonth + '26') --11.26
  7804. SET @StartDate = DATEADD(MONTH, -1, @EndDate) --10.26
  7805. --PRINT CONVERT(VARCHAR(8), @StartDate, 112)
  7806. --PRINT CONVERT(VARCHAR(8), @EndDate, 112)
  7807. --查出原始数据
  7808. SELECT
  7809. a.Add_company,
  7810. a.Add_resume,
  7811. a.Realcompany,
  7812. a.Realresume,
  7813. a.Real_company,
  7814. a.Real_resume,
  7815. a.Homepage,
  7816. a.Allresume,
  7817. b.ID ManagerUserID,
  7818. b.Name,
  7819. dept.Deptname,
  7820. dept.ID deptID,
  7821. (a.Real_company * 6 + a.Real_resume * 0.5) cnt,
  7822. b.Name_eng,
  7823. b.Status,
  7824. b.Type,
  7825. a.Salary,
  7826. a.Salary_control,
  7827. a.Localrate,
  7828. ISNULL(MobileNum, 0) MobileNum,
  7829. ISNULL(MobileReturn, 0) MobileReturn,
  7830. ISNULL(cpMobileNum, 0) cpMobileNum,
  7831. ISNULL(cpMobileRetNum, 0) cpMobileRetNum,
  7832. paRepeatRate,
  7833. cpRepeatRate
  7834. INTO #T
  7835. FROM InfoAchieve a WITH(NOLOCK), ManagerUser b WITH(NOLOCK), Dept WITH(NOLOCK)
  7836. WHERE b.ID = a.InfoManager_ID AND b.DeptID = Dept.ID AND a.YearMonth = @YearMonth
  7837. AND b.ID IN
  7838. (
  7839. SELECT ID FROM ManagerUser WITH(NOLOCK)
  7840. WHERE DeptID IN (SELECT ID FROM Dept WHERE Superior = 11 OR id = 11 OR id = 26)
  7841. )
  7842. AND b.ID IN (SELECT ID FROM dbo.LowerUserAll(@CurManagerUserID, @Privi))
  7843. --添加两列
  7844. ALTER TABLE #T ADD paRepeat DECIMAL
  7845. ALTER TABLE #T ADD cpRepeat DECIMAL
  7846. ALTER TABLE #T ADD SumMobileNum DECIMAL
  7847. ALTER TABLE #T ADD SumcpMobileNum DECIMAL
  7848. --计算合计的数据源(计算paRepeat和cpRepeat)
  7849. SELECT * INTO #T2 FROM bsMobileSpread WHERE AddDate > @StartDate AND AddDate < @EndDate
  7850. --计算合计的数据源(计算MobileNum和cpMobileNum)
  7851. SELECT *
  7852. INTO #T3
  7853. FROM Info_DateReport WITH(NOLOCK)
  7854. WHERE countdate >= CONVERT(VARCHAR(8), @StartDate, 112) AND countdate <= CONVERT(VARCHAR(8), @EndDate, 112)
  7855. --SELECT * FROM Info_DateReport
  7856. --更新合计
  7857. UPDATE #T SET
  7858. paRepeat = (SELECT COUNT(1) FROM #T2 c
  7859. WHERE c.AddMan = #T.ManagerUserID AND c.MobileNo IN
  7860. (
  7861. SELECT a.Mobile FROM paMain a WITH(NOLOCK), cvMain b WITH(NOLOCK)
  7862. WHERE (RegisterMode = 1 OR RegisterMode = 11 OR RegisterType = 101 OR RegisterType = 102)
  7863. AND a.Id = b.paMainId AND b.valid > 0
  7864. )
  7865. AND c.Usertype = 1),
  7866. cpRepeat = (SELECT COUNT(1) FROM #T2 c
  7867. WHERE c.AddMan = #T.ManagerUserID AND c.MobileNo IN
  7868. (
  7869. SELECT Mobile FROM caMain a WITH(NOLOCK), cpMain b WITH(NOLOCK)
  7870. WHERE a.cpMainId = b.ID AND (RegisterMode = 1 OR RegisterMode = 11) AND b.HasLicence = 1
  7871. )
  7872. AND c.Usertype = 0),
  7873. SumMobileNum = (SELECT SUM(MobileNum) FROM #T3 d WHERE d.infomanager_id = #T.ManageruserID),
  7874. SumcpMobileNum = (SELECT SUM(cpMobileNum) FROM #T3 d WHERE d.infomanager_id = #T.ManageruserID)
  7875. --查询
  7876. IF @Dept > 0
  7877. SELECT * FROM #T WHERE DeptID = @Dept
  7878. ELSE
  7879. SELECT * FROM #T
  7880. END
  7881. GO
  7882. /****** Object: StoredProcedure [dbo].[bpInfoVerifyReportByAddManMonthStatisticsSelect] Script Date: 2018/12/13 19:04:35 ******/
  7883. SET ANSI_NULLS ON
  7884. GO
  7885. SET QUOTED_IDENTIFIER ON
  7886. GO
  7887. --#####################################################
  7888. --创建时间:2015.2.3
  7889. --创建人:Andy
  7890. --说明:统计信息员统计核算个人月度日报或者日报
  7891. --#####################################################
  7892. --SELECT * FROM Info_DateReport
  7893. --bpInfoVerifyReportByAddManMonthStatisticsSelect 1,1,5,6
  7894. CREATE PROCEDURE [dbo].[bpInfoVerifyReportByAddManMonthStatisticsSelect]
  7895. (
  7896. @AddMan INT, --被查询的用户
  7897. @CurManagerUserID INT, --当前登录用户ID
  7898. @Privi INT, --当前用户的权限
  7899. @Length INT --8表示月报,10表示日报
  7900. )
  7901. AS
  7902. BEGIN
  7903. SET NOCOUNT ON
  7904. SELECT
  7905. CountDate,
  7906. SUM(cvEmailPrevMonth) cvEmailPrevMonth,
  7907. SUM(cvEmailThisMonth) cvEmailThisMonth,
  7908. SUM(cvMobilePrevMonth) cvMobilePrevMonth,
  7909. SUM(cvMobileThisMonth) cvMobileThisMonth,
  7910. SUM(cpEmailPrevMonth) cpEmailPrevMonth,
  7911. SUM(cpEmailThisMonth) cpEmailThisMonth,
  7912. SUM(cpMobilePrevMonth) cpMobilePrevMonth,
  7913. SUM(cpMobileThisMonth) cpMobileThisMonth
  7914. FROM InfoVerifyReport WITH(NOLOCK)
  7915. WHERE AddMan = @AddMan
  7916. AND AddMan IN (SELECT ID FROM dbo.LowerUserAll(@CurManagerUserID, @Privi))
  7917. AND LEN(COUNTDate) = @Length
  7918. GROUP BY CountDate
  7919. ORDER BY CountDate DESC
  7920. SET NOCOUNT OFF
  7921. END
  7922. GO
  7923. /****** Object: StoredProcedure [dbo].[bpInfoVerifyReportByProvinceSelect] Script Date: 2018/12/13 19:04:36 ******/
  7924. SET ANSI_NULLS ON
  7925. GO
  7926. SET QUOTED_IDENTIFIER ON
  7927. GO
  7928. --#####################################################
  7929. --创建时间:2015.2.3
  7930. --创建人:Andy
  7931. --说明:查询信息员统计核算个人月度日报(按省分解)
  7932. --#####################################################
  7933. --SELECT * FROM Info_DateReport
  7934. --bpInfoVerifyReportByProvinceSelect 1,'2010-01-01'
  7935. Create PROCEDURE [dbo].[bpInfoVerifyReportByProvinceSelect]
  7936. (
  7937. @ManagerUserID INT,
  7938. @CountDate VARCHAR(10)
  7939. )
  7940. AS
  7941. BEGIN
  7942. SET NOCOUNT ON
  7943. SELECT *, (SELECT ProvinceName FROM dcProvince WHERE id = ProvinceID) ProvinceName
  7944. FROM InfoVerifyReport
  7945. WHERE AddMan= @ManagerUserID AND CountDate = @CountDate
  7946. ORDER BY ProvinceID
  7947. SET NOCOUNT OFF
  7948. END
  7949. GO
  7950. /****** Object: StoredProcedure [dbo].[bpInnerer_Count_DetailByInnerer_CountIdSelect] Script Date: 2018/12/13 19:04:36 ******/
  7951. SET ANSI_NULLS ON
  7952. GO
  7953. SET QUOTED_IDENTIFIER ON
  7954. GO
  7955. --#####################################################
  7956. --创建时间:2015.08.27
  7957. --创建人:Nick
  7958. --说明:根据Innerer_CountId查询Innerer_Count_Detail
  7959. --#####################################################
  7960. CREATE PROCEDURE [dbo].[bpInnerer_Count_DetailByInnerer_CountIdSelect]
  7961. (
  7962. @ID INT
  7963. )
  7964. AS
  7965. BEGIN
  7966. SELECT innerPage,Page_Count FROM Innerer_Count_Detail WITH(NOLOCK) WHERE Innerer_CountId = @ID ORDER BY innerpage
  7967. END
  7968. GO
  7969. /****** Object: StoredProcedure [dbo].[bpInnerer_Count_DetailByInnerpageSelect] Script Date: 2018/12/13 19:04:36 ******/
  7970. SET ANSI_NULLS ON
  7971. GO
  7972. SET QUOTED_IDENTIFIER ON
  7973. GO
  7974. --#####################################################
  7975. --创建时间:2015.9.2
  7976. --创建人:Nick
  7977. --说明:来源分析统计 内页(月报详细)
  7978. --#####################################################
  7979. CREATE PROCEDURE [dbo].[bpInnerer_Count_DetailByInnerpageSelect]
  7980. (
  7981. @Innerpage INT,
  7982. @StartDate VARCHAR(20),
  7983. @EndDate VARCHAR(20),
  7984. @Site VARCHAR(10)
  7985. )
  7986. AS
  7987. SET NOCOUNT oN
  7988. BEGIN
  7989. IF @Site = '100'
  7990. BEGIN
  7991. SELECT ISNULL(SUM(Page_Count),0) cnt
  7992. FROM innerer_count_detail a WITH(NOLOCK),innerer_countNew b
  7993. WHERE b.province_id =0
  7994. AND a.Innerpage=@Innerpage
  7995. AND b.countdate>=@StartDate
  7996. AND b.countdate<=@EndDate
  7997. AND b.id=a.Innerer_CountId
  7998. SELECT ISNULL(SUM(a.Page_Count), 0) cnt FROM
  7999. innerer_count_detail a with(nolock),innerer_countNew b
  8000. WHERE b.id=a.Innerer_CountId
  8001. AND b.province_id =0
  8002. AND a.Innerpage=@Innerpage
  8003. AND b.countdate>=@StartDate
  8004. AND b.countdate<=@EndDate
  8005. AND b.Referer NOT LIKE '%opendata.baidu.com%'
  8006. END
  8007. IF @Site = ''
  8008. BEGIN
  8009. SELECT province_id,ISNULL(SUM(Page_Count), 0) cnt,southnorth
  8010. FROM(
  8011. SELECT a.ID as Province_ID , D.Page_Count,southnorth
  8012. FROM dcProvince a LEFT JOIN (
  8013. SELECT c.Page_Count, b.Province_ID
  8014. From Innerer_CountNew b left join innerer_count_detail c
  8015. ON c.Innerer_CountId = b.id
  8016. WHERE countdate>=@StartDate
  8017. AND countdate<=@EndDate
  8018. AND c.Innerpage=@Innerpage
  8019. AND province_id < 999
  8020. AND (
  8021. LEN(province_id)=2 OR LEN(province_id)=4 OR province_id=0
  8022. )
  8023. )d
  8024. ON a.ID = d.Province_ID
  8025. ) E GROUP BY province_id,southnorth ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,province_id
  8026. END
  8027. ELSE IF @Site = '100'
  8028. BEGIN
  8029. SELECT RIGHT(Province_ID,2)as Province_ID,isnull(sum(Page_Count), 0) cnt,southnorth
  8030. FROM(
  8031. SELECT a.ID as Province_ID , D.Page_Count,southnorth
  8032. FROM dcProvince a LEFT JOIN (
  8033. SELECT c.Page_Count, b.Province_ID
  8034. FROM Innerer_CountNew b left join innerer_count_detail c
  8035. ON c.Innerer_CountId = b.id
  8036. WHERE countdate>=@StartDate
  8037. AND countdate<=@EndDate
  8038. AND c.Innerpage=@Innerpage And province_id < 999
  8039. ) d ON a.id=right(d.Province_ID,2) )E
  8040. GROUP BY right(province_id,2),southnorth ORDER BY CASE southnorth when 4 THEN 1 ELSE southnorth END DESC,RIGHT(province_id,2)
  8041. END
  8042. ELSE
  8043. BEGIN
  8044. SELECT RIGHT(Province_ID,2)as Province_ID,isnull(sum(Page_Count), 0) cnt,southnorth
  8045. FROM(
  8046. SELECT a.ID as Province_ID , E.Page_Count,southnorth
  8047. FROM dcProvince a LEFT JOIN (
  8048. SELECT c.Page_Count, b.Province_ID
  8049. From Innerer_CountNew b left join innerer_count_detail c
  8050. ON c.Innerer_CountId = b.id
  8051. WHERE countdate>=@StartDate
  8052. AND countdate<=@EndDate
  8053. AND c.Innerpage=@Innerpage
  8054. AND b.province_id like ''+@Site+'__'
  8055. AND (len(b.province_id)=3 or len(b.province_id)=5)) E
  8056. ON a.id=right(E.Province_id,2)) F
  8057. GROUP BY right(province_id,2),southnorth ORDER BY CASE southnorth when 4 then 1 else southnorth END DESC,province_id
  8058. END
  8059. END
  8060. GO
  8061. /****** Object: StoredProcedure [dbo].[bpInnerer_Count_DetailByProvinceIDSelect] Script Date: 2018/12/13 19:04:37 ******/
  8062. SET ANSI_NULLS ON
  8063. GO
  8064. SET QUOTED_IDENTIFIER ON
  8065. GO
  8066. --#####################################################
  8067. --创建时间:2015.9.2
  8068. --创建人:Nick
  8069. --说明:来源分析统计 内页(月报详细)
  8070. --#####################################################
  8071. CREATE PROCEDURE [dbo].[bpInnerer_Count_DetailByProvinceIDSelect]
  8072. (
  8073. @Innerpage INT,
  8074. @StartDate VARCHAR(20),
  8075. @EndDate VARCHAR(20),
  8076. @Site VARCHAR(10),
  8077. @ProvinceID VARCHAR(20)
  8078. )
  8079. AS
  8080. BEGIN
  8081. DECLARE @SQL VARCHAR(MAX)
  8082. SET @SQL = 'SELECT b.countdate,SUM(a.Page_Count)cnt,a.innerPage
  8083. FROM innerer_count_detail a WITH(NOLOCK),innerer_countNew b WHERE '
  8084. IF @Site = '3'
  8085. BEGIN
  8086. SET @SQL = @SQL + ' b.province_id like ''%'+right(@ProvinceID,2)+''''
  8087. END
  8088. ELSE
  8089. BEGIN
  8090. SET @SQL = @SQL + ' b.province_id ='+ @ProvinceID
  8091. END
  8092. SET @SQL = @SQL + ' AND a.innerPage='+CONVERT(VARCHAR(10),@Innerpage)+' AND a.innerer_countid= b.id
  8093. AND b.countdate>='''+@StartDate+''' AND b.countdate<='''+@EndDate+'''
  8094. GROUP BY b.countdate,a.innerPage
  8095. ORDER BY b.countdate, a.innerPage'
  8096. EXEC(@SQL)
  8097. END
  8098. GO
  8099. /****** Object: StoredProcedure [dbo].[bpInnerer_Count_KeywordsByReferer_Count_IDSelect] Script Date: 2018/12/13 19:04:37 ******/
  8100. SET ANSI_NULLS ON
  8101. GO
  8102. SET QUOTED_IDENTIFIER ON
  8103. GO
  8104. --#####################################################
  8105. --创建时间:2015.08.27
  8106. --创建人:Nick
  8107. --说明:根据referer_count_id查询innerer_count_keywords
  8108. --#####################################################
  8109. create PROCEDURE [dbo].[bpInnerer_Count_KeywordsByReferer_Count_IDSelect]
  8110. (
  8111. @Referer_Count_ID INT
  8112. )
  8113. AS
  8114. BEGIN
  8115. SELECT howmany,keywords
  8116. FROM innerer_count_keywords WITH(NOLOCK)
  8117. WHERE referer_count_id=@Referer_Count_ID
  8118. ORDER BY howmany DESC
  8119. END
  8120. GO
  8121. /****** Object: StoredProcedure [dbo].[bpInnerer_CountByDayItemSelect] Script Date: 2018/12/13 19:04:37 ******/
  8122. SET ANSI_NULLS ON
  8123. GO
  8124. SET QUOTED_IDENTIFIER ON
  8125. GO
  8126. --sean 2014-8-21
  8127. --修改HARRY Innerer_Count改为Innerer_CountNew
  8128. --修改时间 2015/3/30
  8129. CREATE PROCEDURE [dbo].[bpInnerer_CountByDayItemSelect]
  8130. (
  8131. @ProvinceId INT,
  8132. @Site INT,
  8133. @BD VARCHAR(6)
  8134. )
  8135. AS
  8136. BEGIN
  8137. SET NOCOUNT ON
  8138. DECLARE @Sd AS DATETIME, @ED DATETIME, @I INT, @P VARCHAR(30)
  8139. SET @Sd = CONVERT(DATETIME, @BD + '26')
  8140. IF @Sd > GETDATE()
  8141. SET @Sd = CONVERT(VARCHAR(8), DATEADD(MONTH, -1, GETDATE()), 120) + '26'
  8142. IF @Site = 3
  8143. BEGIN
  8144. IF LEN(@ProvinceId) IN(3, 5)
  8145. SET @ProvinceId = RIGHT(@ProvinceId, LEN(@ProvinceId) - 1)
  8146. SET @p = LTRIM(STR(@ProvinceId)) + ',1' + LTRIM(STR(@ProvinceId)) + ',2' + LTRIM(STR(@ProvinceId))
  8147. END
  8148. ELSE
  8149. SET @p = LTRIM(STR(@ProvinceId))
  8150. IF DATEADD(MONTH, 1, @Sd) > GETDATE()
  8151. SET @Ed = CONVERT(VARCHAR(10), GETDATE(), 120)
  8152. ELSE
  8153. SET @Ed = DATEADD(Month, 1, @Sd) - 1
  8154. CREATE TABLE #d(ID INT IDENTITY(1, 1), CountDate VARCHAR(8))
  8155. INSERT #d
  8156. SELECT WorkDate
  8157. FROM Oadb..WorkDate
  8158. WHERE WorkDate BETWEEN CONVERT(VARCHAR(8), @sd, 112) AND CONVERT(VARCHAR(8), @Ed, 112)
  8159. SELECT b.Item_Id, a.CountDate, SUM(a.HowMany) HowMany
  8160. INTO #r
  8161. FROM Referer_Item_Keywords b WITH(NOLOCK),
  8162. Innerer_CountNew a WITH(NOLOCK)
  8163. WHERE a.Province_Id IN(SELECT * FROM dbo.FnSplit(@p, ','))
  8164. AND CHARINDEX(b.Keywords, a.Referer) > 0
  8165. AND a.CountDate IN(SELECT CountDate FROM #d)
  8166. GROUP BY b.Item_Id, a.CountDate
  8167. ORDER BY b.Item_Id, a.CountDate
  8168. DECLARE @Sql VARCHAR(MAX)
  8169. SET @Sql = 'CREATE TABLE LogDb..a_Tmp(ID INT, Item_Name NVARCHAR(50), '
  8170. SELECT @Sql = @Sql + 'Col' + LTRIM(STR(Id)) + ' VARCHAR(10), ' FROM #d
  8171. SET @Sql = @Sql + 'Col100 VARCHAR(10))'
  8172. EXEC(@Sql)
  8173. SELECT * INTO #t FROM LogDb..a_Tmp
  8174. DROP TABLE LogDb..a_Tmp
  8175. SET @Sql = 'INSERT INTO #t SELECT 0, '''', '''
  8176. SELECT @Sql = @sql + RIGHT(CountDate, 4) + ''' , ''' FROM #d ORDER BY ID
  8177. SET @Sql = @sql + '行合计'''
  8178. EXEC(@Sql)
  8179. INSERT INTO #t(Id, Item_Name) SELECT Id, Item_Name FROM Referer_Item
  8180. INSERT INTO #t(Id, Item_Name) SELECT 999, '列合计'
  8181. SET @i = 0
  8182. WHILE EXISTS(SELECT 'x' FROM #d WHERE ID > @i)
  8183. BEGIN
  8184. SELECT TOP 1 @i = Id FROM #d WHERE Id > @i ORDER BY Id
  8185. 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))
  8186. --PRINT(@Sql)
  8187. EXEC(@Sql)
  8188. 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'
  8189. --PRINT(@Sql)
  8190. EXEC(@Sql)
  8191. END
  8192. SELECT @Sql = 'UPDATE #t SET Col100 = '
  8193. SELECT @Sql = @Sql + 'CONVERT(INT, ISNULL(Col' + LTRIM(STR(ID)) + ', 0)) + ' FROM #d
  8194. SELECT @Sql = @Sql + '0 WHERE Id > 0'
  8195. EXEC(@Sql)
  8196. SELECT * FROM #t ORDER BY CASE ID WHEN 0 THEN 0 WHEN 999 THEN 999 ELSE 2 END, Item_Name
  8197. END
  8198. GO
  8199. /****** Object: StoredProcedure [dbo].[bpInnerer_CountByDaySelect] Script Date: 2018/12/13 19:04:37 ******/
  8200. SET ANSI_NULLS ON
  8201. GO
  8202. SET QUOTED_IDENTIFIER ON
  8203. GO
  8204. --#####################################################
  8205. --创建时间:2015.08.25
  8206. --创建人:Nick
  8207. --说明:来源分析统计 内页(日报)
  8208. --#####################################################
  8209. CREATE PROCEDURE [dbo].[bpInnerer_CountByDaySelect]
  8210. (
  8211. @Site VARCHAR(10),
  8212. @Day VARCHAR(8)
  8213. )
  8214. AS
  8215. BEGIN
  8216. DECLARE @WHERE VARCHAR(MAX)
  8217. SET @WHERE = 'SUM(CASE VersionId WHEN 0 Then HowMany Else 0 END) [51RC]'
  8218. DECLARE @CateID INT,@Province VARCHAR(20)
  8219. DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
  8220. --读取
  8221. SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
  8222. FROM province WITH(NOLOCK)
  8223. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  8224. -- 打开游标.
  8225. OPEN c_CateGoryID;
  8226. WHILE 1=1
  8227. BEGIN
  8228. FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
  8229. IF @Site = '100'
  8230. BEGIN
  8231. SET @WHERE = @WHERE+',SUM(CASE LEFT(VersionId, 2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  8232. END
  8233. ELSE
  8234. BEGIN
  8235. SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  8236. END
  8237. IF @@fetch_status<> 0 BREAK
  8238. END
  8239. -- 关闭游标
  8240. CLOSE c_CateGoryID;
  8241. -- 释放游标.
  8242. DEALLOCATE c_CateGoryID;
  8243. DECLARE @SQL VARCHAR(MAX)
  8244. SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name
  8245. FROM innerer_countNew a WITH(NOLOCK),referer_item_keywords b WITH(NOLOCK),referer_item c WITH(NOLOCK)
  8246. WHERE Item_Id=c.ID And countdate='+@Day+' and charindex(b.keywords, a.referer) >0'
  8247. IF @Site = '2'
  8248. BEGIN
  8249. SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
  8250. END
  8251. ELSE IF @Site = '1'
  8252. BEGIN
  8253. SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
  8254. END
  8255. --ELSE
  8256. --BEGIN
  8257. -- SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
  8258. --END
  8259. SET @SQL = @SQL + ' GROUP BY item_id,item_Name ORDER BY item_Name'
  8260. EXEC(@SQL)
  8261. END
  8262. GO
  8263. /****** Object: StoredProcedure [dbo].[bpInnerer_CountBYIDSelect] Script Date: 2018/12/13 19:04:37 ******/
  8264. SET ANSI_NULLS ON
  8265. GO
  8266. SET QUOTED_IDENTIFIER ON
  8267. GO
  8268. --#####################################################
  8269. --创建时间:2015.08.27
  8270. --创建人:Nick
  8271. --说明:根据ID查询innerer_countNew
  8272. --#####################################################
  8273. create PROCEDURE [dbo].[bpInnerer_CountBYIDSelect]
  8274. (
  8275. @ID INT
  8276. )
  8277. AS
  8278. BEGIN
  8279. SELECT referer
  8280. FROM innerer_countNew WITH(NOLOCK)
  8281. WHERE ID = @ID
  8282. END
  8283. GO
  8284. /****** Object: StoredProcedure [dbo].[bpInnerer_CountByProvinceIDSelect] Script Date: 2018/12/13 19:04:37 ******/
  8285. SET ANSI_NULLS ON
  8286. GO
  8287. SET QUOTED_IDENTIFIER ON
  8288. GO
  8289. --#####################################################
  8290. --创建时间:2015.08.27
  8291. --创建人:Nick
  8292. --说明:根据province_id查询innerer_countNew
  8293. --#####################################################
  8294. CREATE PROCEDURE [dbo].[bpInnerer_CountByProvinceIDSelect]
  8295. (
  8296. @ProvinceID VARCHAR(10),
  8297. @CountDate VARCHAR(20)
  8298. )
  8299. AS
  8300. BEGIN
  8301. DECLARE @SQL VARCHAR(MAX)
  8302. SET @SQL = 'SELECT howmany,referer,id FROM innerer_countNew WITH(NOLOCK) WHERE '
  8303. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  8304. BEGIN
  8305. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  8306. END
  8307. ELSE
  8308. BEGIN
  8309. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  8310. END
  8311. SET @SQL = @SQL + ' and countdate= '+ @CountDate +' ORDER BY howmany DESC'
  8312. EXEC(@SQL)
  8313. END
  8314. GO
  8315. /****** Object: StoredProcedure [dbo].[bpInnerer_YearmonthByDcProvinceSelect] Script Date: 2018/12/13 19:04:38 ******/
  8316. SET ANSI_NULLS ON
  8317. GO
  8318. SET QUOTED_IDENTIFIER ON
  8319. GO
  8320. --#####################################################
  8321. --创建时间:2015.9.2
  8322. --创建人:Nick
  8323. --说明:来源分析 内页(月报)
  8324. --#####################################################
  8325. create PROCEDURE [dbo].[bpInnerer_YearmonthByDcProvinceSelect]
  8326. (
  8327. @Site VARCHAR(10),
  8328. @YearMonth VARCHAR(6)
  8329. )
  8330. AS
  8331. BEGIN
  8332. IF @Site = ''
  8333. BEGIN
  8334. SELECT SUM(howmany) howmany
  8335. FROM innerer_yearmonth WITH(NOLOCK)
  8336. WHERE yearmonth=@YearMonth
  8337. AND (Province_id not LIKE '1__' and Province_id not LIKE '2__')
  8338. END
  8339. ELSE IF @Site = '2'
  8340. BEGIN
  8341. SELECT SUM(howmany) howmany
  8342. FROM innerer_yearmonth WITH(NOLOCK)
  8343. WHERE Province_id LIKE '2__'
  8344. AND yearmonth=@YearMonth
  8345. END
  8346. ELSE IF @Site = '1'
  8347. BEGIN
  8348. SELECT SUM(howmany) howmany
  8349. FROM innerer_yearmonth WITH(NOLOCK)
  8350. WHERE Province_id LIKE '1__'
  8351. AND yearmonth=@YearMonth
  8352. END
  8353. ELSE
  8354. BEGIN
  8355. SELECT SUM(howmany) howmany
  8356. FROM innerer_yearmonth WITH(NOLOCK)
  8357. WHERE yearmonth=@YearMonth
  8358. END
  8359. END
  8360. GO
  8361. /****** Object: StoredProcedure [dbo].[bpInnerer_YearmonthByYearMonthSelect] Script Date: 2018/12/13 19:04:38 ******/
  8362. SET ANSI_NULLS ON
  8363. GO
  8364. SET QUOTED_IDENTIFIER ON
  8365. GO
  8366. --#####################################################
  8367. --创建时间:2015.9.2
  8368. --创建人:Nick
  8369. --说明:来源分析统计 内页(月报)
  8370. --修改Harry修改统计错误2015-12-29
  8371. --#####################################################
  8372. CREATE PROCEDURE [dbo].[bpInnerer_YearmonthByYearMonthSelect]
  8373. (
  8374. @Site VARCHAR(10),
  8375. @YearMonth VARCHAR(6)
  8376. )
  8377. AS
  8378. BEGIN
  8379. DECLARE @WHERE VARCHAR(MAX)
  8380. SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
  8381. DECLARE @CateID INT,@Province VARCHAR(20)
  8382. DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
  8383. --读取
  8384. SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END ,province
  8385. FROM province WITH(NOLOCK)
  8386. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  8387. -- 打开游标.
  8388. OPEN c_CateGoryID;
  8389. WHILE 1=1
  8390. BEGIN
  8391. FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
  8392. IF @Site=100
  8393. BEGIN
  8394. SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  8395. END
  8396. ELSE
  8397. BEGIN
  8398. SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  8399. END
  8400. IF @@fetch_status<> 0 BREAK
  8401. END
  8402. -- 关闭游标
  8403. CLOSE c_CateGoryID;
  8404. -- 释放游标.
  8405. DEALLOCATE c_CateGoryID;
  8406. DECLARE @SQL VARCHAR(MAX)
  8407. SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name FROM innerer_yearmonth WITH(NOLOCK) WHERE YearMonth='+@YearMonth
  8408. IF @Site = '2'
  8409. BEGIN
  8410. SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
  8411. END
  8412. ELSE IF @Site = '1'
  8413. BEGIN
  8414. SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
  8415. END
  8416. ELSE IF @Site = ''
  8417. BEGIN
  8418. SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
  8419. END
  8420. SET @SQL = @SQL+' GROUP BY item_Name ORDER BY item_Name'
  8421. print @SQL
  8422. EXEC(@SQL)
  8423. END
  8424. GO
  8425. /****** Object: StoredProcedure [dbo].[bpInnererByKeyWordsSelect] Script Date: 2018/12/13 19:04:38 ******/
  8426. SET ANSI_NULLS ON
  8427. GO
  8428. SET QUOTED_IDENTIFIER ON
  8429. GO
  8430. --#####################################################
  8431. --创建时间:2015.08.27
  8432. --创建人:Nick
  8433. --说明:根据keywords查询Innerer
  8434. --#####################################################
  8435. create PROCEDURE [dbo].[bpInnererByKeyWordsSelect]
  8436. (
  8437. @ProvinceID VARCHAR(10)
  8438. )
  8439. AS
  8440. BEGIN
  8441. DECLARE @SQL VARCHAR(MAX)
  8442. SET @SQL = 'SELECT keywords, Count(*) cnt FROM innerer with(nolock) WHERE '
  8443. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  8444. BEGIN
  8445. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  8446. END
  8447. ELSE
  8448. BEGIN
  8449. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  8450. END
  8451. SET @SQL = @SQL + ' GROUP BY keywords ORDER BY COUNT(*) DESC'
  8452. EXEC(@SQL)
  8453. END
  8454. GO
  8455. /****** Object: StoredProcedure [dbo].[bpInnererByProvinceIDSelect] Script Date: 2018/12/13 19:04:38 ******/
  8456. SET ANSI_NULLS ON
  8457. GO
  8458. SET QUOTED_IDENTIFIER ON
  8459. GO
  8460. --#####################################################
  8461. --创建时间:2015.08.27
  8462. --创建人:Nick
  8463. --说明:根据province_id查询Innerer
  8464. --#####################################################
  8465. CREATE PROCEDURE [dbo].[bpInnererByProvinceIDSelect]
  8466. (
  8467. @ProvinceID VARCHAR(10),
  8468. @Search_text VARCHAR(50),
  8469. @Search_action INT,
  8470. @search_item INT,
  8471. @InnerPage INT
  8472. )
  8473. AS
  8474. BEGIN
  8475. DECLARE @SQL VARCHAR(MAX)
  8476. SET @SQL = 'SELECT referer,logindate,ip,keywords,versionid,innerpage FROM Innerer WITH(NOLOCK) WHERE '
  8477. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  8478. BEGIN
  8479. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  8480. END
  8481. ELSE
  8482. BEGIN
  8483. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  8484. END
  8485. IF @search_item = 1 AND @Search_text<>''
  8486. BEGIN
  8487. IF @Search_action = 1
  8488. BEGIN
  8489. SET @SQL = @SQL + ' AND referer like '''+@Search_text+'%'' '
  8490. END
  8491. IF @Search_action = 2
  8492. BEGIN
  8493. SET @SQL = @SQL + ' AND referer like ''%'+@Search_text+'%'' '
  8494. END
  8495. END
  8496. IF @search_item = 2 AND @Search_text<>''
  8497. BEGIN
  8498. IF @Search_action = 1
  8499. BEGIN
  8500. SET @SQL = @SQL + ' AND IP like '''+@Search_text+'%'' '
  8501. END
  8502. IF @Search_action = 2
  8503. BEGIN
  8504. SET @SQL = @SQL + ' AND IP like ''%'+@Search_text+'%'' '
  8505. END
  8506. END
  8507. IF @InnerPage > 0
  8508. BEGIN
  8509. SET @SQL = @SQL + ' AND innerpage = '+CONVERT(VARCHAR(10),@InnerPage)
  8510. END
  8511. SET @SQL = @SQL + ' AND LoginDate > CONVERT(VARCHAR(10),GETDATE() , 120)'
  8512. SET @SQL = @SQL + ' ORDER BY logindate DESC'
  8513. EXEC(@SQL)
  8514. END
  8515. GO
  8516. /****** Object: StoredProcedure [dbo].[bpInvestigaionSelect] Script Date: 2018/12/13 19:04:38 ******/
  8517. SET ANSI_NULLS ON
  8518. GO
  8519. SET QUOTED_IDENTIFIER ON
  8520. GO
  8521. CREATE PROCEDURE [dbo].[bpInvestigaionSelect]
  8522. (
  8523. @WHERE VARCHAR(2000)
  8524. )
  8525. AS
  8526. BEGIN
  8527. DECLARE @SQL AS VARCHAR(2000)
  8528. SET @Where = dbo.SafeSql(@Where)
  8529. SET @SQL = '
  8530. SELECT *
  8531. FROM MainDb..Investigation WITH(NOLOCK)
  8532. WHERE 1 = 1'+ @WHERE
  8533. EXEC(@SQL)
  8534. END
  8535. GO
  8536. /****** Object: StoredProcedure [dbo].[bpInvestigationDelete] Script Date: 2018/12/13 19:04:38 ******/
  8537. SET ANSI_NULLS ON
  8538. GO
  8539. SET QUOTED_IDENTIFIER ON
  8540. GO
  8541. --根据调查id 删除调查--------------------
  8542. --增加人Harry ---------------------------
  8543. --增加时间:2015-1-28--------------------
  8544. CREATE PROCEDURE [dbo].[bpInvestigationDelete]
  8545. (
  8546. @id INT,
  8547. @Code INT
  8548. )
  8549. AS
  8550. BEGIN
  8551. DELETE
  8552. FROM MainDb..Investigation
  8553. WHERE Id = @id
  8554. AND @Code = DATEPART(HOUR, AddDate) * 100 + DATEPART(MINUTE, AddDate)
  8555. END
  8556. GO
  8557. /****** Object: StoredProcedure [dbo].[bpInvestigationInsert] Script Date: 2018/12/13 19:04:38 ******/
  8558. SET ANSI_NULLS ON
  8559. GO
  8560. SET QUOTED_IDENTIFIER ON
  8561. GO
  8562. --插入调查-------------------------------
  8563. --增加人Harry ---------------------------
  8564. --增加时间:2015-1-28--------------------
  8565. CREATE PROCEDURE [dbo].[bpInvestigationInsert]
  8566. (
  8567. @title NVARCHAR(50),
  8568. @description NVARCHAR(500),
  8569. @parti VARCHAR(1200),
  8570. @enddate SMALLDATETIME,
  8571. @addman SMALLINT
  8572. )
  8573. AS
  8574. BEGIN
  8575. INSERT INTO MainDb..Investigation (Title, Description, Parti, Enddate, Addman)
  8576. VALUES (@title, @description, @parti, @enddate, @addman)
  8577. SELECT @@IDENTITY AS 'Identity'
  8578. END
  8579. GO
  8580. /****** Object: StoredProcedure [dbo].[bpInvestigationUpdate] Script Date: 2018/12/13 19:04:39 ******/
  8581. SET ANSI_NULLS ON
  8582. GO
  8583. SET QUOTED_IDENTIFIER ON
  8584. GO
  8585. --修改调查-------------------------------
  8586. --增加人Harry ---------------------------
  8587. --增加时间:2015-1-28--------------------
  8588. CREATE PROCEDURE [dbo].[bpInvestigationUpdate]
  8589. (
  8590. @title NVARCHAR(50),
  8591. @description NVARCHAR(500),
  8592. @parti VARCHAR(1200),
  8593. @enddate SMALLDATETIME,
  8594. @id INT
  8595. )
  8596. AS
  8597. BEGIN
  8598. UPDATE MainDb..Investigation
  8599. SET Title = @title, Description = @description, Parti = @parti, Enddate = @enddate
  8600. WHERE id = @id
  8601. END
  8602. GO
  8603. /****** Object: StoredProcedure [dbo].[bpIPReportSelect] Script Date: 2018/12/13 19:04:39 ******/
  8604. SET ANSI_NULLS ON
  8605. GO
  8606. SET QUOTED_IDENTIFIER ON
  8607. GO
  8608. --创建人 Andy
  8609. --时间 2015-01-12
  8610. --按照条件查询后台IPReport
  8611. CREATE PROCEDURE [dbo].[bpIPReportSelect]
  8612. AS
  8613. BEGIN
  8614. SELECT * FROM IPReport WITH(NOLOCK) ORDER BY ID DESC
  8615. END
  8616. GO
  8617. /****** Object: StoredProcedure [dbo].[bpJobByBeVerifingSelect] Script Date: 2018/12/13 19:04:39 ******/
  8618. SET ANSI_NULLS ON
  8619. GO
  8620. SET QUOTED_IDENTIFIER ON
  8621. GO
  8622. CREATE PROCEDURE [dbo].[bpJobByBeVerifingSelect]
  8623. @IDS VARCHAR(1000),
  8624. @cpMainID INT
  8625. AS
  8626. BEGIN TRY
  8627. DECLARE @JobID Table(ID INT NULL)
  8628. DECLARE @I AS INT
  8629. SET @I= CHARINDEX(',',@IDS)
  8630. WHILE @I >= 1
  8631. BEGIN
  8632. IF LEFT(@IDS, @I - 1) > ''
  8633. INSERT @JobID VALUES(LEFT(@IDS, @I - 1))
  8634. SET @IDS = SUBSTRING(@IDS, @I + 1, LEN(@IDS) - @I)
  8635. SET @I = CHARINDEX(',', @IDS)
  8636. END
  8637. INSERT @JobID VALUES(@IDS)
  8638. SELECT
  8639. a.ID,
  8640. a.cpMainID,
  8641. a.caMainID,
  8642. a.Name,
  8643. a.dcJobTypeID,
  8644. a.dcJobTypeIDMinor,
  8645. a.NeedNumber,
  8646. a.dcSalaryID,
  8647. a.EmployType,
  8648. a.dcRegionID,
  8649. a.Responsibility,
  8650. a.Demand,
  8651. a.dcEducationID,
  8652. a.MinExperience,
  8653. a.MinAge,
  8654. a.MaxAge,
  8655. a.IssueDate,
  8656. a.IssueEnd,
  8657. a.AddDate,
  8658. a.RefreshDate,
  8659. a.LastModifyDate,
  8660. (SELECT TOP 1 ID FROM bsCpVerify WHERE cpMainID=@cpMainID ORDER BY ID DESC) AS bsCpVerifyID
  8661. FROM Job a WITH(NOLOCK), @JobID b
  8662. WHERE a.ID = b.ID
  8663. AND a.IsDelete = 0
  8664. END TRY
  8665. BEGIN CATCH
  8666. END CATCH
  8667. GO
  8668. /****** Object: StoredProcedure [dbo].[bpJobByCountSelect] Script Date: 2018/12/13 19:04:39 ******/
  8669. SET ANSI_NULLS ON
  8670. GO
  8671. SET QUOTED_IDENTIFIER ON
  8672. GO
  8673. -----------------
  8674. --创建日期:2011-3-17
  8675. --创建人:lambo
  8676. --功能说明:根据职位编号查询该职位一个月内的浏览数、申请数、开放简历的申请数
  8677. -----------------
  8678. CREATE PROCEDURE [dbo].[bpJobByCountSelect]
  8679. (
  8680. @JobID INT,
  8681. @ViewCount INT OUTPUT,
  8682. @ApplyCount INT OUTPUT,
  8683. @ApplyHighCount INT OUTPUT
  8684. )
  8685. AS
  8686. BEGIN
  8687. SELECT @ViewCount = COUNT(1) FROM paJobViewLog WITH(NOLOCK) WHERE JobId=@JobID AND AddDate > GETDATE()-30
  8688. SELECT @ApplyCount = COUNT(1) FROM ExJobApply WITH(NOLOCK) WHERE JobID=@JobID AND Adddate>GETDATE()-30
  8689. SELECT @ApplyHighCount = COUNT(1) FROM ExJobApply a WITH(NOLOCK) ,cvMain b WITH(NOLOCK)
  8690. WHERE a.jobid=@JobID
  8691. AND a.adddate>GETDATE()-30
  8692. AND b.id=a.cvMainID
  8693. AND b.IsOpen=0
  8694. END
  8695. GO
  8696. /****** Object: StoredProcedure [dbo].[bpJobByCpMainID_IsDeleteSelect] Script Date: 2018/12/13 19:04:40 ******/
  8697. SET ANSI_NULLS ON
  8698. GO
  8699. SET QUOTED_IDENTIFIER ON
  8700. GO
  8701. --#####################################################
  8702. --创建时间:2015.1.12
  8703. --创建人:Nick
  8704. --说明:根据cpmainid获取职位
  8705. --#####################################################
  8706. CREATE PROCEDURE [dbo].[bpJobByCpMainID_IsDeleteSelect]
  8707. (
  8708. @CpMainID INT
  8709. )
  8710. AS
  8711. BEGIN
  8712. SELECT ID,name, valid FROM Job WHERE IsDelete<>1 AND CpmainID=@CpMainID ORDER BY valid DESC
  8713. End
  8714. GO
  8715. /****** Object: StoredProcedure [dbo].[bpJobBycpMainIdAllSelect] Script Date: 2018/12/13 19:04:40 ******/
  8716. SET ANSI_NULLS ON
  8717. GO
  8718. SET QUOTED_IDENTIFIER ON
  8719. GO
  8720. CREATE PROCEDURE [dbo].[bpJobBycpMainIdAllSelect]
  8721. (
  8722. @cpMainID INT,
  8723. @Status INT
  8724. )
  8725. AS
  8726. BEGIN
  8727. IF @Status = 0
  8728. SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email
  8729. FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
  8730. WHERE c.caMainID = d.ID
  8731. AND c.dcRegionId = e.Id
  8732. AND c.cpMainID = @cpMainID
  8733. AND c.IsDelete = 0
  8734. AND c.IssueDate IS NULL
  8735. ORDER BY c.LastModifyDate DESC
  8736. IF @Status = 1
  8737. SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email,
  8738. (SELECT COUNT(1) FROM paJobViewLog WITH(NOLOCK) WHERE JobId = c.ID AND AddDate > GETDATE()-30) ViewCount,
  8739. (SELECT COUNT(1) FROM ExJobApply WITH(NOLOCK) WHERE JobID = c.ID AND Adddate>GETDATE()-30) ApplyCount,
  8740. (SELECT COUNT(1) FROM ExJobApply a WITH(NOLOCK), cvMain b WITH(NOLOCK)
  8741. WHERE a.jobid = c.ID
  8742. AND a.adddate>GETDATE()-30
  8743. AND b.id = a.cvMainID
  8744. AND b.IsOpen = 0) ApplyHighCount
  8745. FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
  8746. WHERE c.caMainID = d.ID
  8747. AND c.dcRegionId = e.Id
  8748. AND c.cpMainID = @cpMainID
  8749. AND c.IsDelete = 0
  8750. AND c.IssueEND > GETDATE()
  8751. ORDER BY c.DisplayNo, CONVERT(VARCHAR(4), c.dcJobtypeId)
  8752. IF @Status = 2
  8753. SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email
  8754. FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
  8755. WHERE c.caMainID = d.ID
  8756. AND c.dcRegionId = e.Id
  8757. AND c.cpMainID = @cpMainID
  8758. AND c.IsDelete = 0
  8759. AND c.IssueEND < GETDATE()
  8760. ORDER BY c.IssueEnd DESC
  8761. IF @Status = 3
  8762. SELECT c.*, e.FullName, d.Name caName, d.Gender, d.telephone, d.Mobile, d.Title, d.Email
  8763. FROM Job c WITH(NOLOCK), caMain d WITH(NOLOCK), dcRegion e WITH(NOLOCK)
  8764. WHERE c.caMainID = d.ID
  8765. AND c.dcRegionId = e.Id
  8766. AND c.cpMainID = @cpMainID
  8767. AND c.IsDelete = 1
  8768. ORDER BY c.DisplayNo, c.LastModifyDate DESC
  8769. END
  8770. GO
  8771. /****** Object: StoredProcedure [dbo].[bpJobBycpMainIDSelect] Script Date: 2018/12/13 19:04:40 ******/
  8772. SET ANSI_NULLS ON
  8773. GO
  8774. SET QUOTED_IDENTIFIER ON
  8775. GO
  8776. CREATE PROCEDURE [dbo].[bpJobBycpMainIDSelect]
  8777. (
  8778. @cpMainID INT
  8779. )
  8780. AS
  8781. BEGIN
  8782. SELECT
  8783. ID,
  8784. cpMainID,
  8785. caMainID,
  8786. Name,
  8787. dcJobTypeID,
  8788. dcJobTypeIDMinor,
  8789. Responsibility,
  8790. Demand,
  8791. NeedNumber,
  8792. dcSalaryID,
  8793. EmployType,
  8794. dcRegionID,
  8795. dcEducationID,
  8796. MinExperience,
  8797. MinAge,
  8798. MaxAge,
  8799. DisplayNo,
  8800. IssueDate,
  8801. IssueEnd,
  8802. IsDelete,
  8803. ViewNumber,
  8804. AddDate,
  8805. Valid,
  8806. RefreshDate,
  8807. LastModifyDate
  8808. FROM Job WITH(NOLOCK)
  8809. WHERE cpMainID = @cpMainID
  8810. ORDER BY IssueEnd desc,DisplayNo,LastModifyDate DESC
  8811. END
  8812. GO
  8813. /****** Object: StoredProcedure [dbo].[bpJobByCpMainIDValidSelect] Script Date: 2018/12/13 19:04:40 ******/
  8814. SET ANSI_NULLS ON
  8815. GO
  8816. SET QUOTED_IDENTIFIER ON
  8817. GO
  8818. --#####################################################
  8819. --创建时间:2014.12.9
  8820. --创建人:John
  8821. --说明:获取公司未删除的职位
  8822. --#####################################################
  8823. CREATE PROCEDURE [dbo].[bpJobByCpMainIDValidSelect]
  8824. (
  8825. @cpMainID INT
  8826. )
  8827. AS
  8828. BEGIN
  8829. SELECT ID, [name], valid
  8830. FROM job WITH(NOLOCK)
  8831. WHERE isdelete =0
  8832. AND cpmainid = @cpMainID
  8833. ORDER BY valid DESC, id
  8834. END
  8835. GO
  8836. /****** Object: StoredProcedure [dbo].[bpJobByIDDelete] Script Date: 2018/12/13 19:04:41 ******/
  8837. SET ANSI_NULLS ON
  8838. GO
  8839. SET QUOTED_IDENTIFIER ON
  8840. GO
  8841. --#####################################################
  8842. --创建时间:2015.1.12
  8843. --创建人:Nick
  8844. --说明:删除职位
  8845. --#####################################################
  8846. CREATE PROCEDURE [dbo].[bpJobByIDDelete]
  8847. (
  8848. @JobID VARCHAR(100)
  8849. )
  8850. AS
  8851. BEGIN
  8852. UPDATE Job Set IsDelete=1 WHERE ID IN(SELECT * FROM dbo.fnSplit(@JobID,','))
  8853. DELETE FROM bsCpModify WHERE Location like 'c%' AND SubID IN (SELECT * FROM dbo.fnSplit(@JobID,','))
  8854. End
  8855. GO
  8856. /****** Object: StoredProcedure [dbo].[bpJobDeletedDateByJobIDSelect] Script Date: 2018/12/13 19:04:41 ******/
  8857. SET ANSI_NULLS ON
  8858. GO
  8859. SET QUOTED_IDENTIFIER ON
  8860. GO
  8861. --#####################################################
  8862. --创建时间:2014.12.9
  8863. --创建人:John
  8864. --说明:获取最近的职位删除日期
  8865. --#####################################################
  8866. CREATE PROCEDURE [dbo].[bpJobDeletedDateByJobIDSelect]
  8867. (
  8868. @jobID INT
  8869. )
  8870. AS
  8871. BEGIN
  8872. SELECT TOP 1 DeleteDate FROM jobDeleted WITH(NOLOCK) WHERE jobid = @jobID ORDER BY DeleteDate DESC
  8873. END
  8874. GO
  8875. /****** Object: StoredProcedure [dbo].[bpLinkByAnnounceDateSelect] Script Date: 2018/12/13 19:04:41 ******/
  8876. SET ANSI_NULLS ON
  8877. GO
  8878. SET QUOTED_IDENTIFIER ON
  8879. GO
  8880. -----------------
  8881. --创建日期:2015-08-21
  8882. --创建人:Peter
  8883. --功能说明:查询新增友链
  8884. -----------------
  8885. CREATE PROCEDURE [dbo].[bpLinkByAnnounceDateSelect]
  8886. (
  8887. @BeginTime DateTime,
  8888. @EndTime DateTime
  8889. )
  8890. AS
  8891. BEGIN
  8892. SELECT TOP 1000 a.*, 'xxx' InternalIp,
  8893. (SELECT COUNT(1) cnt
  8894. FROM link WITH(NOLOCK)
  8895. WHERE Valid = 1 and Deleted = 0 and link = a.link
  8896. ) Cnt,
  8897. (SELECT top 1 pr
  8898. FROM version WITH(NOLOCK)
  8899. WHERE id = a.versionid) Pr
  8900. FROM Link a WITH(NOLOCK)
  8901. WHERE Valid = 1
  8902. AND Deleted < 2
  8903. AND AnnounceDate > @BeginTime
  8904. AND announcedate < @EndTime
  8905. ORDER BY manageruserid,announcedate DESC
  8906. END
  8907. GO
  8908. /****** Object: StoredProcedure [dbo].[bpLinkByDeleteUpdate] Script Date: 2018/12/13 19:04:41 ******/
  8909. SET ANSI_NULLS ON
  8910. GO
  8911. SET QUOTED_IDENTIFIER ON
  8912. GO
  8913. -----------------
  8914. --创建日期:2015-08-25
  8915. --创建人:Peter
  8916. --功能说明:修改友链状态
  8917. -----------------
  8918. CREATE PROCEDURE [dbo].[bpLinkByDeleteUpdate]
  8919. @ID INT,
  8920. @DeleteStatus INT,
  8921. @ManagerUserID INT
  8922. AS
  8923. BEGIN
  8924. IF @DeleteStatus = 1
  8925. UPDATE link
  8926. SET deleted = 1,deletedate=GETDATE(),deleteman=@ManagerUserID
  8927. WHERE id = @ID
  8928. ELSE IF @DeleteStatus = 0
  8929. UPDATE link
  8930. SET deleted = 0,deletedate=NULL,deleteman=NULL
  8931. WHERE id = @ID
  8932. ELSE IF @DeleteStatus = 2
  8933. UPDATE link
  8934. SET deleted = 2,deletedate=GETDATE()
  8935. WHERE id = @ID
  8936. END
  8937. GO
  8938. /****** Object: StoredProcedure [dbo].[bpLinkByIdSelect] Script Date: 2018/12/13 19:04:41 ******/
  8939. SET ANSI_NULLS ON
  8940. GO
  8941. SET QUOTED_IDENTIFIER ON
  8942. GO
  8943. -----------------
  8944. --创建日期:2015-08-25
  8945. --创建人:Peter
  8946. --功能说明:获取单个友链信息
  8947. -----------------
  8948. CREATE PROCEDURE [dbo].[bpLinkByIdSelect]
  8949. @ID INT,
  8950. @ProvinceID INT
  8951. AS
  8952. BEGIN
  8953. DECLARE @VersionID INT
  8954. SELECT *
  8955. FROM Link WITH(NOLOCK)
  8956. WHERE id = @ID
  8957. SELECT @VersionID = VersionId
  8958. FROM Link WITH(NOLOCK)
  8959. WHERE id = @ID
  8960. DECLARE @StrVersionID VARCHAR(6)
  8961. IF @ID = 0
  8962. BEGIN
  8963. SET @StrVersionID = SUBSTRING(CONVERT(varchar,@ProvinceID),1,2) + '%'
  8964. END
  8965. ELSE
  8966. BEGIN
  8967. SET @StrVersionID = SUBSTRING(CONVERT(varchar,@VersionID),1,2) + '%'
  8968. END
  8969. SELECT id,VersionName,VersionDomain,pr
  8970. FROM Version WITH(NOLOCK)
  8971. WHERE id LIKE @StrVersionID
  8972. ORDER BY id
  8973. END
  8974. GO
  8975. /****** Object: StoredProcedure [dbo].[bpLinkByIdUpdate] Script Date: 2018/12/13 19:04:41 ******/
  8976. SET ANSI_NULLS ON
  8977. GO
  8978. SET QUOTED_IDENTIFIER ON
  8979. GO
  8980. -----------------
  8981. --创建日期:2015-08-25
  8982. --创建人:Peter
  8983. --功能说明:修改友链信息
  8984. -----------------
  8985. CREATE PROCEDURE [dbo].[bpLinkByIdUpdate]
  8986. (
  8987. @ID INT,
  8988. @Text NVARCHAR(50),
  8989. @Link VARCHAR(200),
  8990. @VersionID INT,
  8991. @LinkMan NVARCHAR(50),
  8992. @Telephone VARCHAR(50),
  8993. @Email VARCHAR(100),
  8994. @Pr INT,
  8995. @OutLink INT,
  8996. @Authority INT,
  8997. @Correlation INT,
  8998. @LinkPage VARCHAR(500),
  8999. @NoFollow INT,
  9000. @Score FLOAT,
  9001. @ManagerUserId INT,
  9002. @Method INT,
  9003. @CheckVersionId INT,
  9004. @Category INT,
  9005. @Baiduweight INT,
  9006. @UpdatePriv INT,
  9007. @Linkour INT
  9008. )
  9009. AS
  9010. SET NOCOUNT ON
  9011. BEGIN
  9012. IF @Category = 0
  9013. SET @Category = NULL
  9014. IF @ID > 0
  9015. BEGIN
  9016. IF @UpdatePriv = 1
  9017. BEGIN
  9018. UPDATE link
  9019. SET Category=@Category,
  9020. score=@Score,
  9021. baiduweight=@Baiduweight,
  9022. text=@Text,
  9023. link=@Link,
  9024. linkman=@LinkMan,
  9025. telephone=@Telephone,
  9026. email=@Email,
  9027. linkpage=@LinkPage,
  9028. authority=@Authority,
  9029. correlation=@Correlation,
  9030. nofollow=@NoFollow,
  9031. method=@Method,
  9032. linkour=@Linkour,
  9033. checkVersionID = @CheckVersionId,
  9034. versionid=@VersionID
  9035. WHERE id = @ID
  9036. -- WHERE id IN (
  9037. -- SELECT a.id
  9038. -- FROM link a WITH(NOLOCK) ,link b WITH(NOLOCK)
  9039. -- WHERE a.linkpage=b.linkpage
  9040. -- AND LEFT(a.versionid,2)=LEFT(b.versionid,2)
  9041. -- AND b.id=@ID)
  9042. END
  9043. ELSE
  9044. BEGIN
  9045. UPDATE link
  9046. SET Category=@Category,
  9047. score=@Score,
  9048. baiduweight=@Baiduweight,
  9049. text=@Text,
  9050. link=@Link,
  9051. linkman=@LinkMan,
  9052. telephone=@Telephone,
  9053. email=@Email,
  9054. linkpage=@LinkPage,
  9055. nofollow=@NoFollow,
  9056. linkour=@Linkour,
  9057. checkVersionID = @CheckVersionId,
  9058. versionid=@VersionID
  9059. WHERE id = @id
  9060. -- WHERE id IN (
  9061. -- SELECT a.id
  9062. -- FROM link a WITH(NOLOCK) ,link b WITH(NOLOCK)
  9063. -- WHERE a.linkpage=b.linkpage
  9064. -- AND LEFT(a.versionid,2)=LEFT(b.versionid,2)
  9065. -- AND b.id=@ID)
  9066. END
  9067. END
  9068. ELSE
  9069. BEGIN
  9070. IF EXISTS(SELECT TOP 1 'x' FROM friendlinkblack WITH(NOLOCK) WHERE Url LIKE @Link+'%')
  9071. RETURN -1 --黑名单
  9072. INSERT INTO link (valid,type,text,link,announcedate,versionid,linkman,telephone,email,pr,outlink,authority,correlation,linkpage,nofollow,score,manageruserid,method,CheckVersionID,Category,baiduweight)
  9073. VALUES (1,1,@Text,@Link,getdate(),@VersionID,@LinkMan,@Telephone,@Email,@Pr,@OutLink,@Authority,@Correlation,@LinkPage,@NoFollow,@Score,@ManagerUserId,@Method,@CheckVersionId,@Category,@Baiduweight)
  9074. END
  9075. RETURN 1
  9076. END
  9077. GO
  9078. /****** Object: StoredProcedure [dbo].[bpLinkBySqlWhereSelect] Script Date: 2018/12/13 19:04:42 ******/
  9079. SET ANSI_NULLS ON
  9080. GO
  9081. SET QUOTED_IDENTIFIER ON
  9082. GO
  9083. -----------------
  9084. --创建日期:2015-08-24
  9085. --创建人:Peter
  9086. --功能说明:根据搜索条件查询友联信息
  9087. --修改日期:2015-09-08
  9088. --修改人:Peter
  9089. --修改说明:优化查询速度
  9090. -----------------
  9091. CREATE PROCEDURE [dbo].[bpLinkBySqlWhereSelect]
  9092. (
  9093. @SqlWhere VARCHAR(MAX)
  9094. )
  9095. AS
  9096. BEGIN
  9097. SET @SqlWhere = dbo.SafeSql(@SqlWhere)
  9098. DECLARE @SQL VARCHAR(MAX)
  9099. SET @SQL = '
  9100. SELECT TOP 800 a.* ,(
  9101. SELECT COUNT(1) cnt
  9102. FROM link WITH(NOLOCK)
  9103. WHERE Valid=1 AND Deleted=0 AND link = a.link
  9104. ) LinkCount,dcSubsite.SubSiteUrl checkversion,dcSubsite.pr
  9105. FROM link a WITH(NOLOCK),dcSubsite WITH(NOLOCK)
  9106. WHERE dcSubsite.id=a.versionid AND valid=1 AND deleted < 2' + @SqlWhere
  9107. EXEC(@SQL)
  9108. END
  9109. GO
  9110. /****** Object: StoredProcedure [dbo].[bpLinkCountByProvinceIDSelect] Script Date: 2018/12/13 19:04:42 ******/
  9111. SET ANSI_NULLS ON
  9112. GO
  9113. SET QUOTED_IDENTIFIER ON
  9114. GO
  9115. -----------------
  9116. --创建日期:2015-08-20
  9117. --创建人:Peter
  9118. --功能说明:友链月报
  9119. -----------------
  9120. CREATE PROCEDURE [dbo].[bpLinkCountByProvinceIDSelect]
  9121. @ProvinceID INT
  9122. AS
  9123. IF @ProvinceID = 0
  9124. BEGIN
  9125. SELECT link_count.yearmonth yearmonth,SUM(link_count.power) power
  9126. FROM link_count WITH(NOLOCK)
  9127. GROUP BY link_count.yearmonth
  9128. ORDER BY yearmonth DESC
  9129. END
  9130. ELSE IF @ProvinceID < 10
  9131. BEGIN
  9132. SELECT link_count.yearmonth yearmonth,SUM(link_count.power) power
  9133. FROM link_count WITH(NOLOCK),link WITH(NOLOCK),dcSubsite WITH(NOLOCK)
  9134. WHERE link_count.linkid=link.id AND link.versionid=dcSubsite.ID AND link.versionid in(
  9135. SELECT subsiteid
  9136. FROM dclinkmanager WITH(NOLOCK)
  9137. WHERE groupid = @ProvinceID )
  9138. GROUP BY link_count.yearmonth
  9139. ORDER BY yearmonth DESC
  9140. END
  9141. ELSE
  9142. BEGIN
  9143. SELECT link_count.yearmonth yearmonth,SUM(link_count.power) power
  9144. FROM link_count WITH(NOLOCK),link WITH(NOLOCK)
  9145. WHERE link_count.linkid=link.id AND link.versionid=@ProvinceID
  9146. GROUP BY link_count.yearmonth
  9147. ORDER BY yearmonth DESC
  9148. END
  9149. GO
  9150. /****** Object: StoredProcedure [dbo].[bpLinkScoreByCountDateSelect] Script Date: 2018/12/13 19:04:42 ******/
  9151. SET ANSI_NULLS ON
  9152. GO
  9153. SET QUOTED_IDENTIFIER ON
  9154. GO
  9155. -----------------
  9156. --创建日期:2015-08-20
  9157. --创建人:Peter
  9158. --功能说明:首页历史分数统计
  9159. -----------------
  9160. CREATE PROCEDURE [dbo].[bpLinkScoreByCountDateSelect]
  9161. @CountDate DATETIME
  9162. AS
  9163. SELECT DISTINCT TOP 30 countdate
  9164. FROM link_score WITH(NOLOCK)
  9165. ORDER BY countdate DESC
  9166. IF @CountDate IS NULL
  9167. BEGIN
  9168. SELECT TOP 1 @CountDate = countdate
  9169. FROM link_score WITH(NOLOCK)
  9170. ORDER BY countdate DESC
  9171. END
  9172. SELECT SUM(score) score_sum,SUM(num) cnt_sum,left(versionid,2) VersionID
  9173. INTO #T
  9174. FROM link_score WITH(NOLOCK),dcsubsite WITH(NOLOCK)
  9175. WHERE versionid=dcsubsite.id AND ismainsite=0 AND versionid>99 AND countdate=@CountDate
  9176. GROUP BY left(versionid,2)
  9177. SELECT b.id,b.subsitecity province,a.score,a.num,c.groupid,d.score_sum,d.cnt_sum
  9178. FROM link_score a WITH(NOLOCK)
  9179. INNER JOIN dcsubsite b WITH(NOLOCK) on a.versionid=b.id
  9180. INNER JOIN dclinkmanager c WITH(NOLOCK) on b.id=c.subsiteid
  9181. LEFT JOIN #T d ON d.VersionID=b.id
  9182. WHERE a.versionid=c.subsiteid AND a.countdate = @CountDate
  9183. ORDER BY b.id
  9184. DROP TABLE #T
  9185. GO
  9186. /****** Object: StoredProcedure [dbo].[bpLinkScoreByProvinceIDSelect] Script Date: 2018/12/13 19:04:43 ******/
  9187. SET ANSI_NULLS ON
  9188. GO
  9189. SET QUOTED_IDENTIFIER ON
  9190. GO
  9191. -----------------
  9192. --创建日期:2015-08-20
  9193. --创建人:Peter
  9194. --功能说明:二级网站历史分数统计
  9195. -----------------
  9196. CREATE PROCEDURE [dbo].[bpLinkScoreByProvinceIDSelect]
  9197. @CountDate DATETIME,
  9198. @ProvinceID INT
  9199. AS
  9200. SELECT DISTINCT TOP 30 countdate
  9201. FROM link_score WITH(NOLOCK)
  9202. ORDER BY countdate DESC
  9203. IF @CountDate IS NULL
  9204. BEGIN
  9205. SELECT TOP 1 @CountDate = countdate
  9206. FROM link_score WITH(NOLOCK)
  9207. ORDER BY countdate DESC
  9208. END
  9209. SELECT version.versionname,link_score.score,link_score.num
  9210. FROM link_score WITH(NOLOCK),version WITH(NOLOCK)
  9211. WHERE link_score.versionid=version.id AND link_score.countdate=@CountDate AND link_score.versionid>100 AND version.province_id=@ProvinceID
  9212. GO
  9213. /****** Object: StoredProcedure [dbo].[bpLoginOtpInfoSelect] Script Date: 2018/12/13 19:04:43 ******/
  9214. SET ANSI_NULLS ON
  9215. GO
  9216. SET QUOTED_IDENTIFIER ON
  9217. GO
  9218. --创建人 Andy
  9219. --时间 2015-01-06
  9220. --按照状态查询动态令牌记录
  9221. --@status=10 all
  9222. CREATE PROCEDURE [dbo].[bpLoginOtpInfoSelect]
  9223. (
  9224. @Status INT
  9225. )
  9226. AS
  9227. BEGIN
  9228. IF @Status < 10
  9229. BEGIN
  9230. SELECT a.*, b.Name
  9231. FROM LoginOtpInfo a
  9232. LEFT JOIN Manageruser b ON b.ID=a.ManagerUserID
  9233. WHERE a.Status = @Status
  9234. END
  9235. ELSE
  9236. BEGIN
  9237. SELECT a.*, b.Name
  9238. FROM LoginOtpInfo a
  9239. LEFT JOIN Manageruser b ON b.ID=a.ManagerUserID
  9240. END
  9241. END
  9242. GO
  9243. /****** Object: StoredProcedure [dbo].[bpLoginOtpInfoUpdate] Script Date: 2018/12/13 19:04:43 ******/
  9244. SET ANSI_NULLS ON
  9245. GO
  9246. SET QUOTED_IDENTIFIER ON
  9247. GO
  9248. ------------------------------------------
  9249. --创建人 Andy
  9250. --时间 2015-01-06
  9251. --重新分配动态令牌
  9252. --参数:ManagerUserID:要分配的用户
  9253. -- AssignMan:当前操作用户
  9254. --结果:1:成功
  9255. -- 2:该用户已经分配过动态令牌
  9256. -- 3:该用户不存在或正在休长假
  9257. ------------------------------------------
  9258. CREATE PROCEDURE [dbo].[bpLoginOtpInfoUpdate]
  9259. (
  9260. @ManagerUserID INT,
  9261. @AssignMan INT,
  9262. @OtpPin VARCHAR(20)
  9263. )
  9264. AS
  9265. BEGIN
  9266. DECLARE @Result INT
  9267. --当被分配用户=0时,重置该令牌
  9268. IF @ManagerUserID = 0
  9269. BEGIN
  9270. UPDATE LoginOtpInfo SET ManagerUserId = NULL, status = 0, assigndate = NULL WHERE OtpPin = @OtpPin
  9271. SET @Result = 1
  9272. END
  9273. ELSE
  9274. BEGIN
  9275. --查询是否有该用户
  9276. IF EXISTS(SELECT 'x' FROM ManagerUser WHERE status < 3 AND ID = @ManagerUserID)
  9277. BEGIN
  9278. --查询是否已经分配
  9279. IF EXISTS(SELECT 'x' FROM LoginOtpInfo WHERE ManagerUserID = @ManagerUserID)
  9280. BEGIN
  9281. --该用户已经分配过动态令牌
  9282. SET @Result = 2
  9283. END
  9284. ELSE
  9285. BEGIN
  9286. UPDATE LoginOtpInfo SET AssignMan = @AssignMan, AssignDate = GetDate(), Status = 1, ManagerUserID = @ManagerUserID WHERE OtpPin = @OtpPin
  9287. SET @Result = 1
  9288. END
  9289. END
  9290. ELSE
  9291. BEGIN
  9292. --该用户不存在或正在休长假
  9293. SET @Result = 3
  9294. END
  9295. END
  9296. RETURN @Result
  9297. END
  9298. GO
  9299. /****** Object: StoredProcedure [dbo].[bpLotteryCompanyByGiftOrderIDSelect] Script Date: 2018/12/13 19:04:43 ******/
  9300. SET ANSI_NULLS ON
  9301. GO
  9302. SET QUOTED_IDENTIFIER ON
  9303. GO
  9304. --根据订单ID获取抽奖信息 Lucifer 2014-12-24
  9305. CREATE PROCEDURE [dbo].[bpLotteryCompanyByGiftOrderIDSelect]
  9306. (
  9307. @OrderID INT
  9308. )
  9309. AS
  9310. BEGIN
  9311. SELECT TOP 10 * FROM MainDB..LotteryCompany WITH(NOLOCK) WHERE GiftOrderID=@OrderID
  9312. END
  9313. GO
  9314. /****** Object: StoredProcedure [dbo].[bpManagerLogSelect] Script Date: 2018/12/13 19:04:44 ******/
  9315. SET ANSI_NULLS ON
  9316. GO
  9317. SET QUOTED_IDENTIFIER ON
  9318. GO
  9319. --创建人 Andy
  9320. --时间 2015-01-06
  9321. --按照条件查询后台登录记录
  9322. CREATE PROCEDURE [dbo].[bpManagerLogSelect]
  9323. (
  9324. @Dept INT,
  9325. @ManagerUserID INT,--被查询的用户ID
  9326. @SearchItem INT,--0:IP,1:cookies,2:Mac
  9327. @SearchAction INT,--0:等于,1:以..开始
  9328. @SearchText VARCHAR(20),
  9329. @CurManagerUserID INT,--当前登录用户ID
  9330. @Privi INT--当前用户的权限
  9331. )
  9332. AS
  9333. BEGIN
  9334. SET @SearchText = dbo.SafeSql(@SearchText)
  9335. DECLARE @SQL VARCHAR(1000)
  9336. SET @SQL = '
  9337. SELECT TOP 200 a.LoginDate, a.IP, b.ID ManagerUserID, b.Name, a.Cookies, a.mac
  9338. FROM ManagerLog a WITH(NOLOCK), ManagerUser b WITH(NOLOCK)
  9339. WHERE a.ManagerID=b.ID '
  9340. --部门
  9341. IF @Dept > 0
  9342. SET @SQL = @SQL + ' AND deptID= '+LTRIM(STR(@Dept))
  9343. --工号
  9344. IF @ManagerUserID > 0
  9345. SET @SQL = @SQL + ' AND b.ID= '+LTRIM(STR(@ManagerUserID))
  9346. --其他搜索条件
  9347. IF @SearchText > ''
  9348. BEGIN
  9349. IF @SearchItem = 1
  9350. BEGIN
  9351. IF @SearchAction = 1
  9352. SET @SQL = @SQL + ' AND IP = ''' + LTRIM(@SearchText) + ''''
  9353. ELSE IF @SearchAction = 2
  9354. SET @SQL = @SQL + ' AND IP LIKE ''' + LTRIM(@SearchText) + '%'''
  9355. END
  9356. ELSE IF (@SearchItem = 2 AND @SearchAction = 1)
  9357. SET @SQL = @SQL + ' AND a.cookies= '''+LTRIM(STR(@SearchText))+''''
  9358. ELSE IF (@SearchItem = 3 AND @SearchAction = 1)
  9359. SET @SQL = @SQL + ' AND MAC LIKE ''%'+LTRIM(STR(@SearchText))+ '%'''
  9360. END
  9361. --权限
  9362. SET @SQL = @SQL + ' AND b.ID IN (SELECT ID from dbo.LowerUser('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  9363. --排序
  9364. SET @SQL = @SQL + ' ORDER BY LoginDate DESC'
  9365. --PRINT(@SQL)
  9366. EXEC (@SQL)
  9367. END
  9368. GO
  9369. /****** Object: StoredProcedure [dbo].[bpManagerUserAllByDeptIDSelect] Script Date: 2018/12/13 19:04:44 ******/
  9370. SET ANSI_NULLS ON
  9371. GO
  9372. SET QUOTED_IDENTIFIER ON
  9373. GO
  9374. CREATE PROCEDURE [dbo].[bpManagerUserAllByDeptIDSelect]
  9375. (
  9376. @DeptID AS INT
  9377. )
  9378. AS
  9379. SET NOCOUNT ON
  9380. BEGIN
  9381. IF @DeptID = 0
  9382. SELECT ID, Name FROM ManagerUser WITH(NOLOCK) WHERE Status <>3
  9383. ELSE
  9384. SELECT ID, Name FROM ManagerUser WITH(NOLOCK)
  9385. WHERE DeptId = @DeptId
  9386. OR deptid IN (SELECT ID FROM Dept WHERE Superior = @DeptId)
  9387. END
  9388. GO
  9389. /****** Object: StoredProcedure [dbo].[bpManagerUserBy58LoginSelect] Script Date: 2018/12/13 19:04:44 ******/
  9390. SET ANSI_NULLS ON
  9391. GO
  9392. SET QUOTED_IDENTIFIER ON
  9393. GO
  9394. CREATE PROCEDURE [dbo].[bpManagerUserBy58LoginSelect]
  9395. (
  9396. @UserName VARCHAR(50),
  9397. @Password VARCHAR(50),
  9398. @IP VARCHAR(100),
  9399. @UniCode VARCHAR(20)
  9400. )
  9401. AS
  9402. SET NOCOUNT ON
  9403. BEGIN
  9404. DECLARE @Id INT, @Name NVARCHAR(20)
  9405. SELECT @Id = ID, @Name = Name FROM ManagerUser WHERE UserName = @UserName AND Password = @Password
  9406. IF @Id IS NULL
  9407. BEGIN
  9408. SELECT TOP 0 @Id
  9409. RETURN
  9410. END
  9411. IF EXISTS(SELECT 'X' FROM Shortdb..SeekCompanyIpLog WHERE ManageruserId = @Id AND IP = @IP AND RunDate > DATEADD(MINUTE, - 10, GETDATE()))
  9412. BEGIN
  9413. SELECT TOP 0 @Id
  9414. RETURN
  9415. END
  9416. INSERT INTO ShortDb..SeekCompanyIpLog VALUES (@Id, @IP, GETDATE(), @UniCode, GETDATE())
  9417. SELECT @Id ManagerUserId
  9418. END
  9419. SET NOCOUNT OFF
  9420. GO
  9421. /****** Object: StoredProcedure [dbo].[bpManagerUSerByAllLowerSelect] Script Date: 2018/12/13 19:04:45 ******/
  9422. SET ANSI_NULLS ON
  9423. GO
  9424. SET QUOTED_IDENTIFIER ON
  9425. GO
  9426. CREATE PROCEDURE [dbo].[bpManagerUSerByAllLowerSelect]
  9427. (
  9428. @ID INT
  9429. )
  9430. AS
  9431. BEGIN
  9432. DECLARE @T TABLE(
  9433. ID INT,
  9434. Name VARCHAR(20),
  9435. Name_Eng VARCHAR(20),
  9436. Superior INT
  9437. )
  9438. END
  9439. GO
  9440. /****** Object: StoredProcedure [dbo].[bpManagerUserByConditionSelect] Script Date: 2018/12/13 19:04:45 ******/
  9441. SET ANSI_NULLS ON
  9442. GO
  9443. SET QUOTED_IDENTIFIER ON
  9444. GO
  9445. CREATE PROCEDURE [dbo].[bpManagerUserByConditionSelect]
  9446. (
  9447. @DeptID AS INT,
  9448. @WHERE VARCHAR(MAX)
  9449. )
  9450. AS
  9451. BEGIN
  9452. DECLARE @SQL VARCHAR(MAX)
  9453. SET @SQL = 'SELECT ID, Name,name_eng FROM ManagerUser WITH(NOLOCK) WHERE deptid = '+CONVERT(VARCHAR(10),@DeptID)+' '+@WHERE
  9454. EXEC (@SQL)
  9455. END
  9456. GO
  9457. /****** Object: StoredProcedure [dbo].[bpManagerUserByConsultantSelect] Script Date: 2018/12/13 19:04:45 ******/
  9458. SET ANSI_NULLS ON
  9459. GO
  9460. SET QUOTED_IDENTIFIER ON
  9461. GO
  9462. CREATE PROCEDURE [dbo].[bpManagerUserByConsultantSelect]
  9463. (
  9464. @NorthSouth INT
  9465. )
  9466. AS
  9467. BeGIN
  9468. IF @NorthSouth = 0
  9469. SELECT ID,Name,DeptID FROM ManagerUser WITH(NOLOCK) WHERE Type=1 AND Status<>3
  9470. IF @NorthSouth = 1
  9471. SELECT ID,Name,DeptID FROM ManagerUser WITH(NOLOCK) WHERE Type=1 AND Status<>3 AND ID<800
  9472. IF @NorthSouth = 2
  9473. SELECT ID,Name,DeptID FROM ManagerUser WITH(NOLOCK) WHERE Type=1 AND Status<>3 AND ID>800
  9474. END
  9475. GO
  9476. /****** Object: StoredProcedure [dbo].[bpManagerUserByDeptIDSelect] Script Date: 2018/12/13 19:04:45 ******/
  9477. SET ANSI_NULLS ON
  9478. GO
  9479. SET QUOTED_IDENTIFIER ON
  9480. GO
  9481. CREATE PROCEDURE [dbo].[bpManagerUserByDeptIDSelect]
  9482. (
  9483. @DeptID AS INT
  9484. )
  9485. AS
  9486. BEGIN
  9487. IF @DeptID = 0
  9488. SELECT ID, Name FROM ManagerUser WITH(NOLOCK)
  9489. --WHERE Status <> 3
  9490. ELSe
  9491. SELECT ID, Name FROM ManagerUser WITH(NOLOCK) WHERE
  9492. --Status <> 3 AND
  9493. deptid =@DeptID
  9494. END
  9495. GO
  9496. /****** Object: StoredProcedure [dbo].[bpManagerUserByDeptSelect] Script Date: 2018/12/13 19:04:46 ******/
  9497. SET ANSI_NULLS ON
  9498. GO
  9499. SET QUOTED_IDENTIFIER ON
  9500. GO
  9501. --#####################################################
  9502. --创建时间:2014.11.12.04
  9503. --创建人:Nick
  9504. --说明:获取用户和部门数据
  9505. --#####################################################
  9506. CREATE PROCEDURE [dbo].[bpManagerUserByDeptSelect]
  9507. AS
  9508. BEGIN
  9509. SELECT a.ID,b.DeptName
  9510. FROM ManagerUser a WITH(NOLOCK),Dept b WITH(NOLOCK)
  9511. WHERE a.deptid = b.id
  9512. AND Status<>3
  9513. END
  9514. GO
  9515. /****** Object: StoredProcedure [dbo].[bpManagerUserByHRKpiPostIdSelect] Script Date: 2018/12/13 19:04:46 ******/
  9516. SET ANSI_NULLS ON
  9517. GO
  9518. SET QUOTED_IDENTIFIER ON
  9519. GO
  9520. --获取kpi岗位工资设定-----------------
  9521. --增加人Harry ---------------------------
  9522. --增加时间:2015-1-28--------------------
  9523. CREATE PROCEDURE [dbo].[bpManagerUserByHRKpiPostIdSelect]
  9524. (
  9525. @id INT,
  9526. @grade TINYINT
  9527. )
  9528. AS
  9529. BEGIN
  9530. SELECT Name
  9531. FROM MainDb..ManagerUser WITH(NOLOCK)
  9532. WHERE HRKpiPostId = @id
  9533. AND HRKpiPostGrade = @grade
  9534. END
  9535. GO
  9536. /****** Object: StoredProcedure [dbo].[bpManagerUserByHrKpiPostUpdate] Script Date: 2018/12/13 19:04:46 ******/
  9537. SET ANSI_NULLS ON
  9538. GO
  9539. SET QUOTED_IDENTIFIER ON
  9540. GO
  9541. --修改员工的Kpipost信息-----------------
  9542. --增加人Harry ---------------------------
  9543. --增加时间:2015-1-28--------------------
  9544. CREATE PROCEDURE [dbo].[bpManagerUserByHrKpiPostUpdate]
  9545. (
  9546. @id INT,
  9547. @hrKpiPostId INT,
  9548. @hrKpiPostGrade TINYINT
  9549. )
  9550. AS
  9551. BEGIN
  9552. UPDATE ManagerUser
  9553. SET HRKpiPostId = @hrKpiPostId, HRKpiPostGrade = @hrKpiPostGrade
  9554. WHERE Id = @id
  9555. END
  9556. GO
  9557. /****** Object: StoredProcedure [dbo].[bpManagerUserByInfoAchieveSelect] Script Date: 2018/12/13 19:04:46 ******/
  9558. SET ANSI_NULLS ON
  9559. GO
  9560. SET QUOTED_IDENTIFIER ON
  9561. GO
  9562. --bpManagerUserByInfoAchieveSelect 0, 119,5
  9563. --创建人 Andy
  9564. --时间 2015-01-23
  9565. --查询信息员统计核算功能需要核算的用户
  9566. CREATE PROCEDURE [dbo].[bpManagerUserByInfoAchieveSelect]
  9567. (
  9568. @DeptID INT,
  9569. @CurManagerUserID INT,--当前登录用户ID
  9570. @Privi INT--当前用户的权限
  9571. )
  9572. AS
  9573. BEGIN
  9574. DECLARE @SQL VARCHAR(1000)
  9575. SET @SQL = '
  9576. SELECT b.status, b.id, b.username, b.password, b.name, b.superiOr, b.title, a.rolename, b.deptid, b.type
  9577. FROM Role a WITH(NOLOCK)
  9578. INNER JOIN ManagerUser b WITH(NOLOCK) ON b.roleid = a.ID
  9579. WHERE (b.deptid = 15 OR b.deptid = 16 OR b.deptid = 22 OR b.deptid = 35)'
  9580. IF @DeptId > 0
  9581. SET @SQL = @SQL + ' AND b.DeptId = ' + LTRIM(STR(@DeptId))
  9582. SET @SQL = @SQL + ' AND b.ID IN (SELECT ID FROM dbo.LowerUserAll('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  9583. SET @SQL = @SQL + ' ORDER BY b.Id'
  9584. --PRINT(@SQL)
  9585. EXEC (@SQL)
  9586. END
  9587. GO
  9588. /****** Object: StoredProcedure [dbo].[bpManagerUserByKpiPostSelect] Script Date: 2018/12/13 19:04:46 ******/
  9589. SET ANSI_NULLS ON
  9590. GO
  9591. SET QUOTED_IDENTIFIER ON
  9592. GO
  9593. --获取所有员工的id, 英文, 名称---------
  9594. --增加人Harry -----------------------
  9595. --增加时间:2015-1-28---------------
  9596. CREATE PROCEDURE [dbo].[bpManagerUserByKpiPostSelect]
  9597. AS
  9598. BEGIN
  9599. SELECT Id, Name_Eng, Name
  9600. FROM MainDb..ManagerUser WITH(NOLOCK)
  9601. ORDER BY Id
  9602. END
  9603. GO
  9604. /****** Object: StoredProcedure [dbo].[bpManagerUserByLoginSelect] Script Date: 2018/12/13 19:04:47 ******/
  9605. SET ANSI_NULLS ON
  9606. GO
  9607. SET QUOTED_IDENTIFIER ON
  9608. GO
  9609. CREATE PROCEDURE [dbo].[bpManagerUserByLoginSelect]
  9610. (
  9611. @UserName VARCHAR(50),
  9612. @Password VARCHAR(50)
  9613. )
  9614. AS
  9615. SET NOCOUNT ON
  9616. BEGIN
  9617. DECLARE @Id INT, @Name NVARCHAR(20)
  9618. SELECT @Id = ID, @Name = Name FROM ManagerUser WHERE UserName = @UserName AND Password = @Password
  9619. IF @Id IS NULL
  9620. BEGIN
  9621. SELECT TOP 0 @Id
  9622. RETURN
  9623. END
  9624. SELECT @Id ManagerUserId
  9625. END
  9626. GO
  9627. /****** Object: StoredProcedure [dbo].[bpManagerUserByLoginUpdate] Script Date: 2018/12/13 19:04:47 ******/
  9628. SET ANSI_NULLS ON
  9629. GO
  9630. SET QUOTED_IDENTIFIER ON
  9631. GO
  9632. --==================================================
  9633. --返回值:
  9634. -- 0:保存出错
  9635. -- -1:用户名密码错误
  9636. -- -2:登录状态不正确、
  9637. -- -3:用户状态不正确(已删除)
  9638. -- Peter 2013-12-12创建 移动令牌验证
  9639. --==================================================
  9640. CREATE PROCEDURE [dbo].[bpManagerUserByLoginUpdate]
  9641. (
  9642. @UserName VARCHAR(50),
  9643. @Password VARCHAR(50),
  9644. @IP VARCHAR(15),
  9645. @Cookie VARCHAR(20)
  9646. )
  9647. AS
  9648. BEGIN TRAN
  9649. DECLARE @ID AS INT,
  9650. @LoginStatus AS SMALLINT,
  9651. @Status AS SMALLINT,
  9652. @TotalLoginNum AS INT,
  9653. @LoginIp VARCHAR(15),
  9654. @ActiveTime SMALLDATETIME,
  9655. @PrevCookie VARCHAR(20)
  9656. SELECT @ID = ID, @LoginStatus = LoginStatus,
  9657. @LoginIp = ISNULL(LoginIp, ''), @ActiveTime = ISNULL(ActiveTime, GETDATE() - 1),
  9658. @PrevCookie = Cookies
  9659. FROM ManagerUser WITH(NOLOCK)
  9660. WHERE UserName = @UserName
  9661. AND Password = @Password
  9662. BEGIN TRY
  9663. IF @ID > 0
  9664. BEGIN
  9665. IF @LoginStatus = 2
  9666. GOTO Err2
  9667. IF @Status = 3
  9668. GOTO Err3
  9669. BEGIN TRY
  9670. UPDATE ManagerUser SET LoginCount = LoginCount + 1, LastLoginDate = GETDATE(),Cookies=@Cookie, LoginIp = @ip, ActiveTime = GETDATE()
  9671. WHERE ID=@ID
  9672. IF ISNULL(@Cookie, '') = ''
  9673. SELECT @Cookie = 'No Cookies'
  9674. IF ISNULL(@Ip, '') = ''
  9675. SELECT @Ip = 'No Ip'
  9676. INSERT INTO ManagerLog(ManagerID, IP, Cookies, Mac) VALUES(@ID, @IP, @Cookie, '')
  9677. END TRY
  9678. BEGIN CATCH
  9679. END CATCH
  9680. END
  9681. ELSE
  9682. GOTO Err1
  9683. END TRY
  9684. BEGIN CATCH
  9685. GOTO Err
  9686. END CATCH
  9687. COMMIT TRAN
  9688. RETURN @ID
  9689. Err:
  9690. BEGIN
  9691. ROLLBACK TRAN
  9692. RETURN 0
  9693. END
  9694. Err1:
  9695. BEGIN
  9696. ROLLBACK TRAN
  9697. RETURN -1
  9698. END
  9699. Err2:
  9700. BEGIN
  9701. ROLLBACK TRAN
  9702. RETURN -2
  9703. END
  9704. Err3:
  9705. BEGIN
  9706. ROLLBACK TRAN
  9707. RETURN -3
  9708. END
  9709. GO
  9710. /****** Object: StoredProcedure [dbo].[bpManagerUserByOutLinkSelect] Script Date: 2018/12/13 19:04:47 ******/
  9711. SET ANSI_NULLS ON
  9712. GO
  9713. SET QUOTED_IDENTIFIER ON
  9714. GO
  9715. --#####################################################
  9716. --创建时间:2015.09.08
  9717. --创建人:Nick
  9718. --说明:
  9719. --#####################################################
  9720. CREATE PROCEDURE [dbo].[bpManagerUserByOutLinkSelect]
  9721. (
  9722. @Where VARCHAR(MAX)
  9723. )
  9724. AS
  9725. BEGIN
  9726. DECLARE @SQL VARCHAR(MAX)
  9727. SET @SQL = 'SELECT id,name FROM manageruser WHERE status<>3 '+@Where
  9728. SET @SQL = @SQL + ' AND id IN (
  9729. SELECT addman
  9730. FROM outlinkResources WITH(NOLOCK)
  9731. WHERE status=1
  9732. AND groupid=4
  9733. ) ORDER BY ID'
  9734. EXEC (@SQL)
  9735. END
  9736. GO
  9737. /****** Object: StoredProcedure [dbo].[bpManagerUserBySuperiorSelect] Script Date: 2018/12/13 19:04:47 ******/
  9738. SET ANSI_NULLS ON
  9739. GO
  9740. SET QUOTED_IDENTIFIER ON
  9741. GO
  9742. CREATE PROCEDURE [dbo].[bpManagerUserBySuperiorSelect]
  9743. (
  9744. @SuperiorID INT
  9745. )
  9746. AS
  9747. BEGIN
  9748. SELECT ID,Name FROM ManagerUSer WITH(NOLOCK) WHERE Superior = @SuperiorID AND Status<>3
  9749. END
  9750. GO
  9751. /****** Object: StoredProcedure [dbo].[bpManagerUserCompanyLogInsert] Script Date: 2018/12/13 19:04:47 ******/
  9752. SET ANSI_NULLS ON
  9753. GO
  9754. SET QUOTED_IDENTIFIER ON
  9755. GO
  9756. --#####################################################
  9757. --创建时间:2014.12.9
  9758. --创建人:John
  9759. --说明:新增ManagerUserCompanyLog
  9760. --#####################################################
  9761. CREATE PROCEDURE [dbo].[bpManagerUserCompanyLogInsert]
  9762. (
  9763. @companyID INT,
  9764. @managerUserID SMALLINT,
  9765. @cookies VARCHAR(16),
  9766. @ip VARCHAR(30),
  9767. @beginDate DATETIME,
  9768. @endDate DATETIME
  9769. )
  9770. AS
  9771. BEGIN
  9772. DECLARE @cnt INT
  9773. SELECT @cnt = COUNT(*)
  9774. FROM ManagerUserCompanyLog
  9775. WHERE companyid = @companyID
  9776. AND manageruserid = @managerUserID
  9777. AND cookies = @cookies
  9778. AND ip = @ip
  9779. AND [source] = 2
  9780. AND adddate > @beginDate
  9781. AND adddate < @endDate
  9782. IF @cnt = 0
  9783. BEGIN
  9784. INSERT INTO ManagerUserCompanyLog (companyid,manageruserid,cookies,ip,[source])
  9785. VALUES (@companyID,@managerUserID,@cookies,@ip,2)
  9786. END
  9787. END
  9788. GO
  9789. /****** Object: StoredProcedure [dbo].[bpManagerUserLoginUpdate] Script Date: 2018/12/13 19:04:47 ******/
  9790. SET ANSI_NULLS ON
  9791. GO
  9792. SET QUOTED_IDENTIFIER ON
  9793. GO
  9794. --==================================================
  9795. --返回值:
  9796. -- 0:保存出错
  9797. -- -1:用户名密码错误
  9798. -- -2:登录状态不正确、
  9799. -- -3:用户状态不正确(已删除)
  9800. --==================================================
  9801. CREATE PROCEDURE [dbo].[bpManagerUserLoginUpdate]
  9802. (
  9803. @UserName VARCHAR(50),
  9804. @Password VARCHAR(50),
  9805. @IP VARCHAR(15),
  9806. @Cookie VARCHAR(20),
  9807. @Mac VARCHAR(20)
  9808. )
  9809. AS
  9810. BEGIN TRAN
  9811. DECLARE @ID AS INT,
  9812. @LoginStatus AS SMALLINT,
  9813. @Status AS SMALLINT,
  9814. @TotalLoginNum AS INT,
  9815. @LoginIp VARCHAR(15),
  9816. @ActiveTime SMALLDATETIME,
  9817. @PrevCookie VARCHAR(20)
  9818. SELECT @ID = ID, @LoginStatus = LoginStatus,
  9819. @LoginIp = ISNULL(LoginIp, ''), @ActiveTime = ISNULL(ActiveTime, GETDATE() - 1),
  9820. @PrevCookie = Cookies
  9821. FROM ManagerUser WITH(NOLOCK)
  9822. WHERE UserName = @UserName
  9823. AND Password = @Password
  9824. /*
  9825. IF((DATEDIFF(MINUTE, @ActiveTime, GETDATE()) < 60) AND (@PrevCookie <> @Cookie))
  9826. GOTO Err
  9827. IF((DATEDIFF(MINUTE, @ActiveTime, GETDATE()) < 60) AND (@LoginIp <> @Ip))
  9828. GOTO Err1
  9829. */
  9830. BEGIN TRY
  9831. IF @ID > 0
  9832. BEGIN
  9833. IF @LoginStatus = 2
  9834. GOTO Err2
  9835. IF @Status = 3
  9836. GOTO Err3
  9837. SET @Mac = LTRIM(RTRIM(@Mac))
  9838. IF NOT EXISTS(
  9839. SELECT 'x' FROM bsManagerMac
  9840. WHERE
  9841. (
  9842. ManagerUserId = LTRIM(STR(@ID))
  9843. AND (Mac = @Mac OR Mac = '*')
  9844. )
  9845. OR (ManagerUserId = '*' And Mac = @Mac)
  9846. )
  9847. GOTO Err4
  9848. BEGIN TRY
  9849. UPDATE ManagerUser SET LoginCount = LoginCount + 1, LastLoginDate = GETDATE(),Cookies=@Cookie, LoginIp = @ip, ActiveTime = GETDATE()
  9850. WHERE ID=@ID
  9851. IF ISNULL(@Cookie, '') = ''
  9852. SELECT @Cookie = 'No Cookies'
  9853. IF ISNULL(@Ip, '') = ''
  9854. SELECT @Ip = 'No Ip'
  9855. INSERT INTO ManagerLog(ManagerID, IP, Cookies, Mac) VALUES(@ID, @IP, @Cookie, @Mac)
  9856. END TRY
  9857. BEGIN CATCH
  9858. END CATCH
  9859. END
  9860. ELSE
  9861. GOTO Err1
  9862. END TRY
  9863. BEGIN CATCH
  9864. GOTO Err
  9865. END CATCH
  9866. COMMIT TRAN
  9867. RETURN @ID
  9868. Err:
  9869. BEGIN
  9870. ROLLBACK TRAN
  9871. RETURN 0
  9872. END
  9873. Err1:
  9874. BEGIN
  9875. ROLLBACK TRAN
  9876. RETURN -1
  9877. END
  9878. Err2:
  9879. BEGIN
  9880. ROLLBACK TRAN
  9881. RETURN -2
  9882. END
  9883. Err3:
  9884. BEGIN
  9885. ROLLBACK TRAN
  9886. RETURN -3
  9887. END
  9888. Err4:
  9889. BEGIN
  9890. ROLLBACK TRAN
  9891. RETURN -4
  9892. END
  9893. GO
  9894. /****** Object: StoredProcedure [dbo].[bpManagerUserRoleSelect] Script Date: 2018/12/13 19:04:48 ******/
  9895. SET ANSI_NULLS OFF
  9896. GO
  9897. SET QUOTED_IDENTIFIER ON
  9898. GO
  9899. --==================================================
  9900. --返回值:
  9901. -- 0:保存出错
  9902. -- -1:用户名密码错误
  9903. -- -2:登录状态不正确、
  9904. -- -3:用户状态不正确(已删除)
  9905. --==================================================
  9906. CREATE PROCEDURE [dbo].[bpManagerUserRoleSelect]
  9907. (
  9908. @ID INT
  9909. )
  9910. AS
  9911. BEGIN
  9912. 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
  9913. FROM ManagerUser a WITH(NOLOCK), Role b WITH(NOLOCK)
  9914. WHERE a.RoleID=b.ID
  9915. AND a.ID = @ID
  9916. END
  9917. GO
  9918. /****** Object: StoredProcedure [dbo].[bpManagerUserSelect] Script Date: 2018/12/13 19:04:48 ******/
  9919. SET ANSI_NULLS ON
  9920. GO
  9921. SET QUOTED_IDENTIFIER ON
  9922. GO
  9923. CREATE PROCEDURE [dbo].[bpManagerUserSelect]
  9924. (
  9925. @ID INT
  9926. )
  9927. AS
  9928. BEGIN
  9929. SELECT * FROM ManagerUser WITH(NOLOCK) WHERE ID=@ID
  9930. END
  9931. GO
  9932. /****** Object: StoredProcedure [dbo].[bpMobileSendDelete] Script Date: 2018/12/13 19:04:48 ******/
  9933. SET ANSI_NULLS ON
  9934. GO
  9935. SET QUOTED_IDENTIFIER ON
  9936. GO
  9937. CREATE PROCEDURE [dbo].[bpMobileSendDelete]
  9938. (
  9939. @ID INT
  9940. )
  9941. AS
  9942. DELETE FROM MobileSend WHERE ID = @ID
  9943. GO
  9944. /****** Object: StoredProcedure [dbo].[bpMobileSendInsert] Script Date: 2018/12/13 19:04:48 ******/
  9945. SET ANSI_NULLS ON
  9946. GO
  9947. SET QUOTED_IDENTIFIER ON
  9948. GO
  9949. CREATE PROCEDURE [dbo].[bpMobileSendInsert]
  9950. (
  9951. @ManagerUserID INT,
  9952. @CompanyID INT,
  9953. @BusinessType NVARCHAR(10),
  9954. @Priority TINYINT,
  9955. @Mobile VARCHAR(13),
  9956. @MSG NVARCHAR(300)
  9957. )
  9958. AS
  9959. BEGIN TRY
  9960. INSERT INTO MobileSend(ManagerUserID,CompanyID,BusinessType,Mobile,Msg,Priority,SendDate)
  9961. VALUES(@ManagerUserID,@CompanyID,@BusinessType,@Mobile,@Msg,@Priority,Null)
  9962. RETURN @@IDENTITY
  9963. END TRY
  9964. BEGIN CATCH
  9965. RETURN 0
  9966. END CATCH
  9967. GO
  9968. /****** Object: StoredProcedure [dbo].[bpMsEmailSendSelect] Script Date: 2018/12/13 19:04:48 ******/
  9969. SET ANSI_NULLS ON
  9970. GO
  9971. SET QUOTED_IDENTIFIER ON
  9972. GO
  9973. --创建人 Andy
  9974. --时间 2014-01-04
  9975. --后台收发邮件记录查询
  9976. --2015-3-6 MICE 123 添加邮件类型和host
  9977. CREATE PROCEDURE [dbo].[bpMsEmailSendSelect]
  9978. (
  9979. @email VARCHAR(50),
  9980. @mailType INT,
  9981. @mailHost VARCHAR(50)
  9982. )
  9983. AS
  9984. BEGIN
  9985. SELECT @Email = dbo.SafeSql(@email), @MailHost = dbo.SafeSql(@MailHost)
  9986. DECLARE @SQL AS VARCHAR(5000)
  9987. SET @SQL = 'SELECT TOP 2000 * FROM MsEmailSend WITH(NOLOCK) WHERE 1=1 '
  9988. IF LEN(@email)>1
  9989. BEGIN
  9990. SET @SQL = @SQL + ' AND Email like ''' + @email + '%'''
  9991. END
  9992. IF @mailType > 0
  9993. BEGIN
  9994. SET @SQL = @SQL + ' AND msEmailTypeId = ''' + CONVERT(VARCHAR(4),@mailType) + ''''
  9995. END
  9996. IF LEN(@mailHost)>1
  9997. BEGIN
  9998. SET @SQL = @SQL + ' AND Host LIKE ''%' + @mailHost + '%'''
  9999. END
  10000. SET @Sql = @Sql + ' ORDER BY Id DESC'
  10001. EXEC(@SQL)
  10002. END
  10003. GO
  10004. /****** Object: StoredProcedure [dbo].[bpMt_PlanByAddManSelect] Script Date: 2018/12/13 19:04:48 ******/
  10005. SET ANSI_NULLS ON
  10006. GO
  10007. SET QUOTED_IDENTIFIER ON
  10008. GO
  10009. --#####################################################
  10010. --创建时间:2015-01-15
  10011. --创建人:Andy
  10012. --说明:得到七天内预定会议室的发起人
  10013. --#####################################################
  10014. CREATE PROCEDURE [dbo].[bpMt_PlanByAddManSelect]
  10015. AS
  10016. BEGIN
  10017. SELECT DISTINCT a.AddMan, b.Name
  10018. FROM Mt_Plan a WITH(NOLOCK), ManagerUser b WITH(NOLOCK)
  10019. WHERE a.AddMan = b.ID AND BeginTime > GETDATE()-7
  10020. ORDER BY a.AddMan
  10021. END
  10022. GO
  10023. /****** Object: StoredProcedure [dbo].[bpMt_PlanByPartiSelect] Script Date: 2018/12/13 19:04:49 ******/
  10024. SET ANSI_NULLS ON
  10025. GO
  10026. SET QUOTED_IDENTIFIER ON
  10027. GO
  10028. --#####################################################
  10029. --创建时间:2015-01-15
  10030. --创建人:Andy
  10031. --说明:查询某个人在一段时间内参加会议的个数,用于判断其是否有会议要参加。
  10032. --#####################################################
  10033. CREATE PROCEDURE [dbo].[bpMt_PlanByPartiSelect]
  10034. (
  10035. @Parti VARCHAR(6), --格式:120
  10036. @BeginTime DATETIME,
  10037. @EndTime DATETIME,
  10038. @AddMan INT --不包含当前addman添加的这一条
  10039. )
  10040. AS
  10041. BEGIN
  10042. SELECT *
  10043. FROM Mt_Plan WITH(NOLOCK)
  10044. WHERE ((BeginTime <= @BeginTime AND EndTime >= @BeginTime)
  10045. OR (BeginTime <= @EndTime AND EndTime >= @EndTime)
  10046. OR (BeginTime >= @BeginTime AND BeginTime <= @EndTime)
  10047. OR (EndTime >= @BeginTime AND EndTime <= @EndTime))
  10048. AND Parti LIKE + '%\[' + @Parti + '\]%' ESCAPE '\'
  10049. AND AddMan <> @AddMan
  10050. END
  10051. GO
  10052. /****** Object: StoredProcedure [dbo].[bpMt_PlanByTimeSelect] Script Date: 2018/12/13 19:04:49 ******/
  10053. SET ANSI_NULLS ON
  10054. GO
  10055. SET QUOTED_IDENTIFIER ON
  10056. GO
  10057. --#####################################################
  10058. --创建时间:2015-01-15
  10059. --创建人:Andy
  10060. --说明:按照条件查询会议室预定
  10061. --#####################################################
  10062. CREATE PROCEDURE [dbo].[bpMt_PlanByTimeSelect]
  10063. (
  10064. @Mt_ID INT,
  10065. @BeginTime DATETIME,
  10066. @EndTime DATETIME
  10067. )
  10068. AS
  10069. BEGIN
  10070. SELECT *
  10071. FROM Mt_Plan WITH(NOLOCK)
  10072. WHERE ((BeginTime <= @BeginTime AND EndTime >= @BeginTime)
  10073. OR (BeginTime <= @BeginTime AND EndTime >= @EndTime)
  10074. OR (BeginTime >= @BeginTime AND BeginTime <= @EndTime)
  10075. OR (EndTime >= @BeginTime AND EndTime <= @EndTime))
  10076. AND Mt_ID = @Mt_ID
  10077. END
  10078. GO
  10079. /****** Object: StoredProcedure [dbo].[bpMt_PlanDelete] Script Date: 2018/12/13 19:04:49 ******/
  10080. SET ANSI_NULLS ON
  10081. GO
  10082. SET QUOTED_IDENTIFIER ON
  10083. GO
  10084. --#####################################################
  10085. --创建时间:2015-01-15
  10086. --创建人:Andy
  10087. --说明:删除指定的会议
  10088. --#####################################################
  10089. CREATE PROCEDURE [dbo].[bpMt_PlanDelete]
  10090. (
  10091. @ID INT
  10092. )
  10093. AS
  10094. BEGIN
  10095. DELETE FROM Mt_Plan WHERE ID = @ID
  10096. END
  10097. GO
  10098. /****** Object: StoredProcedure [dbo].[bpMt_PlanSave] Script Date: 2018/12/13 19:04:49 ******/
  10099. SET ANSI_NULLS ON
  10100. GO
  10101. SET QUOTED_IDENTIFIER ON
  10102. GO
  10103. --alen 2018-2-8
  10104. CREATE PROCEDURE [dbo].[bpMt_PlanSave]
  10105. (
  10106. @ID INT, --如果=0,则是insert
  10107. @MtID INT,
  10108. @BeginTime DATETIME,
  10109. @EndTime DATETIME,
  10110. @Title NVARCHAR(100),
  10111. @ManagerUserID INT,
  10112. @Parti VARCHAR(1000)
  10113. )
  10114. AS
  10115. BEGIN
  10116. IF @ID = 0
  10117. INSERT INTO Mt_Plan (Mt_ID, BeginTime, EndTime, Title, Addman, Parti)
  10118. VALUES (@MtID, @BeginTime, @EndTime, @Title, @ManagerUserID, @Parti)
  10119. ELSE
  10120. UPDATE Mt_Plan
  10121. SET Mt_Id = @MtID, BeginTime =@BeginTime, EndTime = @EndTime, Title = @Title, Parti = @Parti
  10122. WHERE ID = @ID
  10123. RETURN 1
  10124. END
  10125. GO
  10126. /****** Object: StoredProcedure [dbo].[bpMt_PlanSelect] Script Date: 2018/12/13 19:04:49 ******/
  10127. SET ANSI_NULLS ON
  10128. GO
  10129. SET QUOTED_IDENTIFIER ON
  10130. GO
  10131. --#####################################################
  10132. --创建时间:2015-01-15
  10133. --创建人:Andy
  10134. --说明:按照条件查询会议室预定
  10135. --#####################################################
  10136. CREATE PROCEDURE [dbo].[bpMt_PlanSelect]
  10137. (
  10138. @Mt_ID INT,
  10139. @AddMan INT,
  10140. @Part_ID INT,--格式:[120]
  10141. @StartTime DATETIME,
  10142. @EndTime DATETIME,
  10143. @CurManagerUserID INT,--当前登录用户ID
  10144. @Privi INT--当前用户的权限
  10145. )
  10146. AS
  10147. insert proclog select 'bpMt_PlanSelect',@Part_ID,getdate()
  10148. BEGIN
  10149. DECLARE @SQL VARCHAR(1000)
  10150. SET @SQL = '
  10151. 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
  10152. FROM Mt_Plan a WITH(NOLOCK), ManagerUser b WITH(NOLOCK), Mt c WITH(NOLOCK)
  10153. WHERE a.Mt_ID = c.ID AND a.AddMan = b.ID
  10154. AND a.BeginTime >= ''' + CONVERT(VARCHAR(20),@StartTime, 20) + '''
  10155. AND a.BeginTime <= ''' + CONVERT(VARCHAR(20),@EndTime, 20) + ''''
  10156. IF @Mt_ID > 0
  10157. SET @SQL = @SQL + ' AND c.ID = ' + LTRIM(STR(@Mt_ID))
  10158. IF @AddMan > 0
  10159. SET @SQL = @SQL + ' AND a.AddMan = ' + LTRIM(STR(@AddMan))
  10160. IF @Part_ID > 0
  10161. SET @SQL = @SQL + ' AND CharIndex(''[' + LTRIM(STR(@Part_ID)) + ']'', Parti) > 0'
  10162. --权限
  10163. SET @SQL = @SQL + ' AND a.AddMan IN (SELECT ID FROM dbo.LowerUserAll('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  10164. SET @SQL = @SQL + ' ORDER BY a.BeginTime DESC '
  10165. --PRINT(@SQL)
  10166. EXEC (@SQL)
  10167. END
  10168. GO
  10169. /****** Object: StoredProcedure [dbo].[bpMtSelect] Script Date: 2018/12/13 19:04:49 ******/
  10170. SET ANSI_NULLS ON
  10171. GO
  10172. SET QUOTED_IDENTIFIER ON
  10173. GO
  10174. --#####################################################
  10175. --创建时间:2015-01-15
  10176. --创建人:Andy
  10177. --说明:得到所有的会议室
  10178. --#####################################################
  10179. CREATE PROCEDURE [dbo].[bpMtSelect]
  10180. AS
  10181. BEGIN
  10182. SELECT * FROM Mt WITH(NOLOCK) WHERE Valid = 1 ORDER BY MtName
  10183. END
  10184. GO
  10185. /****** Object: StoredProcedure [dbo].[bpOpCommentCompanyInsert] Script Date: 2018/12/13 19:04:49 ******/
  10186. SET ANSI_NULLS ON
  10187. GO
  10188. SET QUOTED_IDENTIFIER ON
  10189. GO
  10190. --Lucifrer 2015-1-5
  10191. CREATE PROCEDURE [dbo].[bpOpCommentCompanyInsert]
  10192. (
  10193. @WorkUserID SMALLINT
  10194. )
  10195. AS
  10196. BEGIN
  10197. IF (SELECT COUNT(*) FROM oadb..opCommentCompany WHERE WorkUserID = 0) < 10
  10198. BEGIN
  10199. CREATE TABLE #T(cpMainID INT)
  10200. INSERT INTO #T(cpMainID)
  10201. SELECT TOP 500 ID FROM cpMain
  10202. WHERE dcProvinceID IN(10,11,12,14,30,32,41,61,72,80)
  10203. AND MemberType > 1
  10204. AND EXISTS(SELECT 'X' FROM Job WHERE cpMainID = cpMain.ID AND Valid=1)
  10205. --AND EXISTS(SELECT 'X' FROM caLoginLog c, caMain d
  10206. -- WHERE c.caMainID=d.ID
  10207. -- AND d.cpMainId = cpMain.Id
  10208. -- AND AddDate>GETDATE()-180)
  10209. -- AND ID NOT IN(SELECT cpMainID FROM oadb..opCommentCompany WHERE AddDate > GETDATE() - 31)
  10210. AND Name NOT IN(
  10211. SELECT Name FROM cpMain a, oadb..opCommentCompany b
  10212. WHERE a.ID = b.cpMainID
  10213. )
  10214. AND Valid = 1
  10215. AND IsLimitLogin < 9
  10216. AND LastLoginDate > GETDATE() - 90
  10217. ORDER BY NEWID()
  10218. INSERT oadb..opCommentCompany(cpMainId, WorkUserID) SELECT cpMainId, 0 FROM #t
  10219. END
  10220. DELETE oadb..opCommentCompany WHERE cpMainId IN(SELECT Id FROM cpMain WHERE IsLimitLogin = 9)
  10221. IF @WorkUserId > 0
  10222. UPDATE oadb..opCommentCompany
  10223. SET WorkUserID = @WorkUserId,
  10224. AddDate = GETDATE()
  10225. WHERE ID IN(SELECT TOP 5 ID FROM oadb..opCommentCompany WHERE WorkUserID = 0 ORDER BY ID)
  10226. END
  10227. GO
  10228. /****** Object: StoredProcedure [dbo].[bpOutLinkByExcelInsert] Script Date: 2018/12/13 19:04:50 ******/
  10229. SET ANSI_NULLS ON
  10230. GO
  10231. SET QUOTED_IDENTIFIER ON
  10232. GO
  10233. --#####################################################
  10234. --创建时间:2015.09.06
  10235. --创建人:Nick
  10236. --说明:外链添加
  10237. --#####################################################
  10238. create PROCEDURE [dbo].[bpOutLinkByExcelInsert]
  10239. (
  10240. @OutUrl VARCHAR(200),
  10241. @ManagerUserID INT,
  10242. @OutlinkResources_id INT,
  10243. @Site VARCHAR(50),
  10244. @KeyWords VARCHAR(200)
  10245. )
  10246. AS
  10247. BEGIN
  10248. INSERT INTO outlink(outurl,manageruserid,outlinkResources_id,site,keywords)
  10249. VALUES(@OutUrl,@ManagerUserID,@OutlinkResources_id,@Site,@KeyWords)
  10250. END
  10251. GO
  10252. /****** Object: StoredProcedure [dbo].[bpOutLinkByIDDelete] Script Date: 2018/12/13 19:04:50 ******/
  10253. SET ANSI_NULLS ON
  10254. GO
  10255. SET QUOTED_IDENTIFIER ON
  10256. GO
  10257. --#####################################################
  10258. --创建时间:2015.09.06
  10259. --创建人:Nick
  10260. --说明:删除链接
  10261. --修改人:Lucifer 更正批量删除
  10262. --#####################################################
  10263. CREATE PROCEDURE [dbo].[bpOutLinkByIDDelete]
  10264. (
  10265. @Ids VARCHAR(200),
  10266. @ID INT
  10267. )
  10268. AS
  10269. BEGIN
  10270. IF @Ids <> ''
  10271. BEGIN
  10272. DELETE FROM outlink WHERE id in (SELECT a FROM dbo.FnSplit(@Ids, ','))
  10273. END
  10274. ELSE
  10275. BEGIN
  10276. DELETE FROM outlink WHERE ID = @ID
  10277. END
  10278. END
  10279. GO
  10280. /****** Object: StoredProcedure [dbo].[bpOutlinkByIDSelect] Script Date: 2018/12/13 19:04:50 ******/
  10281. SET ANSI_NULLS ON
  10282. GO
  10283. SET QUOTED_IDENTIFIER ON
  10284. GO
  10285. --#####################################################
  10286. --创建时间:2015.09.06
  10287. --创建人:Nick
  10288. --说明:根据ID查询outlink
  10289. --#####################################################
  10290. create PROCEDURE [dbo].[bpOutlinkByIDSelect]
  10291. (
  10292. @ID INT
  10293. )
  10294. AS
  10295. BEGIN
  10296. SELECT * FROM outlink WITH(NOLOCK) WHERE id = @ID
  10297. END
  10298. GO
  10299. /****** Object: StoredProcedure [dbo].[bpOutLinkByIDUpdate] Script Date: 2018/12/13 19:04:50 ******/
  10300. SET ANSI_NULLS ON
  10301. GO
  10302. SET QUOTED_IDENTIFIER ON
  10303. GO
  10304. --#####################################################
  10305. --创建时间:2015.09.08
  10306. --创建人:Nick
  10307. --说明:修改 OutLink
  10308. --#####################################################
  10309. create PROCEDURE [dbo].[bpOutLinkByIDUpdate]
  10310. (
  10311. @KeyWords VARCHAR(200),
  10312. @Site VARCHAR(100),
  10313. @OutUrl VARCHAR(200),
  10314. @Resources_id INT,
  10315. @Remarks VARCHAR(500),
  10316. @UserName VARCHAR(50),
  10317. @Psssword VARCHAR(50),
  10318. @ID INT
  10319. )
  10320. AS
  10321. BEGIN
  10322. UPDATE outlink SET outurl = @OutUrl,site = @Site,outlinkResources_id = @Resources_id,remarks=@Remarks,username=@UserName,
  10323. password = @Psssword,keywords = @KeyWords
  10324. WHERE id = @ID
  10325. END
  10326. GO
  10327. /****** Object: StoredProcedure [dbo].[bpOutLinkByManagerUserIDSelect] Script Date: 2018/12/13 19:04:50 ******/
  10328. SET ANSI_NULLS ON
  10329. GO
  10330. SET QUOTED_IDENTIFIER ON
  10331. GO
  10332. create PROCEDURE [dbo].[bpOutLinkByManagerUserIDSelect]
  10333. (
  10334. @BeginTime VARCHAR(30),
  10335. @EndTime VARCHAR(30),
  10336. @ManagerUserID INT,
  10337. @Type INT
  10338. )
  10339. AS
  10340. BEGIN
  10341. IF @Type = 1
  10342. BEGIN
  10343. SELECT status,COUNT(1) cnt,COUNT(DISTINCT outurl) cnt2
  10344. FROM outlink WITH(NOLOCK)
  10345. WHERE adddate>@BeginTime
  10346. AND adddate<@EndTime
  10347. AND manageruserid=@ManagerUserID
  10348. GROUP BY status
  10349. END
  10350. ELSE IF @Type = 2
  10351. BEGIN
  10352. SELECT outlinkresources.kind,COUNT(1) cnt,COUNT(DISTINCT outurl) cnt2
  10353. FROM outlink WITH(NOLOCK),outlinkresources WITH(NOLOCK)
  10354. WHERE outlink.outlinkresources_id=outlinkresources.id
  10355. AND outlink.adddate>@BeginTime
  10356. AND outlink.adddate<@EndTime
  10357. AND outlink.manageruserid=@ManagerUserID
  10358. GROUP BY outlinkresources.kind
  10359. END
  10360. ELSE IF @Type = 3
  10361. BEGIN
  10362. SELECT copy,count(1) cnt,count(DISTINCT outurl) cnt2
  10363. FROM outlink WITH(NOLOCK)
  10364. WHERE adddate>@BeginTime
  10365. AND adddate<@EndTime
  10366. AND manageruserid=@ManagerUserID
  10367. GROUP BY copy
  10368. END
  10369. END
  10370. GO
  10371. /****** Object: StoredProcedure [dbo].[bpOutlinkByOutUrlSelect] Script Date: 2018/12/13 19:04:51 ******/
  10372. SET ANSI_NULLS ON
  10373. GO
  10374. SET QUOTED_IDENTIFIER ON
  10375. GO
  10376. --#####################################################
  10377. --创建时间:2015.09.06
  10378. --创建人:Nick
  10379. --说明:根据outurl查询outlink
  10380. --#####################################################
  10381. create PROCEDURE [dbo].[bpOutlinkByOutUrlSelect]
  10382. (
  10383. @OutUrl VARCHAR(200)
  10384. )
  10385. AS
  10386. BEGIN
  10387. SELECT COUNT(1) cnt FROM outlink with(nolock) WHERE outurl = @OutUrl
  10388. END
  10389. GO
  10390. /****** Object: StoredProcedure [dbo].[bpOutLinkByStatusSelect] Script Date: 2018/12/13 19:04:51 ******/
  10391. SET ANSI_NULLS ON
  10392. GO
  10393. SET QUOTED_IDENTIFIER ON
  10394. GO
  10395. --#####################################################
  10396. --创建时间:2015.09.06
  10397. --创建人:Nick
  10398. --说明:外部链接列表
  10399. --#####################################################
  10400. CREATE PROCEDURE [dbo].[bpOutLinkByStatusSelect]
  10401. (
  10402. @WHERE VARCHAR(MAX),
  10403. @Type INT,
  10404. @DCopy VARCHAR(10),
  10405. @Status VARCHAR(10),
  10406. @AddDate VARCHAR(20),
  10407. @Search_Item VARCHAR(10),
  10408. @Search_Text VARCHAR(100),
  10409. @Search_Action VARCHAR(10),
  10410. @UserName VARCHAR(100),
  10411. @BeginDate VARCHAR(20),
  10412. @EndDate VARCHAR(20),
  10413. @BeginTime VARCHAR(30),
  10414. @EndTime VARCHAR(30)
  10415. )
  10416. AS
  10417. BEGIN
  10418. DECLARE @SQL VARCHAR(MAX),@Day INT,@Year INT,@Month INT
  10419. SELECT @Day = DATEPART(DAY,GETDATE()),@Year = DATEPART(YEAR,GETDATE()),@Month = DATEPART(MONTH,GETDATE())
  10420. SET @SQL = 'SELECT TOP 1000 outlink.id,outlink.outurl,outlink.manageruserid,outlink.adddate,outlink.site,outlink.yst_clicknum,outlink.mth_clicknum,
  10421. outlink.status,outlink.checkdate,outlink.remarks,outlink.keywords,outlink.errornum,outlink.username,outlink.password,outlink.outlinkResources_id,
  10422. outlink.ip,outlink.copy
  10423. FROM outlink WITH(NOLOCK),outlinkresources WITH(NOLOCK)
  10424. WHERE outlink.outlinkresources_id=outlinkresources.id '
  10425. SET @SQL = @SQL + @WHERE
  10426. IF @Type <> 0
  10427. BEGIN
  10428. SET @SQL = @SQL + ' AND OutLinkResources.Kind = '+CONVERT(VARCHAR(10),@Type)
  10429. END
  10430. IF @DCopy <> ''
  10431. BEGIN
  10432. SET @SQL = @SQL + ' AND outlink.copy = '+@DCopy
  10433. END
  10434. IF @Status <> ''
  10435. BEGIN
  10436. IF @Status = '4'
  10437. BEGIN
  10438. SET @SQL = @SQL + ' AND outLinkResources_id IS NULL'
  10439. END
  10440. ELSE
  10441. BEGIN
  10442. SET @SQL = @SQL + ' AND outlink.status = '+@Status
  10443. END
  10444. END
  10445. IF @AddDate <> ''
  10446. BEGIN
  10447. SET @SQL = @SQL + ' AND outlink.adddate> '+@BeginTime+' AND outlink.adddate< ' + @EndTime
  10448. END
  10449. IF @Search_Item = '1' AND @Search_Text <> ''
  10450. BEGIN
  10451. IF @Search_Action = '1'
  10452. BEGIN
  10453. SET @SQL = @SQL + ' AND outurl LIKE ''%'+@Search_Text+'%'' '
  10454. END
  10455. ELSE IF @Search_Action = '2'
  10456. BEGIN
  10457. SET @SQL = @SQL + ' AND outurl LIKE '''+@Search_Text+''' '
  10458. END
  10459. END
  10460. ELSE IF @Search_Item = '2' AND @Search_Text <> ''
  10461. BEGIN
  10462. IF @Search_Action = '1'
  10463. BEGIN
  10464. SET @SQL = @SQL + ' AND SITE LIKE ''%'+@Search_Text+'%'' '
  10465. END
  10466. ELSE IF @Search_Action = '2'
  10467. BEGIN
  10468. SET @SQL = @SQL + ' AND SITE LIKE '''+@Search_Text+''' '
  10469. END
  10470. END
  10471. ELSE IF @Search_Item = '3' AND @Search_Text <> ''
  10472. BEGIN
  10473. IF @Search_Action = '2'
  10474. BEGIN
  10475. SET @SQL = @SQL + ' AND manageruserid = '+@Search_Text
  10476. END
  10477. END
  10478. ELSE IF @Search_Item = '4' AND @Search_Text <> ''
  10479. BEGIN
  10480. IF @Search_Action = '2' OR @Search_Action = '1'
  10481. BEGIN
  10482. SET @SQL = @SQL + ' AND outlink.keywords LIKE ''%'+@Search_Text+'%'' '
  10483. END
  10484. END
  10485. IF @UserName <> ''
  10486. BEGIN
  10487. SET @SQL = @SQL + ' AND outlink.Username = '+@UserName
  10488. END
  10489. IF @BeginDate <> ''
  10490. BEGIN
  10491. SET @SQL = @SQL + ' AND outlink.adddate >= '''+@BeginDate+' 00:00'' '
  10492. END
  10493. IF @EndDate <> ''
  10494. BEGIN
  10495. SET @SQL = @SQL + ' AND outlink.adddate <= '''+@EndDate+' 23:59'' '
  10496. END
  10497. SET @SQL = @SQL + ' ORDER BY outlink.adddate DESC'
  10498. print (@SQL)
  10499. EXEC (@SQL)
  10500. END
  10501. GO
  10502. /****** Object: StoredProcedure [dbo].[bpOutlinkByStatusUpdate] Script Date: 2018/12/13 19:04:51 ******/
  10503. SET ANSI_NULLS ON
  10504. GO
  10505. SET QUOTED_IDENTIFIER ON
  10506. GO
  10507. --#####################################################
  10508. --创建时间:2015.09.06
  10509. --创建人:Nick
  10510. --说明:根据ID修改outlink
  10511. --#####################################################
  10512. create PROCEDURE [dbo].[bpOutlinkByStatusUpdate]
  10513. (
  10514. @ID INT,
  10515. @Status INT
  10516. )
  10517. AS
  10518. BEGIN
  10519. UPDATE OutLink SET Status = @Status WHERE ID = @ID
  10520. END
  10521. GO
  10522. /****** Object: StoredProcedure [dbo].[bpOutLinkInsert] Script Date: 2018/12/13 19:04:51 ******/
  10523. SET ANSI_NULLS ON
  10524. GO
  10525. SET QUOTED_IDENTIFIER ON
  10526. GO
  10527. --#####################################################
  10528. --创建时间:2015.09.08
  10529. --创建人:Nick
  10530. --说明:插入 OutLink
  10531. --#####################################################
  10532. create PROCEDURE [dbo].[bpOutLinkInsert]
  10533. (
  10534. @KeyWords VARCHAR(200),
  10535. @KeyWords2 VARCHAR(200),
  10536. @Site VARCHAR(100),
  10537. @Site2 VARCHAR(100),
  10538. @ManagerUserID INT,
  10539. @OutUrl VARCHAR(200),
  10540. @Resources_id INT,
  10541. @Remarks VARCHAR(500),
  10542. @UserName VARCHAR(50),
  10543. @Psssword VARCHAR(50),
  10544. @IP VARCHAR(30),
  10545. @Copy INT,
  10546. @AddDate VARCHAR(20)
  10547. )
  10548. AS
  10549. BEGIN
  10550. DECLARE @CNT INT
  10551. IF @KeyWords <> ''
  10552. BEGIN
  10553. SELECT @CNT = COUNT(1)
  10554. FROM outlink WITH(NOLOCK)
  10555. WHERE site = @Site
  10556. AND adddate > ''+@AddDate+''
  10557. IF @CNT >= 50 AND @ManagerUserID <> 365
  10558. BEGIN
  10559. RETURN 2 --此域名今天已经增加50条,不能继续增加
  10560. END
  10561. ELSE
  10562. BEGIN
  10563. INSERT INTO outlink (outurl,manageruserid,site,outlinkResources_id,keywords,remarks,username,password,ip,copy)
  10564. VALUES(@OutUrl,@ManagerUserID,@Site,@Resources_id,@KeyWords,@Remarks,@UserName,@Psssword,@IP,@Copy)
  10565. RETURN 1 --增加成功
  10566. END
  10567. END
  10568. IF @KeyWords2 <> ''
  10569. BEGIN
  10570. SELECT @CNT = COUNT(1)
  10571. FROM outlink WITH(NOLOCK)
  10572. WHERE site = @Site2
  10573. AND adddate > ''+@AddDate+''
  10574. IF @CNT >= 20 AND @ManagerUserID <> 365
  10575. BEGIN
  10576. RETURN 3 --此域名今天已经增加9条,不能继续增加
  10577. END
  10578. ELSE
  10579. BEGIN
  10580. INSERT INTO outlink (outurl,manageruserid,site,outlinkResources_id,keywords,remarks,username,password,ip,copy)
  10581. VALUES(@OutUrl,@ManagerUserID,@Site2,@Resources_id,@KeyWords2,@Remarks,@UserName,@Psssword,@IP,@Copy)
  10582. RETURN 1 --增加成功
  10583. END
  10584. END
  10585. RETURN 4 --增加失败
  10586. END
  10587. GO
  10588. /****** Object: StoredProcedure [dbo].[bpOutlinkResourcesByAddManSelect] Script Date: 2018/12/13 19:04:52 ******/
  10589. SET ANSI_NULLS ON
  10590. GO
  10591. SET QUOTED_IDENTIFIER ON
  10592. GO
  10593. --#####################################################
  10594. --创建时间:2015.09.08
  10595. --创建人:Nick
  10596. --说明:outlinkResources
  10597. --#####################################################
  10598. create PROCEDURE [dbo].[bpOutlinkResourcesByAddManSelect]
  10599. (
  10600. @AddMan INT,
  10601. @RowNo INT
  10602. )
  10603. AS
  10604. BEGIN
  10605. SELECT TOP 3 *
  10606. FROM (
  10607. SELECT *,row_number() OVER(ORDER BY groupid,kind,name) rowNo
  10608. FROM outlinkResources WITH(NOLOCK)
  10609. WHERE status=1
  10610. AND groupid=4
  10611. AND addman = @AddMan ) a
  10612. WHERE rowNo>=@RowNo
  10613. END
  10614. GO
  10615. /****** Object: StoredProcedure [dbo].[bpOutlinkResourcesByGroupIDSelect] Script Date: 2018/12/13 19:04:52 ******/
  10616. SET ANSI_NULLS ON
  10617. GO
  10618. SET QUOTED_IDENTIFIER ON
  10619. GO
  10620. --#####################################################
  10621. --创建时间:2015.09.06
  10622. --创建人:Nick
  10623. --说明:根据GroupID查询outlinkResources
  10624. --#####################################################
  10625. create PROCEDURE [dbo].[bpOutlinkResourcesByGroupIDSelect]
  10626. (
  10627. @Status INT,
  10628. @GroupID INT
  10629. )
  10630. AS
  10631. BEGIN
  10632. SELECT * FROM outlinkResources WITH(NOLOCK) WHERE STATUS=@Status AND groupid=@GroupID ORDER BY groupid,kind,name
  10633. END
  10634. GO
  10635. /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesByIDDelete] Script Date: 2018/12/13 19:04:52 ******/
  10636. SET ANSI_NULLS ON
  10637. GO
  10638. SET QUOTED_IDENTIFIER ON
  10639. GO
  10640. --#####################################################
  10641. --创建时间:2015.09.06
  10642. --创建人:Nick
  10643. --说明:删除链接 资源
  10644. --#####################################################
  10645. create PROCEDURE [dbo].[bpOutLinkResourcesByIDDelete]
  10646. (
  10647. @ID INT
  10648. )
  10649. AS
  10650. BEGIN
  10651. DELETE FROM outlinkResources WHERE ID = @ID
  10652. END
  10653. GO
  10654. /****** Object: StoredProcedure [dbo].[bpOutlinkResourcesByIDSelect] Script Date: 2018/12/13 19:04:52 ******/
  10655. SET ANSI_NULLS ON
  10656. GO
  10657. SET QUOTED_IDENTIFIER ON
  10658. GO
  10659. --#####################################################
  10660. --创建时间:2015.09.06
  10661. --创建人:Nick
  10662. --说明:根据ID查询outlinkResources
  10663. --#####################################################
  10664. CREATE PROCEDURE [dbo].[bpOutlinkResourcesByIDSelect]
  10665. (
  10666. @ID INT
  10667. )
  10668. AS
  10669. BEGIN
  10670. SELECT * FROM outlinkResources WITH(NOLOCK) WHERE id = @ID
  10671. END
  10672. GO
  10673. /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesByIDUpdate] Script Date: 2018/12/13 19:04:52 ******/
  10674. SET ANSI_NULLS ON
  10675. GO
  10676. SET QUOTED_IDENTIFIER ON
  10677. GO
  10678. --#####################################################
  10679. --创建时间:2015.09.06
  10680. --创建人:Nick
  10681. --说明:外链资源修改
  10682. --#####################################################
  10683. create PROCEDURE [dbo].[bpOutLinkResourcesByIDUpdate]
  10684. (
  10685. @Name VARCHAR(50),
  10686. @LoginUrl VARCHAR(200),
  10687. @RegUrl VARCHAR(200),
  10688. @Kind INT,
  10689. @Status INT,
  10690. @Remarks VARCHAR(MAX),
  10691. @GroupID INT,
  10692. @Example VARCHAR(200),
  10693. @SecretQuestion VARCHAR(500),
  10694. @SecretAnswer VARCHAR(500),
  10695. @ID INT
  10696. )
  10697. AS
  10698. BEGIN
  10699. UPDATE outlinkResources
  10700. SET name=@Name,loginurl=@LoginUrl,regurl=@RegUrl,remarks = @Remarks,kind = @Kind,
  10701. status = @Status,groupid = @GroupID,Example=@Example,SecretQuestion=@SecretQuestion,SecretAnswer=@SecretAnswer
  10702. WHERE @ID = @ID
  10703. END
  10704. GO
  10705. /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesByStatusSelect] Script Date: 2018/12/13 19:04:52 ******/
  10706. SET ANSI_NULLS ON
  10707. GO
  10708. SET QUOTED_IDENTIFIER ON
  10709. GO
  10710. --#####################################################
  10711. --创建时间:2015.09.06
  10712. --创建人:Nick
  10713. --说明:外部链接资源列表
  10714. --#####################################################
  10715. CREATE PROCEDURE [dbo].[bpOutLinkResourcesByStatusSelect]
  10716. (
  10717. @Kind INT,
  10718. @GroupID INT,
  10719. @Status VARCHAR(10),
  10720. @AddDate VARCHAR(20),
  10721. @Search_Item VARCHAR(10),
  10722. @Search_Text VARCHAR(100),
  10723. @Search_Action VARCHAR(10),
  10724. @OrderBy INT,
  10725. @BeginTime VARCHAR(30),
  10726. @EndTime VARCHAR(30)
  10727. )
  10728. AS
  10729. BEGIN
  10730. DECLARE @SQL VARCHAR(MAX)
  10731. SET @SQL = 'SELECT * FROM OutLinkResources WITH(NOLOCK) WHERE 1=1 '
  10732. IF @Kind <> 0
  10733. BEGIN
  10734. SET @SQL = @SQL + ' AND Kind = '+CONVERT(VARCHAR(10),@Kind)
  10735. END
  10736. IF @Status <> ''
  10737. BEGIN
  10738. SET @SQL = @SQL + ' AND status = '+@Status
  10739. END
  10740. IF @GroupID <> 0
  10741. BEGIN
  10742. SET @SQL = @SQL + ' AND GroupID = '+CONVERT(VARCHAR(10),@GroupID)
  10743. END
  10744. IF @AddDate <> ''
  10745. BEGIN
  10746. SET @SQL = @SQL + ' AND adddate> '''+@BeginTime+''' AND adddate< ''' + @EndTime +''''
  10747. END
  10748. IF @Search_Item = '1' AND @Search_Text <> ''
  10749. BEGIN
  10750. IF @Search_Action = '1'
  10751. BEGIN
  10752. SET @SQL = @SQL + ' AND NAME LIKE ''%'+@Search_Text+'%'' '
  10753. END
  10754. ELSE IF @Search_Action = '2'
  10755. BEGIN
  10756. SET @SQL = @SQL + ' AND NAME LIKE '''+@Search_Text+''' '
  10757. END
  10758. END
  10759. ELSE IF @Search_Item = '2' AND @Search_Text <> ''
  10760. BEGIN
  10761. IF @Search_Action = '1'
  10762. BEGIN
  10763. SET @SQL = @SQL + ' AND LoginUrl LIKE ''%'+@Search_Text+'%'' '
  10764. END
  10765. ELSE IF @Search_Action = '2'
  10766. BEGIN
  10767. SET @SQL = @SQL + ' AND LoginUrl LIKE '''+@Search_Text+''' '
  10768. END
  10769. END
  10770. ELSE IF @Search_Item = '3' AND @Search_Text <> ''
  10771. BEGIN
  10772. IF @Search_Action = '1'
  10773. BEGIN
  10774. SET @SQL = @SQL + ' AND RegUrl LIKE ''%'+@Search_Text+'%'' '
  10775. END
  10776. ELSE IF @Search_Action = '2'
  10777. BEGIN
  10778. SET @SQL = @SQL + ' AND RegUrl LIKE '''+@Search_Text+''' '
  10779. END
  10780. END
  10781. ELSE IF @Search_Item = '4' AND @Search_Text <> ''
  10782. BEGIN
  10783. IF @Search_Action = '2'
  10784. BEGIN
  10785. SET @SQL = @SQL + ' AND addman = '+@Search_Text
  10786. END
  10787. END
  10788. IF @OrderBy =1 OR @OrderBy = 0
  10789. BEGIN
  10790. SET @SQL = @SQL + ' ORDER BY kind,name'
  10791. END
  10792. ELSE IF @OrderBy =2
  10793. BEGIN
  10794. SET @SQL = @SQL + ' ORDER BY AddMan'
  10795. END
  10796. ELSE IF @OrderBy =3
  10797. BEGIN
  10798. SET @SQL = @SQL + ' ORDER BY AddDate DESC'
  10799. END
  10800. EXEC (@SQL)
  10801. END
  10802. GO
  10803. /****** Object: StoredProcedure [dbo].[bpOutLinkResourcesInsert] Script Date: 2018/12/13 19:04:52 ******/
  10804. SET ANSI_NULLS ON
  10805. GO
  10806. SET QUOTED_IDENTIFIER ON
  10807. GO
  10808. --#####################################################
  10809. --创建时间:2015.09.06
  10810. --创建人:Nick
  10811. --说明:外链资源添加
  10812. --#####################################################
  10813. create PROCEDURE [dbo].[bpOutLinkResourcesInsert]
  10814. (
  10815. @Name VARCHAR(50),
  10816. @ManagerUserID INT,
  10817. @LoginUrl VARCHAR(200),
  10818. @RegUrl VARCHAR(200),
  10819. @Kind INT,
  10820. @Remarks VARCHAR(MAX),
  10821. @GroupID INT,
  10822. @Example VARCHAR(200),
  10823. @SecretQuestion VARCHAR(500),
  10824. @SecretAnswer VARCHAR(500)
  10825. )
  10826. AS
  10827. BEGIN
  10828. IF EXISTS(SELECT TOP 1 * FROM OutLinkResources WHERE NAME = @Name)
  10829. BEGIN
  10830. RETURN 0
  10831. END
  10832. INSERT INTO OutLinkResources (name,addman,loginurl,regurl,kind,remarks,groupid,example,SecretQuestion ,SecretAnswer )
  10833. VALUES(@Name,@ManagerUserID,@LoginUrl,@RegUrl,@Kind,@Remarks,@GroupID,@Example,@SecretQuestion,@SecretAnswer)
  10834. RETURN 1
  10835. END
  10836. GO
  10837. /****** Object: StoredProcedure [dbo].[bppaFeedBackByIdSelect] Script Date: 2018/12/13 19:04:53 ******/
  10838. SET ANSI_NULLS ON
  10839. GO
  10840. SET QUOTED_IDENTIFIER ON
  10841. GO
  10842. --==================================================
  10843. --创建: lambo 2010-9-21
  10844. --检查 sean 2010-10-8
  10845. --描述 后台提取一个个人用户反馈
  10846. --==================================================
  10847. CREATE PROCEDURE [dbo].[bppaFeedBackByIdSelect]
  10848. @ID INT
  10849. AS
  10850. BEGIN
  10851. SELECT *
  10852. FROM paFeedBack WITH(NOLOCK INDEX(PK_paFeedback))
  10853. WHERE ID = @ID
  10854. ORDER BY ID DESC
  10855. END
  10856. GO
  10857. /****** Object: StoredProcedure [dbo].[bpPaFeedbackSelect] Script Date: 2018/12/13 19:04:53 ******/
  10858. SET ANSI_NULLS ON
  10859. GO
  10860. SET QUOTED_IDENTIFIER ON
  10861. GO
  10862. -----------------
  10863. --创建日期:2010-9-21
  10864. --创建人:lambo
  10865. --功能说明:根据条件查询个人用户反馈
  10866. --用于后台客户服务模块,个人用户反馈页面
  10867. -----------------
  10868. CREATE PROCEDURE [dbo].[bpPaFeedbackSelect]
  10869. (
  10870. @WHERE VARCHAR(1000)
  10871. )
  10872. AS
  10873. BEGIN
  10874. DECLARE @SQL VARCHAR(2000)
  10875. SET @SQL = 'SELECT TOP 500 * FROM paFeedback WITH(NOLOCK) WHERE 1=1 '
  10876. IF LEN(@WHERE) > 0
  10877. BEGIN
  10878. SET @Where = dbo.SafeSql(@Where)
  10879. SET @SQL = @SQL + @WHERE
  10880. END
  10881. SET @SQL = @SQL + ' ORDER BY AddDate DESC'
  10882. EXEC(@SQL)
  10883. END
  10884. GO
  10885. /****** Object: StoredProcedure [dbo].[bppaFeedbackUpdate] Script Date: 2018/12/13 19:04:53 ******/
  10886. SET ANSI_NULLS ON
  10887. GO
  10888. SET QUOTED_IDENTIFIER ON
  10889. GO
  10890. -----------------
  10891. --创建日期:2010-9-21
  10892. --创建人:lambo
  10893. --功能说明:根据编号修改个人用户反馈的回复信息
  10894. --用于后台个人用户反馈模块的回复和重新回复
  10895. -----------------
  10896. CREATE PROCEDURE [dbo].[bppaFeedbackUpdate]
  10897. (
  10898. @ID INT,
  10899. @ReplyMessage VARCHAR(2000),
  10900. @ReplyMan INT,
  10901. @SendMsg INT
  10902. )
  10903. AS
  10904. BEGIN TRY
  10905. UPDATE paFeedback SET IsReply=1, ReplyDate=GETDATE(), ReplyMessage=@ReplyMessage,ReplyMan=@ReplyMan WHERE ID=@ID
  10906. --短信发送
  10907. IF @SendMsg = 1
  10908. INSERT SmsMessageLog(SendMan, ManagerUSerId, paMainId, caMainId, Mobile, MsgType, IsCat, Msg)
  10909. SELECT @ReplyMan, NULL, a.ID, NULL, a.Mobile, 103 ,0,
  10910. IsNULL(a.Name,'') + '您好,您在' + b.subsitename + b.EmailSite + '上提交的问题已经答复,请登录查看,祝您求职顺利'
  10911. FROM paMain a WITH(NOLOCK), dcSubSite b WITH(NOLOCK), paFeedback c WITH(NOLOCK)
  10912. WHERE a.dcSubSiteID = b.ID
  10913. AND a.ID = c.paMainID
  10914. AND a.Mobile > ''
  10915. AND c.ID = @ID
  10916. AND a.IsReceiveSms = 1
  10917. RETURN 1
  10918. END TRY
  10919. BEGIN CATCH
  10920. RETURN 0
  10921. END CATCH
  10922. GO
  10923. /****** Object: StoredProcedure [dbo].[bpPageBaiduIncludeByCheckDateSelect] Script Date: 2018/12/13 19:04:53 ******/
  10924. SET ANSI_NULLS ON
  10925. GO
  10926. SET QUOTED_IDENTIFIER ON
  10927. GO
  10928. --#####################################################
  10929. --创建时间:2015.09.06
  10930. --创建人:Nick
  10931. --说明:百度收录日报
  10932. --#####################################################
  10933. CREATE PROCEDURE [dbo].[bpPageBaiduIncludeByCheckDateSelect]
  10934. (
  10935. @CheckDate VARCHAR(20)
  10936. )
  10937. AS
  10938. BEGIN
  10939. DECLARE @SQL VARCHAR(MAX)
  10940. SET @SQL = 'SELECT TOP 30 CONVERT(VARCHAR(10), checkdate, 120) checkdate, COUNT(*) cnt,
  10941. SUM(CASE WHEN includedate > '''' THEN 1 ELSE 0 END) iCount,
  10942. SUM(CASE WHEN includedate > '''' THEN 1 ELSE 0 END) *1.0/count(*) k
  10943. FROM PageBaiduInclude '
  10944. IF @CheckDate <> ''
  10945. BEGIN
  10946. SET @SQL = @SQL + ' WHERE CheckDate<'''+@CheckDate+''''
  10947. END
  10948. ELSE
  10949. BEGIN
  10950. SET @SQL = @SQL + ' WHERE CheckDate<GETDATE() '
  10951. END
  10952. SET @SQL = @SQL + ' GROUP BY CONVERT(VARCHAR(10), CheckDate, 120) ORDER BY CONVERT(VARCHAR(10), CheckDate, 120) DESC'
  10953. PRINT @SQL
  10954. EXEC (@SQL)
  10955. END
  10956. GO
  10957. /****** Object: StoredProcedure [dbo].[bpPageBaiduIncludeByDateSelect] Script Date: 2018/12/13 19:04:53 ******/
  10958. SET ANSI_NULLS ON
  10959. GO
  10960. SET QUOTED_IDENTIFIER ON
  10961. GO
  10962. --#####################################################
  10963. --创建时间:2015.09.06
  10964. --创建人:Nick
  10965. --说明:百度收录列表
  10966. --#####################################################
  10967. CREATE PROCEDURE [dbo].[bpPageBaiduIncludeByDateSelect]
  10968. (
  10969. @BeginDate VARCHAR(50),
  10970. @EndDate VARCHAR(50)
  10971. )
  10972. AS
  10973. BEGIN
  10974. DECLARE @SQL VARCHAR(MAX)
  10975. SET @SQL = 'SELECT count(1) cnt,SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END),
  10976. SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END) ,
  10977. SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END) iCount,
  10978. SUM(CASE WHEN includedate > '' THEN 1 ELSE 0 END) * 1.0/COUNT(1) k
  10979. FROM PageBaiduInclude a WITH(NOLOCK)
  10980. WHERE 1=1 '
  10981. IF @BeginDate <> ''
  10982. BEGIN
  10983. SET @SQL = @SQL + ' And CheckDate>= '''+@BeginDate+''' '
  10984. IF @EndDate <> ''
  10985. BEGIN
  10986. SET @SQL = @SQL + ' And CheckDate<= '''+@EndDate+' 23:59 '''
  10987. END
  10988. END
  10989. EXEC (@SQL)
  10990. END
  10991. GO
  10992. /****** Object: StoredProcedure [dbo].[bpPageBaiduIncludeByPageTypeSelect] Script Date: 2018/12/13 19:04:54 ******/
  10993. SET ANSI_NULLS ON
  10994. GO
  10995. SET QUOTED_IDENTIFIER ON
  10996. GO
  10997. --#####################################################
  10998. --创建时间:2015.09.06
  10999. --创建人:Nick
  11000. --说明:百度收录列表
  11001. --#####################################################
  11002. CREATE PROCEDURE [dbo].[bpPageBaiduIncludeByPageTypeSelect]
  11003. (
  11004. @CpMainID VARCHAR(20),
  11005. @JobID VARCHAR(20),
  11006. @CheckType INT,
  11007. @PageType INT,
  11008. @BeginDate VARCHAR(50),
  11009. @EndDate VARCHAR(50),
  11010. @OrderBy INT
  11011. )
  11012. AS
  11013. BEGIN
  11014. DECLARE @SQL VARCHAR(MAX),@WHERE VARCHAR(2000)
  11015. SET @WHERE = ''
  11016. IF @CpMainID <> ''
  11017. BEGIN
  11018. SET @WHERE = @WHERE + ' And PageType=1 and PageID= '+CONVERT(VARCHAR(20),@CpMainID)
  11019. END
  11020. IF @JobID <> ''
  11021. BEGIN
  11022. SET @WHERE = @WHERE + ' And PageType=2 and PageID= '+ CONVERT(VARCHAR(20),@JobID)
  11023. END
  11024. IF @CheckType = 1
  11025. BEGIN
  11026. IF @BeginDate <> ''
  11027. BEGIN
  11028. SET @WHERE = @WHERE + ' And CheckDate>='''+@BeginDate+''''
  11029. END
  11030. IF @EndDate <> ''
  11031. BEGIN
  11032. SET @WHERE = @WHERE + ' And CheckDate<='''+@EndDate+' 23:59'''
  11033. END
  11034. END
  11035. ELSE IF @CheckType = 2
  11036. BEGIN
  11037. IF @BeginDate <> ''
  11038. BEGIN
  11039. SET @WHERE = @WHERE + ' And IncludeDate>='''+@BeginDate+''''
  11040. END
  11041. IF @EndDate <> ''
  11042. BEGIN
  11043. SET @WHERE = @WHERE + ' And IncludeDate<='''+@EndDate+' 23:59'''
  11044. END
  11045. END
  11046. ELSE IF @CheckType = 3
  11047. BEGIN
  11048. IF @BeginDate <> ''
  11049. BEGIN
  11050. SET @WHERE = @WHERE + ' And PageType=1 And exists(
  11051. SELECT ''x'' FROM cpmain WITH(NOLOCK)
  11052. WHERE RegDate>'''+@BeginDate+'''
  11053. AND id=a.PageID)'
  11054. END
  11055. IF @EndDate <> ''
  11056. BEGIN
  11057. SET @WHERE = @WHERE + ' And PageType=1 And exists(
  11058. SELECT ''x'' FROM cpmain WITH(NOLOCK)
  11059. WHERE RegDate<'''+@EndDate+' 23:59''
  11060. AND id=a.PageID)'
  11061. END
  11062. END
  11063. ELSE IF @CheckType = 4
  11064. BEGIN
  11065. IF @BeginDate <> ''
  11066. BEGIN
  11067. SET @WHERE = @WHERE + ' And PageType=2 And exists(
  11068. SELECT ''x'' FROM Job WITH(NOLOCK)
  11069. WHERE AddDate>'''+@BeginDate+'''
  11070. AND id=a.PageID)'
  11071. END
  11072. IF @EndDate <> ''
  11073. BEGIN
  11074. SET @WHERE = @WHERE + ' And PageType=1 And exists(
  11075. SELECT ''x'' FROM Job WITH(NOLOCK)
  11076. WHERE AddDate<'''+@EndDate+' 23:59''
  11077. AND id=a.PageID)'
  11078. END
  11079. END
  11080. IF @PageType <> 0
  11081. BEGIN
  11082. SET @WHERE = @WHERE + ' And PageType = '+CONVERT(VARCHAR(10),@PageType)
  11083. END
  11084. SET @SQL = 'SELECT TOP 1000 a.*,b.ProvinceName,ProvinceDomain
  11085. FROM PageBaiduInclude a WITH(NOLOCK),dcprovince b with(nolock)
  11086. WHERE a.dcSubsiteID = b.id '+ @WHERE
  11087. IF @OrderBy = 1
  11088. BEGIN
  11089. SET @SQL = @SQL + ' ORDER BY IncludeDate DESC'
  11090. END
  11091. ELSE
  11092. BEGIN
  11093. SET @SQL = @SQL + ' ORDER BY CheckDate DESC'
  11094. END
  11095. PRINT (@SQL)
  11096. EXEC (@SQL)
  11097. END
  11098. GO
  11099. /****** Object: StoredProcedure [dbo].[bpPageViewMainByStatisticsSelect] Script Date: 2018/12/13 19:04:55 ******/
  11100. SET ANSI_NULLS ON
  11101. GO
  11102. SET QUOTED_IDENTIFIER ON
  11103. GO
  11104. create PROCEDURE [dbo].[bpPageViewMainByStatisticsSelect]
  11105. (
  11106. @intDate INT
  11107. )
  11108. AS
  11109. BEGIN
  11110. CREATE TABLE #Tmp --创建临时表#Tmp
  11111. (
  11112. ID INT IDENTITY(1, 1),
  11113. CountDate INT,
  11114. VersionId VARCHAR(50),
  11115. ViewNumber INT,
  11116. ProvinceName VARCHAR(100)
  11117. )
  11118. INSERT INTO #Tmp(CountDate, VersionId, ViewNumber, ProvinceName)
  11119. SELECT a.CountDate,a.VersionId,a.ViewNumber,b.ProvinceName
  11120. FROM maindb..Counter a WITH(NOLOCK)
  11121. LEFT JOIN maindb..dcProvince b ON b.Id = a.VersionId
  11122. WHERE (LEN(VersionId) = 2 OR LEN(VersionId) = 1) AND CONVERT(INT,CountDate) <= @intDate
  11123. ORDER BY CountDate DESC,ISNULL(b.SouthNorth,4) DESC,CASE VersionId WHEN 90 THEN 0 ELSE 1 END,VersionId
  11124. INSERT INTO #Tmp(CountDate, VersionId, ViewNumber, ProvinceName)
  11125. SELECT a.CountDate,a.VersionId,a.ViewNumber,b.ProvinceName
  11126. FROM logdb..CounterLog a WITH(NOLOCK)
  11127. LEFT JOIN maindb..dcProvince b ON b.id = a.VersionId
  11128. WHERE (LEN(VersionId) = 2 OR LEN(VersionId) = 1) AND CONVERT(INT,CountDate) <= @intDate
  11129. AND CONVERT(INT,CountDate) >= LEFT(CONVERT(VARCHAR(50), @intDate),6) + '01'
  11130. ORDER BY CountDate DESC,ISNULL( b.SouthNorth,4) DESC,CASE VersionId WHEN 90 THEN 0 ELSE 1 END,VersionId
  11131. SELECT * FROM #Tmp ORDER BY ID
  11132. END
  11133. GO
  11134. /****** Object: StoredProcedure [dbo].[bpPaMainByEmailSelect] Script Date: 2018/12/13 19:04:55 ******/
  11135. SET ANSI_NULLS ON
  11136. GO
  11137. SET QUOTED_IDENTIFIER ON
  11138. GO
  11139. --#####################################################
  11140. --创建时间:2015.09.17
  11141. --创建人:Nick
  11142. --说明:根据ID查询cvImportPrev
  11143. --#####################################################
  11144. CREATE PROCEDURE [dbo].[bpPaMainByEmailSelect]
  11145. (
  11146. @Email VARCHAR(50)
  11147. )
  11148. AS
  11149. BEGIN
  11150. SELECT TOP 1 a.ID,a.Name,a.UserName,b.WebSiteName,(
  11151. SELECT Count(*)
  11152. FROM cvMain WITH(NOLOCK)
  11153. WHERE paMainID=a.id AND cvLevel LIKE '1111_1%'
  11154. ) cnt
  11155. FROM PaMain a with(nolock), dcprovince b with(nolock)
  11156. WHERE a.dcprovinceid = b.id and a.Email=@Email
  11157. Order BY a.LastLoginDate DESC
  11158. END
  11159. GO
  11160. /****** Object: StoredProcedure [dbo].[bpPaMainByIDUpdate] Script Date: 2018/12/13 19:04:55 ******/
  11161. SET ANSI_NULLS ON
  11162. GO
  11163. SET QUOTED_IDENTIFIER ON
  11164. GO
  11165. --#####################################################
  11166. --创建时间:2015.01.23
  11167. --创建人:Nick
  11168. --说明:审核个人信息
  11169. --#####################################################
  11170. CREATE PROCEDURE [dbo].[bpPaMainByIDUpdate]
  11171. (
  11172. @Name VARCHAR(50),
  11173. @NameEng VARCHAR(50),
  11174. @OnlineContactNo VARCHAR(50),
  11175. @HomePage VARCHAR(200),
  11176. @Mobile VARCHAR(20),
  11177. @ID INT
  11178. )
  11179. AS
  11180. BEGIN
  11181. DECLARE @SQL VARCHAR(1000)
  11182. SET @SQL = 'Update PaMain Set '
  11183. IF @Name <> ''
  11184. SET @SQL = @SQL + ' Name= ''' + @Name + ''','
  11185. IF @NameEng <> ''
  11186. SET @SQL = @SQL + ' NameEng=''' + @NameEng + ''','
  11187. IF @OnlineContactNo <> ''
  11188. SET @SQL = @SQL + ' OnlineContactNo=''' + @OnlineContactNo + ''','
  11189. ELSE
  11190. SET @SQL = @SQL + ' OnlineContactNo=Null,OnlineContact=Null,'
  11191. IF @HomePage <> ''
  11192. SET @SQL = @SQL + ' HomePage=''' + @HomePage+''','
  11193. ELSE
  11194. SET @SQL = @SQL + ' HomePage=Null,'
  11195. IF @Mobile <> ''
  11196. SET @SQL = @SQL + ' Mobile=''' + @Mobile + ''','
  11197. ELSE
  11198. SET @SQL = @SQL + ' Mobile = Null, MobileVerifyDate = NULL,'
  11199. SET @SQL = SUBSTRING(@SQL,0,LEN(@SQL))
  11200. SET @SQL = @SQL + ' WHERE ID = '+CONVERT(VARCHAR(20),@ID)
  11201. --PRINT @SQL
  11202. EXEC(@SQL)
  11203. DELETE FROM bsCvModify WHERE paMainID = @ID
  11204. END
  11205. GO
  11206. /****** Object: StoredProcedure [dbo].[bpPaMainByRegisterSelect] Script Date: 2018/12/13 19:04:56 ******/
  11207. SET ANSI_NULLS ON
  11208. GO
  11209. SET QUOTED_IDENTIFIER ON
  11210. GO
  11211. --创建人 Andy
  11212. --时间 2015-01-23
  11213. --按照条件查询个人注册情况
  11214. --修改:2015-01-26 andy。添加排序
  11215. CREATE PROCEDURE [dbo].[bpPaMainByRegisterSelect]
  11216. (
  11217. @StartDate DATETIME,
  11218. @EndDate DATETIME,
  11219. @ManagerUserID INT,
  11220. @Province INT,
  11221. @IP VARCHAR(15)
  11222. )
  11223. AS
  11224. BEGIN
  11225. SET @IP = dbo.SafeSql(@IP)
  11226. DECLARE @SQL VARCHAR(1000)
  11227. SET @SQL = '
  11228. SELECT TOP 2000 a.*, b.Name ManagerName, c.ProvinceName
  11229. FROM paMain a, Manageruser b, dcProvince c
  11230. WHERE a.dcProvinceID = c.ID
  11231. AND a.AddMan = b.ID
  11232. AND (a.RegisterMode = 11 or a.RegisterType = 102)
  11233. AND a.AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
  11234. AND a.AddDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
  11235. IF LEN(@IP) > 0
  11236. SET @SQL = @SQL + ' AND a.RegisterIP = ''' + @IP + ''''
  11237. IF @ManagerUserID > 0
  11238. SET @SQL = @SQL + ' AND a.AddMan = ' + LTRIM(STR(@ManagerUserID))
  11239. IF @Province > 0
  11240. SET @SQL = @SQL + ' AND a.dcProvinceID = ' + LTRIM(STR(@Province))
  11241. SET @SQL = @SQL + ' Order By AddDate DESC '
  11242. --PRINT(@SQL)
  11243. EXEC (@SQL)
  11244. END
  11245. GO
  11246. /****** Object: StoredProcedure [dbo].[bpPaMainByRegisterStatisticsSelect] Script Date: 2018/12/13 19:04:56 ******/
  11247. SET ANSI_NULLS ON
  11248. GO
  11249. SET QUOTED_IDENTIFIER ON
  11250. GO
  11251. --创建人 Andy
  11252. --时间 2015-01-23
  11253. --按照条件统计个人注册
  11254. CREATE PROCEDURE [dbo].[bpPaMainByRegisterStatisticsSelect]
  11255. (
  11256. @StartDate DATETIME,
  11257. @EndDate DATETIME,
  11258. @ManagerUserID INT,
  11259. @Province INT,
  11260. @IP VARCHAR(15)
  11261. )
  11262. AS
  11263. BEGIN
  11264. SET @IP = dbo.SafeSql(@IP)
  11265. DECLARE @SQL VARCHAR(1000)
  11266. SET @SQL = '
  11267. SELECT TOP 2000 RegisterIP, COUNT(1) cnt
  11268. FROM paMain
  11269. WHERE RegisterMode = 11 or RegisterType = 102
  11270. AND AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
  11271. AND AddDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
  11272. IF LEN(@IP) > 0
  11273. SET @SQL = @SQL + ' AND RegisterIP = ''' + @IP + ''''
  11274. IF @ManagerUserID > 0
  11275. SET @SQL = @SQL + ' AND AddMan = ' + LTRIM(STR(@ManagerUserID))
  11276. IF @Province > 0
  11277. SET @SQL = @SQL + ' AND dcProvinceID = ' + LTRIM(STR(@Province))
  11278. SET @SQL = @SQL + ' GROUP BY RegisterIP HAVING COUNT(1)>2'
  11279. SET @SQL = @SQL + ' ORDER BY cnt DESC'
  11280. --PRINT(@SQL)
  11281. EXEC (@SQL)
  11282. END
  11283. GO
  11284. /****** Object: StoredProcedure [dbo].[bpPaMainDelete] Script Date: 2018/12/13 19:04:56 ******/
  11285. SET ANSI_NULLS ON
  11286. GO
  11287. SET QUOTED_IDENTIFIER ON
  11288. GO
  11289. -----------------
  11290. --创建日期:2010-9-25
  11291. --创建人:lambo
  11292. --功能说明:根据编号删除一份简历,同时删除该简历的其它关联表的相关数据
  11293. --用于后台个人搜索页面
  11294. -----------------
  11295. CREATE PROCEDURE [dbo].[bpPaMainDelete]
  11296. @paMainID INT
  11297. AS
  11298. BEGIN TRAN
  11299. --BEGIN TRY
  11300. DECLARE @cvIDs Table(ID INT)
  11301. INSERT INTO @cvIDS SELECT ID FROM cvMain WHERE paMainID = @paMainID
  11302. DELETE FROM cvEducation WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11303. DELETE FROM cvExperience WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11304. DELETE FROM cvIndustry WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11305. DELETE FROM cvJobPlace WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11306. DELETE FROM cvJobType WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11307. DELETE FROM cvLanguage WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11308. DELETE FROM cvProject WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11309. DELETE FROM cvTraining WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11310. DELETE FROM exMessageC2P WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11311. DELETE FROM exMessageP2C WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11312. DELETE FROM exJobApply WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11313. DELETE FROM cvAppendix WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11314. DELETE FROM caFavorate WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11315. DELETE FROM exInterview WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11316. DELETE FROM caCvViewLog WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11317. DELETE FROM bsCvModify WHERE paMainID = @paMainID
  11318. DELETE FROM bsCvVerifyLog WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11319. DELETE FROM bsCvVerify WHERE cvMainID IN (SELECT ID FROM @cvIDS)
  11320. DELETE FROM bsPaBackLogin WHERE paMainID = @paMainID
  11321. DELETE FROM cvMain WHERE paMainID =@paMainID
  11322. DELETE FROM paPhoto WHERE paMainID = @paMainID
  11323. DELETE FROM paOperationLog WHERE paMainID = @paMainID
  11324. DELETE FROM paLoginLog WHERE paMainID = @paMainID
  11325. DELETE FROM paJobViewLog WHERE paMainID = @paMainID
  11326. DELETE FROM paCoverLetter WHERE paMainID = @paMainID
  11327. DELETE FROM paLoginContact WHERE paMainId = @paMainId
  11328. DELETE FROM paMain WHERE ID = @paMainID
  11329. -- END TRY
  11330. -- BEGIN CATCH
  11331. -- GOTO ERR
  11332. -- END CATCH
  11333. COMMIT TRAN
  11334. RETURN 1
  11335. ERR:
  11336. BEGIN
  11337. ROLLBACK TRAN
  11338. RETURN 0
  11339. END
  11340. GO
  11341. /****** Object: StoredProcedure [dbo].[bpPaMainSelect] Script Date: 2018/12/13 19:04:56 ******/
  11342. SET ANSI_NULLS ON
  11343. GO
  11344. SET QUOTED_IDENTIFIER ON
  11345. GO
  11346. --[bpPaMainSelect] ' order by a.adddate ','50',1,' a.lastlogindate desc '
  11347. --carl 2018-2-2
  11348. --harry 2018-6-6 修改排序
  11349. CREATE PROCEDURE [dbo].[bpPaMainSelect]
  11350. (
  11351. @WHERE VARCHAR(1000),
  11352. @recnum VARCHAR(4),
  11353. @Page TINYINT,
  11354. @OrderBy VARCHAR(1000)
  11355. )
  11356. AS
  11357. SET NOCOUNT ON
  11358. BEGIN
  11359. DECLARE @SQL VARCHAR(2000)
  11360. CREATE TABLE #T(
  11361. TitleID INT,
  11362. paMainID INT,
  11363. [Name] NVARCHAR(100),
  11364. HasPhoto TINYINT,
  11365. LastLoginDate SMALLDATETIME,
  11366. VerifyResult TINYINT,
  11367. VerifyMan SMALLINT,
  11368. AddDate SMALLDATETIME, --新增项
  11369. Mobile VARCHAR(20)
  11370. )
  11371. SET @SQL='
  11372. INSERT INTO #T
  11373. (TitleID,paMainID,Name,HasPhoto,LastLoginDate,AddDate,Mobile)
  11374. SELECT TOP ' + @recnum + ' ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS TitleID,
  11375. a.ID,a.Name,a.HasPhoto,a.LastLoginDate,a.AddDate,a.Mobile FROM paMain a WITH(NOLOCK)'
  11376. IF LEN(@WHERE) > 0
  11377. BEGIN
  11378. IF CHARINDEX('b.', @WHERE)>0
  11379. SET @SQL = @SQL + ' INNER JOIN cvMain b WITH(NOLOCK) ON a.ID = b.PaMainID'
  11380. SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
  11381. END
  11382. EXEC(@SQL)
  11383. --UPDATE a SET a.VerifyMan = b.VerifyMan FROM #T a ,bsCvVerify b WITH(NOLOCK) WHERE b.paMainID = a.paMainID
  11384. --AND TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  11385. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  11386. DECLARE @begin INT, @end INT
  11387. SET @begin= (@Page-1)*20
  11388. SET @end=@Page*20
  11389. 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
  11390. EXEC(@SQL)
  11391. DROP TABLE #T
  11392. END
  11393. SET NOCOUNT OFF
  11394. GO
  11395. /****** Object: StoredProcedure [dbo].[bpPaMainSelect2] Script Date: 2018/12/13 19:04:56 ******/
  11396. SET ANSI_NULLS ON
  11397. GO
  11398. SET QUOTED_IDENTIFIER ON
  11399. GO
  11400. CREATE PROCEDURE [dbo].[bpPaMainSelect2]
  11401. (
  11402. @WHERE VARCHAR(1000),
  11403. @recnum VARCHAR(3),
  11404. @Page TINYINT,
  11405. @OrderBy VARCHAR(1000)
  11406. )
  11407. AS
  11408. SET NOCOUNT ON
  11409. BEGIN
  11410. DECLARE @SQL VARCHAR(2000)
  11411. CREATE TABLE #T(
  11412. TitleID INT,
  11413. paMainID INT,
  11414. [Name] NVARCHAR(100),
  11415. HasPhoto TINYINT,
  11416. LastLoginDate SMALLDATETIME,
  11417. VerifyResult TINYINT,
  11418. VerifyMan SMALLINT
  11419. )
  11420. SET @SQL='
  11421. INSERT INTO #T
  11422. (TitleID,paMainID,Name,HasPhoto,LastLoginDate)
  11423. SELECT TOP ' + @recnum + ' ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS TitleID,
  11424. a.ID,a.Name,a.HasPhoto,a.LastLoginDate FROM paMain a WITH(NOLOCK)'
  11425. IF LEN(@WHERE) > 0
  11426. BEGIN
  11427. SET @Where = dbo.SafeSql(@Where)
  11428. IF CHARINDEX('b.', @WHERE)>0
  11429. SET @SQL = @SQL + ' INNER JOIN cvMain b WITH(NOLOCK) ON a.ID = b.PaMainID'
  11430. SET @SQL = @SQL + ' WHERE 1=1 ' + @WHERE
  11431. END
  11432. EXEC(@SQL)
  11433. --UPDATE a SET a.VerifyMan = b.VerifyMan FROM #T a ,bsCvVerify b WITH(NOLOCK) WHERE b.paMainID = a.paMainID
  11434. --AND TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  11435. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  11436. SELECT * FROM #T WITH(NOLOCK) WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  11437. DROP TABLE #T
  11438. END
  11439. GO
  11440. /****** Object: StoredProcedure [dbo].[bpPaNotifyByPaMainIDSelect] Script Date: 2018/12/13 19:04:56 ******/
  11441. SET ANSI_NULLS ON
  11442. GO
  11443. SET QUOTED_IDENTIFIER ON
  11444. GO
  11445. -----------------
  11446. --创建日期:2010-9-14
  11447. --创建人:lambo
  11448. --功能说明:根据个人编号查询单位网站消息
  11449. --用于单位用户管理-->网站消息页面
  11450. -----------------
  11451. CREATE PROCEDURE [dbo].[bpPaNotifyByPaMainIDSelect]
  11452. (
  11453. @paMainID INT
  11454. )
  11455. AS
  11456. BEGIN
  11457. SELECT TOP 300 a.*, b.Name, b.dcProvinceId
  11458. FROM paNotify a WITH(NOLOCK)
  11459. INNER JOIN paMain b WITH(NOLOCK) ON a.paMainID = b.ID
  11460. WHERE a.paMainID = @paMainID
  11461. ORDER BY a.ID DESC
  11462. END
  11463. GO
  11464. /****** Object: StoredProcedure [dbo].[bppaNotifyDelete] Script Date: 2018/12/13 19:04:56 ******/
  11465. SET ANSI_NULLS ON
  11466. GO
  11467. SET QUOTED_IDENTIFIER ON
  11468. GO
  11469. -----------------
  11470. --创建日期:2010-9-14
  11471. --创建人:lambo
  11472. --功能说明:根据编号删除一条网站消息
  11473. --用于后台个人用户管理网站消息页面
  11474. -----------------
  11475. CREATE PROCEDURE [dbo].[bppaNotifyDelete]
  11476. (
  11477. @ID INT
  11478. )
  11479. AS
  11480. BEGIN TRY
  11481. DELETE FROM paNotify WHERE ID = @ID
  11482. END TRY
  11483. BEGIN CATCH
  11484. RETURN 0
  11485. END CATCH
  11486. RETURN 1
  11487. GO
  11488. /****** Object: StoredProcedure [dbo].[bppaNotifyInsert] Script Date: 2018/12/13 19:04:57 ******/
  11489. SET ANSI_NULLS ON
  11490. GO
  11491. SET QUOTED_IDENTIFIER ON
  11492. GO
  11493. -----------------
  11494. --创建日期:2010-9-14
  11495. --创建人:lambo
  11496. --功能说明:增加一条网站消息
  11497. --用于后台单位用户管理网站消息页面
  11498. -----------------
  11499. CREATE PROCEDURE [dbo].[bppaNotifyInsert]
  11500. (
  11501. @paMainId INT,
  11502. @NotifyType SMALLINT,
  11503. @Message NVARCHAR(300),
  11504. @EndDate VARCHAR(20),
  11505. @ManagerUserID INT
  11506. )
  11507. AS
  11508. BEGIN TRY
  11509. IF @NotifyType=1
  11510. SET @EndDate = NULL
  11511. INSERT INTO paNotify (paMainId,NotifyType,Message,EndDate,ManagerUserID)
  11512. VALUES(@paMainId,@NotifyType,@Message,@EndDate,@ManagerUserID)
  11513. END TRY
  11514. BEGIN CATCH
  11515. RETURN 0
  11516. END CATCH
  11517. RETURN 1
  11518. GO
  11519. /****** Object: StoredProcedure [dbo].[bpPaNotifySelect] Script Date: 2018/12/13 19:04:57 ******/
  11520. SET ANSI_NULLS ON
  11521. GO
  11522. SET QUOTED_IDENTIFIER ON
  11523. GO
  11524. -----------------
  11525. --创建日期:2010-9-14
  11526. --创建人:lambo
  11527. --功能说明:根据个人编号查询单位网站消息
  11528. --用于单位用户管理-->网站消息页面
  11529. -----------------
  11530. CREATE PROCEDURE [dbo].[bpPaNotifySelect]
  11531. AS
  11532. BEGIN
  11533. SELECT TOP 300 a.*, b.Name, b.dcProvinceId
  11534. FROM paNotify a WITH(NOLOCK)
  11535. INNER JOIN paMain b WITH(NOLOCK) ON a.paMainID = b.ID
  11536. ORDER BY a.ID DESC
  11537. END
  11538. GO
  11539. /****** Object: StoredProcedure [dbo].[bpPaPhotoByPaMainIdUpdate] Script Date: 2018/12/13 19:04:57 ******/
  11540. SET ANSI_NULLS ON
  11541. GO
  11542. SET QUOTED_IDENTIFIER ON
  11543. GO
  11544. --创建人:harry
  11545. --2015-9-8
  11546. --后台照片审核不通过
  11547. --增加审核记录,用于计算审核延误4
  11548. CREATE PROCEDURE [dbo].[bpPaPhotoByPaMainIdUpdate]
  11549. (
  11550. @CheckMan INT,
  11551. @CheckMessage VARCHAR(100),
  11552. @PaMainID INT
  11553. )
  11554. AS
  11555. SET NOCOUNT ON
  11556. BEGIN
  11557. UPDATE MainDB..paPhoto
  11558. SET Photo = NULL, CheckMan = @CheckMan, CheckMessage = @CheckMessage, CheckDate = GETDATE()
  11559. WHERE paMainID = @PaMainID
  11560. UPDATE MainDB..paMain
  11561. SET HasPhoto = 2
  11562. WHERE ID = @PaMainID
  11563. --插入审核延误记录表
  11564. INSERT INTO logdb..VerifyDelayLog(verifyType, relationId, submitDate, verifyDate, verifyMan)
  11565. SELECT 4,@PaMainID,(SELECT TOP 1 AddDate FROM MainDB..paPhoto WHERE paMainID = @PaMainID), GETDATE(), @CheckMan
  11566. -- 插入wxmessagesend
  11567. IF @CheckMessage > ''
  11568. BEGIN
  11569. DECLARE @WxFansId INT
  11570. SELECT @WxFansId = Id
  11571. FROM Wxfans WHERE PamainId=@PamainId AND [status] = 2
  11572. IF ISNULL(@WxFansId,0)>0
  11573. BEGIN
  11574. INSERT WxMessageSend2(Templatetype, WxFansID, PaMainId, AddDate)
  11575. SELECT 8, @WxFansId, @PamainId, GETDATE()
  11576. END
  11577. END
  11578. END
  11579. GO
  11580. /****** Object: StoredProcedure [dbo].[bpPaPhotoByVerifySelect] Script Date: 2018/12/13 19:04:57 ******/
  11581. SET ANSI_NULLS ON
  11582. GO
  11583. SET QUOTED_IDENTIFIER ON
  11584. GO
  11585. --========================================
  11586. --pamain.HasPhoto null未上传,0上传,未审核;1-审核通过;2-审核不通过
  11587. --========================================
  11588. CREATE PROCEDURE [dbo].[bpPaPhotoByVerifySelect]
  11589. (
  11590. @CheckMan SMALLINT,
  11591. @Type TINYINT, --10:待审核;1:审核通过;0:审核不通过;20-已经审核,包括通过和未通过
  11592. @SubNo TINYINT, --默认值:0
  11593. @MaxNo TINYINT --默认值:1
  11594. )
  11595. AS
  11596. BEGIN
  11597. IF @Type = 10
  11598. BEGIN
  11599. IF @MaxNo<1
  11600. SET @MaxNo=1
  11601. IF @SubNo<0 OR @SubNo >= @MaxNo
  11602. SET @SubNo = 0
  11603. SELECT TOP 1000
  11604. b.ID,
  11605. a.paMainID,
  11606. a.PhotoProcessed,
  11607. a.AddDate,
  11608. b.Name
  11609. FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
  11610. ON a.paMainID = b.ID
  11611. WHERE b.HasPhoto = 0
  11612. AND (a.paMainID % @MaxNo) = @SubNo
  11613. AND a.AddDate < DATEADD(HOUR,-1,GETDATE())
  11614. ORDER BY a.AddDate
  11615. END
  11616. IF @Type = 1
  11617. BEGIN
  11618. SELECT TOP 500
  11619. b.ID,
  11620. a.paMainID,
  11621. a.PhotoProcessed,
  11622. a.AddDate,
  11623. b.Name,
  11624. a.CheckMan,
  11625. a.CheckDate
  11626. FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
  11627. ON a.paMainID = b.ID
  11628. WHERE b.HasPhoto = 1
  11629. AND CheckMan=@CheckMan
  11630. ORDER BY CheckDate DESC
  11631. END
  11632. IF @Type = 0
  11633. BEGIN
  11634. SELECT TOP 500
  11635. b.ID,
  11636. a.paMainID,
  11637. a.PhotoProcessed,
  11638. a.AddDate,
  11639. b.Name,
  11640. a.CheckMan,
  11641. a.CheckDate
  11642. FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
  11643. ON a.paMainID = b.ID
  11644. WHERE b.HasPhoto = 2
  11645. AND CheckMan=@CheckMan
  11646. ORDER BY CheckDate DESC
  11647. END
  11648. IF @Type = 20
  11649. BEGIN
  11650. SELECT TOP 500
  11651. b.ID,
  11652. a.paMainID,
  11653. a.PhotoProcessed,
  11654. a.AddDate,
  11655. b.Name,
  11656. a.CheckMan,
  11657. a.CheckDate
  11658. FROM paPhoto a WITH(NOLOCK) INNER JOIN paMain b WITH(NOLOCK)
  11659. ON a.paMainID = b.ID
  11660. WHERE b.HasPhoto > 0
  11661. AND CheckMan=@CheckMan
  11662. ORDER BY CheckDate DESC
  11663. END
  11664. END
  11665. GO
  11666. /****** Object: StoredProcedure [dbo].[bpPaPlaintByIDSelect] Script Date: 2018/12/13 19:04:58 ******/
  11667. SET ANSI_NULLS ON
  11668. GO
  11669. SET QUOTED_IDENTIFIER ON
  11670. GO
  11671. -----------------
  11672. --创建日期:2010-9-26
  11673. --创建人:lambo
  11674. --功能说明:根据编号查询一条个人投诉单位的信息
  11675. --用于客户服务模块,个人投诉单位的处理文件
  11676. -----------------
  11677. CREATE PROCEDURE [dbo].[bpPaPlaintByIDSelect]
  11678. @ID INT
  11679. AS
  11680. BEGIN
  11681. SELECT a.*,c.Name CompanyName,c.secondID
  11682. FROM PaPlaint a WITH(NOLOCK)
  11683. LEFT JOIN caMain b WITH(NOLOCK) ON a.caMainID = b.ID
  11684. LEFT JOIN cpMain c WITH(NOLOCK) ON b.cpMainID = c.ID
  11685. WHERE a.ID = @ID
  11686. END
  11687. GO
  11688. /****** Object: StoredProcedure [dbo].[bpPaPlaintSelect] Script Date: 2018/12/13 19:04:58 ******/
  11689. SET ANSI_NULLS ON
  11690. GO
  11691. SET QUOTED_IDENTIFIER ON
  11692. GO
  11693. -----------------
  11694. --创建日期:2010-9-21
  11695. --创建人:lambo
  11696. --功能说明:根据条件查询个人投诉单位记录
  11697. --用于后台客户服务模块,个人投诉单位页面
  11698. --修改人:Alen
  11699. --添加cpMain 字段名
  11700. -----------------
  11701. CREATE PROCEDURE [dbo].[bpPaPlaintSelect]
  11702. (
  11703. @WHERE VARCHAR(1000)
  11704. )
  11705. AS
  11706. BEGIN
  11707. DECLARE @SQL VARCHAR(2000)
  11708. 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'
  11709. 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) '
  11710. SET @SQL = @SQL + ' WHERE a.caMainID = b.ID AND b.cpMainID = c.ID AND a.paMainID=d.ID '
  11711. IF LEN(@WHERE) > 0
  11712. BEGIN
  11713. SET @Where = dbo.SafeSql(@Where)
  11714. SET @SQL = @SQL + @WHERE
  11715. END
  11716. SET @SQL=@SQL + ' ORDER BY a.AddDate DESC'
  11717. EXEC(@SQL)
  11718. END
  11719. GO
  11720. /****** Object: StoredProcedure [dbo].[bpPaPlaintUpdate] Script Date: 2018/12/13 19:04:58 ******/
  11721. SET ANSI_NULLS ON
  11722. GO
  11723. SET QUOTED_IDENTIFIER ON
  11724. GO
  11725. -----------------
  11726. --创建日期:2010-9-26
  11727. --创建人:lambo
  11728. --功能说明:根据编号修改一条个人投诉单位的记录
  11729. --用于后台个人投诉单位页面的处理文件
  11730. -----------------
  11731. CREATE PROCEDURE [dbo].[bpPaPlaintUpdate]
  11732. (
  11733. @ID INT,
  11734. @ReplyType INT,
  11735. @ReplyMan INT,
  11736. @ProcessMessage VARCHAR(500)
  11737. )
  11738. AS
  11739. BEGIN TRY
  11740. UPDATE PaPlaint SET ReplyType=@ReplyType,ReplyMan=@ReplyMan,ProcessMessage=@ProcessMessage,ProcessDate=GETDATE() WHERE ID=@ID
  11741. RETURN 1
  11742. END TRY
  11743. BEGIN CATCH
  11744. RETURN 0
  11745. END CATCH
  11746. GO
  11747. /****** Object: StoredProcedure [dbo].[bpPerson_BlackDelete] Script Date: 2018/12/13 19:04:58 ******/
  11748. SET ANSI_NULLS ON
  11749. GO
  11750. SET QUOTED_IDENTIFIER ON
  11751. GO
  11752. -----------------
  11753. --创建日期:2010-9-14
  11754. --创建人:lambo
  11755. --功能说明:根据编号删除一条个人黑名单信息
  11756. --用于个人黑名单页面
  11757. -----------------
  11758. CREATE PROCEDURE [dbo].[bpPerson_BlackDelete]
  11759. (
  11760. @ID INT
  11761. )
  11762. AS
  11763. BEGIN TRY
  11764. DELETE FROM Person_Black WHERE ID=@ID
  11765. RETURN 1
  11766. END TRY
  11767. BEGIN CATCH
  11768. RETURN 0
  11769. END CATCH
  11770. GO
  11771. /****** Object: StoredProcedure [dbo].[bpPerson_BlackInsert] Script Date: 2018/12/13 19:04:58 ******/
  11772. SET ANSI_NULLS ON
  11773. GO
  11774. SET QUOTED_IDENTIFIER ON
  11775. GO
  11776. -----------------
  11777. --创建日期:2010-9-14
  11778. --创建人:lambo
  11779. --功能说明:插入一条个人黑名单信息
  11780. --用于增加个人黑名单页面
  11781. -----------------
  11782. CREATE PROCEDURE [dbo].[bpPerson_BlackInsert]
  11783. (
  11784. @ManagerID INT,
  11785. @Email VARCHAR(50),
  11786. @Reason VARCHAR(500),
  11787. @Mobile VARCHAR(11)
  11788. )
  11789. AS
  11790. SET NOCOUNT ON
  11791. --IF LEN(@Email) <7
  11792. -- RETURN 0
  11793. BEGIN
  11794. IF NOT EXISTS(SELECT 'x' FROM Person_Black WHERE (Email = @Email AND @Email <> '') OR (Mobile = @Mobile AND @Mobile<>''))
  11795. BEGIN
  11796. INSERT INTO Person_Black
  11797. (
  11798. ManagerID,
  11799. Email,
  11800. Reason,
  11801. Mobile
  11802. )
  11803. VALUES
  11804. (
  11805. @ManagerID,
  11806. @Email,
  11807. @Reason,
  11808. @Mobile
  11809. )
  11810. RETURN @@IDENTITY
  11811. END
  11812. ELSE
  11813. RETURN 0
  11814. END
  11815. GO
  11816. /****** Object: StoredProcedure [dbo].[bpPerson_BlackSelect] Script Date: 2018/12/13 19:04:58 ******/
  11817. SET ANSI_NULLS ON
  11818. GO
  11819. SET QUOTED_IDENTIFIER ON
  11820. GO
  11821. -----------------
  11822. --创建日期:2010-9-16
  11823. --创建人:lambo
  11824. --功能说明:根据条件查询个人黑名单记录
  11825. --用于个人黑名单页面
  11826. -----------------
  11827. CREATE PROCEDURE [dbo].[bpPerson_BlackSelect]
  11828. (
  11829. @WHERE VARCHAR(1000)
  11830. )
  11831. AS
  11832. BEGIN
  11833. DECLARE @SQL VARCHAR(2000)
  11834. SET @SQL = 'SELECT * FROM Person_Black WITH(NOLOCK) WHERE 1=1 '
  11835. IF LEN(@WHERE)>0
  11836. BEGIN
  11837. SET @Where = dbo.SafeSql(@Where)
  11838. SET @SQL=@SQL + @WHERE
  11839. END
  11840. SET @SQL=@SQL + ' ORDER BY ID DESC'
  11841. EXEC(@SQL)
  11842. END
  11843. GO
  11844. /****** Object: StoredProcedure [dbo].[bpPictureDelete] Script Date: 2018/12/13 19:04:58 ******/
  11845. SET ANSI_NULLS ON
  11846. GO
  11847. SET QUOTED_IDENTIFIER ON
  11848. GO
  11849. --********************************************
  11850. --创建人:Andy
  11851. --创建时间:2014-12-29
  11852. --用途:删除Picture表一条数据
  11853. --********************************************
  11854. CREATE PROCEDURE [dbo].[bpPictureDelete]
  11855. (
  11856. @ID INT
  11857. )
  11858. AS
  11859. BEGIN
  11860. DELETE Picture WHERE ID=@ID
  11861. RETURN 1
  11862. END
  11863. GO
  11864. /****** Object: StoredProcedure [dbo].[bpPictureSave] Script Date: 2018/12/13 19:04:59 ******/
  11865. SET ANSI_NULLS ON
  11866. GO
  11867. SET QUOTED_IDENTIFIER ON
  11868. GO
  11869. --********************************************
  11870. --创建人:Andy
  11871. --创建时间:2014-12-29
  11872. --用途:更新Picture表一条数据
  11873. --********************************************
  11874. CREATE PROCEDURE [dbo].[bpPictureSave]
  11875. (
  11876. @ID INT,
  11877. @ManagerUserID INT,
  11878. @Title VARCHAR(50),
  11879. @Attachment VARCHAR(100),
  11880. @Type INT
  11881. )
  11882. AS
  11883. BEGIN
  11884. IF @Id > 0
  11885. UPDATE Picture
  11886. SET Title = @Title, Attachment = @Attachment, Type = @Type, ManagerUserID = @ManagerUserID
  11887. WHERE ID=@ID
  11888. ELSE
  11889. INSERT INTO Picture(Manageruserid, Title, Attachment,[Type])
  11890. VALUES (@ManagerUserID, @Title,@Attachment,@Type)
  11891. END
  11892. GO
  11893. /****** Object: StoredProcedure [dbo].[bpPictureSelect] Script Date: 2018/12/13 19:04:59 ******/
  11894. SET ANSI_NULLS ON
  11895. GO
  11896. SET QUOTED_IDENTIFIER ON
  11897. GO
  11898. --创建人 Andy
  11899. --时间 2014-12-29
  11900. --按照条件查询picture表
  11901. CREATE PROCEDURE [dbo].[bpPictureSelect]
  11902. (
  11903. @ID INT,
  11904. @ManagerUserID INT,
  11905. @Title VARCHAR(100),
  11906. @Type INT,
  11907. @Where VARCHAR(1000)
  11908. )
  11909. AS
  11910. SET NOCOUNT ON
  11911. BEGIN
  11912. SELECT @Where = dbo.SafeSQL(@Where), @Title = dbo.SafeSql(@Title)
  11913. DECLARE @SQL AS VARCHAR(2000)
  11914. SET @SQL = 'SELECT Title, ID, Adddate, Manageruserid, [Type], Attachment
  11915. FROM Picture WITH(nolock)
  11916. WHERE 1 = 1 '
  11917. IF @ID > 0
  11918. SET @SQL = @SQL + ' AND ID = ' + LTRIM(STR(@ID))
  11919. ELSE IF @ManagerUserID <> 0
  11920. SET @SQL = @SQL + ' AND ManagerUserID = ' + LTRIM(STR(@ManagerUserID))
  11921. ELSE IF @Type <> 0
  11922. SET @SQL = @SQL + ' AND Type = ' + LTRIM(STR(@type))
  11923. ELSE IF @Title > ''
  11924. SET @SQL = @SQL + ' AND title LIKE ''%' + @Title + '''%'
  11925. --IF @Where > ''
  11926. -- SET @SQL = @SQL + @Where
  11927. SET @SQL = @SQL + ' ORDER BY adddate DESC '
  11928. --PRINT(@SQL)
  11929. EXEC(@SQL)
  11930. END
  11931. GO
  11932. /****** Object: StoredProcedure [dbo].[bpPr_alexByDcProvinceIDSelect] Script Date: 2018/12/13 19:04:59 ******/
  11933. SET ANSI_NULLS ON
  11934. GO
  11935. SET QUOTED_IDENTIFIER ON
  11936. GO
  11937. --#####################################################
  11938. --创建时间:2015.08.25
  11939. --创建人:Nick
  11940. --说明:
  11941. --#####################################################
  11942. Create PROCEDURE [dbo].[bpPr_alexByDcProvinceIDSelect]
  11943. (
  11944. @DcProvinceID INT
  11945. )
  11946. AS
  11947. BEGIN
  11948. SELECT TOP 1 pr,alex,baidu,google,sogou,outlink,sitepos,yearmonthday
  11949. FROM pr_alex WITH(NOLOCK)
  11950. WHERE province_id=@DcProvinceID
  11951. ORDER BY yearmonthday DESC
  11952. END
  11953. GO
  11954. /****** Object: StoredProcedure [dbo].[bpPr_AlexByYearMonthByDaySelect] Script Date: 2018/12/13 19:04:59 ******/
  11955. SET ANSI_NULLS ON
  11956. GO
  11957. SET QUOTED_IDENTIFIER ON
  11958. GO
  11959. --#####################################################
  11960. --创建时间:2015.08.27
  11961. --创建人:Nick
  11962. --说明:根据yearmonthday查询pr_alex
  11963. --#####################################################
  11964. CREATE PROCEDURE [dbo].[bpPr_AlexByYearMonthByDaySelect]
  11965. (
  11966. @Day VARCHAR(10)
  11967. )
  11968. AS
  11969. BEGIN
  11970. DECLARE @SQL VARCHAR(MAX)
  11971. SET @SQL = 'SELECT DISTINCT TOP 3 yearmonthday FROM pr_alex WITH(NOLOCK) '
  11972. IF @Day<>''
  11973. BEGIN
  11974. SET @SQL = @SQL+' WHERE yearmonthday<= '+@Day
  11975. END
  11976. SET @SQL = @SQL + ' ORDER BY yearmonthday DESC '
  11977. EXEC(@SQL)
  11978. END
  11979. GO
  11980. /****** Object: StoredProcedure [dbo].[bpPr_AlexByYearMonthByProvinceIDSelect] Script Date: 2018/12/13 19:04:59 ******/
  11981. SET ANSI_NULLS ON
  11982. GO
  11983. SET QUOTED_IDENTIFIER ON
  11984. GO
  11985. --#####################################################
  11986. --创建时间:2015.08.27
  11987. --创建人:Nick
  11988. --说明:根据ProvinceID查询pr_alex
  11989. --#####################################################
  11990. CREATE PROCEDURE [dbo].[bpPr_AlexByYearMonthByProvinceIDSelect]
  11991. (
  11992. @ProvinceID INT,
  11993. @YearMonthDay VARCHAR(20)
  11994. )
  11995. AS
  11996. BEGIN
  11997. SELECT outlink,pr,alex,baidu,google,sogou
  11998. FROM Pr_Alex WITH(NOLOCK)
  11999. WHERE Province_id = @ProvinceID
  12000. AND YearmonthDay = @YearMonthDay
  12001. END
  12002. GO
  12003. /****** Object: StoredProcedure [dbo].[bpPr_AlexSelect] Script Date: 2018/12/13 19:04:59 ******/
  12004. SET ANSI_NULLS ON
  12005. GO
  12006. SET QUOTED_IDENTIFIER ON
  12007. GO
  12008. --#####################################################
  12009. --创建时间:2015.08.27
  12010. --创建人:Nick
  12011. --说明:查询pr_alex
  12012. --#####################################################
  12013. CREATE PROCEDURE [dbo].[bpPr_AlexSelect]
  12014. AS
  12015. BEGIN
  12016. SELECT DISTINCT TOP 20 yearmonthday
  12017. FROM pr_alex with(nolock)
  12018. ORDER BY yearmonthday DESC
  12019. END
  12020. GO
  12021. /****** Object: StoredProcedure [dbo].[bpProjectConcernSelect] Script Date: 2018/12/13 19:05:00 ******/
  12022. SET ANSI_NULLS ON
  12023. GO
  12024. SET QUOTED_IDENTIFIER ON
  12025. GO
  12026. -----------------
  12027. --创建日期:2016-01-28
  12028. --创建人:Peter
  12029. --功能说明:获取项目关注列表
  12030. -----------------
  12031. CREATE PROCEDURE [dbo].[bpProjectConcernSelect]
  12032. (
  12033. @SqlWhere VARCHAR(500)
  12034. )
  12035. AS
  12036. BEGIN
  12037. DECLARE @SQL AS VARCHAR(1000)
  12038. SET @SqlWhere = dbo.SafeSql(@SqlWhere)
  12039. SET @SQL = 'SELECT *,
  12040. (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,
  12041. (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
  12042. FROM ProjectConcern
  12043. WHERE 1 = 1'
  12044. IF LEN(@SqlWhere) > 0
  12045. SET @SQL = @SQL + @SqlWhere + ' ORDER BY AddDate DESC'
  12046. EXEC(@SQL)
  12047. END
  12048. GO
  12049. /****** Object: StoredProcedure [dbo].[bpPromoterAchievementSelect] Script Date: 2018/12/13 19:05:00 ******/
  12050. SET ANSI_NULLS ON
  12051. GO
  12052. SET QUOTED_IDENTIFIER ON
  12053. GO
  12054. CREATE PROCEDURE [dbo].[bpPromoterAchievementSelect]
  12055. (
  12056. @Where VARCHAR(1000),
  12057. @Order VARCHAR(100),
  12058. @Page SMALLINT
  12059. )
  12060. AS
  12061. BEGIN
  12062. BEGIN TRY
  12063. SET @WHERE = dbo.SafeSQL(@WHERE)
  12064. SET @ORDER = dbo.SafeSQL(@ORDER)
  12065. DECLARE @SQL AS VARCHAR(2000)
  12066. CREATE TABLE #T(
  12067. TitleID BIGINT,
  12068. ID INT,
  12069. Payment DECIMAL(18,1),
  12070. ExtraPay DECIMAL(18,1),
  12071. Issue BIT,
  12072. Description NVARCHAR(100),
  12073. PlaceName NVARCHAR(50),
  12074. ManagerName NVARCHAR(50),
  12075. PromoterName VARCHAR(10),
  12076. BeginDate SMALLDATETIME,
  12077. CityID VARCHAR(4),
  12078. RefereeID INT,
  12079. AllCount INT,
  12080. PassCount INT,
  12081. SelfCount INT,
  12082. InvalidCount INT
  12083. )
  12084. SET @Where = dbo.SafeSql(@Where)
  12085. SET @Order = dbo.SafeSql(@Order)
  12086. SET @SQL='
  12087. INSERT INTO #T(TitleID,ID,Payment,ExtraPay,Issue,Description,PlaceName,ManagerName,
  12088. PromoterName,BeginDate,CityID,RefereeID)
  12089. SELECT ROW_NUMBER() OVER (ORDER BY ' + @ORDER + ') AS TitleID,
  12090. a.ID,
  12091. a.Payment,
  12092. a.ExtraPay,
  12093. a.Issue,
  12094. a.Description,
  12095. e.PlaceName,
  12096. c.Name,
  12097. d.Name,
  12098. b.BeginDate,
  12099. b.CityID,
  12100. d.RefereeID
  12101. FROM MarketDB..RmProject a WITH(NOLOCK),
  12102. Recruitment b WITH(NOLOCK),
  12103. ManagerUser c WITH(NOLOCK),
  12104. MarketDB..ExternalUser d WITH(NOLOCK),
  12105. RecruitmentPlace e WITH(NOLOCK)
  12106. WHERE a.RecruitmentID=b.ID
  12107. AND c.ID=a.Addman
  12108. AND b.RecruitmentPlaceID=e.ID
  12109. AND a.Promoter=d.ID ' + @WHERE
  12110. --PRINT @SQL
  12111. EXEC(@SQL)
  12112. IF(@Page < 1)
  12113. SET @Page = 1
  12114. IF NOT EXISTS(SELECT 'x' FROM #t WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20)
  12115. SET @Page = 1
  12116. UPDATE #T SET
  12117. AllCount = (
  12118. SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
  12119. WHERE photofile IS NOT NULL AND RmProjectID=#T.ID),
  12120. PassCount = (
  12121. SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
  12122. WHERE Valid=1 AND RmProjectID=#T.ID),
  12123. SelfCount = (
  12124. SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
  12125. WHERE Valid=1 AND EntryManID IS NULL AND RmProjectID=#T.ID),
  12126. InvalidCount = (
  12127. SELECT COUNT(*) FROM MarketDB..RmInvitationCode WITH(NOLOCK)
  12128. WHERE Valid=10 AND RmProjectID=#T.ID)
  12129. WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  12130. SELECT COUNT(*) FROM #T WITH(NOLOCK)
  12131. SELECT * FROM #T WITH(NOLOCK) WHERE TitleID > (@Page-1)*20 AND TitleID <= @Page*20
  12132. DROP TABLE #T
  12133. END TRY
  12134. BEGIN CATCH
  12135. DROP TABLE #T
  12136. END CATCH
  12137. END
  12138. GO
  12139. /****** Object: StoredProcedure [dbo].[bpPtCommentAndInterviewByStatisticsSelect] Script Date: 2018/12/13 19:05:00 ******/
  12140. SET ANSI_NULLS ON
  12141. GO
  12142. SET QUOTED_IDENTIFIER ON
  12143. GO
  12144. ---增加人Harry---
  12145. ---运营部兼职工资月报--
  12146. ---增加时间:2015/3/9--
  12147. ---修改:统计错误
  12148. CREATE PROCEDURE [dbo].[bpPtCommentAndInterviewByStatisticsSelect]
  12149. (
  12150. @ManagerUserID SMALLINT,
  12151. @YearMonth VARCHAR(6)
  12152. )
  12153. AS
  12154. BEGIN
  12155. CREATE TABLE #T
  12156. (
  12157. YearMonth VARCHAR(6),
  12158. WorkUserID SMALLINT,
  12159. WorkUserName VARCHAR(10),
  12160. paMainID INT,
  12161. GoodComment INT,
  12162. CommonComment INT,
  12163. InvalidComment INT,
  12164. GoodInterview INT,
  12165. CommonInterview INT,
  12166. InvalidInterview INT
  12167. )
  12168. IF LEN(ISNULL(@YearMonth,'')) = 0
  12169. BEGIN
  12170. IF DAY(GETDATE()) > 25
  12171. BEGIN
  12172. INSERT INTO #T(YearMonth,WorkUserID,WorkUserName,paMainID)
  12173. SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, 1, GETDATE()), 112), a.WorkUserID, b.name, a.PaMainID
  12174. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12175. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12176. INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
  12177. SELECT CONVERT(VARCHAR(6), GETDATE(), 112), a.WorkUserID, b.name, a.PaMainID
  12178. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12179. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12180. INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
  12181. SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, -1, GETDATE()), 112), a.WorkUserID, b.name, a.PaMainID
  12182. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12183. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12184. END
  12185. ELSE
  12186. BEGIN
  12187. INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
  12188. SELECT CONVERT(VARCHAR(6), GETDATE(), 112), a.WorkUserID, b.name, a.PaMainID
  12189. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12190. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12191. INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
  12192. SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, -1, GETDATE()) ,112), a.WorkUserID, b.name, a.PaMainID
  12193. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12194. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12195. INSERT INTO #T(YearMonth, WorkUserID, WorkUserName, paMainID)
  12196. SELECT CONVERT(VARCHAR(6), DATEADD(MONTH, -2, GETDATE()), 112), a.WorkUserID, b.name, a.PaMainID
  12197. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12198. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12199. END
  12200. END
  12201. ELSE
  12202. BEGIN
  12203. INSERT INTO #T(YearMonth,WorkUserID, WorkUserName,paMainID)
  12204. SELECT @YearMonth, a.WorkUserID, b.Name, a.paMainID
  12205. FROM oadb..opWorkUserPaMain a, oadb..managerUser b, oadb..workuser c
  12206. WHERE a.WorkUserID=c.Id AND c.ManagerUserID=b.Id
  12207. END
  12208. IF @ManagerUserID > 0
  12209. BEGIN
  12210. DELETE FROM #T WHERE WorkUserID NOT IN(SELECT ID FROM oadb..WorkUser WHERE ManageruserID=@ManagerUserID)
  12211. END
  12212. --时间处理
  12213. DECLARE @startTime VARCHAR(100)
  12214. DECLARE @endTime VARCHAR(100)
  12215. SET @startTime=CONVERT(varchar(100), DateAdd(month,-1,Convert(datetime,substring(@YearMonth,1,4)+'-'+substring(@YearMonth,5,2)+'-26 00:00:00')), 120)
  12216. SET @endTime=CONVERT(varchar(100), Convert(datetime,substring(@YearMonth,1,4)+'-'+substring(@YearMonth,5,2)+'-25 23:59:59'), 120)
  12217. print @startTime
  12218. Print @endTime
  12219. --优质评论
  12220. UPDATE a SET a.GoodComment=b.cnt FROM #T a,(
  12221. SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
  12222. SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i, a.paMainID,a.AddDate, a.CommentType
  12223. FROM Comments a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
  12224. 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)
  12225. ) a
  12226. WHERE i<4
  12227. GROUP BY paMainID
  12228. ) b
  12229. WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
  12230. --一般评论
  12231. UPDATE a SET a.CommonComment=b.cnt FROM #T a,(
  12232. SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
  12233. SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i, a.paMainID, a.AddDate, a.CommentType
  12234. 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)
  12235. ) a
  12236. WHERE i<4
  12237. GROUP BY paMainID
  12238. ) b
  12239. WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
  12240. --无效评论
  12241. UPDATE a SET a.InvalidComment=b.cnt FROM #T a,(
  12242. SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
  12243. SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.CommentType
  12244. FROM Comments a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
  12245. 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)
  12246. ) a
  12247. WHERE i<4
  12248. GROUP BY paMainID
  12249. ) b
  12250. WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
  12251. --优质面经
  12252. UPDATE a SET a.GoodInterview=b.cnt FROM #T a,(
  12253. SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
  12254. SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.InterviewType
  12255. FROM Interview a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
  12256. 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)
  12257. ) a
  12258. WHERE i<4
  12259. GROUP BY paMainID
  12260. ) b
  12261. WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
  12262. --一般面经
  12263. UPDATE a SET a.CommonInterview=b.cnt FROM #T a,(
  12264. SELECT paMainID, @YearMonth YearMonth, COUNT(1) cnt FROM(
  12265. SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.InterviewType
  12266. FROM Interview a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
  12267. 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)
  12268. ) a
  12269. WHERE i<4
  12270. GROUP BY paMainID
  12271. ) b
  12272. WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
  12273. --无效面经
  12274. UPDATE a SET a.InvalidInterview=b.cnt FROM #T a,(
  12275. SELECT paMainID, @YearMonth YearMonth,COUNT(1) cnt FROM(
  12276. SELECT ROW_NUMBER() OVER(PARTITION BY a.PaMainID, a.CpMainID ORDER BY a.ADDDATE DESC) i,a.paMainID,a.AddDate,a.InterviewType
  12277. FROM Interview a, oadb..opWorkUserPaMain b, oadb..opCommentCompany c
  12278. 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)
  12279. ) a
  12280. WHERE i<4
  12281. GROUP BY paMainID
  12282. ) b
  12283. WHERE a.YearMonth=b.YearMonth AND a.paMainID=b.paMainID
  12284. DELETE FROM #T WHERE GoodComment IS NULL
  12285. AND CommonComment IS NULL
  12286. AND InvalidComment IS NULL
  12287. AND GoodInterview IS NULL
  12288. AND CommonInterview IS NULL
  12289. AND InvalidInterview IS NULL
  12290. SELECT * FROM #T
  12291. DROP TABLE #T
  12292. END
  12293. GO
  12294. /****** Object: StoredProcedure [dbo].[bpQuestionByIdSelect] Script Date: 2018/12/13 19:05:00 ******/
  12295. SET ANSI_NULLS ON
  12296. GO
  12297. SET QUOTED_IDENTIFIER ON
  12298. GO
  12299. --根据问题id 获取问题----------------
  12300. --增加人Harry ---------------------------
  12301. --增加时间:2015-1-28--------------------
  12302. CREATE PROCEDURE [dbo].[bpQuestionByIdSelect]
  12303. (
  12304. @id INT
  12305. )
  12306. AS
  12307. BEGIN
  12308. SELECT *
  12309. FROM MainDb..Question WITH(NOLOCK)
  12310. WHERE Id = @id
  12311. END
  12312. GO
  12313. /****** Object: StoredProcedure [dbo].[bpQuestionByInvestIdSelect] Script Date: 2018/12/13 19:05:01 ******/
  12314. SET ANSI_NULLS ON
  12315. GO
  12316. SET QUOTED_IDENTIFIER ON
  12317. GO
  12318. --根据问题id 获取问题----------------
  12319. --增加人Harry ---------------------------
  12320. --增加时间:2015-1-28--------------------
  12321. CREATE PROCEDURE [dbo].[bpQuestionByInvestIdSelect]
  12322. (
  12323. @InvestId INT
  12324. )
  12325. AS
  12326. BEGIN
  12327. SELECT a.*, b.Addman
  12328. FROM MainDb..Question a WITH(NOLOCK), MainDb..Investigation b WITH(NOLOCK)
  12329. WHERE a.InvestId = b.Id
  12330. AND a.InvestId = @InvestId
  12331. ORDER BY a.Power
  12332. END
  12333. GO
  12334. /****** Object: StoredProcedure [dbo].[bpQuestionDelete] Script Date: 2018/12/13 19:05:01 ******/
  12335. SET ANSI_NULLS ON
  12336. GO
  12337. SET QUOTED_IDENTIFIER ON
  12338. GO
  12339. --根据调查问题id删除问题----------------
  12340. --增加人Harry ---------------------------
  12341. --增加时间:2015-1-28--------------------
  12342. CREATE PROCEDURE [dbo].[bpQuestionDelete]
  12343. (
  12344. @id INT
  12345. )
  12346. AS
  12347. BEGIN
  12348. DELETE
  12349. FROM MainDb..Question
  12350. WHERE Id = @id
  12351. END
  12352. GO
  12353. /****** Object: StoredProcedure [dbo].[bpQuestionInsert] Script Date: 2018/12/13 19:05:01 ******/
  12354. SET ANSI_NULLS ON
  12355. GO
  12356. SET QUOTED_IDENTIFIER ON
  12357. GO
  12358. --根据问题id 获取答案----------------
  12359. --增加人Harry ---------------------------
  12360. --增加时间:2015-1-28--------------------
  12361. --修改人:harry修改内容title 长度
  12362. CREATE PROCEDURE [dbo].[bpQuestionInsert]
  12363. (
  12364. @title NVARCHAR(100),
  12365. @type SMALLINT,
  12366. @answernum SMALLINT,
  12367. @prompt NVARCHAR(50),
  12368. @power SMALLINT,
  12369. @investid INT,
  12370. @options NVARCHAR(1000)
  12371. )
  12372. AS
  12373. BEGIN
  12374. INSERT INTO MainDb..Question (Title, Type, Answernum, Prompt, Power, InvestId, Options)
  12375. VALUES (@title, @type, @answernum, @prompt, @power, @investid, @options)
  12376. END
  12377. GO
  12378. /****** Object: StoredProcedure [dbo].[bpQuestionUpdate] Script Date: 2018/12/13 19:05:01 ******/
  12379. SET ANSI_NULLS ON
  12380. GO
  12381. SET QUOTED_IDENTIFIER ON
  12382. GO
  12383. --根据问题id 修改问题----------------
  12384. --增加人Harry ---------------------------
  12385. --增加时间:2015-1-28--------------------
  12386. --修改人Harry,修改内容:title长度
  12387. CREATE PROCEDURE [dbo].[bpQuestionUpdate]
  12388. (
  12389. @title NVARCHAR(100),
  12390. @type SMALLINT,
  12391. @answernum SMALLINT,
  12392. @prompt NVARCHAR(50),
  12393. @power SMALLINT,
  12394. @id INT,
  12395. @options NVARCHAR(1000)
  12396. )
  12397. AS
  12398. BEGIN
  12399. UPDATE MainDb..Question
  12400. SET Title = @title, Type = @type, Answernum = @answernum, Prompt = @prompt, Power = @power, Options = @options
  12401. WHERE Id = @id
  12402. END
  12403. GO
  12404. /****** Object: StoredProcedure [dbo].[bpReferer_Count_KeywordsByReferer_Count_IDSelect] Script Date: 2018/12/13 19:05:02 ******/
  12405. SET ANSI_NULLS ON
  12406. GO
  12407. SET QUOTED_IDENTIFIER ON
  12408. GO
  12409. --#####################################################
  12410. --创建时间:2015.08.27
  12411. --创建人:Nick
  12412. --说明:根据referer_count_id查询referer_count_keywords
  12413. --#####################################################
  12414. CREATE PROCEDURE [dbo].[bpReferer_Count_KeywordsByReferer_Count_IDSelect]
  12415. (
  12416. @Referer_Count_ID INT
  12417. )
  12418. AS
  12419. BEGIN
  12420. SELECT howmany,keywords
  12421. FROM referer_count_keywords WITH(NOLOCK)
  12422. WHERE referer_count_id=@Referer_Count_ID
  12423. ORDER BY howmany DESC
  12424. END
  12425. GO
  12426. /****** Object: StoredProcedure [dbo].[bpReferer_CountByCountDateSelect] Script Date: 2018/12/13 19:05:02 ******/
  12427. SET ANSI_NULLS ON
  12428. GO
  12429. SET QUOTED_IDENTIFIER ON
  12430. GO
  12431. --#####################################################
  12432. --创建时间:2015.08.25
  12433. --创建人:Nick
  12434. --说明:根据日期获取referer_count
  12435. --#####################################################
  12436. Create PROCEDURE [dbo].[bpReferer_CountByCountDateSelect]
  12437. (
  12438. @CountDate VARCHAR(10)
  12439. )
  12440. AS
  12441. BEGIN
  12442. SELECT TOP 1 * FROM Referer_Count WITH(NOLOCK) WHERE CountDate=@CountDate
  12443. END
  12444. GO
  12445. /****** Object: StoredProcedure [dbo].[bpReferer_CountByDaySelect] Script Date: 2018/12/13 19:05:02 ******/
  12446. SET ANSI_NULLS ON
  12447. GO
  12448. SET QUOTED_IDENTIFIER ON
  12449. GO
  12450. --#####################################################
  12451. --创建时间:2015.08.25
  12452. --创建人:Nick
  12453. --说明:来源分析统计(日报)
  12454. --#####################################################
  12455. CREATE PROCEDURE [dbo].[bpReferer_CountByDaySelect]
  12456. (
  12457. @Site VARCHAR(10),
  12458. @Day VARCHAR(8)
  12459. )
  12460. AS
  12461. BEGIN
  12462. DECLARE @WHERE VARCHAR(MAX)
  12463. SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
  12464. DECLARE @CateID INT,@Province VARCHAR(20)
  12465. DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
  12466. --读取
  12467. SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
  12468. FROM province WITH(NOLOCK)
  12469. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  12470. -- 打开游标.
  12471. OPEN c_CateGoryID;
  12472. WHILE 1=1
  12473. BEGIN
  12474. FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
  12475. IF @Site = '100'
  12476. BEGIN
  12477. SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  12478. END
  12479. ELSE
  12480. BEGIN
  12481. SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  12482. END
  12483. IF @@fetch_status<> 0 BREAK
  12484. END
  12485. -- 关闭游标
  12486. CLOSE c_CateGoryID;
  12487. -- 释放游标.
  12488. DEALLOCATE c_CateGoryID;
  12489. DECLARE @SQL VARCHAR(MAX)
  12490. SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name
  12491. FROM referer_count a WITH(NOLOCK),referer_item_keywords b WITH(NOLOCK),referer_item c WITH(NOLOCK)
  12492. WHERE Item_Id=c.ID And countdate='+@Day+' and charindex(b.keywords, a.referer) >0'
  12493. IF @Site = '2'
  12494. BEGIN
  12495. SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
  12496. END
  12497. ELSE IF @Site = '1'
  12498. BEGIN
  12499. SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
  12500. END
  12501. ELSE IF @Site = ''
  12502. BEGIN
  12503. SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
  12504. END
  12505. SET @SQL = @SQL + ' GROUP BY item_id,item_Name ORDER BY item_Name'
  12506. EXEC(@SQL)
  12507. END
  12508. GO
  12509. /****** Object: StoredProcedure [dbo].[bpReferer_CountByHowManySelect] Script Date: 2018/12/13 19:05:02 ******/
  12510. SET ANSI_NULLS ON
  12511. GO
  12512. SET QUOTED_IDENTIFIER ON
  12513. GO
  12514. --#####################################################
  12515. --创建时间:2015.08.27
  12516. --创建人:Nick
  12517. --说明:根据yearmonthday查询referer_count
  12518. --#####################################################
  12519. CREATE PROCEDURE [dbo].[bpReferer_CountByHowManySelect]
  12520. (
  12521. @CountDate VARCHAR(20),
  12522. @ProvinceID VARCHAR(10),
  12523. @Site VARCHAR(10),
  12524. @KeyWord VARCHAR(100)
  12525. )
  12526. AS
  12527. BEGIN
  12528. DECLARE @SQL VARCHAR(MAX)
  12529. SET @SQL = 'SELECT SUM(howmany) cnt FROM referer_count with(nolock) WHERE '
  12530. IF @Site = '100'
  12531. BEGIN
  12532. SET @SQL = @SQL+ ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  12533. END
  12534. ELSE
  12535. BEGIN
  12536. SET @SQL = @SQL+ ' province_id = '+@ProvinceID
  12537. END
  12538. SET @SQL = @SQL + ' AND countdate = '+@CountDate +' AND referer LIKE ''%'+@KeyWord+'%'''
  12539. PRINT @SQL
  12540. EXEC(@SQL)
  12541. END
  12542. GO
  12543. /****** Object: StoredProcedure [dbo].[bpReferer_CountBYIDSelect] Script Date: 2018/12/13 19:05:02 ******/
  12544. SET ANSI_NULLS ON
  12545. GO
  12546. SET QUOTED_IDENTIFIER ON
  12547. GO
  12548. --#####################################################
  12549. --创建时间:2015.08.27
  12550. --创建人:Nick
  12551. --说明:根据ID查询referer_count
  12552. --#####################################################
  12553. CREATE PROCEDURE [dbo].[bpReferer_CountBYIDSelect]
  12554. (
  12555. @ID INT
  12556. )
  12557. AS
  12558. BEGIN
  12559. SELECT referer
  12560. FROM referer_count WITH(NOLOCK)
  12561. WHERE ID = @ID
  12562. END
  12563. GO
  12564. /****** Object: StoredProcedure [dbo].[bpReferer_CountByProvinceIDSelect] Script Date: 2018/12/13 19:05:02 ******/
  12565. SET ANSI_NULLS ON
  12566. GO
  12567. SET QUOTED_IDENTIFIER ON
  12568. GO
  12569. --#####################################################
  12570. --创建时间:2015.08.27
  12571. --创建人:Nick
  12572. --说明:根据province_id查询referer_count
  12573. --#####################################################
  12574. CREATE PROCEDURE [dbo].[bpReferer_CountByProvinceIDSelect]
  12575. (
  12576. @ProvinceID VARCHAR(10),
  12577. @CountDate VARCHAR(20)
  12578. )
  12579. AS
  12580. BEGIN
  12581. DECLARE @SQL VARCHAR(MAX)
  12582. SET @SQL = 'SELECT howmany,referer,id FROM referer_count WITH(NOLOCK) WHERE '
  12583. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  12584. BEGIN
  12585. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  12586. END
  12587. ELSE
  12588. BEGIN
  12589. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  12590. END
  12591. SET @SQL = @SQL + ' and countdate= '+ @CountDate +' ORDER BY howmany DESC'
  12592. EXEC(@SQL)
  12593. END
  12594. GO
  12595. /****** Object: StoredProcedure [dbo].[bpReferer_CountByRefererSelect] Script Date: 2018/12/13 19:05:03 ******/
  12596. SET ANSI_NULLS ON
  12597. GO
  12598. SET QUOTED_IDENTIFIER ON
  12599. GO
  12600. --#####################################################
  12601. --创建时间:2015.08.25
  12602. --创建人:Nick
  12603. --说明:根据countdate 查询referer_count
  12604. --#####################################################
  12605. Create PROCEDURE [dbo].[bpReferer_CountByRefererSelect]
  12606. (
  12607. @BeginDate VARCHAR(10),
  12608. @EndDate VARCHAR(10),
  12609. @KewWords VARCHAR(500),
  12610. @ProvinceID INT
  12611. )
  12612. AS
  12613. BEGIN
  12614. SELECT SUM(howmany) cnt
  12615. FROM referer_count WITH(NOLOCK)
  12616. WHERE province_id = @ProvinceID
  12617. AND countdate>=@BeginDate
  12618. AND countdate<@EndDate
  12619. AND referer like '%'+@KewWords+'%'
  12620. END
  12621. GO
  12622. /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsByIDDelete] Script Date: 2018/12/13 19:05:03 ******/
  12623. SET ANSI_NULLS ON
  12624. GO
  12625. SET QUOTED_IDENTIFIER ON
  12626. GO
  12627. --#####################################################
  12628. --创建时间:2015.08.25
  12629. --创建人:Nick
  12630. --说明:根据ID虚构关键词
  12631. --#####################################################
  12632. CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsByIDDelete]
  12633. (
  12634. @ID INT
  12635. )
  12636. AS
  12637. BEGIN
  12638. DELETE FROM referer_item_keywords WHERE ID = @ID
  12639. END
  12640. GO
  12641. /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsByIDSelect] Script Date: 2018/12/13 19:05:03 ******/
  12642. SET ANSI_NULLS ON
  12643. GO
  12644. SET QUOTED_IDENTIFIER ON
  12645. GO
  12646. --#####################################################
  12647. --创建时间:2015.08.25
  12648. --创建人:Nick
  12649. --说明:根据ID查询关键词
  12650. --#####################################################
  12651. CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsByIDSelect]
  12652. (
  12653. @ID INT
  12654. )
  12655. AS
  12656. BEGIN
  12657. SELECT * FROM referer_item_keywords WITH(NOLOCK) WHERE ID = @ID
  12658. END
  12659. GO
  12660. /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsByIDUpdate] Script Date: 2018/12/13 19:05:03 ******/
  12661. SET ANSI_NULLS ON
  12662. GO
  12663. SET QUOTED_IDENTIFIER ON
  12664. GO
  12665. --#####################################################
  12666. --创建时间:2015.08.25
  12667. --创建人:Nick
  12668. --说明:根据ID修改关键词
  12669. --#####################################################
  12670. CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsByIDUpdate]
  12671. (
  12672. @ID INT,
  12673. @KeyWords VARCHAR(150)
  12674. )
  12675. AS
  12676. BEGIN
  12677. update referer_item_keywords
  12678. SET keywords=@KeyWords
  12679. WHERE ID = @ID
  12680. END
  12681. GO
  12682. /****** Object: StoredProcedure [dbo].[bpReferer_Item_keywordsByItem_IDSelect] Script Date: 2018/12/13 19:05:03 ******/
  12683. SET ANSI_NULLS ON
  12684. GO
  12685. SET QUOTED_IDENTIFIER ON
  12686. GO
  12687. --#####################################################
  12688. --创建时间:2015.08.25
  12689. --创建人:Nick
  12690. --说明:根据Item_ID 查询referer_item_keywords
  12691. --#####################################################
  12692. Create PROCEDURE [dbo].[bpReferer_Item_keywordsByItem_IDSelect]
  12693. (
  12694. @Item_ID INT
  12695. )
  12696. AS
  12697. BEGIN
  12698. SELECT id,keywords FROM referer_item_keywords WITH(NOLOCK) WHERE item_id = @Item_ID ORDER BY ID
  12699. END
  12700. GO
  12701. /****** Object: StoredProcedure [dbo].[bpReferer_Item_KeywordsInsert] Script Date: 2018/12/13 19:05:03 ******/
  12702. SET ANSI_NULLS ON
  12703. GO
  12704. SET QUOTED_IDENTIFIER ON
  12705. GO
  12706. --#####################################################
  12707. --创建时间:2015.08.25
  12708. --创建人:Nick
  12709. --说明:新增关键词
  12710. --#####################################################
  12711. CREATE PROCEDURE [dbo].[bpReferer_Item_KeywordsInsert]
  12712. (
  12713. @Item_ID INT,
  12714. @KeyWords VARCHAR(200)
  12715. )
  12716. AS
  12717. BEGIN
  12718. INSERT INTO referer_item_keywords (item_id,keywords) VALUES (@Item_ID,@KeyWords)
  12719. END
  12720. GO
  12721. /****** Object: StoredProcedure [dbo].[bpReferer_ItemByIDDelete] Script Date: 2018/12/13 19:05:04 ******/
  12722. SET ANSI_NULLS ON
  12723. GO
  12724. SET QUOTED_IDENTIFIER ON
  12725. GO
  12726. --#####################################################
  12727. --创建时间:2015.08.25
  12728. --创建人:Nick
  12729. --说明:删除关键词
  12730. --#####################################################
  12731. CREATE PROCEDURE [dbo].[bpReferer_ItemByIDDelete]
  12732. (
  12733. @ID INT
  12734. )
  12735. AS
  12736. BEGIN
  12737. DELETE FROM referer_item_keywords WHERE item_id = @ID
  12738. DELETE FROM referer_item WHERE id = @ID
  12739. END
  12740. GO
  12741. /****** Object: StoredProcedure [dbo].[bpReferer_ItemByIDSelect] Script Date: 2018/12/13 19:05:04 ******/
  12742. SET ANSI_NULLS ON
  12743. GO
  12744. SET QUOTED_IDENTIFIER ON
  12745. GO
  12746. --#####################################################
  12747. --创建时间:2015.08.25
  12748. --创建人:Nick
  12749. --说明:根据ID查询关键词
  12750. --#####################################################
  12751. CREATE PROCEDURE [dbo].[bpReferer_ItemByIDSelect]
  12752. (
  12753. @ID INT
  12754. )
  12755. AS
  12756. BEGIN
  12757. SELECT * FROM referer_item WITH(NOLOCK) WHERE id = @ID
  12758. END
  12759. GO
  12760. /****** Object: StoredProcedure [dbo].[bpReferer_ItemByIDUpdate] Script Date: 2018/12/13 19:05:04 ******/
  12761. SET ANSI_NULLS ON
  12762. GO
  12763. SET QUOTED_IDENTIFIER ON
  12764. GO
  12765. --#####################################################
  12766. --创建时间:2015.08.25
  12767. --创建人:Nick
  12768. --说明:修改ID查询关键词
  12769. --#####################################################
  12770. CREATE PROCEDURE [dbo].[bpReferer_ItemByIDUpdate]
  12771. (
  12772. @ID INT,
  12773. @Item_Name VARCHAR(100)
  12774. )
  12775. AS
  12776. BEGIN
  12777. Update referer_item
  12778. SET item_name = @Item_Name
  12779. WHERE id = @ID
  12780. END
  12781. GO
  12782. /****** Object: StoredProcedure [dbo].[bpReferer_itemInsert] Script Date: 2018/12/13 19:05:04 ******/
  12783. SET ANSI_NULLS ON
  12784. GO
  12785. SET QUOTED_IDENTIFIER ON
  12786. GO
  12787. --#####################################################
  12788. --创建时间:2015.08.25
  12789. --创建人:Nick
  12790. --说明:新增关键词
  12791. --#####################################################
  12792. CREATE PROCEDURE [dbo].[bpReferer_itemInsert]
  12793. (
  12794. @Item_Name VARCHAR(200)
  12795. )
  12796. AS
  12797. BEGIN
  12798. INSERT INTO referer_item (item_name) VALUES (@Item_Name)
  12799. END
  12800. GO
  12801. /****** Object: StoredProcedure [dbo].[bpReferer_ItemSelect] Script Date: 2018/12/13 19:05:04 ******/
  12802. SET ANSI_NULLS ON
  12803. GO
  12804. SET QUOTED_IDENTIFIER ON
  12805. GO
  12806. --#####################################################
  12807. --创建时间:2015.08.25
  12808. --创建人:Nick
  12809. --说明:referer_item 查询
  12810. --#####################################################
  12811. Create PROCEDURE [dbo].[bpReferer_ItemSelect]
  12812. AS
  12813. BEGIN
  12814. SELECT id,item_name FROM referer_item WITH(NOLOCK) ORDER BY item_name
  12815. END
  12816. GO
  12817. /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByDcProvinceSelect] Script Date: 2018/12/13 19:05:04 ******/
  12818. SET ANSI_NULLS ON
  12819. GO
  12820. SET QUOTED_IDENTIFIER ON
  12821. GO
  12822. --#####################################################
  12823. --创建时间:2015.08.25
  12824. --创建人:Nick
  12825. --说明:来源分析(月报)
  12826. --#####################################################
  12827. Create PROCEDURE [dbo].[bpReferer_YearmonthByDcProvinceSelect]
  12828. (
  12829. @Site VARCHAR(10),
  12830. @YearMonth VARCHAR(6)
  12831. )
  12832. AS
  12833. BEGIN
  12834. IF @Site = ''
  12835. BEGIN
  12836. SELECT SUM(howmany) howmany
  12837. FROM referer_yearmonth WITH(NOLOCK)
  12838. WHERE yearmonth=@YearMonth
  12839. AND (LEN(Province_id)=2 OR Province_id=0)
  12840. END
  12841. ELSE IF @Site = '2'
  12842. BEGIN
  12843. SELECT SUM(howmany) howmany
  12844. FROM referer_yearmonth WITH(NOLOCK)
  12845. WHERE Province_id LIKE '2__'
  12846. AND yearmonth=@YearMonth
  12847. END
  12848. ELSE IF @Site = '1'
  12849. BEGIN
  12850. SELECT SUM(howmany) howmany
  12851. FROM referer_yearmonth WITH(NOLOCK)
  12852. WHERE Province_id LIKE '1__'
  12853. AND yearmonth=@YearMonth
  12854. END
  12855. ELSE
  12856. BEGIN
  12857. SELECT SUM(howmany) howmany
  12858. FROM referer_yearmonth WITH(NOLOCK)
  12859. WHERE yearmonth=@YearMonth
  12860. END
  12861. END
  12862. GO
  12863. /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByYearMonthDelete] Script Date: 2018/12/13 19:05:04 ******/
  12864. SET ANSI_NULLS ON
  12865. GO
  12866. SET QUOTED_IDENTIFIER ON
  12867. GO
  12868. --#####################################################
  12869. --创建时间:2015.08.25
  12870. --创建人:Nick
  12871. --说明:删除referer_yearmonth
  12872. --#####################################################
  12873. Create PROCEDURE [dbo].[bpReferer_YearmonthByYearMonthDelete]
  12874. (
  12875. @YearMonth VARCHAR(10)
  12876. )
  12877. AS
  12878. BEGIN
  12879. DELETE FROM Referer_Yearmonth WHERE Yearmonth=@YearMonth
  12880. END
  12881. GO
  12882. /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByYearMonthOneSelect] Script Date: 2018/12/13 19:05:05 ******/
  12883. SET ANSI_NULLS ON
  12884. GO
  12885. SET QUOTED_IDENTIFIER ON
  12886. GO
  12887. --#####################################################
  12888. --创建时间:2015.08.25
  12889. --创建人:Nick
  12890. --说明:referer_yearmonth 查询
  12891. --#####################################################
  12892. Create PROCEDURE [dbo].[bpReferer_YearmonthByYearMonthOneSelect]
  12893. (
  12894. @YearMonth VARCHAR(10)
  12895. )
  12896. AS
  12897. BEGIN
  12898. SELECT TOP 1 * FROM Referer_Yearmonth WITH(NOLOCK) WHERE yearmonth = @YearMonth
  12899. END
  12900. GO
  12901. /****** Object: StoredProcedure [dbo].[bpReferer_YearmonthByYearMonthSelect] Script Date: 2018/12/13 19:05:05 ******/
  12902. SET ANSI_NULLS ON
  12903. GO
  12904. SET QUOTED_IDENTIFIER ON
  12905. GO
  12906. --#####################################################
  12907. --创建时间:2015.08.25
  12908. --创建人:Nick
  12909. --说明:来源分析统计(月报)
  12910. --修改Haarry:统计错误2015-12-29
  12911. --#####################################################
  12912. CREATE PROCEDURE [dbo].[bpReferer_YearmonthByYearMonthSelect]
  12913. (
  12914. @Site VARCHAR(10),
  12915. @YearMonth VARCHAR(6)
  12916. )
  12917. AS
  12918. BEGIN
  12919. DECLARE @WHERE VARCHAR(MAX)
  12920. SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
  12921. DECLARE @CateID INT,@Province VARCHAR(20)
  12922. DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
  12923. --读取
  12924. SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
  12925. FROM province WITH(NOLOCK)
  12926. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  12927. -- 打开游标.
  12928. OPEN c_CateGoryID;
  12929. WHILE 1=1
  12930. BEGIN
  12931. FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
  12932. IF @Site=100
  12933. BEGIN
  12934. SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  12935. END
  12936. ELSE
  12937. BEGIN
  12938. SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  12939. END
  12940. IF @@fetch_status<> 0 BREAK
  12941. END
  12942. -- 关闭游标
  12943. CLOSE c_CateGoryID;
  12944. -- 释放游标.
  12945. DEALLOCATE c_CateGoryID;
  12946. DECLARE @SQL VARCHAR(MAX)
  12947. SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name FROM referer_yearmonth WITH(NOLOCK) WHERE YearMonth='+@YearMonth
  12948. IF @Site = '2'
  12949. BEGIN
  12950. SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
  12951. END
  12952. ELSE IF @Site = '1'
  12953. BEGIN
  12954. SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
  12955. END
  12956. ELSE IF @Site = ''
  12957. BEGIN
  12958. SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
  12959. END
  12960. SET @SQL = @SQL+' GROUP BY item_Name ORDER BY item_Name'
  12961. PRINT @SQL
  12962. EXEC(@SQL)
  12963. END
  12964. GO
  12965. /****** Object: StoredProcedure [dbo].[bpReferer_YearMonthInsert] Script Date: 2018/12/13 19:05:05 ******/
  12966. SET ANSI_NULLS ON
  12967. GO
  12968. SET QUOTED_IDENTIFIER ON
  12969. GO
  12970. --#####################################################
  12971. --创建时间:2015.08.25
  12972. --创建人:Nick
  12973. --说明:插入referer_yearmonth
  12974. --#####################################################
  12975. Create PROCEDURE [dbo].[bpReferer_YearMonthInsert]
  12976. (
  12977. @YearMonth VARCHAR(10),
  12978. @ItemName VARCHAR(50),
  12979. @ProvinceID INT,
  12980. @HowMany INT
  12981. )
  12982. AS
  12983. BEGIN
  12984. INSERT referer_yearmonth (yearmonth,item_name,province_id,howmany)
  12985. VALUES (@YearMonth,@ItemName,@ProvinceID,@HowMany)
  12986. END
  12987. GO
  12988. /****** Object: StoredProcedure [dbo].[bpRefererByProvinceIDSelect] Script Date: 2018/12/13 19:05:05 ******/
  12989. SET ANSI_NULLS ON
  12990. GO
  12991. SET QUOTED_IDENTIFIER ON
  12992. GO
  12993. --#####################################################
  12994. --创建时间:2015.08.27
  12995. --创建人:Nick
  12996. --说明:根据province_id查询referer
  12997. --#####################################################
  12998. CREATE PROCEDURE [dbo].[bpRefererByProvinceIDSelect]
  12999. (
  13000. @ProvinceID VARCHAR(10),
  13001. @Search_text VARCHAR(50),
  13002. @Search_action INT,
  13003. @search_item INT
  13004. )
  13005. AS
  13006. BEGIN
  13007. DECLARE @SQL VARCHAR(MAX)
  13008. SET @SQL = 'SELECT referer,logindate,ip,keywords,versionid FROM referer WITH(NOLOCK) WHERE '
  13009. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  13010. BEGIN
  13011. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  13012. END
  13013. ELSE
  13014. BEGIN
  13015. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  13016. END
  13017. IF @search_item = 1 AND @Search_text<>''
  13018. BEGIN
  13019. IF @Search_action = 1
  13020. BEGIN
  13021. SET @SQL = @SQL + ' AND referer like '''+@Search_text+'%'' '
  13022. END
  13023. IF @Search_action = 2
  13024. BEGIN
  13025. SET @SQL = @SQL + ' AND referer like ''%'+@Search_text+'%'' '
  13026. END
  13027. END
  13028. IF @search_item = 2 AND @Search_text<>''
  13029. BEGIN
  13030. IF @Search_action = 1
  13031. BEGIN
  13032. SET @SQL = @SQL + ' AND IP like '''+@Search_text+'%'' '
  13033. END
  13034. IF @Search_action = 2
  13035. BEGIN
  13036. SET @SQL = @SQL + ' AND IP like ''%'+@Search_text+'%'' '
  13037. END
  13038. END
  13039. SET @SQL = @SQL + ' ORDER BY logindate DESC'
  13040. EXEC(@SQL)
  13041. END
  13042. GO
  13043. /****** Object: StoredProcedure [dbo].[bpResume_AnalysisSelect] Script Date: 2018/12/13 19:05:06 ******/
  13044. SET ANSI_NULLS ON
  13045. GO
  13046. SET QUOTED_IDENTIFIER ON
  13047. GO
  13048. --#####################################################
  13049. --创建时间:2015.09.06
  13050. --创建人:Nick
  13051. --说明:简历分析报告
  13052. --#####################################################
  13053. CREATE PROCEDURE [dbo].[bpResume_AnalysisSelect]
  13054. (
  13055. @Type INT
  13056. )
  13057. AS
  13058. BEGIN
  13059. SELECT resume_num,adddate FROM resume_analysis WITH(NOLOCK)
  13060. IF @Type = 1
  13061. BEGIN
  13062. SELECT id,description,resume_num FROM resume_analysis_1 WITH(NOLOCK) ORDER BY resume_num DESC
  13063. END
  13064. ELSE IF @Type = 2
  13065. BEGIN
  13066. SELECT id,edulevel,resume_num FROM resume_analysis_2 WITH(NOLOCK) ORDER BY id
  13067. END
  13068. ELSE IF @Type = 3
  13069. BEGIN
  13070. SELECT id,agelevel,resume_num FROM resume_analysis_3 WITH(NOLOCK) ORDER BY id
  13071. END
  13072. ELSE IF @Type = 4
  13073. BEGIN
  13074. SELECT experience,sum(resume_num) resume_num
  13075. FROM resume_analysis_4 WITH(NOLOCK)
  13076. GROUP BY experience
  13077. ORDER BY MIN(id)
  13078. END
  13079. ELSE IF @Type = 5
  13080. BEGIN
  13081. SELECT id,sex,resume_num FROM resume_analysis_5 WITH(NOLOCK) ORDER BY id
  13082. END
  13083. ELSE IF @Type = 6
  13084. BEGIN
  13085. SELECT id,description,resume_num FROM resume_analysis_6 WITH(NOLOCK) ORDER BY id
  13086. END
  13087. ELSE IF @Type = 7
  13088. BEGIN
  13089. SELECT id,salary,resume_num FROM resume_analysis_7 WITH(NOLOCK) ORDER BY id
  13090. END
  13091. ELSE IF @Type = 8
  13092. BEGIN
  13093. SELECT id,salary,resume_num FROM resume_analysis_8 WITH(NOLOCK) ORDER BY id
  13094. END
  13095. END
  13096. GO
  13097. /****** Object: StoredProcedure [dbo].[bpResume_xinxiDelete] Script Date: 2018/12/13 19:05:06 ******/
  13098. SET ANSI_NULLS ON
  13099. GO
  13100. SET QUOTED_IDENTIFIER ON
  13101. GO
  13102. -----------------
  13103. --创建日期:2010-9-14
  13104. --创建人:lambo
  13105. --功能说明:根据编号删除一条记录
  13106. --用于后台临时简历库查询页面
  13107. -----------------
  13108. CREATE PROCEDURE [dbo].[bpResume_xinxiDelete]
  13109. (
  13110. @ID INT
  13111. )
  13112. AS
  13113. INSERT INTO procLog select 'bpResume_xinxiDelete', @id, getdate()
  13114. BEGIN TRY
  13115. DELETE FROM Resume_xinxi WHERE ID = @ID
  13116. UPDATE logdb..resume_xinxi_log SET Password = '------' WHERE Id = @Id
  13117. RETURN 1
  13118. END TRY
  13119. BEGIN CATCH
  13120. RETURN 0
  13121. END CATCH
  13122. GO
  13123. /****** Object: StoredProcedure [dbo].[bpResume_xinxiSelect] Script Date: 2018/12/13 19:05:06 ******/
  13124. SET ANSI_NULLS ON
  13125. GO
  13126. SET QUOTED_IDENTIFIER ON
  13127. GO
  13128. -----------------
  13129. --创建日期:2010-9-16
  13130. --创建人:lambo
  13131. --功能说明:根据条件查询简历库的数据
  13132. --用于临时简历库查询页面
  13133. -----------------
  13134. CREATE PROCEDURE [dbo].[bpResume_xinxiSelect]
  13135. (
  13136. @count INT,
  13137. @WHERE VARCHAR(1000)
  13138. )
  13139. AS
  13140. BEGIN
  13141. DECLARE @SQL AS VARCHAR(2000)
  13142. SET @SQL='SELECT TOP '+LTRIM(str(@count))+' * FROM Resume_xinxi with(nolock) WHERE 1=1 '
  13143. IF LEN(@WHERE)>0
  13144. BEGIN
  13145. SET @Where = dbo.SafeSql(@Where)
  13146. SET @SQL = @SQL + @WHERE
  13147. END
  13148. EXEC(@SQL)
  13149. END
  13150. GO
  13151. /****** Object: StoredProcedure [dbo].[bpResumeInformAllSelect] Script Date: 2018/12/13 19:05:06 ******/
  13152. SET ANSI_NULLS ON
  13153. GO
  13154. SET QUOTED_IDENTIFIER ON
  13155. GO
  13156. -----------------
  13157. --创建日期:2010-9-16
  13158. --创建人:lambo
  13159. --功能说明:查询所有的个人用户分类通知
  13160. --用于后台个人用户分类通知
  13161. -----------------
  13162. CREATE PROCEDURE [dbo].[bpResumeInformAllSelect]
  13163. AS
  13164. BEGIN
  13165. SELECT * FROM ResumeInform WITH(NOLOCK) ORDER BY AddDate DESC
  13166. END
  13167. GO
  13168. /****** Object: StoredProcedure [dbo].[bpResumeInformByStatusUpdate] Script Date: 2018/12/13 19:05:06 ******/
  13169. SET ANSI_NULLS ON
  13170. GO
  13171. SET QUOTED_IDENTIFIER ON
  13172. GO
  13173. -----------------
  13174. --创建日期:2010-9-16
  13175. --创建人:lambo
  13176. --功能说明:修改个人用户分类通知的状态
  13177. --用于个人用户分类通知页面
  13178. -----------------
  13179. CREATE PROCEDURE [dbo].[bpResumeInformByStatusUpdate]
  13180. @ID INT
  13181. AS
  13182. BEGIN TRY
  13183. UPDATE ResumeInform SET Status=Status-1 WHERE ID=@ID
  13184. RETURN 1
  13185. END TRY
  13186. BEGIN CATCH
  13187. RETURN 0
  13188. END CATCH
  13189. GO
  13190. /****** Object: StoredProcedure [dbo].[bpResumeInformDelete] Script Date: 2018/12/13 19:05:06 ******/
  13191. SET ANSI_NULLS ON
  13192. GO
  13193. SET QUOTED_IDENTIFIER ON
  13194. GO
  13195. -----------------
  13196. --创建日期:2010-9-16
  13197. --创建人:lambo
  13198. --功能说明:删除一条个人分类通知
  13199. --用于个人用户管理个人用户分类通知
  13200. -----------------
  13201. CREATE PROCEDURE [dbo].[bpResumeInformDelete]
  13202. @ID INT
  13203. AS
  13204. BEGIN TRY
  13205. DELETE FROM ResumeInform WHERE ID=@ID
  13206. END TRY
  13207. BEGIN CATCH
  13208. GOTO ERR
  13209. END CATCH
  13210. RETURN 1
  13211. ERR:
  13212. BEGIN
  13213. RETURN 0
  13214. END
  13215. GO
  13216. /****** Object: StoredProcedure [dbo].[bpResumeInformSave] Script Date: 2018/12/13 19:05:06 ******/
  13217. SET ANSI_NULLS ON
  13218. GO
  13219. SET QUOTED_IDENTIFIER ON
  13220. GO
  13221. -----------------
  13222. --创建日期:2010-9-16
  13223. --创建人:lambo
  13224. --功能说明:增加或修改个人用户分类通知,如果@ID>0则是修改,否则是增加
  13225. --用于后台个人用户管理,增加或修改单位分类通知
  13226. -----------------
  13227. CREATE PROCEDURE [dbo].[bpResumeInformSave]
  13228. (
  13229. @ID INT,
  13230. @Title VARCHAR(50),
  13231. @Content VARCHAR(500),
  13232. @Type INT,
  13233. @Link VARCHAR(100),
  13234. @Province VARCHAR(100),
  13235. @EndDate VARCHAR(20)
  13236. )
  13237. AS
  13238. BEGIN TRAN
  13239. Declare @MaxId AS INT
  13240. BEGIN TRY
  13241. IF @ID>0
  13242. BEGIN
  13243. UPDATE ResumeInform SET
  13244. Title = @Title,
  13245. Content = @Content,
  13246. Type = @Type,
  13247. AddDate = GETDATE(),
  13248. Link = @Link,
  13249. Province = @Province,
  13250. EndDate = @EndDate
  13251. WHERE ID=@ID
  13252. SET @MaxID = @ID
  13253. End
  13254. ELSE
  13255. BEGIN
  13256. INSERT INTO ResumeInform
  13257. (
  13258. Title,Content,Type,
  13259. Province,EndDate,Link
  13260. )
  13261. VALUES
  13262. (
  13263. @Title,@Content,@Type,
  13264. @Province,@EndDate,@Link
  13265. )
  13266. SET @MaxID = @@IDENTITY
  13267. END
  13268. END TRY
  13269. BEGIN CATCH
  13270. GOTO ERR
  13271. END CATCH
  13272. COMMIT TRAN
  13273. RETURN @MaxID
  13274. ERR:
  13275. BEGIN
  13276. ROLLBACK TRAN
  13277. RETURN 0
  13278. END
  13279. GO
  13280. /****** Object: StoredProcedure [dbo].[bpResumeInformSelect] Script Date: 2018/12/13 19:05:07 ******/
  13281. SET ANSI_NULLS ON
  13282. GO
  13283. SET QUOTED_IDENTIFIER ON
  13284. GO
  13285. -----------------
  13286. --创建日期:2010-9-16
  13287. --创建人:lambo
  13288. --功能说明:根据编号查询一条单位分类通知
  13289. --用于后台个人用户管理单位分类通知
  13290. -----------------
  13291. CREATE PROCEDURE [dbo].[bpResumeInformSelect]
  13292. (
  13293. @ID INT
  13294. )
  13295. AS
  13296. BEGIN
  13297. SELECT * FROM ResumeInform WHERE ID = @ID
  13298. END
  13299. GO
  13300. /****** Object: StoredProcedure [dbo].[bprmInvitationCodeByCvMainIDUpdate] Script Date: 2018/12/13 19:05:07 ******/
  13301. SET ANSI_NULLS ON
  13302. GO
  13303. SET QUOTED_IDENTIFIER ON
  13304. GO
  13305. --#####################################################
  13306. --创建时间:2014.12.26
  13307. --创建人:Nick
  13308. --说明:根据CvMainID查询rmInvitationCode
  13309. --#####################################################
  13310. CREATE PROCEDURE [dbo].[bprmInvitationCodeByCvMainIDUpdate]
  13311. (
  13312. @CvMainID INT
  13313. )
  13314. AS
  13315. BEGIN
  13316. DECLARE @ID INT
  13317. SELECT TOP 1 @ID = a.ID
  13318. FROM marketdb..rmInvitationCode a WITH(NOLOCK),cvMain b WITH(NOLOCK)
  13319. WHERE a.paMainID = b.paMainID
  13320. AND b.id=@CvMainID
  13321. AND (cvlevel LIKE '111111%' OR cvleveleng LIKE '111111%' OR cvlevel LIKE '111101%' OR cvleveleng LIKE '111101%')
  13322. AND a.valid IS NULL
  13323. ORDER BY a.AddDate DESC
  13324. IF @ID IS NOT NULL
  13325. BEGIN
  13326. UPDATE marketdb..rmInvitationCode SET Valid=0,EntryManID=NULL,EntryDate=Null WHERE ID=@ID
  13327. END
  13328. END
  13329. GO
  13330. /****** Object: StoredProcedure [dbo].[bpRole_DataSourceByRoleIDSelect] Script Date: 2018/12/13 19:05:07 ******/
  13331. SET ANSI_NULLS ON
  13332. GO
  13333. SET QUOTED_IDENTIFIER ON
  13334. GO
  13335. CREATE PROCEDURE [dbo].[bpRole_DataSourceByRoleIDSelect]
  13336. (
  13337. @RoleID AS INT
  13338. )
  13339. AS
  13340. BEGIN
  13341. SELECT DataSourceID, Privi
  13342. FROM Role_DataSource WITH(NOLOCK)
  13343. WHERE RoleID=@RoleID
  13344. ORDER BY DataSourceID
  13345. END
  13346. GO
  13347. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByIDDelete] Script Date: 2018/12/13 19:05:07 ******/
  13348. SET ANSI_NULLS ON
  13349. GO
  13350. SET QUOTED_IDENTIFIER ON
  13351. GO
  13352. --#####################################################
  13353. --创建时间:2015.08.27
  13354. --创建人:Nick
  13355. --说明:根据ID 删除searchkeywords
  13356. --#####################################################
  13357. CREATE PROCEDURE [dbo].[bpSearchKeywordsByIDDelete]
  13358. (
  13359. @ID INT
  13360. )
  13361. AS
  13362. BEGIN
  13363. DELETE FROM searchkeywords WHERE ID = @ID
  13364. END
  13365. GO
  13366. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByIDSelect] Script Date: 2018/12/13 19:05:08 ******/
  13367. SET ANSI_NULLS ON
  13368. GO
  13369. SET QUOTED_IDENTIFIER ON
  13370. GO
  13371. --#####################################################
  13372. --创建时间:2015.08.27
  13373. --创建人:Nick
  13374. --说明:根据ID 查询searchkeywords
  13375. --#####################################################
  13376. CREATE PROCEDURE [dbo].[bpSearchKeywordsByIDSelect]
  13377. (
  13378. @ID INT
  13379. )
  13380. AS
  13381. BEGIN
  13382. SELECT keywords,power,province_id,version_id,competitionPrice
  13383. FROM searchkeywords WITH(NOLOCK)
  13384. WHERE ID = @ID
  13385. END
  13386. GO
  13387. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByIDUpdate] Script Date: 2018/12/13 19:05:08 ******/
  13388. SET ANSI_NULLS ON
  13389. GO
  13390. SET QUOTED_IDENTIFIER ON
  13391. GO
  13392. --#####################################################
  13393. --创建时间:2015.08.27
  13394. --创建人:Nick
  13395. --说明:修改searchkeywords
  13396. --#####################################################
  13397. CREATE PROCEDURE [dbo].[bpSearchKeywordsByIDUpdate]
  13398. (
  13399. @ID INT,
  13400. @Type VARCHAR(50)
  13401. )
  13402. AS
  13403. BEGIN
  13404. DECLARE @Competition DATETIME,@R INT,@Competition_sogou DATETIME,@Competition_soso DATETIME
  13405. SELECT @Competition = Competition,@Competition_sogou = Competition_sogou,@Competition_soso = Competition_soso
  13406. FROM SearchKeyWords WITH(NOLOCK) WHERE ID = @ID
  13407. IF @Type = 'baidu'
  13408. BEGIN
  13409. IF @Competition IS NULL
  13410. BEGIN
  13411. UPDATE searchkeywords SET competition=getdate() WHERE id = @ID
  13412. SET @R = 1
  13413. END
  13414. ELSE
  13415. BEGIN
  13416. UPDATE searchkeywords SET competition=null,competitionPrice=null WHERE id = @ID
  13417. SET @R = 0
  13418. END
  13419. END
  13420. IF @Type = 'sogou'
  13421. BEGIN
  13422. IF @Competition_sogou IS NULL
  13423. BEGIN
  13424. UPDATE searchkeywords SET competition_sogou=getdate() WHERE id = @ID
  13425. SET @R = 1
  13426. END
  13427. ELSE
  13428. BEGIN
  13429. UPDATE searchkeywords SET competition_sogou=null,competitionPrice_sogou=null WHERE id = @ID
  13430. SET @R = 0
  13431. END
  13432. END
  13433. IF @Type = 'soso'
  13434. BEGIN
  13435. IF @Competition_soso IS NULL
  13436. BEGIN
  13437. UPDATE searchkeywords SET Competition_soso=getdate() WHERE id = @ID
  13438. SET @R = 1
  13439. END
  13440. ELSE
  13441. BEGIN
  13442. UPDATE searchkeywords SET Competition_soso=null,competitionPrice_soso=null WHERE id = @ID
  13443. SET @R = 0
  13444. END
  13445. END
  13446. RETURN @R
  13447. END
  13448. GO
  13449. /****** Object: StoredProcedure [dbo].[bpSearchKeyWordsByProvinceIDSelect] Script Date: 2018/12/13 19:05:08 ******/
  13450. SET ANSI_NULLS ON
  13451. GO
  13452. SET QUOTED_IDENTIFIER ON
  13453. GO
  13454. --#####################################################
  13455. --创建时间:2015.08.27
  13456. --创建人:Nick
  13457. --说明:根据ProvinceID查询searchkeywords
  13458. --#####################################################
  13459. CREATE PROCEDURE [dbo].[bpSearchKeyWordsByProvinceIDSelect]
  13460. (
  13461. @ProvinceID INT,
  13462. @Witch INT,
  13463. @JingJia INT,
  13464. @OrderBy INT
  13465. )
  13466. AS
  13467. BEGIN
  13468. DECLARE @SQL VARCHAR(MAX)
  13469. IF @ProvinceID = 0
  13470. BEGIN
  13471. SET @SQL = 'SELECT searchkeywords.id,searchkeywords.keywords,searchkeywords.power,searchkeywords.province_id,
  13472. searchkeywords.competition,searchkeywords.competition_sogou,searchkeywords.competition_soso,searchkeywords.tunedate,
  13473. ''伍亿人才招聘网'' versionname,''www.51rc.com'' versiondomain,searchkeywords.competitionPrice,
  13474. searchkeywords.competitionPrice_soso,searchkeywords.competitionPrice_sogou
  13475. FROM searchkeywords WITH(NOLOCK)
  13476. WHERE searchkeywords.province_id = '+CONVERT(VARCHAR(10),@ProvinceID) +
  13477. ' ORDER BY searchkeywords.power DESC'
  13478. END
  13479. ELSE IF @ProvinceID = 90
  13480. BEGIN
  13481. SET @SQL = 'SELECT searchkeywords.id,searchkeywords.keywords,searchkeywords.power,searchkeywords.province_id,searchkeywords.competition,
  13482. searchkeywords.competition_sogou,searchkeywords.competition_soso,searchkeywords.tunedate,''伍亿猎头'' versionname,
  13483. ''hunter.51rc.com'' versiondomain,searchkeywords.competitionPrice,searchkeywords.competitionPrice_soso,
  13484. searchkeywords.competitionPrice_sogou
  13485. FROM searchkeywords WITH(NOLOCK) WHERE searchkeywords.province_id= '+CONVERT(VARCHAR(10),@ProvinceID) +
  13486. ' ORDER BY searchkeywords.power DESC'
  13487. END
  13488. ELSE
  13489. BEGIN
  13490. SET @SQL = 'SELECT searchkeywords.id,searchkeywords.keywords,searchkeywords.power,searchkeywords.province_id,searchkeywords.competition,
  13491. searchkeywords.competition_sogou,searchkeywords.competition_soso,searchkeywords.tunedate,version.versionname,version.versiondomain,
  13492. searchkeywords.competitionPrice,searchkeywords.competitionPrice_soso,searchkeywords.competitionPrice_sogou
  13493. FROM searchkeywords WITH(NOLOCK),version WITH(NOLOCK)
  13494. WHERE searchkeywords.version_id=version.id
  13495. AND searchkeywords.province_id = '+CONVERT(VARCHAR(10),@ProvinceID)
  13496. IF @Witch = 1
  13497. BEGIN
  13498. SET @SQL = @SQL +' AND searchkeywords.version_id<100'
  13499. END
  13500. IF @Witch = 2
  13501. BEGIN
  13502. SET @SQL = @SQL +' AND searchkeywords.version_id>100'
  13503. END
  13504. IF @JingJia = 1
  13505. BEGIN
  13506. SET @SQL = @SQL +' AND (
  13507. SELECT TOP 1 power
  13508. FROM searchkeywordspower WITH(NOLOCK)
  13509. WHERE searchkeywords_id=searchkeywords.id
  13510. AND engine LIKE ''baidu''
  13511. ORDER BY yearmonthday DESC)>6
  13512. AND searchkeywords.competition IS NULL'
  13513. END
  13514. ELSE IF @JingJia = 2
  13515. BEGIN
  13516. SET @SQL = @SQL +' AND (
  13517. SELECT TOP 1 power
  13518. FROM searchkeywordspower WITH(NOLOCK)
  13519. WHERE searchkeywords_id=searchkeywords.id
  13520. AND engine LIKE ''baidu''
  13521. ORDER BY yearmonthday DESC)<=6
  13522. AND searchkeywords.competition IS NOT NULL'
  13523. END
  13524. ELSE IF @JingJia = 3
  13525. BEGIN
  13526. SET @SQL = @SQL +' AND (
  13527. SELECT TOP 1 power
  13528. FROM searchkeywordspower WITH(NOLOCK)
  13529. WHERE searchkeywords_id=searchkeywords.id
  13530. AND engine LIKE ''sogou''
  13531. ORDER BY yearmonthday DESC)>6
  13532. AND searchkeywords.competition IS NULL'
  13533. END
  13534. ELSE IF @JingJia = 4
  13535. BEGIN
  13536. SET @SQL = @SQL +' AND (
  13537. SELECT TOP 1 power
  13538. FROM searchkeywordspower WITH(NOLOCK)
  13539. WHERE searchkeywords_id=searchkeywords.id
  13540. AND engine LIKE ''sogou''
  13541. ORDER BY yearmonthday DESC)<=6
  13542. AND searchkeywords.competition IS NOT NULL'
  13543. END
  13544. ELSE IF @JingJia = 5
  13545. BEGIN
  13546. SET @SQL = @SQL +' AND (
  13547. SELECT TOP 1 power
  13548. FROM searchkeywordspower WITH(NOLOCK)
  13549. WHERE searchkeywords_id=searchkeywords.id
  13550. AND engine LIKE ''soso''
  13551. ORDER BY yearmonthday DESC)>6
  13552. AND searchkeywords.competition IS NULL'
  13553. END
  13554. ELSE IF @JingJia = 6
  13555. BEGIN
  13556. SET @SQL = @SQL +' AND (
  13557. SELECT TOP 1 power
  13558. FROM searchkeywordspower WITH(NOLOCK)
  13559. WHERE searchkeywords_id=searchkeywords.id
  13560. AND engine LIKE ''soso''
  13561. ORDER BY yearmonthday DESC)<=6
  13562. AND searchkeywords.competition IS NOT NULL'
  13563. END
  13564. IF @OrderBy =2
  13565. BEGIN
  13566. SET @SQL = @SQL+' ORDER BY version.id'
  13567. END
  13568. ELSE IF @OrderBy = 1
  13569. BEGIN
  13570. SET @SQL = @SQL+' ORDER BY searchkeywords.power DESC'
  13571. END
  13572. ELSE IF @OrderBy = 3
  13573. BEGIN
  13574. SET @SQL = @SQL+' ORDER BY searchkeywords.competition DESC'
  13575. END
  13576. ELSE
  13577. BEGIN
  13578. SET @SQL = @SQL+' ORDER BY searchkeywords.power DESC'
  13579. END
  13580. END
  13581. EXEC(@SQL)
  13582. END
  13583. GO
  13584. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByRankSelect] Script Date: 2018/12/13 19:05:09 ******/
  13585. SET ANSI_NULLS ON
  13586. GO
  13587. SET QUOTED_IDENTIFIER ON
  13588. GO
  13589. --修改harry2017-2-6
  13590. --修改:增加m站排名统计
  13591. CREATE PROCEDURE [dbo].[bpSearchKeywordsByRankSelect]
  13592. (
  13593. @ProvinceID INT,
  13594. @Site INT, --0 all, 1 Main SIte, 2 Second Site 3 M站 harry 2017-2-5
  13595. @Sort INT, --
  13596. @Date DATETIME
  13597. )
  13598. AS
  13599. BEGIN
  13600. DECLARE @t AS TABLE(
  13601. ID INT,
  13602. Keywords VARCHAR(100),
  13603. Power INT,
  13604. Province_Id INT,
  13605. VersionName VARCHAR(20),
  13606. VersionDomain VARCHAR(50),
  13607. Version_Id INT,
  13608. Competition DATETIME,
  13609. Tunedate DATETIME,
  13610. FROMBaidu INT,
  13611. FROM360 INT,
  13612. FROMSogou INT,
  13613. BaiduRank1 INT,
  13614. BaiduRank2 INT,
  13615. BaiduRank3 INT,
  13616. _360Rank1 INT,
  13617. _360Rank2 INT,
  13618. _360Rank3 INT,
  13619. SogouRank1 INT,
  13620. SogouRank2 INT,
  13621. SogouRank3 INT
  13622. )
  13623. DECLARE @u AS TABLE(
  13624. ID INT,
  13625. Url VARCHAR(100)
  13626. )
  13627. IF @Site!=3
  13628. BEGIN
  13629. INSERT @u SELECT 1, 'http://www.baidu.com/'
  13630. INSERT @u SELECT 1, 'http://www.baidu.mobi/'
  13631. INSERT @u SELECT 1, 'http://202.108.22.5/'
  13632. INSERT @u SELECT 2, 'http://so.360.cn/'
  13633. INSERT @u SELECT 2, 'http://360sou.com/'
  13634. INSERT @u SELECT 2, 'http://360so.com/'
  13635. INSERT @u SELECT 2, 'http://www.so.com/'
  13636. INSERT @u SELECT 2, 'http://www.360.cn/'
  13637. INSERT @u SELECT 2, 'http://hao.360.cn/'
  13638. INSERT @u SELECT 2, 'http://www.hao360.cn/'
  13639. INSERT @u SELECT 3, 'http://www.sogou.com/'
  13640. END
  13641. ELSE
  13642. BEGIN
  13643. INSERT @u SELECT 1, 'http://m.baidu.com/'
  13644. INSERT @u SELECT 1, 'http://m1.baidu.com/'
  13645. INSERT @u SELECT 1, 'http://m2.baidu.com/'
  13646. INSERT @u SELECT 1, 'http://m3.baidu.com/'
  13647. INSERT @u SELECT 1, 'http://m4.baidu.com/'
  13648. INSERT @u SELECT 1, 'http://m5.baidu.com/'
  13649. INSERT @u SELECT 1, 'http://m6.baidu.com/'
  13650. INSERT @u SELECT 1, 'http://m7.baidu.com/'
  13651. INSERT @u SELECT 1, 'http://m8.baidu.com/'
  13652. INSERT @u SELECT 1, 'http://m9.baidu.com/'
  13653. INSERT @u SELECT 1, 'http://m10.baidu.com/'
  13654. INSERT @u SELECT 1, 'http://m11.baidu.com/'
  13655. INSERT @u SELECT 1, 'http://m12.baidu.com/'
  13656. INSERT @u SELECT 1, 'http://m13.baidu.com/'
  13657. INSERT @u SELECT 1, 'http://wap.baidu.com/'
  13658. INSERT @u SELECT 2, 'http://m.so.com/'
  13659. INSERT @u SELECT 3, 'http://wisd.sogou.com/'
  13660. INSERT @u SELECT 3, 'http://se.sogou.com/'
  13661. INSERT @u SELECT 3, 'http://m.sogou.com/'
  13662. INSERT @u SELECT 3, 'http://3g.sogou.com/'
  13663. INSERT @u SELECT 3, 'http://wap.sogou.com/'
  13664. INSERT @u SELECT 3, 'http://ot.wap.sogou.com/'
  13665. END
  13666. DECLARE @p AS TABLE(YearmonthDay VARCHAR(8), SearchKeywords_Id INT, Engine VARCHAR(10), Power INT)
  13667. DECLARE @r AS TABLE(ID INT, Keywords VARCHAR(50), Cnt INT)
  13668. DECLARE @d AS TABLE(ID INT IDENTITY(1, 1), D VARCHAR(8))
  13669. INSERT @d
  13670. SELECT CONVERT(VARCHAR(8), @Date, 112)
  13671. INSERT @d
  13672. SELECT CONVERT(VARCHAR(8), @Date-1, 112)
  13673. INSERT @d
  13674. SELECT CONVERT(VARCHAR(8), @Date-2, 112)
  13675. --IF @Site!=3
  13676. --BEGIN
  13677. -- INSERT @d
  13678. -- SELECT DISTINCT TOP 3 YearMonthDay FROM SearchKeywordsPower WHERE engine IN('360','baidu','sogou') AND YearMonthDay <= CONVERT(VARCHAR(8), @Date, 112) ORDER BY YearMonthDay DESC
  13679. --END
  13680. --ELSE
  13681. --BEGIN
  13682. -- INSERT @d
  13683. -- SELECT DISTINCT TOP 3 YearMonthDay FROM SearchKeywordsPower WHERE engine IN('m360','mbaidu','msogou') AND YearMonthDay <= CONVERT(VARCHAR(8), @Date, 112) ORDER BY YearMonthDay DESC
  13684. --END
  13685. IF @ProvinceID > 0
  13686. INSERT INTO @t(Id, Keywords, Power, Province_Id, Competition, Tunedate, Versionname, VersionDomain, Version_id )
  13687. SELECT a.Id, a.Keywords, a.Power, a.Province_Id, a.Competition, Tunedate, b.VersionName, b.VersionDomain, a.Version_id
  13688. FROM SearchKeywords a WITH(NOLOCK),
  13689. Version b WITH(NOLOCK)
  13690. WHERE a.Version_id = b.id
  13691. AND a.Province_id = @ProvinceID
  13692. ORDER BY a.Power desc
  13693. ELSE
  13694. INSERT INTO @t(Id, Keywords, Power, Province_Id, Competition, Tunedate, Versionname, VersionDomain, Version_id )
  13695. SELECT a.Id, a.Keywords, a.Power, a.Province_Id, a.Competition, Tunedate, 'www.51rc.com', '伍亿人才网', a.Version_id
  13696. FROM SearchKeywords a WITH(NOLOCK)
  13697. WHERE a.Province_id = @ProvinceID
  13698. ORDER BY a.Power desc
  13699. IF @Site = 1
  13700. DELETE @t WHERE Version_id > 100
  13701. IF @Site = 2
  13702. DELETE @t WHERE Version_id < 100
  13703. DELETE @r
  13704. INSERT INTO @r
  13705. SELECT c.ID, a.Keywords, SUM(a.HowMany) Cnt
  13706. FROM Referer_Count_Keywords a WITH(NOLOCK),
  13707. Referer_Count b WITH(NOLOCK),
  13708. @u c
  13709. WHERE a.Referer_Count_id = b.id
  13710. AND b.province_id = @ProvinceID
  13711. AND b.Countdate > CONVERT(VARCHAR(8), GETDATE() - 7, 112)
  13712. AND b.Referer = c.Url
  13713. AND a.Keywords in(SELECT Keywords FROM SearchKeywords WITH(NOLOCK) WHERE Province_id = @ProvinceID)
  13714. GROUP BY c.ID, a.Keywords
  13715. /*
  13716. INSERT INTO @r
  13717. SELECT b.Referer, a.Keywords, SUM(a.HowMany) Cnt
  13718. FROM Referer_Count_Keywords a WITH(NOLOCK),
  13719. Referer_Count b WITH(NOLOCK)
  13720. WHERE a.Referer_Count_id = b.id
  13721. AND b.province_id = @ProvinceID
  13722. AND b.Countdate > CONVERT(VARCHAR(8), GETDATE() - 7, 112)
  13723. AND b.Referer IN('http://www.baidu.com/', 'http://www.so.com/', 'http://www.sogou.com/')
  13724. AND a.Keywords in(SELECT Keywords FROM SearchKeywords WITH(NOLOCK) WHERE Province_id = @ProvinceID)
  13725. GROUP BY b.Referer, a.Keywords
  13726. */
  13727. UPDATE a
  13728. SET a.FROMBaidu = b.Cnt
  13729. FROM @t a, @r b
  13730. WHERE a.Keywords = b.Keywords
  13731. AND a.Version_ID < 100
  13732. AND b.Id = 1
  13733. UPDATE a
  13734. SET a.FROM360 = b.Cnt
  13735. FROM @t a, @r b
  13736. WHERE a.Keywords = b.Keywords
  13737. AND a.Version_ID < 100
  13738. AND b.Id = 2
  13739. UPDATE a
  13740. SET a.FROMSogou = b.Cnt
  13741. FROM @t a, @r b
  13742. WHERE a.Keywords = b.Keywords
  13743. AND a.Version_ID < 100
  13744. AND b.Id = 3
  13745. DELETE @r
  13746. INSERT INTO @r
  13747. SELECT c.ID, a.Keywords, SUM(a.HowMany) Cnt
  13748. FROM Seconderer_Count_Keywords a WITH(NOLOCK),
  13749. Seconderer_Count b WITH(NOLOCK),
  13750. @u c
  13751. WHERE a.Referer_Count_id = b.id
  13752. AND b.province_id = @ProvinceID
  13753. AND b.Countdate > CONVERT(VARCHAR(8), GETDATE() - 7, 112)
  13754. AND b.Referer = c.Url
  13755. AND a.Keywords in(SELECT Keywords FROM SearchKeywords WITH(NOLOCK) WHERE Province_id = @ProvinceID)
  13756. GROUP BY c.ID, a.Keywords
  13757. UPDATE a
  13758. SET a.FROMBaidu = b.Cnt
  13759. FROM @t a, @r b
  13760. WHERE a.Keywords = b.Keywords
  13761. AND a.Version_ID > 100
  13762. AND b.Id = 1
  13763. UPDATE a
  13764. SET a.FROM360 = b.Cnt
  13765. FROM @t a, @r b
  13766. WHERE a.Keywords = b.Keywords
  13767. AND a.Version_ID > 100
  13768. AND b.Id = 2
  13769. UPDATE a
  13770. SET a.FROMSogou = b.Cnt
  13771. FROM @t a, @r b
  13772. WHERE a.Keywords = b.Keywords
  13773. AND a.Version_ID > 100
  13774. AND b.Id = 3
  13775. IF @Site!=3
  13776. BEGIN
  13777. INSERT @p
  13778. SELECT YearmonthDay, SearchKeywords_Id, Engine, Power
  13779. FROM SearchKeywordsPower WITH(NOLOCK)
  13780. WHERE engine IN('360','baidu','sogou')
  13781. AND SearchKeywords_Id IN(SELECT ID FROM SearchKeywords WHERE Province_Id = @ProvinceID)
  13782. AND YearmonthDay IN (SELECT D FROM @d)
  13783. END
  13784. ELSE
  13785. BEGIN
  13786. INSERT @p
  13787. SELECT YearmonthDay, SearchKeywords_Id, Engine, Power
  13788. FROM SearchKeywordsPower WITH(NOLOCK)
  13789. WHERE engine IN('m360','mbaidu','msogou')
  13790. AND SearchKeywords_Id IN(SELECT ID FROM SearchKeywords WHERE Province_Id = @ProvinceID)
  13791. AND YearmonthDay IN (SELECT D FROM @d)
  13792. END
  13793. --UPDATE a
  13794. --SET a.BaiduRank1 = b.Power
  13795. --FROM @t a, @p b, @d c
  13796. --WHERE a.ID = b.SearchKeywords_Id
  13797. --AND b.YearmonthDay = c.D
  13798. --AND c.ID = 1
  13799. --AND b.Engine like '%baidu'
  13800. UPDATE @t
  13801. 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),
  13802. BaiduRank2 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 2) AND Engine like '%baidu' AND SearchKeywords_Id = ID),
  13803. BaiduRank1 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 3) AND Engine like '%baidu' AND SearchKeywords_Id = ID),
  13804. _360Rank3 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 1) AND Engine like '%360' AND SearchKeywords_Id = ID),
  13805. _360Rank2 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 2) AND Engine like '%360' AND SearchKeywords_Id = ID),
  13806. _360Rank1 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 3) AND Engine like '%360' AND SearchKeywords_Id = ID),
  13807. SogouRank3 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 1) AND Engine like '%sogou' AND SearchKeywords_Id = ID),
  13808. SogouRank2 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 2) AND Engine like '%sogou' AND SearchKeywords_Id = ID),
  13809. SogouRank1 = (SELECT TOP 1 Power FROM @p WHERE YearmonthDay = (SELECT D FROM @d WHERE ID = 3) AND Engine like '%sogou' AND SearchKeywords_Id = ID)
  13810. IF @Sort = 3
  13811. SELECT * FROM @t ORDER BY Competition DESC
  13812. Else IF @Sort = 1
  13813. SELECT * FROM @t ORDER BY Power DESC
  13814. ELSE
  13815. SELECT * FROM @t ORDER BY Version_ID DESC
  13816. END
  13817. GO
  13818. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByTuneDateUpdate] Script Date: 2018/12/13 19:05:09 ******/
  13819. SET ANSI_NULLS ON
  13820. GO
  13821. SET QUOTED_IDENTIFIER ON
  13822. GO
  13823. --#####################################################
  13824. --创建时间:2015.08.27
  13825. --创建人:Nick
  13826. --说明:修改tunedate
  13827. --#####################################################
  13828. CREATE PROCEDURE [dbo].[bpSearchKeywordsByTuneDateUpdate]
  13829. (
  13830. @ID INT
  13831. )
  13832. AS
  13833. BEGIN
  13834. UPDATE searchkeywords SET tunedate = GETDATE() WHERE ID = @ID
  13835. END
  13836. GO
  13837. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsByVersionIDUpdate] Script Date: 2018/12/13 19:05:09 ******/
  13838. SET ANSI_NULLS ON
  13839. GO
  13840. SET QUOTED_IDENTIFIER ON
  13841. GO
  13842. --#####################################################
  13843. --创建时间:2015.08.27
  13844. --创建人:Nick
  13845. --说明:根据ID 修改searchkeywords
  13846. --#####################################################
  13847. CREATE PROCEDURE [dbo].[bpSearchKeywordsByVersionIDUpdate]
  13848. (
  13849. @ID INT,
  13850. @KeyWords VARCHAR(100),
  13851. @Power INT,
  13852. @Version_ID INT,
  13853. @competitionPrice VARCHAR(20)
  13854. )
  13855. AS
  13856. BEGIN
  13857. DECLARE @SQL VARCHAR(MAX)
  13858. SET @SQL = 'UPDATE searchkeywords SET keywords='''+@KeyWords+''',power='+CONVERT(VARCHAR(10),@Power)+',version_id = '+CONVERT(VARCHAR(10),@Version_ID)
  13859. IF @competitionPrice <> ''
  13860. BEGIN
  13861. SET @SQL = @SQL + ',competitionPrice='+@competitionPrice
  13862. END
  13863. ELSE
  13864. BEGIN
  13865. SET @SQL = @SQL + ',competitionPrice=null '
  13866. END
  13867. SET @SQL = @SQL + ' where id='+CONVERT(VARCHAR(10),@ID)
  13868. EXEC(@SQL)
  13869. END
  13870. GO
  13871. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsInsert] Script Date: 2018/12/13 19:05:10 ******/
  13872. SET ANSI_NULLS ON
  13873. GO
  13874. SET QUOTED_IDENTIFIER ON
  13875. GO
  13876. --#####################################################
  13877. --创建时间:2015.08.27
  13878. --创建人:Nick
  13879. --说明:插入searchkeywords
  13880. --#####################################################
  13881. CREATE PROCEDURE [dbo].[bpSearchKeywordsInsert]
  13882. (
  13883. @KeyWords VARCHAR(100),
  13884. @Power INT,
  13885. @Province_ID INT,
  13886. @Version_ID INT
  13887. )
  13888. AS
  13889. BEGIN
  13890. INSERT INTO searchkeywords (keywords,power,province_id,version_id)
  13891. VALUES(@KeyWords,@Power,@Province_ID,@Version_ID)
  13892. END
  13893. GO
  13894. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsPowerBySearchKeywords_IDSelect] Script Date: 2018/12/13 19:05:10 ******/
  13895. SET ANSI_NULLS ON
  13896. GO
  13897. SET QUOTED_IDENTIFIER ON
  13898. GO
  13899. --#####################################################
  13900. --创建时间:2015.08.27
  13901. --创建人:Nick
  13902. --说明:根据ProvinceID查询searchkeywords
  13903. --#####################################################
  13904. CREATE PROCEDURE [dbo].[bpSearchKeywordsPowerBySearchKeywords_IDSelect]
  13905. (
  13906. @ID INT,
  13907. @Engine VARCHAR(50)
  13908. )
  13909. AS
  13910. BEGIN
  13911. SELECT TOP 1 power,id,adddate
  13912. FROM searchkeywordspower WITH(NOLOCK)
  13913. WHERE searchkeywords_id = @ID
  13914. AND engine = @Engine
  13915. ORDER BY yearmonthday DESC
  13916. END
  13917. GO
  13918. /****** Object: StoredProcedure [dbo].[bpSearchKeywordsPowerByYearMonthDaySelect] Script Date: 2018/12/13 19:05:10 ******/
  13919. SET ANSI_NULLS ON
  13920. GO
  13921. SET QUOTED_IDENTIFIER ON
  13922. GO
  13923. --#####################################################
  13924. --创建时间:2015.08.27
  13925. --创建人:Nick
  13926. --说明:根据yearmonthday查询pr_alex
  13927. --#####################################################
  13928. CREATE PROCEDURE [dbo].[bpSearchKeywordsPowerByYearMonthDaySelect]
  13929. (
  13930. @Day VARCHAR(10),
  13931. @Type INT
  13932. )
  13933. AS
  13934. BEGIN
  13935. DECLARE @SQL VARCHAR(MAX)
  13936. IF @Type = 1
  13937. BEGIN
  13938. SET @SQL = 'select distinct top 20 yearmonthday from searchkeywordspower with(nolock) '
  13939. END
  13940. ELSE
  13941. BEGIN
  13942. SET @SQL = 'select distinct top 3 yearmonthday from searchkeywordspower with(nolock) '
  13943. END
  13944. IF @Day <> ''
  13945. BEGIN
  13946. SET @SQL = @SQL + ' where yearmonthday<='+@Day
  13947. END
  13948. SET @SQL = @SQL + ' ORDER BY yearmonthday DESC'
  13949. EXEC(@SQL)
  13950. END
  13951. GO
  13952. /****** Object: StoredProcedure [dbo].[bpSeconderer_Count_KeywordsByReferer_Count_IDSelect] Script Date: 2018/12/13 19:05:10 ******/
  13953. SET ANSI_NULLS ON
  13954. GO
  13955. SET QUOTED_IDENTIFIER ON
  13956. GO
  13957. --#####################################################
  13958. --创建时间:2015.08.27
  13959. --创建人:Nick
  13960. --说明:根据seconderer_count_id查询seconderer_count_keywords
  13961. --#####################################################
  13962. CREATE PROCEDURE [dbo].[bpSeconderer_Count_KeywordsByReferer_Count_IDSelect]
  13963. (
  13964. @Referer_Count_ID INT
  13965. )
  13966. AS
  13967. BEGIN
  13968. SELECT howmany,keywords
  13969. FROM seconderer_count_keywords WITH(NOLOCK)
  13970. WHERE referer_count_id=@Referer_Count_ID
  13971. ORDER BY howmany DESC
  13972. END
  13973. GO
  13974. /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByCountdateSelect] Script Date: 2018/12/13 19:05:11 ******/
  13975. SET ANSI_NULLS ON
  13976. GO
  13977. SET QUOTED_IDENTIFIER ON
  13978. GO
  13979. --#####################################################
  13980. --创建时间:2015.08.27
  13981. --创建人:Nick
  13982. --说明:根据countdate查询seconderer_count
  13983. --#####################################################
  13984. CREATE PROCEDURE [dbo].[bpSeconderer_CountByCountdateSelect]
  13985. (
  13986. @ProvinceID VARCHAR(10),
  13987. @CountDate VARCHAR(20),
  13988. @Referer VARCHAR(200)
  13989. )
  13990. AS
  13991. SET NOCOUNT ON
  13992. BEGIN
  13993. DECLARE @SQL VARCHAR(MAX)
  13994. SET @SQL = 'SELECT seconderer_count_keywords.howmany,seconderer_count_keywords.keywords
  13995. FROM seconderer_count_keywords WITH(NOLOCK),seconderer_count WITH(NOLOCK)
  13996. WHERE seconderer_count_keywords.referer_count_id=seconderer_count.id '
  13997. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  13998. BEGIN
  13999. SET @SQL = @SQL + ' AND seconderer_count.province_id LIKE ''%'+RIGHT(@ProvinceID,2)+''' '
  14000. END
  14001. ELSE
  14002. BEGIN
  14003. SET @SQL = @SQL + ' AND seconderer_count.province_id = '+@ProvinceID
  14004. END
  14005. SET @SQL = @SQL + ' AND seconderer_count.countdate= '''+ @CountDate +''' AND seconderer_count.referer = '''+@Referer+'''
  14006. ORDER BY seconderer_count_keywords.howmany DESC'
  14007. EXEC(@SQL)
  14008. END
  14009. GO
  14010. /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByDayItemSelect] Script Date: 2018/12/13 19:05:11 ******/
  14011. SET ANSI_NULLS ON
  14012. GO
  14013. SET QUOTED_IDENTIFIER ON
  14014. GO
  14015. --#####################################################
  14016. --nick 2015-10-20
  14017. --二级域名城市站 月报
  14018. --#####################################################
  14019. CREATE PROCEDURE [dbo].[bpSeconderer_CountByDayItemSelect]
  14020. (
  14021. @ProvinceId INT,
  14022. @Site INT,
  14023. @BD VARCHAR(6)
  14024. )
  14025. AS
  14026. BEGIN
  14027. SET NOCOUNT ON
  14028. DECLARE @Sd AS DATETIME, @ED DATETIME, @I INT, @P VARCHAR(30)
  14029. --SET @Sd = CONVERT(DATETIME, @BD + '26')
  14030. --IF @Sd > GETDATE()
  14031. -- SET @Sd = CONVERT(VARCHAR(8), DATEADD(MONTH, -1, GETDATE()), 120) + '26'
  14032. --ELSE
  14033. --BEGIN
  14034. SET @Sd = DATEADD(Month, -1, @BD + '26')
  14035. --END
  14036. IF @Site = 3
  14037. BEGIN
  14038. IF LEN(@ProvinceId) IN(3, 5)
  14039. SET @ProvinceId = RIGHT(@ProvinceId, LEN(@ProvinceId) - 1)
  14040. SET @p = LTRIM(STR(@ProvinceId)) + ',1' + LTRIM(STR(@ProvinceId)) + ',2' + LTRIM(STR(@ProvinceId))
  14041. END
  14042. ELSE
  14043. SET @p = LTRIM(STR(@ProvinceId))
  14044. --IF DATEADD(MONTH, 1, @Sd) > GETDATE()
  14045. -- SET @Ed = CONVERT(VARCHAR(10), GETDATE(), 120)
  14046. --ELSE
  14047. SET @Ed = DATEADD(Month, 1, @Sd) - 1
  14048. CREATE TABLE #d(ID INT IDENTITY(1, 1), CountDate VARCHAR(8))
  14049. PRINT (CONVERT(VARCHAR(8), @sd, 112)+'**'+CONVERT(VARCHAR(8), @Ed, 112))
  14050. INSERT #d
  14051. SELECT WorkDate
  14052. FROM Oadb..WorkDate
  14053. WHERE WorkDate BETWEEN CONVERT(VARCHAR(8), @sd, 112) AND CONVERT(VARCHAR(8), @Ed, 112)
  14054. SELECT b.Item_Id, a.CountDate, SUM(a.HowMany) HowMany
  14055. INTO #r
  14056. FROM Referer_Item_Keywords b WITH(NOLOCK),
  14057. Seconderer_Count a WITH(NOLOCK)
  14058. WHERE a.VersionId IN(SELECT * FROM dbo.FnSplit(@p, ','))
  14059. AND CHARINDEX(b.Keywords, a.Referer) > 0
  14060. AND a.CountDate IN(SELECT CountDate FROM #d)
  14061. GROUP BY b.Item_Id, a.CountDate
  14062. ORDER BY b.Item_Id, a.CountDate
  14063. DECLARE @Sql VARCHAR(MAX)
  14064. SET @Sql = 'CREATE TABLE LogDb..a_Tmp(ID INT, Item_Name NVARCHAR(50), '
  14065. SELECT @Sql = @Sql + 'Col' + LTRIM(STR(Id)) + ' VARCHAR(10), ' FROM #d
  14066. SET @Sql = @Sql + 'Col100 VARCHAR(10))'
  14067. EXEC(@Sql)
  14068. SELECT * INTO #t FROM LogDb..a_Tmp
  14069. DROP TABLE LogDb..a_Tmp
  14070. SET @Sql = 'INSERT INTO #t SELECT 0, '''', '''
  14071. SELECT @Sql = @sql + RIGHT(CountDate, 4) + ''' , ''' FROM #d ORDER BY ID
  14072. SET @Sql = @sql + '行合计'''
  14073. EXEC(@Sql)
  14074. INSERT INTO #t(Id, Item_Name) SELECT Id, Item_Name FROM Referer_Item
  14075. INSERT INTO #t(Id, Item_Name) SELECT 999, '列合计'
  14076. SET @i = 0
  14077. WHILE EXISTS(SELECT 'x' FROM #d WHERE ID > @i)
  14078. BEGIN
  14079. SELECT TOP 1 @i = Id FROM #d WHERE Id > @i ORDER BY Id
  14080. 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))
  14081. --PRINT(@Sql)
  14082. EXEC(@Sql)
  14083. 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'
  14084. --PRINT(@Sql)
  14085. EXEC(@Sql)
  14086. END
  14087. SELECT @Sql = 'UPDATE #t SET Col100 = '
  14088. SELECT @Sql = @Sql + 'CONVERT(INT, ISNULL(Col' + LTRIM(STR(ID)) + ', 0)) + ' FROM #d
  14089. SELECT @Sql = @Sql + '0 WHERE Id > 0'
  14090. EXEC(@Sql)
  14091. SELECT * FROM #t ORDER BY CASE ID WHEN 0 THEN 0 WHEN 999 THEN 999 ELSE 2 END, Item_Name
  14092. END
  14093. GO
  14094. /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByDaySelect] Script Date: 2018/12/13 19:05:11 ******/
  14095. SET ANSI_NULLS ON
  14096. GO
  14097. SET QUOTED_IDENTIFIER ON
  14098. GO
  14099. --#####################################################
  14100. --创建时间:2015.08.25
  14101. --创建人:Nick
  14102. --说明:来源分析统计(日报)
  14103. --#####################################################
  14104. CREATE PROCEDURE [dbo].[bpSeconderer_CountByDaySelect]
  14105. (
  14106. @Site VARCHAR(10),
  14107. @Day VARCHAR(8)
  14108. )
  14109. AS
  14110. BEGIN
  14111. DECLARE @WHERE VARCHAR(MAX)
  14112. SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
  14113. DECLARE @CateID INT,@Province VARCHAR(20)
  14114. DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
  14115. --读取
  14116. SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
  14117. FROM province WITH(NOLOCK)
  14118. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  14119. -- 打开游标.
  14120. OPEN c_CateGoryID;
  14121. WHILE 1=1
  14122. BEGIN
  14123. FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
  14124. IF @Site = '100'
  14125. BEGIN
  14126. SET @WHERE = @WHERE+',SUM(CASE WHEN Province_Id IN ('+CONVERT(VARCHAR(20),@CateID)+',1'+CONVERT(VARCHAR(20),@CateID)+') Then HowMany Else 0 END) ['+@Province+']'
  14127. END
  14128. ELSE
  14129. BEGIN
  14130. SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  14131. END
  14132. IF @@fetch_status<> 0 BREAK
  14133. END
  14134. -- 关闭游标
  14135. CLOSE c_CateGoryID;
  14136. -- 释放游标.
  14137. DEALLOCATE c_CateGoryID;
  14138. DECLARE @SQL VARCHAR(MAX)
  14139. SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name
  14140. FROM seconderer_count a WITH(NOLOCK),referer_item_keywords b WITH(NOLOCK),referer_item c WITH(NOLOCK)
  14141. WHERE Item_Id=c.ID And countdate='+@Day+' and charindex(b.keywords, a.referer) >0'
  14142. IF @Site = '1'
  14143. BEGIN
  14144. SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
  14145. END
  14146. ELSE IF @Site = ''
  14147. BEGIN
  14148. SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
  14149. END
  14150. SET @SQL = @SQL + ' GROUP BY item_Name ORDER BY item_Name'
  14151. print (@SQL)
  14152. EXEC(@SQL)
  14153. END
  14154. GO
  14155. /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByHowManySelect] Script Date: 2018/12/13 19:05:12 ******/
  14156. SET ANSI_NULLS ON
  14157. GO
  14158. SET QUOTED_IDENTIFIER ON
  14159. GO
  14160. --#####################################################
  14161. --创建时间:2015.08.27
  14162. --创建人:Nick
  14163. --说明:根据yearmonthday查询referer_count
  14164. --#####################################################
  14165. CREATE PROCEDURE [dbo].[bpSeconderer_CountByHowManySelect]
  14166. (
  14167. @CountDate VARCHAR(20),
  14168. @ProvinceID VARCHAR(10),
  14169. @Site VARCHAR(10),
  14170. @KeyWord VARCHAR(100)
  14171. )
  14172. AS
  14173. BEGIN
  14174. DECLARE @SQL VARCHAR(MAX)
  14175. SET @SQL = 'SELECT SUM(howmany) cnt FROM seconderer_count with(nolock) WHERE '
  14176. IF @Site = '100'
  14177. BEGIN
  14178. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  14179. END
  14180. ELSE
  14181. BEGIN
  14182. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  14183. END
  14184. SET @SQL = @SQL + ' and countdate = '+@CountDate +' AND referer LIKE ''%'+@KeyWord+'%'''
  14185. EXEC(@SQL)
  14186. END
  14187. GO
  14188. /****** Object: StoredProcedure [dbo].[bpSeconderer_countBYIDSelect] Script Date: 2018/12/13 19:05:12 ******/
  14189. SET ANSI_NULLS ON
  14190. GO
  14191. SET QUOTED_IDENTIFIER ON
  14192. GO
  14193. --#####################################################
  14194. --创建时间:2015.08.27
  14195. --创建人:Nick
  14196. --说明:根据ID查询seconderer_count
  14197. --#####################################################
  14198. CREATE PROCEDURE [dbo].[bpSeconderer_countBYIDSelect]
  14199. (
  14200. @ID INT
  14201. )
  14202. AS
  14203. BEGIN
  14204. SELECT referer
  14205. FROM seconderer_count WITH(NOLOCK)
  14206. WHERE ID = @ID
  14207. END
  14208. GO
  14209. /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByProvinceIDSelect] Script Date: 2018/12/13 19:05:12 ******/
  14210. SET ANSI_NULLS ON
  14211. GO
  14212. SET QUOTED_IDENTIFIER ON
  14213. GO
  14214. --#####################################################
  14215. --创建时间:2015.08.27
  14216. --创建人:Nick
  14217. --说明:根据province_id查询seconderer_count
  14218. --#####################################################
  14219. CREATE PROCEDURE [dbo].[bpSeconderer_CountByProvinceIDSelect]
  14220. (
  14221. @ProvinceID VARCHAR(10),
  14222. @CountDate VARCHAR(20)
  14223. )
  14224. AS
  14225. SET NOCOUNT ON
  14226. BEGIN
  14227. DECLARE @SQL VARCHAR(MAX)
  14228. SET @SQL = 'SELECT sum(howmany) howmany,referer FROM seconderer_count WITH(NOLOCK) WHERE '
  14229. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID, 1) = '3'
  14230. SET @SQL = @SQL + ' province_id like ''%' + RIGHT(@ProvinceID, 2) + ''' '
  14231. ELSE
  14232. SET @SQL = @SQL + ' province_id = ' + @ProvinceID
  14233. SET @SQL = @SQL + ' and countdate= ' + @CountDate + ' GROUP BY referer ORDER BY howmany DESC'
  14234. PRINT @SQL
  14235. EXEC(@SQL)
  14236. END
  14237. GO
  14238. /****** Object: StoredProcedure [dbo].[bpSeconderer_CountByVersionIDSelect] Script Date: 2018/12/13 19:05:13 ******/
  14239. SET ANSI_NULLS ON
  14240. GO
  14241. SET QUOTED_IDENTIFIER ON
  14242. GO
  14243. --#####################################################
  14244. --创建时间:2015.08.27
  14245. --创建人:Nick
  14246. --说明:根据@VersionID查询seconderer_count
  14247. --#####################################################
  14248. CREATE PROCEDURE [dbo].[bpSeconderer_CountByVersionIDSelect]
  14249. (
  14250. @VersionID VARCHAR(10),
  14251. @CountDate VARCHAR(20),
  14252. @Site Varchar(10)
  14253. )
  14254. AS
  14255. BEGIN
  14256. DECLARE @SQL VARCHAR(MAX)
  14257. IF LEFT(@VersionID,6)='999999'
  14258. BEGIN
  14259. SET @SQL = 'SELECT SUM(howmany) howmany,referer
  14260. FROM seconderer_count WITH(NOLOCK)
  14261. WHERE versionid like '''+RIGHT(@VersionID,2)+'____''
  14262. AND COUNTDATE = '+@CountDate+'
  14263. GROUP BY referer
  14264. ORDER BY SUM(howmany) DESC'
  14265. END
  14266. ELSE
  14267. BEGIN
  14268. SET @SQL = 'SELECT howmany,referer,id
  14269. FROM seconderer_count WITH(NOLOCK)
  14270. WHERE versionid = '+@Site+@VersionID+'
  14271. AND countdate = '+@CountDate+'
  14272. ORDER BY howmany DESC'
  14273. END
  14274. EXEC(@SQL)
  14275. END
  14276. GO
  14277. /****** Object: StoredProcedure [dbo].[bpSeconderer_YearmonthByDcProvinceSelect] Script Date: 2018/12/13 19:05:13 ******/
  14278. SET ANSI_NULLS ON
  14279. GO
  14280. SET QUOTED_IDENTIFIER ON
  14281. GO
  14282. --#####################################################
  14283. --创建时间:2015.08.25
  14284. --创建人:Nick
  14285. --说明:来源分析二级域名(月报)
  14286. --修改统计错误Harrry2-15-12-29
  14287. --#####################################################
  14288. CREATE PROCEDURE [dbo].[bpSeconderer_YearmonthByDcProvinceSelect]
  14289. (
  14290. @Site VARCHAR(10),
  14291. @YearMonth VARCHAR(6)
  14292. )
  14293. AS
  14294. BEGIN
  14295. IF @Site = ''
  14296. BEGIN
  14297. SELECT SUM(howmany) howmany
  14298. FROM seconderer_yearmonth WITH(NOLOCK)
  14299. WHERE yearmonth=@YearMonth
  14300. AND (LEN(Province_id)<=2)
  14301. END
  14302. ELSE IF @Site = '1'
  14303. BEGIN
  14304. SELECT SUM(howmany) howmany
  14305. FROM seconderer_yearmonth WITH(NOLOCK)
  14306. WHERE Province_id LIKE '1__'
  14307. AND yearmonth=@YearMonth
  14308. END
  14309. ELSE
  14310. BEGIN
  14311. SELECT SUM(howmany) howmany
  14312. FROM seconderer_yearmonth WITH(NOLOCK)
  14313. WHERE yearmonth=@YearMonth
  14314. END
  14315. END
  14316. GO
  14317. /****** Object: StoredProcedure [dbo].[bpSeconderer_YearmonthByYearMonthSelect] Script Date: 2018/12/13 19:05:13 ******/
  14318. SET ANSI_NULLS ON
  14319. GO
  14320. SET QUOTED_IDENTIFIER ON
  14321. GO
  14322. --#####################################################
  14323. --创建时间:2015.08.25
  14324. --创建人:Nick
  14325. --说明:来源分析二级域名统计(月报)
  14326. --修改:统计错误,Harry2015-12-29
  14327. --#####################################################
  14328. CREATE PROCEDURE [dbo].[bpSeconderer_YearmonthByYearMonthSelect]
  14329. (
  14330. @Site VARCHAR(10),
  14331. @YearMonth VARCHAR(6)
  14332. )
  14333. AS
  14334. BEGIN
  14335. DECLARE @WHERE VARCHAR(MAX)
  14336. SET @WHERE = 'SUM(CASE Province_Id WHEN 0 Then HowMany Else 0 END) [51RC]'
  14337. DECLARE @CateID INT,@Province VARCHAR(20)
  14338. DECLARE c_CateGoryID CURSOR FAST_FORWARD FOR
  14339. --读取
  14340. --SELECT CASE @Site WHEN '1' THEN 100+ID WHEN '2' THEN 200+ID ELSE ID END,province
  14341. SELECT ID,Province
  14342. FROM province WITH(NOLOCK)
  14343. ORDER BY CASE southnorth WHEN 4 THEN 1 ELSE southnorth END DESC,id
  14344. -- 打开游标.
  14345. OPEN c_CateGoryID;
  14346. WHILE 1=1
  14347. BEGIN
  14348. FETCH NEXT FROM c_CateGoryID INTO @CateID,@Province
  14349. IF @Site=100
  14350. BEGIN
  14351. SET @WHERE = @WHERE+',SUM(CASE right(Province_Id,2) WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  14352. END
  14353. ELSE
  14354. BEGIN
  14355. SET @WHERE = @WHERE+',SUM(CASE Province_Id WHEN '+CONVERT(VARCHAR(20),@CateID)+' Then HowMany Else 0 END) ['+@Province+']'
  14356. END
  14357. IF @@fetch_status<> 0 BREAK
  14358. END
  14359. -- 关闭游标
  14360. CLOSE c_CateGoryID;
  14361. -- 释放游标.
  14362. DEALLOCATE c_CateGoryID;
  14363. DECLARE @SQL VARCHAR(MAX)
  14364. SET @SQL = 'SELECT '+@WHERE+',SUM(howmany) cnt,item_Name FROM seconderer_yearmonth WITH(NOLOCK) WHERE YearMonth='+@YearMonth
  14365. IF @Site = '2'
  14366. BEGIN
  14367. SET @SQL = @SQL+' AND Province_Id LIKE ''2__'' '
  14368. END
  14369. IF @Site = '1'
  14370. BEGIN
  14371. SET @SQL = @SQL+' AND Province_Id LIKE ''1__'' '
  14372. END
  14373. ELSE IF @Site = '3'
  14374. BEGIN
  14375. SET @SQL = @SQL+' AND Province_Id LIKE ''3__'' '
  14376. END
  14377. ELSE IF @Site = '' OR @Site = '0'
  14378. BEGIN
  14379. SET @SQL = @SQL+' AND LEN(Province_Id) <= 2 '
  14380. END
  14381. SET @SQL = @SQL +' GROUP BY item_Name ORDER BY item_Name'
  14382. PRINT @SQL
  14383. EXEC(@SQL)
  14384. END
  14385. GO
  14386. /****** Object: StoredProcedure [dbo].[bpSecondererByKeyWordsSelect] Script Date: 2018/12/13 19:05:13 ******/
  14387. SET ANSI_NULLS ON
  14388. GO
  14389. SET QUOTED_IDENTIFIER ON
  14390. GO
  14391. --#####################################################
  14392. --创建时间:2015.08.27
  14393. --创建人:Nick
  14394. --说明:根据keywords查询seconderer
  14395. --#####################################################
  14396. CREATE PROCEDURE [dbo].[bpSecondererByKeyWordsSelect]
  14397. (
  14398. @ProvinceID VARCHAR(10)
  14399. )
  14400. AS
  14401. BEGIN
  14402. DECLARE @SQL VARCHAR(MAX)
  14403. SET @SQL = 'SELECT keywords, Count(*) cnt FROM seconderer with(nolock) WHERE '
  14404. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  14405. BEGIN
  14406. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  14407. END
  14408. ELSE
  14409. BEGIN
  14410. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  14411. END
  14412. SET @SQL = @SQL + ' GROUP BY keywords ORDER BY COUNT(*) DESC'
  14413. EXEC(@SQL)
  14414. END
  14415. GO
  14416. /****** Object: StoredProcedure [dbo].[bpSecondererByProvinceIDSelect] Script Date: 2018/12/13 19:05:13 ******/
  14417. SET ANSI_NULLS ON
  14418. GO
  14419. SET QUOTED_IDENTIFIER ON
  14420. GO
  14421. --#####################################################
  14422. --创建时间:2015.08.27
  14423. --创建人:Nick
  14424. --说明:根据province_id查询seconderer
  14425. --#####################################################
  14426. CREATE PROCEDURE [dbo].[bpSecondererByProvinceIDSelect]
  14427. (
  14428. @ProvinceID VARCHAR(10),
  14429. @Search_text VARCHAR(50),
  14430. @Search_action INT,
  14431. @search_item INT
  14432. )
  14433. AS
  14434. BEGIN
  14435. DECLARE @SQL VARCHAR(MAX)
  14436. SET @SQL = 'SELECT referer,logindate,ip,keywords,versionid FROM seconderer WITH(NOLOCK) WHERE '
  14437. IF LEN(@ProvinceID) = 3 AND LEFT(@ProvinceID,1)='3'
  14438. BEGIN
  14439. SET @SQL = @SQL + ' province_id like ''%'+RIGHT(@ProvinceID,2)+''' '
  14440. END
  14441. ELSE
  14442. BEGIN
  14443. SET @SQL = @SQL + ' province_id = '+@ProvinceID
  14444. END
  14445. IF @search_item = 1 AND @Search_text<>''
  14446. BEGIN
  14447. IF @Search_action = 1
  14448. BEGIN
  14449. SET @SQL = @SQL + ' AND referer like '''+@Search_text+'%'' '
  14450. END
  14451. IF @Search_action = 2
  14452. BEGIN
  14453. SET @SQL = @SQL + ' AND referer like ''%'+@Search_text+'%'' '
  14454. END
  14455. END
  14456. IF @search_item = 2 AND @Search_text<>''
  14457. BEGIN
  14458. IF @Search_action = 1
  14459. BEGIN
  14460. SET @SQL = @SQL + ' AND IP like '''+@Search_text+'%'' '
  14461. END
  14462. IF @Search_action = 2
  14463. BEGIN
  14464. SET @SQL = @SQL + ' AND IP like ''%'+@Search_text+'%'' '
  14465. END
  14466. END
  14467. SET @SQL = @SQL + ' ORDER BY logindate DESC'
  14468. EXEC(@SQL)
  14469. END
  14470. GO
  14471. /****** Object: StoredProcedure [dbo].[bpSeekCompanyIpLogInsert] Script Date: 2018/12/13 19:05:14 ******/
  14472. SET ANSI_NULLS ON
  14473. GO
  14474. SET QUOTED_IDENTIFIER ON
  14475. GO
  14476. CREATE PROCEDURE [dbo].[bpSeekCompanyIpLogInsert]
  14477. (
  14478. @ManageruserId INT,
  14479. @IP VARCHAR(100),
  14480. @UniCode VARCHAR(20)
  14481. )
  14482. AS
  14483. SET NOCOUNT ON
  14484. BEGIN
  14485. INSERT INTO ShortDb..SeekCompanyIpLog VALUES (@ManageruserId, @IP, GETDATE(), @UniCode, GETDATE())
  14486. END
  14487. SET NOCOUNT OFF
  14488. GO
  14489. /****** Object: StoredProcedure [dbo].[bpSeekCompanyIpLogUpdate] Script Date: 2018/12/13 19:05:14 ******/
  14490. SET ANSI_NULLS ON
  14491. GO
  14492. SET QUOTED_IDENTIFIER ON
  14493. GO
  14494. create PROCEDURE [dbo].[bpSeekCompanyIpLogUpdate]
  14495. (
  14496. @UniCode VARCHAR(20)
  14497. )
  14498. AS
  14499. SET NOCOUNT ON
  14500. BEGIN
  14501. UPDATE ShortDb..SeekCompanyIpLog SET RunDate = GETDATE() WHERE [UniCode] = @UniCode
  14502. END
  14503. SET NOCOUNT OFF
  14504. GO
  14505. /****** Object: StoredProcedure [dbo].[bpSeocClickLogSelect] Script Date: 2018/12/13 19:05:14 ******/
  14506. SET ANSI_NULLS ON
  14507. GO
  14508. SET QUOTED_IDENTIFIER ON
  14509. GO
  14510. --创建人 sean
  14511. --时间 2015-12-14
  14512. --按照条件查询员工autoclick点击记录
  14513. CREATE PROCEDURE [dbo].[bpSeocClickLogSelect]
  14514. (
  14515. @RunLogId INT,
  14516. @StartDate DATETIME,
  14517. @EndDate DATETIME,
  14518. @ManagerUserID INT,
  14519. @KeyWord VARCHAR(20),
  14520. @EndState INT,
  14521. @RunState INT,
  14522. @CurManagerUserID INT,--当前登录用户ID
  14523. @Privi INT--当前用户的权限
  14524. )
  14525. AS
  14526. SET NOCOUNT ON
  14527. BEGIN
  14528. DECLARE @Sql VARCHAR(MAX)
  14529. SET @Sql = '
  14530. SELECT TOP 500 a.*, d.Keyword, d.DisturbWord, d.Url, c.Name ManagerUserName, c.ManagerUserID
  14531. FROM ShortDb..SeocClickLog a WITH(NOLOCK),
  14532. ShortDb..SeocRunLog b WITH(NOLOCK),
  14533. ShortDb..SeocUser c WITH(NOLOCK),
  14534. ShortDb..SeocKeyWord d WITH(NOLOCK)
  14535. WHERE a.SeocRunLogId = b.Id
  14536. AND b.SeocUSerId = c.Id
  14537. AND a.SeocKeywordId = d.Id
  14538. AND c.ManagerUserId IN (
  14539. SELECT ID FROM dbo.LowerUserALL(' + LTRIM(STR(@CurManagerUserID)) + ', ' + LTRIM(STR(@Privi)) + '))'
  14540. IF @RunLogId > 0
  14541. SET @Sql = @sql + ' AND a.SeocRunLogId = ' + LTRIM(STR(@RunLogId))
  14542. IF @StartDate > '2010-1-1'
  14543. SET @Sql = @sql + ' AND a.AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 120) + ''''
  14544. IF @EndDate > '2010-1-1'
  14545. SET @Sql = @sql + ' AND a.AddDate < ''' + CONVERT(VARCHAR(20), @EndDate, 120) + ''''
  14546. IF @ManagerUserID > 0
  14547. SET @Sql = @Sql + ' AND c.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
  14548. IF @KeyWord > ''
  14549. BEGIN
  14550. SET @KeyWord = dbo.SafeSql(@KeyWord)
  14551. SET @Sql = @Sql + ' AND d.Keyword = ''' + @KeyWord + ''''
  14552. END
  14553. IF @EndState > -1
  14554. SET @Sql = @Sql + ' AND a.EndState = ' + LTRIM(STR(@EndState))
  14555. IF @RunState = 1
  14556. SET @Sql = @Sql + ' AND a.StartDate IS NOT NULL AND a.SourceUrl IS NULL'
  14557. IF @RunState = 2
  14558. SET @Sql = @Sql + ' AND a.SourceUrl IS NOT NULL'
  14559. SET @Sql = @Sql + ' ORDER BY a.Id DESC'
  14560. EXEC(@Sql)
  14561. END
  14562. GO
  14563. /****** Object: StoredProcedure [dbo].[bpSeocRunLogSelect] Script Date: 2018/12/13 19:05:14 ******/
  14564. SET ANSI_NULLS ON
  14565. GO
  14566. SET QUOTED_IDENTIFIER ON
  14567. GO
  14568. --创建人 sean
  14569. --时间 2015-12-14
  14570. --按照条件查询员工autoclick点击记录
  14571. CREATE PROCEDURE [dbo].[bpSeocRunLogSelect]
  14572. (
  14573. @StartDate DATETIME,
  14574. @EndDate DATETIME,
  14575. @ManagerUserID INT,
  14576. @CurManagerUserID INT,--当前登录用户ID
  14577. @Privi INT--当前用户的权限
  14578. )
  14579. AS
  14580. SET NOCOUNT ON
  14581. BEGIN
  14582. DECLARE @SQL VARCHAR(1000)
  14583. SET @SQL = '
  14584. SELECT TOP 500 a.*, b.ManagerUserId, b.Name ManagerUserName
  14585. FROM ShortDb..seocRunLog a, ShortDb..SeocUser b
  14586. WHERE a.SeocUserId = b.Id
  14587. '
  14588. IF @StartDate > '2010-1-1'
  14589. SET @SQL = @SQL + ' AND a.AddDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 120) + ''''
  14590. IF @EndDate > '2010-1-1'
  14591. SET @SQL = @SQL + ' AND a.AddDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 120) + ''''
  14592. IF @ManagerUserID > 0
  14593. SET @SQL = @SQL + ' AND b.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
  14594. --权限
  14595. SET @SQL = @SQL + ' AND b.ManagerUserId IN (SELECT ID FROM dbo.LowerUserALL('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  14596. SET @SQL = @SQL + ' ORDER BY a.adddate desc,Id DESC'
  14597. --PRINT(@SQL)
  14598. EXEC (@SQL)
  14599. END
  14600. GO
  14601. /****** Object: StoredProcedure [dbo].[bpShareMainLogByMonthStatisticsSelect] Script Date: 2018/12/13 19:05:14 ******/
  14602. SET ANSI_NULLS ON
  14603. GO
  14604. SET QUOTED_IDENTIFIER ON
  14605. GO
  14606. --bpShareMainLogByMonthStatisticsSelect 2015
  14607. --#####################################################
  14608. --创建时间:2015.1.14
  14609. --创建人:Andy
  14610. --说明:按照月统计单位分享
  14611. --#####################################################
  14612. CREATE PROCEDURE [dbo].[bpShareMainLogByMonthStatisticsSelect]
  14613. (
  14614. @Year VARCHAR(4)
  14615. )
  14616. AS
  14617. BEGIN
  14618. CREATE TABLE #T(
  14619. [Month] VARCHAR(6),
  14620. SinaWeibo INT,
  14621. WeChat INT,
  14622. RenRen INT,
  14623. QQZone INT,
  14624. QQWeibo INT,
  14625. QQ INT,
  14626. Tieba INT,
  14627. Douban INT
  14628. )
  14629. INSERT #T
  14630. SELECT
  14631. CONVERT(VARCHAR(6), AddDate, 112),0,0,0,0,0,0,0,0
  14632. FROM LogDB..ShareMainLog
  14633. WHERE PageMark IN (1, 2) AND CONVERT(VARCHAR(4), AddDate, 112) = @Year
  14634. GROUP BY CONVERT(VARCHAR(6), AddDate, 112)
  14635. SELECT CONVERT(VARCHAR(6), AddDate, 112) [Month], ShareWay, SUM(ClickCount) Cnt INTO #Log FROM LogDB..ShareMainLog
  14636. WHERE CONVERT(VARCHAR(4), AddDate, 112) = @Year
  14637. GROUP BY CONVERT(VARCHAR(6), AddDate, 112), ShareWay
  14638. UPDATE #T SET SinaWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 1 AND #Log.[Month] = #T.[Month])
  14639. UPDATE #T SET WeChat = (SELECT Cnt FROM #Log WHERE ShareWay = 2 AND #Log.[Month] = #T.[Month])
  14640. UPDATE #T SET RenRen = (SELECT Cnt FROM #Log WHERE ShareWay = 3 AND #Log.[Month] = #T.[Month])
  14641. UPDATE #T SET QQZone = (SELECT Cnt FROM #Log WHERE ShareWay = 4 AND #Log.[Month] = #T.[Month])
  14642. UPDATE #T SET QQWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 5 AND #Log.[Month] = #T.[Month])
  14643. UPDATE #T SET QQ = (SELECT Cnt FROM #Log WHERE ShareWay = 6 AND #Log.[Month] = #T.[Month])
  14644. UPDATE #T SET Tieba = (SELECT Cnt FROM #Log WHERE ShareWay = 7 AND #Log.[Month] = #T.[Month])
  14645. UPDATE #T SET Douban = (SELECT Cnt FROM #Log WHERE ShareWay = 8 AND #Log.[Month] = #T.[Month])
  14646. SELECT * FROM #T
  14647. DROP TABLE #T
  14648. DROP TABLE #Log
  14649. END
  14650. GO
  14651. /****** Object: StoredProcedure [dbo].[bpShareMainLogByStatisticsSelect] Script Date: 2018/12/13 19:05:14 ******/
  14652. SET ANSI_NULLS ON
  14653. GO
  14654. SET QUOTED_IDENTIFIER ON
  14655. GO
  14656. --[bpShareMainLogByStatisticsSelect] ''
  14657. --#####################################################
  14658. --创建时间:2015.1.9
  14659. --创建人:Lucifer
  14660. --修改:harry
  14661. --说明:根据条件获取单位分享量统计
  14662. --#####################################################
  14663. CREATE PROCEDURE [dbo].[bpShareMainLogByStatisticsSelect]
  14664. (
  14665. @WHERE VARCHAR(500)
  14666. )
  14667. AS
  14668. BEGIN
  14669. SET @WHERE = dbo.SafeSql(@WHERE)
  14670. CREATE TABLE #T(
  14671. cpMainID INT,
  14672. ClickCount INT,
  14673. ShareWay TINYINT
  14674. )
  14675. DECLARE @SQL AS VARCHAR(2000)
  14676. SET @SQL = '
  14677. INSERT INTO #T
  14678. SELECT ShareMan,ClickCount,ShareWay FROM LogDB..ShareMainLog a
  14679. WHERE PageMark = 1' + @WHERE
  14680. EXEC(@SQL)
  14681. SET @SQL = '
  14682. INSERT INTO #T
  14683. SELECT b.cpMainID,ClickCount,ShareWay FROM LogDB..ShareMainLog a, Job b
  14684. WHERE PageMark = 2 AND a.PageID = b.ID' + @WHERE
  14685. EXEC(@SQL)
  14686. SELECT
  14687. cpMainID,
  14688. [Name],
  14689. b.RegDate,
  14690. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 1) SinaWeibo,
  14691. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 2) WeChat,
  14692. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 3) RenRen,
  14693. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 4) QQZone,
  14694. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 5) QQWeibo,
  14695. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 6) QQ,
  14696. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 7) Tieba,
  14697. (SELECT SUM(ClickCount) FROM #T WHERE #T.cpMainID = a.cpMainID AND ShareWay = 8) Douban
  14698. FROM #T a, cpMain b
  14699. WHERE a.cpMainID = b.ID
  14700. END
  14701. GO
  14702. /****** Object: StoredProcedure [dbo].[bpShareMainLogByYearStatisticsSelect] Script Date: 2018/12/13 19:05:15 ******/
  14703. SET ANSI_NULLS ON
  14704. GO
  14705. SET QUOTED_IDENTIFIER ON
  14706. GO
  14707. --#####################################################
  14708. --创建时间:2015.1.14
  14709. --创建人:Andy
  14710. --说明:按照年统计单位分享
  14711. --#####################################################
  14712. CREATE PROCEDURE [dbo].[bpShareMainLogByYearStatisticsSelect]
  14713. AS
  14714. BEGIN
  14715. CREATE TABLE #T(
  14716. Year VARCHAR(6),
  14717. SinaWeibo INT,
  14718. WeChat INT,
  14719. RenRen INT,
  14720. QQZone INT,
  14721. QQWeibo INT,
  14722. QQ INT,
  14723. Tieba INT,
  14724. Douban INT
  14725. )
  14726. INSERT #T
  14727. SELECT
  14728. CONVERT(VARCHAR(4), AddDate, 112),0,0,0,0,0,0,0,0
  14729. FROM LogDB..ShareMainLog
  14730. WHERE PageMark IN (1, 2)
  14731. GROUP BY CONVERT(VARCHAR(4), AddDate, 112)
  14732. SELECT CONVERT(VARCHAR(4), AddDate, 112) Year, ShareWay, SUM(ClickCount) Cnt INTO #Log FROM LogDB..ShareMainLog GROUP BY CONVERT(VARCHAR(4), AddDate, 112), ShareWay
  14733. UPDATE #T SET SinaWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 1 AND #Log.Year = #T.Year)
  14734. UPDATE #T SET WeChat = (SELECT Cnt FROM #Log WHERE ShareWay = 2 AND #Log.Year = #T.Year)
  14735. UPDATE #T SET RenRen = (SELECT Cnt FROM #Log WHERE ShareWay = 3 AND #Log.Year = #T.Year)
  14736. UPDATE #T SET QQZone = (SELECT Cnt FROM #Log WHERE ShareWay = 4 AND #Log.Year = #T.Year)
  14737. UPDATE #T SET QQWeibo = (SELECT Cnt FROM #Log WHERE ShareWay = 5 AND #Log.Year = #T.Year)
  14738. UPDATE #T SET QQ = (SELECT Cnt FROM #Log WHERE ShareWay = 6 AND #Log.Year = #T.Year)
  14739. UPDATE #T SET Tieba = (SELECT Cnt FROM #Log WHERE ShareWay = 7 AND #Log.Year = #T.Year)
  14740. UPDATE #T SET Douban = (SELECT Cnt FROM #Log WHERE ShareWay = 8 AND #Log.Year = #T.Year)
  14741. SELECT * FROM #T
  14742. DROP TABLE #T
  14743. DROP TABLE #Log
  14744. END
  14745. GO
  14746. /****** Object: StoredProcedure [dbo].[bpSmsMessageLogInsert] Script Date: 2018/12/13 19:05:17 ******/
  14747. SET ANSI_NULLS ON
  14748. GO
  14749. SET QUOTED_IDENTIFIER ON
  14750. GO
  14751. --#####################################################
  14752. --创建时间:2015.09.17
  14753. --创建人:Nick
  14754. --说明:插入SmsMessageLog
  14755. --#####################################################
  14756. CREATE PROCEDURE [dbo].[bpSmsMessageLogInsert]
  14757. (
  14758. @SendMan INT,
  14759. @Mobile VARCHAR(100),
  14760. @Msg VARCHAR(MAX),
  14761. @MsgType INT
  14762. )
  14763. AS
  14764. BEGIN
  14765. INSERT INTO SmsMessageLog(SendMan,Mobile,Msg,MsgType)
  14766. VALUES(@SendMan,@Mobile,@Msg,@MsgType)
  14767. END
  14768. GO
  14769. /****** Object: StoredProcedure [dbo].[bpSmsMessageLogSelect] Script Date: 2018/12/13 19:05:17 ******/
  14770. SET ANSI_NULLS ON
  14771. GO
  14772. SET QUOTED_IDENTIFIER ON
  14773. GO
  14774. --创建人 Andy
  14775. --时间 2014-01-04
  14776. --按照条件查询短信发送记录
  14777. --修改 andy 2015-01-29,修改发送结果查询不准确的bug
  14778. --bpSmsMessageLogSelect 0, 0, 0, '', '2001-01-01','2021-01-01',2,0,3,0,''
  14779. --bpSmsMessageLogSelect 0, 0, 0, '', '','',2,0,3,0,''
  14780. CREATE PROCEDURE [dbo].[bpSmsMessageLogSelect]
  14781. (
  14782. @ManagerUserID INT,
  14783. @cpMainID INT,
  14784. @paMainID INT,
  14785. @Mobile VARCHAR(11),
  14786. @StartDate VARCHAR(10),--2010-01-01
  14787. @EndDate VARCHAR(10),--2010-01-01
  14788. @MsgType INT,
  14789. @Port INT,
  14790. @SendType INT,
  14791. @SendStatus INT,
  14792. @Where VARCHAR(400)
  14793. )
  14794. AS
  14795. BEGIN
  14796. SET @Mobile = dbo.SafeSql(@Mobile)
  14797. DECLARE @SQL VARCHAR(1000)
  14798. SET @SQL = '
  14799. SELECT TOP 2000 a.*,b.Name companyname ,b.regdate,d.Name paName,c.cpMainID
  14800. FROM SmsMessageLog a WITH(NOLOCK)
  14801. LEFT JOIN caMain c ON a.caMainID = c.ID
  14802. LEFT JOIN cpMain b WITH(NOLOCK) ON c.cpMainid=b.id
  14803. LEFT JOIN paMain d ON a.paMainID = d.ID
  14804. WHERE 1 = 1 '
  14805. --时间
  14806. IF LEN(@StartDate) > 0
  14807. SET @SQL = @SQL + ' AND a.SendDate > '''+ @StartDate + ''''
  14808. IF LEN(@EndDate) > 0
  14809. SET @SQL = @SQL + ' AND a.SendDate < '''+ @EndDate + ''''
  14810. --工号
  14811. IF @ManagerUserID > 0
  14812. SET @SQL = @SQL + ' AND (a.SendMan = ' + LTRIM(STR(@ManagerUserID)) + ' OR a.ManagerUserID= '+LTRIM(STR(@ManagerUserID)) + ' )'
  14813. --企业ID
  14814. IF @cpMainID > 0
  14815. SET @SQL = @SQL + ' AND b.ID = ' + LTRIM(STR(@cpMainID))
  14816. --个人ID
  14817. IF @paMainID > 0
  14818. SET @SQL = @SQL + ' AND a.paMainID = ' + LTRIM(STR(@paMainID))
  14819. --手机号
  14820. IF LEN(@Mobile) >= 11
  14821. SET @SQL = @SQL + ' AND a.Mobile = ''' + LTRIM(@Mobile) + ''''
  14822. ELSE IF (LEN(@Mobile) > 0 AND LEN(@Mobile) < 11)
  14823. SET @SQL = @SQL + ' AND a.Mobile LIKE ''%' + LTRIM(@Mobile) + '%'''
  14824. --短信类型
  14825. IF @MsgType > 0
  14826. SET @SQL = @SQL + ' AND a.MsgType = ' + LTRIM(STR(@MsgType))
  14827. --发送端口
  14828. IF @Port = -1
  14829. SET @SQL = @SQL + ' AND IsCat = 0 '
  14830. ELSE IF @Port > 0
  14831. SET @SQL = @SQL + ' AND a.PortNo = ' + LTRIM(STR(@Port))
  14832. --发送类型
  14833. IF @SendType > 0
  14834. SET @SQL = @SQL + ' AND a.SmsType = ' + LTRIM(STR(@SendType))
  14835. --发送状态
  14836. IF @SendStatus = 1--已发送
  14837. SET @SQL = @SQL + ' AND a.SendStatus = 1 '
  14838. ELSE IF @SendStatus = 2--未发送
  14839. SET @SQL = @SQL + ' AND a.SendStatus Is NULL '
  14840. ELSE IF @SendStatus = 3 --发送失败
  14841. SET @SQL = @SQL + ' AND a.SendStatus <> 1 AND a.SendStatus IS NOT NULL '
  14842. --WHERE条件
  14843. IF @Where > ''
  14844. BEGIN
  14845. SET @Where = dbo.SafeSql(@Where)
  14846. SET @SQL = @SQL + @Where
  14847. END
  14848. --排序
  14849. SET @SQL = @SQL + ' ORDER BY a.id DESC'
  14850. --PRINT(@SQL)
  14851. EXEC (@SQL)
  14852. END
  14853. GO
  14854. /****** Object: StoredProcedure [dbo].[bpSpreadCallLogByDaySelect] Script Date: 2018/12/13 19:05:17 ******/
  14855. SET ANSI_NULLS ON
  14856. GO
  14857. SET QUOTED_IDENTIFIER ON
  14858. GO
  14859. --录音记录统计日报Carl
  14860. --2018-1-22 carl
  14861. CREATE PROCEDURE [dbo].[bpSpreadCallLogByDaySelect]
  14862. (
  14863. @WHERE VARCHAR(1000)
  14864. )
  14865. AS
  14866. SET NOCOUNT ON
  14867. BEGIN
  14868. SET @WHERE = dbo.SafeSQLBack(@WHERE)
  14869. DECLARE @SQL VARCHAR(2000)
  14870. SET @SQL = 'SELECT CONVERT(VARCHAR,a.addDate,112) addDate,addMan,b.[name],SUM(timeLength) totalTime, '
  14871. +'COUNT(1) cnt FROM SpreadCallLog a WITH(NOLOCK) , ManagerUser b WITH(NOLOCK) '
  14872. +'WHERE a.addMan=b.id '+@WHERE+' GROUP BY CONVERT(VARCHAR,a.addDate,112),a.addMan,b.[name] '
  14873. +'ORDER BY CONVERT(VARCHAR,a.addDate,112) DESC,a.addMan'
  14874. --PRINT @SQL
  14875. EXEC(@SQL)
  14876. END
  14877. SET NOCOUNT OFF
  14878. GO
  14879. /****** Object: StoredProcedure [dbo].[bpSpreadCallLogByMonthSelect] Script Date: 2018/12/13 19:05:18 ******/
  14880. SET ANSI_NULLS ON
  14881. GO
  14882. SET QUOTED_IDENTIFIER ON
  14883. GO
  14884. --录音记录统计月报Carl
  14885. --2018-1-19 carl
  14886. --2018-1-22 carl
  14887. CREATE PROCEDURE [dbo].[bpSpreadCallLogByMonthSelect]
  14888. (
  14889. @Month VARCHAR(6),
  14890. @WHERE VARCHAR(1000)
  14891. )
  14892. AS
  14893. SET NOCOUNT ON
  14894. BEGIN
  14895. SET @WHERE = dbo.SafeSQLBack(@WHERE)
  14896. DECLARE @SQL VARCHAR(2000)
  14897. IF @Month<>''
  14898. SET @WHERE=@WHERE + ' AND CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112)='+@Month
  14899. SET @SQL = 'SELECT CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112) addDate, '
  14900. +'addMan,b.[name],SUM(timelength) totalTime,COUNT(1) cnt '
  14901. +'FROM SpreadCallLog a WITH(NOLOCK), manageruser b WITH(NOLOCK) '
  14902. +'WHERE a.addMan=b.id '+@WHERE+' GROUP BY CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112), '
  14903. +'a.addMan,b.[name] '
  14904. +'ORDER BY CONVERT(VARCHAR(6),DATEADD(MONTH,1,DATEADD(DD,-25,a.addDate)),112) DESC,a.addMan'
  14905. --PRINT @SQL
  14906. EXEC(@SQL)
  14907. END
  14908. SET NOCOUNT OFF
  14909. GO
  14910. /****** Object: StoredProcedure [dbo].[bpSpreadCallLogInsert] Script Date: 2018/12/13 19:05:18 ******/
  14911. SET ANSI_NULLS ON
  14912. GO
  14913. SET QUOTED_IDENTIFIER ON
  14914. GO
  14915. --录音记录Carl
  14916. CREATE PROCEDURE [dbo].[bpSpreadCallLogInsert]
  14917. (
  14918. @FileName VARCHAR(100),
  14919. @FileMD5 VARCHAR(200),
  14920. @PhoneNo VARCHAR(20),
  14921. @TimeLength SMALLINT,
  14922. @AddMan SMALLINT,
  14923. @AddDate SMALLDATETIME
  14924. )
  14925. AS
  14926. SET NOCOUNT ON
  14927. BEGIN
  14928. IF EXISTS (SELECT 'X' FROM SpreadCallLog WITH(NOLOCK) WHERE FileMD5=@FileMD5)
  14929. RETURN 0
  14930. INSERT INTO SpreadCallLog([FileName],FileMD5,PhoneNo,TimeLength,AddMan,AddDate)
  14931. VALUES(@FileName,@FileMD5,@PhoneNo,@TimeLength,@AddMan,@AddDate)
  14932. RETURN 1
  14933. END
  14934. SET NOCOUNT OFF
  14935. GO
  14936. /****** Object: StoredProcedure [dbo].[bpSpreadCallLogSelect] Script Date: 2018/12/13 19:05:18 ******/
  14937. SET ANSI_NULLS ON
  14938. GO
  14939. SET QUOTED_IDENTIFIER ON
  14940. GO
  14941. --推广部录音记录查询 Carl 2018-1-18
  14942. CREATE PROCEDURE [dbo].[bpSpreadCallLogSelect]
  14943. (
  14944. @WHERE VARCHAR(1000)
  14945. )
  14946. AS
  14947. SET NOCOUNT ON
  14948. BEGIN
  14949. SET @WHERE = dbo.SafeSQLBack(@WHERE)
  14950. DECLARE @SQL VARCHAR(2000)
  14951. SET @SQL = 'SELECT a.*, b.Name FROM SpreadCallLog a WITH(NOLOCK), Manageruser b WITH(NOLOCK) WHERE a.AddMan = b.ID' + @WHERE
  14952. EXEC(@SQL)
  14953. END
  14954. SET NOCOUNT OFF
  14955. GO
  14956. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordAssignInsert] Script Date: 2018/12/13 19:05:18 ******/
  14957. SET ANSI_NULLS ON
  14958. GO
  14959. SET QUOTED_IDENTIFIER ON
  14960. GO
  14961. --创建人 Andy
  14962. --时间 2015-01-22
  14963. --插入一条百度点击关键字
  14964. CREATE PROCEDURE [dbo].[bpSpreadKeywordAssignInsert]
  14965. (
  14966. @Keyword NVARCHAR(20),
  14967. @DeptID VARCHAR(200),
  14968. @EndDate DATETIME,
  14969. @AddMan INT,
  14970. @dcSubsiteId INT,
  14971. @SubSiteUrl VARCHAR(50)
  14972. )
  14973. AS
  14974. BEGIN
  14975. UPDATE Marketdb..SpreadKeywordAssign
  14976. SET EndDate = GETDATE() - 0.5
  14977. WHERE DeptId IN(SELECT * FROM dbo.fnsplit(@DeptID, ','))
  14978. AND EndDate > GETDATE()
  14979. INSERT INTO Marketdb..SpreadKeywordAssign (Engine, Keyword, DeptId, EndDate, AddMan, AddDate, dcSubsiteId, SubSiteUrl)
  14980. SELECT 1, @Keyword, ID, @EndDate, @AddMan, GETDATE(), @dcSubsiteId, @SubSiteUrl
  14981. FROM DEPT
  14982. WHERE id IN(SELECT * FROM dbo.fnsplit(@DeptID, ','))
  14983. END
  14984. GO
  14985. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordAssignSelect] Script Date: 2018/12/13 19:05:18 ******/
  14986. SET ANSI_NULLS ON
  14987. GO
  14988. SET QUOTED_IDENTIFIER ON
  14989. GO
  14990. --创建人 Andy
  14991. --时间 2015-01-22
  14992. --查询百度点击关键词记录
  14993. CREATE PROCEDURE [dbo].[bpSpreadKeywordAssignSelect]
  14994. (
  14995. @Keyword NVARCHAR(50),
  14996. @Status INT,
  14997. @DeptID INT
  14998. )
  14999. AS
  15000. BEGIN
  15001. SET @Keyword = dbo.SafeSql(@Keyword)
  15002. DECLARE @SQL VARCHAR(1000)
  15003. SET @SQL = '
  15004. SELECT TOP 500 a.*, b.DeptName
  15005. FROM MarketDB..SpreadKeywordAssign a, MainDB..Dept b
  15006. WHERE a.DeptId = b.id
  15007. AND EndDate > GETDATE()'
  15008. IF LEN(@Keyword) > 0
  15009. SET @SQL = @SQL + ' AND a.KeyWord LIKE ''%' + @KeyWord + '%'''
  15010. IF @Status = 1
  15011. SET @SQL = @SQL + ' AND a.EndDate >= ''' + CONVERT(VARCHAR(10), GETDATE(), 20) + ''''
  15012. ELSE IF @Status = 2
  15013. SET @SQL = @SQL + ' AND a.EndDate <= ''' + CONVERT(VARCHAR(10), GETDATE(), 20) + ''''
  15014. IF @DeptID > 0
  15015. SET @SQL = @SQL + ' And b.ID = ' + LTRIM(STR(@DeptID))
  15016. SET @SQL = @SQL + ' ORDER BY a.AddDate DESC '
  15017. --PRINT(@SQL)
  15018. EXEC (@SQL)
  15019. END
  15020. GO
  15021. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordAssignUpdate] Script Date: 2018/12/13 19:05:19 ******/
  15022. SET ANSI_NULLS ON
  15023. GO
  15024. SET QUOTED_IDENTIFIER ON
  15025. GO
  15026. --创建人 Andy
  15027. --时间 2015-01-22
  15028. --更新百度点击关键字的结束时间
  15029. CREATE PROCEDURE [dbo].[bpSpreadKeywordAssignUpdate]
  15030. (
  15031. @IDs VARCHAR(200)
  15032. )
  15033. AS
  15034. BEGIN
  15035. UPDATE MarketDB..SpreadKeywordAssign
  15036. SET EndDate = GETDATE() - 1
  15037. WHERE ID in (SELECT * FROM dbo.fnSplit(@IDS, ','))
  15038. END
  15039. GO
  15040. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogByDeptMonthReportSelect] Script Date: 2018/12/13 19:05:19 ******/
  15041. SET ANSI_NULLS ON
  15042. GO
  15043. SET QUOTED_IDENTIFIER ON
  15044. GO
  15045. --创建人 Andy
  15046. --时间 2015-01-08
  15047. --按照条件查询部门点击记录统计
  15048. CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogByDeptMonthReportSelect]
  15049. (
  15050. @StartDate DATETIME,
  15051. @EndDate DATETIME,
  15052. @Dept INT
  15053. )
  15054. AS
  15055. BEGIN
  15056. IF @Dept = 0
  15057. SELECT TOP 500
  15058. b.ID,
  15059. b.DeptName ,
  15060. (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,
  15061. (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,
  15062. (SELECT COUNT(id) FROM ManagerUser WHERE deptID = b.ID AND LastLoginDate > @StartDate AND LoginCount > 0 AND Status <> 4) AS workerNum
  15063. FROM Dept b
  15064. WHERE Valid = 1
  15065. ELSE
  15066. SELECT TOP 500
  15067. b.ID,
  15068. b.DeptName ,
  15069. (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,
  15070. (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,
  15071. (SELECT COUNT(id) FROM ManagerUser WHERE deptID = b.ID AND LastLoginDate > @StartDate AND LoginCount > 0 AND Status <> 4) AS workerNum
  15072. FROM Dept b
  15073. WHERE Valid = 1 AND b.ID = @Dept
  15074. END
  15075. GO
  15076. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogByManagerUserMonthReportSelect] Script Date: 2018/12/13 19:05:20 ******/
  15077. SET ANSI_NULLS ON
  15078. GO
  15079. SET QUOTED_IDENTIFIER ON
  15080. GO
  15081. --创建人 Andy
  15082. --时间 2015-01-08
  15083. --按照条件查询个人月度点击记录统计
  15084. CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogByManagerUserMonthReportSelect]
  15085. (
  15086. @StartDate VARCHAR(20),
  15087. @EndDate VARCHAR(20),
  15088. @ManagerUserID INT,
  15089. @Where VARCHAR(1000)
  15090. )
  15091. AS
  15092. BEGIN
  15093. DECLARE @SQL VARCHAR(1000)
  15094. IF @ManagerUserID = 0
  15095. BEGIN
  15096. SET @SQL='SELECT ManagerUserID, COUNT(*) AllNumber
  15097. FROM MarketDB..SpreadKeywordRefererLog
  15098. WHERE IsValid = 1
  15099. AND LoginType = 1
  15100. AND RefererDate < '''+@EndDate+ '''' +
  15101. ' AND RefererDate > '''+@StartDate +''' ' + @Where +
  15102. ' GROUP BY ManagerUserID
  15103. ORDER BY ManagerUserID'
  15104. END
  15105. ELSE
  15106. BEGIN
  15107. SET @SQL='SELECT ManagerUserID, COUNT(*) AllNumber
  15108. FROM MarketDB..SpreadKeywordRefererLog
  15109. WHERE IsValid = 1
  15110. AND LoginType = 1
  15111. AND RefererDate < '''+@EndDate+ '''' +
  15112. ' AND RefererDate > '''+@StartDate +''''+
  15113. ' AND ManagerUserId = '+ LTRIM(STR(@ManagerUserID)) +' '+@Where+
  15114. ' GROUP BY ManagerUserID
  15115. ORDER BY ManagerUserID'
  15116. END
  15117. print @sql
  15118. EXEC(@SQL)
  15119. END
  15120. GO
  15121. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogByMonthReportSelect] Script Date: 2018/12/13 19:05:20 ******/
  15122. SET ANSI_NULLS ON
  15123. GO
  15124. SET QUOTED_IDENTIFIER ON
  15125. GO
  15126. --创建人 Andy
  15127. --时间 2015-01-08
  15128. --按照条件统计所有员工点击记录
  15129. CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogByMonthReportSelect]
  15130. (
  15131. @StartDate DATETIME,
  15132. @EndDate DATETIME,
  15133. @DeptID INT,
  15134. @CurManagerUserID INT,--当前登录用户ID
  15135. @Privi INT--当前用户的权限
  15136. )
  15137. AS
  15138. BEGIN
  15139. DECLARE @SQL VARCHAR(1000)
  15140. SET @SQL = '
  15141. SELECT TOP 500
  15142. COUNT(ID) AS Num,
  15143. KeyWord,
  15144. ManagerUserID,
  15145. SUM(CASE LoginType WHEN 1 THEN 1 ELSE 0 END) AS pcNum,
  15146. SUM(CASE LoginType WHEN 2 THEN 1 ELSE 0 END) AS cellNum,
  15147. (SELECT TOP 1 [name] FROM ManagerUser x WHERE x.ID = a.ManagerUserID) AS ManagerUserName,
  15148. (SELECT COUNT(id) FROM MarketDB..SpreadKeywordRefererLog WHERE LoginType = 1 AND ManagerUserID = a.ManagerUserID AND KeyWord = a.KeyWord) AS TotalNum
  15149. FROM MarketDB..SpreadKeywordRefererLog a
  15150. WHERE IsValid = 1
  15151. AND a.RefererDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
  15152. AND a.RefererDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
  15153. IF @DeptID > 0
  15154. SET @SQL = @SQL + ' AND ManagerUserID IN(SELECT id FROM ManagerUser WHERE deptid= ' + LTRIM(STR(@DeptID)) + ')'
  15155. --权限
  15156. SET @SQL = @SQL + ' AND a.ManagerUserId IN (SELECT ID FROM dbo.LowerUser('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  15157. SET @SQL = @SQL + ' GROUP BY KeyWord, ManagerUserID, CONVERT(VARCHAR(7), RefererDate, 120)'
  15158. SET @SQL = @SQL + ' ORDER BY ManagerUserID DESC '
  15159. --PRINT(@SQL)
  15160. EXEC (@SQL)
  15161. END
  15162. GO
  15163. /****** Object: StoredProcedure [dbo].[bpSpreadKeywordRefererLogSelect] Script Date: 2018/12/13 19:05:20 ******/
  15164. SET ANSI_NULLS ON
  15165. GO
  15166. SET QUOTED_IDENTIFIER ON
  15167. GO
  15168. --创建人 Andy
  15169. --时间 2015-01-23
  15170. --按照条件查询员工点击记录
  15171. --修改:2015-01-23 修改@IsValid取值不正确的bug
  15172. CREATE PROCEDURE [dbo].[bpSpreadKeywordRefererLogSelect]
  15173. (
  15174. @StartDate DATETIME,
  15175. @EndDate DATETIME,
  15176. @ManagerUserID INT,
  15177. @KeyWord NVARCHAR(50),
  15178. @LoginType INT,
  15179. @IsValid INT,
  15180. @IsMore2Valid INT,
  15181. @CurManagerUserID INT,--当前登录用户ID
  15182. @Privi INT--当前用户的权限
  15183. )
  15184. AS
  15185. SET NOCOUNT ON
  15186. BEGIN
  15187. DECLARE @SQL VARCHAR(1000)
  15188. SET @SQL = '
  15189. SELECT TOP 500 a.*, b.Name as ManagerUserName, c.SubSiteName
  15190. FROM MarketDB..SpreadKeywordRefererLog a, ManagerUser b, Maindb..ViewSubSite c
  15191. WHERE a.ManagerUserID = b.id AND a.dcSubSiteId = c.ID
  15192. AND a.RefererDate >= ''' + CONVERT(VARCHAR(20), @StartDate, 20) + '''
  15193. AND a.RefererDate <= ''' + CONVERT(VARCHAR(20), @EndDate, 20) + ''''
  15194. IF @ManagerUserID > 0
  15195. SET @SQL = @SQL + ' AND a.ManagerUserId = ' + LTRIM(STR(@ManagerUserID))
  15196. IF len(@KeyWord) > 0
  15197. SET @SQL = @SQL + ' AND a.KeyWord LIKE ''%' + @KeyWord + '%'''
  15198. IF @LoginType > 0
  15199. SET @SQL = @SQL + ' AND a.LoginType = ' + LTRIM(STR(@LoginType))
  15200. IF @IsValid >= 0
  15201. SET @SQL = @SQL + ' AND a.IsValid = ' + LTRIM(STR(@IsValid))
  15202. IF @IsMore2Valid > 0
  15203. SET @SQL = @SQL + ' AND a.IsMore2Valid = ' + LTRIM(STR(@IsMore2Valid))
  15204. --权限
  15205. SET @SQL = @SQL + ' AND a.ManagerUserId IN (SELECT ID FROM dbo.LowerUser('+LTRIM(STR(@CurManagerUserID)) + ',' + LTRIM(STR(@Privi)) + '))'
  15206. SET @SQL = @SQL + ' ORDER BY RefererDate DESC'
  15207. --PRINT(@SQL)
  15208. EXEC (@SQL)
  15209. END
  15210. GO
  15211. /****** Object: StoredProcedure [dbo].[bpToolRunLogSelect] Script Date: 2018/12/13 19:05:20 ******/
  15212. SET ANSI_NULLS ON
  15213. GO
  15214. SET QUOTED_IDENTIFIER ON
  15215. GO
  15216. --创建人 Andy
  15217. --时间 2014-12-30
  15218. --按照条件查询ToolRunLog表
  15219. CREATE PROCEDURE [dbo].[bpToolRunLogSelect]
  15220. (
  15221. @Type INT,
  15222. @Status INT
  15223. )
  15224. AS
  15225. BEGIN
  15226. SELECT TOP 100 *
  15227. FROM ToolRunLog WITH(NOLOCK)
  15228. WHERE ToolType = @Type
  15229. AND RunStatus = @Status
  15230. END
  15231. GO
  15232. /****** Object: StoredProcedure [dbo].[bpUrlByIDSelect] Script Date: 2018/12/13 19:05:20 ******/
  15233. SET ANSI_NULLS ON
  15234. GO
  15235. SET QUOTED_IDENTIFIER ON
  15236. GO
  15237. CREATE PROCEDURE [dbo].[bpUrlByIDSelect]
  15238. (
  15239. @ID INT
  15240. )
  15241. AS
  15242. BEGIN
  15243. SELECT * FROM Url WITH(NOLOCK) WHERE ID = @ID
  15244. END
  15245. GO
  15246. /****** Object: StoredProcedure [dbo].[bpUrlByListSelect] Script Date: 2018/12/13 19:05:20 ******/
  15247. SET ANSI_NULLS ON
  15248. GO
  15249. SET QUOTED_IDENTIFIER ON
  15250. GO
  15251. CREATE PROCEDURE [dbo].[bpUrlByListSelect]
  15252. (
  15253. @Where VARCHAR(2000),
  15254. @Order VARCHAR(1000)
  15255. )
  15256. AS
  15257. BEGIN
  15258. DECLARE @SQL AS VARCHAR(MAX)
  15259. SET @SQL = '
  15260. select type,province_id,a.id,description,url,allclick,todayclick,yestodayclick,allresume,todayresume,yestodayresume,allcompany,
  15261. todaycompany,yestodaycompany,begindate,(allresume*100/(allclick+1)) o7,(todayresume*100/(todayclick+1)) o8,(allcompany*100/(allclick+1)) o9,
  15262. (todaycompany*100/(todayclick+1)) o10,status,ip_repeat,addman,b.*
  15263. from url a with(nolock) left join dcProvince b with(nolock) on a.province_Id = b.ID where 1=1
  15264. ' + @Where + @Order
  15265. EXEC(@SQL)
  15266. END
  15267. GO
  15268. /****** Object: StoredProcedure [dbo].[bpUrlClickLogByAddDateGroupSelect] Script Date: 2018/12/13 19:05:21 ******/
  15269. SET ANSI_NULLS ON
  15270. GO
  15271. SET QUOTED_IDENTIFIER ON
  15272. GO
  15273. CREATE PROCEDURE [dbo].[bpUrlClickLogByAddDateGroupSelect]
  15274. (
  15275. @UrlID INT
  15276. )
  15277. AS
  15278. BEGIN
  15279. SELECT a.id,a.description,YEAR(adddate)*10000 + MONTH(adddate)*100 + DAY(adddate) daily,COUNT(1) cnt
  15280. FROM url_click_log b WITH(NOLOCK),url a WITH(NOLOCK)
  15281. WHERE b.url_id=a.id
  15282. AND a.id=@UrlID
  15283. GROUP BY a.id,a.description, YEAR(adddate)*10000 + MONTH(adddate)*100 + DAY(adddate)
  15284. ORDER BY YEAR(adddate)*10000 + MONTH(adddate)*100 + DAY(adddate)
  15285. END
  15286. GO
  15287. /****** Object: StoredProcedure [dbo].[bpUrlClickLogByUrlIDSelect] Script Date: 2018/12/13 19:05:21 ******/
  15288. SET ANSI_NULLS ON
  15289. GO
  15290. SET QUOTED_IDENTIFIER ON
  15291. GO
  15292. CREATE PROCEDURE [dbo].[bpUrlClickLogByUrlIDSelect]
  15293. (
  15294. @UrlID INT
  15295. )
  15296. AS
  15297. BEGIN
  15298. SELECT ip,adddate FROM url_click_log WITH(NOLOCK) WHERE url_id = @UrlID ORDER BY AddDate DESC
  15299. END
  15300. GO
  15301. /****** Object: StoredProcedure [dbo].[bpUrlDelete] Script Date: 2018/12/13 19:05:21 ******/
  15302. SET ANSI_NULLS ON
  15303. GO
  15304. SET QUOTED_IDENTIFIER ON
  15305. GO
  15306. CREATE PROCEDURE [dbo].[bpUrlDelete]
  15307. (
  15308. @ID INT
  15309. )
  15310. AS
  15311. BEGIN
  15312. DELETE FROM Url WHERE ID = @ID
  15313. END
  15314. GO
  15315. /****** Object: StoredProcedure [dbo].[bpUrlMonthByUrlIDSelect] Script Date: 2018/12/13 19:05:21 ******/
  15316. SET ANSI_NULLS ON
  15317. GO
  15318. SET QUOTED_IDENTIFIER ON
  15319. GO
  15320. CREATE PROCEDURE [dbo].[bpUrlMonthByUrlIDSelect]
  15321. (
  15322. @UrlID INT
  15323. )
  15324. AS
  15325. BEGIN
  15326. SELECT id,click,resume,month,company FROM url_month WITH(NOLOCK) WHERE url_id=@UrlID ORDER BY month DESC
  15327. END
  15328. GO
  15329. /****** Object: StoredProcedure [dbo].[bpUrlMonthByYearMonthSelect] Script Date: 2018/12/13 19:05:21 ******/
  15330. SET ANSI_NULLS ON
  15331. GO
  15332. SET QUOTED_IDENTIFIER ON
  15333. GO
  15334. CREATE PROCEDURE [dbo].[bpUrlMonthByYearMonthSelect]
  15335. (
  15336. @dcProvinceID SMALLINT,
  15337. @YearMonth VARCHAR(10)
  15338. )
  15339. AS
  15340. BEGIN
  15341. SELECT a.click,a.resume,a.company,b.description,b.url,b.id
  15342. FROM url_month a WITH(NOLOCK),url b WITH(NOLOCK)
  15343. WHERE a.url_id = b.id
  15344. AND a.month = @YearMonth
  15345. AND b.province_id = @dcProvinceID
  15346. ORDER BY b.id
  15347. END
  15348. GO
  15349. /****** Object: StoredProcedure [dbo].[bpUrlSave] Script Date: 2018/12/13 19:05:22 ******/
  15350. SET ANSI_NULLS ON
  15351. GO
  15352. SET QUOTED_IDENTIFIER ON
  15353. GO
  15354. CREATE PROCEDURE [dbo].[bpUrlSave]
  15355. (
  15356. @ID INT,
  15357. @Description VARCHAR(200),
  15358. @Url VARCHAR(200),
  15359. @Type TINYINT,
  15360. @Status BIT,
  15361. @IpRepeat TINYINT,
  15362. @dcProvinceID SMALLINT,
  15363. @ManageruserID SMALLINT
  15364. )
  15365. AS
  15366. BEGIN
  15367. IF @ID = 0
  15368. BEGIN
  15369. INSERT INTO url (description,url,province_id,type,ip_repeat,addman,status) VALUES(
  15370. @Description,@Url,@dcProvinceID,@Type,@IpRepeat,@ManageruserID,@Status)
  15371. END
  15372. ELSE
  15373. BEGIN
  15374. UPDATE url SET description = @Description,url = @Url,type = @Type,ip_repeat = @IpRepeat,status = @Status
  15375. WHERE ID = @ID
  15376. END
  15377. END
  15378. GO
  15379. /****** Object: StoredProcedure [dbo].[bpUserActionCountInsert] Script Date: 2018/12/13 19:05:22 ******/
  15380. SET ANSI_NULLS ON
  15381. GO
  15382. SET QUOTED_IDENTIFIER ON
  15383. GO
  15384. --创建人 Harry
  15385. --时间 2016-2-29
  15386. --useractioncount数据插入
  15387. --修改:peter 2016-07-12加入注册方式以及来源统计
  15388. --修改:Peter 2016-09-28加入新版你的菜儿一些数据统计
  15389. --修改:Peter 2016-10-10加入一些企业简历交互数据统计
  15390. --修改:Lucifer 2017-2-22 加入M站相关统计
  15391. CREATE PROCEDURE [dbo].[bpUserActionCountInsert]
  15392. (
  15393. @Date DATETIME
  15394. )
  15395. AS
  15396. SET NOCOUNT ON
  15397. BEGIN
  15398. DECLARE @YearMonthDay VARCHAR(8), @BeginDate DATETIME, @EndDate DATETIME
  15399. SELECT @YearMonthDay = CONVERT(VARCHAR(8), @Date - 1, 112),
  15400. @BeginDate = CONVERT(VARCHAR(8), @Date - 1, 112),
  15401. @EndDate = CONVERT(VARCHAR(8), @Date, 112)
  15402. DELETE LogDb..UserActionCount WHERE CountDate = @YearMonthDay
  15403. --1 申请职位数量
  15404. INSERT INTO LogDb..UserActionCount(CountDate, dcSubSiteId, ActionType, ActionNumber)
  15405. SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 1, COUNT(1)
  15406. FROM exjobApply A WITH(NOLOCK), JOb b WITH(NOLOCK)
  15407. WHERE a.AddDate >= @BeginDate
  15408. AND a.AddDate < @EndDate
  15409. AND a.JobId = b.Id
  15410. GROUP BY LEFT(b.dcRegionId, 2)
  15411. --3申请职位回复通过数量
  15412. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15413. SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 3, COUNT(1)
  15414. FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
  15415. WHERE a.ReplyDate >= @BeginDate
  15416. AND a.ReplyDate < @EndDate
  15417. AND A.Reply = 1
  15418. AND a.JobId = b.Id
  15419. GROUP BY LEFT(b.dcRegionId, 2)
  15420. --4申请职位未通过数量
  15421. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15422. SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 4, COUNT(1)
  15423. FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
  15424. WHERE a.ReplyDate > @BeginDate
  15425. AND a.ReplyDate < @EndDate
  15426. AND a.JobId = b.Id
  15427. AND A.Reply > 1
  15428. GROUP BY LEFT(b.dcRegionId, 2)
  15429. --5点击订单页面数量
  15430. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15431. SELECT @YearMonthDay, LEFT(c.dcProvinceID, 2), 5, COUNT(1)
  15432. FROM cafeepageviewlog a WITH(NOLOCK), CaMain b WITH(NOLOCK), CpMain c WITH(NOLOCK)
  15433. WHERE a.AddDate >= @BeginDate
  15434. AND a.AddDate < @EndDate
  15435. AND a.CaMainID = b.Id
  15436. AND b.cpMainId = c.Id
  15437. GROUP BY LEFT(c.dcProvinceID, 2)
  15438. --6企业收藏数量
  15439. INSERT INTO LogDb..UserActionCount(CountDate, dcSubSiteId, ActionType, ActionNumber)
  15440. SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 6, COUNT(1)
  15441. FROM paFavorate a WITH(NOLOCK), job b WITH(NOLOCK)
  15442. WHERE a.AddDate >= @BeginDate
  15443. AND a.AddDate < @EndDate
  15444. AND a.JobID = b.Id
  15445. GROUP BY LEFT(b.dcRegionID, 2)
  15446. --7个人收藏数量
  15447. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15448. SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 7, COUNT(1)
  15449. FROM paAttention a WITH(NOLOCK), paMain b WITH(NOLOCK)
  15450. WHERE a.AddDate >= @BeginDate
  15451. AND a.AddDate < @EndDate
  15452. AND a.PaMainID = b.Id
  15453. GROUP BY LEFT(b.dcProvinceID, 2)
  15454. --8企业取回密码数量
  15455. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15456. SELECT @YearMonthDay, LEFT(c.dcProvinceID, 2), 8, COUNT(1)
  15457. FROM caGetPasswordLog a WITH(NOLOCK), CaMain b WITH(NOLOCK), CpMain c WITH(NOLOCK)
  15458. WHERE a.AddDate >= @BeginDate
  15459. AND a.AddDate < @EndDate
  15460. AND a.CaMainID = b.Id
  15461. AND b.cpMainId = c.Id
  15462. GROUP BY LEFT(c.dcProvinceID, 2)
  15463. --9个人取回密码数量
  15464. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15465. SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 9, COUNT(1)
  15466. FROM paGetPasswordLog a WITH(NOLOCK), paMain b WITH(NOLOCK)
  15467. WHERE a.AddDate >= @BeginDate
  15468. AND a.AddDate < @EndDate
  15469. AND a.paMainID = b.Id
  15470. GROUP BY LEFT(b.dcProvinceID, 2)
  15471. --10邮件发送数量
  15472. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15473. SELECT @YearMonthDay, b.Id, 10, COUNT(1)
  15474. FROM msEmailSend a WITH(NOLOCK), dcProvince b WITH(NOLOCK)
  15475. WHERE (a.Host = 'mail.' + b.ProvinceDomain
  15476. OR a.Host = 'mail2.' + b.ProvinceDomain
  15477. OR a.Host = 'mail3.' + b.ProvinceDomain)
  15478. AND a.AddDate >= @BeginDate
  15479. AND a.AddDate < @EndDate
  15480. GROUP BY b.Id
  15481. --11短信发送数量-不区分省份
  15482. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15483. SELECT @YearMonthDay, 0, 11, COUNT(1)
  15484. FROM SmsMessageLog a WITH(NOLOCK)
  15485. WHERE a.SendDate >= @BeginDate
  15486. AND a.SendDate < @EndDate
  15487. --12微信发送数量
  15488. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15489. SELECT @YearMonthDay, ProvinceID, 12, COUNT(1)
  15490. FROM wxMessageSend2 a WITH(NOLOCK), wxFans b WITH(NOLOCK), wxServiceNo c WITH(NOLOCK)
  15491. WHERE a.SendDate >= @BeginDate
  15492. AND a.SendDate < @EndDate
  15493. AND a.WxFansID = b.id
  15494. AND b.wxServiceNoId = c.Id
  15495. GROUP BY c.ProvinceID
  15496. --13上传照片数量
  15497. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15498. SELECT @YearMonthDay, b.dcProvinceID, 13, COUNT(1)
  15499. FROM paPhoto a WITH(NOLOCK), paMain b WITH(NOLOCK)
  15500. WHERE a.paMainId = b.Id
  15501. AND a.AddDate >= @BeginDate
  15502. AND a.AddDate < @EndDate
  15503. GROUP BY b.dcProvinceID
  15504. --14形象图数量
  15505. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15506. SELECT @YearMonthDay, c.dcProvinceID, 14, COUNT(1)
  15507. FROM cpImage a WITH(NOLOCK), cpMain c WITH(NOLOCK)
  15508. WHERE a.AddDate >= @BeginDate
  15509. AND a.AddDate < @EndDate
  15510. AND a.cpMainId = c.ID
  15511. AND a.ImgType = 2
  15512. GROUP BY c.dcProvinceID
  15513. --15LOGO数量
  15514. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15515. SELECT @YearMonthDay, c.dcProvinceID, 15, COUNT(1)
  15516. FROM cpImage a WITH(NOLOCK), cpMain c WITH(NOLOCK)
  15517. WHERE a.AddDate >= @BeginDate
  15518. AND a.AddDate < @EndDate
  15519. AND a.cpMainId = c.ID
  15520. AND a.ImgType = 1
  15521. GROUP BY c.dcProvinceID
  15522. --16环境图数量
  15523. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15524. SELECT @YearMonthDay, b.dcProvinceID, 16, COUNT(1)
  15525. FROM cpImage a WITH(NOLOCK), cpMain b WITH(NOLOCK)
  15526. WHERE a.AddDate >= @BeginDate
  15527. AND a.AddDate < @EndDate
  15528. AND a.cpMainId = b.ID
  15529. AND a.ImgType = 3
  15530. GROUP BY b.dcProvinceID
  15531. --17面试通知数量
  15532. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15533. SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 17, COUNT(1)
  15534. FROM exInterview a WITH(NOLOCK), job b WITH(NOLOCK)
  15535. WHERE a.AddDate >= @BeginDate
  15536. AND a.AddDate < @EndDate
  15537. AND a.jobId = b.Id
  15538. GROUP BY LEFT(b.dcRegionID, 2)
  15539. --18面试回复数量
  15540. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15541. SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 18, COUNT(1)
  15542. FROM exInterview a WITH(NOLOCK), job b WITH(NOLOCK)
  15543. WHERE a.ReplyDate >= @BeginDate
  15544. AND a.ReplyDate < @EndDate
  15545. AND a.jobId = b.Id
  15546. GROUP BY LEFT(b.dcRegionID, 2)
  15547. --19查看职位数量
  15548. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15549. SELECT @YearMonthDay, LEFT(b.dcRegionID, 2), 19, COUNT(1)
  15550. FROM pajobviewLog a WITH(NOLOCK), job b WITH(NOLOCK)
  15551. WHERE a.AddDate >= @BeginDate
  15552. AND a.AddDate < @EndDate
  15553. AND a.jobId = b.Id
  15554. GROUP BY LEFT(b.dcRegionID, 2)
  15555. --20查看简历数量
  15556. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15557. SELECT @YearMonthDay, LEFT(c.dcRegionID, 2), 20, COUNT(1)
  15558. FROM caCvViewLog a WITH(NOLOCK), caMain b WITH(NOLOCK), cpMain c WITH(NOLOCK)
  15559. WHERE a.AddDate >= @BeginDate
  15560. AND a.AddDate < @EndDate
  15561. AND a.caMainId = b.Id
  15562. AND b.cpMainid = c.ID
  15563. GROUP BY LEFT(c.dcRegionID, 2)
  15564. --21你的菜 yourfood
  15565. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15566. SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 21, COUNT(1)
  15567. FROM payourfood a WITH(NOLOCK), paMain b WITH(NOLOCK)
  15568. WHERE a.AddDate >= @BeginDate
  15569. AND a.AddDate < @EndDate
  15570. AND a.paMainId = b.Id
  15571. GROUP BY LEFT(b.dcProvinceID, 2)
  15572. --22你的菜微信
  15573. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15574. SELECT @YearMonthDay, ProvinceID, 22, COUNT(1)
  15575. FROM wxMessageSend2 a WITH(NOLOCK), wxFans b WITH(NOLOCK), wxServiceNo c WITH(NOLOCK)
  15576. WHERE a.SendDate >= @BeginDate
  15577. AND a.SendDate < @EndDate
  15578. AND a.WxFansID = b.id
  15579. AND b.wxServiceNoId = c.Id
  15580. AND a.Templatetype=13
  15581. GROUP BY c.ProvinceID
  15582. --23个人推送 papushlog
  15583. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15584. SELECT @YearMonthDay, LEFT(b.dcProvinceID, 2), 23, COUNT(1)
  15585. FROM paPushlog a WITH(NOLOCK), paMain b WITH(NOLOCK)
  15586. WHERE a.AddDate >= @BeginDate
  15587. AND a.AddDate < @EndDate
  15588. AND a.paMainId = b.Id
  15589. GROUP BY LEFT(b.dcProvinceID, 2)
  15590. --24微信关注数量
  15591. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15592. SELECT @YearMonthDay, b.ProvinceID, 24, COUNT(1)
  15593. FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK) WHERE a.WxServiceNoID = b.ID AND a.Status > 0
  15594. GROUP BY b.ProvinceID
  15595. --25微信取消关注数量
  15596. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15597. SELECT @YearMonthDay, b.ProvinceID, 25, COUNT(1)
  15598. FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK) WHERE a.WxServiceNoID = b.ID AND a.Status = 0
  15599. GROUP BY b.ProvinceID
  15600. --26微信个人绑定数量
  15601. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15602. SELECT @YearMonthDay, b.ProvinceID, 26, COUNT(1)
  15603. FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
  15604. WHERE a.WxServiceNoID = b.ID AND a.Status = 2
  15605. GROUP BY b.ProvinceID
  15606. --27微信个人取消绑定数量
  15607. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15608. SELECT @YearMonthDay, b.ProvinceID, 27, COUNT(1)
  15609. FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
  15610. WHERE a.WxServiceNoID = b.ID AND a.Status = 1 AND a.paMainID IS NOT NULL
  15611. GROUP BY b.ProvinceID
  15612. --28微信企业绑定数量
  15613. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15614. SELECT @YearMonthDay, b.ProvinceID, 28, COUNT(1)
  15615. FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
  15616. WHERE a.WxServiceNoID = b.ID AND a.caMainID IS NOT NULL AND a.caBindCancelDate IS NULL
  15617. GROUP BY b.ProvinceID
  15618. --29微信企业取消绑定数量
  15619. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15620. SELECT @YearMonthDay, b.ProvinceID, 29, COUNT(1)
  15621. FROM wxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
  15622. WHERE a.WxServiceNoID = b.ID AND a.caMainID IS NOT NULL AND a.caBindCancelDate IS NOT NULL
  15623. GROUP BY b.ProvinceID
  15624. --30PC注册总数量
  15625. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15626. SELECT @YearMonthDay, dcProvinceID, 30, COUNT(1)
  15627. FROM PaMain WITH(NOLOCK)
  15628. WHERE RegisterFrom = 1
  15629. AND AddDate >= @BeginDate
  15630. AND AddDate < @EndDate
  15631. GROUP BY dcProvinceID
  15632. --31 M注册总数量
  15633. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15634. SELECT @YearMonthDay, dcProvinceID, 31, COUNT(1)
  15635. FROM PaMain WITH(NOLOCK)
  15636. WHERE RegisterFrom = 4
  15637. AND AddDate >= @BeginDate
  15638. AND AddDate < @EndDate
  15639. GROUP BY dcProvinceID
  15640. --32 AndroidApp注册总数量
  15641. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15642. SELECT @YearMonthDay, dcProvinceID, 32, COUNT(1)
  15643. FROM PaMain WITH(NOLOCK)
  15644. WHERE RegisterFrom = 2
  15645. AND AddDate >= @BeginDate
  15646. AND AddDate < @EndDate
  15647. GROUP BY dcProvinceID
  15648. --33 IOS App注册总数量
  15649. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15650. SELECT @YearMonthDay, dcProvinceID, 33, COUNT(1)
  15651. FROM PaMain WITH(NOLOCK)
  15652. WHERE RegisterFrom = 3
  15653. AND AddDate >= @BeginDate
  15654. AND AddDate < @EndDate
  15655. GROUP BY dcProvinceID
  15656. --34 微信注册总数量
  15657. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15658. SELECT @YearMonthDay, dcProvinceID, 34, COUNT(1)
  15659. FROM PaMain WITH(NOLOCK)
  15660. WHERE RegisterFrom = 5
  15661. AND AddDate >= @BeginDate
  15662. AND AddDate < @EndDate
  15663. GROUP BY dcProvinceID
  15664. --35 pcEmail注册总数量
  15665. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15666. SELECT @YearMonthDay, dcProvinceID, 35, COUNT(1)
  15667. FROM PaMain WITH(NOLOCK)
  15668. WHERE RegisterFrom = 1
  15669. AND RegisterType = 1
  15670. AND AddDate >= @BeginDate
  15671. AND AddDate < @EndDate
  15672. GROUP BY dcProvinceID
  15673. --36 pc手机注册总数量
  15674. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15675. SELECT @YearMonthDay, dcProvinceID, 36, COUNT(1)
  15676. FROM PaMain WITH(NOLOCK)
  15677. WHERE RegisterFrom = 1
  15678. AND RegisterType = 2
  15679. AND AddDate >= @BeginDate
  15680. AND AddDate < @EndDate
  15681. GROUP BY dcProvinceID
  15682. --37 pc微信注册总数量
  15683. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15684. SELECT @YearMonthDay, dcProvinceID, 37, COUNT(1)
  15685. FROM PaMain WITH(NOLOCK)
  15686. WHERE RegisterFrom = 1
  15687. AND RegisterType = 4
  15688. AND AddDate >= @BeginDate
  15689. AND AddDate < @EndDate
  15690. GROUP BY dcProvinceID
  15691. --38 pcQQ注册总数量
  15692. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15693. SELECT @YearMonthDay, dcProvinceID, 38, COUNT(1)
  15694. FROM PaMain WITH(NOLOCK)
  15695. WHERE RegisterFrom = 1
  15696. AND RegisterType = 3
  15697. AND AddDate >= @BeginDate
  15698. AND AddDate < @EndDate
  15699. GROUP BY dcProvinceID
  15700. --39 pc微博注册总数量
  15701. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15702. SELECT @YearMonthDay, dcProvinceID, 39, COUNT(1)
  15703. FROM PaMain WITH(NOLOCK)
  15704. WHERE RegisterFrom = 1
  15705. AND RegisterType = 5
  15706. AND AddDate >= @BeginDate
  15707. AND AddDate < @EndDate
  15708. GROUP BY dcProvinceID
  15709. --40 pc人人注册总数量
  15710. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15711. SELECT @YearMonthDay, dcProvinceID, 40, COUNT(1)
  15712. FROM PaMain WITH(NOLOCK)
  15713. WHERE RegisterFrom = 1
  15714. AND RegisterType = 6
  15715. AND AddDate >= @BeginDate
  15716. AND AddDate < @EndDate
  15717. GROUP BY dcProvinceID
  15718. --41 pc百度注册总数量
  15719. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15720. SELECT @YearMonthDay, dcProvinceID, 41, COUNT(1)
  15721. FROM PaMain WITH(NOLOCK)
  15722. WHERE RegisterFrom = 1
  15723. AND RegisterType = 7
  15724. AND AddDate >= @BeginDate
  15725. AND AddDate < @EndDate
  15726. GROUP BY dcProvinceID
  15727. --42 pc一分钟填写简历总数量
  15728. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15729. SELECT @YearMonthDay, dcProvinceID, 42, COUNT(1)
  15730. FROM PaMain WITH(NOLOCK)
  15731. WHERE RegisterFrom = 1
  15732. AND RegisterType = 8
  15733. AND AddDate >= @BeginDate
  15734. AND AddDate < @EndDate
  15735. GROUP BY dcProvinceID
  15736. --43 pc申请职位生成简历总数量
  15737. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15738. SELECT @YearMonthDay, dcProvinceID, 43, COUNT(1)
  15739. FROM PaMain WITH(NOLOCK)
  15740. WHERE RegisterFrom = 1
  15741. AND RegisterType = 9
  15742. AND AddDate >= @BeginDate
  15743. AND AddDate < @EndDate
  15744. GROUP BY dcProvinceID
  15745. --44 pc上传word简历总数量
  15746. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15747. SELECT @YearMonthDay, dcProvinceID, 44, COUNT(1)
  15748. FROM PaMain WITH(NOLOCK)
  15749. WHERE RegisterFrom = 1
  15750. AND RegisterType = 10
  15751. AND AddDate >= @BeginDate
  15752. AND AddDate < @EndDate
  15753. GROUP BY dcProvinceID
  15754. --45 M站一分钟填写简历总数量
  15755. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15756. SELECT @YearMonthDay, dcProvinceID, 45, COUNT(1)
  15757. FROM PaMain WITH(NOLOCK)
  15758. WHERE RegisterFrom = 4
  15759. AND RegisterType = 8
  15760. AND AddDate >= @BeginDate
  15761. AND AddDate < @EndDate
  15762. GROUP BY dcProvinceID
  15763. --46 M站手机号注册总数量
  15764. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15765. SELECT @YearMonthDay, dcProvinceID, 46, COUNT(1)
  15766. FROM PaMain WITH(NOLOCK)
  15767. WHERE RegisterFrom = 4
  15768. AND RegisterType = 2
  15769. AND AddDate >= @BeginDate
  15770. AND AddDate < @EndDate
  15771. GROUP BY dcProvinceID
  15772. --47 M站邮箱注册总数量
  15773. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15774. SELECT @YearMonthDay, dcProvinceID, 47, COUNT(1)
  15775. FROM PaMain WITH(NOLOCK)
  15776. WHERE RegisterFrom = 4
  15777. AND RegisterType = 1
  15778. AND AddDate >= @BeginDate
  15779. AND AddDate < @EndDate
  15780. GROUP BY dcProvinceID
  15781. --48 M站QQ注册总数量
  15782. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15783. SELECT @YearMonthDay, dcProvinceID, 48, COUNT(1)
  15784. FROM PaMain WITH(NOLOCK)
  15785. WHERE RegisterFrom = 4
  15786. AND RegisterType = 3
  15787. AND AddDate >= @BeginDate
  15788. AND AddDate < @EndDate
  15789. GROUP BY dcProvinceID
  15790. --49 M站新浪注册总数量
  15791. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15792. SELECT @YearMonthDay, dcProvinceID, 49, COUNT(1)
  15793. FROM PaMain WITH(NOLOCK)
  15794. WHERE RegisterFrom = 4
  15795. AND RegisterType = 5
  15796. AND AddDate >= @BeginDate
  15797. AND AddDate < @EndDate
  15798. GROUP BY dcProvinceID
  15799. --50 M站百度注册总数量
  15800. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15801. SELECT @YearMonthDay, dcProvinceID, 50, COUNT(1)
  15802. FROM PaMain WITH(NOLOCK)
  15803. WHERE RegisterFrom = 4
  15804. AND RegisterType = 7
  15805. AND AddDate >= @BeginDate
  15806. AND AddDate < @EndDate
  15807. GROUP BY dcProvinceID
  15808. --51 Android App手机号总数量
  15809. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15810. SELECT @YearMonthDay, dcProvinceID, 51, COUNT(1)
  15811. FROM PaMain WITH(NOLOCK)
  15812. WHERE RegisterFrom = 2
  15813. AND RegisterType = 2
  15814. AND AddDate >= @BeginDate
  15815. AND AddDate < @EndDate
  15816. GROUP BY dcProvinceID
  15817. --52 Android App邮箱总数量
  15818. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15819. SELECT @YearMonthDay, dcProvinceID, 52, COUNT(1)
  15820. FROM PaMain WITH(NOLOCK)
  15821. WHERE RegisterFrom = 2
  15822. AND RegisterType = 1
  15823. AND AddDate >= @BeginDate
  15824. AND AddDate < @EndDate
  15825. GROUP BY dcProvinceID
  15826. --53 IOS App邮箱总数量
  15827. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15828. SELECT @YearMonthDay, dcProvinceID, 53, COUNT(1)
  15829. FROM PaMain WITH(NOLOCK)
  15830. WHERE RegisterFrom = 3
  15831. AND RegisterType = 1
  15832. AND AddDate >= @BeginDate
  15833. AND AddDate < @EndDate
  15834. GROUP BY dcProvinceID
  15835. --54 IOS App手机号注册总数量
  15836. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15837. SELECT @YearMonthDay, dcProvinceID, 54, COUNT(1)
  15838. FROM PaMain WITH(NOLOCK)
  15839. WHERE RegisterFrom = 3
  15840. AND RegisterType = 2
  15841. AND AddDate >= @BeginDate
  15842. AND AddDate < @EndDate
  15843. GROUP BY dcProvinceID
  15844. --55 PC 51rc注册总数量
  15845. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15846. SELECT @YearMonthDay, dcProvinceID, 55, COUNT(1)
  15847. FROM PaMain WITH(NOLOCK)
  15848. WHERE RegisterFrom = 1
  15849. AND RegisterType = 11
  15850. AND AddDate >= @BeginDate
  15851. AND AddDate < @EndDate
  15852. GROUP BY dcProvinceID
  15853. --56 信息员邮箱注册,未审核
  15854. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15855. SELECT @YearMonthDay, dcProvinceID, 56, COUNT(1)
  15856. FROM PaMain WITH(NOLOCK)
  15857. WHERE RegisterType = 101
  15858. AND AddDate >= @BeginDate
  15859. AND AddDate < @EndDate
  15860. GROUP BY dcProvinceID
  15861. --57 信息员邮箱注册,已审核
  15862. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15863. SELECT @YearMonthDay, dcProvinceID, 57, COUNT(1)
  15864. FROM PaMain WITH(NOLOCK)
  15865. WHERE RegisterType = 102
  15866. AND AddDate >= @BeginDate
  15867. AND AddDate < @EndDate
  15868. GROUP BY dcProvinceID
  15869. --58 信息员手机号注册,未审核
  15870. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15871. SELECT @YearMonthDay, dcProvinceID, 58, COUNT(1)
  15872. FROM PaMain a WITH(NOLOCK), bsMobileSpread b WITH(NOLOCK)
  15873. WHERE a.Id = b.RelatedId
  15874. AND b.UserType = 1
  15875. AND b.ReturnDate BETWEEN @BeginDate AND @EndDate
  15876. GROUP BY dcProvinceID
  15877. --59 信息员手机号注册 已审核
  15878. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15879. SELECT @YearMonthDay, dcProvinceID, 59, COUNT(1)
  15880. FROM PaMain a WITH(NOLOCK), bsMobileSpread b WITH(NOLOCK)
  15881. WHERE a.Id = b.RelatedId
  15882. AND b.UserType = 1
  15883. AND b.AccountDate BETWEEN @BeginDate AND @EndDate
  15884. GROUP BY dcProvinceID
  15885. --60 招聘会简历
  15886. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15887. SELECT @YearMonthDay, dcProvinceID, 60, COUNT(1)
  15888. FROM PaMain WITH(NOLOCK)
  15889. WHERE RegisterType = 151
  15890. AND AddDate >= @BeginDate
  15891. AND AddDate < @EndDate
  15892. GROUP BY dcProvinceID
  15893. --61 电话简历
  15894. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15895. SELECT @YearMonthDay, dcProvinceID, 61, COUNT(1)
  15896. FROM PaMain WITH(NOLOCK)
  15897. WHERE RegisterType = 152
  15898. AND AddDate >= @BeginDate
  15899. AND AddDate < @EndDate
  15900. GROUP BY dcProvinceID
  15901. --62 首页登录数量
  15902. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15903. SELECT @YearMonthDay, b.dcProvinceID, 62, COUNT(1)
  15904. FROM PaLoginLog a WITH(NOLOCK)
  15905. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15906. WHERE a.LoginFrom = 11
  15907. AND a.AddDate >= @BeginDate
  15908. AND a.AddDate < @EndDate
  15909. GROUP BY b.dcProvinceID
  15910. --63 个人登录页面登录
  15911. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15912. SELECT @YearMonthDay, b.dcProvinceID, 63, COUNT(1)
  15913. FROM PaLoginLog a WITH(NOLOCK)
  15914. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15915. WHERE a.LoginFrom = 12
  15916. AND a.AddDate >= @BeginDate
  15917. AND a.AddDate < @EndDate
  15918. GROUP BY b.dcProvinceID
  15919. --64 内页登录
  15920. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15921. SELECT @YearMonthDay, b.dcProvinceID, 64, COUNT(1)
  15922. FROM PaLoginLog a WITH(NOLOCK)
  15923. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15924. WHERE a.LoginFrom = 13
  15925. AND a.AddDate >= @BeginDate
  15926. AND a.AddDate < @EndDate
  15927. GROUP BY b.dcProvinceID
  15928. --65 前台qq登录
  15929. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15930. SELECT @YearMonthDay, b.dcProvinceID, 65, COUNT(1)
  15931. FROM PaLoginLog a WITH(NOLOCK)
  15932. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15933. WHERE a.LoginFrom = 14
  15934. AND a.AddDate >= @BeginDate
  15935. AND a.AddDate < @EndDate
  15936. GROUP BY b.dcProvinceID
  15937. --66 前台新浪微博登录
  15938. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15939. SELECT @YearMonthDay, b.dcProvinceID, 66, COUNT(1)
  15940. FROM PaLoginLog a WITH(NOLOCK)
  15941. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15942. WHERE a.LoginFrom = 15
  15943. AND a.AddDate >= @BeginDate
  15944. AND a.AddDate < @EndDate
  15945. GROUP BY b.dcProvinceID
  15946. --67 前台人人登录
  15947. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15948. SELECT @YearMonthDay, b.dcProvinceID, 67, COUNT(1)
  15949. FROM PaLoginLog a WITH(NOLOCK)
  15950. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15951. WHERE a.LoginFrom = 16
  15952. AND a.AddDate >= @BeginDate
  15953. AND a.AddDate < @EndDate
  15954. GROUP BY b.dcProvinceID
  15955. --68 前台百度登录
  15956. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15957. SELECT @YearMonthDay, b.dcProvinceID, 68, COUNT(1)
  15958. FROM PaLoginLog a WITH(NOLOCK)
  15959. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15960. WHERE a.LoginFrom = 17
  15961. AND a.AddDate >= @BeginDate
  15962. AND a.AddDate < @EndDate
  15963. GROUP BY b.dcProvinceID
  15964. --69 前台51rc登录
  15965. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15966. SELECT @YearMonthDay, b.dcProvinceID, 69, COUNT(1)
  15967. FROM PaLoginLog a WITH(NOLOCK)
  15968. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15969. WHERE a.LoginFrom = 18
  15970. AND a.AddDate >= @BeginDate
  15971. AND a.AddDate < @EndDate
  15972. GROUP BY b.dcProvinceID
  15973. --70 M站正常登录
  15974. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15975. SELECT @YearMonthDay, b.dcProvinceID, 70, COUNT(1)
  15976. FROM PaLoginLog a WITH(NOLOCK)
  15977. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15978. WHERE a.LoginFrom = 41
  15979. AND a.AddDate >= @BeginDate
  15980. AND a.AddDate < @EndDate
  15981. GROUP BY b.dcProvinceID
  15982. --71 M站QQ登录
  15983. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15984. SELECT @YearMonthDay, b.dcProvinceID, 71, COUNT(1)
  15985. FROM PaLoginLog a WITH(NOLOCK)
  15986. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15987. WHERE a.LoginFrom = 44
  15988. AND a.AddDate >= @BeginDate
  15989. AND a.AddDate < @EndDate
  15990. GROUP BY b.dcProvinceID
  15991. --72 M站新浪登录
  15992. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  15993. SELECT @YearMonthDay, b.dcProvinceID, 72, COUNT(1)
  15994. FROM PaLoginLog a WITH(NOLOCK)
  15995. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  15996. WHERE a.LoginFrom = 45
  15997. AND a.AddDate >= @BeginDate
  15998. AND a.AddDate < @EndDate
  15999. GROUP BY b.dcProvinceID
  16000. --73 M站百度登录
  16001. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16002. SELECT @YearMonthDay, b.dcProvinceID, 73, COUNT(1)
  16003. FROM PaLoginLog a WITH(NOLOCK)
  16004. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16005. WHERE a.LoginFrom = 47
  16006. AND a.AddDate >= @BeginDate
  16007. AND a.AddDate < @EndDate
  16008. GROUP BY b.dcProvinceID
  16009. --74 Android App登录
  16010. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16011. SELECT @YearMonthDay, b.dcProvinceID, 74, COUNT(1)
  16012. FROM PaLoginLog a WITH(NOLOCK)
  16013. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16014. WHERE a.LoginFrom = 21
  16015. AND a.AddDate >= @BeginDate
  16016. AND a.AddDate < @EndDate
  16017. GROUP BY b.dcProvinceID
  16018. --75 IOS App登录
  16019. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16020. SELECT @YearMonthDay, b.dcProvinceID, 75, COUNT(1)
  16021. FROM PaLoginLog a WITH(NOLOCK)
  16022. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16023. WHERE a.LoginFrom = 31
  16024. AND a.AddDate >= @BeginDate
  16025. AND a.AddDate < @EndDate
  16026. GROUP BY b.dcProvinceID
  16027. -- 76 微信登陆
  16028. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16029. SELECT @YearMonthDay, b.dcProvinceID, 76, COUNT(1)
  16030. FROM PaLoginLog a WITH(NOLOCK)
  16031. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16032. WHERE a.Browser like '%weixin%'
  16033. AND a.AddDate >= @BeginDate
  16034. AND a.AddDate < @EndDate
  16035. GROUP BY b.dcProvinceID
  16036. -- 77 其他M站登陆 主要是回收,session过期等
  16037. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16038. SELECT @YearMonthDay, b.dcProvinceID, 77, COUNT(1)
  16039. FROM PaLoginLog a WITH(NOLOCK)
  16040. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16041. WHERE a.LoginFrom = 42
  16042. AND a.AddDate >= @BeginDate
  16043. AND a.AddDate < @EndDate
  16044. GROUP BY b.dcProvinceID
  16045. -- 78 其他PC站登陆 主要是回收,session过期等
  16046. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16047. SELECT @YearMonthDay, b.dcProvinceID, 78, COUNT(1)
  16048. FROM PaLoginLog a WITH(NOLOCK)
  16049. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16050. WHERE a.LoginFrom = 19
  16051. AND a.AddDate >= @BeginDate
  16052. AND a.AddDate < @EndDate
  16053. GROUP BY b.dcProvinceID
  16054. -- 79 注册时的登陆
  16055. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16056. SELECT @YearMonthDay, b.dcProvinceID, 79, COUNT(1)
  16057. FROM PaLoginLog a WITH(NOLOCK)
  16058. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16059. WHERE a.LoginFrom = 60
  16060. AND a.AddDate >= @BeginDate
  16061. AND a.AddDate < @EndDate
  16062. GROUP BY b.dcProvinceID
  16063. -- 80 新版你的菜儿推送人数
  16064. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16065. SELECT @YearMonthDay, b.dcProvinceID, 80, COUNT(distinct(pamainid))
  16066. FROM pajobcompare a WITH(NOLOCK)
  16067. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16068. WHERE a.AddDate >= @BeginDate
  16069. AND a.AddDate < @EndDate
  16070. GROUP BY b.dcProvinceID
  16071. -- 81 新版你的菜儿推送职位数量
  16072. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16073. SELECT @YearMonthDay, b.dcProvinceID, 81, COUNT(1)
  16074. FROM pajobcompare a WITH(NOLOCK)
  16075. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16076. WHERE a.AddDate >= @BeginDate
  16077. AND a.AddDate < @EndDate
  16078. GROUP BY b.dcProvinceID
  16079. -- 82 新版你的菜儿申请推送的职位
  16080. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16081. SELECT @YearMonthDay, b.dcProvinceID, 82, COUNT(1)
  16082. FROM pajobcompare a WITH(NOLOCK)
  16083. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16084. WHERE a.AddDate >= @BeginDate
  16085. AND a.AddDate < @EndDate
  16086. AND a.applydate IS NOT NULL
  16087. GROUP BY b.dcProvinceID
  16088. -- 83 新版你的菜儿微信推送人数
  16089. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16090. SELECT @YearMonthDay, b.dcProvinceID, 83, ISNULL(COUNT(1),0)
  16091. FROM wxmessagesend2 a WITH(NOLOCK)
  16092. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16093. WHERE a.AddDate >= @BeginDate
  16094. AND a.AddDate < @EndDate
  16095. AND a.Templatetype=13
  16096. GROUP BY b.dcProvinceID
  16097. -- 84 新版你的菜儿微信推送职位数量
  16098. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16099. SELECT @YearMonthDay, b.dcProvinceID, 84, COUNT(1)
  16100. FROM pajobcompare a WITH(NOLOCK)
  16101. LEFT JOIN PaMain b WITH(NOLOCK) ON b.ID = a.PaMainID
  16102. WHERE a.AddDate >= @BeginDate
  16103. AND a.AddDate < @EndDate
  16104. AND EXISTS(
  16105. SELECT 'x'
  16106. FROM wxmessagesend2 WITH(NOLOCK)
  16107. WHERE pamainid = a.pamainid
  16108. AND Templatetype=13
  16109. AND AddDate >= @BeginDate
  16110. AND AddDate < @EndDate)
  16111. GROUP BY b.dcProvinceID
  16112. --85企业查看简历数量
  16113. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16114. SELECT @YearMonthDay, b.dcProvinceID, 85, COUNT(1)
  16115. FROM caCvViewLog a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16116. WHERE a.AddDate >= @BeginDate
  16117. AND a.AddDate < @EndDate
  16118. AND a.caMainID IN(SELECT ID FROM caMain WITH(NOLOCK) WHERE cpMainID = b.ID)
  16119. GROUP BY b.dcProvinceID
  16120. --86企业下载简历数量
  16121. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16122. SELECT @YearMonthDay, dcProvinceID, 86, COUNT(1)
  16123. FROM (
  16124. SELECT cpMainID,caMainID,cvMainID,b.dcProvinceID
  16125. FROM caDailyGiftLog a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16126. WHERE a.cpMainID=b.id
  16127. AND a.AddDate >= @BeginDate
  16128. AND a.AddDate < @EndDate
  16129. UNION
  16130. SELECT cpMainID,caMainID,cvMainID,b.dcProvinceID
  16131. FROM caActiveLog a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16132. WHERE a.cpMainID=b.id
  16133. AND a.AddDate >= @BeginDate
  16134. AND a.AddDate < @EndDate) TableDownLoad
  16135. GROUP BY dcProvinceID
  16136. --87企业发出应聘邀请数量
  16137. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16138. SELECT @YearMonthDay, b.dcProvinceID, 87, COUNT(1)
  16139. FROM caCvIntention a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16140. WHERE a.AddDate >= @BeginDate
  16141. AND a.AddDate < @EndDate
  16142. AND a.caMainID IN(SELECT ID FROM caMain WITH(NOLOCK) WHERE cpMainID = b.ID)
  16143. GROUP BY b.dcProvinceID
  16144. --88企业发出面试通知数量
  16145. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16146. SELECT @YearMonthDay, b.dcProvinceID, 88, COUNT(1)
  16147. FROM exInterview a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16148. WHERE a.AddDate >= @BeginDate
  16149. AND a.AddDate < @EndDate
  16150. AND a.JobID IN(SELECT ID FROM Job WITH(NOLOCK) WHERE cpMainID = b.ID)
  16151. GROUP BY b.dcProvinceID
  16152. --89生成的职位订阅总数量
  16153. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16154. SELECT @YearMonthDay, b.dcProvinceID, 89, COUNT(1)
  16155. FROM caJobCvMatch a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16156. WHERE a.AddDate >= @BeginDate
  16157. AND a.AddDate < @EndDate
  16158. AND a.JobID IN(SELECT ID FROM Job WITH(NOLOCK) WHERE cpMainID = b.ID)
  16159. GROUP BY b.dcProvinceID
  16160. --90查看订阅的数量
  16161. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16162. SELECT @YearMonthDay, b.dcProvinceID, 90, COUNT(1)
  16163. FROM caJobCvMatch a WITH(NOLOCK),CpMain b WITH(NOLOCK)
  16164. WHERE a.AddDate >= @BeginDate
  16165. AND a.AddDate < @EndDate
  16166. AND a.JobID IN(SELECT ID FROM Job WITH(NOLOCK) WHERE cpMainID = b.ID)
  16167. 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)
  16168. GROUP BY b.dcProvinceID
  16169. --M站相关统计 100 M站申请职位 101 微信申请职位 102 M站添加点评 103 微信添加点评
  16170. --104 M站添加面经 105 微信添加面经 106 M站意见反馈 107 微信意见反馈
  16171. --108 M站查看面试通知 109 微信查看面试通知
  16172. --110 M站答复面试通知 111 微信答复面试通知
  16173. --112 M站发送在线沟通信息 113 微信发送在线沟通信息
  16174. --114 M站完善简历 115 微信完善简历
  16175. --企业认证相关统计 200 普通认证(营业执照+个人) 201 普通认证(邮箱)
  16176. --202 实名认证(对公) --203 实名认证(法人)
  16177. --204 取消普通认证(营业执照+个人) 205 取消普通认证(邮箱)
  16178. --206 取消实名认证(对公) --207 取消实名认证(法人)
  16179. INSERT INTO LogDb..UserActionCount(CountDate,dcSubSiteId,ActionType,ActionNumber)
  16180. SELECT CONVERT(VARCHAR(8), AddDate, 112),dcProvinceId,ActionType,COUNT(1)
  16181. FROM LogDb..UserActionDetail
  16182. WHERE AddDate >= @BeginDate
  16183. AND AddDate < @EndDate
  16184. GROUP BY CONVERT(VARCHAR(8), AddDate, 112),ActionType,dcProvinceId
  16185. --生成全部站点的数据
  16186. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16187. SELECT @YearMonthDay, 0, ActionType, SUM(CONVERT(BIGINT, ActionNumber))
  16188. FROM LogDb..UserActionCount
  16189. WHERE ActionType NOT IN (SELECT ActionType FROM LogDb..UserActionCount WHERE CountDate = @YearMonthDay AND dcSubSiteId = 0)
  16190. AND CountDate = @YearMonthDay
  16191. --AND ActionType > 99
  16192. GROUP BY ActionType
  16193. END
  16194. SET NOCOUNT OFF
  16195. GO
  16196. /****** Object: StoredProcedure [dbo].[bpUserActionCountInsert2] Script Date: 2018/12/13 19:05:22 ******/
  16197. SET ANSI_NULLS ON
  16198. GO
  16199. SET QUOTED_IDENTIFIER ON
  16200. GO
  16201. --创建人 Harry
  16202. --时间 2016-2-29
  16203. --useractioncount数据插入
  16204. create PROCEDURE [dbo].[bpUserActionCountInsert2]
  16205. (
  16206. @Date DATETIME
  16207. )
  16208. AS
  16209. SET NOCOUNT ON
  16210. BEGIN
  16211. DECLARE @YearMonthDay VARCHAR(8), @BeginDate DATETIME, @EndDate DATETIME
  16212. SELECT @YearMonthDay = CONVERT(VARCHAR(8), @Date - 1, 112),
  16213. @BeginDate = CONVERT(VARCHAR(8), @Date - 1, 112),
  16214. @EndDate = CONVERT(VARCHAR(8), @Date, 112)
  16215. DELETE LogDb..UserActionCount WHERE CountDate = @YearMonthDay
  16216. --1 申请职位数量
  16217. INSERT INTO LogDb..UserActionCount(CountDate, dcSubSiteId, ActionType, ActionNumber)
  16218. SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 1, COUNT(1)
  16219. FROM exjobApply A WITH(NOLOCK), JOb b WITH(NOLOCK)
  16220. WHERE a.AddDate >= @BeginDate
  16221. AND a.AddDate < @EndDate
  16222. AND a.JobId = b.Id
  16223. GROUP BY LEFT(b.dcRegionId, 2)
  16224. --3申请职位回复通过数量
  16225. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16226. SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 3, COUNT(1)
  16227. FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
  16228. WHERE a.ReplyDate >= @BeginDate
  16229. AND a.ReplyDate < @EndDate
  16230. AND A.Reply = 1
  16231. AND a.JobId = b.Id
  16232. GROUP BY LEFT(b.dcRegionId, 2)
  16233. --4申请职位未通过数量
  16234. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16235. SELECT @YearMonthDay, LEFT(b.dcRegionId, 2), 4, COUNT(1)
  16236. FROM exJobApply A WITH(NOLOCK), JOB b WITH(NOLOCK)
  16237. WHERE a.ReplyDate > @BeginDate
  16238. AND a.ReplyDate < @EndDate
  16239. AND a.JobId = b.Id
  16240. AND A.Reply > 1
  16241. GROUP BY LEFT(b.dcRegionId, 2)
  16242. --生成全部站点的数据
  16243. INSERT INTO LogDb..UserActionCount (CountDate, dcSubSiteId, ActionType, ActionNumber)
  16244. SELECT @YearMonthDay, 0, ActionType, SUM(CONVERT(BIGINT, ActionNumber))
  16245. FROM LogDb..UserActionCount
  16246. WHERE ActionType NOT IN (SELECT ActionType FROM LogDb..UserActionCount WHERE CountDate = @YearMonthDay AND dcSubSiteId = 0)
  16247. AND CountDate = @YearMonthDay
  16248. GROUP BY ActionType
  16249. END
  16250. SET NOCOUNT OFF
  16251. GO
  16252. /****** Object: StoredProcedure [dbo].[bpVersionByProvince_IDSelect] Script Date: 2018/12/13 19:05:22 ******/
  16253. SET ANSI_NULLS ON
  16254. GO
  16255. SET QUOTED_IDENTIFIER ON
  16256. GO
  16257. --#####################################################
  16258. --创建时间:2015.08.27
  16259. --创建人:Nick
  16260. --说明:根据ProvinceID查询version
  16261. --#####################################################
  16262. CREATE PROCEDURE [dbo].[bpVersionByProvince_IDSelect]
  16263. (
  16264. @Province_ID INT
  16265. )
  16266. AS
  16267. BEGIN
  16268. IF @Province_ID = 0
  16269. BEGIN
  16270. SELECT '伍亿人才招聘网' versionname,'www.51rc.com' versiondomain,0 id
  16271. END
  16272. ELSE IF @Province_ID = 90
  16273. BEGIN
  16274. SELECT '伍亿猎头' versionname,'hunter.51rc.com' versiondomain,90 id
  16275. END
  16276. ELSE
  16277. BEGIN
  16278. SELECT versionname,versiondomain,id FROM version WITH(NOLOCK)
  16279. WHERE province_id = @Province_ID
  16280. ORDER BY id
  16281. END
  16282. END
  16283. GO
  16284. /****** Object: StoredProcedure [dbo].[bpVersionByProvinceIDSelect] Script Date: 2018/12/13 19:05:23 ******/
  16285. SET ANSI_NULLS ON
  16286. GO
  16287. SET QUOTED_IDENTIFIER ON
  16288. GO
  16289. -----------------
  16290. --创建日期:2015-08-20
  16291. --创建人:Peter
  16292. --功能说明:二级域名统计
  16293. -----------------
  16294. CREATE PROCEDURE [dbo].[bpVersionByProvinceIDSelect]
  16295. @ProvinceID INT
  16296. AS
  16297. IF @ProvinceID < 10
  16298. BEGIN
  16299. SELECT id,versionname,(
  16300. SELECT SUM(score)
  16301. FROM link WITH(NOLOCK)
  16302. WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
  16303. ) score_sum,(
  16304. SELECT COUNT(1) cnt
  16305. FROM link WITH(NOLOCK)
  16306. WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
  16307. ) Cnt
  16308. FROM version WITH(NOLOCK)
  16309. 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
  16310. ORDER BY id
  16311. END
  16312. ELSE
  16313. BEGIN
  16314. SELECT id,versionname,(
  16315. SELECT SUM(score)
  16316. FROM link WITH(NOLOCK)
  16317. WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
  16318. ) score_sum,(
  16319. SELECT COUNT(1) cnt
  16320. FROM link WITH(NOLOCK)
  16321. WHERE versionid>100 AND versionid=version.id AND type=1 AND valid=1 AND deleted<2 AND method=1
  16322. ) Cnt
  16323. FROM version WITH(NOLOCK)
  16324. WHERE id > 100 AND province_id = @ProvinceID
  16325. ORDER BY id
  16326. END
  16327. GO
  16328. /****** Object: StoredProcedure [dbo].[bpWeixinFansListByMessageSelect] Script Date: 2018/12/13 19:05:23 ******/
  16329. SET ANSI_NULLS ON
  16330. GO
  16331. SET QUOTED_IDENTIFIER ON
  16332. GO
  16333. -- =============================================
  16334. -- Author: <Mice 123>
  16335. -- Create date: <2015-4-16>
  16336. -- Description: <微信待发送消息的粉丝列表>
  16337. -- =============================================
  16338. CREATE PROCEDURE [dbo].[bpWeixinFansListByMessageSelect]
  16339. (
  16340. @radioType INT,
  16341. @radioMsg INT,
  16342. @wxserviceNoIDs VARCHAR(200)
  16343. )
  16344. AS
  16345. BEGIN
  16346. SET NOCOUNT ON
  16347. CREATE TABLE #TAB
  16348. (
  16349. wxFansID INT,
  16350. validCvNum INT,
  16351. msgSendNum INT
  16352. )
  16353. --获取48小时之内活动的微信粉丝ID
  16354. INSERT INTO #TAB (wxFansID)
  16355. SELECT DISTINCT WxFansID FROM wxMessageReceive WHERE AddDate > GETDATE() - 2
  16356. --更新粉丝的有效简历
  16357. UPDATE a SET validCvNum = ( SELECT COUNT(0) FROM cvMain c WHERE c.paMainID = b.paMainID)
  16358. FROM #TAB a, wxFans b
  16359. WHERE b.PaMainID IS NOT NULL AND a.wxFansID = b.ID
  16360. --更新粉丝在48小时之内发送的消息数量
  16361. UPDATE a
  16362. SET msgSendNum = ( SELECT COUNT(0) FROM wxMessageLog c WHERE c.wxFansID = a.wxFansID AND c.SendDate > GETDATE() - 2 )
  16363. FROM #TAB a
  16364. DECLARE @strWhere AS VARCHAR(500)
  16365. DECLARE @sql AS VARCHAR(300)
  16366. SET @strWhere = ''
  16367. IF @radioType =2 --未绑定
  16368. BEGIN
  16369. SET @strWhere = @strWhere + ' AND y.PaMainID IS NULL '
  16370. END
  16371. ELSE IF @radioType =3 --已绑定+无有效简历
  16372. BEGIN
  16373. SET @strWhere = @strWhere + ' AND y.PaMainID IS NOT NULL AND x.validCvNum = 0 '
  16374. END
  16375. ELSE IF @radioType =4 --已绑定+有有效简历
  16376. BEGIN
  16377. SET @strWhere = @strWhere + ' AND y.PaMainID IS NOT NULL AND x.validCvNum > 0 '
  16378. END
  16379. IF @radioMsg =2 --48小时内活动过+未发消息
  16380. BEGIN
  16381. SET @strWhere = @strWhere + ' AND x.msgSendNum = 0 '
  16382. END
  16383. ELSE IF @radioMsg =3 --48小时内活动过+消息≤1
  16384. BEGIN
  16385. SET @strWhere = @strWhere + ' AND x.msgSendNum <= 1 '
  16386. END
  16387. ELSE IF @radioMsg =4 --48小时内活动过+消息≤2
  16388. BEGIN
  16389. SET @strWhere = @strWhere + ' AND x.msgSendNum <= 2 '
  16390. END
  16391. SET @strWhere = @strWhere + ' AND y.WxServiceNoID IN ( ' + @wxserviceNoIDs + ' ) ' --微信服务号
  16392. SET @sql = 'SELECT y.* FROM #TAB x, wxFans y WHERE x.wxFansID = y.ID ' + @strWhere
  16393. EXEC (@sql)
  16394. DROP TABLE #TAB
  16395. SET NOCOUNT OFF
  16396. END
  16397. GO
  16398. /****** Object: StoredProcedure [dbo].[bpWxFansBySearchSelect] Script Date: 2018/12/13 19:05:23 ******/
  16399. SET ANSI_NULLS ON
  16400. GO
  16401. SET QUOTED_IDENTIFIER ON
  16402. GO
  16403. --#####################################################
  16404. --创建时间:2015.01.27
  16405. --创建人:John
  16406. --说明:根据查询条件获取微信粉丝
  16407. --#####################################################
  16408. CREATE PROCEDURE [dbo].[bpWxFansBySearchSelect]
  16409. (
  16410. @OpenID VARCHAR(50),
  16411. @PaMainID INT,
  16412. @WxServiceNoID INT,
  16413. @LastReceiveStartDate VARCHAR(8),
  16414. @LastReceiveEndDate VARCHAR(8),
  16415. @Status SMALLINT
  16416. )
  16417. AS
  16418. BEGIN
  16419. SET @OpenID = dbo.SafeSql(@OpenID)
  16420. DECLARE @SQL VARCHAR(1000)
  16421. SET @SQL = 'SELECT a.*, b.Name FROM WxFans a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK) WHERE a.WxServiceNoID = b.ID'
  16422. IF @Status = 3
  16423. BEGIN
  16424. SET @SQL = @SQL + ' AND (a.Status = 1 OR a.Status = 2) '
  16425. END
  16426. ELSE
  16427. BEGIN
  16428. SET @SQL = @SQL + ' AND a.Status = ' + LTRIM(STR(@Status))
  16429. END
  16430. IF LEN(@OpenID) > 0
  16431. SET @SQL = @SQL + ' AND a.OpenID = ''' + @OpenID + ''''
  16432. IF @PaMainID > 0
  16433. SET @SQL = @SQL + ' AND a.PaMainID = ' + LTRIM(STR(@PaMainID))
  16434. IF @WxServiceNoID > 0
  16435. SET @SQL = @SQL + ' AND a.WxServiceNoID = ' + LTRIM(STR(@WxServiceNoID))
  16436. IF LEN(@LastReceiveStartDate) > 0
  16437. SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.LastReceiveDate, 112) >= ''' + @LastReceiveStartDate + ''''
  16438. IF LEN(@LastReceiveEndDate) > 0
  16439. SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.LastReceiveDate, 112) <= ''' + @LastReceiveEndDate + ''''
  16440. IF @Status = 0
  16441. BEGIN
  16442. SET @SQL = @SQL + ' ORDER BY a.AttentionCancelDate DESC'
  16443. END
  16444. ELSE
  16445. BEGIN
  16446. SET @SQL = @SQL + ' ORDER BY a.AttentionDate DESC'
  16447. END
  16448. EXEC(@SQL)
  16449. END
  16450. GO
  16451. /****** Object: StoredProcedure [dbo].[bpWxMessageReceiveByWxFansIDSelect] Script Date: 2018/12/13 19:05:23 ******/
  16452. SET ANSI_NULLS ON
  16453. GO
  16454. SET QUOTED_IDENTIFIER ON
  16455. GO
  16456. --#####################################################
  16457. --创建时间:2015.01.27
  16458. --创建人:John
  16459. --说明:获取微信粉丝操作日志
  16460. --#####################################################
  16461. CREATE PROCEDURE [dbo].[bpWxMessageReceiveByWxFansIDSelect]
  16462. (
  16463. @WxFansID INT
  16464. )
  16465. AS
  16466. BEGIN
  16467. SELECT * FROM WxMessageReceive WITH(NOLOCK) WHERE WxFansID = @WxFansID
  16468. END
  16469. GO
  16470. /****** Object: StoredProcedure [dbo].[bpWxMessageSendBySearchSelect] Script Date: 2018/12/13 19:05:23 ******/
  16471. SET ANSI_NULLS ON
  16472. GO
  16473. SET QUOTED_IDENTIFIER ON
  16474. GO
  16475. --#####################################################
  16476. --创建时间:2015.01.27
  16477. --创建人:John
  16478. --说明:根据查询条件获取微信消息列表
  16479. --修改人:harry 2015-7-31
  16480. --修改取top 1000
  16481. --修改人:harry 2015-9-18
  16482. --修改
  16483. --#####################################################
  16484. CREATE PROCEDURE [dbo].[bpWxMessageSendBySearchSelect]
  16485. (
  16486. @OpenID VARCHAR(50),
  16487. @WxServiceNoID INT,
  16488. @WxTemplateID INT,
  16489. @SendStartDate VARCHAR(8),
  16490. @SendEndDate VARCHAR(8)
  16491. )
  16492. AS
  16493. BEGIN
  16494. SET @OpenID = dbo.SafeSql(@OpenID)
  16495. DECLARE @SQL VARCHAR(1000)
  16496. 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)
  16497. WHERE a.wxfansid=b.id AND a.pamainid= c.id AND c.dcprovinceid=d.id AND a.Templatetype=e.id'
  16498. IF LEN(@OpenID) > 0
  16499. SET @SQL = @SQL + ' AND b.OpenID = ''' + @OpenID + ''''
  16500. IF @WxServiceNoID > 0
  16501. SET @SQL = @SQL + ' AND c.dcProvinceID = ' + LTRIM(STR(@WxServiceNoID))
  16502. IF @WxTemplateID > 0
  16503. SET @SQL = @SQL + ' AND a.Templatetype = ' + LTRIM(STR(@WxTemplateID))+' '
  16504. IF LEN(@SendStartDate) > 0
  16505. SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) >= ''' + @SendStartDate + ''''
  16506. IF LEN(@SendEndDate) > 0
  16507. SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) <= ''' + @SendEndDate + ''''
  16508. SET @SQL = @SQL + ' ORDER BY a.SendDate DESC'
  16509. EXEC(@SQL)
  16510. END
  16511. GO
  16512. /****** Object: StoredProcedure [dbo].[bpWxMessageSendByStatisticsSelect] Script Date: 2018/12/13 19:05:23 ******/
  16513. SET ANSI_NULLS ON
  16514. GO
  16515. SET QUOTED_IDENTIFIER ON
  16516. GO
  16517. --#####################################################
  16518. --创建时间:2015.01.28
  16519. --创建人:John
  16520. --说明:根据查询条件获取微信消息统计
  16521. --修改人:harry2015-9-18
  16522. --修改为统计wxmessagesend2
  16523. --#####################################################
  16524. CREATE PROCEDURE [dbo].[bpWxMessageSendByStatisticsSelect]
  16525. (
  16526. @WxServiceNoID INT,
  16527. @WxTemplateID INT,
  16528. @SendStartDate SMALLDATETIME,
  16529. @SendEndDate SMALLDATETIME
  16530. )
  16531. AS
  16532. SET NOCOUNT ON
  16533. BEGIN
  16534. DECLARE @SQL VARCHAR(1000)
  16535. SET @SQL = 'SELECT c.sendcount,d.WebsiteName,e.title
  16536. FROM (SELECT COUNT(1) AS SendCount,b.dcprovinceid,a.Templatetype
  16537. FROM wxMessageSend2 a, pamain b
  16538. WHERE a.senddate IS NOT NULL AND a.pamainid = b.id '
  16539. IF @WxServiceNoID > 0
  16540. SET @SQL = @SQL + ' AND b.dcProvinceID = ' + LTRIM(STR(@WxServiceNoID))
  16541. IF @WxTemplateID > 0
  16542. SET @SQL = @SQL + ' AND a.Templatetype = ' + LTRIM(STR(@WxTemplateID))
  16543. IF LEN(@SendStartDate) > 0
  16544. SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) >= ''' + CONVERT(VARCHAR(8), @SendStartDate, 112) + ''''
  16545. IF LEN(@SendEndDate) > 0
  16546. SET @SQL = @SQL + ' AND CONVERT(VARCHAR(8), a.SendDate, 112) <= ''' + CONVERT(VARCHAR(8), @SendEndDate, 112) + ''''
  16547. SET @SQL = @SQL + ' GROUP BY a.Templatetype,b.dcprovinceid) c,
  16548. dcprovince d, wxtemplate e
  16549. where c.dcprovinceid=d.id and c.templatetype=e.id
  16550. ORDER BY d.Id, e.ID'
  16551. --print @SQL
  16552. EXEC(@SQL)
  16553. END
  16554. GO
  16555. /****** Object: StoredProcedure [dbo].[bpWxServiceNoByTemplateIDSelect] Script Date: 2018/12/13 19:05:23 ******/
  16556. SET ANSI_NULLS ON
  16557. GO
  16558. SET QUOTED_IDENTIFIER ON
  16559. GO
  16560. --#####################################################
  16561. --创建时间:2015.01.27
  16562. --创建人:John
  16563. --说明:根据模板ID获取所属服务号
  16564. --#####################################################
  16565. CREATE PROCEDURE [dbo].[bpWxServiceNoByTemplateIDSelect]
  16566. (
  16567. @TemplateId INT
  16568. )
  16569. AS
  16570. BEGIN
  16571. SELECT b.Name FROM WxTemplateNo a WITH(NOLOCK), WxServiceNo b WITH(NOLOCK)
  16572. WHERE a.WxServiceNoID = b.ID AND a.WxTemplateId = @TemplateId
  16573. END
  16574. GO
  16575. /****** Object: StoredProcedure [dbo].[bpWxServiceNoSelect] Script Date: 2018/12/13 19:05:24 ******/
  16576. SET ANSI_NULLS ON
  16577. GO
  16578. SET QUOTED_IDENTIFIER ON
  16579. GO
  16580. --#####################################################
  16581. --创建时间:2015.01.27
  16582. --创建人:John
  16583. --说明:获取微信服务号列表
  16584. --#####################################################
  16585. CREATE PROCEDURE [dbo].[bpWxServiceNoSelect]
  16586. AS
  16587. BEGIN
  16588. SELECT a.*,b.ProvinceName FROM WxServiceNo a WITH(NOLOCK), dcProvince b WITH(NOLOCK)
  16589. WHERE a.ProvinceID = b.ID
  16590. END
  16591. GO
  16592. /****** Object: StoredProcedure [dbo].[bpWxTemplateByWxServiceNoIDSelect] Script Date: 2018/12/13 19:05:24 ******/
  16593. SET ANSI_NULLS ON
  16594. GO
  16595. SET QUOTED_IDENTIFIER ON
  16596. GO
  16597. --#####################################################
  16598. --创建时间:2015.01.27
  16599. --创建人:John
  16600. --说明:根据服务号获取相应的微信模板
  16601. --#####################################################
  16602. CREATE PROCEDURE [dbo].[bpWxTemplateByWxServiceNoIDSelect]
  16603. (
  16604. @WxServiceNoID INT
  16605. )
  16606. AS
  16607. BEGIN
  16608. SELECT a.ID,a.Title FROM WxTemplate a WITH(NOLOCK), WxTemplateNo b WITH(NOLOCK)
  16609. WHERE a.ID = b.WxTemplateId AND b.WxServiceNoID = @WxServiceNoID
  16610. END
  16611. GO
  16612. /****** Object: StoredProcedure [dbo].[bpWxTemplateParaUpdate] Script Date: 2018/12/13 19:05:24 ******/
  16613. SET ANSI_NULLS ON
  16614. GO
  16615. SET QUOTED_IDENTIFIER ON
  16616. GO
  16617. --#####################################################
  16618. --创建时间:2015.01.27
  16619. --创建人:John
  16620. --说明:更新微信模板参数
  16621. --#####################################################
  16622. CREATE PROCEDURE [dbo].[bpWxTemplateParaUpdate]
  16623. (
  16624. @ParaValue VARCHAR(500),
  16625. @ParaColor VARCHAR(50),
  16626. @ID INT
  16627. )
  16628. AS
  16629. BEGIN
  16630. UPDATE WxTemplatePara SET ParaValue = @ParaValue, ParaColor = @ParaColor WHERE ID = @ID
  16631. END
  16632. GO
  16633. /****** Object: StoredProcedure [dbo].[bpWxTemplateSelect] Script Date: 2018/12/13 19:05:24 ******/
  16634. SET ANSI_NULLS ON
  16635. GO
  16636. SET QUOTED_IDENTIFIER ON
  16637. GO
  16638. --#####################################################
  16639. --创建时间:2015.01.27
  16640. --创建人:John
  16641. --说明:获取微信模板列表
  16642. --#####################################################
  16643. CREATE PROCEDURE [dbo].[bpWxTemplateSelect]
  16644. AS
  16645. BEGIN
  16646. SELECT * FROM WxTemplate WITH(NOLOCK)
  16647. END
  16648. GO
  16649. /****** Object: StoredProcedure [dbo].[bpWxTemplateUpdate] Script Date: 2018/12/13 19:05:24 ******/
  16650. SET ANSI_NULLS ON
  16651. GO
  16652. SET QUOTED_IDENTIFIER ON
  16653. GO
  16654. --#####################################################
  16655. --创建时间:2015.01.27
  16656. --创建人:John
  16657. --说明:更新微信模板备注
  16658. --#####################################################
  16659. CREATE PROCEDURE [dbo].[bpWxTemplateUpdate]
  16660. (
  16661. @Remark NVARCHAR(500),
  16662. @TemplateId INT
  16663. )
  16664. AS
  16665. BEGIN
  16666. UPDATE WxTemplate SET Remark = @Remark WHERE ID = @TemplateId
  16667. END
  16668. GO
  16669. /****** Object: StoredProcedure [dbo].[bpYingYeLogByCntSelect] Script Date: 2018/12/13 19:05:24 ******/
  16670. SET ANSI_NULLS ON
  16671. GO
  16672. SET QUOTED_IDENTIFIER ON
  16673. GO
  16674. --###########################
  16675. --创建时间:2014.12.15
  16676. --创建人:Nick
  16677. --说明:根据manageruserid查询yingyelog 条数
  16678. --###########################
  16679. CREATE PROCEDURE [dbo].[bpYingYeLogByCntSelect]
  16680. (
  16681. @dcProvinceID INT,
  16682. @managerUserID INT
  16683. )
  16684. AS
  16685. BEGIN
  16686. SELECT Count(1) cnt
  16687. FROM yingyelog With(Nolock)
  16688. WHERE countdate=year(getdate())*10000+month(getdate())*100+day(getdate())
  16689. AND Province_ID=@dcProvinceID
  16690. AND manageruserid=@managerUserID
  16691. END
  16692. GO
  16693. /****** Object: StoredProcedure [dbo].[bpYingYeLogByManageruserID_DailySelect] Script Date: 2018/12/13 19:05:25 ******/
  16694. SET ANSI_NULLS ON
  16695. GO
  16696. SET QUOTED_IDENTIFIER ON
  16697. GO
  16698. --###########################
  16699. --创建时间:2014.12.15
  16700. --创建人:Nick
  16701. --说明:营业执照审核日志 工号日报
  16702. --###########################
  16703. CREATE PROCEDURE [dbo].[bpYingYeLogByManageruserID_DailySelect]
  16704. (
  16705. @Where VARCHAR(MAX)
  16706. )
  16707. AS
  16708. BEGIN
  16709. DECLARE @SQL VARCHAR(MAX)
  16710. SET @Where = dbo.SafeSql(@Where)
  16711. SET @SQL = '
  16712. SELECT TOP 300 countdate,SUM(Faxpassed) Faxpassed,SUM(Faxnotpassed) Faxnotpassed,SUM(Uploadpassed) Uploadpassed,
  16713. SUM(Uploadnotpassed) Uploadnotpassed,SUM(Transferpassed) Transferpassed,SUM(Transfernotpassed) Transfernotpassed,
  16714. Manageruserid
  16715. FROM yingyelog WITH(NOLOCK)
  16716. WHERE 1=1 '+@Where+'
  16717. GROUP BY countdate,manageruserid
  16718. ORDER BY countdate DESC,manageruserid'
  16719. EXEC(@SQL)
  16720. END
  16721. GO
  16722. /****** Object: StoredProcedure [dbo].[bpYingYeLogByManageruserMonthSelect] Script Date: 2018/12/13 19:05:25 ******/
  16723. SET ANSI_NULLS ON
  16724. GO
  16725. SET QUOTED_IDENTIFIER ON
  16726. GO
  16727. --###########################
  16728. --创建时间:2014.12.15
  16729. --创建人:Nick
  16730. --说明:营业执照审核日志 月报
  16731. --###########################
  16732. CREATE PROCEDURE [dbo].[bpYingYeLogByManageruserMonthSelect]
  16733. (
  16734. @BeginDate VARCHAR(50),
  16735. @EndDate VARCHAR(50)
  16736. )
  16737. AS
  16738. BEGIN
  16739. SELECT TOP 300 SUM(faxpassed) faxpassed,SUM(faxnotpassed) faxnotpassed,SUM(uploadpassed) uploadpassed,
  16740. SUM(uploadnotpassed) uploadnotpassed,SUM(transferpassed) transferpassed,
  16741. SUM(transfernotpassed) transfernotpassed, manageruserid
  16742. FROM yingyelog WITH(NOLOCK)
  16743. WHERE CountDate >= @BeginDate AND CountDate<=@EndDate
  16744. GROUP BY manageruserid
  16745. ORDER BY manageruserid
  16746. END
  16747. GO
  16748. /****** Object: StoredProcedure [dbo].[bpYingYeLogByProvinceID_DailySelect] Script Date: 2018/12/13 19:05:25 ******/
  16749. SET ANSI_NULLS ON
  16750. GO
  16751. SET QUOTED_IDENTIFIER ON
  16752. GO
  16753. --###########################
  16754. --创建时间:2014.12.15
  16755. --创建人:Nick
  16756. --说明:营业执照审核日志 省份日报
  16757. --###########################
  16758. CREATE PROCEDURE [dbo].[bpYingYeLogByProvinceID_DailySelect]
  16759. (
  16760. @Where VARCHAR(MAX)
  16761. )
  16762. AS
  16763. BEGIN
  16764. DECLARE @SQL VARCHAR(MAX)
  16765. SET @Where = dbo.SafeSql(@Where)
  16766. SET @SQL = '
  16767. SELECT TOP 300 countdate,SUM(faxpassed) faxpassed,SUM(faxnotpassed) faxnotpassed,SUM(uploadpassed) uploadpassed,
  16768. SUM(uploadnotpassed) uploadnotpassed,SUM(transferpassed) transferpassed,SUM(transfernotpassed) transfernotpassed,
  16769. province_id
  16770. FROM yingyelog WITH(NOLOCK)
  16771. WHERE 1=1 '+@Where+'
  16772. GROUP BY countdate,province_id
  16773. ORDER BY countdate DESC,province_id'
  16774. EXEC(@SQL)
  16775. END
  16776. GO
  16777. /****** Object: StoredProcedure [dbo].[bpYingYeLogByProvinceMonthSelect] Script Date: 2018/12/13 19:05:25 ******/
  16778. SET ANSI_NULLS ON
  16779. GO
  16780. SET QUOTED_IDENTIFIER ON
  16781. GO
  16782. --###########################
  16783. --创建时间:2014.12.15
  16784. --创建人:Nick
  16785. --说明:营业执照审核日志 月报
  16786. --###########################
  16787. CREATE PROCEDURE [dbo].[bpYingYeLogByProvinceMonthSelect]
  16788. (
  16789. @BeginDate VARCHAR(50),
  16790. @EndDate VARCHAR(50)
  16791. )
  16792. AS
  16793. BEGIN
  16794. SELECT TOP 300 SUM(faxpassed) faxpassed,SUM(faxnotpassed) faxnotpassed,SUM(uploadpassed) uploadpassed,
  16795. SUM(uploadnotpassed) uploadnotpassed,SUM(transferpassed) transferpassed,
  16796. SUM(transfernotpassed) transfernotpassed, province_id
  16797. FROM yingyelog WITH(NOLOCK)
  16798. WHERE CountDate >= @BeginDate AND CountDate<=@EndDate
  16799. GROUP BY province_id
  16800. ORDER BY province_id
  16801. END
  16802. GO
  16803. /****** Object: StoredProcedure [dbo].[bpYingYeLogInsert] Script Date: 2018/12/13 19:05:25 ******/
  16804. SET ANSI_NULLS ON
  16805. GO
  16806. SET QUOTED_IDENTIFIER ON
  16807. GO
  16808. --###########################
  16809. --创建时间:2014.12.15
  16810. --创建人:Nick
  16811. --说明:插入yingyelog
  16812. --###########################
  16813. CREATE PROCEDURE [dbo].[bpYingYeLogInsert]
  16814. (
  16815. @dcProvinceID INT,
  16816. @managerUserID INT
  16817. )
  16818. AS
  16819. BEGIN
  16820. INSERT INTO yingyelog(countdate,Province_ID,manageruserid)
  16821. VALUES (YEAR(GETDATE())*10000+MONTH(GETDATE())*100+DAY(GETDATE()),@dcProvinceID,@managerUserID)
  16822. END
  16823. GO
  16824. /****** Object: StoredProcedure [dbo].[bpYingYeLogSelect] Script Date: 2018/12/13 19:05:26 ******/
  16825. SET ANSI_NULLS ON
  16826. GO
  16827. SET QUOTED_IDENTIFIER ON
  16828. GO
  16829. --###########################
  16830. --创建时间:2014.12.15
  16831. --创建人:Nick
  16832. --说明:营业执照审核日志
  16833. --###########################
  16834. CREATE PROCEDURE [dbo].[bpYingYeLogSelect]
  16835. (
  16836. @Where VARCHAR(MAX)
  16837. )
  16838. AS
  16839. BEGIN
  16840. DECLARE @SQL VARCHAR(MAX)
  16841. SET @Where = dbo.SafeSql(@Where)
  16842. SET @SQL = '
  16843. SELECT TOP 300 countdate,faxpassed,faxnotpassed,uploadpassed,uploadnotpassed,transferpassed,transfernotpassed,
  16844. manageruserid,province_id ,b.Name
  16845. FROM YingyeLog a WITH(NOLOCK) ,ManagerUser b
  16846. WHERE 1=1 AND a.ManagerUserID = b.ID '+@Where+' ORDER BY countdate DESC,manageruserid '
  16847. EXEC(@SQL)
  16848. END
  16849. GO
  16850. /****** Object: StoredProcedure [dbo].[bsBackdataUpdate] Script Date: 2018/12/13 19:05:26 ******/
  16851. SET ANSI_NULLS ON
  16852. GO
  16853. SET QUOTED_IDENTIFIER ON
  16854. GO
  16855. --后台带转化简历数据统计
  16856. --harry
  16857. --2018-7-3
  16858. --计划任务计算5天内的数据,每次执行计算5天内的数据
  16859. CREATE PROCEDURE [dbo].[bsBackdataUpdate]
  16860. AS
  16861. BEGIN
  16862. DECLARE @CountDate INT, @index INT,@complete INT, @apply INT
  16863. SET @index=5
  16864. WHILE @index>0
  16865. BEGIN
  16866. SELECT @CountDate = YEAR(GETDATE()-@index) * 10000 + MONTH(GETDATE()-@index) * 100 + DAY(GETDATE()-@index)
  16867. SELECT DISTINCT ContactMan INTO #addman FROM paContact
  16868. WHERE contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
  16869. AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
  16870. --循环
  16871. DECLARE @addman INT
  16872. SET @addman = 0
  16873. WHILE EXISTS(SELECT 'X' FROM #addman)
  16874. BEGIN
  16875. SELECT top 1 @addman=ContactMan FROM #addman ORDER by ContactMan
  16876. DELETE FROM #addman WHERE ContactMan = @addman
  16877. IF NOT EXISTS(SELECT 'X' FROM backdata WHERE managerId= @addman AND CountDate = @CountDate)
  16878. BEGIN
  16879. INSERT INTO backdata(ManagerID, CountDate)
  16880. SELECT @addman,@CountDate
  16881. END
  16882. --更新联系Contact_Count
  16883. UPDATE backdata
  16884. SET Contact_Count=(SELECT COUNT(1)
  16885. FROM paContact
  16886. WHERE ContactMan= @addman
  16887. AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
  16888. AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
  16889. )
  16890. WHERE ManagerID=@addman AND CountDate =@CountDate
  16891. --更新未完善简历数量
  16892. UPDATE backdata
  16893. SET Contact_NoCvCount=(SELECT COUNT(1)
  16894. FROM paMain
  16895. WHERE id IN(
  16896. SELECT paMainId
  16897. FROM paContact
  16898. WHERE ContactMan= @addman
  16899. AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
  16900. AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
  16901. )
  16902. AND PerfectDate IS NULL
  16903. )
  16904. WHERE ManagerID=@addman AND CountDate =@CountDate
  16905. --更新完善简历数量
  16906. SELECT @complete=COUNT(1)
  16907. FROM paMain
  16908. WHERE id IN(
  16909. SELECT paMainId
  16910. FROM paContact
  16911. WHERE ContactMan= @addman
  16912. AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
  16913. AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
  16914. )
  16915. AND PerfectDate IS NOT NULL
  16916. UPDATE backdata
  16917. SET Contact_CvCount= @complete
  16918. WHERE ManagerID=@addman AND CountDate =@CountDate
  16919. --更新申请量Contact_ApplyCount
  16920. SELECT @apply =COUNT(DISTINCT(a.paMainId))
  16921. FROM cvmain a, exjobapply b
  16922. WHERE a.paMainId IN(
  16923. SELECT paMainId
  16924. FROM paContact
  16925. WHERE ContactMan= @addman
  16926. AND contactDate> CONVERT(varchar(10),GETDATE()-@index,120)
  16927. AND contactDate< CONVERT(varchar(10),GETDATE()-@index+1,120)
  16928. )
  16929. AND a.id= b.cvmainId
  16930. UPDATE backdata
  16931. SET Contact_ApplyCount=@apply
  16932. WHERE ManagerID=@addman AND CountDate =@CountDate
  16933. --未投递
  16934. UPDATE backdata
  16935. SET Contact_NoApplyCount=(@complete-@apply)
  16936. WHERE ManagerID=@addman AND CountDate =@CountDate
  16937. END
  16938. DROP TABLE #addman
  16939. SET @index=@index-1
  16940. END
  16941. END
  16942. GO
  16943. /****** Object: StoredProcedure [dbo].[bsCaCvQuotaLogSelect] Script Date: 2018/12/13 19:05:26 ******/
  16944. SET ANSI_NULLS ON
  16945. GO
  16946. SET QUOTED_IDENTIFIER ON
  16947. GO
  16948. CREATE PROCEDURE [dbo].[bsCaCvQuotaLogSelect]
  16949. (
  16950. @DeptId INT,
  16951. @StartDate VARCHAR(10),
  16952. @EndDate VARCHAR(10)
  16953. )
  16954. AS
  16955. BEGIN
  16956. CREATE TABLE #t(
  16957. cpMainID INT,
  16958. Cnt INT,
  16959. CompanyName NVARCHAR(50),
  16960. LastLoginIp VARCHAR(31),
  16961. LastLoginPlace NVARCHAR(50),
  16962. LoginCookies VARCHAR(20),
  16963. ConsultantID INT,
  16964. Description NVARCHAR(1000),
  16965. MemberType TINYINT,
  16966. MemberDate SMALLDATETIME,
  16967. Balance INT,
  16968. IsLimitLogin TINYINT,
  16969. RegDate SMALLDATETIME
  16970. )
  16971. INSERT INTO #T(cpMainID, CNT)
  16972. SELECT TOP 100 cpMainId, COUNT(*) from viewCaCvQuotaLog
  16973. WHERE AddDate > @StartDate
  16974. AND AddDate < @EndDate + ' 23:59'
  16975. AND EXISTS (SELECT 'x' FROM cpMain
  16976. WHERE cpMain.ID = cpMainId
  16977. AND (cpMain.ConsultantId IN(SELECT ID FROM ManagerUser WHERE Deptid = CASE WHEN @DeptId > 0 THEN @DeptId ELSE DeptId End)
  16978. OR ISNULL(cpMain.ConsultantId, 0) = CASE WHEN @DeptId > 0 THEN @DeptId ELSE 0 End)
  16979. )
  16980. GROUP BY cpMainID
  16981. HAVING COUNT(*) > 20
  16982. ORDER BY COUNT(*) DESC, cpMainId
  16983. UPDATE a SET a.CompanyName = b.Name,
  16984. a.IsLimitLogin = b.IsLimitLogin,
  16985. a.ConsultantID = b.ConsultantID,
  16986. a.Description = b.Description,
  16987. a.MemberType = b.MemberType,
  16988. a.RegDate = b.RegDate,
  16989. a.MemberDate = CASE b.MemberType WHEN 10 THEN b.UnlimitedDate ELSE b.BalanceDate END,
  16990. a.Balance = CASE b.MemberType WHEN 11 THEN b.Balance ELSE 0 END
  16991. FROM #t a WITH(NOLOCK), cpMain b WITH(NOLOCK)
  16992. WHERE a.cpMainID = b.Id
  16993. 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),
  16994. 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)
  16995. UPDATE #t SET LastLoginPlace = dbo.IpPlace(LastLoginIp)
  16996. SELECT * FROM #t
  16997. END
  16998. GO
  16999. /****** Object: StoredProcedure [dbo].[bsCaCvQuotaLogSelect0118] Script Date: 2018/12/13 19:05:26 ******/
  17000. SET ANSI_NULLS ON
  17001. GO
  17002. SET QUOTED_IDENTIFIER ON
  17003. GO
  17004. CREATE PROCEDURE [dbo].[bsCaCvQuotaLogSelect0118]
  17005. (
  17006. @DeptId INT,
  17007. @StartDate VARCHAR(10),
  17008. @EndDate VARCHAR(10)
  17009. )
  17010. AS
  17011. BEGIN
  17012. DECLARE @Sql AS VARCHAR(MAX), @Table AS VARCHAR(20)
  17013. SELECT @Table = 'viewCaCvQuotaLog'
  17014. SELECT @SQL = 'INSERT INTO #T(cpMainID, CNT)
  17015. SELECT TOP 100 cpMainId, COUNT(*) from ' + @Table + '
  17016. WHERE AddDate > ''' + @StartDate + '''
  17017. AND AddDate < ''' +@EndDate + ' 23:59'''
  17018. IF @DeptId > 0
  17019. SELECT @SQL = @SQL + '
  17020. AND EXISTS (SELECT ''x'' FROM cpMain
  17021. WHERE cpMain.ID = cpMainId
  17022. AND cpMain.ConsultantId IN(
  17023. SELECT ID FROM ManagerUser WHERE Deptid=' + LTRIM(STR(@DeptId)) + ')
  17024. )'
  17025. SELECT @SQL = @SQL + '
  17026. GROUP BY cpMainID
  17027. HAVING COUNT(*) > 20
  17028. ORDER BY COUNT(*) DESC, cpMainId'
  17029. CREATE TABLE #t(
  17030. cpMainID INT,
  17031. Cnt INT,
  17032. CompanyName NVARCHAR(50),
  17033. LastLoginIp VARCHAR(31),
  17034. LastLoginPlace NVARCHAR(50),
  17035. LoginCookies VARCHAR(20),
  17036. ConsultantID INT,
  17037. Description NVARCHAR(1000),
  17038. MemberType TINYINT,
  17039. MemberDate SMALLDATETIME,
  17040. Balance INT,
  17041. IsLimitLogin TINYINT,
  17042. RegDate SMALLDATETIME
  17043. )
  17044. --PRINT @SQL
  17045. EXEC(@SQL)
  17046. UPDATE a SET a.CompanyName = b.Name,
  17047. a.IsLimitLogin = b.IsLimitLogin,
  17048. a.ConsultantID = b.ConsultantID,
  17049. a.Description = b.Description,
  17050. a.MemberType = b.MemberType,
  17051. a.RegDate = b.RegDate,
  17052. a.MemberDate = CASE b.MemberType WHEN 10 THEN b.UnlimitedDate ELSE b.BalanceDate END,
  17053. a.Balance = CASE b.MemberType WHEN 11 THEN b.Balance ELSE 0 END
  17054. FROM #t a WITH(NOLOCK), cpMain b WITH(NOLOCK)
  17055. WHERE a.cpMainID = b.Id
  17056. 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),
  17057. 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)
  17058. UPDATE #t SET LastLoginPlace = dbo.IpPlace(LastLoginIp)
  17059. SELECT * FROM #t
  17060. END
  17061. GO
  17062. /****** Object: StoredProcedure [dbo].[bsCaFeedBackByIDSelect] Script Date: 2018/12/13 19:05:27 ******/
  17063. SET ANSI_NULLS ON
  17064. GO
  17065. SET QUOTED_IDENTIFIER ON
  17066. GO
  17067. -- =============================================
  17068. -- 创建日期:2010-9-19
  17069. -- 创建人:Lucifer
  17070. -- 功能:根据ID提取企业用户反馈表中的数据
  17071. -- 应用于/BackStage/Consultant/CompanyFeedBackReply.asp页面
  17072. -- 修改时间:
  17073. -- 修改人:
  17074. -- =============================================
  17075. CREATE PROCEDURE [dbo].[bsCaFeedBackByIDSelect]
  17076. @ID INT
  17077. AS
  17078. BEGIN
  17079. SELECT
  17080. *
  17081. FROM CaFeedBack WITH(NOLOCK)
  17082. WHERE ID = @ID
  17083. END
  17084. GO
  17085. /****** Object: StoredProcedure [dbo].[bsCaFeedBackHomePageUpdate] Script Date: 2018/12/13 19:05:27 ******/
  17086. SET ANSI_NULLS ON
  17087. GO
  17088. SET QUOTED_IDENTIFIER ON
  17089. GO
  17090. -- =============================================
  17091. -- 创建日期:2010-9-19
  17092. -- 创建人:Lucifer
  17093. -- 功能:根据ID修改企业用户反馈表,是否放入首页
  17094. -- 应用于/BackStage/Consultant/CompanyFeedBackHomePage.asp页面
  17095. -- 修改时间:
  17096. -- 修改人:
  17097. -- =============================================
  17098. CREATE PROCEDURE [dbo].[bsCaFeedBackHomePageUpdate]
  17099. @ID INT,
  17100. @HomePage BIT
  17101. AS
  17102. BEGIN
  17103. IF @HomePage = 0
  17104. UPDATE caFeedBack SET HomePage=NULL
  17105. WHERE ID=@ID
  17106. ELSE
  17107. UPDATE caFeedBack SET HomePage=1
  17108. WHERE ID=@ID
  17109. END