| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197 |
- <?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('getxssr_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_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);
- }
- }
- }
|