| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289 |
- <?php
- namespace app\api\controller;
- use think\console\command\make\Model;
- use think\Controller;
- use think\Db;
- use think\Request;
- use think\Route;
- use think\Session;
- /**
- * 第四屏幕(营销管理)
- */
- class Fourth extends Controller{
- //开始时间方法--当年01月01日
- public function start_time(){
- return gettimeinfo();
- }
- //结束时间方法--当年12月31日
- public function end_time(){
- return gettimeinfo(1);
- }
- //开始时间方法--去年01月01日
- public function qstart_time(){
- return getLastYear();
- }
- //结束时间方法--去年12月31日
- public function qend_time(){
- return getLastYear(1);
- }
- /**
- * 第一页(经营总览)
- */
- /**
- * 本年度累计业务承揽收入、本年度累计毛利收入、本年度累计产量情况(色令)
- */
- //本年度累计业务承揽收入、本年度累计毛利收入、本年度累计产量情况(色令)->缓存
- public function year_ywcl_redis(){
- //存缓存Redis
- $redis = redis();
- $name='业务承揽收入(万元)';
- $target=Db::name('target')->where('name',$name)->value('year_target');
- $list[0]['name'] = ' ';
- $list[0]['value'] = $target;
- $list[1]['name'] = ' ';
- $list[1]['value'] = round(json_decode($redis->get(md5('getxssrs_redis')),true)['data']['series'][0]['data'][2]);
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- $year_ywcls = md5('year_ywcls');
- $redis->set($year_ywcls, json_encode($res));
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = round(json_decode($redis->get(md5('getxssrs_redis')),true)['data']['series'][0]['data'][2]/$target*100);
- $year_ywcls_wcl = md5('year_ywcls_wcl');
- $redis->set($year_ywcls_wcl, json_encode($res));
- $result2=json_decode($redis->get(md5('month_jgml_redis')),true);
- $zxsml=0;
- foreach($result2 as $v){
- if($v['承印时间']>=date('Y').'-01'){
- $zxsml+=$v['总销售毛利'];
- }
- }
- $name='毛利收入(万元)';
- $target=Db::name('target')->where('name',$name)->value('year_target');
- $list=[];
- $res=[];
- $list[0]['name'] = ' ';
- $list[0]['value'] = $target;
- $list[1]['name'] = ' ';
- $list[1]['value'] = round($zxsml);
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- $year_ywclml = md5('year_ywclmls');
- $redis->set($year_ywclml, json_encode($res));
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = round($zxsml/$target*100);
- $year_ywclml_wcl = md5('year_ywclml_wcls');
- $redis->set($year_ywclml_wcl, json_encode($res));
- $name='产量情况(万色令)';
- $yu=Db::name('target')->where('name',$name)->value('year_target');
- $result1 = Db::query("SELECT
- round( M.总色令/$yu*100,0) 色令百分比,round( m.总色令) 色令,$yu 常量, year(M.rq) 年度
- FROM (SELECT t5.rq as rq,sum(t5.sl)/10000 as 总色令,sum(t5.zl) as 总纸令 FROM ( SELECT DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl
- FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
- FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
- WHERE `ord`.`icydstate` > 0 and chy != '集团教材外' GROUP BY `rq` ) t5 WHERE ( t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}' )
- GROUP BY year(t5.rq) ) M");
- // and chy != '集团教材外'
- $list=[];
- $res=[];
- $list[0]['name'] = ' ';
- $list[0]['value'] = $yu;
- $list[1]['name'] = ' ';
- $list[1]['value'] = round($result1[0]['色令']);
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- $year_ywclsl = md5('year_ywclsl');
- $redis->set($year_ywclsl, json_encode($res));
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = round($result1[0]['色令百分比']);
- $year_ywclsl_wcl = md5('year_ywclsl_wcl');
- $redis->set($year_ywclsl_wcl, json_encode($res));
- return json($res);
- }
- //销售收入->接口
- // public function year_ywcls(){
- // //取合同价格
- // $redis = redis();
- // return $redis->get(md5('year_ywcls'));
- // }
- //销售收入-完成率百分比->接口
- // public function year_ywcls_wcl(){
- // //取合同价格/目标收入
- // $redis = redis();
- // return $redis->get(md5('year_ywcls_wcl'));
- // }
- public function year_ywcls() {
- // 取合同价格
- $redis = redis();
- $list = $redis->get(md5('ndxs_redis'));
- // 检查 $list 是否为空,且是否是一个有效的 JSON 字符串
- if ($list) {
- // 解码 JSON 字符串为 PHP 数组
- $list = json_decode($list, true);
- // 判断解码是否成功
- if (is_array($list)) {
- // 取出第一个和第二个元素
- $secondItem = isset($list['data'][0]) ? $list['data'][0] : null;
- $firstItem = isset($list['data'][1]) ? $list['data'][1] : null;
- // 构造返回数据
- $response = [
- "status" => 0,
- "msg" => "",
- "data" => []
- ];
- // 如果第一个元素存在,加入返回数据
- if ($firstItem) {
- $response['data'][] = $firstItem;
- }
- // 如果第二个元素存在,加入返回数据
- if ($secondItem) {
- $response['data'][] = $secondItem;
- }
- // 返回最终结果
- return json_encode($response);
- } else {
- // 如果解码失败,返回错误信息
- return json_encode([
- "status" => 1,
- "msg" => "数据格式错误",
- "data" => []
- ]);
- }
- } else {
- // 如果 Redis 中没有数据
- return json_encode([
- "status" => 1,
- "msg" => "未获取到数据",
- "data" => []
- ]);
- }
- }
- public function year_ywcls_wcl() {
- // 获取 Redis 实例
- $redis = redis();
- // 获取 Redis 缓存数据
- $list = $redis->get(md5('ndxs_redis'));
- // 解析 JSON 数据
- $data = json_decode($list, true);
- // 判断数据是否正确解析
- if (!isset($data['data']) || !is_array($data['data']) || empty($data['data'])) {
- return json_encode([
- 'status' => 1,
- 'msg' => '数据格式错误或数据为空',
- 'data' => null
- ]);
- }
- // 获取最后一个元素
- $lastItem = end($data['data']);
- // 确保 $lastItem 是一个数组并且有 'value' 键
- if (!is_array($lastItem) || !isset($lastItem['value'])) {
- return json_encode([
- 'status' => 1,
- 'msg' => '数据格式错误',
- 'data' => null
- ]);
- }
- // 返回结果,data 直接返回最后的 value
- return json_encode([
- 'status' => 0,
- 'msg' => '',
- 'data' => $lastItem['value']
- ]);
- }
- //毛利收入->接口
- public function year_ywclml(){
- //取生产毛利不含税
- $redis = redis();
- return $redis->get(md5('year_ywclmls'));
- }
- //毛利收入-完成率百分比->接口
- public function year_ywclml_wcl(){
- //取生产毛利不含税/目标收入
- $redis = redis();
- return $redis->get(md5('year_ywclml_wcls'));
- }
- //承接产量(万色令)->接口
- public function year_ywclsl(){
- //取色令
- $redis = redis();
- return $redis->get(md5('year_ywclsl'));
- }
- //承接产量(万色令)完成率百分比->接口
- public function year_ywclsl_wcl(){
- //取色令/目标收入
- $redis = redis();
- return $redis->get(md5('year_ywclsl_wcl'));
- }
- /**
- * 承印产量情况、业务承揽收入情况、加工收入情况、加工考核毛利收入情况
- */
- //承印产量情况(万色令)缓存 本级不包含集团教材外
- public function month_cjcl_redis(){
- //链接定义 Redis
- $redis = redis();
- $redis_key = md5('month_cjcl_redis');
- $sql = "SELECT DATE_FORMAT( dcyrq, '%Y-%m' ) as rq,sum(objmatier.nyssl)/10000 as sl,sum(objmatier.nysls) as zl
- FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
- FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
- WHERE `ord`.`icydstate` > 0 and chy != '集团教材外' AND ( dcyrq >= '{$this->qstart_time()}'AND dcyrq <= '{$this->end_time()}' ) GROUP BY `rq` ORDER BY `rq` ASC";
- $res=Db::query($sql);
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //承印产量情况(万色令)缓存 全部包含集团教材外
- public function month_cjcls_redis(){
- //链接定义 Redis
- $redis = redis();
- $redis_key = md5('month_cjcls_redis');
- $sql = "SELECT DATE_FORMAT( dcyrq, '%Y-%m' ) as rq,sum(objmatier.nyssl)/10000 as sl,sum(objmatier.nysls) as zl
- FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
- FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
- WHERE `ord`.`icydstate` > 0 AND ( dcyrq >= '{$this->qstart_time()}'AND dcyrq <= '{$this->end_time()}' ) GROUP BY `rq` ORDER BY `rq` ASC";
- $res=Db::query($sql);
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //承印产量情况(万色令)->接口
- public function month_cjcl(){
- $data = input('post.');
- if (isset($data['dependence'])) {
- $dependence = $data['dependence'];
- } else {
- $dependence['item']['value'] = '全部';
- }
- // 获取 Redis 数据
- $redis = redis();
- if ($dependence['item']['value'] == '全部') {
- $result = json_decode($redis->get(md5('month_cjcls_redis')), true);
- } else {
- $result = json_decode($redis->get(md5('month_cjcl_redis')), true);
- }
- $name = 'sl'; // 对应字段名
- $currentYear = date('Y'); // 当前年份
- $previousYear = $currentYear - 1; // 前一年
- // 初始化数据
- $list['categories'] = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
- $list['series'] = [
- [
- 'name' => '同比增减百分比',
- 'type' => 'line',
- 'yAxisIndex' => 1,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $previousYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $currentYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ]
- ];
- // 判断 Redis 数据是否为空
- if (!empty($result)) {
- foreach ($result as $k => $v) {
- if (isset($v['rq']) && $v['rq'] >= $currentYear . '-01') {
- // 获取对应月份的目标值(假设目标值存储在数据库中)
- $target = Db::name('targetmonth')
- ->where('name', '承印产量情况')
- ->where('month', substr($v['rq'], -2, 2))
- ->value('month_target');
- // 计算同比增减百分比
- $monthIndex = (int)substr($v['rq'], -2, 2) - 1; // 月份索引
- $list['series'][0]['data'][$monthIndex] = isset($result[$k - 12]) && $result[$k - 12][$name] != 0
- ? round(($v[$name] - $result[$k - 12][$name]) / $result[$k - 12][$name] * 100, 2)
- : 0;
- // 当前年份数据
- $list['series'][2]['data'][$monthIndex] = round($v[$name]);
- } else {
- // 前一年数据
- if (isset($v['rq'])) {
- $monthIndex = (int)substr($v['rq'], -2, 2) - 1; // 月份索引
- $list['series'][1]['data'][$monthIndex] = round($v[$name]);
- }
- }
- }
- }
- // 设置返回数据
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- // public function month_cjcl(){
- // $data = input('post.');
- // if(isset($data['dependence'])){
- // $dependence=$data['dependence'];
- // }else{
- // $dependence['item']['value']= '全部';
- // }
- // if($dependence['item']['value'] == '全部'){
- // $redis = redis();
- // $result = json_decode($redis->get(md5('month_cjcls_redis')),true);
- // }else{
- // $redis = redis();
- // $result = json_decode($redis->get(md5('month_cjcl_redis')),true);
- // }
- //// $name='色令(万)';
- // $name='sl';
- // //按每月设置的指标显示
- // $list['categories']=[];
- // $list['series'][0]=[];
- // foreach($result as $k=>$v){
- // if($v['rq']>=date('Y').'-01'){
- // $target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['rq'],-2,2))->value('month_target');
- // // $list['series'][0]['name']=date('Y').'指标达成率';
- // $list['series'][0]['name']='同比增减百分比';
- // $list['series'][0]['type']='line';
- // $list['series'][0]['yAxisIndex']=1;
- // $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- // $list['series'][2]['name']=date('Y').'年';
- // $list['series'][2]['type']='bar';
- // $list['series'][2]['yAxisIndex']=0;
- // $list['series'][2]['data'][]=round($v[$name]);
- // }else{
- // $list['categories'][]=substr($v['rq'],-2,2);
- // $list['series'][1]['name']=(date('Y')-1).'年';
- // $list['series'][1]['type']='bar';
- // $list['series'][1]['yAxisIndex']=0;
- // $list['series'][1]['data'][]=round($v[$name]);
- // }
- // }
- //
- // $res['status'] = 0;
- // $res['msg'] = '';
- // $res['data'] = $list;
- // return json($res);
- // }
- //业务承揽收入情况(万元)->缓存 本级不包含集团教材外
- public function month_ywcl_redis(){
- $redis=redis();
- $redis_key = md5('month_ywcl_redis');
- $field = [
- 'ldz',
- 'mcyd.icydid',
- 'year(mcyd.dcyrq) as 年',
- "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
- 'sum(mcyd.nwshjje) nwshjje',
- 'sum(mcyd.nwsgjhj) nwsgjhj',
- 'sum(tjob.namount) namount',
- 'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
- 'tjob.itax',
- ];
- //当年
- $erp2023 = Db::table('mcyd')->field($field)
- ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
- ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
- ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
- ->where('mcyd.icydstate','>',0)
- ->select();
- foreach($erp2023 as $v){
- $list[$v['日期']]=0;
- }
- // 遍历查询结果,进行统计
- foreach ($erp2023 as $v){
- if($v['ldz'] == 1 ){
- $list[$v['日期']]+=$v['namount'];
- }else{
- $list[$v['日期']]+=$v['nwshjje'];
- }
- }
- foreach($list as $k=>$v){
- $res[]=['年月'=>$k,'合同价格(万元)'=>round($v/10000)];
- }
- array_multisort($res,SORT_ASC);
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //业务承揽收入情况缓存(万元)->缓存 全部包含集团教材外
- public function month_ywcls_redis(){
- $redis=redis();
- $redis_key = md5('month_ywcls_redis');
- $field = [
- 'ldz',
- 'mcyd.icydid',
- 'year(mcyd.dcyrq) as 年',
- "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
- 'sum(mcyd.nwshjje) nwshjje',
- 'sum(mcyd.nwsgjhj) nwsgjhj',
- 'sum(tjob.namount) namount',
- 'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
- 'tjob.itax',
- ];
- //当年
- $erp2023 = Db::table('mcyd')->field($field)
- ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
- ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
- ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
- ->where('mcyd.icydstate','>',0)
- ->where('mcyd.chy','<>','集团教材外')
- ->select();
- foreach($erp2023 as $v){
- $list[$v['日期']]=0;
- }
- // 遍历查询结果,进行统计
- foreach ($erp2023 as $v){
- if($v['ldz'] == 1 ){
- $list[$v['日期']]+=$v['namount'];
- }else{
- $list[$v['日期']]+=$v['nwshjje'];
- }
- }
- foreach($list as $k=>$v){
- $res[]=['年月'=>$k,'合同价格(万元)'=>round($v/10000)];
- }
- array_multisort($res,SORT_ASC);
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //业务承揽收入情况(万元)->接口
- public function month_ywcl(){
- $data = input('post.');
- if(isset($data['dependence'])){
- $dependence = $data['dependence'];
- }else{
- $dependence['item']['value'] = '全部';
- }
- // 获取 Redis 数据
- $redis = redis();
- if($dependence['item']['value'] == '全部'){
- $result = json_decode($redis->get(md5('month_ywcls_redis')), true);
- }else{
- $result = json_decode($redis->get(md5('month_ywcl_redis')), true);
- }
- $name = '合同价格(万元)'; // 数据字段名
- $currentYear = date('Y'); // 当前年份
- $previousYear = $currentYear - 1; // 前一年
- // 初始化数据
- $list['categories'] = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
- $list['series'] = [
- [
- 'name' => '同比增减百分比',
- 'type' => 'line',
- 'yAxisIndex' => 1,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $previousYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $currentYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ]
- ];
- // 判断 Redis 数据是否为空
- if (!empty($result)) {
- foreach ($result as $k => $v) {
- if (isset($v['年月']) && $v['年月'] >= $currentYear . '-01') {
- // 获取对应月份的目标值(假设目标值存储在数据库中)
- $target = Db::name('targetmonth')
- ->where('name', '业务承揽收入情况')
- ->where('month', substr($v['年月'], -2, 2))
- ->value('month_target');
- // 计算同比增减百分比
- $monthIndex = (int)substr($v['年月'], -2, 2) - 1; // 月份索引
- $list['series'][0]['data'][$monthIndex] = isset($result[$k - 12]) && $result[$k - 12][$name] != 0
- ? round(($v[$name] - $result[$k - 12][$name]) / $result[$k - 12][$name] * 100, 2)
- : 0;
- // 当前年份数据
- $list['series'][2]['data'][$monthIndex] = round($v[$name]);
- } else {
- // 前一年数据
- if (isset($v['年月'])) {
- $monthIndex = (int)substr($v['年月'], -2, 2) - 1; // 月份索引
- $list['series'][1]['data'][$monthIndex] = round($v[$name]);
- }
- }
- }
- }
- // 设置返回数据
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- // public function month_ywcl(){
- // $data = input('post.');
- // if(isset($data['dependence'])){
- // $dependence=$data['dependence'];
- // }else{
- // $dependence['item']['value']= '全部';
- // }
- // $redis = redis();
- // if($dependence['item']['value'] == '全部'){
- // $result = json_decode($redis->get(md5('month_ywcls_redis')),true);
- // }else{
- // $result = json_decode($redis->get(md5('month_ywcl_redis')),true);
- // }
- // $name='合同价格(万元)';
- //// $redis = redis();
- //// $result = json_decode($redis->get(md5('month_ywcl_redis')),true);
- // $list['categories']=[];
- // $list['series'][0]=[];
- // foreach($result as $k=>$v){
- // if($v['年月']>=date('Y').'-01'){
- // $target=Db::name('targetmonth')->where('name','业务承揽收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
- // // $list['series'][0]['name']=date('Y').'指标达成率';
- // $list['series'][0]['name']='同比增减百分比';
- // $list['series'][0]['type']='line';
- // $list['series'][0]['yAxisIndex']=1;
- // // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- // $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- // $list['series'][2]['name']=date('Y').'年';
- // $list['series'][2]['type']='bar';
- // $list['series'][2]['yAxisIndex']=0;
- // $list['series'][2]['data'][]=round($v[$name]);
- // }else{
- // $list['categories'][]=substr($v['年月'],-2,2);
- // $list['series'][1]['name']=(date('Y')-1).'年';
- // $list['series'][1]['type']='bar';
- // $list['series'][1]['yAxisIndex']=0;
- // $list['series'][1]['data'][]=round($v[$name]);
- // }
- // }
- // $res['status'] = 0;
- // $res['msg'] = '';
- // $res['data'] = $list;
- // return json($res);
- // }
- //加工收入情况(万元)->缓存 本级包含集团教材外
- public function month_jgsr_redis(){
- $redis=redis();
- $redis_key = md5('month_jgsr_redis');
- $field = [
- 'ldz',
- 'mcyd.icydid',
- 'year(mcyd.dcyrq) as 年',
- "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
- 'sum(mcyd.nwshjje) nwshjje',
- 'sum(mcyd.nwsgjhj) nwsgjhj',
- 'sum(tjob.namount) namount',
- 'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
- 'tjob.itax',
- ];
- //当年
- $erp2023 = Db::table('mcyd')->field($field)
- ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
- ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
- ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
- ->where('mcyd.icydstate','>',0)
- ->select();
- foreach($erp2023 as $v){
- $list[$v['日期']]=0;
- }
- // 遍历查询结果,进行统计
- foreach ($erp2023 as $v){
- if($v['ldz'] == 1 ){
- $list[$v['日期']]+=$v['sum_clje'];
- }else{
- $list[$v['日期']]+=$v['nwsgjhj'];
- }
- }
- foreach($list as $k=>$v){
- $res[]=['日期'=>$k,'加工收入'=>round($v/10000)];
- }
- array_multisort($res,SORT_ASC);
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //加工收入情况(万元)->缓存 全部包含集团教材外
- public function month_jgsrs_redis(){
- $redis=redis();
- $redis_key = md5('month_jgsrs_redis');
- $field = [
- 'ldz',
- 'mcyd.icydid',
- 'year(mcyd.dcyrq) as 年',
- "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
- 'sum(mcyd.nwshjje) nwshjje',
- 'sum(mcyd.nwsgjhj) nwsgjhj',
- 'sum(tjob.namount) namount',
- 'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
- 'tjob.itax',
- ];
- //当年
- $erp2023 = Db::table('mcyd')->field($field)
- ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
- ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
- ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
- ->where('mcyd.icydstate','>',0)
- ->where('mcyd.chy','<>','集团教材外')
- ->select();
- foreach($erp2023 as $v){
- $list[$v['日期']]=0;
- }
- // 遍历查询结果,进行统计
- foreach ($erp2023 as $v){
- if($v['ldz'] == 1 ){
- $list[$v['日期']]+=$v['sum_clje'];
- }else{
- $list[$v['日期']]+=$v['nwsgjhj'];
- }
- }
- foreach($list as $k=>$v){
- $res[]=['日期'=>$k,'加工收入'=>round($v/10000)];
- }
- array_multisort($res,SORT_ASC);
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //加工收入情况(万元)->接口
- public function month_jgsr() {
- $data = input('post.');
- if (isset($data['dependence'])) {
- $dependence = $data['dependence'];
- } else {
- $dependence['item']['value'] = '全部';
- }
- // 获取 Redis 数据
- $redis = redis();
- if ($dependence['item']['value'] == '全部') {
- $result = json_decode($redis->get(md5('month_jgsrs_redis')), true);
- } else {
- $result = json_decode($redis->get(md5('month_jgsr_redis')), true);
- }
- $name = '加工收入'; // 数据字段名
- $currentYear = date('Y'); // 当前年份
- $previousYear = $currentYear - 1; // 前一年
- // 初始化数据
- $list['categories'] = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
- $list['series'] = [
- [
- 'name' => '同比增减百分比',
- 'type' => 'line',
- 'yAxisIndex' => 1,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $previousYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $currentYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ]
- ];
- // 判断 Redis 数据是否为空
- if (!empty($result)) {
- foreach ($result as $k => $v) {
- if (isset($v['日期']) && $v['日期'] >= $currentYear . '-01') {
- // 获取目标值(假设目标值存储在数据库中)
- $target = Db::name('targetmonth')
- ->where('name', '加工收入情况')
- ->where('month', substr($v['日期'], -2, 2))
- ->value('month_target');
- // 计算同比增减百分比
- $monthIndex = (int)substr($v['日期'], -2, 2) - 1; // 月份索引
- $list['series'][0]['data'][$monthIndex] = isset($result[$k - 12]) && $result[$k - 12][$name] != 0
- ? round(($v[$name] - $result[$k - 12][$name]) / $result[$k - 12][$name] * 100, 2)
- : 0;
- // 当前年份数据
- $list['series'][2]['data'][$monthIndex] = round($v[$name]);
- } else {
- // 前一年数据
- if (isset($v['日期'])) {
- $monthIndex = (int)substr($v['日期'], -2, 2) - 1; // 月份索引
- $list['series'][1]['data'][$monthIndex] = round($v[$name]);
- }
- }
- }
- }
- // 设置返回数据
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- // public function month_jgsr(){
- // $data = input('post.');
- // if(isset($data['dependence'])){
- // $dependence=$data['dependence'];
- // }else{
- // $dependence['item']['value']= '全部';
- // }
- // $redis = redis();
- // if($dependence['item']['value'] == '全部'){
- // $result = json_decode($redis->get(md5('month_jgsrs_redis')),true);
- // }else{
- // $result = json_decode($redis->get(md5('month_jgsr_redis')),true);
- // }
- //
- // // $name='加工收入(万元)';
- // $name='加工收入';
- //// $redis = redis();
- //// $result = json_decode($redis->get(md5('month_jgsr_redis')),true);
- // $list['categories']=[];
- // $list['series'][0]=[];
- // foreach($result as $k=>$v){
- // if($v['日期']>=date('Y').'-01'){
- // $target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['日期'],-2,2))->value('month_target');
- // $list['series'][0]['name']='同比增减百分比';
- // $list['series'][0]['type']='line';
- // $list['series'][0]['yAxisIndex']=1;
- // // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- // $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- // $list['series'][2]['name']=date('Y').'年';
- // $list['series'][2]['type']='bar';
- // $list['series'][2]['yAxisIndex']=0;
- // $list['series'][2]['data'][]=round($v[$name]);
- // }else{
- // $list['categories'][]=substr($v['日期'],-2,2);
- // $list['series'][1]['name']=(date('Y')-1).'年';
- // $list['series'][1]['type']='bar';
- // $list['series'][1]['yAxisIndex']=0;
- // $list['series'][1]['data'][]=round($v[$name]);
- // }
- // }
- // $res['status'] = 0;
- // $res['msg'] = '';
- // $res['data'] = $list;
- // return json($res);
- // }
- //加工考核毛利收入情况(万元)->缓存 本级包含集团教材外
- public function month_jgml_redis(){
- $redis=redis();
- $redis_key = md5('month_jgml_redis');
- $res=Db::query("SELECT DATE_FORMAT(t.承印日期,'%Y-%m') 承印时间,
- Sum(t.印令) 总纸令,
- Sum(t.色令) 总色令,
- Sum(t.销售收入不含税) 总销售收入,
- Sum(t.销售收入工价不含税) 总销售工价,
- Sum(t.销售收入料价不含税) 总销售料价,
- Sum(t.不含税考核计算毛利)/10000 总销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- DATE_FORMAT(DCYRQ,'%Y-%m-%d') AS 承印日期,
- ObjMatier.nysls AS 印令,
- ObjMatier.nyssl AS 色令,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
- ELSE IFNULL(tj.sum_namount, 0)
- END AS 销售收入不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
- END AS 销售收入工价不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END AS 销售收入料价不含税
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0) t
- WHERE T.承印日期 >= '{$this->qstart_time()}'
- AND T.承印日期 <= '{$this->end_time()}'
- GROUP BY 承印时间
- ORDER BY 承印时间");
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //加工考核毛利收入情况(万元)->缓存 全部包含集团教材外
- public function month_jgmls_redis(){
- $redis=redis();
- $redis_key = md5('month_jgmls_redis');
- $res=Db::query("SELECT DATE_FORMAT(t.承印日期,'%Y-%m') 承印时间,
- Sum(t.印令) 总纸令,
- Sum(t.色令) 总色令,
- Sum(t.销售收入不含税) 总销售收入,
- Sum(t.销售收入工价不含税) 总销售工价,
- Sum(t.销售收入料价不含税) 总销售料价,
- Sum(t.不含税考核计算毛利)/10000 总销售毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- DATE_FORMAT(DCYRQ,'%Y-%m-%d') AS 承印日期,
- ObjMatier.nysls AS 印令,
- ObjMatier.nyssl AS 色令,
- CYJLX AS 印件类型,
- CHY AS 活源,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 不含税考核计算毛利,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
- ELSE IFNULL(tj.sum_namount, 0)
- END AS 销售收入不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
- END AS 销售收入工价不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END AS 销售收入料价不含税
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nhjje
- ELSE hz.传票预计价
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 1
- OR hz.dz = -1 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价
- FROM mcyd a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0 AND chy != '集团教材外') t
- WHERE T.承印日期 >= '{$this->qstart_time()}'
- AND T.承印日期 <= '{$this->end_time()}'
- GROUP BY 承印时间
- ORDER BY 承印时间");
- if($res){
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- };
- }
- //加工考核毛利收入情况(万元)->接口
- public function month_jgml() {
- $data = input('post.');
- if (isset($data['dependence'])) {
- $dependence = $data['dependence'];
- } else {
- $dependence['item']['value'] = '全部';
- }
- // 获取 Redis 数据
- $redis = redis();
- if ($dependence['item']['value'] == '全部') {
- $result = json_decode($redis->get(md5('month_jgmls_redis')), true);
- } else {
- $result = json_decode($redis->get(md5('month_jgml_redis')), true);
- }
- $name = '总销售毛利'; // 数据字段名
- $currentYear = date('Y'); // 当前年份
- $previousYear = $currentYear - 1; // 前一年
- // 初始化数据
- $list['categories'] = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
- $list['series'] = [
- [
- 'name' => '同比增减率百分比',
- 'type' => 'line',
- 'yAxisIndex' => 1,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $previousYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ],
- [
- 'name' => $currentYear . '年',
- 'type' => 'bar',
- 'yAxisIndex' => 0,
- 'data' => array_fill(0, 12, 0), // 初始化12个月份数据为0
- ]
- ];
- // 判断 Redis 数据是否为空
- if (!empty($result)) {
- foreach ($result as $k => $v) {
- if (isset($v['承印时间']) && $v['承印时间'] >= $currentYear . '-01') {
- // 计算同比增减率百分比
- $monthIndex = (int)substr($v['承印时间'], -2, 2) - 1; // 获取月份索引
- $list['series'][0]['data'][$monthIndex] = isset($result[$k - 12]) && $result[$k - 12][$name] != 0
- ? round(($v[$name] - $result[$k - 12][$name]) / $result[$k - 12][$name] * 100, 2)
- : 0;
- // 当前年份数据
- $list['series'][2]['data'][$monthIndex] = round($v[$name]);
- } else {
- if (isset($v['承印时间'])) {
- // 前一年数据
- $monthIndex = (int)substr($v['承印时间'], -2, 2) - 1; // 获取月份索引
- $list['series'][1]['data'][$monthIndex] = round($v[$name]);
- }
- }
- }
- }
- // 设置返回数据
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- // public function month_jgml(){
- //// $redis = redis();
- //// $result = json_decode($redis->get(md5('month_jgmls_redis')),true);
- //
- // $data = input('post.');
- // if(isset($data['dependence'])){
- // $dependence=$data['dependence'];
- // }else{
- // $dependence['item']['value']= '全部';
- // }
- // $redis = redis();
- // if($dependence['item']['value'] == '全部'){
- // $result = json_decode($redis->get(md5('month_jgmls_redis')),true);
- // }else{
- // $result = json_decode($redis->get(md5('month_jgml_redis')),true);
- // }
- //
- // // $name='加工毛利收入(万元)';
- // $name='总销售毛利';
- //// $redis = redis();
- //// $result = json_decode($redis->get(md5('month_jgml_redis')),true);
- // $list['categories']=[];
- // $list['series'][0]=[];
- // foreach($result as $k=>$v){
- // // if($v['年月']>=date('Y').'-01'){
- // if($v['承印时间']>=date('Y').'-01'){
- // // $target=Db::name('targetmonth')->where('name','加工毛利收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
- // // $list['series'][0]['name']=date('Y').'指标达成率';
- // $list['series'][0]['name']='同比增减率百分比';
- // $list['series'][0]['type']='line';
- // $list['series'][0]['yAxisIndex']=1;
- // // $list['series'][0]['data'][]=round($v[$name]/$target*100);
- // $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
- // $list['series'][2]['name']=date('Y').'年';
- // $list['series'][2]['type']='bar';
- // $list['series'][2]['yAxisIndex']=0;
- // $list['series'][2]['data'][]=round($v[$name]);
- // }else{
- // // $list['categories'][]=substr($v['年月'],-2,2);
- // $list['categories'][]=substr($v['承印时间'],-2,2);
- // $list['series'][1]['name']=(date('Y')-1).'年';
- // $list['series'][1]['type']='bar';
- // $list['series'][1]['yAxisIndex']=0;
- // $list['series'][1]['data'][]=round($v[$name]);
- // }
- // }
- // $res['status'] = 0;
- // $res['msg'] = '';
- // $res['data'] = $list;
- // return json($res);
- // }
- /**
- * 各版块业务承揽收入占比一览表
- */
- //CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
- //Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
- //CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
- //CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
- //CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
- //LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
- //当年各版块业务承揽收入与占比一览表->缓存
- public function percentageasc_redis(){
- $redis = redis();
- $redis_key = md5('percentageasc_redis');
- $firstDayOfYear = date("Y-01-01");
- $today = date("Y-m-d");
- $sql = "SELECT
- CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 系统图书,
-
-
- CONCAT(LTRIM(CAST(((SUM(db.其它板块销售收入) + SUM(db.上海出版社订单销售收入)) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 社会图书,
-
- -- Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
-
- CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 外贸板块,
-
- CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入))) AS DECIMAL(10, 2)))) AS 期刊板块,
-
- CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 教材板块,
-
- CONCAT(TRIM(CAST(ROUND(SUM(db.集团教材外销售收入) / 10000, 2) * 100 / ROUND(SUM(db.总销售收入) / 10000, 2) AS DECIMAL(10, 2)))) AS '过账业务',
-
- -- db.总销售收入 AS '总销售收入',
- CAST(ROUND(SUM(db.总销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '总销售收入',
- -- SUM(db.上海出版社订单销售收入) AS '上海出版社订单销售收入',
- CAST(ROUND(SUM(db.上海出版社订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '上海出版社订单销售收入',
- CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
- CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
- CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
- CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
- CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
- CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
- FROM
- (SELECT DISTINCT
- a.承印日期 日期,
- t5.总销售收入,
- t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
- G.期刊销售收入,
- T1.集团出版社销售收入,
- t2.集团教材内销售收入,
- t3.集团教材外销售收入,
- t4.外贸订单销售收入,
- t6.上海出版社订单销售收入,
- t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) - IFNULL(t6.上海出版社订单销售收入, 0) 其它板块销售收入
- FROM
- (SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM MCYD) a
-
- LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP BY dd.承印日期) G ON g.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP BY T.承印日期) T1 ON T1.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材内' AND CYWDWMC = '浙江出版传媒股份有限公司') t GROUP BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材外') t GROUP BY T.承印日期) T3 ON T3.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP BY T.承印日期) T4 ON T4.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 总销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0) t GROUP BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税) 上海出版社订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP BY T.承印日期) T6 ON T6.承印时间 = a.承印日期
- )db WHERE 1 = 1
- AND db.日期 >= '{$firstDayOfYear}'
- AND db.日期 <= '{$today}'";
- $res=Db::query($sql);
- //将查询结果存入 Redis 缓存中
- if ($res) {
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- }
- //去年各版块业务承揽收入与占比一览表->缓存
- public function q_percentageasc_redis(){
- $redis = redis();
- $redis_key = md5('q_percentageasc_redis');
- $firstDayOfLastYear = date("Y-01-01", strtotime("last year"));
- $todayLastYear = date("Y-m-d", strtotime("last year"));
- $sql = "SELECT
- CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 系统图书,
-
-
- CONCAT(LTRIM(CAST(((SUM(db.其它板块销售收入) + SUM(db.上海出版社订单销售收入)) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 社会图书,
-
- -- Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
-
- CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 外贸板块,
-
- CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入))) AS DECIMAL(10, 2)))) AS 期刊板块,
-
- CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) )) AS DECIMAL(10, 2)))) AS 教材板块,
-
- CONCAT(TRIM(CAST(ROUND(SUM(db.集团教材外销售收入) / 10000, 2) * 100 / ROUND(SUM(db.总销售收入) / 10000, 2) AS DECIMAL(10, 2)))) AS '过账业务',
-
- -- db.总销售收入 AS '总销售收入',
- CAST(ROUND(SUM(db.总销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '总销售收入',
- -- SUM(db.上海出版社订单销售收入) AS '上海出版社订单销售收入',
- CAST(ROUND(SUM(db.上海出版社订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '上海出版社订单销售收入',
- CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
- CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
- CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
- CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
- CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
- CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
- FROM
- (SELECT DISTINCT
- a.承印日期 日期,
- t5.总销售收入,
- t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
- G.期刊销售收入,
- T1.集团出版社销售收入,
- t2.集团教材内销售收入,
- t3.集团教材外销售收入,
- t4.外贸订单销售收入,
- t6.上海出版社订单销售收入,
- t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) - IFNULL(t6.上海出版社订单销售收入, 0) 其它板块销售收入
- FROM
- (SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM MCYD) a
-
- LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP BY dd.承印日期) G ON g.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP BY T.承印日期) T1 ON T1.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材内' AND CYWDWMC = '浙江出版传媒股份有限公司') t GROUP BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材外') t GROUP BY T.承印日期) T3 ON T3.承印时间 = a.承印日期
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP BY T.承印日期) T4 ON T4.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 总销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0) t GROUP BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
-
-
- LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税) 上海出版社订单销售收入 FROM
- (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
- DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
- CYJLX 印件类型,
- CHY 活源,
- CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
- FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
- FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP BY T.承印日期) T6 ON T6.承印时间 = a.承印日期
- )db WHERE 1 = 1
- AND db.日期 >= '{$firstDayOfLastYear}' AND db.日期 <= '{$todayLastYear}'";
- $res=Db::query($sql);
- //将查询结果存入 Redis 缓存中
- if ($res) {
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // $redis->set($redis_key, json_encode($res));
- // echo date("Y-m-d H:i:s").' 存进去了';
- // return json($res);
- }
- //各版块业务承揽收入与占比一览表->接口
- public function tecl_list() {
- $redis = redis();
- $result = json_decode($redis->get(md5('percentageasc_redis')), true);
- $qresult = json_decode($redis->get(md5('q_percentageasc_redis')), true);
- // 初始化返回数据
- $list = [
- 'categories' => ['系统图书', '社会业务', '外贸板块', '期刊板块', '教材板块', '其他业务'],
- 'series' => []
- ];
- // 判断数据是否为空
- if (empty($result) || empty($qresult)) {
- $res = [
- 'status' => 0,
- 'msg' => '暂无数据',
- 'data' => $list
- ];
- return json($res);
- }
- // 去年与今年收入占比
- foreach ($result as $index => $rv) {
- $list['series'][0]['name'] = '同比增减百分比';
- $list['series'][0]['type'] = 'line';
- $list['series'][0]['yAxisIndex'] = 1;
- // 确保数据不为 0,避免除以 0 的错误
- $currentValueSystem = $rv['系统图书(万元)'] ?: 1;
- $currentValueSocial = $rv['社会图书(万元)'] ?: 1;
- $currentValueTrade = $rv['外贸板块(万元)'] ?: 1;
- $currentValueJournal = $rv['期刊板块(万元)'] ?: 1;
- $currentValueTextbook = $rv['教材板块(万元)'] ?: 1;
- $currentValuePosting = $rv['过账业务(万元)'] ?: 1;
- $qcurrentValueSystem = $qresult[$index]['系统图书(万元)'] ?: 1;
- $qcurrentValueSocial = $qresult[$index]['社会图书(万元)'] ?: 1;
- $qcurrentValueTrade = $qresult[$index]['外贸板块(万元)'] ?: 1;
- $qcurrentValueJournal = $qresult[$index]['期刊板块(万元)'] ?: 1;
- $qcurrentValueTextbook = $qresult[$index]['教材板块(万元)'] ?: 1;
- $qcurrentValuePosting = $qresult[$index]['过账业务(万元)'] ?: 1;
- // 计算同比增减百分比
- // 计算同比增减百分比,避免除以 0 的错误
- $list['series'][0]['data'][] = $qcurrentValueSystem != 0
- ? round((($currentValueSystem - $qcurrentValueSystem) / $qcurrentValueSystem) * 100, 2)
- : 0;
- $list['series'][0]['data'][] = $qcurrentValueSocial != 0
- ? round((($currentValueSocial - $qcurrentValueSocial) / $qcurrentValueSocial) * 100, 2)
- : 0;
- $list['series'][0]['data'][] = $qcurrentValueTrade != 0
- ? round((($currentValueTrade - $qcurrentValueTrade) / $qcurrentValueTrade) * 100, 2)
- : 0;
- $list['series'][0]['data'][] = $qcurrentValueJournal != 0
- ? round((($currentValueJournal - $qcurrentValueJournal) / $qcurrentValueJournal) * 100, 2)
- : 0;
- $list['series'][0]['data'][] = $qcurrentValueTextbook != 0
- ? round((($currentValueTextbook - $qcurrentValueTextbook) / $qcurrentValueTextbook) * 100, 2)
- : 0;
- $list['series'][0]['data'][] = $qcurrentValuePosting != 0
- ? round((($currentValuePosting - $qcurrentValuePosting) / $qcurrentValuePosting) * 100, 2)
- : 0;
- }
- // 去年数据
- foreach ($qresult as $v) {
- $list['series'][1]['name'] = (date('Y') - 1) . '年';
- $list['series'][1]['type'] = 'bar';
- $list['series'][1]['yAxisIndex'] = 0;
- $list['series'][1]['data'][] = round($v['系统图书(万元)']);
- $list['series'][1]['data'][] = round($v['社会图书(万元)'] + $v['上海出版社订单销售收入']);
- $list['series'][1]['data'][] = round($v['外贸板块(万元)']);
- $list['series'][1]['data'][] = round($v['期刊板块(万元)']);
- $list['series'][1]['data'][] = round($v['教材板块(万元)']);
- $list['series'][1]['data'][] = round($v['过账业务(万元)']);
- }
- // 当年数据
- foreach ($result as $v) {
- $list['series'][2]['name'] = date('Y') . '年';
- $list['series'][2]['type'] = 'bar';
- $list['series'][2]['yAxisIndex'] = 0;
- $list['series'][2]['data'][] = round($v['系统图书(万元)']);
- $list['series'][2]['data'][] = round($v['社会图书(万元)'] + $v['上海出版社订单销售收入']);
- $list['series'][2]['data'][] = round($v['外贸板块(万元)']);
- $list['series'][2]['data'][] = round($v['期刊板块(万元)']);
- $list['series'][2]['data'][] = round($v['教材板块(万元)']);
- $list['series'][2]['data'][] = round($v['过账业务(万元)']);
- }
- // 返回结果
- $res = [
- 'status' => 0,
- 'msg' => '',
- 'data' => $list
- ];
- return json($res);
- }
- // public function tecl_list(){
- // $redis = redis();
- // $result = json_decode($redis->get(md5('percentageasc_redis')),true);
- //
- // $qresult = json_decode($redis->get(md5('q_percentageasc_redis')),true);
- // $list['categories']=['系统图书','社会业务','外贸板块','期刊板块','教材板块','其他业务'];
- // //去年与今年收入占比
- // foreach ($result as $index => $rv) {
- // $list['series'][0]['name'] = '同比增减百分比';
- // $list['series'][0]['type'] = 'line';
- // $list['series'][0]['yAxisIndex'] = 1;
- // // 确保2023年的收入不为0,如果为0则使用1代替,以避免除以0的错误
- // $currentValueSystem = $rv['系统图书(万元)'] ?: 1;
- // $currentValueSocial = $rv['社会图书(万元)'] ?: 1;
- // $currentValueTrade = $rv['外贸板块(万元)'] ?: 1;
- // $currentValueJournal = $rv['期刊板块(万元)'] ?: 1;
- // $currentValueTextbook = $rv['教材板块(万元)'] ?: 1;
- // $currentValuePosting = $rv['过账业务(万元)'] ?: 1;
- //
- // $qcurrentValueSystem = $qresult[$index]['系统图书(万元)'] ?: 1;
- // $qcurrentValueSocial = $qresult[$index]['社会图书(万元)'] ?: 1;
- // $qcurrentValueTrade = $qresult[$index]['外贸板块(万元)'] ?: 1;
- // $qcurrentValueJournal = $qresult[$index]['期刊板块(万元)'] ?: 1;
- // $qcurrentValueTextbook = $qresult[$index]['教材板块(万元)'] ?: 1;
- // $qcurrentValuePosting = $qresult[$index]['过账业务(万元)'] ?: 1;
- //
- // // 计算2023年收入占2022年收入的百分比
- // $list['series'][0]['data'][] = round((($currentValueSystem - $qcurrentValueSystem) / $qcurrentValueSystem) * 100, 2);
- // $list['series'][0]['data'][] = round((($currentValueSocial - $qcurrentValueSocial) / $qcurrentValueSocial) * 100, 2);
- // $list['series'][0]['data'][] = round((($currentValueTrade - $qcurrentValueTrade) / $qcurrentValueTrade) * 100, 2);
- // $list['series'][0]['data'][] = round((($currentValueJournal - $qcurrentValueJournal) / $qcurrentValueJournal) * 100, 2);
- // $list['series'][0]['data'][] = round((($currentValueTextbook - $qcurrentValueTextbook) / $qcurrentValueTextbook) * 100, 2);
- // $list['series'][0]['data'][] = round((($currentValuePosting - $qcurrentValuePosting) / $qcurrentValuePosting) * 100, 2);
- // }
- // //去年
- // foreach($qresult as $v){
- // $list['series'][1]['name']=(date('Y')-1).'年';
- // $list['series'][1]['type']='bar';
- // $list['series'][1]['yAxisIndex']=0;
- // $list['series'][1]['data'][]=round($v['系统图书(万元)']);
- // $list['series'][1]['data'][]=round($v['社会图书(万元)'] + $v['上海出版社订单销售收入']);
- // $list['series'][1]['data'][]=round($v['外贸板块(万元)']);
- // $list['series'][1]['data'][]=round($v['期刊板块(万元)']);
- // $list['series'][1]['data'][]=round($v['教材板块(万元)']);
- // $list['series'][1]['data'][]=round($v['过账业务(万元)']);
- // }
- // //当年
- // foreach($result as $v){
- // $list['series'][2]['name']=date('Y').'年';
- // $list['series'][2]['type']='bar';
- // $list['series'][2]['yAxisIndex']=0;
- // $list['series'][2]['data'][]=round($v['系统图书(万元)']);
- // $list['series'][2]['data'][]=round($v['社会图书(万元)'] + $v['上海出版社订单销售收入']);
- // $list['series'][2]['data'][]=round($v['外贸板块(万元)']);
- // $list['series'][2]['data'][]=round($v['期刊板块(万元)']);
- // $list['series'][2]['data'][]=round($v['教材板块(万元)']);
- // $list['series'][2]['data'][]=round($v['过账业务(万元)']);
- // }
- // $res['status'] = 0;
- // $res['msg'] = '';
- // $res['data'] = $list;
- // return json($res);
- // }
- //各版块业务承揽收入与占比百分比前三(左侧)->接口
- public function percentageasc(){
- $redis = redis();
- $result = json_decode($redis->get(md5('percentageasc_redis')),true);
- $list = [];
- // 判断 $result 是否为空
- if(empty($result) || $result == null) {
- $list[0]['name'] = ' ';
- $list[0]['value'] = 0;
- $list[1]['name'] = ' ';
- $list[1]['value'] = 0;
- $list[2]['name'] = ' ';
- $list[2]['value'] = 0;
- } else {
- foreach($result as $v){
- $list[0]['name'] = ' ';
- $list[0]['value'] = empty($v['系统图书']) ? 0 : $v['系统图书'];
- $list[1]['name'] = ' ';
- $list[1]['value'] = empty($v['外贸板块']) ? 0 : $v['外贸板块'];
- $list[2]['name'] = ' ';
- $list[2]['value'] = empty($v['教材板块']) ? 0 : $v['教材板块'];
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //各版块业务承揽收入与占比百分比后三(右侧)->接口
- public function percentagedesc(){
- $redis = redis();
- $result = json_decode($redis->get(md5('percentageasc_redis')),true);
- $list = [];
- // 判断 $result 是否为空
- if(empty($result) || $result == null) {
- $list[0]['name'] = ' ';
- $list[0]['value'] = 0;
- $list[1]['name'] = ' ';
- $list[1]['value'] = 0;
- $list[2]['name'] = ' ';
- $list[2]['value'] = 0;
- } else {
- foreach($result as $v){
- $list[0]['name'] = ' ';
- $list[0]['value'] = empty($v['社会图书']) ? 0 : $v['社会图书'];
- $list[1]['name'] = ' ';
- $list[1]['value'] = empty($v['期刊板块']) ? 0 : $v['期刊板块'];
- $list[2]['name'] = ' ';
- $list[2]['value'] = empty($v['过账业务']) ? 0 : $v['过账业务'];
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- /**
- * 图书板块业务结构分析
- */
- //特殊开本、16开、大32开、小16开->缓存
- public function book_one_redis(){
- $redis = redis();
- $redis_key = md5('book_one_redis');
- $sql = "SELECT
- *
- FROM
- (
- SELECT
- 1 AS 序号,
- aa.年份,
- '开本' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
- FROM
- (
- SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- b.NKB,
- CASE
- WHEN a.CZWKB like '16%' THEN '16开'
- WHEN a.CZWKB like '小16%' THEN '小16开'
- WHEN a.CZWKB like '大16%' THEN '大16开'
- WHEN a.CZWKB like '32%' THEN '32开'
- WHEN a.CZWKB like '大32%' THEN '大32开'
- ELSE '特殊开本'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
-
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
- ) aa
- GROUP BY
- aa.年份,
- aa.类别
- ) bb
- ORDER BY
- bb.占比 DESC;";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //32开->接口
- public function book_one_dsek() {
- $name = '32开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')), true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 小16开->接口
- public function book_one_xslk(){
- $name='小16开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 特殊开本->接口
- public function book_one_tskb(){
- $name='特殊开本';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 16开->接口
- public function book_one_slk(){
- $name='16开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 大16开->接口
- public function book_one_dslk(){
- $name='大16开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 大32开->接口
- public function book_one_selk(){
- $name='大32开';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_one_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- //单色、彩色、双色->缓存
- public function book_two_redis(){
- $redis = redis();
- $redis_key = md5('book_two_redis');
- $sql = "SELECT
- 1 AS 序号,
- aa.年份,
- '彩色化' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
- FROM
- (
- SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- b.CSC,
- CASE
- WHEN b.CSC IN ('1/1', '1/0', '0/1') THEN '单色'
- WHEN b.CSC IN ('2/2', '2/0', '0/2', '2/1', '1/2') THEN '双色'
- ELSE '彩色'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
-
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
- ) aa
- GROUP BY
- aa.年份,
- aa.类别
- ORDER BY
- 占比 DESC;";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 单色->接口
- public function book_two_ds(){
- $name='单色';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_two_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- //彩色->接口
- public function book_two_cs(){
- $name='彩色';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_two_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 双色->接口
- public function book_two_ss(){
- $name='双色';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_two_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- //无线胶钉、锁线胶钉、裸背锁线、骑马钉、平背精装、圆背精装->缓存
- public function book_third_redis(){
- $redis = redis();
- $redis_key = md5('book_third_redis');
- $sql = "SELECT
- 1 AS 序号,
- aa.年份,
- '订法' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
- FROM
- (
- SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- CASE
- WHEN a.CDF = '无线胶订' THEN '无线胶订'
- WHEN a.CDF = '圆背精装' THEN '圆背精装'
- WHEN a.CDF = '索线胶订' THEN '索线胶订'
- WHEN a.CDF = '裸背锁线' THEN '裸背锁线'
- WHEN a.CDF = '骑订' THEN '骑订'
- ELSE '其他'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
-
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
- ) aa
- GROUP BY
- aa.年份,
- aa.类别
- ORDER BY
- 占比 DESC;";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 无线胶订->接口
- public function book_third_wxjd(){
- $name = '无线胶订';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')), true);
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认占比为0
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 匹配到后跳出循环,无需继续查找
- }
- }
- return json($res);
- }
- // 索线胶订->接口
- public function book_third_sxjd(){
- $name='索线胶订';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')), true);
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认占比为0
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 匹配到后跳出循环,无需继续查找
- }
- }
- return json($res);
- }
- // 圆背精装->接口
- public function book_third_ybjz(){
- $name='圆背精装';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')), true);
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认占比为0
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 匹配到后跳出循环,无需继续查找
- }
- }
- return json($res);
- }
- // 骑马订->接口
- public function book_third_qmd(){
- $name='骑订';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')), true);
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认占比为0
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 匹配到后跳出循环,无需继续查找
- }
- }
- return json($res);
- }
- // 裸背锁线->接口
- public function book_third_lbsx(){
- $name='裸背锁线';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')), true);
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认占比为0
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 匹配到后跳出循环,无需继续查找
- }
- }
- return json($res);
- }
- // 平背精装->接口
- public function book_third_pbjz(){
- $name='其他';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_third_redis')), true);
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认占比为0
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 匹配到后跳出循环,无需继续查找
- }
- }
- return json($res);
- }
- //重版书、新书-缓存->缓存
- public function book_fouth_redis(){
- $redis = redis();
- $redis_key = md5('book_fouth_redis');
- $sql = "SELECT
- 1 AS 序号,
- aa.年份,
- '新书/重版' AS 分类,
- aa.类别,
- ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
- ROUND(SUM(aa.nyssl) / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份) * 100, 2) AS 占比
- FROM
- (SELECT
- YEAR(a.DCYRQ) AS 年份,
- a.CCYDH,
- a.CYJMC,
- CASE
- WHEN IFNULL(a.CYC, 0) = 1 THEN '新书'
- WHEN IFNULL(a.CYC, 0) = 0 THEN '其他'
- ELSE '重版书'
- END AS 类别,
- b.CDXMC,
- b.nyssl
- FROM
- MCYD a
- LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
- WHERE
- 1 = 1
-
- AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}') aa
- GROUP BY
- aa.年份,
- aa.类别
- ORDER BY
- aa.类别 DESC";
- $res=Db::query($sql);
- // echo "<pre>";print_r($res);echo "</pre>";die;
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- // 重版书->接口
- public function book_fouth_cbs(){
- $name='重版书';
- $redis = redis();
- $result = json_decode($redis->get(md5('book_fouth_redis')),true);
- // 初始化返回数据
- $res = [];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = 0; // 默认返回 0
- // 如果数据非空,进行筛选处理
- if (!empty($result)) {
- foreach ($result as $v) {
- if ($v['类别'] == $name) {
- $res['data'] = $v['占比'];
- break; // 找到匹配项后退出循环
- }
- }
- }
- return json($res);
- }
- // 新书->接口
- public function book_fouth_xs(){
- $redis = redis();
- $result = json_decode($redis->get(md5('book_fouth_redis')),true);
- $categories = ['新书', '其他'];
- $totalPercentage = 0;
- foreach ($result as $v) {
- if (in_array($v['类别'], $categories)) {
- $totalPercentage += $v['占比'];
- }
- }
- $res=[];
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $totalPercentage;
- return json($res);
- // $name='新书';
- // $redis = redis();
- // $result = json_decode($redis->get(md5('book_fouth_redis')),true);
- // echo "<pre>";
- // print_r($result);
- // echo "<pre>";
- // $res=[];
- // $res['status'] = 0;
- // $res['msg'] = '';
- // foreach($result as $v){
- // if($v['类别']==$name){
- // $res['data'] = $v['占比'];
- // }
- // }
- // return json($res);
- }
- /**
- * 第二页(客户分析)
- */
- //当日承揽订单量,每日承揽订单金额->缓存
- public function yesterday_amount_redis(){
- $redis = redis();
- $redis_key = md5('yesterday_amount_redis');
- $sql = "SELECT aa.承印日期,COUNT(aa.订单号) 订单量,SUM(aa.合同金额)订单金额,SUM(aa.nwshjje)未税订单金额
- FROM (SELECT CONVERT(a.DCYRQ,CHAR(10)) 承印日期,
- a.CCYDH 订单号,
- a.CYWDWMC 委印单位,
- a.CYJMC 印件名称,
- a.NJSHJJE 合同金额,
- a.nwshjje
- FROM MCYD a
- WHERE CONVERT(a.DCYRQ,CHAR(10)) = CONVERT(DATE_SUB(NOW(),INTERVAL 0 DAY),CHAR(10)))aa
- GROUP BY aa.承印日期 ";
- $result=Db::query($sql);
- $res['status']=0;
- $res['msg']='';
- if($result==[]){
- $res['data']=[['name'=>' ','value'=>0],['name'=>' ','value'=>0]];
- }else{
- $res['data']=[['name'=>' ','value'=>$result[0]['订单量']],['name'=>' ','value'=>round($result[0]['未税订单金额']/10000)]];
- }
- //将查询结果存入 Redis 缓存中
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return json($res);
- }
- //当日承揽订单量,每日承揽订单金额->接口
- public function yesterday_amount(){
- $redis = redis();
- $result = $redis->get(md5('yesterday_amount_redis'));
- return $result;
- }
- //年度承揽收入前五客户业务结构分析->缓存
- public function chenglanshouru_redis_ssssss(){
- $redis = redis();
- $redis_key = md5('chenglanshouru_redis');
- $sql = "
- SELECT cc.客户,
- cc.印数 总册数,
- cc.销售收入(万元),
- bb.印法,
- bb.分类,
- cast( bb.色令 as decimal(18,0)) 色令
-
- FROM (SELECT aa.客户,
- aa.印数,
- Cast(aa.销售收入 AS DECIMAL(18, 2)) AS '销售收入(万元)'
- FROM (SELECT zb.业务单位 客户,
- SUM(zb.印数) 印数,
- IFnull(Sum(zb.合并金额), 0.000) / 10000 销售收入
- FROM (SELECT CASE
- WHEN IFnull(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT( DCYRQ, CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- ord.IFCYDID,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFnull(ldz, 0) = 0 THEN( IFnull(nwshjje, 0) )
- ELSE ( IFnull(tj.sum_namount, 0) )
- END 合并金额
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0) zb
- WHERE CONVERT(zb.承印日期, CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY zb.业务单位) aa
- ORDER BY aa.销售收入 DESC LIMIT 5)cc
- LEFT JOIN (SELECT CYWDWMC,
- CYF 印法,
- CASE
- WHEN cyf = '彩轮' THEN '彩色轮转'
- WHEN cyf = '胶轮' THEN '黑白轮转'
- WHEN cyf = '彩平' THEN '彩色平版'
- WHEN cyf = '胶平' THEN '黑白平版'
- ELSE NULL
- END 分类,
- cl.色令
-
- FROM (SELECT IFnull(Sum(dx.NYSSL), 0) AS 色令,
-
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS CYWDWMC,
- dx.CYF
- FROM MCYD cyd
- LEFT JOIN SCYDDX DX
- ON cyd.ICYDID = dx.ICYDID
- WHERE cyd.ICYDSTATE > 0
- AND cyd.icydid > 0
- AND CYF IN( '彩轮', '彩平', '胶平', '胶轮' )
- AND cyd.cyjlx <> '数字产品'
- AND cyd.chy <> '集团教材外'
- AND CONVERT(DCYRQ,CHAR(10)) >= '{$this->start_time()}'
- AND CONVERT(DCYRQ,CHAR(10)) <= '{$this->end_time()}'
- GROUP BY cyd.CYWDWMC,
- CYF) cl)bb
- ON cc.客户 = bb.CYWDWMC
- ";
- $result=Db::query($sql);
- $redis->set($redis_key, json_encode($result));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $result;
- }
- //年度承揽收入前五客户业务结构分析->接口
- public function year_salewcl_sssss(){
- $redis = redis();
- $results = json_decode($redis->get(md5('chenglanshouru_redis')), true);
- // 用于存储合并后数据的新数组
- $mergedData = [];
- // 遍历原始数组
- foreach ($results as $item) {
- // 使用 "khmc" 和 "fl" 作为合并的键
- $khmc = $item["客户"];
- $fl = $item["分类"];
- // 构建合并后数组的键
- $key = $khmc . "|" . $fl;
- // 如果已经存在该 "khmc" 和 "fl" 的条目,则将数量相加
- if (isset($mergedData[$key])) {
- $mergedData[$key]["色令"] += $item["色令"];
- } else {
- // 否则,创建一个新条目
- $mergedData[$key] = $item;
- }
- }
- // 将合并后数组转换回原始格式
- $result = array_values($mergedData);
- $list['columns'] = [
- ['name' => '客户', 'id' => 'khmc', 'width' => '50', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '总册数(万)', 'id' => 'zcs', 'width' => '16', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '销售收入(万元)', 'id' => 'xsss', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '类别', 'id' => 'fl', 'width' => '16', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '色令(万)', 'id' => 'sl', 'width' => '16', 'autoWrap' => "true", 'textAlign' => 'center'],
- ];
- $selectedRows = [];
- if(empty($result)) {
- $list['rows'][] = [
- 'khmc' => '',
- 'zcs' => '',
- 'xsss' =>'',
- 'yf' => '',
- 'fl' => '',
- 'sl' => '',
- ];
- $selectedRows = $list['rows'];
- }else{
- foreach ($result as $v) {
- $selectedRows[] = [
- 'khmc' => $v['客户'],
- 'zcs' => number_format($v['总册数'] /10000,2),
- 'xsss' => $v['销售收入(万元)'],
- 'yf' => $v['印法'],
- 'fl' => $v['分类'],
- 'sl' => number_format($v['色令'] /10000,2),
- ];
- }
- }
- $res = [
- 'status' => 0,
- 'msg' => '',
- 'data' => ['columns' => $list['columns'], 'rows' => $selectedRows],
- ];
- return json($res);
- }
- //年度承揽收入前五客户业务结构分析->缓存
- public function chenglanshouru_redis(){
- // $kais = explode(" ", $this->start_time());
- // $jies = explode(" ", $this->end_time());
- // $kai = $kais[0];
- // $jie = $jies[0];
- $kai = date('Y-m-d',strtotime('-1 year'));
- $jie = date('Y-m-d');
- $redis = redis();
- $redis_key = md5('chenglanshouru_redis');
- $sql = "SELECT * FROM (
- SELECT bb.分类,
- ROW_NUMBER() OVER (PARTITION BY bb.分类 ORDER BY bb.色令 DESC) AS 排名,
- cc.客户,
- cast( bb.色令 as decimal(18,0)) 色令,
- cc.印数 AS 总册数,
- cc.销售收入(万元),
- bb.印法
- FROM (SELECT aa.客户,
- aa.印数,
- Cast(aa.销售收入 AS DECIMAL(18, 2)) AS '销售收入(万元)'
- FROM (SELECT zb.业务单位 客户,
- Sum(zb.印数) 印数,
- IFnull(Sum(zb.合并金额), 0.000) / 10000 销售收入
- FROM (SELECT CASE
- WHEN IFnull(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT( DCYRQ, CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- ord.IFCYDID,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
-
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFnull(ldz, 0) = 0 THEN( IFnull(nwshjje, 0) )
- ELSE ( IFnull(tj.sum_namount, 0) )
- END 合并金额
- FROM MCYD Ord
-
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0) zb
- WHERE CONVERT(zb.承印日期, CHAR(10)) >= '{$kai}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$jie}'
-
- GROUP BY zb.业务单位 ) aa
- ORDER BY aa.销售收入 DESC LIMIT 20)cc
- LEFT JOIN (SELECT CYWDWMC,
- CYF 印法,
- CASE
- WHEN cyf = '彩轮' THEN '彩色轮转'
- WHEN cyf = '胶轮' THEN '黑白轮转'
- WHEN cyf = '彩平' THEN '彩色平版'
- WHEN cyf = '胶平' THEN '黑白平版'
- ELSE NULL
- END 分类,
- cl.色令
- FROM (SELECT IFnull(Sum(dx.NYSSL), 0) AS 色令,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS CYWDWMC,
- dx.CYF
- FROM MCYD cyd
- LEFT JOIN SCYDDX DX
- ON cyd.ICYDID = dx.ICYDID
- WHERE cyd.ICYDSTATE > 0
- AND cyd.icydid > 0
- AND CYF IN( '彩轮', '彩平', '胶平', '胶轮' )
- AND cyd.cyjlx <> '数字产品'
- AND cyd.chy <> '集团教材外'
- AND CONVERT(DCYRQ,CHAR(10)) >= '{$kai}'
- AND CONVERT(DCYRQ,CHAR(10)) <= '{$jie}'
- GROUP BY cyd.CYWDWMC,
- CYF) cl)bb
- ON cc.客户 = bb.CYWDWMC
- )
- hb
- WHERE hb.排名<=5
- -- and hb.客户='浙江出版传媒股份有限公司(含省出版公司)'
- GROUP BY hb.分类,hb.排名, hb.客户,HB.色令,hb.总册数,hb.销售收入(万元),hb.印法
- ORDER BY hb.分类,hb.排名 ";
- $result=Db::query($sql);
- $redis->set($redis_key, json_encode($result));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $result;
- }
- //年度承揽收入前五客户业务结构分析->接口
- public function year_salewcl(){
- $redis = redis();
- $results = json_decode($redis->get(md5('chenglanshouru_redis')), true);
- $list['columns'] = [
- ['name' => '分类', 'id' => 'fl', 'width' => '17', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '排名', 'id' => 'pm', 'width' => '11', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '客户', 'id' => 'khmc', 'width' => '40', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '总册数(万)', 'id' => 'zcs', 'width' => '16', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '销售收入(万元)', 'id' => 'xsss', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'center'],
- ['name' => '色令(万)', 'id' => 'sl', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'center'],
- ];
- $selectedRows = [];
- if(empty($results)) {
- $list['rows'][] = [
- 'fl' => '',
- 'pm' =>'',
- 'khmc' => '',
- 'sl' => '',
- 'zcs' => '',
- 'xsss' =>'',
- // 'yf' => '',
- ];
- $selectedRows = $list['rows'];
- }else{
- foreach ($results as $v) {
- $selectedRows[] = [
- 'fl' => $v['分类'],
- 'pm' => $v['排名'],
- 'khmc' => $v['客户'],
- 'sl' => number_format($v['色令'] /10000,2),
- 'zcs' => number_format($v['总册数'] /10000,2),
- 'xsss' => $v['销售收入(万元)'],
- 'yf' => $v['印法'],
- ];
- }
- }
- $res = [
- 'status' => 0,
- 'msg' => '',
- 'data' => ['columns' => $list['columns'], 'rows' => $selectedRows],
- ];
- return json($res);
- }
- //年度考核毛利收入同比上升和下滑一览表->缓存
- public function year_profit_redis(){
- $redis = redis();
- $redis_key = md5('year_profit_redis');
- $januaryFirst = date('Y-01-01');
- $today = date('Y-m-d');
- $sql = "SELECT aa.客户,
- aa.考核计算毛利(万元),
- aa.考核计算毛利增减(万元),
- CASE
- WHEN IFNULL(aa.上年考核计算毛利(万元), 0) = 0 THEN 'New'
- ELSE Ltrim(Cast( aa.考核计算毛利增减(万元)*100/aa.上年考核计算毛利(万元) AS DECIMAL(10, 2)))
- + '%'
- END AS 毛利增长率
- FROM (SELECT a.客户,
- CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
- CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2)) AS '上年销售收入(万元)',
- CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2)) AS '销售收入增减(万元)',
- CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2)) AS '销售工价(万元)',
- CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2)) AS '上年销售工价(万元)',
- CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2)) AS '销售工价增减(万元)',
- CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
- CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
- CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
- FROM ((SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$januaryFirst}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$today}'
- GROUP BY zb.业务单位) dq
- LEFT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ, CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- WHERE CONVERT(zb1.承印日期,CHAR(10)) >= '2023-01-01'
- AND CONVERT(zb1.承印日期,CHAR(10)) <= '2023-12-31'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位) UNION (SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$januaryFirst}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$today}'
- GROUP BY zb.业务单位) dq
- RIGHT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ, CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- -- WHERE CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= '{$januaryFirst}'
- -- AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= '{$today}'
-
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位))a) aa
- ORDER BY Aa.考核计算毛利(万元) DESC
- ";
- // WHERE CONVERT(zb1.承印日期,CHAR(10)) >= '{$lastYearJanuaryFirst}'
- // AND CONVERT(zb1.承印日期,CHAR(10)) <= '{$lastYearDecember31 }'
- $result=Db::query($sql);
- if ($result) {
- $redis->set($redis_key, json_encode($result));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $result;
- }
- // $redis->set($redis_key, json_encode($result));
- // echo date("Y-m-d H:i:s").' 存进去了';
- }
- //年度考核毛利收入同比上升和下滑一览表->获取固定公司名称
- public function getcustomerlist() {
- return [
- '浙江出版传媒股份有限公司(含省出版公司)',
- '杭州印校印务有限公司',
- '人民教育出版社有限公司',
- '浙江省新华书店集团有限公司(含教育、少儿)',
- '浙江教育出版社集团有限公司',
- '求是杂志社',
- '读者出版传媒股份有限公司',
- '浙江科学技术出版社有限公司',
- '大星(上海)文化传媒有限公司',
- '浙江教育报刊总社',
- '浙江省财税政策研究室',
- '浙江人民美术出版社有限公司',
- '《今日浙江》杂志社',
- '浙江新华数码印务有限公司',
- '宁波出版社有限公司',
- '浙江人民出版社有限公司',
- '浙江中烟工业有限责任公司',
- '中国大百科全书出版社',
- '上海人民出版社有限责任公司',
- '浙江省新华书店集团物流配送有限公司',
- '上海译文出版社有限公司',
- '浙江少年儿童出版社有限公司',
- '浙江日报报业集团(含共产党员)',
- '复旦大学出版社有限公司',
- '浙江旅游职业学院',
- '浙江文艺出版社有限公司',
- '上海市社会科学事业发展研究中心(《学术月刊》杂志社)',
- '中国青年出版总社有限公司',
- '浙江摄影出版社有限公司',
- '湖北知音传媒股份有限公司',
- '中信出版集团股份有限公司',
- '杭州国家版本馆',
- '人民美术出版社有限公司',
- '上海古籍出版社有限公司',
- '浙江省期刊总社有限公司',
- '中国农业科学院茶叶研究所',
- '浙江华硕国际贸易有限责任公司',
- '浙江《职业教育》杂志社有限公司',
- '半月选读杂志社',
- '《纺织服装周刊》杂志社有限公司',
- '浙江古籍出版社有限公司',
- '浙江省卫生健康综合保障中心',
- '浙江新华广告有限公司',
- '人民出版社',
- '党建读物出版社',
- '杭州师范大学附属中学',
- '宁波市大港印务有限公司',
- '杭州市萧山区教育局',
- '浙江临安曙光印务有限公司',
- '浙江省体育彩票管理中心',
- '中共浙江省委主题教育领导小组办公室',
- '浙江省新华书店集团有限公司(作业本)',
- '浙江大学医学院附属邵逸夫医院',
- '上海卓文印刷包装材料有限公司',
- '红旗出版社有限公司',
- '浙江省公安厅',
- '文化交流杂志社',
- '浙江艺术职业学院',
- '杭州蓝狮子文化创意股份有限公司(工商大学出版)',
- '湖北知音动漫有限公司',
- '浙江省国资委',
- '浙江音乐学院',
- '浙江超能印业有限公司',
- '杭州风景名胜传媒有限公司',
- '上海市社会科学界联合会',
- '自然资源部第二海洋研究所',
- '学习出版社有限公司',
- '浙江印刷集团有限公司',
- '浙江省文学艺术界联合会',
- '杭州长命印刷有限公司',
- '浙江省新闻出版广电局',
- '中国(杭州)智慧城市研究院有限公司',
- '浙江双溪印业有限公司',
- '浙江省人民检察院',
- '杭州顺峰纸制品有限公司',
- '上海辞书出版社有限公司',
- '浙江电子音像出版社有限公司',
- '杭州休闲文化传媒有限公司',
- '浙江大学出版社有限责任公司',
- '杭州出版社有限公司',
- '星球地图出版社',
- '浙江新华印刷技术有限公司',
- '教育科学出版社有限公司',
- '浙江新世纪电子音像发行有限公司',
- ];
- }
- //年度考核毛利收入同比上升和下滑一览表 接口
- public function year_profit(){
- $redis = redis();
- $result = json_decode($redis->get(md5('year_profit_redis')), true);
- $list['columns'] = [
- ['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '毛利收入(万元)', 'id' => 'mlsr', 'width' => '24', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '同比增长率', 'id' => 'zzl', 'width' => '18', 'autoWrap' => "true", 'textAlign' => 'left']
- ];
- // 判断 $result 是否为空
- if(empty($result)) {
- $list['rows'] = [];
- } else {
- //去掉重复名称的数据
- $list_result = [];
- foreach($result as $tvalue)
- {
- $key = md5(trim($tvalue['客户']));
- if(!isset($list_result[$key])){
- $list_result[$key] = $tvalue;
- }
- }
- //获取固定公司名的数据
- $list_result2 = [];
- $customer_list = $this->getcustomerlist();
- foreach($list_result as $tvalue2)
- {
- if(in_array(trim($tvalue2['客户']),$customer_list)){
- $list_result2[] = $tvalue2;
- }
- }
- if($list_result2){
- // 获取前六个
- $firstFour = array_slice($list_result2, 0, 6);
- // 获取后六个
- $lastThree = array_slice($list_result2, -6, 6);
- // 合并数组,获取前六个和后六个
- $combinedResult = array_merge($firstFour, $lastThree);
- foreach ($combinedResult as $k => $v) {
- $list['rows'][$k]['khmc'] = $v['客户'];
- $list['rows'][$k]['mlsr'] = $v['考核计算毛利(万元)'];
- $list['rows'][$k]['zzl'] = $v['毛利增长率'];
- }
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //年度考核销售收入同比上升和下滑一览表 缓存
- public function year_dclandsx_redis(){
- $redis = redis();
- $redis_key = md5('year_dclandsx_redis');
- $januaryFirst = date('Y-01-01');
- $today = date('Y-m-d');
- $sql = "SELECT bb.客户,
- bb.销售收入(万元),
- bb.上年销售收入(万元),
- bb.销售收入增减(万元),bb.销售收入增长率 FROM(SELECT aa.客户,
- aa.销售收入(万元),
- aa.上年销售收入(万元),
- aa.销售收入增减(万元),
- CASE
- WHEN IFNULL(aa.上年销售收入(万元), 0) = 0 THEN '/'
- ELSE Ltrim(Cast(aa.销售收入增减(万元)*100/aa.上年销售收入(万元) AS DECIMAL(10, 2)))
- END AS 销售收入增长率
- FROM (SELECT a.客户,
- CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
- CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2)) AS '上年销售收入(万元)',
- CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2)) AS '销售收入增减(万元)',
- CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2)) AS '销售工价(万元)',
- CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2)) AS '上年销售工价(万元)',
- CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2)) AS '销售工价增减(万元)',
- CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
- CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
- CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
- FROM ((SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$januaryFirst}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$today}'
- GROUP BY zb.业务单位) dq
- LEFT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- WHERE CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$januaryFirst}'
- AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$today}'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位)UNION(SELECT 1 AS flag,
- IFNULL(dq.业务单位, hb.业务单位) 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
- IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
- CASE
- WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
- WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
- AND IFNULL(dq.销售收入, 000) > 0 THEN 1
- ELSE 0
- END AS 销售收入同期比,
- IFNULL(dq.销售工价, 000) 销售工价,
- IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
- IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
- IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
- CASE
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
- WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
- AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
- ELSE 0
- END AS 毛利同期比
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$januaryFirst}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$today}'
- GROUP BY zb.业务单位) dq
- RIGHT JOIN (SELECT zb1.业务单位,
- Sum(zb1.合并金额) 上年销售收入,
- Sum(zb1.合并工价) 上年销售工价,
- Sum(zb1.考核计算毛利不含税)上年考核计算毛利
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- CYJMC AS 印件名称,
- CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- cbz 发外备注,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END
- END AS 考核计算工价毛利不含税,
- ( CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
- ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) )
- END ) AS 考核计算料价毛利不含税,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
- ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
- END 合并工价,
- ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
- ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
- ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
- IFNULL(nwshjje, 0) AS 合同总金额不含税,
- IFNULL(nwsgjhj, 0) AS 合同工价不含税,
- IFNULL(nwsclhj, 0) AS 合同材料不含税,
- IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
- IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
- IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
- ord.nzkl AS 折扣率,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END )
- END AS 生产毛利不含税,
- CASE
- WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
- AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
- END )
- END AS 生产工价毛利不含税,
- IFNULL(tj.sum_clje, 0) - ( CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
- IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
- IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
- IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
- IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票合计不含税,
- IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
- CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END AS 厂内传票料价不含税,
- IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
- IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
- IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
- CHY AS 活源,
- CCLBMMC AS 承揽部门,
- CYWYXM AS 业务员,
- lwcbs AS 是否完工,
- Dwcrq AS 完工日期,
- CONVERT(djfrq,CHAR(10)) AS 交付日期,
- LJQBS AS 是否结清,
- djqrq AS 结清日期,
- izlconfirm AS 是否销货,
- dzlconfirmrq AS 销货日期,
- nzlconfirmje AS 销货金额,
- nzlysje AS 销货应收,
- IFNULL(ipaytime, 0) AS 帐龄,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
- ELSE 0
- END ) AS 付款周期,
- ( CASE
- WHEN ljqbs = 0
- AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
- ELSE 0
- END ) AS 过期天数,
- ( CASE
- WHEN bsfsk = 1 THEN 1
- ELSE 0
- END ) AS 是否收款,
- nysje AS 预收款,
- fskje AS 收款金额,
- ( CASE
- WHEN bsfdjfp = 1 THEN 1
- ELSE 0
- END ) AS '是否开票',
- ffpje AS 发票金额,
- cfph AS 发票号,
- cfprq AS 发票日期,
- ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END ) AS 未开完票金额,
- ( CASE
- WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
- ELSE 0
- END ) AS 发票未收款金额,
- iselforder AS 是否异常,
- cselftype AS 异常类型,
- CASE
- WHEN bsfdjfp = 1 THEN ( CASE
- WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
- ELSE 0
- END )
- ELSE ( CASE
- WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
- ELSE ( CASE
- WHEN nzlconfirmje = 0 THEN nhjje
- ELSE nzlconfirmje
- END )
- END )
- END 未开票
- FROM MCYD Ord
- LEFT JOIN (SELECT ICYDID,
- Max(Nsc) AS Nsc
- FROM SCYDDX
- WHERE IDXLXID = 573
- GROUP BY ICYDID) AS Obj
- ON ord.ICYDID = Obj.ICYDID
- LEFT JOIN (SELECT ICYDID,
- Sum(NYSLS) AS nysls,
- Sum(nyssl) AS nyssl,
- Sum(nsyl) AS nsyl
- FROM SCYDDX
- GROUP BY ICYDID) AS ObjMatier
- ON Ord.ICYDID = ObjMatier.ICYDID
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- WHERE ord.ICYDSTATE > 0
- AND 1 = 1) zb1
- WHERE CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$januaryFirst}'
- AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$today}'
- GROUP BY zb1.业务单位) hb
- ON hb.业务单位 = dq.业务单位))a) aa
- )bb
- ORDER BY bb.销售收入(万元) desc
- ";
- // WHERE bb.销售收入(万元)>200
- $result=Db::query($sql);
- if ($result) {
- $redis->set($redis_key, json_encode($result));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $result;
- }
- }
- //年度考核销售收入同比上升和下滑一览表->接口
- public function year_sale() {
- $redis = redis();
- $result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
- // 排除销售收入增长率为负100的值
- $result = array_filter($result, function ($item) {
- return $item['销售收入增长率'] != -100;
- });
- // $result = array_filter($result, function ($item) {
- // return $item['销售收入增长率'] != '/';
- // });
- // $result = array_filter($result, function ($item) {
- // return $item['销售收入增长率'] != '0.00';
- // });
- //排序
- usort($result, function ($a, $b) {
- $a_value = $a['销售收入(万元)'];
- $b_value = $b['销售收入(万元)'];
- return $b_value <=> $a_value; // 按照销售收入降序排序
- });
- // 获取数据列定义
- $list['columns'] = [
- ['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '销售金额(万元)', 'id' => 'xsje', 'width' => '24', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '同比增长率', 'id' => 'zzl', 'width' => '18', 'autoWrap' => "true", 'textAlign' => 'left']
- ];
- // 截取前几客户
- $top_clients = array_slice($result, 0, 6);
- // 截取后几客户
- $bottom_clients = array_slice($result, -6);
- // 合并前四个和后三个客户
- $merged_clients = array_merge($top_clients, $bottom_clients);
- // 填充行数据
- foreach ($merged_clients as $v) {
- $list['rows'][] = [
- 'khmc' => $v['客户'],
- 'xsje' => $v['销售收入(万元)'],
- 'zzl' => $v['销售收入增长率'],
- ];
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $list;
- return json($res);
- }
- //图书板块大客户分析列表->缓存
- public function customer_analysis_redis(){
- $redis = redis();
- $redis_key = md5('customer_analysis_redis');
- $today = date("Y-m-d");
- $qtoday = date("Y-m-d", strtotime("-1 year"));
- $sql = "SELECT hz.客户,
- hz.销售得分 + hz.毛利得分 + hz.单均金额得分 + hz.库存数得分 + hz.投诉次数得分 AS 总分,
- hz.销售收入(万元),
- hz.销售排名,
- hz.销售得分,
- hz.考核计算毛利(万元),
- hz.毛利排名,
- hz.毛利得分,
- hz.单均金额(万元),
- hz.单均金额排名,
- hz.单均金额得分,
- hz.库存数,
- hz.库存数排名,
- hz.库存数得分,
- hz.投诉次数,
- hz.投诉次数排名,
- hz.投诉次数得分
- FROM (SELECT *,
- Row_number()
- OVER (
- ORDER BY tb.销售收入(万元) DESC) AS 销售排名,
- CASE
- WHEN Row_number()
- OVER (
- ORDER BY tb.销售收入(万元) DESC) <= 30 THEN 30 - Row_number()
- OVER (
- ORDER BY tb.销售收入(万元) DESC) + 1
- ELSE 0
- END AS 销售得分,
- Row_number()
- OVER (
- ORDER BY tb.考核计算毛利(万元) DESC) AS 毛利排名,
- CASE
- WHEN Row_number()
- OVER (
- ORDER BY tb.考核计算毛利(万元) DESC) <= 25 THEN 25 - Row_number()
- OVER (
- ORDER BY tb.考核计算毛利(万元) DESC) + 1
- ELSE 0
- END AS 毛利得分,
- Row_number()
- OVER (
- ORDER BY tb.单均金额(万元) DESC) AS 单均金额排名,
- CASE
- WHEN Row_number()
- OVER (
- ORDER BY tb.单均金额(万元) DESC) <= 15 THEN 15 - Row_number()
- OVER (
- ORDER BY tb.单均金额(万元) DESC) + 1
- ELSE 0
- END AS 单均金额得分,
- Dense_rank()
- OVER (
- ORDER BY tb.库存数 ) AS 库存数排名,
- CASE
- WHEN Dense_rank()
- OVER (
- ORDER BY tb.库存数 ) <= 15 THEN 15 - Dense_rank()
- OVER (
- ORDER BY tb.库存数 ) + 1
- ELSE 0
- END AS 库存数得分,
- Dense_rank()
- OVER (
- ORDER BY tb.投诉次数 ) AS 投诉次数排名,
- CASE
- WHEN Dense_rank()
- OVER (
- ORDER BY tb.投诉次数 ) <= 15 THEN 15 - Dense_rank()
- OVER (
- ORDER BY tb.投诉次数 ) + 1
- ELSE 0
- END AS 投诉次数得分
- FROM (SELECT aa.客户,
- aa.销售收入(万元),
- aa.考核计算毛利(万元),
- Cast(aa.销售收入(万元) / aa.订单数 AS DECIMAL(5, 2)) '单均金额(万元)',
- IFNULL(Cast(aa.库存数 AS SIGNED), 0) 库存数,
- IFNULL(bb.投诉次数, 0) 投诉次数
- FROM (SELECT a.客户,
- CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
- CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
- a.订单数,
- a.库存数
- FROM (SELECT dq.业务单位 客户,
- IFNULL(dq.销售收入, 000) 销售收入,
- IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
- dq.订单数,
- dq.库存数
- FROM (SELECT zb.业务单位 业务单位,
- IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
- IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利,
- Count(DISTINCT zb.订单号) 订单数,
- Sum(zb.nAmount) 库存数
- FROM (SELECT CASE
- WHEN IFNULL(ldz, 0) = 1 THEN '是'
- ELSE '否'
- END 登账,
- CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
- CCYDH AS 订单号,
- ord.IFCYDID,
- CYJMC AS 印件名称,
- (CASE
- WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
- OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
- OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
- OR CYWDWMC='浙江省新华书店集团有限公司'
- OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
- OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN CYWDWMC='浙江日报报业集团'
- OR CYWDWMC='共产党员杂志社'
- OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='浙江出版传媒股份有限公司'
- OR CYWDWMC='浙江出版传媒有限公司'
- OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
- OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
- OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN CYWDWMC='上海人民出版社有限公司'
- OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN CYWDWMC='中等职业教育杂志社有限公司'
- OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
- WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
- OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- ELSE CYWDWMC
- END) AS 业务单位,
- cyjlx 印件类型,
- NCS AS 印数,
- CZWKB AS 开本,
- CDF AS 订法,
- NZWYZ AS 正文印张,
- fn.nAmount,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
- ELSE ( IFNULL(tj.sum_namount, 0) )
- END 合并金额,
- CASE
- WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
- ELSE
- CASE
- WHEN IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END = 0
- AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
- ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
- + CASE
- WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
- ELSE ( CASE
- WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
- ELSE ( CASE
- WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
- ELSE IFNULL(tj.sum_clje, 0)
- END )
- END )
- END ) - IFNULL(tb_out.sum_nhjje_out, 0)
- END
- END AS 考核计算毛利不含税
- FROM MCYD Ord
- LEFT JOIN (SELECT Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_nhjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nhjje
- ELSE hz.传票预计价
- END) AS sum_ngjje_in,
- Sum(CASE
- WHEN hz.dz = 1 THEN hz.nclje
- ELSE hz.nclje
- END) AS sum_nclje_in,
- hz.ICYDID
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '0 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 0
- AND hz.bshbz = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) tb_in
- ON ord.icydid = tb_in.iCydid
- LEFT JOIN (SELECT fw.iCYDID,
- sum_nhjje_out,
- sum_ngjje_out,
- sum_nclje_out,
- bz.cbz
- FROM (SELECT Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
- Cast(Sum(( CASE
- WHEN hz.dz = 0 THEN hz.传票预计价
- ELSE hz.nhjje
- END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
- Cast(Sum(CASE
- WHEN hz.dz = 0 THEN hz.nclje
- ELSE hz.nclje
- END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
- iCydid
- FROM (SELECT yjj.传票预计价单号,
- IFNULL(yjj. 传票预计价, 0) 传票预计价,
- yjj.iCYDID,
- d.cjjdh 计价单号,
- d.ccydh 订单号,
- d.cbz 备注,
- d.ngjje,
- d.nclje,
- d.itax,
- IFNULL(d.iwjg, 0) iwjg,
- IFNULL(d.lzfbs, 0) lzfbs,
- d.nhjje,
- IFNULL(d.ldz, 0) dz,
- yjj.bShbz
- FROM (SELECT b.csccpbh 传票预计价单号,
- a.ccydh,
- a.icydid,
- Sum(c.fje) 传票预计价,
- b.bshbz
- FROM MCYD a
- LEFT JOIN sccp b
- ON a.icydid = b.icydid
- LEFT JOIN ZbHjXm c
- ON c.sccpid = b.sccpid
- WHERE b.bOutProcess = '1 '
- GROUP BY b.csccpbh,
- a.icydid,
- a.CCYDH,
- b.bshbz,
- b.bOutProcess) yjj
- LEFT JOIN tbluey d
- ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
- WHERE hz.iwjg = 1
- AND hz.lzfbs = 0
- GROUP BY hz.ICYDID) fw
- LEFT JOIN (SELECT icydid,
- (SELECT GROUP_CONCAT(cbz) FROM TBluey
- WHERE icydid = a.icydid) AS cbz
- FROM TBluey a
- GROUP BY icydid) bz
- ON bz.icydid = fw.iCYDID) tb_out
- ON ord.icydid = tb_out.iCydid
- LEFT JOIN (SELECT Sum(namount) AS sum_namount,
- Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
- iCydid,
- CASE
- WHEN ldz = 1 THEN 1
- ELSE 0
- END ldz
- FROM TJob
- WHERE lzfbs = 0
- GROUP BY iCydid,
- nclje,
- itax,
- ldz) tj
- ON ord.ICYDID = tj.iCydid
- LEFT JOIN fnSubstance fn
- ON ord.CCYDH = fn.cBatchCode
- WHERE ord.ICYDSTATE > 0
- AND ( ord.CYJLX NOT LIKE '%课本'
- OR ord.CYJLX NOT LIKE '%教辅' )/*销售收入、考核计算毛利、订单数、品种数、库存数据排除其教材教辅*/
- ) zb
- WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$qtoday}'
- AND CONVERT(zb.承印日期,CHAR(10)) <= '{$today}'
- GROUP BY zb.业务单位) dq)a) aa
- LEFT JOIN (SELECT D2.cdwmc 客户单位,
- Count(*) AS 投诉次数
- FROM ecComplainFeedback B
- LEFT JOIN (SELECT d1.iywdwid,
- CASE
- WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
- WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
- WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
- WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
- WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
- OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
- WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
- WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
- WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
- WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
- WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
- WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
- WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
- WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
- WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
- WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
- WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
- WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
- OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
- WHEN d1.cdwmc = '上海人民出版社有限公司'
- OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
- WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
- OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
- WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
- WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
- OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
- WHEN d1.cdwmc = '浙江日报报业集团'
- OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
- OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
- WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
- OR d1.cdwmc = '浙江出版传媒有限公司'
- OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
- WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
- OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
- OR d1.cdwmc = '浙江省新华书店集团有限公司'
- OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
- OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
- WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
- ELSE d1.cdwmc
- END AS cdwmc
- FROM DZYWDW d1)D2
- ON D2.iywdwid = B.iClientID
- LEFT JOIN MCYD M
- ON M.CCYDH = B.cOrderBillCode
- INNER JOIN qlOrderProduct p
- ON M.ICYDID = p.ID_Mcyd
- LEFT JOIN (SELECT a.ID_qlOrderProduct,
- Sum(a.iAmountOut) iAmount_Out
- FROM SCYDYSQX a
- GROUP BY a.ID_qlOrderProduct) c
- ON c.ID_qlOrderProduct = p.ID
- LEFT JOIN ecComplainContent DD
- ON DD.iComplainFBID = B.iID
- LEFT JOIN tbConfig E
- ON E.iNoConfig = DD.iClassID_C
- LEFT JOIN tbConfig T
- ON T.iNoConfig = DD.iClassID_P
- LEFT JOIN (SELECT R.iComplainFBID,
- CR1.cRespDept
- FROM ecComplainReasonAnalysis R
- LEFT JOIN ecComplainResponsibility CR1
- ON CR1.iComplainRAID = R.iID) CR
- ON B.iID = CR.iComplainFBID
- WHERE 1 = 1
- AND ( M.CYJLX NOT LIKE '%课本'
- OR M.CYJLX NOT LIKE '%教辅' ) /*质量问题数据排除教材教辅*/
- AND b.dFeedbackDate >= '{$qtoday}'
- AND b.dFeedbackDate <= '{$today}'
- GROUP BY D2.cdwmc)bb
- ON aa.客户 = bb.客户单位
- /*WHERE aa.[销售收入(万元)] > 200*/
- WHERE aa.客户 NOT IN ( '浙江出版传媒股份有限公司(含省出版公司)', '人民教育出版社有限公司', '教育科学出版社有限公司' ))tb)hz
- ORDER BY 总分 DESC";
- $res=Db::query($sql);
- if($res){
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $res;
- }
- }
- //图书板块大客户分析列表->接口
- public function customer_analysis(){
- $redis = redis();
- $result = json_decode($redis->get(md5('customer_analysis_redis')), true);
- // echo "<pre>";
- // print_r($result);
- // echo "<pre>";
- $new_result = [];
- $new_result['columns'] = [
- // ['name' => '排名', 'id' => 'rank', 'width' => '16', 'color' => 'blue', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => ' ', 'id' => 'kong', 'width' => '10', 'color' => 'blue', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '客户名称', 'id' => 'kh', 'width' => '70', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ];
- foreach ($result as $key => $value) {
- if ($key >= 20) {
- break;
- }
- $new_result['rows'][$key]['kong'] = ' ';
- $new_result['rows'][$key]['kh'] = $value['客户'];
- // $new_result['rows'][$key]['rank'] = $key + 1;
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $new_result;
- return json($res);
- }
- //应收账款情况汇总->缓存【按客户】
- public function Summary_redis(){
- $redis = redis();
- $redis_key = md5('Summary_redis');
- $sql = "SELECT '汇总' AS 业务单位,
- Sum(hz.销货未收款) AS 销货未收款,
- Avg(hz.账期) AS 账期,
- Sum(hz.超期订单数量) AS 超期订单数量,
- Sum(hz.超期订单金额) AS 超期订单金额
- FROM (SELECT YSZK.业务员,
- YSZK.业务单位,
- YSZK.销货未收款,
- D.iPaytime 账期,
- YSZK.超期订单数量,
- IFnull(YSZK.超期订单金额, 0) 超期订单金额
- FROM (SELECT a.cywdwmc 业务单位,
- a.cywdwbh,
- a.cywy 业务员,
- Sum(a.nxhys) AS 销货未收款,
- (SELECT Count(ccydh)
- FROM tmaintz
- WHERE isign = 1
- AND cywdwmc = a.cywdwmc
- AND ixhconfirm = 1
- AND ljqbz = 0
- AND crectype = '订单应收') AS 销货订单数,
- (SELECT Count(*)
- FROM Mcyd e
- JOIN tMainTz f
- ON e.ccydh = f.ccydh
- AND f.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND f.cywdwmc = a.cywdwmc
- AND cywy = a.cywy) AS 超期订单数量,
- (SELECT Sum(c.nxhys)
- FROM tMainTz c
- JOIN mcyd e
- ON c.ccydh = e.ccydh
- AND c.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND c.cywdwmc = a.cywdwmc
- AND cywy = a.cywy) AS 超期订单金额
- FROM tmaintz A
- LEFT JOIN Dzywdw b
- ON a.cYwdwbh = b.cywdwbh
- WHERE a.isign = 1
- AND ljqbz = 0
- AND ccydh NOT IN (SELECT ccydh
- FROM mcyd
- WHERE icydstate = -1)
- AND a.cRECtype = '订单应收'
- AND LOCATE('提', a.ccydh) = 0
- GROUP BY a.cywdwmc,
- a.cywdwbh,
- a.cywy)YSZK
- LEFT JOIN Dzywdw d
- ON YSZK.cywdwbh = d.cywdwbh
- WHERE YSZK.销货未收款 > 0)hz
- UNION ALL
- SELECT *
- FROM (SELECT
- YSZK.业务单位,
- YSZK.销货未收款,
- D.iPaytime 账期,
- YSZK.超期订单数量,
- IFnull(YSZK.超期订单金额, 0) 超期订单金额
- FROM (SELECT a.cywdwmc 业务单位,
- a.cywdwbh,
-
- Sum(a.nxhys) AS 销货未收款,
- (SELECT Count(ccydh)
- FROM tmaintz
- WHERE isign = 1
- AND cywdwmc = a.cywdwmc
- AND ixhconfirm = 1
- AND ljqbz = 0
- AND crectype = '订单应收') AS 销货订单数,
- (SELECT Count(*)
- FROM Mcyd e
- JOIN tMainTz f
- ON e.ccydh = f.ccydh
- AND f.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND f.cywdwmc = a.cywdwmc
- ) AS 超期订单数量,
- (SELECT Sum(c.nxhys)
- FROM tMainTz c
- JOIN mcyd e
- ON c.ccydh = e.ccydh
- AND c.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND c.cywdwmc = a.cywdwmc
- ) AS 超期订单金额
- FROM tmaintz A
- LEFT JOIN Dzywdw b
- ON a.cYwdwbh = b.cywdwbh
- WHERE a.isign = 1
- AND ljqbz = 0
- AND ccydh NOT IN (SELECT ccydh
- FROM mcyd
- WHERE icydstate = -1)
- AND a.cRECtype = '订单应收'
- AND LOCATE('提', a.ccydh) = 0
- GROUP BY a.cywdwmc,
- a.cywdwbh )YSZK
- LEFT JOIN Dzywdw d
- ON YSZK.cywdwbh = d.cywdwbh
- WHERE YSZK.销货未收款 > 0
-
- )MX
- ORDER BY 超期订单金额 DESC ";
- $res=Db::query($sql);
- if($res){
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $res;
- }
- }
- //应收账款情况汇总->缓存【按业务员】
- public function Summary_ywy_redis(){
- $redis = redis();
- $redis_key = md5('Summary_ywy_redis');
- $sql = "SELECT tb.业务员,
- Sum(tb.销货未收款) AS 销货未收款,
- Avg(tb.账期) AS 账期,
- Sum(tb.超期订单数量) AS 超期订单数量,
- Sum(tb.超期订单金额) AS 超期订单金额
- FROM (SELECT '汇总' AS 业务员,
- '' AS 业务单位,
- Sum(hz.销货未收款) AS 销货未收款,
- Avg(hz.账期) AS 账期,
- Sum(hz.超期订单数量) AS 超期订单数量,
- Sum(hz.超期订单金额) AS 超期订单金额
- FROM (SELECT YSZK.业务员,
- YSZK.业务单位,
- YSZK.销货未收款,
- D.iPaytime 账期,
- YSZK.超期订单数量,
- IFnull(YSZK.超期订单金额, 0) 超期订单金额
- FROM (SELECT a.cywdwmc 业务单位,
- a.cywdwbh,
- a.cywy 业务员,
- Sum(a.nxhys) AS 销货未收款,
- (SELECT Count(ccydh)
- FROM tmaintz
- WHERE isign = 1
- AND cywdwmc = a.cywdwmc
- AND ixhconfirm = 1
- AND ljqbz = 0
- AND crectype = '订单应收') AS 销货订单数,
- (SELECT Count(*)
- FROM Mcyd e
- JOIN tMainTz f
- ON e.ccydh = f.ccydh
- AND f.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND f.cywdwmc = a.cywdwmc
- AND cywy = a.cywy) AS 超期订单数量,
- (SELECT Sum(c.nxhys)
- FROM tMainTz c
- JOIN mcyd e
- ON c.ccydh = e.ccydh
- AND c.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND c.cywdwmc = a.cywdwmc
- AND cywy = a.cywy) AS 超期订单金额
- FROM tmaintz A
- LEFT JOIN Dzywdw b
- ON a.cYwdwbh = b.cywdwbh
- WHERE a.isign = 1
- AND ljqbz = 0
- AND ccydh NOT IN (SELECT ccydh
- FROM mcyd
- WHERE icydstate = -1)
- AND a.cRECtype = '订单应收'
- AND LOCATE('提', a.ccydh) = 0
- GROUP BY a.cywdwmc,
- a.cywdwbh,
- a.cywy)YSZK
- LEFT JOIN Dzywdw d
- ON YSZK.cywdwbh = d.cywdwbh
- WHERE YSZK.销货未收款 > 0)hz
- UNION ALL
- SELECT *
- FROM (SELECT YSZK.业务员,
- YSZK.业务单位,
- YSZK.销货未收款,
- D.iPaytime 账期,
- YSZK.超期订单数量,
- IFnull(YSZK.超期订单金额, 0) 超期订单金额
- FROM (SELECT a.cywdwmc 业务单位,
- a.cywdwbh,
- a.cywy 业务员,
- Sum(a.nxhys) AS 销货未收款,
- (SELECT Count(ccydh)
- FROM tmaintz
- WHERE isign = 1
- AND cywdwmc = a.cywdwmc
- AND ixhconfirm = 1
- AND ljqbz = 0
- AND crectype = '订单应收') AS 销货订单数,
- (SELECT Count(*)
- FROM Mcyd e
- JOIN tMainTz f
- ON e.ccydh = f.ccydh
- AND f.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND f.cywdwmc = a.cywdwmc
- AND cywy = a.cywy) AS 超期订单数量,
- (SELECT Sum(c.nxhys)
- FROM tMainTz c
- JOIN mcyd e
- ON c.ccydh = e.ccydh
- AND c.isign = 1
- AND ( e.icydstate <> -1
- OR e.icydstate IS NULL )
- AND e.ljqbs = 0
- AND e.iZLConfirm = 1
- WHERE (DATEDIFF(CURDATE(), e.dZlConfirmRQ) - IFNULL(ipaytime, 0)) > 0
- AND c.cywdwmc = a.cywdwmc
- AND cywy = a.cywy) AS 超期订单金额
- FROM tmaintz A
- LEFT JOIN Dzywdw b
- ON a.cYwdwbh = b.cywdwbh
- WHERE a.isign = 1
- AND ljqbz = 0
- AND ccydh NOT IN (SELECT ccydh
- FROM mcyd
- WHERE icydstate = -1)
- AND a.cRECtype = '订单应收'
- AND LOCATE('提', a.ccydh) = 0
- GROUP BY a.cywdwmc,
- a.cywdwbh,
- a.cywy)YSZK
- LEFT JOIN Dzywdw d
- ON YSZK.cywdwbh = d.cywdwbh
- WHERE YSZK.销货未收款 > 0)MX) tb
- GROUP BY TB.业务员
- ORDER BY 超期订单金额 DESC
- ";
- $res=Db::query($sql);
- if($res){
- $redis->set($redis_key, json_encode($res));
- echo date("Y-m-d H:i:s").' 存进去了';
- return $res;
- }
- }
- // 应收账款情况汇总->接口
- public function Summary(){
- $data = input('post.');
- if(isset($data['dependence'])){
- $dependence=$data['dependence'];
- }else{
- $dependence['item']['value']= '客户';
- }
- $redis = redis();
- $new_result = [];
- if($dependence['item']['value'] == '业务员'){
- $result_ywy = json_decode($redis->get(md5('Summary_ywy_redis')),true);
- $result_ywy[0]['业务员'] = '合计';
- $result_ywy[0]['账期'] = '';
- $new_result['columns'] = [
- ['name' => '业务员', 'id' => 'ywdw', 'width' => '40', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '销货未收款(万元)', 'id' => 'xhwsk', 'width' => '18', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '账期(天)', 'id' => 'zq', 'width' => '10', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '超期订单数量', 'id' => 'cqddsl', 'width' => '12', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '超期订单金额(万元)', 'id' => 'cqddje', 'width' => '15', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ];
- foreach ($result_ywy as $key => $value) {
- if ($value['销货未收款'] != 0) {
- $new_result['rows'][$key]['ywdw'] = $value['业务员'];
- $new_result['rows'][$key]['xhwsk'] = number_format($value['销货未收款'] /10000,2);
- $new_result['rows'][$key]['zq'] = round($value['账期']);
- $new_result['rows'][$key]['cqddsl'] = $value['超期订单数量'];
- $new_result['rows'][$key]['cqddje'] = number_format($value['超期订单金额'] /10000,2);
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $new_result;
- return json($res);
- }else{
- $result = json_decode($redis->get(md5('Summary_redis')),true);
- $result[0]['业务单位'] = '合计';
- $result[0]['账期'] = '';
- $new_result['columns'] = [
- ['name' => '业务单位', 'id' => 'ywdw', 'width' => '30', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '销货未收款(万元)', 'id' => 'xhwsk', 'width' => '18', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '账期(天)', 'id' => 'zq', 'width' => '10', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '超期订单数量', 'id' => 'cqddsl', 'width' => '12', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ['name' => '超期订单金额(万元)', 'id' => 'cqddje', 'width' => '15', 'color' => 'red', 'autoWrap' => "true", 'textAlign' => 'left'],
- ];
- foreach ($result as $key => $value) {
- if ($value['销货未收款'] != 0) {
- $new_result['rows'][$key]['ywdw'] = $value['业务单位'];
- $new_result['rows'][$key]['xhwsk'] = number_format($value['销货未收款'] /10000,2);
- $new_result['rows'][$key]['zq'] = round($value['账期']);
- $new_result['rows'][$key]['cqddsl'] = $value['超期订单数量'];
- $new_result['rows'][$key]['cqddje'] = number_format($value['超期订单金额'] /10000,2);
- }
- }
- $res['status'] = 0;
- $res['msg'] = '';
- $res['data'] = $new_result;
- return json($res);
- }
- }
- }
|