| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430 |
- //
- // JOMsgViewController.m
- // shiku_im
- //
- // Created by on 2017/2/27.
- // Copyright © 2017年 UAS. All rights reserved.
- //
- #import "JOMsgViewController.h"
- #import "JXChatViewController.h"
- #import "AppDelegate.h"
- #import "JXLabel.h"
- #import "JXImageView.h"
- #import "JXCell.h"
- #import "JXRoomPool.h"
- #import "JXTableView.h"
- #import "JXFriendObject.h"
- #import "loginVC.h"
- #import "WeiboViewControlle.h"
- #import "JXInputView.h"
- #import "addMsgVC.h"
- #import "commentVC.h"
- #import "mvViewController.h"
- #import "JXNewFriendViewController.h"
- #import "JXUserInfoVC.h"
- #import "JXRoomObject.h"
- #import "JXRoomRemind.h"
- #import "FMDatabase.h"
- #import "MJRefresh.h"
- #import "ERPHandleTaskVC.h"
- //#import "ApprovalprocessVC.h"//我的审批
- #import "UASNewapprovalprocessVC.h" //新的我的审批
- #import "B2BApprovalVC.h"//我的审批(独立版)
- #import "JONEWDYTableView.h"//我的订阅
- #import "B2BAddTaskVC.h"//我的任务(独立版)
- #import "B2BMyHandleWorkVC.h"//改版后的任务
- #import "AppointmentVC.h"//预约小秘书
- #import "ScheduleManageVC.h"//日程管理
- #import "LYYUUHleperVC.h" //UU小助手
- #import "LYYMsgHeaderCell.h"
- #import "TestViewControllerTwo.h"
- #import "JOAddressBookVC.h"
- #import "PSWoViewController.h"
- #import "JXMessageObject1.h"
- #import <AMapFoundationKit/AMapUtility.h>
- //搜索
- #import "JOSearchBar.h"
- #import "JOABSearchBarVC.h"
- #import "JLMsgModel.h"
- #import "JLMsgModel.h"
- //数据库
- //系统消息类
- #import "JLHONGDIANDetailVC.h"
- #import "NSStrUtil.h"
- #import "LYYMonitorLogModel.h"
- #import "UserFeedbackVC.h"
- #import "LYYNetWorkTXL.h"
- #import "ContactsModel.h"
- #import "JOEmployeeModel.h"
- #import "UASTabbar.h"
- //#import "LYHealthKitManage.h"
- #import "LYYUUSprotsRankingVC.h"
- #import "StoreListVC.h"
- #import <CoreMotion/CoreMotion.h>
- #import "LYYSeePlanVC.h" //看版
- #import "LYYBussnessMTVC.h" //商家统计
- #import "LYYDAKAManager.h"
- #import "UASUserInfo.h"
- #import "MobileChangeVC.h"
- #import "UASLinkAdVC.h"
- //人脸识别
- #import "DetectionViewController.h"
- #import "NetAccessModel.h"
- #import <IDLFaceSDK/IDLFaceSDK.h>
- #define ERPordertimeArray @"ERP_ordertimeArr"
- #define B2BordertimeArray @"B2B_ordertimeArr"
- #define PersonalordertimeArray @"Personal_ordertimeArr"
- #define ERPordersubtitleArr @"_ordersubtitleArray"
- #define B2BordersubtitleArr @"_ordersubtitleArray"
- #define PersonalordersubtitleArr @"_ordersubtitleArray"
- #define ERPbageCount @"ERP_orderBageCountArray"
- #define B2BbageCount @"B2B_orderBageountArray"
- #define PersonalbageCount @"Personal_orderBageountArray"
- #define tableNames11 @"JOMsgtableName11"
- #define tableNames @"JOMsgtableName"
- @interface JOMsgViewController()<UIAlertViewDelegate,LYYDAKaManagerDelegate>
- @property(copy,nonatomic)NSString *erpSubTitleStr;
- @property(copy,nonatomic)NSString *b2bSubTitleStr;
- @property(copy,nonatomic)NSString *erpTimeArrStr;
- @property(copy,nonatomic)NSString *b2bTimerArrStr;
- @property(nonatomic,strong)CMPedometer *step;
- @property (assign ,atomic) NSInteger indexPath1; //显示行数
- @property (assign , nonatomic) NSInteger dakaYes;//是否能够打卡
- @property (assign , atomic) NSInteger indexpath11; //
- @property (strong , nonatomic) UILabel *titleLabel;
- @property(strong,nonatomic)UIButton *rigBtn;
- @property(strong,nonatomic)LYYMsgHeaderCell *headerView;
- @property (assign,nonatomic) BOOL needValidateFace;
- @end
- @implementation JOMsgViewController
- {
- NSMutableArray * _letterOfName;
- NSMutableArray * _SeePanelArr; //实时看版的数组
-
- NSMutableArray * _HongDianArr;//红点数组
- NSMutableArray * _dakaDataArr;
-
- }
- @synthesize noWangView,conn;
- #pragma mark -- VCInit方法
- - (id)init
- {
- self = [super initWithIsNoRefreshFooterAndHeader:YES];
- if (self)
- {
-
-
- [self registerNotification];
-
- if (iOS11) {
-
-
- }else{
-
- [self setUpUI];
-
- }
-
-
- }
-
-
- return self;
- }
- -(void)setUpUI{
- //1,构建页面
-
- self.heightHeader = 0;
- self.heightFooter = 0;
- self.view.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
- self.isNoRefreshFooterAndHeader=YES;
- [self createHeadAndFoot];
- self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- _titleLabel = [[UILabel alloc] init];
- _titleLabel.frame = CGRectMake(0, 5, 200, 30);
- _titleLabel.text = Localized(@"UU_TabBarLabel1");
- _titleLabel.textColor = [UIColor whiteColor];
- _titleLabel.font = FONT_SIZE(18);
-
- UIBarButtonItem *leftItem = [[UIBarButtonItem alloc]initWithCustomView:_titleLabel];
- leftItem.width = 200;
- self.navigationItem.leftBarButtonItem = leftItem;
-
-
- [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
-
- make.top.left.right.equalTo(self.view);
- if (iOS10) {
- make.bottom.equalTo(self.view).offset(-50);
- }else{
- make.bottom.equalTo(self.view);
- }
-
-
- }];
-
-
- self.headerView = [[LYYMsgHeaderCell alloc]initWithFrame:CGRectMake(0, -121, self_width, 121)];
-
- [self.headerView setMyblock:^{
- //[MBProgressHUD showMessage:@"正在打卡...."];
- if (_needValidateFace) {
- [LYYDAKAManager ShareTXLDAT].isYesfaceDaka = NO;
- [[LYYDAKAManager ShareTXLDAT] getDatelistFromServer];
-
- }else{
- [LYYDAKAManager ShareTXLDAT].isYesfaceDaka = YES;
- [[LYYDAKAManager ShareTXLDAT] getDatelistFromServer];
-
- }
-
- }];
-
- self.tableView.estimatedRowHeight = 0;
-
- [self.tableView insertSubview:self.headerView atIndex:1];
-
- [UIView setExtraCellLineHidden:self.tableView];
-
-
- self.headerView.hidden = YES;
-
- //10,搜索框和无网提醒
-
- // searchBarView=[[UIView alloc]initWithFrame:CGRectMake(0,0,self_width,40)];
- // searchBarView.backgroundColor=JOColor(235,233,233,1.0);
- // JOSearchBar * searcher=[JOSearchBar searchBar];
- // searcher.frame=CGRectMake(10,5,self_width-20,30);
- // searcher.backgroundColor=[UIColor whiteColor];
- // [searchBarView addSubview:searcher];
- // searchBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self_width, 120)];
- // searchBarView.backgroundColor = [UIColor redColor];
-
-
- UIButton * searchBtn=[UIButton buttonWithType:UIButtonTypeCustom];
- searchBtn.frame=CGRectMake(0, 0,self_width-20,30);
- searchBtn.tag = 1000;
- [searchBtn setTitle:@"" forState:UIControlStateNormal];
- [searchBtn addTarget:self action:@selector(pushToSeachVC:) forControlEvents:UIControlEventTouchUpInside];
-
-
- UIButton * BigBtn =[[UIButton alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-58, 0, 40, 30)];
- BigBtn.tag = 1001;
- [BigBtn addTarget:self action:@selector(pushToSeachVC:) forControlEvents:UIControlEventTouchUpInside];
-
- UIButton * btnn = [[UIButton alloc]initWithFrame:CGRectMake(15,7 , 16,16 )];
- btnn.tag = 1001;
- [btnn setImage:[UIImage imageNamed:@"icon-searcher-custom"] forState:UIControlStateNormal];
- [btnn addTarget:self action:@selector(pushToSeachVC:) forControlEvents:UIControlEventTouchUpInside];
-
- [BigBtn addSubview:btnn];
- [searchBtn addSubview:BigBtn];
- // [searcher addSubview:searchBtn];
-
- noWangView=[[UIView alloc]initWithFrame:CGRectMake(0,40,self_width,30)];
- noWangView.backgroundColor=Color(252,216,216,1.0);
- UIImageView * images=[[UIImageView alloc]initWithFrame:CGRectMake(50,8,15,15)];
- images.image=[UIImage imageNamed:@"uu_xiaoxi_icon_tishi_nor3"];
- images.userInteractionEnabled=YES;
- [noWangView addSubview:images];
-
- UILabel * label=[[UILabel alloc]initWithFrame:CGRectMake(70,8,300,15)];
- label.text = Localized(@"UU_custom_networkFaildPleaseCheck");
- label.textColor=Color(87,87,87,1.0);
- label.font=FONT_SIZE(12);
- label.userInteractionEnabled=YES;
- [noWangView addSubview:label];
-
- UIButton * btn=[UIButton buttonWithType:UIButtonTypeCustom];
- btn.frame=CGRectMake(0,0,self_width,30);
- [btn setTitle:@"" forState:UIControlStateNormal];
- [btn addTarget:self action:@selector(pushToSysSetting) forControlEvents:UIControlEventTouchUpInside];
- [noWangView addSubview:btn];
-
- // self.tableView.tableHeaderView=searchBarView;
-
- self.conn = [Reachability reachabilityForInternetConnection];
- [self.conn startNotifier];
-
- NSDictionary *dic = [[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"];
-
- NSString * companyName=[dic objectForKey:@"ma_function"];
-
- NSArray *masterArr = [[NSUserDefaults standardUserDefaults] objectForKey:@"doubleMasterArray"];
- NSArray *erpArr = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpNameAndIpArray"];
-
- if (dic!=nil && (companyName==nil || [companyName isEqualToString:@""]) && masterArr != nil && erpArr != nil)
- {
- if (g_ERPUser) {
-
- [JOShowMessageFromNavi showDropViewWithMessage:@"ERP未登录" ToNavi:self.navigationController withColor:nil];
-
- return;
-
- }
-
- }
- companyName=[companyName stringByReplacingOccurrencesOfString:@"(" withString:@""];
- companyName=[companyName stringByReplacingOccurrencesOfString:@")" withString:@""];
-
- __weak typeof(self) weakSelf = self;
-
- [self selectTablewithtableName:companyName completed:^(NSArray *arr) {
- __strong typeof(JOMsgViewController) *strongSelf = weakSelf;
-
- strongSelf->_letterOfName = [arr mutableCopy];
-
- }];
-
- DLog(@"数据是什么呢:%@",_letterOfName);
- // 12,下啦刷新
-
- //下拉刷新相关函数
-
- _table.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
-
- g_remind.msgTotal=0;
-
- if (_indexPath1==2) {
-
- [_table.mj_header endRefreshing];
-
- }
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
- if (g_B2BUser)
- {
- //我的任务和审批流
- [self B2BGetTaskCount];
-
- [self B2BGetMsgCounts];
-
- //4.预约小秘书
- // [self getBookingAppointmentCount];
-
-
- }
- else if (g_PersonalUser)
- {
- //预约小秘书
- [self getBookingAppointmentCount];
-
- }
- else{
- //1,我的审批
- [self getSPLCount];
- //2,我的任务
- [self getMyTaskCount];
- //3,我的订阅
- [self getMySubscribeCount];
- //4.预约小秘书
- // [self getBookingAppointmentCount];
- //4.日程管理
- [self getScheduleCount];
- //4,获取多个类型数据
- [self getThreeObjCount];
- //5,获取考勤提醒
- [self getKaoQingCount];
- //6.获取实时看版数据
- [self getSeePannelData];
-
- }
-
- [_table reloadData];
-
- [_table.mj_header endRefreshing];
-
- });
- }];
- }
- #pragma mark --- 人脸识别开始
- -(void)FaceLoginJudgeMyself
- {
- // 设置鉴权
- NSString* licensePath = [[NSBundle mainBundle] pathForResource:FACE_LICENSE_NAME ofType:FACE_LICENSE_SUFFIX];
- NSAssert([[NSFileManager defaultManager] fileExistsAtPath:licensePath], @"license文件路径不对,请仔细查看文档");
- [[FaceSDKManager sharedInstance] setLicenseID:FACE_LICENSE_ID andLocalLicenceFile:licensePath];
-
- [SVProgressHUD appearance].defaultStyle = SVProgressHUDStyleDark;
-
- [[NetAccessModel sharedInstance] getAccessTokenWithAK:FACE_API_KEY SK:FACE_SECRET_KEY];
-
- __weak typeof(self) weakSelf = self;
- DetectionViewController *dvc = [[DetectionViewController alloc] init];
- [dvc autorelease];
- dvc.completion = ^(NSDictionary* images, UIImage* originImage){
- if (images[@"bestImage"] != nil && [images[@"bestImage"] count] != 0) {
- NSData* data = [[NSData alloc] initWithBase64EncodedString:[images[@"bestImage"] lastObject] options:NSDataBase64DecodingIgnoreUnknownCharacters];
- UIImage* bestImage = [UIImage imageWithData:data];
- DLog(@"bestImage = %@",bestImage);
- NSString* bestImageStr = [[images[@"bestImage"] lastObject] copy];
- [weakSelf identify:bestImageStr originImage:images[@"cropImage"]?:originImage andViewController:dvc];
- }
- };
-
- [self presentViewController:dvc animated:YES completion:nil];
-
- }
- #pragma mark --- 人脸验证流程
- - (void)identify:(NSString*)bestImageStr originImage:(UIImage *)originImage andViewController:(DetectionViewController *)dvc{
- __weak typeof(self) weakSelf = self;
- [[NetAccessModel sharedInstance] identifyUserLivenessWithFaceImageStr:bestImageStr completion:^(NSError *error, id resultObject) {
-
- if (resultObject) {
- NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:resultObject options:NSJSONReadingAllowFragments error:nil];
- SLog(@"人脸识别数据:%@",dict);
-
- //先判断接口请求是否成功
- NSString *success = FORMAT(@"%@",dict[@"error_msg"]);
- if ([success isEqualToString:@"SUCCESS"]) {
- //判断人脸库是否存在当前用户
- NSArray *userList = dict[@"result"][@"user_list"];
- if (userList.count == 0) {
- //无此用户走人脸注册流程
- [UASAlertView showWithTitle:nil content:@"您未录入人脸照片,点击“确定”录入系统" sureTitle:@"确定录入" cancelTitle:Localized(@"UU_custom_cancle") click:^(NSInteger index) {
- if (index == 2) {
- [weakSelf RegisterUserFactToBaiduFaceListWithFaceImageString:bestImageStr andViewController:dvc];
- }
- if (index == 1) {
- [dvc dismissViewControllerAnimated:YES completion:nil];
- }
- }];
-
- }else{
- NSDictionary *userDic = userList[0];
- float score = [[userDic objectForKey:@"score"] floatValue];
- if (score > 85) {
- //是本人,走打卡流程
- [dvc dismissViewControllerAnimated:YES completion:nil];
- [LYYDAKAManager ShareTXLDAT].isYesfaceDaka = YES;
- [[LYYDAKAManager ShareTXLDAT] getDatelistFromServer];
- }else{
- //不是本人
- [UASAlertView showWithTitle:nil content:@"抱歉,没有认出你哦" sureTitle:@"再试一次" cancelTitle:Localized(@"UU_custom_cancle") click:^(NSInteger index) {
- if (index == 2) {
- [IDLFaceDetectionManager.sharedInstance reset];
- [[IDLFaceDetectionManager sharedInstance] startInitial];
- dvc.hasFinished = NO;
- [dvc startCapture];
- }
- if (index == 1) {
- [dvc dismissViewControllerAnimated:YES completion:nil];
- }
- }];
- }
- }
- }
- else if ([success isEqualToString:@"liveness check fail"]){
- [UASAlertView showWithTitle:nil content:@"不能拿照片骗我哦" sureTitle:@"再试一次" cancelTitle:Localized(@"UU_custom_cancle") click:^(NSInteger index) {
- if (index == 2) {
- [IDLFaceDetectionManager.sharedInstance reset];
- [[IDLFaceDetectionManager sharedInstance] startInitial];
- dvc.hasFinished = NO;
- [dvc startCapture];
- }
- if (index == 1) {
- [dvc dismissViewControllerAnimated:YES completion:nil];
- }
- }];
- }
- else{
- if ([FORMAT(@"%@",[dict objectForKey:@"error_code"])isEqualToString:@"222207"]) {
- //无此用户走人脸注册流程
- [UASAlertView showWithTitle:nil content:@"您未录入人脸照片,点击“确定”录入系统" sureTitle:@"确定录入" cancelTitle:Localized(@"UU_custom_cancle") click:^(NSInteger index) {
- if (index == 2) {
- [weakSelf RegisterUserFactToBaiduFaceListWithFaceImageString:bestImageStr andViewController:dvc];
- }
- if (index == 1) {
- [dvc dismissViewControllerAnimated:YES completion:nil];
- }
- }];
- }else{
- [UASAlertView showWithTitle:nil content:success sureTitle:@"再试一次" cancelTitle:Localized(@"UU_custom_cancle") click:^(NSInteger index) {
- if (index == 2) {
- [IDLFaceDetectionManager.sharedInstance reset];
- [[IDLFaceDetectionManager sharedInstance] startInitial];
- dvc.hasFinished = NO;
- [dvc startCapture];
- }
- if (index == 1) {
- [dvc dismissViewControllerAnimated:YES completion:nil];
- }
- }];
- }
- }
- }
-
- }];
- }
- #pragma mark --- 人脸注册
- -(void)RegisterUserFactToBaiduFaceListWithFaceImageString:(NSString*)bestImageStr andViewController:(DetectionViewController *)dvc
- {
- // __weak typeof(self) weakSelf = self;
- [[NetAccessModel sharedInstance] registerFaceWithImageBaseString:bestImageStr completion:^(NSError *error, id resultObject) {
- NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:resultObject options:NSJSONReadingAllowFragments error:nil];
- SLog(@"人脸识别数据:%@",dict);
-
- //先判断接口请求是否成功
- NSString *success = FORMAT(@"%@",dict[@"error_msg"]);
- if ([success isEqualToString:@"SUCCESS"]) {
- [dvc dismissViewControllerAnimated:YES completion:nil];
- //注册成功后,走打卡流程
- [LYYDAKAManager ShareTXLDAT].isYesfaceDaka = YES;
- [[LYYDAKAManager ShareTXLDAT] getDatelistFromServer];
- }
- }];
- }
- #pragma mark -- 通知相关
- -(void)registerNotification{
- //2,登陆监听
- [self onLoginChanged:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onLoginChanged:) name:kXmppLoginNotifaction object:nil];
-
- //3,收到消息,刷新最近的那条聊天,同时显示数量
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(newMsgCome:) name:kXMPPNewMsgNotifaction object:nil];
-
- //4,发出消息,刷新最近的那条聊天,但不显示数量
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(newMsgSend:) name:kXMPPMyLastSendNotifaction object:nil];
-
- //5,收到加好友请求,刷新UI
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(newRequest:) name:kXMPPNewRequestNotifaction object:nil];
-
- //6,删除好友
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(delFriend:) name:kDeleteUserNotifaction object:nil];
- //7,群聊
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onReceiveRoomRemind:) name:kXMPPRoomNotifaction object:nil];
- //8,退出房间
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onQuitRoom:) name:kQuitRoomNotifaction object:nil];
-
- //9,获取Count
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(msgCount:) name:@"msgCount" object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(msgCount:) name:@"refreshTable" object:nil];
-
- //10,消息刷新
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(JORefrashTable:) name:@"JOMSGREFRASHTABLE" object:nil];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getServerData) name:@"changTabbarLanguage" object:nil];
- //保存日志
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveMonitorLog:) name:@"saveMonitorLogALLL" object:@"monitorLog"];
- //上传日志
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveMonitorLog1:) name:@"uapateMonitorLogALLL" object:nil];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(b2bUserLoginSuccess) name:@"platformSignal" object:nil];
- //11,网络监控
- //监听
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange:) name:kAFReachabilityChangedNotification object:nil];
-
- //12.登录超时
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(LoginOverTime) name:@"theLoginOverTime" object:nil];
- //13.在其他设备上登录
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(accountHadLoginedInOtherDevice) name:@"theAccountHaveLoginedInOtherDevice" object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dakaHeadView) name:@"OpenORClosedPlayingCarD" object:nil];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pushToAdvertiseVC) name:@"UULinkToAdvertiseDetail" object:nil];
-
- }
- -(void)removeAllNotification{
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kQuitRoomNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kXMPPRoomNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kXmppLoginNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kXMPPMyLastSendNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kXMPPNewMsgNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kXMPPNewRequestNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:kDeleteUserNotifaction object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"msgCount" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"refreshTable" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"JOMSGREFRASHTABLE" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"saveMonitorLogALLL" object:@"monitorLog"];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"uapateMonitorLogALLL" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"theLoginOverTime" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"theAccountHaveLoginedInOtherDevice" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"OpenORClosedPlayingCarD" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"UULinkToAdvertiseDetail" object:nil];
- }
- #pragma mark----
- #pragma mark ----设置打卡界面关闭或者打开
- -(void)dakaHeadView{
- [self settting:21];
- [[LYYDAKAManager ShareTXLDAT] loadDataServerData];
-
- if(self.headerView)
- {
-
- if (_indexPath1 ==21) {
-
- self.headerView.hidden = NO;
- self.rigBtn.userInteractionEnabled = NO;
- [UIView animateWithDuration:1 animations:^{
-
- [self.tableView setContentOffset:CGPointMake(0, -121)];
-
- } completion:^(BOOL finished) {
-
- self.tableView.contentInset = UIEdgeInsetsMake(121, 0, 0, 0);
- self.rigBtn.userInteractionEnabled = YES;
- _indexPath1 = 2;
- }];
-
-
-
- }else{
-
- self.headerView.hidden = YES;
-
- }
-
- }
- }
- -(void)b2bUserLoginSuccess{
- [self JOBORrefrashTable];
- [_table reloadData];
- }
- -(void)LoginOverTime{
-
- [UASAlertView showWithTitle:nil content:Localized(@"UU_custom_loginOverTime") sureTitle:Localized(@"UU_custom_sure") cancelTitle:nil click:^(NSInteger index) {
- if (index == 2) {
- [self doLogout];
- }
- }];
-
- }
- -(void)accountHadLoginedInOtherDevice{
-
- [UASAlertView showWithTitle:nil content:Localized(@"UU_custom_loginInOtherDevice") sureTitle:Localized(@"UU_custom_sure") cancelTitle:nil click:^(NSInteger index) {
- if (index == 2) {
- [self doLogout];
- }
- }];
- }
- - (void)saveMonitorLog:(NSNotification *)noti
- {
- NSDictionary *dic = noti.userInfo;
-
- [self createMontorLog];
-
- [self insertUUMonitorLogDetaiSurface:dic];
-
-
- }
- - (void)saveMonitorLog1:(NSNotification *)noti
- {
- __weak typeof(self) weakSelf = self;
- dispatch_async(dispatch_get_global_queue(0, 0 ),^{
-
- [weakSelf uploadMonitorLog];
-
- });
-
-
- }
- -(void)pushToAdvertiseVC{
-
- UASLinkAdVC *adVC = [UASLinkAdVC new];
-
- [self.navigationController pushViewController:adVC animated:YES];
-
- }
- #pragma mark --消息导航栏显示网络请求状态
- -(void)onLoginChanged:(NSNotification *)notifacation
- {
-
-
-
- switch ([JXXMPP sharedInstance].isLogined)
- {
-
- case login_status_ing:
-
- _titleLabel.text = @"消息(连接中)";
- break;
- case login_status_no:
-
- _titleLabel.text = @"消息(离线)";
-
- break;
- case login_status_yes:
-
- [[NSUserDefaults standardUserDefaults] setBool:YES forKey:isAutoLoginOrNot];
- _titleLabel.text = Localized(@"UU_TabBarLabel0") ;
- [self removeheaderView];
-
- break;
-
-
- }
- }
- -(void)setrightView{
-
- UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
- btn.frame = CGRectMake(0, 5, 22, 22);
- CGFloat imageY = 0;
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) {
- imageY = 5;
- }
- [btn setImage:[UIImage imageNamed:@"UU_msg_快捷打卡"] forState:UIControlStateNormal];
- self.rigBtn = btn;
- [btn addTarget:self action:@selector(backAction11:) forControlEvents:UIControlEventTouchUpInside];
- btn.tag = 1001;
- UIBarButtonItem *bbi2 = [[UIBarButtonItem alloc]initWithCustomView:btn];
- UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeSystem];
- btn1.frame = CGRectMake(0, 5, 22, 22);
-
-
- UIImageView *image1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, imageY, 22, 22)];
- image1.image = [UIImage imageNamed:@"UU_MSG_search1"];
-
- [btn1 addSubview:image1];
- [btn1 addTarget:self action:@selector(backAction111) forControlEvents:UIControlEventTouchUpInside];
-
- self.navigationItem.rightBarButtonItems = @[bbi2];
-
-
- }
- #pragma 打卡界面
- - (void)backAction111{
-
-
- }
- #pragma mark ---
- #pragma mark ---- 打卡界面隐藏 关闭
- - (void)backAction11:(UIButton *)sender
- {
-
- sender.userInteractionEnabled = NO;
- if (_dakaYes ==1) {
-
- if (_indexPath1 == 1) {
-
- [self settting:2];
- self.headerView.hidden = NO;
-
- [UIView animateWithDuration:1 animations:^{
-
- [self.tableView setContentOffset:CGPointMake(0, -121)];
-
- } completion:^(BOOL finished) {
-
- self.tableView.contentInset = UIEdgeInsetsMake(121, 0, 0,0);
-
- sender.userInteractionEnabled = YES;
-
- }];
-
- }else {
-
-
- [UIView animateWithDuration:1 animations:^{
-
- [self.tableView setContentOffset:CGPointMake(0, 0)];
-
- } completion:^(BOOL finished) {
-
-
- self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0,0);
-
- self.headerView.hidden = YES;
-
- [self settting:1];
-
- sender.userInteractionEnabled = YES;
-
-
- }];
-
- }
-
- }else{
-
- [JOShowMessageFromNavi showDropViewWithMessage:@"没有打卡班次" ToNavi:self.navigationController withColor:nil];
- sender.userInteractionEnabled = YES;
- }
-
- }
- #pragma mark -- 搜索按钮
- - (void)pushToSeachVC:(UIView *)sender
- {
-
- JOABSearchBarVC * vc=[[JOABSearchBarVC alloc]init];
- if (sender.tag==1001) {
- vc.type = @"voice";
- }else{
- vc.type = @"text";
- }
- [self.navigationController pushViewController:vc animated:YES];
- }
- #pragma mark -- 网络监控
- //监控
- - (void)networkStateChange:(NSNotification *)noti
- {
-
-
- NSDictionary *dic = noti.userInfo;
-
- AFNetworkReachabilityStatus status = [dic[@"status"] intValue];
-
- if(status == AFNetworkReachabilityStatusNotReachable){
-
- [self addheaderView];
- [self createMontorLog];
-
- NSString * times=[NSString getLongCurrenTime];
- NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
- times,@"aa_date",
- @"iOS网络监控",@"aa_type",
- @"没有网络",@"aa_remark",
- @"监控网络不获取地址",@"aa_location",
- [[NSUserDefaults standardUserDefaults] objectForKey:kMY_USER_LoginName],@"aa_telephone",
-
- nil];
-
-
- [self insertUUMonitorLogDetaiSurface:dic];
-
- }else{
-
- [self removeheaderView];
-
- if (status == AFNetworkReachabilityStatusReachableViaWiFi) {
-
-
- [self createMontorLog];
-
- NSString * times=[NSString getLongCurrenTime];
- NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
- times,@"aa_date",
- @"iOS网络监控",@"aa_type",
- @"有Wifi网络",@"aa_remark",
- @"监控网络不获取地址",@"aa_location",
- [[NSUserDefaults standardUserDefaults] objectForKey:kMY_USER_LoginName],@"aa_telephone",
-
- nil];
-
-
- [self insertUUMonitorLogDetaiSurface:dic];
-
- }else if(status == AFNetworkReachabilityStatusReachableViaWWAN){
-
- [self removeheaderView];
-
- //[((AppDelegate*)[[UIApplication sharedApplication] delegate]) showAlert:@"2G3G4G网络"];
- [self createMontorLog];
-
- NSString * times=[NSString getLongCurrenTime];
- NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
- times,@"aa_date",
- @"iOS网络监控",@"aa_type",
- @"2G3G4G网络",@"aa_remark",
- @"监控网络不获取地址",@"aa_location",
- [[NSUserDefaults standardUserDefaults] objectForKey:kMY_USER_LoginName],@"aa_telephone",
-
- nil];
-
-
- [self insertUUMonitorLogDetaiSurface:dic];
-
-
- }
-
-
-
-
- }
-
-
- }
- #pragma mark -----------------------------上传工作日志
- - (void)uploadMonitorLog
- {
- NSArray *arr = [self searchMotonerlog];
- if (arr.count != 0) {
- NSString *gridAllStr = nil;
- NSMutableArray *dataArr = [NSMutableArray array];
- for (NSInteger i = 0; i < arr.count; i ++) {
- LYYMonitorLogModel *model1 = arr[i];
-
- NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:model1.aa_type,@"aa_type",
- model1.aa_telephone,@"aa_telephone",
- model1.aa_location,@"aa_location",
- model1.aa_remark,@"aa_remark",
- model1.aa_date,@"aa_date",
- nil];
-
-
- NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
- NSString *gridStr=[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
- if (![dataArr containsObject:gridStr]) {
- [dataArr addObject:gridStr];
- }
-
- }
- gridAllStr = [dataArr componentsJoinedByString:@","];
- // NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:FORMAT(@"[%@]",gridAllStr),@"map", nil];
-
-
-
- [LYHTTPRequest Post:ERP_Monitor_Log page:FORMAT(@"[%@]",gridAllStr) Completion:^(id ObjectData, NSError *error) {
- if (error == nil) {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- [db executeUpdate:[NSString stringWithFormat:@"delete from %@",@"UU_monitor_log_detail"]];
-
- }];
-
- }else{
-
- if (arr.count > 20) {
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- [db executeUpdate:[NSString stringWithFormat:@"delete from %@",@"UU_monitor_log_detail"]];
-
- }];
-
- }
-
- DLog(@"上传失败%@",error);
- }
- }];
- //gridAllStr = nil;
- }
-
-
- }
- //添加提醒栏
- - (void)addheaderView
- {
- // [searchBarView addSubview:noWangView];
- // searchBarView.height=120;
- // self.tableView.tableHeaderView=searchBarView;
- }
- //移除提醒栏
- - (void)removeheaderView
- {
- [noWangView removeFromSuperview];
- // searchBarView.height=40;
- // self.tableView.tableHeaderView=searchBarView;
- }
- //跳转到设置页面
- - (void)pushToSysSetting
- {
- NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
- if( [[UIApplication sharedApplication]canOpenURL:url] )
- {
- [[UIApplication sharedApplication] openURL:url];
- }
-
- }
- #pragma mark -- 切换装套时清空消息界面上的数据
- -(void)JORefrashTable:(NSNotification *)noti
- {
- g_remind.msgTotal=0;
-
- for (int i=0; i<18; i++)
- {
- if (_subtitleArray.count > i) {
-
- [_subtitleArray replaceObjectAtIndex:i withObject:@""];
-
- }
-
- if (_timeArray.count > i) {
-
- [_timeArray replaceObjectAtIndex:i withObject:@""];
-
- }
-
- if (_bageCountArray.count > i) {
-
- [_bageCountArray replaceObjectAtIndex:i withObject:@"0"];
-
- }
-
- }
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
- _refreshCount++;
-
- [_table reloadData];
-
- [self JOBORrefrashTable];
- }
- #pragma mark -- 刷新消息页面上的数据
- - (void)JOBORrefrashTable
- {
- NeedRefrash=NO;
-
- g_remind.msgTotal=0;
- [self getServerData];
-
-
- if (g_B2BUser)
- {
- _indexPath1 = 1;
- //我的任务和审批流
- [self B2BGetTaskCount];
- [self B2BGetMsgCounts];
- //预约小秘书
- [self getBookingAppointmentCount];
- }else if (g_PersonalUser){
- //预约小秘书
- [self getBookingAppointmentCount];
-
- }else{
-
- //1,我的审批
- [self getSPLCount];
- //2,我的任务
- [self getMyTaskCount];
- //3,我的订阅
- [self getMySubscribeCount];
- //4.预约小秘书
- [self getBookingAppointmentCount];
- //4.日程管理
- [self getScheduleCount];
- //4,获取多个类型数据
- [self getThreeObjCount];
- //5,获取考勤提醒
- [self getKaoQingCount];
- //6.获取实时看版数据
- [self getSeePannelData];
- }
-
- [_table reloadData];
- }
- #pragma mark-----------------------------------获取实时看版数据
- - (void)getSeePannelData
- {
- if (_SeePanelArr.count == 0) {
- [LYHTTPRequest Get:UU_SeePlan_GetDatail page:0 condition:@"" Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil) {
- NSArray *subsArr = ObjectData[@"subs"];
-
- if (subsArr.count != 0) {
- JXMsgAndUserObject *obj = [JXMsgAndUserObject new];
- obj.message = [JXMessageObject new];
- obj.user = [JXUserObject new];
- obj.user.userId = @"10032";
- obj.user.userNickname = @"实时看板";
- [_ShowArray addObject:obj];
- [_SeePanelArr addObject:FORMAT(@"%lu",(unsigned long)_ShowArray.count)];
- }
-
- }
-
- }];
- }
-
- //
-
-
- }
- - (void)JOBORRefrashTableView
- {
-
- if (NeedRefrash==YES)
- {
- if (g_B2BUser)
- {
- _indexPath1 = 1;
- //我的任务和审批流
- [self B2BGetTaskCount];
-
- [self B2BGetMsgCounts];
-
- //预约小秘书
- [self getBookingAppointmentCount];
-
- }else{
-
- //1,我的审批
- [self getSPLCount];
- //2,我的任务
- [self getMyTaskCount];
- //3,我的订阅
- [self getMySubscribeCount];
- //4.预约小秘书
- [self getBookingAppointmentCount];
- //4.日程管理
- [self getScheduleCount];
- //4,获取多个类型数据
- [self getThreeObjCount];
- //5,获取考勤提醒
- [self getKaoQingCount];
- //6.获取实时看版数据
- [self getSeePannelData];
-
- }
-
- }
-
-
- }
- #pragma mark -- B2B接口
- - (void)B2BGetTaskCount
- {
- [B2BHTTPRequest Get:B2B_Get_MyTaskS_Number pageSize:0 condition:nil Completion:^(id ObjectData, NSError *error) {
-
-
- if (error==nil)
- {
- DLog(@"%@",ObjectData);
-
- int a=[[ObjectData objectForKey:@"processcount"] integerValue];
-
- int b=[[ObjectData objectForKey:@"taskcount"] integerValue];
-
- if (a>0)
- {
- if([ObjectData objectForKey:@"lastProcess"] != nil){
- [_subtitleArray replaceObjectAtIndex:0 withObject:[ObjectData objectForKey:@"lastProcess"]];
-
- }
- [_timeArray replaceObjectAtIndex:0 withObject:@"刚刚"];
-
- [_bageCountArray replaceObjectAtIndex:0 withObject:FORMAT(@"%d",a)];
-
-
- }else{
-
- [_subtitleArray replaceObjectAtIndex:0 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:0 withObject:@""];
-
- [_bageCountArray replaceObjectAtIndex:0 withObject:@"0"];
-
-
- }
-
-
-
- if (b>0)
- {
- [_subtitleArray replaceObjectAtIndex:1 withObject:[ObjectData objectForKey:@"lasttask"]];
-
- [_timeArray replaceObjectAtIndex:1 withObject:@"刚刚"];
-
- [_bageCountArray replaceObjectAtIndex:1 withObject:FORMAT(@"%d",b)];
-
-
- }else{
-
- [_subtitleArray replaceObjectAtIndex:1 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:1 withObject:@""];
-
- [_bageCountArray replaceObjectAtIndex:1 withObject:@"0"];
-
- }
-
-
- [self saveDataInSandbox];
-
- [self caculateBages:0];
-
- _refreshCount++;
- [_table reloadData];
-
-
- }else{
-
- DLog(@"%@",error);
- }
-
-
- }];
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:B2BbageCount];
- }
- #pragma mark -- B2B消息接口
- - (void)B2BGetMsgCounts
- {
- [B2BHTTPRequest Get:B2B_Get_MSGCOUNT pageSize:0 condition:@"" Completion:^(id ObjectData, NSError *error) {
-
- if (error==nil)
- {
- DLog(@"b2b消息%@",ObjectData);
-
- NSMutableArray * arr=[[NSMutableArray alloc]init];
- arr=[ObjectData objectForKey:@"listdata"];
-
-
- if ([[arr[0] allKeys]containsObject:@"lastTime"]) {
- for (int i=0; i<arr.count; i++)
- {
- if ([@"b2b" isEqualToString:RED_B2B])
- {
- NSString *str =[NSString timeWithTimeIntervalString: [arr[i] objectForKey:@"lastTime"]];
-
-
- if ([str containsString:@"1970-01-01 08:00:00"]) {
- arr[i][@"lastTime"] = @"";
- }else{
- arr[i][@"lastTime"] = str;
- }
-
-
-
- if ([_IsSHowOrHideArray[11] isEqualToString:@"hide"])
- {
- for (int i=0; i<_originalArray.count; i++)
- {
- JXMsgAndUserObject * obj=_originalArray[i];
-
- if ([obj.user.content isEqualToString:@"b2b"])
- {
- [_ShowArray insertObject:obj atIndex:_recordCount];
- }
-
- obj=nil;
-
- }
-
- [self showSysMsgWithIndex:11 andString1:[arr[i] objectForKey:@"lastMessage"] andString2:FORMAT(@"%@",[arr[i] objectForKey:@"count"]) andTimes:[arr[i] objectForKey:@"lastTime"]];
-
-
- [_IsSHowOrHideArray replaceObjectAtIndex:11 withObject:@"show"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }else{
-
- [self showSysMsgWithIndex:11 andString1:[arr[i] objectForKey:@"lastMessage"] andString2:FORMAT(@"%@",[arr[i] objectForKey:@"count"]) andTimes:[arr[i] objectForKey:@"lastTime"]];
-
-
- }
-
- }
-
- }
-
-
-
- [self saveDataInSandbox];
-
- [self caculateBages:0];
-
- _refreshCount++;
-
- [_table reloadData];
- }
-
-
-
-
- }else{
-
- DLog(@"b2b消息失败");
- }
-
-
- }];
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
- }
- - (void)postBack:(NSString *)ids
- {
- [B2BHTTPRequest Post:B2B_Post_MSGCOUNT pageSize:0 condictonOne:ids condictonTwo:nil Completion:^(id ObjectData, NSError *error) {
-
- if (error==nil)
- {
- DLog(@"回调成功");
- }
-
- }];
-
- }
- #pragma mark --拿XMPP数据库消息类数据
- -(void)getServerData
- {
-
- [self stopLoading];
-
- [[JXUserObject sharedInstance] createSystemFriend];
-
- if(_originalArray==nil||_page ==0)
- {
- [_originalArray removeAllObjects];
- [_originalArray release];
- _originalArray = [[NSMutableArray alloc]init];
-
- [_ShowArray removeAllObjects];
-
- [_ShowArray release];
- [_SeePanelArr removeAllObjects];
- [_SeePanelArr release];
- _SeePanelArr = [[NSMutableArray alloc]init];
- _ShowArray = [[NSMutableArray alloc]init];
-
- [_IsSHowOrHideArray removeAllObjects];
- [_IsSHowOrHideArray release];
- _IsSHowOrHideArray = [[NSMutableArray alloc]init];
-
- [_subtitleArray removeAllObjects];
- [_subtitleArray release];
- _subtitleArray=[[NSMutableArray alloc]init];
-
- [_bageCountArray removeAllObjects];
- [_bageCountArray release];
- _bageCountArray = [[NSMutableArray alloc]init];
-
- [_timeArray removeAllObjects];
- [_timeArray release];
- _timeArray=[[NSMutableArray alloc]init];
-
- _refreshCount++;
- }
- NSMutableArray* p = [[JXMessageObject sharedInstance] fetchRecentChatByPage:_page];
-
- if (p.count>0 || _page == 0)
- {
- [_originalArray addObjectsFromArray:p];
- SLog(@"请求来什么数据1:%@",_originalArray);
- //[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"UAS_SHOW_REDMASSAGE"];
- if (g_B2BUser) {
- _IsSHowOrHideArray = [[NSMutableArray alloc]init];
- }else{
-
- _IsSHowOrHideArray = [[NSMutableArray alloc]initWithArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"UAS_SHOW_REDMASSAGE"]];
-
- }
-
- if (g_B2BUser)
- {
- _recordCount = 2;
- [_IsSHowOrHideArray removeAllObjects];
-
- }
- else if (g_PersonalUser)
- {
- _recordCount = 1;
- [_IsSHowOrHideArray removeAllObjects];
-
- }
- else{
- _recordCount = 4;
- // [_IsSHowOrHideArray removeAllObjects];
- }
-
- if (_IsSHowOrHideArray==nil || _IsSHowOrHideArray.count==0)//没有缓存数据
- {
-
- for (int i=0; i<_recordCount; i++)
- {
- if (g_PersonalUser) {
- [_ShowArray addObject:_originalArray[3]];
- }
- else if (g_B2BUser) {
- if (i == 2) {
- [_ShowArray addObject:_originalArray[3]];
- }else{
- [_ShowArray addObject:_originalArray[i]];
- }
- }
- else{
- [_ShowArray addObject:_originalArray[i]];
- }
- }
-
- for (int i=0; i<18; i++)
- {
- if (g_PersonalUser) {
- if (i == 3) {
- [_IsSHowOrHideArray addObject:@"show"];
- }
- else{
- [_IsSHowOrHideArray addObject:@"hide"];
- }
- }
- else if (g_B2BUser) {
- if (i == 0 || i == 1) {
- [_IsSHowOrHideArray addObject:@"show"];
- }
- else{
- [_IsSHowOrHideArray addObject:@"hide"];
- }
- }
- else{
- if (i>_recordCount-1)
- {
- [_IsSHowOrHideArray addObject:@"hide"];
-
- }else{
-
- if (i==3) {
-
- [_IsSHowOrHideArray addObject:@"hide"];
-
- }else{
-
- [_IsSHowOrHideArray addObject:@"show"];
-
- }
- }
- }
-
- }
-
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }
- else if (_IsSHowOrHideArray.count == 17)//有预约小秘书,没有日程管理的情况
- {
- [_IsSHowOrHideArray insertObject:@"show" atIndex:4];
- [_IsSHowOrHideArray replaceObjectAtIndex:3 withObject:@"hide"];
- for (int i=0; i<_IsSHowOrHideArray.count; i++)
- {
- if ([_IsSHowOrHideArray[i] isEqualToString:@"show"])
- {
- [_ShowArray addObject:_originalArray[i]];
- }
- }
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- }
- else if (_IsSHowOrHideArray.count == 16)//没有预约小秘书
- {
- [_IsSHowOrHideArray insertObject:@"show" atIndex:3];
- for (int i=0; i<_IsSHowOrHideArray.count; i++)
- {
- if ([_IsSHowOrHideArray[i] isEqualToString:@"show"])
- {
- [_ShowArray addObject:_originalArray[i]];
- }
- }
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- }
- else if (_IsSHowOrHideArray.count == 15)//
- {
- [_IsSHowOrHideArray addObject:@"hide"];
- [_IsSHowOrHideArray addObject:@"hide"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- }else if (_IsSHowOrHideArray.count == 14)//
- {
- [_IsSHowOrHideArray addObject:@"hide"];
- [_IsSHowOrHideArray addObject:@"hide"];
- [_IsSHowOrHideArray addObject:@"hide"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- }
- else{
- /*ERP用户为前五个定死*/
- [_IsSHowOrHideArray replaceObjectAtIndex:0 withObject:@"show"];
- [_IsSHowOrHideArray replaceObjectAtIndex:1 withObject:@"show"];
- [_IsSHowOrHideArray replaceObjectAtIndex:2 withObject:@"show"];
- [_IsSHowOrHideArray replaceObjectAtIndex:3 withObject:@"hide"];
- [_IsSHowOrHideArray replaceObjectAtIndex:4 withObject:@"show"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- for (int i=0; i<_IsSHowOrHideArray.count; i++)
- {
- if ([_IsSHowOrHideArray[i] isEqualToString:@"show"])
- {
- [_ShowArray addObject:_originalArray[i]];
- }
- }
- }
-
-
- if (g_PersonalUser) {
- [self personalUserGetData];
- _recordCount = 7;
- }
-
- if (_originalArray.count>18)
- {
- for (int i=0; i<_originalArray.count-18;i++)
- {
- [_ShowArray addObject:_originalArray[18+i]];
- }
- }
-
- // SLog(@"状态:%@",_IsSHowOrHideArray);
- // SLog(@"请求来什么数据2:%@",_ShowArray);
-
- [_table reloadData];
-
- self.isShowFooterPull = p.count>=PAGE_SHOW_COUNT;
- }
-
-
- if(g_B2BUser){//b2b用户
- _timeArray = [[NSUserDefaults standardUserDefaults] objectForKey:B2BordertimeArray];
- NSMutableArray *timeTempArr = [_timeArray mutableCopy];
- _timeArray = [timeTempArr mutableCopy];
-
- _subtitleArray = [[NSUserDefaults standardUserDefaults] objectForKey:B2BordersubtitleArr];
- NSMutableArray *subArrTemp = [_subtitleArray mutableCopy];
- _subtitleArray = [subArrTemp mutableCopy];
-
- _bageCountArray = [[NSUserDefaults standardUserDefaults] objectForKey:B2BbageCount];
- NSMutableArray *tempArr = [_bageCountArray mutableCopy];
- _bageCountArray = [tempArr mutableCopy];
-
- if (_bageCountArray == nil) {
-
- _bageCountArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_bageCountArray addObject:@"0"];
-
- }
-
- }else if (_bageCountArray.count != 18)
- {
- [_bageCountArray insertObject:@"0" atIndex:3];
- }
-
- if (_subtitleArray == nil) {
-
- _subtitleArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_subtitleArray addObject:@""];
-
- }
- }else if (_subtitleArray.count != 18)
- {
- [_subtitleArray insertObject:@"" atIndex:3];
- }
-
- if (_timeArray == nil) {
-
- _timeArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_timeArray addObject:@""];
-
- }
- }else if (_timeArray.count != 18)
- {
- [_timeArray insertObject:@"" atIndex:3];
- }
-
-
- }
- else if (g_PersonalUser){//个人用户
-
- _timeArray = [[NSUserDefaults standardUserDefaults] objectForKey:PersonalordertimeArray];
- NSMutableArray *timeTempArr = [_timeArray mutableCopy];
- _timeArray = [timeTempArr mutableCopy];
-
- _subtitleArray = [[NSUserDefaults standardUserDefaults] objectForKey:PersonalordersubtitleArr];
- NSMutableArray *subArrTemp = [_subtitleArray mutableCopy];
- _subtitleArray = [subArrTemp mutableCopy];
-
- _bageCountArray = [[NSUserDefaults standardUserDefaults] objectForKey:PersonalbageCount];
- NSMutableArray *tempArr = [_bageCountArray mutableCopy];
- _bageCountArray = [tempArr mutableCopy];
-
- if (_bageCountArray == nil) {
-
- _bageCountArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_bageCountArray addObject:@"0"];
-
- }
- }
- if (_subtitleArray == nil) {
-
- _subtitleArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_subtitleArray addObject:@""];
-
- }
- }
- if (_timeArray == nil) {
-
- _timeArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_timeArray addObject:@""];
-
- }
- }
- }
- else{//erp用户
-
- _timeArray = [[NSUserDefaults standardUserDefaults] objectForKey:ERPordertimeArray];
- NSMutableArray *timeTempArr = [_timeArray mutableCopy];
- _timeArray = [timeTempArr mutableCopy];
-
- _subtitleArray = [[NSUserDefaults standardUserDefaults] objectForKey:ERPordersubtitleArr];
- NSMutableArray *subArrTemp = [_subtitleArray mutableCopy];
- _subtitleArray = [subArrTemp mutableCopy];
-
- _bageCountArray = [[NSUserDefaults standardUserDefaults] objectForKey:ERPbageCount];
- NSMutableArray *tempArr = [_bageCountArray mutableCopy];
- _bageCountArray = [tempArr mutableCopy];
-
- if (_bageCountArray == nil) {
-
- _bageCountArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_bageCountArray addObject:@"0"];
-
- }
-
- }else if (_bageCountArray.count == 17)
- {
- [_bageCountArray insertObject:@"0" atIndex:4];
- }else if (_bageCountArray.count == 16)
- {
- [_bageCountArray insertObject:@"0" atIndex:3];
- }
- else if (_bageCountArray.count == 15) {
- [_bageCountArray addObject:@"0"];
- [_bageCountArray addObject:@"0"];
- }
-
- if (_subtitleArray == nil) {
-
- _subtitleArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_subtitleArray addObject:@""];
-
- }
- }else if (_subtitleArray.count == 17)
- {
- [_subtitleArray insertObject:@"" atIndex:4];
- }else if (_subtitleArray.count == 16)
- {
- [_subtitleArray insertObject:@"" atIndex:3];
- }
-
- if (_timeArray == nil) {
-
- _timeArray = [[NSMutableArray alloc]init];
-
- for (int i=0; i<18; i++)
- {
- [_timeArray addObject:@""];
-
- }
- }else if (_timeArray.count == 17)
- {
- [_timeArray insertObject:@"" atIndex:4];
- }else if (_timeArray.count == 16)
- {
- [_timeArray insertObject:@"" atIndex:3];
- }
-
- }
- [p removeAllObjects];
- [p release];
- }
- -(void)personalUserGetData{
-
- for (int i = 0; i<6; i++) {
-
- JXMsgAndUserObject *obj = [JXMsgAndUserObject new];
- obj.message = [JXMessageObject new];
- obj.user = [JXUserObject new];
- if (i==0) {//餐饮
- obj.user.userId = @"10026";
- obj.user.userNickname = @"餐饮";
-
- }else if(i==1){//美容美发
- obj.user.userId = @"10027";
- obj.user.userNickname = @"美容美发";
-
- }else if(i==2){//KTV
- obj.user.userId = @"10028";
- obj.user.userNickname = @"KTV";
- }else if(i==3){//运动健身
- obj.user.userId = @"10029";
- obj.user.userNickname = @"运动健身";
- }else if(i==4){//会所
- obj.user.userId = @"10030";
- obj.user.userNickname = @"会所";
-
- }else if(i==5){//医院挂号
-
- obj.user.userId = @"10031";
- obj.user.userNickname = @"医院挂号";
-
- }
-
-
- [_ShowArray addObject:obj];
-
- }
-
- }
- #pragma mark -- 请求朋友圈
- -(void)msgCount:(NSNotification *)noti
- {
- //我->我的朋友圈提醒
- [((AppDelegate*)[[UIApplication sharedApplication] delegate]).jxServer listMessage:0 messageId:@"" toView:self];
-
- }
- #pragma mark -- 计算总的bage
- - (void)caculateBages:(int)count
- { //此处为固定模块bage;
-
- int k=0;
-
- for (int i=0; i<17;i++)
- {
- k+=[_bageCountArray[i] integerValue];
- }
- //即时通讯的bage
- for (int i = 0 ; i < _ShowArray.count; i++) {
- JXMsgAndUserObject *model = _ShowArray[i];
- k += [model.user.newMsgs intValue];
- }
-
-
- g_remind.msgTotal = k+count;
-
- UASTabbar *tarbar = (UASTabbar *)self.tabBarController.tabBar;
-
- tarbar.remindCount = g_remind.msgTotal;
-
-
- [UIApplication sharedApplication].applicationIconBadgeNumber = k+count;
-
-
- }
- #pragma mark -- 审批流消息条数
- -(void)getSPLCount
- {
- [LYHTTPRequest Get:HDian_get_Approval_Flow_Number page:0 condition:nil Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil)
- {
-
-
- NSMutableArray *arr = [[NSMutableArray alloc]init];
- for (id obj in ObjectData[@"data"])
- {
- if (![obj[@"TYPECODE"] isEqualToString:@"unprocess"])
- {
- [arr addObject:obj];
- }
-
- }
- NSInteger ii = 0;
-
-
-
- if (arr.count>0)//如果有新任务
- {
- NSDictionary *dic11 = arr[0];
- NSString *str1 =FORMAT(@"%@",dic11[@"JP_LAUNCHTIME"]);
-
- for (NSInteger i = 1; i < arr.count; i ++) {
- NSDictionary *dic111 = arr[i];
- NSString *str2 =FORMAT(@"%@",dic111[@"JP_LAUNCHTIME"]);
-
- if([str2 compare:str1 options:NSNumericSearch] == 1){ //同上potions NSNumericSearch = 64,
- ii = i ;
- str1 =str2 ;
- }
-
-
- }
- [_subtitleArray replaceObjectAtIndex:0 withObject:[[arr[ii] objectForKey:@"JP_LAUNCHERNAME"] stringByAppendingString:[NSString stringWithFormat:@"的%@",[arr[ii] objectForKey:@"JP_NAME"]]]];
-
- [_timeArray replaceObjectAtIndex:0 withObject:FORMAT(@"%@",[NSString calculaterTimes: [NSString timeWithTimeIntervalString:[arr[ii] objectForKey:@"JP_LAUNCHTIME"]]])];
-
- NSString *newBage = [self caculateBagesWithOldBage:0 andNewBage:FORMAT(@"%lu",(unsigned long)arr.count)];
-
- [_bageCountArray replaceObjectAtIndex:0 withObject:newBage];
-
- [self caculateBages:0];
- }else{//没有新任务
-
- // [_subtitleArray replaceObjectAtIndex:0 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:0 withObject:@""];
-
- [_bageCountArray replaceObjectAtIndex:0 withObject:@"0"];
-
- [self caculateBages:0];
- }
-
-
- [self saveDataInSandbox];
-
- _refreshCount++;
-
-
- }else{
-
- DLog(@"审批流失败");
- }
-
-
- }];
-
- }
- #pragma mark -- 获取我的任务条数
- - (void)getMyTaskCount
- {
- [LYHTTPRequest Get:WorkingDo_Alldata page:100 condition:nil Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil)
- {
- SLog(@"我的任务列表%@",ObjectData);
-
- NSDictionary * dict=[NSDictionary changeType:ObjectData];
-
-
- NSArray *taskArray=[dict objectForKey:@"data"];
-
-
- if (taskArray.count>0)
- {
- [_subtitleArray replaceObjectAtIndex:1 withObject:FORMAT(@"%@",[[taskArray lastObject] objectForKey:@"ra_taskname"])];
- [_timeArray replaceObjectAtIndex:1 withObject:FORMAT(@"%@",[NSString calculaterTimes: [[taskArray lastObject] objectForKey:@"ra_startdate"]])];
- //[_timeArray replaceObjectAtIndex:1 withObject:@"刚刚"];
-
- NSString *newBageStr = [self caculateBagesWithOldBage:1 andNewBage:FORMAT(@"%lu",(unsigned long)taskArray.count)];
-
- [_bageCountArray replaceObjectAtIndex:1 withObject:newBageStr];
-
- [self caculateBages:0];
- }else{
-
- [_subtitleArray replaceObjectAtIndex:1 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:1 withObject:@""];
-
- [_bageCountArray replaceObjectAtIndex:1 withObject:@"0"];
-
- [self caculateBages:0];
- }
-
- [self saveDataInSandbox];
-
- _refreshCount++;
-
-
- }else{
-
- DLog(@"我的任务失败");
- }
-
-
- }];
-
- }
- #pragma mark -- 我的订阅
- - (void)getMySubscribeCount
- {
-
-
- NSDateFormatter * formatter=[[NSDateFormatter alloc]init];
- [formatter setDateFormat:@"YYYYMMdd"];
- NSString * thisDay=[formatter stringFromDate:[NSDate date]];
-
- if ([_IsSHowOrHideArray[2] isEqualToString:@"hide"])
- {
-
-
- [_IsSHowOrHideArray replaceObjectAtIndex:2 withObject:@"show"];
-
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- for (int i=0; i<_originalArray.count; i++)
- {
- JXMsgAndUserObject * obj=_originalArray[i];
- if ([obj.user.userId isEqualToString:@"10012"])
- {
- [_ShowArray insertObject:obj atIndex:2];
-
- }
-
- obj=nil;
-
- }
- _refreshCount++;
-
- }
-
- if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"myOrderMassageThisDay"] isEqualToString:thisDay])
- {
- return;
-
- }
-
- [LYHTTPRequest Get:HDian_get_Subscribe_Number page:0 condition:thisDay Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil)
- {
- SLog(@"我的订阅%@",ObjectData);
-
-
- NSMutableArray * arr=[[NSMutableArray alloc]init];
- if ([ObjectData objectForKey:@"data"]!=nil)
- {
- arr=[ObjectData objectForKey:@"data"];
- }
-
- NSMutableArray * brr=[[NSMutableArray alloc]init];
-
- for (int i=0; i<arr.count; i++)
- {
-
- NSString * num=[NSString stringWithFormat:@"%@",[arr[i] objectForKey:@"STATUS_"]];
-
- if ([num isEqualToString:@"0"])
- {
- [brr addObject:[arr[i] objectForKey:@"TITLE_"]];
- }
- }
-
-
-
- if (brr.count>0)//如果有新的数据,则重置角标
- {
- [_subtitleArray replaceObjectAtIndex:2 withObject:FORMAT(@"%@",[brr lastObject])];
- //
- //[_timeArray replaceObjectAtIndex:2 withObject:@"刚刚"];
- [_timeArray replaceObjectAtIndex:2 withObject:FORMAT(@"%@",[NSString calculaterTimes: [NSString timeWithTimeIntervalString:[[arr lastObject] objectForKey:@"CREATEDATE_"]]])];
-
- [_bageCountArray replaceObjectAtIndex:2 withObject:FORMAT(@"%lu",(unsigned long)brr.count)];
-
- [self caculateBages:0];
-
- [[NSUserDefaults standardUserDefaults] setObject:thisDay forKey:@"myOrderMassageThisDay"];
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
-
- }else{
-
- // [_subtitleArray replaceObjectAtIndex:2 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:2 withObject:@""];
-
- [_bageCountArray replaceObjectAtIndex:2 withObject:@"0"];
-
- [self caculateBages:0];
- }
-
- [self saveDataInSandbox];
-
- _refreshCount++;
-
-
- }else{
-
- DLog(@"我的订阅失败");
- }
-
-
- }];
- }
- #pragma mark --- 预约小秘书条数
- -(void)getBookingAppointmentCount
- {
-
- [self showSysMsgWithIndex:16 andString1:@""andString2:@"" andTimes:@""];
-
- [self NewMsgObjFromOrignalArr:RED_UUSPORTS];
- if (_IsSHowOrHideArray.count>16) {
- if ([_IsSHowOrHideArray[16] isEqualToString:@"hide"])
- {
- [self addMsgObjFromOrignalArr:RED_UUSPORTS];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:16 withObject:@"show"];
-
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }
- }
-
- [self isAdmin];
-
- NSString *url = [NSString stringWithFormat:@"%@%@?userid=%@&token=%@",g_config.apiUrl,act_BookingCount,g_server.myself.userId,g_token];
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- SLog(@"预约小秘书条数:%@",responseObject);
- if (responseObject[@"resultMsg"]) {
- SLog(@"error:%@",responseObject[@"resultMsg"]);
- }
- if (responseObject[@"count"]) {
- NSString *count = FORMAT(@"%@",responseObject[@"count"]);
- if ([count isEqualToString:@"0"]) {
- [_subtitleArray replaceObjectAtIndex:3 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:3 withObject:@""];
-
- NSString *newBage = [self caculateBagesWithOldBage:3 andNewBage:count];
-
- [_bageCountArray replaceObjectAtIndex:3 withObject:newBage];
-
- [self caculateBages:0];
- }else{
- [_subtitleArray replaceObjectAtIndex:3 withObject:@"您有新的预约"];
-
- [_timeArray replaceObjectAtIndex:3 withObject:@""];
-
- NSString *newBage = [self caculateBagesWithOldBage:3 andNewBage:count];
-
- [_bageCountArray replaceObjectAtIndex:3 withObject:newBage];
-
- [self caculateBages:0];
- }
-
- _refreshCount++;
- [_table reloadData];
- }
-
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
-
- }];
-
- }
- #pragma mark --- 日程管理条数统计
- -(void)getScheduleCount
- {
- NSString *url = [NSString stringWithFormat:@"%@/schedule/schedule/getSchedule",scheduleIp];
- NSDictionary *param = @{
- @"imid":g_server.myself.userId,
- @"emcode":g_emcode != nil ? g_emcode :@"",
- @"master":g_master!= nil ? g_master :@"",
- @"sessionId":g_sessionId != nil ? g_sessionId :@"",
- @"uasUrl":g_id!= nil ? g_id :@"",
- };
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
- [manager request:url method:GET parameters:param progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
-
- if (responseObject[@"data"]) {
- NSString *count = FORMAT(@"%@",responseObject[@"data"]);
- if ([count isEqualToString:@"0"]) {
- [_subtitleArray replaceObjectAtIndex:4 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:4 withObject:@""];
-
- NSString *newBage = [self caculateBagesWithOldBage:4 andNewBage:count];
-
- [_bageCountArray replaceObjectAtIndex:4 withObject:newBage];
-
- [self caculateBages:0];
- }else{
- [_subtitleArray replaceObjectAtIndex:4 withObject:@"您有新的日程"];
-
- [_timeArray replaceObjectAtIndex:4 withObject:@""];
-
- NSString *newBage = [self caculateBagesWithOldBage:4 andNewBage:count];
-
- [_bageCountArray replaceObjectAtIndex:4 withObject:newBage];
-
- [self caculateBages:0];
- }
-
- _refreshCount++;
- [_table reloadData];
- }
-
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
-
- }];
- }
- #pragma mark --- 商家统计的权限
- - (void)isAdmin
- {
- NSString *url;
- url = [NSString stringWithFormat:@"%@%@?companyid=%@&userid=%@&token=%@",g_config.apiUrl,act_ServerCompanyAdmin,g_B2B_enuu,g_server.myself.userId,g_token];
- // [[[NSUserDefaults standardUserDefaults] objectForKey:@"userManageAllDataDic"] objectForKey:@"imid"]
- SLog(@"此时的URL:%@",url);
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- SLog(@"被约3223333呵呵:%@",responseObject);
- responseObject = [NSDictionary changeType:responseObject];
- NSString * str = responseObject[@"result"];
- [[NSUserDefaults standardUserDefaults] setObject:str forKey:@"MerchantSettingKey"];
- // if (responseObject[@"url"]) {
- NSString * ImageUrl = responseObject[@"url"];
- // NSData * imageData =[NSData dataWithContentsOfURL:[NSURL URLWithString:ImageUrl]];
- [[NSUserDefaults standardUserDefaults] setObject:ImageUrl forKey:@"ImageUrlStrKey"];
- // }
-
- if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"MerchantSettingKey"] isEqualToString:@"1"]) {
- [self showSysMsgWithIndex:17 andString1:@""andString2:@"" andTimes:@""];
-
- [self NewMsgObjFromOrignalArr:RED_BUSSNESSCOUNT];
-
- if ([_IsSHowOrHideArray[17] isEqualToString:@"hide"])
- {
- [self addMsgObjFromOrignalArr:RED_BUSSNESSCOUNT];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:17 withObject:@"show"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- }
- }else{
- [_IsSHowOrHideArray replaceObjectAtIndex:17 withObject:@"hide"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }
- [self.tableView reloadData];
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
-
- [_IsSHowOrHideArray replaceObjectAtIndex:16 withObject:@"hide"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- [self.tableView reloadData];
-
- NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- if (returnData) {
- NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
-
- NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
-
- DLog(@"错误的原因:%@",errorStr);
-
- }
- else{
-
- }
-
- }];
-
- }
- #pragma mark -- 工作提醒,通知公告
- - (void)getThreeObjCount
- {
-
- // [self showSysMsgWithIndex:15 andString1:@""andString2:@"" andTimes:@""];
- //
- // [self NewMsgObjFromOrignalArr:RED_UUSPORTS];
- // if (_IsSHowOrHideArray.count>15) {
- // if ([_IsSHowOrHideArray[15] isEqualToString:@"hide"])
- // {
- // [self addMsgObjFromOrignalArr:RED_UUSPORTS];
- //
- // [_IsSHowOrHideArray replaceObjectAtIndex:15 withObject:@"show"];
- // [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
- //
- // }
- // }
- [_HongDianArr removeAllObjects];
- [_HongDianArr release];
- _HongDianArr = [[NSMutableArray alloc]init];
-
- [LYHTTPRequest Get:HDian_Query_Em_News page:0 condition:nil Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil)
- {
- SLog(@"消息列表%@",ObjectData);
- NSMutableArray * arr=[[NSMutableArray alloc]init];
-
- if ([ObjectData objectForKey:@"listdata"]!=nil)
- {
- arr=[ObjectData objectForKey:@"listdata"];
- }
-
- NSMutableArray * sysTitleArr=[[NSMutableArray alloc]init];
-
-
- /*
- 来新消息,要显示出来
- 1,状态是show
- 不用加入数组
- 2,状态是hide
- 加入数组并更改状态
- */
-
- for (int i=0; i<arr.count; i++)
- {
- [sysTitleArr addObject:FORMAT(@"%@",[arr[i] objectForKey:@"type"])];
-
- NSMutableArray *dataArr = [NSMutableArray arrayWithArray:arr[i][@"detail"]];
- [self CreateFMDB];
- [self JOInsetTableWithMsgDataArray:dataArr withTableName:tableNames11];
- [self upadte11:dataArr with:[arr[i] objectForKey:@"type"]];
-
- [_HongDianArr addObject:arr[i]];
-
-
- }
-
- [self setType:RED_WORKWAR index:5];
- [self setType:RED_NOTE index:6];
- [self setType:RED_CRM index:7];
- [self setType:RED_MEET index:9];
- [self setType:RED_PRO index:10];
- [self setType:RED_TASK index:11];
- [self setType:RED_JOB index:12];
- [self setType:RED_B2B index:13];
- [self setType:RED_SYSTEM index:14];
- [self setType:RED_COMMON index:15];
-
-
-
- //删除状态
- NSArray * titleArr=@[RED_WORKWAR,RED_NOTE,RED_CRM,RED_KPI,RED_MEET,RED_PRO,RED_TASK,RED_JOB,RED_B2B,RED_SYSTEM,RED_COMMON,RED_UUSPORTS];
-
- for (int i=0; i<titleArr.count; i++)
- {
- if ([sysTitleArr indexOfObject:titleArr[i]]==NSNotFound)
- {
- for (int j=0; j<_ShowArray.count; j++)
- {
- JXMsgAndUserObject * obj=_ShowArray[j];
-
- if ([obj.user.content isEqualToString:titleArr[i]])
- {
-
- [self deleteSysMsg:obj withStatu:@"show"];
- }
-
- obj=nil;
-
- }
-
- }
- }
-
-
-
-
- [sysTitleArr removeAllObjects];
- [sysTitleArr release];
- titleArr=nil;
- [titleArr release];
-
- [self saveDataInSandbox];
-
- [self caculateBages:0];
-
- _refreshCount++;
-
- [_table reloadData];
-
-
-
- }
- else
- {
-
-
- if (error.code==-1009)
- {
- // [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkDisconnect") ToNavi:self.navigationController withColor:nil];
- }else if (error.code==-1001)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkTimeOut") ToNavi:self.navigationController withColor:nil];
- }
- else{
- //[JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_getDataFaild") ToNavi:self.navigationController withColor:nil];
-
- }
-
-
-
- }
-
-
- }];
-
- }
- - (void)setType:(NSString *)type index:(NSInteger)index{
-
- NSArray *arr = [self JOSelectTableForMsgTable11:g_master AndUUID:g_emcode with:type];
- if (arr.count > 0) {
- JLMsgModel *model = [arr lastObject];
- [self showSysMsgWithIndex:index andString1:model.subTitle andString2:FORMAT(@"%ld",arr.count) andTimes:model.createTime];
-
- [self NewMsgObjFromOrignalArr:type];
-
- if ([_IsSHowOrHideArray[index] isEqualToString:@"hide"])
- {
- [self addMsgObjFromOrignalArr:type];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:index withObject:@"show"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }
- }
- [arr release];
- }
- #pragma mark -- 单独考勤消息
- - (void)getKaoQingCount
- {
-
- NSMutableArray * arr=[[NSMutableArray alloc]initWithArray:[self JOSelectTableForMsgTable]];
-
- NSMutableArray * brr=[[NSMutableArray alloc]init];
- //遍历数据库中的数组,如果有未读的信息,则将其添加到新创建的数组中
- for (int i=0; i<arr.count; i++)
- {
- if ([arr[i] isEqualToString:@"未读"])
- {
- [brr addObject:arr[i]];
- }
- }
-
- if (brr.count>0)
- {
-
- [self showSysMsgWithIndex:8 andString1:FORMAT(@"%@",arr[1]) andString2:FORMAT(@"%lu",(unsigned long)brr.count) andTimes:FORMAT(@"%@:00",arr[0])];
- [self NewMsgObjFromOrignalArr:RED_KPI];
- if ([_IsSHowOrHideArray[8] isEqualToString:@"hide"])
- {
- [self addMsgObjFromOrignalArr:RED_KPI];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:8 withObject:@"show"];
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }
-
- }else{
-
- [_subtitleArray replaceObjectAtIndex:8 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:8 withObject:@""];
-
- [_bageCountArray replaceObjectAtIndex:8 withObject:@"0"];
-
-
- }
-
-
-
-
- [self caculateBages:0];
-
- _refreshCount++;
- for (NSInteger i = 0 ; i < _ShowArray.count; i ++) {
- JXMsgAndUserObject * dict = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:i];
- //如果是b2b的用户
- if ([dict.user.userNickname isEqualToString:@"B2B提醒"]) {
- [_ShowArray removeObjectAtIndex:i];
- }
- }
-
-
- [_table reloadData];
-
-
- [arr removeAllObjects];
- [arr release];
-
- [brr removeAllObjects];
- [brr release];
-
-
- }
- /**
- 查询消息数据
- */
- - (NSArray *)JOSelectTableForMsgTable
- {
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- /**创建或者打开数据库*/
- NSArray *zbk = [[TIFmdbManager shareManager] findDataOnCurrentThreadWithDb:JOMSGFMDB excuteBlock:^NSArray *(FMDatabase *db) {
-
- NSMutableArray * listarr=[[NSMutableArray alloc]init];
-
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE JO_ZHANGTAO='%@' and JO_UUID='%@' and JO_TYPE='%@'",@"JOMsgtableName11",g_master,g_emcode,@"kpi"];
- FMResultSet *rs = [db executeQuery:sql];
-
- while ([rs next])
- {
-
- NSString * times =[rs stringForColumn:@"JO_STATUS"];
- NSString * titles=[rs stringForColumn:@"title"];
- NSString * timer =[rs stringForColumn:@"createTime"];
- [listarr insertObject:times atIndex:0];
- [listarr insertObject:titles atIndex:0];
- [listarr insertObject:timer atIndex:0];
- }
-
- return listarr;
-
- }];
-
-
- return zbk;
- }
- -(NSString *)caculateBagesWithOldBage:(int)index andNewBage:(NSString *)newBage{
-
- NSString *oldBageStr = [NSString stringWithFormat:@"0"];
- NSInteger oldBage = [oldBageStr integerValue];
- NSInteger newBages = [newBage integerValue] + oldBage;
- NSString *newBageStr = [NSString stringWithFormat:@"%ld",(long)newBages];
-
- return newBageStr;
- }
- -(NSString *)otherCellCaculateBagesWithOldBage:(int)index andNewBage:(NSString *)newBage{
-
- NSString *oldBageStr = [NSString stringWithFormat:@"%@",_bageCountArray[index]];
- NSInteger oldBage = [oldBageStr integerValue];
- NSInteger newBages = [newBage integerValue] + oldBage;
- NSString *newBageStr = [NSString stringWithFormat:@"%ld",(long)newBages];
-
- return newBageStr;
- }
- //添加系统消息
- - (void)addMsgObjFromOrignalArr:(NSString *)titleName
- {
- for (int i=0; i<_originalArray.count; i++)
- {
- JXMsgAndUserObject * obj=_originalArray[i];
-
- if ([obj.user.content isEqualToString:titleName])
- {
- [_ShowArray insertObject:obj atIndex:_recordCount];
- }
-
- obj=nil;
-
- }
- }
- //来新消息生序
- - (void)NewMsgObjFromOrignalArr:(NSString *)titleName
- {
- for (int i=0; i<_ShowArray.count; i++)
- {
- JXMsgAndUserObject * obj=_ShowArray[i];
-
- if ([obj.user.content isEqualToString:titleName])
- {
- if (_ShowArray.count>5)
- {
- [_ShowArray removeObject:obj];
-
- [_ShowArray insertObject:obj atIndex:_recordCount];
- }
-
-
- }
-
- obj=nil;
-
- }
- }
- #pragma mark -- XMPP发送消息
- -(void)newMsgSend:(NSNotification *)notifacation
- {
- JXMessageObject *msg = notifacation.object;
-
- [self doRefresh:msg showNumber:NO];
-
- msg = nil;
-
- }
- #pragma mark -- XMPP好友请求消息
- -(void)newRequest:(NSNotification *)notifacation
- {
- JXFriendObject * friend = notifacation.object;
-
- JXMessageObject* msg = [[JXMessageObject alloc]init];
- msg.fromUserId = friend.userId;
- msg.content = [friend getLastContent];
- msg.type = friend.type;
- msg.timeSend = friend.timeSend;
- [self doRefresh:msg showNumber:YES];
- [msg release];
-
- friend = nil;
- }
- #pragma mark -- 来消息
- -(void)newMsgCome:(NSNotification *)notifacation
- {
-
- JXMessageObject *msg = notifacation.object;
- [self doRefresh:msg showNumber:YES];
-
- msg = nil;
- }
- #pragma mark -- 来消息发消息刷新UI
- -(void)doRefresh:(JXMessageObject*)msg showNumber:(BOOL)showNumber
- {
-
-
- NSString* s;
-
- // if([msg.fromUserId isEqualToString:@"10000"])
- // {
- // msg.fromUserName = @"UU小助手";
- //
- // }
- //1,过滤掉不要的消息类型
- if ([msg.type isEqualToNumber:@508]||[msg.type isEqualToNumber:@505]||[msg.type isEqualToNumber:@504])
- {
- return;
- }
-
- //2,消息类型推送
- if (msg.isGroup)//如果是群聊
- {
- s = msg.toUserId;
- [g_server setQunLiaoBPush:[[NSUserDefaults standardUserDefaults] objectForKey:@"memberIdStr"] inputString:[[NSUserDefaults standardUserDefaults] objectForKey:@"testMessage"] roomIdStr:[[NSUserDefaults standardUserDefaults] objectForKey:@"roomidStr"] toView:self];
- }
- else//单聊
- {
- s = [msg getTableName];
-
- //DLog(@"id:%@",s);
-
- [g_server setNotiBPush:MY_USER_ID toUserId:msg.toUserId toView:self];
- }
-
-
- JXMsgAndUserObject *oldobj = nil;
-
- //3,查询消息页面上是否有该对象类
- for(int i=0;i<[_ShowArray count];i++)
- {
- oldobj=[_ShowArray objectAtIndex:i];
-
- if([oldobj.user.userId isEqualToString:s])//列表中存在该对象
- {
- oldobj.message.content = [msg getLastContent];
- oldobj.message.timeSend = msg.timeSend;
- oldobj.user.newMsgs = [NSNumber numberWithInt:[oldobj.user.newMsgs intValue]+1];
- if([current_chat_userId isEqualToString:s] || msg.isMySend || !showNumber)//假如是我发送的,或正在这个界面,或不显示数量时
- oldobj.user.newMsgs = [NSNumber numberWithInt:0];
- else if([s isEqualToString:FRIEND_CENTER_USERID])//假如是朋友验证消息,总为1
- oldobj.user.newMsgs = [NSNumber numberWithInt:1];
-
- [oldobj retain];
- [_ShowArray removeObjectAtIndex:i];
- break;
- }
- oldobj = nil;
- }
-
- //列表中有此对象
- if(oldobj)
- { //对消息存储模型进行替换
- [_ShowArray insertObject:oldobj atIndex:_recordCount];
- [oldobj release];
- _refreshCount++;
- [_table reloadData];
- //DLog(@"%d",[oldobj.user.newMsgs intValue]);
- [self caculateBages:[oldobj.user.newMsgs intValue]];
- oldobj = nil;
- }
- //列表中没有此对象
- else
- {
-
- if ([msg.type isEqualToNumber:@10])
- {
- return;
-
- }
-
- //列表中没有此用户:
- JXMsgAndUserObject* newobj = [[JXMsgAndUserObject alloc]init];
- newobj.user = [[JXUserObject sharedInstance] getUserById:s];
- if (newobj.user == nil)
- {//往表里面插入数据
-
- FMDatabase* db = [[JXXMPP sharedInstance] openUserDb:MY_USER_ID];
- NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@ (%@,%@,%@,%@,%@,%@,%@, %@,%@,%@,%@,%@,%@,%@) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)",@"friend",kUSER_ID,kUSER_NICKNAME,kUSER_DESCRIPTION,kUSER_USERHEAD,kUSER_ROOM_FLAG,kUSER_CONTENT,kUSER_TYPE,kUSER_TIME_SEND,kUSER_TIME_CREATE,kUSER_NEW_MSGS,kUSER_STATUS,kUSER_COMPANY_ID,kUSER_isMySend,kROOM_ID];
- BOOL result = [db executeUpdate:sql,
- msg.toUserId,
- msg.toUserName,
- @"",
- @"",
- @"",
- msg.content,
- @"",
- msg.timeSend,
- msg.timeSend,
- @"0",
- @"0",
- @"0",
- @"1",
- @""];
- if (result) {
-
-
- }else{
-
-
-
- }
- return;
- }
- [newobj.user release];
- newobj.message = msg;
- newobj.user.newMsgs = [NSNumber numberWithInt:1];
- newobj.user.userId=s;
-
- //DLog(@"复制了ID%@ %@",newobj.user.userId,s);
-
- //假如是我发送的,或正在这个界面,或不显示数量时
- if([current_chat_userId isEqualToString:s] || msg.isMySend || !showNumber)
- {
- newobj.user.newMsgs = [NSNumber numberWithInt:0];
- }
- else if([s isEqualToString:FRIEND_CENTER_USERID])
- {
- newobj.user.newMsgs = [NSNumber numberWithInt:1];
-
- }
- //往消息中添加新元素
- [_ShowArray insertObject:newobj atIndex:_recordCount];
- [newobj release];
- NSMutableArray *indexPaths = [[NSMutableArray alloc] init];
- NSIndexPath *indexPath = [NSIndexPath indexPathForRow:_recordCount inSection:0];
- [indexPaths addObject:indexPath];
-
- [_table beginUpdates];
- [_table insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone ];
- [_table endUpdates];
- [indexPaths release];
- [_table gotoFirstRow:YES];
-
-
- newobj = nil;
-
- [self caculateBages:[oldobj.user.newMsgs intValue]];
- }
-
-
- }
- #pragma mark -- **********************tableView相关代理以及数据源方法*************************
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
-
-
- JXCell *cell=nil;
- NSString* cellName = [NSString stringWithFormat:@"msg_%d_%ld",_refreshCount,(long)indexPath.row];
- cell = [tableView dequeueReusableCellWithIdentifier:cellName];
-
-
- JXMsgAndUserObject *dict;
- if (_SeePanelArr.count >0) {
- if (indexPath.row ==2) {
- dict = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:_ShowArray.count -1];
-
- }else if (indexPath.row < 2)
- {
- dict = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row];
- }else{
- dict = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row -1];
- }
-
- }else{
- dict = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row];
- }
- if(cell==nil)
- {
-
- cell = [[JXCell alloc]init];;
-
- [_table addToPool:cell];
-
-
- }
-
- cell.userId = nil;
-
- cell.subtitle = nil;
-
- cell.bage = nil;
-
- cell.bottomTitle = nil;
-
- [cell.contentView removeAllSubviews];
-
- /**
- 1,userId处理
- */
- if ([dict.user.userId length]==32)
- {
- NSUserDefaults *userdefaults=[NSUserDefaults standardUserDefaults];
- NSString * userid=[userdefaults objectForKey:[NSString stringWithFormat:@"jobor%@",dict.user.userId]];
-
- cell.userId=userid;
-
- }else{
-
- cell.userId = dict.user.userId;
- }
- //显示红点
- cell.showHong=YES;
-
- /**
- 2,设置title和subTitle
- */
-
- if ([dict.user.userId intValue]>=[UAS_SCHEDULE_ID intValue] && [dict.user.userId intValue]<[UAS_END_ID intValue])
- {//系统固定类
- cell.title = dict.user.userNickname;
-
- /*
- //固定
- #define UAS_DAIBAN_ID @"10010" //我的审批
- #define UAS_WORKDO_ID @"10011" //工作待办
- #define UAS_DINGYU_ID @"10012" //我的订阅
- #define UAS_YUYUE_ID @"10013" //预约小秘书
- #define UAS_SCHEDULE_ID @"10009" //日程管理
-
- //不固定
- #define UAS_WORKWAR_ID @"10014" //工作提醒
- #define UAS_NOTE_ID @"10015" //通知公告
- #define UAS_CRM_ID @"10016"//CRM提醒
- #define UAS_KPI_ID @"10017"//考勤提醒
- #define UAS_MEET_ID @"10018"//会议提醒
- #define UAS_PRO_ID @"10019"//审批知会
- #define UAS_TASK_ID @"10020"//任务提醒
- #define UAS_JOB_ID @"10021"//稽核提醒
- #define UAS_B2B_ID @"10022"//b2b提醒
- #define UAS_SYSTEM_ID @"10023"//知会消息
- #define UAS_COMMON_ID @"10024"//普通知会
-
- */
- if ([dict.user.userNickname isEqualToString:@"我的审批"] || [dict.user.userId isEqualToString:@"10010"])
- {
- cell.subtitle=_subtitleArray[0];
-
- cell.bage=_bageCountArray[0];
-
- cell.bottomTitle=_timeArray[0];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"待办工作"] || [dict.user.userId isEqualToString:@"10011"])
- {
- cell.subtitle=_subtitleArray[1];
-
- cell.bage=_bageCountArray[1];
-
- cell.bottomTitle=_timeArray[1];
-
- }
-
- else if ([dict.user.userNickname isEqualToString:@"我的订阅"] || [dict.user.userId isEqualToString:@"10012"])
- {
- cell.subtitle=_subtitleArray[2];
-
- cell.bage=_bageCountArray[2];
-
- cell.bottomTitle=_timeArray[2];
-
-
- if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"Mydingyue"] isEqualToString:@"click"])
- {
- cell.showHong = NO;
- cell.hongtitle = @"查看订阅详情";
- }
- }
- else if ([dict.user.userNickname isEqualToString:Localized(@"UU_Appointment_secretary")])
- {
- cell.subtitle=_subtitleArray[3];
-
- cell.bage=_bageCountArray[3];
-
- cell.bottomTitle=_timeArray[3];
-
- }
- else if ([dict.user.userNickname isEqualToString:Localized(@"UU_work_ScheduleManage")])
- {
- cell.subtitle=_subtitleArray[4];
-
- cell.bage=_bageCountArray[4];
-
- cell.bottomTitle=_timeArray[4];
- }
- else if ([dict.user.userNickname isEqualToString:@"工作提醒"])
- {
- if ([_subtitleArray[5] isEqualToString:@"1"])
- {
- cell.subtitle=@"";
-
- }else
- cell.subtitle=_subtitleArray[5];
-
- cell.bage=_bageCountArray[5];
-
- cell.bottomTitle=_timeArray[5];
-
- }
- else if ([dict.user.userNickname isEqualToString:Localized(@"UU_message_notificationNotice")])
- {
- cell.subtitle=_subtitleArray[6];
-
- cell.bage=_bageCountArray[6];
-
- cell.bottomTitle=_timeArray[6];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"CRM提醒"])
- {
- cell.subtitle=_subtitleArray[7];
-
- cell.bage=_bageCountArray[7];
-
- cell.bottomTitle=_timeArray[7];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"考勤提醒"])
- {
- cell.subtitle=_subtitleArray[8];
-
- cell.bage=_bageCountArray[8];
-
- cell.bottomTitle=_timeArray[8];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"会议提醒"])
- {
- cell.subtitle=_subtitleArray[9];
-
- cell.bage=_bageCountArray[9];
-
- cell.bottomTitle=_timeArray[9];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"审批知会"])
- {
- cell.subtitle=_subtitleArray[10];
-
- cell.bage=_bageCountArray[10];
-
- cell.bottomTitle=_timeArray[10];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"任务提醒"])
- {
- cell.subtitle=_subtitleArray[11];
-
- cell.bage=_bageCountArray[11];
-
- cell.bottomTitle=_timeArray[11];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"稽核提醒"])
- {
- cell.subtitle=_subtitleArray[12];
-
- cell.bage=_bageCountArray[12];
-
- cell.bottomTitle=_timeArray[12];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"B2B提醒"])
- {
-
- cell.subtitle=_subtitleArray[13];
-
- cell.bage=_bageCountArray[13];
-
- cell.bottomTitle=_timeArray[13];
-
- }
- else if ([dict.user.userNickname isEqualToString:@"知会消息"])
- {
- cell.subtitle=_subtitleArray[14];
-
- cell.bage=_bageCountArray[14];
-
- cell.bottomTitle=_timeArray[14];
-
- }
- else if ([dict.user.userNickname isEqualToString:Localized(@"UU_message_ordinaryNotification")])
- {
-
- cell.subtitle=_subtitleArray[15];
-
- cell.bage=_bageCountArray[15];
-
- cell.bottomTitle=_timeArray[15];
-
- } else if ([dict.user.userNickname isEqualToString:Localized(@"UU_me_set_uuSport")])
- {
-
- cell.subtitle=_subtitleArray[16];
-
- cell.bage=_bageCountArray[16];
-
- cell.bottomTitle=_timeArray[16];
-
- } else if ([dict.user.userNickname isEqualToString:@"商家统计"])
- {
-
- cell.subtitle=_subtitleArray[17];
-
- cell.bage=_bageCountArray[17];
-
- cell.bottomTitle=_timeArray[17];
-
- }
- if ([dict.user.userNickname isEqualToString:@"餐饮"] || [dict.user.userId isEqualToString:@"10026"])
- {
- cell.subtitle = @"美味齐全";
- //
- // cell.bage=_bageCountArray[0];
- //
- // cell.bottomTitle=_timeArray[0];
-
- }if ([dict.user.userNickname isEqualToString:@"美容美发"] || [dict.user.userId isEqualToString:@"10027"])
- {
- cell.subtitle= @"时尚潮流";
- //
- // cell.bage=_bageCountArray[0];
- //
- // cell.bottomTitle=_timeArray[0];
-
- }if ([dict.user.userNickname isEqualToString:@"KTV"] || [dict.user.userId isEqualToString:@"10028"])
- {
- cell.subtitle = @"音乐节";
- //
- // cell.bage=_bageCountArray[0];
- //
- // cell.bottomTitle=_timeArray[0];
-
- }if ([dict.user.userNickname isEqualToString:@"运动健身"] || [dict.user.userId isEqualToString:@"10029"])
- {
- cell.subtitle=@"hi动起来";
- //
- // cell.bage=_bageCountArray[0];
- //
- // cell.bottomTitle=_timeArray[0];
-
- }if ([dict.user.userNickname isEqualToString:@"会所"] || [dict.user.userId isEqualToString:@"10030"])
- {
- cell.subtitle=@"预约有优惠";
- //
- // cell.bage=_bageCountArray[0];
- //
- // cell.bottomTitle=_timeArray[0];
-
- }
- if ([dict.user.userNickname isEqualToString:@"医院挂号"] || [dict.user.userId isEqualToString:@"10031"])
- {
-
- cell.subtitle=@"您的健康助手";
- //
- // cell.bage=_bageCountArray[0];
- //
- // cell.bottomTitle=_timeArray[0];
-
- }
- }
- else//单聊群聊类
- {
- cell.title=dict.user.userNickname;
- cell.subtitle=dict.message.content;
- //判断副标题是否为图片
- if (([dict.message.content rangeOfString:@"http"].location !=NSNotFound) ||([dict.message.content rangeOfString:@"gif"].location !=NSNotFound) )
- {
- cell.subtitle=@"[图片]";
- }
-
- //如果是单聊取真名
- // DLog(@"这个ID为什么为空啊%@",dict.user.userId);
-
- NSString * danliao;
-
- if (dict.user.userId==nil)
- {
- danliao=nil;
-
- }else{
-
- danliao=[[NSUserDefaults standardUserDefaults] objectForKey:dict.user.userId];
- }
-
-
-
- if (danliao==nil)//偏好设置中没有存储相关的值
- {
- cell.title=dict.user.userNickname;
-
- }else{
-
- cell.title=danliao;
- }
-
- cell.bottomTitle=[TimeUtil getTimeStrStyle1:[dict.message.timeSend timeIntervalSince1970]];
-
- danliao=nil;
- /**
- 3,设置bage红点
- */
- if ([dict.user.newMsgs isKindOfClass:[NSNull class]] || dict.user.newMsgs==nil)
- {
- cell.bage=@"0";
-
- }
- else
- {
- if ([dict.user.newMsgs intValue] == 0) {
- cell.subtitle = @"";
- cell.bottomTitle = @"";
- }
-
- cell.bage = [NSString stringWithFormat:@"%d",[dict.user.newMsgs intValue]];
-
- }
-
-
- }
-
- //4,cell初始化
- [cell initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellName];
-
- //取消点击效果
- cell.selectionStyle=UITableViewCellSelectionStyleDefault;
- cell.backgroundColor= [UIColor whiteColor];
- dict = nil;
-
-
- cell.delegate = self;
- cell.index = indexPath.row;
- cell.didTouch = @selector(onHeadImage:);
- cell.didDragout=@selector(onDrag:);
- if(g_B2BUser){
-
- }else{
-
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
-
-
- }
- UIView *bgView = [[UIView alloc] init];
- bgView.backgroundColor = [UIColor colorWithRed:242.0/255.0 green:242/255.0 blue:242/255.0 alpha:1.0];
- [cell.contentView addSubview:bgView];
- [bgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.bottom.right.equalTo(cell.contentView);
- make.height.mas_equalTo(1.0);
- }];
- bgView = nil;
-
- return cell;
-
- }
- -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
-
- return _ShowArray.count;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
-
- return 66+cellScale;
-
- }
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- return 1;
- }
- #pragma mark --对选中的Cell进行编辑
- - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- if (indexPath.section == 0) {
-
-
- JXCell *cell = [tableView cellForRowAtIndexPath:indexPath];
- JXMsgAndUserObject *model ;
- if (_SeePanelArr.count >0) {
- _recordCount = 5;
- if (indexPath.row ==2) {
- model = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:_ShowArray.count -1];
-
- }else if (indexPath.row < 2)
- {
- model = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row];
- }else{
- model = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row -1];
- }
-
- }else{
- model = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row];
- }
-
- if (indexPath.row>_recordCount-1)
- {
- if ([model.user.content isEqualToString:RED_UUSPORTS] ) {
-
- return @[];
-
- }else if ([model.user.content isEqualToString:RED_BUSSNESSCOUNT])
- {
- if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"MerchantSettingKey"] isEqualToString:@"1"])
- {
- return @[];
-
- }
-
- }
- UITableViewRowAction * deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction *_Nonnull action, NSIndexPath *_Nonnull indexPath)
- {
-
- JXMsgAndUserObject *p=[_ShowArray objectAtIndex:indexPath.row];
-
- if ([p.user.userId intValue]>=[UAS_SCHEDULE_ID intValue] && [p.user.userId intValue]<[UAS_END_ID intValue])
- {//除聊天类以外的cell
-
- [self deleteSysMsg:p withStatu:@"hide"];
-
- [self HadReadSysMsg:_ShowArray[indexPath.row]];
-
-
- [self deleteDataFromFMDB:[NSString stringWithFormat:@"delete from '%@' WHERE JO_ZHANGTAO='%@' and JO_UUID='%@' and JO_TYPE='%@'",@"JOMsgtableName11",g_master,g_emcode,p.user.content]];
-
- [self saveDataInSandbox];
-
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
-
-
- }else{//聊天类的cell
-
- [self saveDataInSandbox];
- g_remind.msgTotal -= [p.user.newMsgs intValue];
- [p.user reset];
- [p.message deleteAll];
- if([p.message.fromUserId isEqualToString:@"10000"])
- {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:FORMAT(@"%@.db",g_server.myself.userId)];
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:FORMAT(@"%@.db",g_server.myself.userId) excuteDbBlock:^(FMDatabase *db) {
-
- [db executeUpdate:[NSString stringWithFormat:@"delete from %@",@"MSG_100001"]];
-
- }];
-
- }
-
-
-
- }
-
- p =nil;
-
- [_ShowArray removeObjectAtIndex:indexPath.row];
-
-
-
- _refreshCount++;
- [_table reloadData];
-
- [self caculateBages:0];
-
- }];
-
- deleteRowAction.backgroundColor = [UIColor redColor];
-
- NSString *readOrNot;
- UITableViewRowAction * hadRead;
- if(![cell.bage isEqualToString:@"0"]){//没有阅读
- readOrNot = @"标为已读";
- hadRead = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:readOrNot handler:^(UITableViewRowAction *_Nonnull action, NSIndexPath *_Nonnull indexPath)
- {
- if ([model.user.userId intValue]>=[UAS_SCHEDULE_ID intValue] && [model.user.userId intValue]<[UAS_END_ID intValue])
- {//除聊天类以外的cell
-
- [self HadReadSysMsg11:_ShowArray[indexPath.row]];
-
- _refreshCount++;
-
- [self saveDataInSandbox];
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
-
-
- }else{//聊天类的cell
-
- model.user.newMsgs = @0;
-
- [self saveDataInSandbox];
-
- BOOL result = [self messageMarkAreadlyReadOrNotWithStatus:readOrNot andModel:model];
- if(result){
-
- }else{
-
- }
-
- }
-
- [self caculateBages:0];
-
- [_table reloadData];
- }];
- }else{
- readOrNot = @"标为未读";
- hadRead = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:readOrNot handler:^(UITableViewRowAction *_Nonnull action, NSIndexPath *_Nonnull indexPath)
- {
- if ([model.user.userId intValue]>=[UAS_SCHEDULE_ID intValue] && [model.user.userId intValue]<[UAS_END_ID intValue])
- {//除聊天类以外的cell
-
- [self messageHadMarkedHaveNoReadWithMsg:_ShowArray[indexPath.row]];
-
- _refreshCount++;
-
- [self saveDataInSandbox];
-
-
- }
- else{//聊天类的cell
-
-
- model.user.newMsgs = @1;
-
- BOOL result = [self messageMarkAreadlyReadOrNotWithStatus:readOrNot andModel:model];
- if(result){
-
- }else{
-
- }
-
-
- }
-
- [self saveDataInSandbox];
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
-
- [_table reloadData];
-
- [self caculateBages:0];
-
- }];
-
-
- }
-
-
- hadRead.backgroundColor = [UIColor grayColor];
-
- [self saveDataInSandbox];
-
- [[NSUserDefaults standardUserDefaults] setObject:_bageCountArray forKey:ERPbageCount];
-
-
- return@[deleteRowAction,hadRead];
-
- }else{
-
-
- return @[];
-
- }
- }else{
- return @[];
- }
-
- }
- -(BOOL)messageMarkAreadlyReadOrNotWithStatus:(NSString *)status andModel:(JXMsgAndUserObject *)model{
-
- BOOL success = NO;
-
- if([status isEqualToString:@"标为已读"]){
-
- FMDatabase *db = [[JXXMPP sharedInstance] openUserDb:MY_USER_ID];
- NSString *sqlStr = [NSString stringWithFormat:@"update friend set newMsgs=0 where userId=%@",model.user.userId];
-
- success = [db executeUpdate:sqlStr];
- }else{
-
- FMDatabase *db = [[JXXMPP sharedInstance] openUserDb:MY_USER_ID];
- NSString *sqlStr = [NSString stringWithFormat:@"update friend set newMsgs=1 where userId=%@",model.user.userId];
-
- success = [db executeUpdate:sqlStr];
- }
- return success;
- }
- - (void)deleteDataFromFMDB:(NSString *)sql
- {
-
- //初始化数据库操作对象
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- [db executeUpdate:sql];
-
- }];
-
-
- }
- - (void)HadReadSysMsg11:(JXMsgAndUserObject *)obj{
-
- NSArray *arr = [self JOSelectTableForMsgTable11:g_master AndUUID:g_emcode with:obj.user.content];
- if (arr.count > 0) {
- for (NSInteger i = 0 ; i < arr.count; i ++) {
- JLMsgModel * model=arr[i];
- model.JO_STATUS=@"已读";
- [self up_FMDB_DataWithTableName:[NSString stringWithFormat:@"UPDATE '%@' SET JO_STATUS='已读' WHERE JOid='%@' ",tableNames11,model.JOid]];
-
- }
- }
- [self HadReadSysMsg:obj];
- }
- //标记已读
- #pragma mark -- 点击进入消息类--标记已读
- - (void)HadReadSysMsg:(JXMsgAndUserObject *)obj
- {
-
-
- if ([obj.user.userId isEqualToString:UAS_DINGYU_ID])
- {
- [_bageCountArray replaceObjectAtIndex:2 withObject:@"0"];
-
- // [_subtitleArray replaceObjectAtIndex:2 withObject:@""];
- // [_timeArray replaceObjectAtIndex:2 withObject:@""];
-
- }
-
- if ([obj.user.userId isEqualToString:UAS_YUYUE_ID])
- {
- [_bageCountArray replaceObjectAtIndex:3 withObject:@"0"];
-
- // [_subtitleArray replaceObjectAtIndex:3 withObject:@""];
- // [_timeArray replaceObjectAtIndex:3 withObject:@""];
- }
-
- if ([obj.user.userId isEqualToString:UAS_SCHEDULE_ID])
- {
- [_bageCountArray replaceObjectAtIndex:4 withObject:@"0"];
- }
-
- if ([obj.user.content isEqualToString:RED_WORKWAR])
- {
- [_bageCountArray replaceObjectAtIndex:5 withObject:@"0"];
-
- // [_timeArray replaceObjectAtIndex:4 withObject:@""];
-
- }
- else if ([obj.user.content isEqualToString:RED_NOTE])
- {
-
- [_bageCountArray replaceObjectAtIndex:6 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:5 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_CRM])
- {
-
- [_bageCountArray replaceObjectAtIndex:7 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:6 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_KPI])
- {
- [_bageCountArray replaceObjectAtIndex:8 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:7 withObject:@""];
-
- [_subtitleArray replaceObjectAtIndex:8 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_MEET])
- {
- [_bageCountArray replaceObjectAtIndex:9 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:8 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_PRO])
- {
- [_bageCountArray replaceObjectAtIndex:10 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:9 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_TASK])
- {
-
- [_bageCountArray replaceObjectAtIndex:11 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:10 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_JOB])
- {
-
- [_bageCountArray replaceObjectAtIndex:12 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:11 withObject:@""];
-
- }
- else if ([obj.user.content isEqualToString:RED_B2B])
- {
-
- [_bageCountArray replaceObjectAtIndex:13 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:12 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_SYSTEM])
- {
-
- [_bageCountArray replaceObjectAtIndex:14 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:13 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_COMMON])
- {
- [_bageCountArray replaceObjectAtIndex:15 withObject:@"0"];
- // [_timeArray replaceObjectAtIndex:14 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_UUSPORTS])
- {
- if (_bageCountArray.count > 16) {
-
- [_bageCountArray replaceObjectAtIndex:16 withObject:@"0"];
-
-
- }
-
- }
- else if ([obj.user.content isEqualToString:RED_BUSSNESSCOUNT])
- {
- if (_bageCountArray.count > 17) {
-
- [_bageCountArray replaceObjectAtIndex:17 withObject:@"0"];
-
- }
-
- }
-
-
- }
- //信息被标志为未读显示的标志为红点显示为1
- -(void)messageHadMarkedHaveNoReadWithMsg:(JXMsgAndUserObject*)obj{
-
- NSDate *nowDate = [NSDate date];
- NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
- [dateFormat setDateFormat:@"YYYY-MM-dd"];
- NSString * str = [dateFormat stringFromDate:nowDate];
-
- if ([obj.user.userId isEqualToString:UAS_DINGYU_ID])
- {
- [_bageCountArray replaceObjectAtIndex:2 withObject:@"1"];
-
- [_subtitleArray replaceObjectAtIndex:2 withObject:@""];
- [_timeArray replaceObjectAtIndex:2 withObject:str];
-
- }
- if ([obj.user.userId isEqualToString:UAS_YUYUE_ID])
- {
- [_bageCountArray replaceObjectAtIndex:3 withObject:@"1"];
-
- [_subtitleArray replaceObjectAtIndex:3 withObject:@""];
- [_timeArray replaceObjectAtIndex:3 withObject:str];
-
- }
-
- if ([obj.user.userId isEqualToString:UAS_SCHEDULE_ID])
- {
- [_bageCountArray replaceObjectAtIndex:4 withObject:@"1"];
-
- [_subtitleArray replaceObjectAtIndex:4 withObject:@""];
- [_timeArray replaceObjectAtIndex:4 withObject:str];
-
- }
-
- if ([obj.user.content isEqualToString:RED_WORKWAR])
- {
- [_bageCountArray replaceObjectAtIndex:5 withObject:@"1"];
-
- [_timeArray replaceObjectAtIndex:5 withObject:str];
-
- }
- else if ([obj.user.content isEqualToString:RED_NOTE])
- {
-
- [_bageCountArray replaceObjectAtIndex:6 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:6 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_CRM])
- {
-
- [_bageCountArray replaceObjectAtIndex:7 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:7 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_KPI])
- {
- [_bageCountArray replaceObjectAtIndex:8 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:8 withObject:str];
-
- [_subtitleArray replaceObjectAtIndex:8 withObject:@""];
- }
- else if ([obj.user.content isEqualToString:RED_MEET])
- {
- [_bageCountArray replaceObjectAtIndex:9 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:9 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_PRO])
- {
- [_bageCountArray replaceObjectAtIndex:10 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:10 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_TASK])
- {
-
- [_bageCountArray replaceObjectAtIndex:11 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:11 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_JOB])
- {
-
- [_bageCountArray replaceObjectAtIndex:12 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:12 withObject:str];
-
- }
- else if ([obj.user.content isEqualToString:RED_B2B])
- {
-
- [_bageCountArray replaceObjectAtIndex:13 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:13 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_SYSTEM])
- {
-
- [_bageCountArray replaceObjectAtIndex:14 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:14 withObject:str];
- }
- else if ([obj.user.content isEqualToString:RED_COMMON])
- {
- [_bageCountArray replaceObjectAtIndex:15 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:15 withObject:str];
- }else if ([obj.user.content isEqualToString:RED_UUSPORTS])
- {
- if (_bageCountArray.count > 16 && _timeArray.count > 16) {
-
- [_bageCountArray replaceObjectAtIndex:16 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:16 withObject:str];
-
- }
-
-
- }
- else if ([obj.user.content isEqualToString:RED_BUSSNESSCOUNT])
- {
- if (_bageCountArray.count > 17 && _timeArray.count > 17) {
-
- [_bageCountArray replaceObjectAtIndex:17 withObject:@"1"];
- [_timeArray replaceObjectAtIndex:17 withObject:str];
-
- }
- }
-
- }
- //删除消息类
- - (void)deleteSysMsg:(JXMsgAndUserObject *)obj withStatu:(NSString *)statu
- {
-
- if ([obj.user.content isEqualToString:RED_WORKWAR])
- {
-
- [_subtitleArray replaceObjectAtIndex:5 withObject:@"1"];
-
- [_timeArray replaceObjectAtIndex:5 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:4 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:4 withObject:statu];
-
- }
- else if ([obj.user.content isEqualToString:RED_NOTE])
- {
- [_subtitleArray replaceObjectAtIndex:6 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:6 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:5 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:6 withObject:statu];
-
-
- }
- else if ([obj.user.content isEqualToString:RED_CRM])
- {
- [_subtitleArray replaceObjectAtIndex:7 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:7 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:6 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:7 withObject:statu];
-
- }
- else if ([obj.user.content isEqualToString:RED_KPI])
- {
- [_subtitleArray replaceObjectAtIndex:8 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:8 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:7 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:8 withObject:statu];
- }
- else if ([obj.user.content isEqualToString:RED_MEET])
- {
- [_subtitleArray replaceObjectAtIndex:9 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:9 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:8 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:9 withObject:statu];
-
- }
- else if ([obj.user.content isEqualToString:RED_PRO])
- {
- [_subtitleArray replaceObjectAtIndex:10 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:10 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:9 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:10 withObject:statu];
- }
- else if ([obj.user.content isEqualToString:RED_TASK])
- {
- [_subtitleArray replaceObjectAtIndex:11 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:11 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:10 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:11 withObject:statu];
- }
- else if ([obj.user.content isEqualToString:RED_JOB])
- {
- [_subtitleArray replaceObjectAtIndex:12 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:12 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:11 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:12 withObject:statu];
-
- }
- else if ([obj.user.content isEqualToString:RED_B2B])
- {
- [_subtitleArray replaceObjectAtIndex:13 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:13 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:12 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:13 withObject:statu];
- }
- else if ([obj.user.content isEqualToString:RED_SYSTEM])
- {
- [_subtitleArray replaceObjectAtIndex:14 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:14 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:13 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:14 withObject:statu];
- }
- else if ([obj.user.content isEqualToString:RED_COMMON])
- {
- [_subtitleArray replaceObjectAtIndex:15 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:15 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:14 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:15 withObject:statu];
- }else if ([obj.user.content isEqualToString:RED_UUSPORTS])
- {
-
- if (_subtitleArray.count > 16 && _timeArray.count > 16 && _IsSHowOrHideArray.count > 16) {
-
- [_subtitleArray replaceObjectAtIndex:16 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:16 withObject:@""];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:16 withObject:statu];
-
-
- }
-
- // [_bageCountArray replaceObjectAtIndex:14 withObject:@"0"];
-
- }
- else if ([obj.user.content isEqualToString:RED_BUSSNESSCOUNT])
- {
- if (_subtitleArray.count > 17 && _timeArray.count > 17 && _IsSHowOrHideArray.count > 17){
-
- [_subtitleArray replaceObjectAtIndex:17 withObject:@""];
-
- [_timeArray replaceObjectAtIndex:17 withObject:@""];
-
- // [_bageCountArray replaceObjectAtIndex:14 withObject:@"0"];
-
- [_IsSHowOrHideArray replaceObjectAtIndex:17 withObject:statu];
-
- }
- }
- //缓存控制显示或者隐藏的数组
- [[NSUserDefaults standardUserDefaults] setObject:_IsSHowOrHideArray forKey:@"UAS_SHOW_REDMASSAGE"];
-
- }
- #pragma mark -- 点击cell
- -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
-
-
- if (indexPath.section == 0 ) {
-
-
- //打开刷新
- NeedRefrash=YES;
-
- [tableView deselectRowAtIndexPath:indexPath animated:NO];
-
-
- JXMsgAndUserObject *p;
-
-
- //DLog(@"%@",p.user.userId);
-
- if (_SeePanelArr.count >0) {
- if (indexPath.row ==2) {
- p = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:_ShowArray.count -1];
-
- }else if (indexPath.row < 2)
- {
- p = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row];
- }else{
- p = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row -1];
- }
-
- }else{
- p = (JXMsgAndUserObject*) [_ShowArray objectAtIndex:indexPath.row];
- }
-
- if ([p.user.userId intValue]>=[UAS_SCHEDULE_ID intValue] && [p.user.userId intValue]<[UAS_END_ID intValue])
- {
-
- [self HadReadSysMsg:p];
-
- _refreshCount += 1;
-
- [_table reloadData];
-
- [self caculateBages:0];
-
- if ([p.user.userId isEqualToString:UAS_DAIBAN_ID])
- {//我的审批
- if (g_ERPUser) {
- UASNewapprovalprocessVC *apVC = [[UASNewapprovalprocessVC alloc]init];
- // ApprovalprocessVC *apVC = [[ApprovalprocessVC alloc]init];
- apVC.style = approvall;
- [apVC autorelease];
- apVC.hidesBottomBarWhenPushed = YES;
- [self.navigationController pushViewController:apVC animated:YES];
- }
- else if (g_B2BUser) {
- B2BApprovalVC *b2bVC = [[B2BApprovalVC alloc]init];
- [b2bVC autorelease];
- [self.navigationController pushViewController:b2bVC animated:YES];
- }
- }
- else if ([p.user.userId isEqualToString:UAS_WORKDO_ID])
- {//工作待办
- if (g_ERPUser) {
- // ERPHandleTaskVC *taskVc = [[ERPHandleTaskVC alloc]init];
- // [taskVc autorelease];
- // [self.navigationController pushViewController:taskVc animated:YES];
- UASNewapprovalprocessVC *apVC = [[UASNewapprovalprocessVC alloc]init];
- // ApprovalprocessVC *apVC = [[ApprovalprocessVC alloc]init];
- apVC.style = NOfineshTask;
- [apVC autorelease];
- apVC.hidesBottomBarWhenPushed = YES;
- [self.navigationController pushViewController:apVC animated:YES];
-
- }
- else if (g_B2BUser) {
- B2BMyHandleWorkVC * bvc = [[B2BMyHandleWorkVC alloc]init];
- [bvc autorelease];
- [self.navigationController pushViewController:bvc animated:YES];
-
- }
-
- }
- else if ([p.user.userId isEqualToString:UAS_DINGYU_ID])
- {//我的订阅
-
- //点击取消红点
- [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"Mydingyue"];
- JONEWDYTableView * vc=[[JONEWDYTableView alloc]init];
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ([p.user.userId isEqualToString:UAS_YUYUE_ID])
- {//预约小秘书
-
- AppointmentVC *vc = [[AppointmentVC alloc]init];
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_SCHEDULE_ID])
- {//日程管理
- ScheduleManageVC *vc = [[ScheduleManageVC alloc]init];
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ([p.user.userId isEqualToString:UAS_WORKWAR_ID])
- {//工作提醒
-
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
- vc.title = Localized(@"UU_message_workRemind");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_WORKWAR]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_NOTE_ID])
- {//通知公告
-
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
- vc.title = Localized(@"UU_message_notificationNotice");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_NOTE]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_CRM_ID])
- {//crm提醒
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
-
- vc.title = Localized(@"UU_message_CRMRemind");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_CRM]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ([p.user.userId isEqualToString:UAS_KPI_ID])
- {//考勤提醒
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
-
- vc.title = Localized(@"UU_message_attendanceRemind");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_KPI]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_MEET_ID])
- {//会议提醒
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
- vc.title = Localized(@"UU_message_meetingRemind");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_MEET]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ([p.user.userId isEqualToString:UAS_PRO_ID])
- {//审批知会
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
- vc.title = Localized(@"UU_message_approvalOrdinary");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_PRO]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ([p.user.userId isEqualToString:UAS_TASK_ID])
- {//任务提醒
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
-
- vc.title = Localized(@"UU_message_missionRemind");
- vc.httpTepy=p.user.content;;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_TASK]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ([p.user.userId isEqualToString:UAS_JOB_ID])
- {//稽核提醒
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
- [vc autorelease];
- vc.title = Localized(@"UU_message_checkRemind");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_JOB]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_B2B_ID])
- {//b2b提醒
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
-
- vc.title = Localized(@"UU_message_B2BRemind");
- vc.httpTepy=p.user.content;
-
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_SYSTEM_ID])
- {//知会消息
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
-
- vc.title = Localized(@"UU_message_notificationMessage");
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_SYSTEM]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString:UAS_COMMON_ID])
- {//普通知会
-
-
-
- JLHONGDIANDetailVC * vc=[[JLHONGDIANDetailVC alloc]init];
-
- // if (g_B2BUser)
- // {
- // vc.title=@"B2B商务提醒";
- // }else{
- vc.title = Localized(@"UU_message_ordinaryNotification");
- // }
-
- vc.httpTepy=p.user.content;
- for (NSInteger i = 0; i < _HongDianArr.count; i ++) {
- NSDictionary *dic = _HongDianArr[i];
- if ([dic[@"type"] isEqualToString:RED_COMMON]) {
- vc.aaarr = [NSMutableArray arrayWithArray:dic[@"detail"]];
- break;
- }
- }
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ([p.user.userId isEqualToString: USA_UUSPROTS_ID])
- {
- //跳转步数排行
- [self buttonAction];
-
- }else if ([p.user.userId isEqualToString: UAS_MERCHANTSTATISTICS])
- {
- LYYBussnessMTVC *vc = [[LYYBussnessMTVC alloc] init];
- [self.navigationController pushViewController:vc animated:YES];
- // [self buttonAction];
-
- }
- else if ( [p.user.userId isEqualToString:UAS_DINNER_ID] || [p.user.userNickname isEqualToString:@"餐饮"])
- {
- StoreListVC *vc = [[StoreListVC alloc]init];
-
- vc.typeStr = @"10003";
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ( [p.user.userId isEqualToString:UAS_HAIR_ID] || [p.user.userNickname isEqualToString:@"美容美发"])
- {
-
- StoreListVC *vc = [[StoreListVC alloc]init];
-
- vc.typeStr = @"10004";
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ( [p.user.userId isEqualToString:UAS_KTV_ID] || [p.user.userNickname isEqualToString:@"KTV"])
- {
- StoreListVC *vc = [[StoreListVC alloc]init];
-
- vc.typeStr = @"10006";
-
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ( [p.user.userId isEqualToString:UAS_SPORT_ID] || [p.user.userNickname isEqualToString:@"运动健身"])
- {
-
- StoreListVC *vc = [[StoreListVC alloc]init];
-
- vc.typeStr = @"10002";
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ( [p.user.userId isEqualToString:UAS_CLUB_ID] || [p.user.userNickname isEqualToString:@"会所"])
- {
- StoreListVC *vc = [[StoreListVC alloc]init];
-
- vc.typeStr = @"10005";
-
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if ( [p.user.userId isEqualToString:UAS_HOSPITAL_ID] || [p.user.userNickname isEqualToString:@"医院挂号"])
- {
-
- StoreListVC *vc = [[StoreListVC alloc]init];
-
- vc.typeStr = @"10001";
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }else if ( [p.user.userId isEqualToString:UAS_SEEPLANEL_ID] || [p.user.userNickname isEqualToString:@"实时看板"])
- {
- LYYSeePlanVC *vc = [[LYYSeePlanVC alloc] init];
- [self.navigationController pushViewController:vc animated:YES];
-
- }
-
-
-
- }
- else
- {
-
- DLog(@"进来啦吗");
- #pragma mark -- 如果是聊天窗被点击
- JXCell* cell = (JXCell*)[tableView cellForRowAtIndexPath:indexPath];
- //DLog(@"g_remind.msgTotal=%d ,cell.bage=%@", g_remind.msgTotal,cell);
-
- g_remind.msgTotal -= [cell.bage intValue];
- cell.bage = @"0";
- p.user.newMsgs = [NSNumber numberWithInt:0];
- [p.user update];
-
-
- if([p.user.userId isEqualToString:FRIEND_CENTER_USERID])
- {
- JXNewFriendViewController* vc = [[JXNewFriendViewController alloc]init];
-
- [((AppDelegate*)[[UIApplication sharedApplication] delegate]).window addSubview:vc.view];
- return;
- }else if ([p.user.userId isEqualToString:UAS_UUHELPER_ID])
- {
- LYYUUHleperVC *vc = [[LYYUUHleperVC alloc] init];
- vc.title = @"UU助手";
- [vc autorelease];
- [self.navigationController pushViewController:vc animated:YES];
- return;
- }
-
- #pragma mark -- 只在消息界面的title
- JXChatViewController *sendView=[JXChatViewController alloc];
- JOEmployeeModel * model = [[JOEmployeeModel alloc]init];
- model.EM_NAME = p.user.userNickname;
- model.EM_IMID = (NSInteger)p.user.userId;
- model.EM_MOBILE = p.user.telephone;
- sendView.model = model;
-
-
- NSString * idname = nil;
- if (p.user.userId != nil)
- {
- idname=[[NSUserDefaults standardUserDefaults] objectForKey:p.user.userId];
- }
- if (idname==nil)
- {
- sendView.title = p.user.userNickname;
-
- }
- else
- {
- sendView.title=idname;
- }
-
- idname=nil;
-
-
-
- if([p.user.roomFlag intValue] > 0)
- {
- if(![JXXMPP sharedInstance].isLogined){
- //[g_server showLogin];
- return;
- }
- //sendView.isGoToRoomDetail = @"NO";
- sendView.roomName = p.user.userId;
- sendView.roomId = p.user.roomId;
- sendView.chatRoom = [[JXXMPP sharedInstance].roomPool joinRoom:p.user.userId title:p.user.userNickname];
-
- }
- else
- {
- }
- [sendView setChatPerson:p.user];
- [sendView init];
- [self.navigationController pushViewController:sendView animated:YES];
- }
- [self HadReadSysMsg:p];
- [self caculateBages:0];
- [_table reloadData];
- }
- }
- #pragma mark -- 删除好友后刷新UI
- -(void)delFriend:(NSNotification *)notifacation
- {
- NSString* userId = (NSString *)notifacation.object;
- if(userId==nil)
- return;
-
- for(int i=[_originalArray count]-1;i>=0;i--){
- JXMsgAndUserObject *p=[_originalArray objectAtIndex:i];
- if([p.user.userId isEqualToString:userId]){
- [_originalArray removeObjectAtIndex:i];
- break;
- }
- p =nil;
- }
- _refreshCount++;
- [_table reloadData];
- }
- #pragma mark -- 即时通讯网络请求数据
- -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{
-
- //通知朋友圈红点
- if ([aDownload.action isEqualToString:act_MsgList])
- {
-
- if ([array1 count] == 0)
- {
-
- }else
- {
- NSString *test1 = [[array1 objectAtIndex:0][@"time"] stringValue];
- NSString *test2 = [[[NSUserDefaults standardUserDefaults] objectForKey:@"friendCircleFirstMsgTime"] stringValue];
- NSString *test3 = [[array1 objectAtIndex:0][@"userId"] stringValue];
- NSString *test4 = [[[NSUserDefaults standardUserDefaults] objectForKey:@"friendCircleFirstMsgUserId"] stringValue];
- if ((![test1 isEqualToString:test2]) && (![test3 isEqualToString:test4]))
- {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"friendCircleHaveMsg" object:nil];
-
- }else
- {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"hideFriendCircleRedPoint" object:nil];
- }
-
- }
-
- }
- if( [aDownload.action isEqualToString:act_UserNewLogout] ){//新退出的接口
- [self performSelector:@selector(doSwitch) withObject:nil afterDelay:0.5];
- [self closeautodaka];
- }else{
- [_wait stop];
- }
-
- }
- //请求结果错误
- -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{
- //[_wait hide];
- return show_error;
- }
- //请求错误
- -(int) didServerConnectError:(JXConnection*)aDownload error:(NSError *)error{//error为空时,代表超时
- //[_wait hide];
- return show_error;
- }
- //请求开始
- -(void) didServerConnectStart:(JXConnection*)aDownload{
-
- //[_wait start];
-
- }
- -(void)closeautodaka //关闭自动内勤
- {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"guanbizidongneiqing" object:nil];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:@"guanbizidongwaiqing" object:nil];
-
- }
- #pragma mark -- 群聊,单聊界面变化
- - (void)onDrag:(UIView*)sender
- {
- sender.hidden = YES;
- }
- - (void)onReceiveRoomRemind:(NSNotification *)notifacation//修改房名
- {
- JXRoomRemind* p = (JXRoomRemind *)notifacation.object;
- JXUserObject* user = [[JXUserObject sharedInstance] getUserById:p.objectId];
-
- if([p.type intValue] == kRoomRemind_RoomName){
- if(!user)
- return;
- user.userNickname = p.content;
- [user update];
-
- for(int i=0;i<[_originalArray count];i++){
- JXMsgAndUserObject* room=[_originalArray objectAtIndex:i];
- if([room.user.userId isEqualToString:p.objectId]){
- room.user.userNickname = p.content;
- _refreshCount++;
- [_table reloadData];
- break;
- }
- room = nil;
- }
- }
- if([p.type intValue] == kRoomRemind_DelMember){
- if(!user)
- return;
- if([p.toUserId isEqualToString:MY_USER_ID]){
- [JXUserObject deleteUserAndMsg:user.userId];
- [[JXXMPP sharedInstance].roomPool delRoom:user.userId];
- }else
- [[JXMessageObject sharedInstance] deleteWithFromUser:p.toUserId roomId:user.userId];
- for(int i=0;i<[_originalArray count];i++){
- JXMsgAndUserObject* room=[_originalArray objectAtIndex:i];
- if([room.user.userId isEqualToString:p.objectId] && [p.toUserId isEqualToString:MY_USER_ID]){
- [_originalArray removeObjectAtIndex:i];
- _refreshCount++;
- [_table reloadData];
- break;
- }
- room = nil;
- }
- }
-
- if([p.type intValue] == kRoomRemind_AddMember){
- if([p.toUserId isEqualToString:MY_USER_ID]){
- if(![[JXXMPP sharedInstance].roomPool getRoom:p.objectId]){
- JXUserObject* user = [[JXUserObject alloc]init];
- user.userNickname = p.content;
- user.userId = p.objectId;
- user.userDescription = p.content;
- user.roomId = p.roomId;
- [user insertRoom];
- [[JXXMPP sharedInstance].roomPool createRoom:user.userId title:user.userNickname];
-
- _refreshCount++;
- [_table reloadData];
- [user release];
- }
- }
- }
-
- if([p.type intValue] == kRoomRemind_DelRoom){
- if(!user)
- return;
- [JXUserObject deleteUserAndMsg:user.userId];
- [[JXXMPP sharedInstance].roomPool delRoom:user.userId];
-
- for(int i=0;i<[_originalArray count];i++){
- JXMsgAndUserObject* room=[_originalArray objectAtIndex:i];
- if([room.user.userId isEqualToString:p.objectId] && [p.toUserId isEqualToString:MY_USER_ID]){
- [_originalArray removeObjectAtIndex:i];
- _refreshCount++;
- [_table reloadData];
- break;
- }
- room = nil;
- }
- }
-
- p = nil;
- }
- - (void)onQuitRoom:(NSNotification *)notifacation//超时未收到回执
- {
- JXRoomObject* p = (JXRoomObject *)notifacation.object;
- for(int i=0;i<[_originalArray count];i++){
- JXMsgAndUserObject* room=[_originalArray objectAtIndex:i];
- if([room.user.userId isEqualToString:p.roomJid]){
- [_originalArray removeObjectAtIndex:i];
- _refreshCount++;
- [_table reloadData];
- break;
- }
- room = nil;
- }
- p = nil;
- }
- -(void)initAleartView{
-
- NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
- NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];
-
- NSString * visionNum =[[NSUserDefaults standardUserDefaults] objectForKey:@"FrontAppCurVersionNum1"];
- if(![visionNum isEqualToString:appCurVersionNum]){
- [[NSUserDefaults standardUserDefaults] setObject:appCurVersionNum forKey:@"FrontAppCurVersionNum1"];
- UIAlertView * av = [[UIAlertView alloc]initWithTitle:Localized(@"UU_message_GetScore") message:Localized(@"UU_message_Think") delegate:self cancelButtonTitle:Localized(@"UU_message_Later") otherButtonTitles:Localized(@"UU_message_scoreNow")
- ,Localized(@"UU_message_Feedback"), nil];
- av.tag = 300001;
- [av show];
-
-
-
- }
-
- }
- - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
- if(alertView.tag==300001){
- if(buttonIndex == 1){
- NSString *appID = @"1093004522";
- NSString *url = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", appID];
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
- }
- else if(buttonIndex == 2){
- UserFeedbackVC * fvc = [[UserFeedbackVC alloc]init];;
- [self.navigationController pushViewController:fvc animated:YES];
-
- }
-
- }
- //登录超时
- if(alertView.tag==300000){
- [self doLogout];
- }
- //在其他设备登录
- if(alertView.tag==300002){
- [self doLogout];
- }
- }
- -(void)doLogout{
- NSString *str1 = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] ];
- NSRange range = [str1 rangeOfString:@"."];//匹配得到的下标
- str1 = [str1 substringToIndex:range.location];
- [g_server newlogout:[[NSUserDefaults standardUserDefaults] objectForKey:kMY_USER_ID] offlineTime:str1 toView:self];
-
- NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
-
- [userDefaults setBool:NO forKey:@"loginState"];
- [userDefaults setBool:NO forKey:isAutoLoginOrNot];
- [userDefaults setBool:NO forKey:@"erpOpen"];
- [userDefaults setBool:NO forKey:@"b2bOpen"];
-
- }
- -(void)doSwitch{
- [UIView animateWithDuration:0.2 animations:^{
-
- [[JXXMPP sharedInstance] logout];
- loginVC* login = [[loginVC alloc]init];
- [[NSUserDefaults standardUserDefaults] setBool:NO forKey:isAutoLoginOrNot];
- [[NSUserDefaults standardUserDefaults] setBool:YES forKey:isSwitchUserOrNot];
- [UIApplication sharedApplication].keyWindow.rootViewController = login;
-
- }];
-
- }
- -(NSString *)montageCacheStrWithStr:(NSString *)str{
-
- NSString *strTemp = [NSString stringWithFormat:@"%@%@",g_companyName,g_companyMaster];
- NSString *strOne = [NSString stringWithFormat:@"%@%@",strTemp,str];
- return strOne;
- }
- #pragma mark -- 视图生命周期
- -(void)viewDidLoad
- {
- [super viewDidLoad];
-
-
- if (iOS11) {
-
- [self setUpUI];
-
- }else{
-
-
- }
-
- if (_indexPath1 == 2) {
- self.headerView.hidden = NO;
- self.rigBtn.userInteractionEnabled = NO;
- [UIView animateWithDuration:1 animations:^{
-
- [self.tableView setContentOffset:CGPointMake(0, -121)];
-
- } completion:^(BOOL finished) {
-
- self.tableView.contentInset = UIEdgeInsetsMake(121, 0, 0, 0);
- self.rigBtn.userInteractionEnabled = YES;
-
- }];
- }
- }
- -(void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
- _titleLabel.text = Localized(@"UU_TabBarLabel0");
- [self setNeedsNavigationBackground:0.0];
- [self setrightView];
-
- self.navigationController.navigationBar.titleTextAttributes=@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName :YBLBFont(18)};
-
- [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
-
-
-
- [self JOBORrefrashTable];
-
- [self msgCount:nil];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:@"showTabBar"object:nil];
-
-
-
- }
- -(void)viewDidDisappear:(BOOL)animated{
-
- [super viewDidDisappear:animated];
-
- if (statusX) {
-
- [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"UU_newbg3"] forBarMetrics:UIBarMetricsDefault];
-
- }else{
-
- [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"UU_newbg2"] forBarMetrics:UIBarMetricsDefault];
-
- }
- // [[LYYDAKAManager ShareTXLDAT] stopDingwei];
-
- }
- -(void)viewDidLayoutSubviews{
-
- [super viewDidLayoutSubviews];
-
- }
- #pragma mark -- dealloc方法
- -(void)dealloc
- {
-
- [self removeAllNotification];
- [super dealloc];
- }
- #pragma mark - 数据库相关操作
- - (NSArray *)searchMotonerlog
- {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- NSArray *zbk = [[TIFmdbManager shareManager] findDataOnCurrentThreadWithDb:JOMSGFMDB excuteBlock:^NSArray *(FMDatabase *db) {
-
- NSMutableArray * listarr=[[NSMutableArray alloc]init];
-
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@",@"UU_monitor_log_detail"];
- FMResultSet *rs = [db executeQuery:sql];
-
- while ([rs next])
- {
- /*
- @"MD_LATITUDE",
- @"MD_LONGITUDE",
- @"MPD_ACTDATE",
- @"MPD_ADDRESS",
- @"MPD_ARRIVEDATE",
- @"MPD_COMPANY",
- @"MPD_DISTANCE",
- @"MPD_ID",
- @"MPD_KIND",
- @"MPD_LOCATION",
- @"MPD_MPID",
- @"MPD_OUTDATE",
- @"MPD_RECORDDATE",
- @"MPD_REMARK",
- @"MPD_STATUS",
- @"MP_ID",
- @"JO_STATUS",
- @"JO_ZHANGTAO",
- @"JO_UUID"
-
- */
-
- LYYMonitorLogModel *model1 = [[LYYMonitorLogModel alloc] init];
- model1.aa_date = [rs stringForColumn:@"aa_date"];
- model1.aa_type = [rs stringForColumn:@"aa_type"];
- model1.aa_remark = [rs stringForColumn:@"aa_remark"];
- model1.aa_location = [rs stringForColumn:@"aa_location"];
- model1.aa_telephone = [rs stringForColumn:@"aa_telephone"];
-
- [listarr addObject:model1];
- }
-
- return listarr;
-
-
- }];
-
-
- return zbk;
-
-
- }
- - (void)createMontorLog
- {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [self createUUMonitorLogDetailsurface];
-
- }
- - (void)createUUMonitorLogDetailsurface
- {
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- NSString *createTableSqlStr=[NSString stringWithFormat:
- @"CREATE TABLE IF NOT EXISTS %@ (id INTEGER PRIMARY KEY AUTOINCREMENT,%@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT)",@"UU_monitor_log_detail",
- @"aa_type",
- @"aa_location",
- @"aa_remark",
- @"aa_date",
- @"aa_telephone"
-
- ];
-
- [db executeUpdate:createTableSqlStr];
-
- }];
-
-
- }
- - (void)insertUUMonitorLogDetaiSurface:(NSDictionary *) dic
- {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@ (%@, %@,%@, %@, %@) VALUES ( ?, ?, ? ,?, ?)",@"UU_monitor_log_detail",
- @"aa_type",
- @"aa_location",
- @"aa_remark",
- @"aa_date",
- @"aa_telephone"
- ];
-
- if (![db executeUpdate:sql,
- [dic objectForKey:@"aa_type"],
- [dic objectForKey:@"aa_location"],
- [dic objectForKey:@"aa_remark"],
- [dic objectForKey:@"aa_date"],
- [dic objectForKey:@"aa_telephone"]
-
-
- ])
-
- {
-
- }
-
-
- }];
-
-
-
- }
- -(void)selectTablewithtableName:(NSString *)tableName completed:(void(^)(NSArray *arr))completed{
-
- [[TIFmdbManager shareManager]createOrOpenDatabasaWithDbName:TONGXUNLUDATA completed:^(BOOL result) {
-
- if (result) {
-
- NSMutableArray *dataArr = [NSMutableArray new];
-
- [[TIFmdbManager shareManager] executeWithDb:TONGXUNLUDATA excuteBlock:^(FMDatabaseQueue *dbQueue) {
-
- [dbQueue inDatabase:^(FMDatabase *db) {
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@",tableName];
- FMResultSet *rs = [db executeQuery:sql];
-
- while ([rs next])
- {
- JOEmployeeModel *model1 = [[JOEmployeeModel alloc] init];
-
- model1.EM_ID = [rs intForColumn:_em_id];
- model1.EM_IMID = [rs intForColumn:_em_imid];
- model1.FLAG=[rs stringForColumn:_em_flag];
- model1.EM_DEFAULTORID=[rs intForColumn:_em_defaultorid];
- model1.EM_CODE = [rs stringForColumn:_em_code];
- model1.EM_NAME = [rs stringForColumn:_em_name];
- model1.EM_POSITION = [rs stringForColumn:_em_position];
- model1.EM_JOBS = [rs stringForColumn:_em_jobs];
- model1.EM_LASTDATE = [rs stringForColumn:_em_lastdate];
- model1.EM_DEFAULTORNAME = [rs stringForColumn:_em_defaultorname];
- model1.EM_DEPART = [rs stringForColumn:_em_depart];
- model1.EM_TEL = [rs stringForColumn:_em_tel];
- model1.EM_MOBILE = [rs stringForColumn:_em_mobile];
- model1.EM_EMAIL = [rs stringForColumn:_em_email];
- model1.EM_UU = [rs stringForColumn:_em_uu];
- model1.EM_IMAGEID = [rs stringForColumn:_em_iamgeid];
- model1.COMPANY = [rs stringForColumn:_company];
- model1.WHICHSYS = [rs stringForColumn:_whichsys];
-
- [dataArr addObject:model1];
- }
-
-
- }];
-
- } completed:^{
-
- if (completed) {
-
- completed(dataArr);
-
- }
- }];
-
- }
-
- }];
-
- }
- -(void)saveDataInSandbox{
-
- // if(g_B2BUser){
- //
- // [userDefaults setObject:_subtitleArray forKey:self.b2bSubTitleStr];
- // [userDefaults setObject:_timeArray forKey:self.b2bTimerArrStr];
- //
- // }else if(g_ERPUser){
- //
- // [userDefaults setObject:_subtitleArray forKey:self.erpSubTitleStr];
- // [userDefaults setObject:_timeArray forKey:self.b2bTimerArrStr];
- // }
-
- }
- //显示系统消息
- - (void)showSysMsgWithIndex:(int)index andString1:(NSString *)text andString2:(NSString *)bage andTimes:(NSString *)times
- {
-
- //DLog(@"%d %@ %@ %@",index,text,bage,times);
- if ([text isEqualToString:@"(null)"]) {
- text = @"";
- }
-
- if ([bage isEqualToString:@"(null)"]) {
- text = @"";
- }
- for (int i=0; i<_bageCountArray.count; i++)
- {
-
- }
-
- [_subtitleArray replaceObjectAtIndex:index withObject:[NSString deleOtherString:FORMAT(@"%@",[NSString flattenHTML:text]])];
-
- // DLog(@"%@",times);
-
- [_timeArray replaceObjectAtIndex:index withObject:FORMAT(@"%@",[NSString calculaterTimes:times])];
-
- NSString *newBageStr = [self caculateBagesWithOldBage:index andNewBage:bage];
-
- [_bageCountArray replaceObjectAtIndex:index withObject:newBageStr];
-
- }
-
- #pragma mark -----------------步数 排行榜
- - (void)buttonAction
- {
-
-
- //LYHealthKitManage *manage = [LYHealthKitManage shareInstance];
- // __weak typeof(self) weakSelf = self;
-
-
- // __weak typeof(self) weakSelf = self;
- // if (![CMPedometer isStepCountingAvailable ]) {
- //
- //
- // }
- // //开始计步
- // self.step = [[CMPedometer alloc] init];
- // [self.step startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
- // if (error){
- //
- //
- //
- // }else{
- //
- //
- // }
- //
- //
- //
- //
- //
- // }];
- //
- //
- //
- // LYHealthKitManage *manage = [LYHealthKitManage shareInstance];
- // [manage authorizeHealthKit:^(BOOL success, NSError *error) {
- //
- // if (success) {
- // DLog(@"success");
- // [manage getStepCount:^(double value, NSError *error) {
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- //
- // NSString *str1 = [NSString stringWithFormat:@"%.0f", value];
- // [weakSelf updateSet:str1];
- //
- // });
- //
- // }];
- // }
- // else {
- // DLog(@"fail");
- // }
- // }];
- //
-
-
- // __weak typeof(self) weakSelf = self;
- // if (![CMPedometer isStepCountingAvailable ]) {
- //
- // }
- // //开始计步
- // self.step = [[CMPedometer alloc] init];
- // [self.step startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
- // if (error){
- //
- //
- //
- // }else{
- //
- //
- // }
- //
- //
- //
- //
- //
- // }];
- //
- //
- //
- // LYHealthKitManage *manage = [LYHealthKitManage shareInstance];
- // [manage authorizeHealthKit:^(BOOL success, NSError *error) {
- //
- // if (success) {
- // DLog(@"success");
- // [manage getStepCount:^(double value, NSError *error) {
- //
- // dispatch_async(dispatch_get_main_queue(), ^{
- //
- // NSString *str1 = [NSString stringWithFormat:@"%.0f", value];
- // [weakSelf updateSet:str1];
- //
- // });
- //
- // }];
- // }
- // else {
- // DLog(@"fail");
- // }
- // }];
-
- TestViewControllerTwo *vc = [[TestViewControllerTwo alloc]init];
- vc.title = @"UU运动";
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }
- #pragma mark -------------------------- 上传最新步数
- - (void)updateSet:(NSString *)str1
- {
- // DLog(@"%@",g_personChineseName);
- // //NSString *strB = [g_personChineseName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- // NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:g_server.myself.userId,@"as_userid",
- // g_personChineseName,@"as_username",
- // str1,@"as_uusteps",
- // [NSString getYYYYMMDDLongCurenTime],@"as_date",nil];
- // NSString *str = [NSString dictionaryToJson:dic];
- // // NSString *str = [str111 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- // //NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:str,@"map",
- // // g_token,@"token",nil];
- // [LYHTTPRequest Post:UU_Sports_upload page:str Completion:^(id ObjectData, NSError *error) {
- // if (error == nil) {
- // LYYUUSprotsRankingVC *vc = [[LYYUUSprotsRankingVC alloc] init];
- // [vc autorelease];
- // [self.navigationController pushViewController:vc animated:YES];
- // }else{
- //
- // NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- // if (returnData) {
- // NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
- //
- // NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
- //
- // DLog(@"错误的原因:%@",errorStr);
- // [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- // }
- // else{
- // [JOShowMessageFromNavi showDropViewWithMessage:@"请检查网络情况" ToNavi:self.navigationController withColor:nil];
- // }
- //
- //
- // }
- // }];
- }
-
-
-
- #pragma mark -- 创建数据库
- - (void)CreateFMDB
- {
- /**创建数据库对象*/
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [self JOCreateMsgTableWithTableName:tableNames11];
- }
- /**
- 创建消息表
- */
- - (void)JOCreateMsgTableWithTableName:(NSString *)tableName
- {
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- NSString *createTableSqlStr=[NSString stringWithFormat:
- @"CREATE TABLE IF NOT EXISTS %@ (id INTEGER PRIMARY KEY AUTOINCREMENT,%@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT,%@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT)",tableName,
- @"createTime",
- @"JOid",
- @"title",
- @"subTitle",
- @"releaser",
- @"JO_TYPE",
- @"JO_STATUS",
- @"JO_ZHANGTAO",
- @"JO_UUID",
- @"caller",
- @"keyValue"
- ];
-
- [db executeUpdate:createTableSqlStr];
-
- }];
- //创建表sql
- //创建表
-
- }
- /**
- 插入数据
- */
- - (void)JOInsetTableWithMsgDataArray:(NSArray *)arrDict withTableName:(NSString *)tableName
- {
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
-
- for (int i=0; i<[arrDict count]; i++)
- {
-
- NSDictionary *modelDic =[arrDict objectAtIndex:i];
-
- NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@ (%@, %@, %@,%@, %@, %@, %@, %@, %@, %@, %@) VALUES (?, ?, ?,?,?,?,?,?,?,?,?)",tableName,
- @"createTime",
- @"JOid",
- @"title",
- @"subTitle",
- @"releaser",
- @"JO_TYPE",
- @"JO_STATUS",
- @"JO_ZHANGTAO",
- @"JO_UUID",
- @"caller",
- @"keyValue"
- ];
-
- if (![db executeUpdate:sql,
- [modelDic objectForKey:@"createTime"],
- [modelDic objectForKey:@"id"],
- [modelDic objectForKey:@"title"],
- [modelDic objectForKey:@"subTitle"],
- [modelDic objectForKey:@"releaser"],
- [modelDic objectForKey:@"JO_TYPE"],
- [modelDic objectForKey:@"JO_STATUS"],
- [modelDic objectForKey:@"JO_ZHANGTAO"],
- [modelDic objectForKey:@"JO_UUID"],
- [modelDic objectForKey:@"caller"],
- [modelDic objectForKey:@"keyValue"]
- ])
-
- {
-
- }else{
-
- }
-
-
- }
-
- }];
-
-
-
- }
- - (void)JOInsetTableWithMsgDataArray11:(NSMutableArray <JLMsgModel *>*)arrDict withTableName:(NSString *)tableName
- {
- //插入表
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- for (int i=0; i<[arrDict count]; i++)
- {
-
- JLMsgModel *model =[arrDict objectAtIndex:i];
-
- NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@ (%@, %@, %@,%@, %@, %@, %@, %@, %@, %@, %@) VALUES (?, ?, ?,?,?,?,?,?,?,?,?)",tableName,
- @"createTime",
- @"JOid",
- @"title",
- @"subTitle",
- @"releaser",
- @"JO_TYPE",
- @"JO_STATUS",
- @"JO_ZHANGTAO",
- @"JO_UUID",
- @"caller",
- @"keyValue"
- ];
-
- if (![db executeUpdate:sql,
- model.createTime,
- model.JOid,
- model.title,
- model.subTitle,
- model.releaser,
- model.JO_TYPE,
- model.JO_STATUS,
- model.JO_ZHANGTAO,
- model.JO_UUID,
- model.caller,
- model.keyValue
- ])
-
- {
-
- }
-
-
- }
-
- }];
-
- }
- /**
- 更新数据
- */
- - (void)up_FMDB_DataWithTableName:(NSString *)sql
- {
-
- //初始化数据库操作对象
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:JOMSGFMDB];
-
- [self JOCreateMsgTableWithTableName:tableNames11];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- [db executeUpdate:sql];
-
- }];
-
-
- }
- /**
- 查询消息数据
- */
- - (NSArray *)JOSelectTableForMsgTable:(NSString *)zhangtao AndUUID:(NSString *)uuid with:(NSString *)httpTepy
- {
- NSArray *zbk = [[TIFmdbManager shareManager] findDataOnCurrentThreadWithDb:JOMSGFMDB excuteBlock:^NSArray *(FMDatabase *db) {
-
- NSMutableArray * listarr=[[NSMutableArray alloc]init];
-
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE JO_ZHANGTAO='%@' and JO_UUID='%@' and JO_TYPE='%@'",tableNames,zhangtao,uuid,httpTepy];
- FMResultSet *rs = [db executeQuery:sql];
-
- while ([rs next])
- {
- JLMsgModel * model=[[JLMsgModel alloc]init];
-
- model.createTime=[rs stringForColumn:@"createTime"];
- model.JOid=[rs stringForColumn:@"JOid"];
- model.title=[rs stringForColumn:@"title"];
- model.subTitle=[rs stringForColumn:@"subTitle"];
- model.releaser=[rs stringForColumn:@"releaser"];
- model.JO_TYPE=[rs stringForColumn:@"JO_TYPE"];
- model.JO_UUID=[rs stringForColumn:@"JO_UUID"];
- model.JO_ZHANGTAO=[rs stringForColumn:@"JO_ZHANGTAO"];
- model.JO_STATUS=[rs stringForColumn:@"JO_STATUS"];
-
- //[listarr addObject:model];
-
- [listarr insertObject:model atIndex:0];
- }
-
- return listarr;
-
-
- }];
-
- return zbk;
- }
- /**
- 查询消息数据
- */
- - (NSArray *)JOSelectTableForMsgTable11:(NSString *)zhangtao AndUUID:(NSString *)uuid with:(NSString *)httpTepy
- {
-
- NSArray *zbk = [[TIFmdbManager shareManager] findDataOnCurrentThreadWithDb:JOMSGFMDB excuteBlock:^NSArray *(FMDatabase *db) {
-
- NSMutableArray * listarr=[[NSMutableArray alloc]init];
-
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE JO_ZHANGTAO='%@' and JO_UUID='%@' and JO_TYPE='%@' and JO_STATUS='未读'",tableNames11,zhangtao,uuid,httpTepy];
- FMResultSet *rs = [db executeQuery:sql];
-
- while ([rs next])
- {
- JLMsgModel * model=[[JLMsgModel alloc]init];
-
- model.createTime=[rs stringForColumn:@"createTime"];
- model.JOid=[rs stringForColumn:@"JOid"];
- model.title=[rs stringForColumn:@"title"];
- model.subTitle=[rs stringForColumn:@"subTitle"];
- model.releaser=[rs stringForColumn:@"releaser"];
- model.JO_TYPE=[rs stringForColumn:@"JO_TYPE"];
- model.JO_UUID=[rs stringForColumn:@"JO_UUID"];
- model.JO_ZHANGTAO=[rs stringForColumn:@"JO_ZHANGTAO"];
- model.JO_STATUS=[rs stringForColumn:@"JO_STATUS"];
- model.caller = [rs stringForColumn:@"caller"];
- model.keyValue = [rs stringForColumn:@"keyValue"];
- //[listarr addObject:model];
-
- [listarr insertObject:model atIndex:0];
- }
-
- return listarr;
-
- }];
-
- return zbk;
- }
-
- - (void)upadte11:(NSMutableArray *)_aaarr with:(NSString *)httpTepy
- {
- //2,更新数据
- NSMutableArray * crr=[[NSMutableArray alloc]init];
-
- for (int i=0; i<_aaarr.count; i++)
- {
- //[crr addObject:[JLMsgModel mj_objectWithKeyValues:brr[i]]];
- JLMsgModel * model=[[JLMsgModel alloc]init];
-
- model.createTime=[_aaarr[i] objectForKey:@"createTime"];
- model.JOid=[_aaarr[i] objectForKey:@"id"];
- model.releaser=[_aaarr[i] objectForKey:@"releaser"];
- model.subTitle=[_aaarr[i] objectForKey:@"subTitle"];
- model.title=[_aaarr[i] objectForKey:@"title"];
- model.caller = [_aaarr[i] objectForKey:@"caller"];
- model.keyValue= FORMAT(@"%@",[_aaarr[i] objectForKey:@"keyValue"]);
- [crr addObject:model];
-
- }
-
- //1,插入数据
- // [self JOInsetTableWithMsgDataArray:_aaarr withTableName:tableNames11];
-
-
- for (int i=0; i<crr.count; i++)
- {
- JLMsgModel * model=crr[i];
- //2,更新数据
- [self up_FMDB_DataWithTableName:[@"" stringByAppendingFormat:@"UPDATE '%@' SET JO_STATUS='%@',JO_ZHANGTAO='%@',JO_UUID='%@',JO_TYPE='%@' WHERE JOid='%@' ",tableNames11,@"未读", g_master,g_emcode,httpTepy,model.JOid]];
-
- }
-
- }
- /**
- 查询消息数据
- */
- #pragma mark ----打卡代理LYYDAKaManagerDelegate
- - (void)postDataFromDakaAddress:(NSMutableArray *)dataArr
- {
- [_dakaDataArr removeAllObjects];
- [_dakaDataArr release];
- _dakaDataArr = [[NSMutableArray alloc] init];
- _dakaYes = 1;
-
- if (_indexPath1 !=21){
- if (dataArr.count == 0)
- {
- _dakaYes = 0;
- [self settting:1];
- self.headerView.hidden = YES ;
- [UIView animateWithDuration:1 animations:^{
-
- [self.tableView setContentOffset:CGPointMake(0, 0)];
-
- } completion:^(BOOL finished) {
-
- self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
- self.rigBtn.userInteractionEnabled = YES;
-
- }];
- }else{
-
- _dakaYes = 1;
-
-
- }
- }
-
- self.headerView.dataArr = dataArr;
-
-
- }
- -(void)sucessDaka:(BOOL)yesOrno error:(NSString *)errorStr
- {
- if(yesOrno)
- {
- [[LYYDAKAManager ShareTXLDAT] loadDataServerData];
- [JOShowMessageFromNavi showDropViewWithMessage:@"打卡成功!" ToNavi:self.navigationController withColor:nil];
-
- [[LYYDAKAManager ShareTXLDAT] playerVadio:@"voice_sign" withStyle:@"mp3"];
-
- }
- else
- {
- if ([errorStr isEqualToString:@"当前账套没有找到班次"])
- {
- [self settting:1];
-
- _dakaYes = 0;
- }
- // }else if ([errorStr containsString:@"|"])
- // {
- // NSArray *arr = [errorStr componentsSeparatedByString:@"|"];
- // MobileChangeVC * mcc = [[MobileChangeVC alloc]init];
- // mcc.address = FORMAT(@"%@",arr[0]);
- // mcc.myMacAddress = FORMAT(@"%@",arr[1]);
- // [self.navigationController pushViewController:mcc animated:YES];
- // }
- else{
-
- // [MBProgressHUD hideHUD];
- [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- }
- }
- }
- -(void)sucessDaka1:(BOOL)yesOrno error1:(NSString *)errorStr
- {
- _needValidateFace = yesOrno;
-
- }
- - (void)sucessDaka
- {
- [self FaceLoginJudgeMyself];
-
- }
- -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
-
-
-
- if(!self.rigBtn.userInteractionEnabled){
-
- return;
-
- }
-
- if(_indexPath1 == 2 )
- {
-
-
- if(scrollView.contentOffset.y < -121){
-
-
- [scrollView setContentOffset:CGPointMake(0, -121)];
-
- return;
-
- }
-
-
-
- if (scrollView.contentOffset.y > -70)
- {
-
- self.rigBtn.userInteractionEnabled = NO;
- [self settting:1];
- scrollView.userInteractionEnabled = NO;
-
- [UIView animateWithDuration:0.6 animations:^{
-
- self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
-
- } completion:^(BOOL finished) {
-
- [self.tableView setContentOffset:CGPointMake(0, 0)];
-
- scrollView.userInteractionEnabled = YES;
- self.headerView.hidden = YES;
- self.rigBtn.userInteractionEnabled = YES;
-
- }];
-
-
- }
-
-
-
-
- }
-
- }
-
- - (void)setNeedsNavigationBackground:(CGFloat)alpha {
-
- [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
-
- if(statusX){
-
- [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"UU_newPG0X"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
-
- }else{
-
- [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"UU_newPG0"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
-
- }
-
- [self.navigationController.navigationBar setShadowImage:[UIImage new]];
-
-
-
- }
- - (void)settting:(NSInteger)row {
-
- _indexPath1 = row;
-
- }
- - (void)dakagetData{
-
- NSString *str = FORMAT(@"%@%@%@xianshidakaUUUU",g_emcode,g_companyMaster,g_companyName);
- NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
- SLog(@"%@",[user objectForKey:str]);
- if (FORMAT(@"%@",[user objectForKey:str]).length == 0 ) {
- [user setObject:@"1" forKey:str];
- _indexpath11 = 1;
- }else {
- _indexpath11 = [FORMAT(@"%@",[user objectForKey:str]) integerValue];
- }
- if (_indexpath11 ==1) {
- self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0,0);
- self.headerView.hidden = YES;
- }
- [LYYDAKAManager ShareTXLDAT].delegate = self;
- [[LYYDAKAManager ShareTXLDAT] loadDataServerData];
-
-
- }
-
-
- -(void)viewDidAppear:(BOOL)animated{
- [super viewDidAppear:animated];
-
- if (_indexPath1 != 21)
- {
- [self settting:1];
-
- }
-
- [self dakagetData];
-
- if (_indexPath1 ==21) {
- self.headerView.hidden = NO;
- self.rigBtn.userInteractionEnabled = NO;
- [UIView animateWithDuration:1 animations:^{
-
- [self.tableView setContentOffset:CGPointMake(0, -121)];
-
- } completion:^(BOOL finished) {
-
- self.tableView.contentInset = UIEdgeInsetsMake(121, 0, 0, 0);
- self.rigBtn.userInteractionEnabled = YES;
- _indexPath1 = 2;
- }];
-
-
-
- }else{
-
- self.rigBtn.userInteractionEnabled = NO;
-
- [UIView animateWithDuration:0.6 animations:^{
-
- self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
-
- } completion:^(BOOL finished) {
-
- [self.tableView setContentOffset:CGPointMake(0, 0)];
- self.headerView.hidden = YES;
- self.rigBtn.userInteractionEnabled = YES;
- [self settting:1];
-
- }];
-
- }
-
-
-
-
- }
- @end
|