| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428 |
- //
- // 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
|