| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686 | 
							- package cn.com.usky.iot.alarm.service;
 
- import java.io.BufferedReader;
 
- import java.sql.SQLException;
 
- import java.text.NumberFormat;
 
- import java.text.SimpleDateFormat;
 
- import java.util.ArrayList;
 
- import java.util.Date;
 
- import java.util.HashMap;
 
- import java.util.Iterator;
 
- import java.util.List;
 
- import java.util.Map;
 
- import cn.com.usky.iot.admin.dao.YtiotTAdminDao;
 
- import cn.com.usky.iot.admin.dao.YtiotVUserCompanyDao;
 
- import cn.com.usky.iot.admin.dao.YtiotVUserphoneDao;
 
- import cn.com.usky.iot.alarm.dao.YtiotVAlarmDao;
 
- import cn.com.usky.iot.entity.*;
 
- import cn.com.usky.utils.DaoQuery;
 
- import cn.com.usky.utils.HttpClientUtils;
 
- import cn.com.usky.utils.MD5Util;
 
- import net.sf.json.JSONArray;
 
- import net.sf.json.JSONObject;
 
- import org.apache.commons.lang3.StringUtils;
 
- import org.apache.http.HttpEntity;
 
- import org.apache.http.HttpResponse;
 
- import org.apache.http.client.entity.UrlEncodedFormEntity;
 
- import org.apache.http.client.methods.HttpPost;
 
- import org.apache.http.impl.client.CloseableHttpClient;
 
- import org.apache.http.impl.client.DefaultHttpClient;
 
- import org.hibernate.HibernateException;
 
- import org.hibernate.Query;
 
- import org.hibernate.Session;
 
- import org.springframework.beans.factory.annotation.Autowired;
 
- import org.springframework.orm.hibernate3.HibernateCallback;
 
- import org.springframework.orm.hibernate3.HibernateTemplate;
 
- import org.apache.http.message.BasicNameValuePair;
 
- import org.apache.http.protocol.HTTP;
 
- public class YtiotVAlarmServiceImpl implements YtiotVAlarmService {
 
- 	
 
- 	private HibernateTemplate hibernateTemplate;
 
- 	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
 
- 	    this.hibernateTemplate = hibernateTemplate;
 
- 	}
 
- 	private YtiotVAlarmDao ytiotVAlarmDao;
 
- 	private YtiotVUserphoneDao ytiotVUserphoneDao;
 
- 	private YtiotTAdminDao ytiotTAdminDao;
 
- 	private YtiotVUserCompanyDao ytiotVUserCompanyDao;
 
- 	public YtiotVAlarmDao getYtiotVAlarmDao() {
 
- 		return ytiotVAlarmDao;
 
- 	}
 
- 	public void setYtiotVAlarmDao(YtiotVAlarmDao ytiotVAlarmDao) {
 
- 		this.ytiotVAlarmDao = ytiotVAlarmDao;
 
- 	}
 
- 	public YtiotVUserCompanyDao getYtiotVUserCompanyDao() {
 
- 		return ytiotVUserCompanyDao;
 
- 	}
 
- 	public void setYtiotVUserCompanyDao(YtiotVUserCompanyDao ytiotVUserCompanyDao) {
 
- 		this.ytiotVUserCompanyDao = ytiotVUserCompanyDao;
 
- 	}
 
- 	public YtiotVUserphoneDao getYtiotVUserphoneDao() {
 
- 		return ytiotVUserphoneDao;
 
- 	}
 
- 	public void setYtiotVUserphoneDao(YtiotVUserphoneDao ytiotVUserphoneDao) {
 
- 		this.ytiotVUserphoneDao = ytiotVUserphoneDao;
 
- 	}
 
- 	public YtiotTAdminDao getYtiotTAdminDao() {
 
- 		return ytiotTAdminDao;
 
- 	}
 
- 	public void setYtiotTAdminDao(YtiotTAdminDao ytiotTAdminDao) {
 
- 		this.ytiotTAdminDao = ytiotTAdminDao;
 
- 	}
 
- 	public boolean chk_string_param(String param) {
 
- 		if(param==null)
 
- 			return true;
 
- 		if(param.indexOf("=")>=0)
 
- 			return false;
 
- 		if(param.indexOf("\'")>=0)
 
- 			return false;
 
- 		if(param.indexOf("\"")>=0)
 
- 			return false;
 
- 		return true;
 
- 	}
 
- 	public String chkhw(String hqlwhere){
 
- 		if(hqlwhere==null)
 
- 			return " where ";
 
- 		else
 
- 			return hqlwhere+" and ";
 
- 	}
 
- 	public String fieldname(String name) {
 
- 		if(name.equals("company_code"))
 
- 			return "companyCode";
 
- 		if(name.equals("company_name"))
 
- 			return "companyName";
 
- 		if(name.equals("device_code"))
 
- 			return "deviuceCode";
 
- 		return name;
 
- 	}
 
- 	@Override
 
- 	public String getEFireVList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String status = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null, hhwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getEFireVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- //			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if(V_LOGINNAME.equals("ypsgec")) {
 
- 			return json.toString();
 
- 		}else {
 
- 			if(sort!=null) {
 
- 				Sort = JSONArray.fromObject(sort);
 
- 				if((Sort.isArray())&&(Sort.size()>0)) {
 
- 					JSONObject s_json = Sort.getJSONObject(0);
 
- 					order = s_json.has("property")?s_json.getString("property"):order;
 
- 					dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 				}
 
- 				json.put("sort", sort);
 
- 			}
 
- 			Start = start;
 
- 			Limit = limit;
 
- 			Page = page;
 
- 			if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 				String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 				List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 						YtiotVUsercompanyId oid = o.getId();
 
- 						if(i==0)
 
- 							Company_Code_List = oid.getOwnerCode();
 
- 						else
 
- 							Company_Code_List += ","+oid.getOwnerCode();
 
- 					}
 
- 				}
 
- 			}
 
- 			if(address!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " address like '%"+address+"%' ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.address like '%"+address+"%' ";
 
- 			}
 
- 			if((clzt!=null)&&(clzt.length()>0)) {
 
- 				hqlwhere = chkhw(hqlwhere) + " clzt = "+clzt+" ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.clzt = "+clzt+" ";
 
- 			}
 
- 			if(Company_Code_List!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " company_code in ("+Company_Code_List+") ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.companyCode in ("+Company_Code_List+") ";
 
- 			}else {
 
- 				if(company_code!=null) {
 
- 					hqlwhere = chkhw(hqlwhere) + " company_code = "+company_code+" ";
 
- 					hhwhere = chkhw(hhwhere) + " u.id.companyCode = "+company_code+" ";
 
- 				}
 
- 				if(company_code_list!=null) {
 
- 					hqlwhere = chkhw(hqlwhere) + " company_code in ("+company_code_list+") ";
 
- 					hhwhere = chkhw(hhwhere) + " u.id.companyCode in ("+company_code_list+") ";
 
- 				}
 
- 			}
 
- 			if(device_code!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " device_code = "+device_code+" ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.deviceCode = "+device_code+" ";
 
- 			}
 
- 			if(device_code_list!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " device_code in ("+device_code_list+") ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.deviceCode in ("+device_code_list+") ";
 
- 			}
 
- 			if(time_start!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " time >= '"+time_start+"' ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.time >= '"+time_start+"' ";
 
- 			}
 
- 			if(time_end!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " time <= '"+time_end+"' ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.time <= '"+time_end+"' ";
 
- 			}
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO")) {
 
- 					hqlwhere = chkhw(hqlwhere)+" data1 <> 'EF9' ";
 
- 					hhwhere = chkhw(hhwhere)+" u.id.data1 <> 'EF9' ";
 
- 				}
 
- 				else if(COMMSTATUS.equals("ONLY")) {
 
- 					hqlwhere = chkhw(hqlwhere)+" data1 = 'EF9' ";
 
- 					hhwhere = chkhw(hhwhere)+" u.id.data1 = 'EF9' ";
 
- 				}
 
- 			}
 
- 			if(order!=null)
 
- 				order_str = " order by "+order;
 
- 			else
 
- 				order_str = " order by id ";
 
- 			int totalCount = ytiotVAlarmDao.getEFireCount(hhwhere);
 
- //			System.out.print("shazi");
 
- //			System.out.println(totalCount);
 
- 			json.put("totalCount", totalCount);
 
- 			if(Start!=null){
 
- 				if(Integer.parseInt(Start)>totalCount){
 
- 					Start = "0";
 
- 					Page = "0";
 
- 				}else if(page==null)
 
- 					Page="0";
 
- 			}else{
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}
 
- 			json.put("page", Page);
 
- 			json.put("start", Start);
 
- 			json.put("limit", Limit);
 
- 			if(totalCount>0) {
 
- 				List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 				List<?> list1 = ytiotVAlarmDao.EFireQuery(hhwhere, order_str, dir, Start, Limit);
 
- 				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 				if(list1.size()>0) {
 
- 					for(int i=0;i<list1.size();i++) {
 
- 						YtiotVEfire o = (YtiotVEfire)list1.get(i);
 
- 						YtiotVEfireId oid = o.getId();
 
- 						String cl_name = "";
 
- 						Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 						if((company_code!=null)&&(i==0))
 
- 							json.put("company_name", oid.getCompanyName());
 
- 						map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 						map.put("address", oid.getAddress());
 
- 						map.put("cldh", oid.getCldh());
 
- 						map.put("cllx", oid.getCllx());
 
- 						map.put("cllxr", oid.getCllxr());
 
- 						map.put("clnr", oid.getClnr());
 
- 						map.put("clr", oid.getClr());
 
- 						map.put("clwb", oid.getClwb());
 
- 						map.put("clzt", oid.getClzt()==0?"未处理":"已处理");
 
- 						map.put("company_code", oid.getCompanyCode());
 
- 						map.put("company_name", oid.getCompanyName());
 
- 						map.put("compartment", "");
 
- 						map.put("data1", oid.getData1());
 
- 						map.put("data2", oid.getData2());
 
- 						map.put("data3", oid.getData3());
 
- 						map.put("data4", oid.getData4());
 
- 						map.put("data5", oid.getData5());
 
- 						String dv = "";
 
- 						if(oid.getData1().equals("EF0"))
 
- 							dv = "正常/报警撤销";
 
- 						else if(oid.getData1().equals("EF1"))
 
- 							dv = "欠压报警";
 
- 						else if(oid.getData1().equals("EF2"))
 
- 							dv = "过压报警";
 
- 						else if(oid.getData1().equals("EF3"))
 
- 							dv = "过流报警";
 
- 						else if(oid.getData1().equals("EF4"))
 
- 							dv = "漏电报警";
 
- 						else if(oid.getData1().equals("EF5"))
 
- 							dv = "温度1超高报警";
 
- 						else if(oid.getData1().equals("EF6"))
 
- 							dv = "温度2超高报警";
 
- 						else if(oid.getData1().equals("EF7"))
 
- 							dv = "温度3超高报警";
 
- 						else if(oid.getData1().equals("EF8"))
 
- 							dv = "温度4超高报警";
 
- 						else if(oid.getData1().equals("EF9"))
 
- 							dv = "离线";
 
- 						String dw = "";
 
- 						if(oid.getData1().equals("EF0"))
 
- 							dw = "";
 
- 						else if(oid.getData1().equals("EF1"))
 
- 							dw = "V";
 
- 						else if(oid.getData1().equals("EF2"))
 
- 							dw = "V";
 
- 						else if(oid.getData1().equals("EF3"))
 
- 							dw = "mA";
 
- 						else if(oid.getData1().equals("EF4"))
 
- 							dw = "mA";
 
- 						else if(oid.getData1().equals("EF5"))
 
- 							dw = "℃";
 
- 						else if(oid.getData1().equals("EF6"))
 
- 							dw = "℃";
 
- 						else if(oid.getData1().equals("EF7"))
 
- 							dw = "℃";
 
- 						else if(oid.getData1().equals("EF8"))
 
- 							dw = "℃";
 
- 						else if(oid.getData1().equals("EF9"))
 
- 							dw = "";
 
- 						map.put("fullname", oid.getName()+","+dv+","+"告警值:"+oid.getData2()+dw);
 
- 						map.put("data", oid.getData1());
 
- 						if(oid.getClzt()==1)
 
- 							map.put("clsj", df.format(oid.getClsj()));
 
- 						else
 
- 							map.put("clsj", "");
 
- 						map.put("device_code", oid.getDeviceCode());
 
- 						map.put("fireprocess", "");
 
- 						map.put("id", oid.getId());
 
- 						map.put("name", oid.getName());
 
- 						map.put("ncmd", oid.getNcmd());
 
- 						map.put("port", oid.getPort());
 
- 						map.put("position", oid.getPosition());
 
- 						map.put("status", dv);
 
- 						map.put("time", df.format(oid.getTime()));
 
- 						map.put("vidoe", oid.getVideo());
 
- 						if((oid.getClr().length()>0)
 
- 								&&(ulist.size()>0)){
 
- 							for(int j=0;j<ulist.size();j++) {
 
- 								YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 								YtiotVUserphoneId poid = po.getId();
 
- 								if(oid.getCldh().equals(poid.getPhone())) {
 
- 									cl_name = poid.getUsername();
 
- 									break;
 
- 								}
 
- 							}
 
- 						}
 
- 						map.put("clr_name", cl_name.length()>0?cl_name:oid.getClr());
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 					}
 
- 					json.put("RESULT", jSONArray);
 
- 				}
 
- 			}
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	@Override
 
- 	public String getHjVList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String status = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getHjVList");
 
- 		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = "'"+tmp+"'";
 
- 						else
 
- 							company_code_list += ","+"'"+tmp+"'";
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if(V_LOGINNAME.equals("ypsgec")) {
 
- 			return json.toString();
 
- 		}else {
 
- 			if(sort!=null) {
 
- 				Sort = JSONArray.fromObject(sort);
 
- 				if((Sort.isArray())&&(Sort.size()>0)) {
 
- 					JSONObject s_json = Sort.getJSONObject(0);
 
- 					order = s_json.has("property")?s_json.getString("property"):order;
 
- 					dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 				}
 
- 				json.put("sort", sort);
 
- 			}
 
- 			Start = start;
 
- 			Limit = limit;
 
- 			Page = page;
 
- 			if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 				String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 				List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 						YtiotVUsercompanyId oid = o.getId();
 
- 						if(i==0)
 
- 							Company_Code_List = "'"+oid.getOwnerCode()+"'";
 
- 						else
 
- 							Company_Code_List += ","+"'"+oid.getOwnerCode()+"'";
 
- 					}
 
- 				}
 
- 			}
 
- 			System.out.print("hanzhengyi"+df.format(new Date()));
 
- 			if(address!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"%' ";
 
- 			if((clzt!=null)&&(clzt.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 			if(Company_Code_List!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 			}else {
 
- 				if(company_code!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 				if(company_code_list!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			}
 
- 			if(company_name!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" = '%"+company_name+"%' ";
 
- 			if(device_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" = "+device_code+" ";
 
- 			if(device_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 			if((time_start!=null)&&(time_start.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 			if((time_end!=null)&&(time_end.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 			System.out.print("hanzhengyi"+hqlwhere);
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.data1 <> 'U44' ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.data1 = 'U44' ";
 
- 			}
 
- 			if(order!=null)
 
- 				order_str = " order by u.id."+fieldname(order);
 
- 			else
 
- 				order_str = " order by u.id.id ";
 
- 			int totalCount = ytiotVAlarmDao.getHJCount(hqlwhere);
 
- 			json.put("totalCount", totalCount);
 
- 			if(Start!=null){
 
- 				if(Integer.parseInt(Start)>totalCount){
 
- 					Start = "0";
 
- 					Page = "0";
 
- 				}else if(page==null)
 
- 					Page="0";
 
- 			}else{
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}
 
- 			json.put("page", Page);
 
- 			json.put("start", Start);
 
- 			json.put("limit", Limit);
 
- 			if(totalCount>0) {
 
- 				List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 				List<?> list = ytiotVAlarmDao.HJQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVHj hj = (YtiotVHj)list.get(i);
 
- 						YtiotVHjId id = hj.getId();
 
- 						String cl_name = "";
 
- 						Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 						if((company_code!=null)&&(i==0))
 
- 							json.put("company_name", id.getCompanyName());
 
- 						map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 						map.put("address", id.getAddress());
 
- 						map.put("cldh", id.getCldh());
 
- 						map.put("cllx", id.getCllx());
 
- 						map.put("cllxr", id.getCllxr());
 
- 						map.put("clnr", id.getClnr());
 
- 						map.put("clr", id.getClr());
 
- 						map.put("clwb", id.getClwb());
 
- 						map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 						map.put("company_code", id.getCompanyCode());
 
- 						map.put("company_name", id.getCompanyName());
 
- 						map.put("compartment", id.getCompartment());
 
- 						map.put("data1", id.getData1());
 
- 						map.put("data2", id.getData2());
 
- 						map.put("data3", id.getData3());
 
- 						map.put("data4", id.getData4());
 
- 						map.put("data5", id.getData5());
 
- 						map.put("fullname", id.getName()+((id.getData4().length()>0) ?(","+id.getData4()):""));
 
- 						map.put("data", id.getData2());
 
- 						if(id.getClzt()==1)
 
- 							map.put("clsj", df.format(id.getClsj()));
 
- 						else
 
- 							map.put("clsj", "");
 
- 						map.put("device_code", id.getDeviceCode());
 
- 						map.put("fireprocess", id.getFireprocess());
 
- 						map.put("id", id.getId());
 
- 						map.put("name", id.getName());
 
- 						map.put("ncmd", id.getNcmd());
 
- 						map.put("port", id.getPort());
 
- 						map.put("position", id.getPosition());
 
- 						map.put("status", id.getStatus());
 
- 						map.put("time", df.format(id.getTime()));
 
- 						map.put("vidoe", id.getVideo());
 
- 						System.out.print("循环前"+i);
 
- 						if((id.getClr().length()>0)
 
- 								&&(ulist.size()>0)){
 
- 							for(int j=0;j<ulist.size();j++) {
 
- 								YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 								YtiotVUserphoneId poid = po.getId();
 
- 								if(id.getClr().equals(poid.getPhone())) {
 
- 									cl_name = poid.getUsername();
 
- 									break;
 
- 								}
 
- 							}
 
- 						}
 
- 						System.out.print("循环后"+i);
 
- 						map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 					}
 
- 					json.put("RESULT", jSONArray);
 
- //					System.out.print("RESULT"+jSONArray);
 
- 				}
 
- 			}
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	@Override
 
- 	public String getSyncfireAlarmFexcelList(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String status = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getHjVList");
 
- 		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else if((q_json.getString("company_code").length()>0)) {
 
- 					company_code = q_json.getString("company_code");
 
- 				}
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						Company_Code_List = oid.getOwnerCode();
 
- 					else
 
- 						Company_Code_List += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(address!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"%' ";
 
- 		if((clzt!=null)&&(clzt.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 		if(Company_Code_List!=null) {
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 		}else {
 
- 			if(company_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 			if(company_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 		}
 
- 		if(company_name!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" = '%"+company_name+"%' ";
 
- 		if(device_code!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" = "+device_code+" ";
 
- 		if(device_code_list!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 		if((time_start!=null)&&(time_start.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 		if((time_end!=null)&&(time_end.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 		System.out.print("hanzhengyi"+hqlwhere);
 
- 		if(COMMSTATUS!=null) {
 
- 			if(COMMSTATUS.equals("NO"))
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id.data1 <> 'U44' ";
 
- 			else if(COMMSTATUS.equals("ONLY"))
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id.data1 = 'U44' ";
 
- 		}
 
- 		if(order!=null)
 
- 			order_str = " order by u.id."+fieldname(order);
 
- 		else
 
- 			order_str = " order by u.id.id ";
 
- 		int totalCount = ytiotVAlarmDao.getHJCount(hqlwhere);
 
- 		json.put("totalCount", totalCount);
 
- 		if(totalCount>0) {
 
- 			List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 			List<?> list = ytiotVAlarmDao.HJQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVHj hj = (YtiotVHj)list.get(i);
 
- 					YtiotVHjId id = hj.getId();
 
- 					String cl_name = "";
 
- 					Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 					if((company_code!=null)&&(i==0))
 
- 						json.put("company_name", id.getCompanyName());
 
- 					map.put("address", id.getAddress());
 
- 					map.put("cldh", id.getCldh());
 
- 					map.put("cllx", id.getCllx());
 
- 					map.put("cllxr", id.getCllxr());
 
- 					map.put("clnr", id.getClnr());
 
- 					map.put("clr", id.getClr());
 
- 					if(id.getClwb().equals("0"))
 
- 						map.put("clwb", "未误报");
 
- 					else if(id.getClwb().equals("1"))
 
- 						map.put("clwb", "误报");
 
- 					else
 
- 						map.put("clwb", "");
 
- 					map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 					map.put("company_code", id.getCompanyCode());
 
- 					map.put("company_name", id.getCompanyName());
 
- 					map.put("compartment", id.getCompartment());
 
- 					map.put("data1", id.getData1());
 
- 					map.put("data2", id.getData2());
 
- 					map.put("data3", id.getData3());
 
- 					map.put("data4", id.getData4());
 
- 					map.put("data5", id.getData5());
 
- 					map.put("data", id.getData2());
 
- 					if(id.getClzt()==1)
 
- 						map.put("clsj", df.format(id.getClsj()));
 
- 					else
 
- 						map.put("clsj", "");
 
- 					map.put("device_code", id.getDeviceCode());
 
- 					map.put("fireprocess", id.getFireprocess());
 
- 					map.put("id", id.getId());
 
- 					map.put("name", id.getName());
 
- 					map.put("ncmd", id.getNcmd());
 
- 					map.put("port", id.getPort());
 
- 					map.put("position", id.getPosition());
 
- 					map.put("status", id.getStatus());
 
- 					map.put("time", df.format(id.getTime()));
 
- 					map.put("vidoe", id.getVideo());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("result", jSONArray);
 
- 			}
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String getSyncEfireAlarmFexcelList(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String status = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null, hhwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getEFireVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else if((q_json.getString("company_code").length()>0)) {
 
- 					company_code = q_json.getString("company_code");
 
- 				}
 
- 			}
 
- //				company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						Company_Code_List = oid.getOwnerCode();
 
- 					else
 
- 						Company_Code_List += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(address!=null) {
 
- 			hqlwhere = chkhw(hqlwhere) + " address like '%"+address+"%' ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.address like '%"+address+"%' ";
 
- 		}
 
- 		if((clzt!=null)&&(clzt.length()>0)) {
 
- 			hqlwhere = chkhw(hqlwhere) + " clzt = "+clzt+" ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.clzt = "+clzt+" ";
 
- 		}
 
- 		if(Company_Code_List!=null) {
 
- 			hqlwhere = chkhw(hqlwhere) + " company_code in ("+Company_Code_List+") ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.companyCode in ("+Company_Code_List+") ";
 
- 		}else {
 
- 			if(company_code!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " company_code = "+company_code+" ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.companyCode = "+company_code+" ";
 
- 			}
 
- 			if(company_code_list!=null) {
 
- 				hqlwhere = chkhw(hqlwhere) + " company_code in ("+company_code_list+") ";
 
- 				hhwhere = chkhw(hhwhere) + " u.id.companyCode in ("+company_code_list+") ";
 
- 			}
 
- 		}
 
- 		if(device_code!=null) {
 
- 			hqlwhere = chkhw(hqlwhere) + " device_code = "+device_code+" ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.deviceCode = "+device_code+" ";
 
- 		}
 
- 		if(device_code_list!=null) {
 
- 			hqlwhere = chkhw(hqlwhere) + " device_code in ("+device_code_list+") ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.deviceCode in ("+device_code_list+") ";
 
- 		}
 
- 		if((time_start!=null)&&(time_start.length()>0)) {
 
- 			hqlwhere = chkhw(hqlwhere) + " time >= '"+time_start+"' ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.time >= '"+time_start+"' ";
 
- 		}
 
- 		if((time_end!=null)&&(time_start.length()>0)) {
 
- 			hqlwhere = chkhw(hqlwhere) + " time <= '"+time_end+"' ";
 
- 			hhwhere = chkhw(hhwhere) + " u.id.time <= '"+time_end+"' ";
 
- 		}
 
- 		if(COMMSTATUS!=null) {
 
- 			if(COMMSTATUS.equals("NO")) {
 
- 				hqlwhere = chkhw(hqlwhere)+" data1 <> 'EF9' ";
 
- 				hhwhere = chkhw(hhwhere)+" u.id.data1 <> 'EF9' ";
 
- 			}
 
- 			else if(COMMSTATUS.equals("ONLY")) {
 
- 				hqlwhere = chkhw(hqlwhere)+" data1 = 'EF9' ";
 
- 				hhwhere = chkhw(hhwhere)+" u.id.data1 = 'EF9' ";
 
- 			}
 
- 		}
 
- 		System.out.print("shazi"+hhwhere);
 
- 		if(order!=null)
 
- 			order_str = " order by "+order;
 
- 		else
 
- 			order_str = " order by id ";
 
- 		int totalCount = ytiotVAlarmDao.getEFireCount(hhwhere);
 
- //			System.out.println(totalCount);
 
- 		json.put("totalCount", totalCount);
 
- 		if(totalCount>0) {
 
- 			List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 			List<?> list1 = ytiotVAlarmDao.EFireQuery(hhwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list1.size()>0) {
 
- 				for(int i=0;i<list1.size();i++) {
 
- 					YtiotVEfire o = (YtiotVEfire)list1.get(i);
 
- 					YtiotVEfireId oid = o.getId();
 
- 					String cl_name = "";
 
- 					Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 					if((company_code!=null)&&(i==0))
 
- 						json.put("company_name", oid.getCompanyName());
 
- 					map.put("address", oid.getAddress());
 
- 					map.put("cldh", oid.getCldh());
 
- 					map.put("cllx", oid.getCllx());
 
- 					map.put("cllxr", oid.getCllxr());
 
- 					map.put("clnr", oid.getClnr());
 
- 					map.put("clr", oid.getClr());
 
- 					if(oid.getClwb().equals("0"))
 
- 						map.put("clwb", "未误报");
 
- 					else if(oid.getClwb().equals("1"))
 
- 						map.put("clwb", "误报");
 
- 					else
 
- 						map.put("clwb", "");
 
- 					map.put("clzt", oid.getClzt()==0?"未处理":"已处理");
 
- 					map.put("company_code", oid.getCompanyCode());
 
- 					map.put("company_name", oid.getCompanyName());
 
- 					map.put("data2", oid.getData2());
 
- 					map.put("data3", oid.getData3());
 
- 					map.put("data4", oid.getData4());
 
- 					map.put("data5", oid.getData5());
 
- 					if(oid.getData1().equals("EF0"))
 
- 						map.put("data1", "正常/报警撤销");
 
- 					else if(oid.getData1().equals("EF1"))
 
- 						map.put("data1", "欠压报警");
 
- 					else if(oid.getData1().equals("EF2"))
 
- 						map.put("data1","过压报警");
 
- 					else if(oid.getData1().equals("EF3"))
 
- 						map.put("data1","过流报警");
 
- 					else if(oid.getData1().equals("EF4"))
 
- 						map.put("data1","漏电报警");
 
- 					else if(oid.getData1().equals("EF5"))
 
- 						map.put("data1","温度1超高报警");
 
- 					else if(oid.getData1().equals("EF6"))
 
- 						map.put("data1","温度2超高报警");
 
- 					else if(oid.getData1().equals("EF7"))
 
- 						map.put("data1","温度3超高报警");
 
- 					else if(oid.getData1().equals("EF8"))
 
- 						map.put("data1","温度4超高报警");
 
- 					else if(oid.getData1().equals("EF9"))
 
- 						map.put("data1","离线");
 
- //						String dw = "";
 
- //						if(oid.getData1().equals("EF0"))
 
- //							dw = "";
 
- //						else if(oid.getData1().equals("EF1"))
 
- //							dw = "V";
 
- //						else if(oid.getData1().equals("EF2"))
 
- //							dw = "V";
 
- //						else if(oid.getData1().equals("EF3"))
 
- //							dw = "mA";
 
- //						else if(oid.getData1().equals("EF4"))
 
- //							dw = "mA";
 
- //						else if(oid.getData1().equals("EF5"))
 
- //							dw = "℃";
 
- //						else if(oid.getData1().equals("EF6"))
 
- //							dw = "℃";
 
- //						else if(oid.getData1().equals("EF7"))
 
- //							dw = "℃";
 
- //						else if(oid.getData1().equals("EF8"))
 
- //							dw = "℃";
 
- //						else if(oid.getData1().equals("EF9"))
 
- //							dw = "";
 
- 					map.put("data", oid.getData1());
 
- 					if(oid.getClzt()==1)
 
- 						map.put("clsj", df.format(oid.getClsj()));
 
- 					else
 
- 						map.put("clsj", "");
 
- 					map.put("device_code", oid.getDeviceCode());
 
- 					map.put("id", oid.getId());
 
- 					map.put("name", oid.getName());
 
- 					map.put("ncmd", oid.getNcmd());
 
- 					map.put("port", oid.getPort());
 
- 					map.put("position", oid.getPosition());
 
- 					map.put("time", df.format(oid.getTime()));
 
- 					map.put("vidoe", oid.getVideo());
 
- 					if((oid.getClr().length()>0)
 
- 							&&(ulist.size()>0)){
 
- 						for(int j=0;j<ulist.size();j++) {
 
- 							YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 							YtiotVUserphoneId poid = po.getId();
 
- 							if(oid.getCldh().equals(poid.getPhone())) {
 
- 								cl_name = poid.getUsername();
 
- 								break;
 
- 							}
 
- 						}
 
- 					}
 
- 					map.put("clr_name", cl_name.length()>0?cl_name:oid.getClr());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("result", jSONArray);
 
- 			}
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String getSyncWaterAlarmFexcelList(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getSjVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else if((q_json.getString("company_code").length()>0)) {
 
- 					company_code = q_json.getString("company_code");
 
- 				}
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						Company_Code_List = oid.getOwnerCode();
 
- 					else
 
- 						Company_Code_List += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(address!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"' ";
 
- 		if((clzt!=null)&&(clzt.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 		if(Company_Code_List!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 		else {
 
- 			if(company_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 			if(company_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 		}
 
- //		if(company_code!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" = '"+company_code+"' ";
 
- //		if(company_code_list!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 		if(company_name!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 		if(device_code!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" = '"+device_code+"' ";
 
- 		if(device_code_list!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 		if((time_start!=null)&&(time_start.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 		if((time_end!=null)&&(time_end.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 		if(COMMSTATUS!=null) {
 
- 			if(COMMSTATUS.equals("NO"))
 
- 				hqlwhere = chkhw(hqlwhere)+"( u.id.data1 <> 'WP4' and u.id.data1 <> 'LL4' ) ";
 
- 			else if(COMMSTATUS.equals("ONLY"))
 
- 				hqlwhere = chkhw(hqlwhere)+" ( u.id.data1 = 'WP4' or u.id.data1 = 'LL4' ) ";
 
- 		}
 
- 		if(order!=null)
 
- 			order_str = " order by u.id."+fieldname(order);
 
- 		else
 
- 			order_str = " order by u.id.id ";
 
- 		int totalCount = ytiotVAlarmDao.getSJCount(hqlwhere);
 
- 		json.put("totalCount", totalCount);
 
- 		if(totalCount>0) {
 
- 			List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 			List<?> list = ytiotVAlarmDao.SJQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVSj hj = (YtiotVSj)list.get(i);
 
- 					YtiotVSjId id = hj.getId();
 
- 					String cl_name = "";
 
- 					if((company_code!=null)&&(i==0))
 
- 						json.put("company_name", id.getCompanyName());
 
- 					Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 					map.put("address", id.getAddress());
 
- 					map.put("cldh", id.getCldh());
 
- 					map.put("cllx", id.getCllx());
 
- 					map.put("cllxr", id.getCllxr());
 
- 					map.put("clnr", id.getClnr());
 
- 					map.put("clr", id.getClr());
 
- 					if(id.getClwb().equals("0"))
 
- 						map.put("clwb", "未误报");
 
- 					else if(id.getClwb().equals("1"))
 
- 						map.put("clwb", "误报");
 
- 					else
 
- 						map.put("clwb", "");
 
- 					map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 					map.put("clsj", df.format(id.getClsj()));
 
- 					map.put("company_code", id.getCompanyCode());
 
- 					map.put("company_name", id.getCompanyName());
 
- 					map.put("data2", id.getData2());
 
- 					map.put("data3", id.getData3());
 
- 					map.put("data4", id.getData4()+(id.getData1().equals("WP1")?"MPa"
 
- 							:(id.getData1().equals("WP2")?"MPa"
 
- 							:(id.getData1().equals("WP3")?"MPa"
 
- 							:(id.getData1().equals("WP4")?"MPa"
 
- 							:(id.getData1().equals("WP0")?"MPa"
 
- 							:(id.getData1().equals("LL1")?"m"
 
- 							:(id.getData1().equals("LL2")?"m"
 
- 							:(id.getData1().equals("LL3")?"m"
 
- 							:(id.getData1().equals("LL0")?"m":""))))))))));
 
- 					map.put("data5", id.getData5());
 
- 					if(id.getClzt()==1)
 
- 						map.put("clsj", df.format(id.getClsj()));
 
- 					else
 
- 						map.put("clsj", "");
 
- 					map.put("device_code", id.getDeviceCode());
 
- 					map.put("id", id.getId());
 
- 					map.put("name", id.getName());
 
- 					map.put("ncmd", id.getNcmd());
 
- 					map.put("port", id.getPort());
 
- 					map.put("position", id.getPosition());
 
- 					map.put("status", id.getStatus());
 
- 					map.put("time", df.format(id.getTime()));
 
- 					map.put("vidoe", id.getVideo());
 
- 					map.put("data1", id.getData1().equals("WP1")?"低压"
 
- 							:(id.getData1().equals("WP2")?"高压"
 
- 							:(id.getData1().equals("WP3")?"故障"
 
- 							:(id.getData1().equals("WP4")?"离线"
 
- 							:(id.getData1().equals("WP0")?"正常"
 
- 							:(id.getData1().equals("LL1")?"低水位"
 
- 							:(id.getData1().equals("LL2")?"高水位"
 
- 							:(id.getData1().equals("LL3")?"故障"
 
- 							:(id.getData1().equals("LL0")?"正常":id.getData1())))))))));
 
- 					if((id.getClr().length()>0)
 
- 							&&(ulist.size()>0)){
 
- 						for(int j=0;j<ulist.size();j++) {
 
- 							YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 							YtiotVUserphoneId poid = po.getId();
 
- 							if(id.getClr().equals(poid.getPhone())) {
 
- 								cl_name = poid.getUsername();
 
- 								break;
 
- 							}
 
- 						}
 
- 					}
 
- 					map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("result", jSONArray);
 
- 			}
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String getSyncRTUAlarmFexcelList(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String status = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getRTUVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else if((q_json.getString("company_code").length()>0)) {
 
- 					company_code = q_json.getString("company_code");
 
- 				}
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						Company_Code_List = oid.getOwnerCode();
 
- 					else
 
- 						Company_Code_List += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(address!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"%' ";
 
- 		if((clzt!=null)&&(clzt.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 		if(Company_Code_List!=null) {
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 		}else {
 
- 			if((company_code!=null))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 			if(company_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 		}
 
- 		if(company_name!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" = '%"+company_name+"%' ";
 
- 		if(device_code!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" = "+device_code+" ";
 
- 		if(device_code_list!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 		if((time_start!=null)&&(time_start.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 		if((time_end!=null)&&(time_end.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- //		System.out.print("hanzhengyi"+COMMSTATUS);
 
- 		if(COMMSTATUS!=null) {
 
- 			if(COMMSTATUS.equals("NO"))
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id.status <> '44' ";
 
- 			else if(COMMSTATUS.equals("ONLY"))
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id.status = '44' ";
 
- 		}
 
- 		System.out.print("han"+hqlwhere);
 
- 		if(order!=null)
 
- 			order_str = " order by u.id."+fieldname(order);
 
- 		else
 
- 			order_str = " order by u.id.id ";
 
- 		int totalCount = ytiotVAlarmDao.getRTUCount(hqlwhere);
 
- 		json.put("totalCount", totalCount);
 
- 		if(totalCount>0) {
 
- 			List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 			List<?> list = ytiotVAlarmDao.RTUQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVRtu hj = (YtiotVRtu)list.get(i);
 
- 					YtiotVRtuId id = hj.getId();
 
- 					String cl_name = "";
 
- 					Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 					if((company_code!=null)&&(i==0))
 
- 						json.put("company_name", id.getCompanyName());
 
- 					map.put("address", id.getAddress());
 
- 					map.put("cldh", id.getCldh());
 
- 					map.put("cllx", id.getCllx());
 
- 					map.put("cllxr", id.getCllxr());
 
- 					map.put("clnr", id.getClnr());
 
- 					map.put("clr", id.getClr());
 
- 					if(id.getClwb().equals("0"))
 
- 						map.put("clwb", "未误报");
 
- 					else if(id.getClwb().equals("1"))
 
- 						map.put("clwb", "误报");
 
- 					else
 
- 						map.put("clwb", "");
 
- 					map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 					map.put("company_code", id.getCompanyCode());
 
- 					map.put("company_name", id.getCompanyName());
 
- 					map.put("data1", id.getData1());
 
- 					map.put("data2", id.getData2());
 
- 					map.put("data3", id.getData3());
 
- 					map.put("data4", id.getData4());
 
- 					map.put("data5", id.getData5());
 
- 					map.put("data", id.getData2());
 
- 					if(id.getClzt()==1)
 
- 						map.put("clsj", df.format(id.getClsj()));
 
- 					else
 
- 						map.put("clsj", "");
 
- 					map.put("device_code", id.getDeviceCode());
 
- 					map.put("id", id.getId());
 
- 					map.put("name", id.getName());
 
- 					map.put("ncmd", id.getNcmd());
 
- 					map.put("port", id.getPort());
 
- 					map.put("position", id.getPosition());
 
- 					map.put("status", id.getStatus());
 
- 					map.put("time", df.format(id.getTime()));
 
- 					map.put("vidoe", id.getVideo());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("result", jSONArray);
 
- 			}
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	/**
 
- 	 * 获取监控视频告警信息
 
- 	 * @param queryJson
 
- 	 * @param page
 
- 	 * @param start
 
- 	 * @param limit
 
- 	 * @param sort
 
- 	 * @return
 
- 	 */
 
- 	@Override
 
- 	public String getVideoLists(String queryJson, String page, String start, String limit, String sort) {
 
- 		{
 
- 			String address = null;//地址
 
- 			String clzt = null;//处理状态
 
- 			String company_code = null;//公司编号
 
- 			String company_code_list = null;//
 
- 			String Company_Code_List = null;
 
- 			String company_name = null;//公司名
 
- 			String device_code = null;//设备代码
 
- 			String device_code_list = null;
 
- 			String time_start = null;//告警开始时间
 
- 			String time_end = null;//告警结束时间
 
- 			String COMMSTATUS = null;
 
- 			String V_LOGINNAME = null;//用户名
 
- 			String hqlwhere = null;
 
- 			String order = null;
 
- 			String dir = null;
 
- 			String Start = null;
 
- 			String Limit = null;
 
- 			String Page = null;
 
- 			String order_str = null;
 
- 			JSONObject q_json = null;
 
- 			JSONArray Sort = null;
 
- 			JSONArray jSONArray = new JSONArray();
 
- 			JSONObject json = new JSONObject();
 
- 			json.put("action", "getVideoLists");
 
- 			if(StringUtils.isNotBlank(queryJson)) {
 
- 				q_json = JSONObject.fromObject(queryJson);
 
- 				address = q_json.has("address")?q_json.getString("address"):null;
 
- 				V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 				clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 				COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 				if(q_json.has("company_code")) {
 
- 					if((q_json.optJSONObject("company_code")!=null)
 
- 							&&(q_json.optJSONObject("company_code").isArray())) {
 
- 						JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 						for(int i=0;i<j_tmp.size();i++) {
 
- 							String tmp = j_tmp.getString(i);
 
- 							if(i==0)
 
- 								company_code_list = tmp;
 
- 							else
 
- 								company_code_list += ","+tmp;
 
- 						}
 
- 					}else
 
- 						company_code = q_json.getString("company_code");
 
- 				}
 
- 				company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 				if(q_json.has("device_code")) {
 
- 					if((q_json.optJSONObject("device_code")!=null)
 
- 							&&(q_json.optJSONObject("device_code").isArray())){
 
- 						JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 						for(int i=0;i<j_tmp.size();i++) {
 
- 							String tmp = j_tmp.getString(i);
 
- 							if(i==0)
 
- 								device_code_list = tmp;
 
- 							else
 
- 								device_code_list += ","+tmp;
 
- 						}
 
- 					}else
 
- 						device_code = q_json.getString("device_code");
 
- 				}
 
- 				time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 				time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 			}
 
- 			if(sort!=null) {
 
- 				Sort = JSONArray.fromObject(sort);
 
- 				if((Sort.isArray())&&(Sort.size()>0)) {
 
- 					JSONObject s_json = Sort.getJSONObject(0);
 
- 					order = s_json.has("property")?s_json.getString("property"):order;
 
- 					dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 				}
 
- 				json.put("sort", sort);
 
- 			}
 
- 			Start = start;
 
- 			Limit = limit;
 
- 			Page = page;
 
- 			if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 				String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 				List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 				if(list!=null && list.size()>=0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 						YtiotVUsercompanyId oid = o.getId();
 
- 						if(i==0)
 
- 							Company_Code_List = oid.getOwnerCode();
 
- 						else
 
- 							Company_Code_List += ","+oid.getOwnerCode();
 
- 					}
 
- 				}
 
- 			}
 
- 			if(address!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"' ";
 
- 			if((clzt!=null)&&(clzt.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 			if(Company_Code_List!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 			else {
 
- 				if(company_code!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 				if(company_code_list!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			}
 
- //		if(company_code!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" like '%"+company_code+"%' ";
 
- //		if(company_code_list!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			if(company_name!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 			if(device_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" like '%"+device_code+"%' ";
 
- 			if(device_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 			if(time_start!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 			if(time_end!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.status <> '44' ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.data = '44' ";
 
- 			}
 
- 			if(order!=null)
 
- 				order_str = " order by u.id."+fieldname(order);
 
- 			else
 
- 				order_str = " order by u.id.id ";
 
- 			System.out.println(hqlwhere);
 
- 			//int totalCount = ytiotVAlarmDao.getRTUCount(hqlwhere);
 
- 			int totalCount = ytiotVAlarmDao.getVideoCount(hqlwhere);
 
- 			json.put("totalCount", totalCount);
 
- 			if(Start!=null){
 
- 				if(Integer.parseInt(Start)>totalCount){
 
- 					Start = "0";
 
- 					Page = "0";
 
- 				}else if(page==null)
 
- 					Page="0";
 
- 			}else{
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}
 
- 			json.put("page", Page);
 
- 			json.put("start", Start);
 
- 			json.put("limit", Limit);
 
- 			if(totalCount>0) {
 
- 				//获取用户手机号码
 
- 				List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 				//获取告警信息
 
- 				List<?> list = ytiotVAlarmDao.VideoAlarmQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				//ytiotVAlarmDao.RTUQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVideoAlarm hj = (YtiotVideoAlarm)list.get(i);
 
- 						YtiotVideoAlarmId id = hj.getId();
 
- 						String cl_name = "";
 
- 						if((company_code!=null)&&(i==0))
 
- 							json.put("company_name", id.getCompanyName());
 
- 						Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 						map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 						map.put("address", id.getAddress());
 
- 						map.put("cldh", id.getCldh());
 
- 						map.put("cllx", id.getCllx());
 
- 						map.put("cllxr", id.getCllxr());
 
- 						map.put("clnr", id.getClnr());
 
- 						map.put("clr", id.getClr());
 
- 						map.put("clwb", id.getClwb());
 
- 						map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 						if(id.getClzt()==1)
 
- 							map.put("clsj", df.format(id.getClsj()));
 
- 						else
 
- 							map.put("clsj", "");
 
- 						map.put("company_code", id.getCompanyCode());
 
- 						map.put("company_name", id.getCompanyName());
 
- 						map.put("data1", id.getData1());
 
- 						map.put("data2", id.getData2());
 
- 						map.put("data3", id.getData3());
 
- 						map.put("data4", id.getData4());
 
- 						map.put("data5", id.getData5());
 
- 						map.put("device_code", id.getDeviceCode());
 
- 						map.put("id", id.getId());
 
- 						map.put("name", id.getName());
 
- 						map.put("ncmd", id.getNcmd());
 
- 						map.put("port", id.getPort());
 
- 						map.put("position", id.getPosition());
 
- 						map.put("status", id.getStatus());
 
- 						map.put("time", df.format(id.getTime()));
 
- 						map.put("vidoe", id.getVideo());
 
- 						map.put("fullname", id.getName()+","+((id.getPort().equals("E6")) ?"模拟量":"开关量")+","+((id.getNcmd().length()>0) ?("端口号:"+id.getNcmd()):"")
 
- 								+((id.getPort().equals("E3")) ?"":(id.getData2().equals("高压")?(","+"告警值:"+id.getData1()+"MPa")
 
- 								:(id.getData2().equals("低压")?(","+"告警值:"+id.getData1()+"MPa")
 
- 								:(id.getData2().equals("高温")?(","+"告警值:"+id.getData1()+"℃")
 
- 								:(id.getData2().equals("低温")?(","+"告警值:"+id.getData1()+"℃")
 
- 								:(id.getData2().equals("高水位")?(","+"告警值:"+id.getData1()+"m")
 
- 								:(id.getData2().equals("低水位")?(","+"告警值:"+id.getData1()+"m")
 
- 								:(id.getData2().equals("高湿度")?(","+"告警值:"+id.getData1()+"%")
 
- 								:(id.getData2().equals("低湿度")?(","+"告警值:"+id.getData1()+"%")
 
- 								:""))))))))));
 
- 						map.put("data", id.getData2());
 
- 						if((id.getClr().length()>0)
 
- 								&&(ulist.size()>0)){
 
- 							for(int j=0;j<ulist.size();j++) {
 
- 								YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 								YtiotVUserphoneId poid = po.getId();
 
- 								if(id.getClr().equals(poid.getPhone())) {
 
- 									cl_name = poid.getUsername();
 
- 									break;
 
- 								}
 
- 							}
 
- 						}
 
- 						map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 					}
 
- 					json.put("RESULT", jSONArray);
 
- 				}
 
- 			}
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	/**
 
- 	 * 获取监控视频告警信息
 
- 	 * @param queryJson
 
- 	 * @param page
 
- 	 * @param start
 
- 	 * @param limit
 
- 	 * @param sort
 
- 	 * @return
 
- 	 */
 
- 	@Override
 
- 	public String getVideoOfflineList(String queryJson, String page, String start, String limit, String sort) {
 
- 		{
 
- 			String address = null;//地址
 
- 			String clzt = null;//处理状态
 
- 			String company_code = null;//公司编号
 
- 			String company_code_list = null;//
 
- 			String Company_Code_List = null;
 
- 			String company_name = null;//公司名
 
- 			String device_code = null;//设备代码
 
- 			String device_code_list = null;
 
- 			String time_start = null;//告警开始时间
 
- 			String time_end = null;//告警结束时间
 
- 			String COMMSTATUS = null;
 
- 			String V_LOGINNAME = null;//用户名
 
- 			String hqlwhere = null;
 
- 			String order = null;
 
- 			String dir = null;
 
- 			String Start = null;
 
- 			String Limit = null;
 
- 			String Page = null;
 
- 			String order_str = null;
 
- 			JSONObject q_json = null;
 
- 			JSONArray Sort = null;
 
- 			JSONArray jSONArray = new JSONArray();
 
- 			JSONObject json = new JSONObject();
 
- 			json.put("action", "getVideoLists");
 
- 			if(StringUtils.isNotBlank(queryJson)) {
 
- 				q_json = JSONObject.fromObject(queryJson);
 
- 				address = q_json.has("address")?q_json.getString("address"):null;
 
- 				V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 				clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 				COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 				if(q_json.has("company_code")) {
 
- 					if((q_json.optJSONObject("company_code")!=null)
 
- 							&&(q_json.optJSONObject("company_code").isArray())) {
 
- 						JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 						for(int i=0;i<j_tmp.size();i++) {
 
- 							String tmp = j_tmp.getString(i);
 
- 							if(i==0)
 
- 								company_code_list = tmp;
 
- 							else
 
- 								company_code_list += ","+tmp;
 
- 						}
 
- 					}else
 
- 						company_code = q_json.getString("company_code");
 
- 				}
 
- 				company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 				if(q_json.has("device_code")) {
 
- 					if((q_json.optJSONObject("device_code")!=null)
 
- 							&&(q_json.optJSONObject("device_code").isArray())){
 
- 						JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 						for(int i=0;i<j_tmp.size();i++) {
 
- 							String tmp = j_tmp.getString(i);
 
- 							if(i==0)
 
- 								device_code_list = tmp;
 
- 							else
 
- 								device_code_list += ","+tmp;
 
- 						}
 
- 					}else
 
- 						device_code = q_json.getString("device_code");
 
- 				}
 
- 				time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 				time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 			}
 
- 			if(sort!=null) {
 
- 				Sort = JSONArray.fromObject(sort);
 
- 				if((Sort.isArray())&&(Sort.size()>0)) {
 
- 					JSONObject s_json = Sort.getJSONObject(0);
 
- 					order = s_json.has("property")?s_json.getString("property"):order;
 
- 					dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 				}
 
- 				json.put("sort", sort);
 
- 			}
 
- 			Start = start;
 
- 			Limit = limit;
 
- 			Page = page;
 
- 			if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 				String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 				List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 				if(list!=null && list.size()>=0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 						YtiotVUsercompanyId oid = o.getId();
 
- 						if(i==0)
 
- 							Company_Code_List = oid.getOwnerCode();
 
- 						else
 
- 							Company_Code_List += ","+oid.getOwnerCode();
 
- 					}
 
- 				}
 
- 			}
 
- 			if(address!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"' ";
 
- 			if((clzt!=null)&&(clzt.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 			if(Company_Code_List!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 			else {
 
- 				if(company_code!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 				if(company_code_list!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			}
 
- //		if(company_code!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" like '%"+company_code+"%' ";
 
- //		if(company_code_list!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			if(company_name!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 			if(device_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" like '%"+device_code+"%' ";
 
- 			if(device_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 			if(time_start!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 			if(time_end!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.status <> '上线' ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.status = '离线' ";
 
- 			}
 
- 			if(order!=null)
 
- 				order_str = " order by u.id."+fieldname(order);
 
- 			else
 
- 				order_str = " order by u.id.id ";
 
- 			System.out.println(hqlwhere);
 
- 			//int totalCount = ytiotVAlarmDao.getRTUCount(hqlwhere);
 
- 			int totalCount = ytiotVAlarmDao.getVideoCount(hqlwhere);
 
- 			json.put("totalCount", totalCount);
 
- 			if(Start!=null){
 
- 				if(Integer.parseInt(Start)>totalCount){
 
- 					Start = "0";
 
- 					Page = "0";
 
- 				}else if(page==null)
 
- 					Page="0";
 
- 			}else{
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}
 
- 			json.put("page", Page);
 
- 			json.put("start", Start);
 
- 			json.put("limit", Limit);
 
- 			if(totalCount>0) {
 
- 				//获取用户手机号码
 
- 				List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 				//获取告警信息
 
- 				List<?> list = ytiotVAlarmDao.videoOfflienQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				//ytiotVAlarmDao.RTUQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVideoOffline hj = (YtiotVideoOffline)list.get(i);
 
- 						YtiotVideoOfflineId id = hj.getId();
 
- 						String cl_name = "";
 
- 						if((company_code!=null)&&(i==0))
 
- 							json.put("company_name", id.getCompanyName());
 
- 						Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 						map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 						map.put("cllxr", id.getCllxr());
 
- 						map.put("clnr", id.getClnr());
 
- 						map.put("clr", id.getClr());
 
- 						map.put("clwb", id.getClwb());
 
- 						map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 						if(id.getClzt()==1)
 
- 							map.put("clsj", df.format(id.getClsj()));
 
- 						else
 
- 							map.put("clsj", "");
 
- 						map.put("company_code", id.getCompanyCode());
 
- 						map.put("company_name", id.getCompanyName());
 
- 						map.put("device_code", id.getDeviceCode());
 
- 						map.put("id", id.getId());
 
- 						map.put("name", id.getName());
 
- 						map.put("port", id.getPort());
 
- 						map.put("position", id.getPosition());
 
- 						map.put("status", id.getStatus());
 
- 						map.put("time", df.format(id.getTime()));
 
- 						/*map.put("fullname", id.getName()+","+((id.getPort().equals("E6")) ?"模拟量":"开关量")+","+((id.getNcmd().length()>0) ?("端口号:"+id.getNcmd()):"")
 
- 								+((id.getPort().equals("E3")) ?"":(id.getData2().equals("高压")?(","+"告警值:"+id.getData1()+"MPa")
 
- 								:(id.getData2().equals("低压")?(","+"告警值:"+id.getData1()+"MPa")
 
- 								:(id.getData2().equals("高温")?(","+"告警值:"+id.getData1()+"℃")
 
- 								:(id.getData2().equals("低温")?(","+"告警值:"+id.getData1()+"℃")
 
- 								:(id.getData2().equals("高水位")?(","+"告警值:"+id.getData1()+"m")
 
- 								:(id.getData2().equals("低水位")?(","+"告警值:"+id.getData1()+"m")
 
- 								:(id.getData2().equals("高湿度")?(","+"告警值:"+id.getData1()+"%")
 
- 								:(id.getData2().equals("低湿度")?(","+"告警值:"+id.getData1()+"%")
 
- 								:""))))))))));*/
 
- 						map.put("data", id.getData());
 
- 						if((id.getClr().length()>0)
 
- 								&&(ulist.size()>0)){
 
- 							for(int j=0;j<ulist.size();j++) {
 
- 								YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 								YtiotVUserphoneId poid = po.getId();
 
- 								if(id.getClr().equals(poid.getPhone())) {
 
- 									cl_name = poid.getUsername();
 
- 									break;
 
- 								}
 
- 							}
 
- 						}
 
- 						map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 					}
 
- 					json.put("RESULT", jSONArray);
 
- 				}
 
- 			}
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	@Override
 
- 	public String getSjVList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getSjVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if(V_LOGINNAME.equals("ypsgec")) {
 
- 			return json.toString();
 
- 		}else {
 
- 			if(sort!=null) {
 
- 				Sort = JSONArray.fromObject(sort);
 
- 				if((Sort.isArray())&&(Sort.size()>0)) {
 
- 					JSONObject s_json = Sort.getJSONObject(0);
 
- 					order = s_json.has("property")?s_json.getString("property"):order;
 
- 					dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 				}
 
- 				json.put("sort", sort);
 
- 			}
 
- 			Start = start;
 
- 			Limit = limit;
 
- 			Page = page;
 
- 			if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 				String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 				List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 						YtiotVUsercompanyId oid = o.getId();
 
- 						if(i==0)
 
- 							Company_Code_List = oid.getOwnerCode();
 
- 						else
 
- 							Company_Code_List += ","+oid.getOwnerCode();
 
- 					}
 
- 				}
 
- 			}
 
- 			if(address!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"' ";
 
- 			if((clzt!=null)&&(clzt.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 			if(Company_Code_List!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 			else {
 
- 				if(company_code!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 				if(company_code_list!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			}
 
- //			if(company_code!=null)
 
- //				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" = '"+company_code+"' ";
 
- //			if(company_code_list!=null)
 
- //				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			if(company_name!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 			if(device_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" = '"+device_code+"' ";
 
- 			if(device_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 			if(time_start!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 			if(time_end!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					hqlwhere = chkhw(hqlwhere)+"( u.id.data1 <> 'WP4' and u.id.data1 <> 'LL4' ) ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					hqlwhere = chkhw(hqlwhere)+" ( u.id.data1 = 'WP4' or u.id.data1 = 'LL4' ) ";
 
- 			}
 
- 			if(order!=null)
 
- 				order_str = " order by u.id."+fieldname(order);
 
- 			else
 
- 				order_str = " order by u.id.id ";
 
- 			int totalCount = ytiotVAlarmDao.getSJCount(hqlwhere);
 
- 			json.put("totalCount", totalCount);
 
- 			if(Start!=null){
 
- 				if(Integer.parseInt(Start)>totalCount){
 
- 					Start = "0";
 
- 					Page = "0";
 
- 				}else if(page==null)
 
- 					Page="0";
 
- 			}else{
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}
 
- 			json.put("page", Page);
 
- 			json.put("start", Start);
 
- 			json.put("limit", Limit);
 
- 			if(totalCount>0) {
 
- 				List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 				List<?> list = ytiotVAlarmDao.SJQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVSj hj = (YtiotVSj)list.get(i);
 
- 						YtiotVSjId id = hj.getId();
 
- 						String cl_name = "";
 
- 						if((company_code!=null)&&(i==0))
 
- 							json.put("company_name", id.getCompanyName());
 
- 						Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 						map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 						map.put("address", id.getAddress());
 
- 						map.put("cldh", id.getCldh());
 
- 						map.put("cllx", id.getCllx());
 
- 						map.put("cllxr", id.getCllxr());
 
- 						map.put("clnr", id.getClnr());
 
- 						map.put("clr", id.getClr());
 
- 						map.put("clwb", id.getClwb());
 
- 						map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 						map.put("clsj", df.format(id.getClsj()));
 
- 						map.put("company_code", id.getCompanyCode());
 
- 						map.put("company_name", id.getCompanyName());
 
- 						map.put("data1", id.getData1());
 
- 						map.put("data2", id.getData2());
 
- 						map.put("data3", id.getData3());
 
- 						map.put("data4", id.getData4()+(id.getData1().equals("WP1")?"MPa"
 
- 								:(id.getData1().equals("WP2")?"MPa"
 
- 								:(id.getData1().equals("WP3")?"MPa"
 
- 								:(id.getData1().equals("WP4")?"MPa"
 
- 								:(id.getData1().equals("WP0")?"MPa"
 
- 								:(id.getData1().equals("LL1")?"m"
 
- 								:(id.getData1().equals("LL2")?"m"
 
- 								:(id.getData1().equals("LL3")?"m"
 
- 								:(id.getData1().equals("LL0")?"m":""))))))))));
 
- 						map.put("data5", id.getData5());
 
- 						if(id.getClzt()==1)
 
- 							map.put("clsj", df.format(id.getClsj()));
 
- 						else
 
- 							map.put("clsj", "");
 
- 						map.put("device_code", id.getDeviceCode());
 
- 						map.put("id", id.getId());
 
- 						map.put("name", id.getName());
 
- 						map.put("ncmd", id.getNcmd());
 
- 						map.put("port", id.getPort());
 
- 						map.put("position", id.getPosition());
 
- 						map.put("status", id.getStatus());
 
- 						map.put("time", df.format(id.getTime()));
 
- 						map.put("vidoe", id.getVideo());
 
- 						map.put("fullname", id.getName());
 
- 						map.put("data", id.getData1().equals("WP1")?"低压"
 
- 								:(id.getData1().equals("WP2")?"高压"
 
- 								:(id.getData1().equals("WP3")?"故障"
 
- 								:(id.getData1().equals("WP4")?"离线"
 
- 								:(id.getData1().equals("WP0")?"正常"
 
- 								:(id.getData1().equals("LL1")?"低压"
 
- 								:(id.getData1().equals("LL2")?"高压"
 
- 								:(id.getData1().equals("LL3")?"故障"
 
- 								:(id.getData1().equals("LL0")?"正常":id.getData1())))))))));
 
- 						if((id.getClr().length()>0)
 
- 								&&(ulist.size()>0)){
 
- 							for(int j=0;j<ulist.size();j++) {
 
- 								YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 								YtiotVUserphoneId poid = po.getId();
 
- 								if(id.getClr().equals(poid.getPhone())) {
 
- 									cl_name = poid.getUsername();
 
- 									break;
 
- 								}
 
- 							}
 
- 						}
 
- 						map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 					}
 
- 					json.put("RESULT", jSONArray);
 
- 				}
 
- 			}
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	@Override
 
- 	public String getRtuVList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getRtuVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if(V_LOGINNAME.equals("ypsgec")) {
 
- 			return json.toString();
 
- 		}else {
 
- 			if(sort!=null) {
 
- 				Sort = JSONArray.fromObject(sort);
 
- 				if((Sort.isArray())&&(Sort.size()>0)) {
 
- 					JSONObject s_json = Sort.getJSONObject(0);
 
- 					order = s_json.has("property")?s_json.getString("property"):order;
 
- 					dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 				}
 
- 				json.put("sort", sort);
 
- 			}
 
- 			Start = start;
 
- 			Limit = limit;
 
- 			Page = page;
 
- 			if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 				String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 				List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 						YtiotVUsercompanyId oid = o.getId();
 
- 						if(i==0)
 
- 							Company_Code_List = oid.getOwnerCode();
 
- 						else
 
- 							Company_Code_List += ","+oid.getOwnerCode();
 
- 					}
 
- 				}
 
- 			}
 
- 			if(address!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"' ";
 
- 			if((clzt!=null)&&(clzt.length()>0))
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 			if(Company_Code_List!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 			else {
 
- 				if(company_code!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 				if(company_code_list!=null)
 
- 					hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			}
 
- //			if(company_code!=null)
 
- //				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" like '%"+company_code+"%' ";
 
- //			if(company_code_list!=null)
 
- //				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			if(company_name!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 			if(device_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" like '%"+device_code+"%' ";
 
- 			if(device_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 			if(time_start!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 			if(time_end!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.status <> '44' ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					hqlwhere = chkhw(hqlwhere)+" u.id.status = '44' ";
 
- 			}
 
- 			if(order!=null)
 
- 				order_str = " order by u.id."+fieldname(order);
 
- 			else
 
- 				order_str = " order by u.id.id ";
 
- 			System.out.println(hqlwhere);
 
- 			int totalCount = ytiotVAlarmDao.getRTUCount(hqlwhere);
 
- 			json.put("totalCount", totalCount);
 
- 			if(Start!=null){
 
- 				if(Integer.parseInt(Start)>totalCount){
 
- 					Start = "0";
 
- 					Page = "0";
 
- 				}else if(page==null)
 
- 					Page="0";
 
- 			}else{
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}
 
- 			json.put("page", Page);
 
- 			json.put("start", Start);
 
- 			json.put("limit", Limit);
 
- 			if(totalCount>0) {
 
- 				List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 				List<?> list = ytiotVAlarmDao.RTUQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 				SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 				if(list.size()>0) {
 
- 					for(int i=0;i<list.size();i++) {
 
- 						YtiotVRtu hj = (YtiotVRtu)list.get(i);
 
- 						YtiotVRtuId id = hj.getId();
 
- 						String cl_name = "";
 
- 						if((company_code!=null)&&(i==0))
 
- 							json.put("company_name", id.getCompanyName());
 
- 						Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 						map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 						map.put("address", id.getAddress());
 
- 						map.put("cldh", id.getCldh());
 
- 						map.put("cllx", id.getCllx());
 
- 						map.put("cllxr", id.getCllxr());
 
- 						map.put("clnr", id.getClnr());
 
- 						map.put("clr", id.getClr());
 
- 						map.put("clwb", id.getClwb());
 
- 						map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 						if(id.getClzt()==1)
 
- 							map.put("clsj", df.format(id.getClsj()));
 
- 						else
 
- 							map.put("clsj", "");
 
- 						map.put("company_code", id.getCompanyCode());
 
- 						map.put("company_name", id.getCompanyName());
 
- 						map.put("data1", id.getData1());
 
- 						map.put("data2", id.getData2());
 
- 						map.put("data3", id.getData3());
 
- 						map.put("data4", id.getData4());
 
- 						map.put("data5", id.getData5());
 
- 						map.put("device_code", id.getDeviceCode());
 
- 						map.put("id", id.getId());
 
- 						map.put("name", id.getName());
 
- 						map.put("ncmd", id.getNcmd());
 
- 						map.put("port", id.getPort());
 
- 						map.put("position", id.getPosition());
 
- 						map.put("status", id.getStatus());
 
- 						map.put("time", df.format(id.getTime()));
 
- 						map.put("vidoe", id.getVideo());
 
- 						map.put("fullname", id.getName()+","+((id.getPort().equals("E6")) ?"模拟量":"开关量")+","+((id.getNcmd().length()>0) ?("端口号:"+id.getNcmd()):"")
 
- 								+((id.getPort().equals("E3")) ?"":(id.getData2().equals("高压")?(","+"告警值:"+id.getData1()+"MPa")
 
- 								:(id.getData2().equals("低压")?(","+"告警值:"+id.getData1()+"MPa")
 
- 								:(id.getData2().equals("高温")?(","+"告警值:"+id.getData1()+"℃")
 
- 								:(id.getData2().equals("低温")?(","+"告警值:"+id.getData1()+"℃")
 
- 								:(id.getData2().equals("高水位")?(","+"告警值:"+id.getData1()+"m")
 
- 								:(id.getData2().equals("低水位")?(","+"告警值:"+id.getData1()+"m")
 
- 								:(id.getData2().equals("高湿度")?(","+"告警值:"+id.getData1()+"%")
 
- 								:(id.getData2().equals("低湿度")?(","+"告警值:"+id.getData1()+"%")
 
- 								:""))))))))));
 
- 						map.put("data", id.getData2());
 
- 						if((id.getClr().length()>0)
 
- 								&&(ulist.size()>0)){
 
- 							for(int j=0;j<ulist.size();j++) {
 
- 								YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 								YtiotVUserphoneId poid = po.getId();
 
- 								if(id.getClr().equals(poid.getPhone())) {
 
- 									cl_name = poid.getUsername();
 
- 									break;
 
- 								}
 
- 							}
 
- 						}
 
- 						map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 					}
 
- 					json.put("RESULT", jSONArray);
 
- 				}
 
- 			}
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	@Override
 
- 	public String getConfirmStatus(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String clzt = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		String hqlwhere = null;
 
- 		String sqlwhere = null;
 
- 		int E_STATUS=-1;
 
- 		JSONObject q_json = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONArray jSONArray2 = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		List list2 = null,list3 = null,list4 = null;
 
- 		json.put("action", "getConfirmStatus");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						if(i==0)
 
- 							company_code_list = j_tmp.getString(i);
 
- 						else
 
- 							company_code_list += ","+j_tmp.getString(i);
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- 			if(q_json.has("device_code")) {
 
- 				if(q_json.getJSONObject("device_code").isArray()) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						if(i==0)
 
- 							device_code_list = j_tmp.getString(i);
 
- 						else
 
- 							device_code_list += ","+j_tmp.getString(i);
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if(company_name!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" company_name like '%"+company_name+"%' ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 			}
 
- 			if(time_start!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" time >= '"+time_start+"' ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+" time >= '"+time_start+"' ";
 
- 			}
 
- 			if(time_end!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" time <= '"+time_end+"' ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+" time <= '"+time_end+"' ";
 
- 			}
 
- 			if(company_code!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" company_code like '%"+company_code+"%' ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+fieldname("company_code")+" like '%"+company_code+"%' ";
 
- 			}
 
- 			if(company_code_list!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" company_code in ("+company_code_list+") ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 			}
 
- 			if(device_code!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" device_code like '%"+device_code+"%' ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+fieldname("device_code")+" like '%"+device_code+"%' ";
 
- 			}
 
- 			if(device_code_list!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" device_code in ("+device_code_list+") ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 			}
 
- 			if(clzt!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" clzt="+clzt+" ";
 
- 				hqlwhere = chkhw(hqlwhere)+" u.id.clzt = "+clzt+" ";
 
- 			}
 
- 			String wheresql = null;
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					wheresql = chkhw(sqlwhere)+" data1<>'U44' ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					wheresql = chkhw(sqlwhere)+" data1='U44' ";
 
- 				else
 
- 					wheresql = sqlwhere;
 
- 			}else
 
- 				wheresql = sqlwhere;
 
- 			List list = ytiotVAlarmDao.queryBySQL(" select count(*) as count, sum(clzt) as sum from ytiot_v_hj "+((wheresql!=null)?wheresql:""));
 
- 			if(list.size()>0) {
 
- 				int NCount = 0;
 
- 				for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 					if(NCount==0) {
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						Map map = new HashMap();
 
- 						map.put("count", objects[0].toString());
 
- 						map.put("sum", objects[1]==null?"0":objects[1].toString());
 
- 						map.put("id", "fire_alarm");
 
- 						list2 = ytiotVAlarmDao.HJQuery(hqlwhere, "order by u.id.id", "desc", "0", "1");
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 						break;
 
- 					}
 
- 					NCount++;
 
- 				}
 
- 			}
 
- 			wheresql = null;
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					wheresql = chkhw(sqlwhere)+" ( data1<>'WP4' and data1<>'LL4' ) ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					wheresql = chkhw(sqlwhere)+" (data1='WP4' or data1='LL4' ) ";
 
- 				else
 
- 					wheresql = sqlwhere;
 
- 			}else
 
- 				wheresql = sqlwhere;
 
- //			System.out.println(" select count(*) as count, sum(clzt) as sum from ytiot_v_sj "+((wheresql!=null)?wheresql:""));
 
- 			list = ytiotVAlarmDao.queryBySQL(" select count(*) as count, sum(clzt) as sum from ytiot_v_sj "+((wheresql!=null)?wheresql:""));
 
- 			if(list.size()>0) {
 
- 				int NCount = 0;
 
- 				for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 					if(NCount==0) {
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						Map map = new HashMap();
 
- 						map.put("count", objects[0].toString());
 
- 						map.put("sum", objects[1]==null?"0":objects[1].toString());
 
- 						map.put("id", "water_alarm");
 
- 						list3 = ytiotVAlarmDao.SJQuery(hqlwhere, "order by u.id.id", "desc", "0", "1");
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 						break;
 
- 					}
 
- 					NCount++;
 
- 				}
 
- 			}
 
- 			wheresql = null;
 
- 			if(COMMSTATUS!=null) {
 
- 				if(COMMSTATUS.equals("NO"))
 
- 					wheresql = chkhw(sqlwhere)+" status<>'44' ";
 
- 				else if(COMMSTATUS.equals("ONLY"))
 
- 					wheresql = chkhw(sqlwhere)+" status='44' ";
 
- 				else
 
- 					wheresql = sqlwhere;
 
- 			}else
 
- 				wheresql = sqlwhere;
 
- 			list = ytiotVAlarmDao.queryBySQL(" select count(*) as count, sum(clzt) as sum from ytiot_v_rtu "+((wheresql!=null)?wheresql:""));
 
- 			if(list.size()>0) {
 
- 				int NCount = 0;
 
- 				for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 					if(NCount==0) {
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						Map map = new HashMap();
 
- 						map.put("count", objects[0].toString());
 
- 						map.put("sum", objects[1]==null?"0":objects[1].toString());
 
- 						map.put("id", "rtu_alarm");
 
- 						list4 = ytiotVAlarmDao.RTUQuery(hqlwhere, "order by u.id.id", "desc", "0", "1");
 
- 						JSONObject jSONObject = JSONObject.fromObject(map);
 
- 						jSONArray.add(jSONObject);
 
- 						break;
 
- 					}
 
- 					NCount++;
 
- 				}
 
- 			}
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			for(int i=0;i<1;i++) {
 
- 				YtiotVHjId HJid = new YtiotVHjId();
 
- 				HJid.setTime(df.parse("1970-01-01 00:00:00"));
 
- 				if(list2.size()>0) {
 
- 					YtiotVHj hj = (YtiotVHj)list2.get(0);
 
- 					HJid = hj.getId();
 
- 				}
 
- 				YtiotVSjId SJid = new YtiotVSjId();
 
- 				SJid.setTime(df.parse("1970-01-01 00:00:00"));
 
- 				if(list3.size()>0) {
 
- 					YtiotVSj sj = (YtiotVSj)list3.get(0);
 
- 					SJid = sj.getId();
 
- 				}
 
- 				YtiotVRtuId RTUid = new YtiotVRtuId();
 
- 				RTUid.setTime(df.parse("1970-01-01 00:00:00"));
 
- 				if(list4.size()>0) {
 
- 					YtiotVRtu rtu = (YtiotVRtu)list4.get(0);
 
- 					RTUid = rtu.getId();
 
- 				}
 
- 				if(HJid.getTime().getTime()>=SJid.getTime().getTime()) {
 
- 					if(HJid.getTime().getTime()>=RTUid.getTime().getTime()) {
 
- 						if(HJid.getTime().getTime()>0) {
 
- 							Map map = new HashMap();
 
- 							map.put("id", i+1);
 
- 							map.put("company", HJid.getCompanyName());
 
- 							map.put("name", HJid.getName()+((HJid.getData4().length()>0) ?(","+HJid.getData4()):""));
 
- 							map.put("data", HJid.getData2());
 
- 							map.put("time", df.format(HJid.getTime()));
 
- 							map.put("clzt", HJid.getClzt()==1?"已处理":"未处理");
 
- 							JSONObject jSONObject = JSONObject.fromObject(map);
 
- 							jSONArray2.add(jSONObject);
 
- 						}
 
- 						//					list2.remove(0);
 
- 					}else {
 
- 						if(RTUid.getTime().getTime()>0) {
 
- 							Map map = new HashMap();
 
- 							map.put("id", i+1);
 
- 							map.put("company", RTUid.getCompanyName());
 
- 							map.put("name", RTUid.getName());
 
- 							map.put("data", RTUid.getData2());
 
- 							map.put("time", df.format(RTUid.getTime()));
 
- 							map.put("clzt", RTUid.getClzt()==1?"已处理":"未处理");
 
- 							JSONObject jSONObject = JSONObject.fromObject(map);
 
- 							jSONArray2.add(jSONObject);
 
- 						}
 
- 						//					list4.remove(0);
 
- 					}
 
- 				}else {
 
- 					if(SJid.getTime().getTime()>=RTUid.getTime().getTime()) {
 
- 						if(SJid.getTime().getTime()>0) {
 
- 							Map map = new HashMap();
 
- 							map.put("id", i+1);
 
- 							map.put("company", SJid.getCompanyName());
 
- 							map.put("name", SJid.getName());
 
- 							map.put("data", SJid.getData1().equals("WP1")?"低压"
 
- 									:(SJid.getData1().equals("WP2")?"高压"
 
- 									:(SJid.getData1().equals("WP3")?"故障"
 
- 									:(SJid.getData1().equals("WP4")?"离线"
 
- 									:(SJid.getData1().equals("WP0")?"正常"
 
- 									:(SJid.getData1().equals("LL1")?"低压"
 
- 									:(SJid.getData1().equals("LL2")?"高压"
 
- 									:(SJid.getData1().equals("LL3")?"故障"
 
- 									:(SJid.getData1().equals("LL0")?"正常":SJid.getData1())))))))));
 
- 							map.put("time", df.format(SJid.getTime()));
 
- 							map.put("clzt", SJid.getClzt()==1?"已处理":"未处理");
 
- 							JSONObject jSONObject = JSONObject.fromObject(map);
 
- 							jSONArray2.add(jSONObject);
 
- 						}
 
- 						//					list3.remove(0);
 
- 					}else {
 
- 						if(RTUid.getTime().getTime()>0) {
 
- 							Map map = new HashMap();
 
- 							map.put("id", i+1);
 
- 							map.put("company", RTUid.getCompanyName());
 
- 							map.put("name", RTUid.getName());
 
- 							map.put("data", RTUid.getData2());
 
- 							map.put("time", df.format(RTUid.getTime()));
 
- 							map.put("clzt", RTUid.getClzt()==1?"已处理":"未处理");
 
- 							JSONObject jSONObject = JSONObject.fromObject(map);
 
- 							jSONArray2.add(jSONObject);
 
- 						}
 
- 						//					list4.remove(0);
 
- 					}
 
- 				}
 
- 			}
 
- 			json.put("ALARM_LIST", jSONArray2);
 
- 			json.put("RESULT", jSONArray);
 
- 			json.put("check", "true");
 
- 		}else
 
- 			json.put("check", "false");
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String getConfirmStatusByDays(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String dwtype = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String sqlwhere = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		List list2 = null,list3 = null,list4 = null;
 
- 		json.put("action", "getConfirmStatusByDays");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			dwtype = q_json.has("dwtype")?q_json.getString("dwtype"):null;
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						if(i==0)
 
- 							company_code_list = j_tmp.getString(i);
 
- 						else
 
- 							company_code_list += ","+j_tmp.getString(i);
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- 			if(q_json.has("device_code")) {
 
- 				if(q_json.getJSONObject("device_code").isArray()) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						if(i==0)
 
- 							device_code_list = j_tmp.getString(i);
 
- 						else
 
- 							device_code_list += ","+j_tmp.getString(i);
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						company_code_list = oid.getOwnerCode();
 
- 					else
 
- 						company_code_list += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if(company_name!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" company_name like '%"+company_name+"%' ";
 
- 			}
 
- 			if(time_start!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" time >= '"+time_start+"' ";
 
- 			}
 
- 			if(time_end!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" time <= '"+time_end+"' ";
 
- 			}
 
- 			if(company_code!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" company_code like '%"+company_code+"%' ";
 
- 			}
 
- 			if(company_code_list!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" company_code in ("+company_code_list+") ";
 
- 			}
 
- 			if(device_code!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" device_code like '%"+device_code+"%' ";
 
- 			}
 
- 			if(device_code_list!=null) {
 
- 				sqlwhere = chkhw(sqlwhere)+" device_code in ("+device_code_list+") ";
 
- 			}
 
- 			String wheresql = null;
 
- 			JSONArray daylist = new JSONArray();
 
- 			JSONArray countlist = new JSONArray();
 
- 			JSONArray sumlist = new JSONArray();
 
- 			JSONObject jSONObject2;
 
- 			List list;
 
- 			Map map2;
 
- 			int count=0,sum=0;
 
- 			if((dwtype==null)||(dwtype.equals("1"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" data1 <> 'U44' ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" data1 = 'U44' ";
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_hj.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt) as sum, company_name from ytiot_v_hj "+((wheresql!=null)?wheresql:"")+" group by days order by days desc");
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "fire_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- 			if((dwtype==null)||(dwtype.equals("2"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" ( data1<>'WP4' and data1<>'LL4' ) ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" ( data1='WP4' or data1='LL4') ";
 
- 					else
 
- 						wheresql = sqlwhere;
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_sj.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt) as sum, company_name from ytiot_v_sj "+((wheresql!=null)?wheresql:"")+" group by days order by days desc");
 
- 				count=0;
 
- 				sum=0;
 
- 				daylist = new JSONArray();
 
- 				countlist = new JSONArray();
 
- 				sumlist = new JSONArray();
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "water_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- 			if((dwtype==null)||(dwtype.equals("6"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" status<>'44' ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" status='44' ";
 
- 					else
 
- 						wheresql = sqlwhere;
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_rtu.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt) as sum, company_name from ytiot_v_rtu "+((wheresql!=null)?wheresql:"")+" group by days order by days desc");
 
- 				count=0;
 
- 				sum=0;
 
- 				daylist = new JSONArray();
 
- 				countlist = new JSONArray();
 
- 				sumlist = new JSONArray();
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "rtu_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- //视频监控统计数据
 
- 			if((dwtype==null)||(dwtype.equals("16"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" status<>'44' ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" status='44' ";
 
- 					else
 
- 						wheresql = sqlwhere;
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_video2017.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt) as sum, company_name from ytiot_v_video2017 "+((wheresql!=null)?wheresql:"")+" group by days order by days desc");
 
- 				count=0;
 
- 				sum=0;
 
- 				daylist = new JSONArray();
 
- 				countlist = new JSONArray();
 
- 				sumlist = new JSONArray();
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "rtu_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- 			//视频设备离线统计
 
- 			if((dwtype==null)||(dwtype.equals("18"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" status<>'上线' ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" status='离线' ";
 
- 					else
 
- 						wheresql = sqlwhere;
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_video2017s.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt=1) as sum, company_name from ytiot_v_video2017s "+((wheresql!=null)?wheresql:"")+" group by days order by device_code desc");
 
- 				count=0;
 
- 				sum=0;
 
- 				daylist = new JSONArray();
 
- 				countlist = new JSONArray();
 
- 				sumlist = new JSONArray();
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "rtu_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- 			//电梯监控统计数据
 
- 			if((dwtype==null)||(dwtype.equals("17"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" ncmd<>'0' ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" ncmd='0' ";
 
- 					else
 
- 						wheresql = sqlwhere;
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_lift.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt) as sum, company_name from ytiot_v_lift "+((wheresql!=null)?wheresql:"")+" group by days order by days desc");
 
- 				count=0;
 
- 				sum=0;
 
- 				daylist = new JSONArray();
 
- 				countlist = new JSONArray();
 
- 				sumlist = new JSONArray();
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "lift_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- 			if((dwtype==null)||(dwtype.equals("7"))) {
 
- 				wheresql = null;
 
- 				if(COMMSTATUS!=null) {
 
- 					if(COMMSTATUS.equals("NO"))
 
- 						wheresql = chkhw(sqlwhere)+" data1<>'EF9' ";
 
- 					else if(COMMSTATUS.equals("ONLY"))
 
- 						wheresql = chkhw(sqlwhere)+" data1='EF9' ";
 
- 					else
 
- 						wheresql = sqlwhere;
 
- 				}
 
- 				list = ytiotVAlarmDao.queryBySQL(" select DATE_FORMAT(ytiot_v_efire.time, \"%Y-%m-%d\") as days, count(*) as count, sum(clzt) as sum, company_name from ytiot_v_efire "+((wheresql!=null)?wheresql:"")+" group by days order by days desc");
 
- 				count=0;
 
- 				sum=0;
 
- 				daylist = new JSONArray();
 
- 				countlist = new JSONArray();
 
- 				sumlist = new JSONArray();
 
- 				if(list.size()>0) {
 
- 					int Nrow = 0;
 
- 					for(Iterator iterator = list.iterator();iterator.hasNext();){
 
- 						Object[] objects = (Object[]) iterator.next();
 
- 						daylist.add(objects[0].toString());
 
- 						String s_count = objects[1]==null?"0":objects[1].toString();
 
- 						String s_sum = objects[2]==null?"0":objects[2].toString();
 
- 						countlist.add(Integer.parseInt(s_count));
 
- 						sumlist.add(Integer.parseInt(s_sum));
 
- 						count += Integer.parseInt(s_count);
 
- 						sum += Integer.parseInt(s_sum);
 
- 						if((company_code!=null)&&(Nrow==0))
 
- 							json.put("company_name", objects[3].toString());
 
- 						Nrow++;
 
- 					}
 
- 				}
 
- 				map2 = new HashMap();
 
- 				map2.put("day_list", daylist);
 
- 				map2.put("count_list", countlist);
 
- 				map2.put("sum_list", sumlist);
 
- 				map2.put("count", count);
 
- 				map2.put("sum", sum);
 
- 				map2.put("id", "efire_alarm");
 
- 				jSONObject2 = JSONObject.fromObject(map2);
 
- 				jSONArray.add(jSONObject2);
 
- 			}
 
- 			json.put("RESULT", jSONArray);
 
- 			json.put("check", "true");
 
- 		}else {
 
- 			json.put("check", "false");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String updateHj(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		String data4 = null;
 
- 		String data2 = null;
 
- 		String sql = null;
 
- 		List list1 = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateHj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			data4 = q_json.has("data4")?q_json.getString("data4"):null;
 
- 			data2 = q_json.has("data2")?q_json.getString("data2"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		System.out.println("用户测试"+V_LOGINNAME+V_PASSWORD);
 
- 		System.out.println("接口火警测试"+E_STATUS);
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(status!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.status='"+status+"' and u.id.data4='"+data4+"' and u.id.data2='"+data2+"' and u.id.clzt=0";
 
- 					sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' and data4='"+data4+"' and data2='"+data2+"' and clzt=0";
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getHJCount(hqlwhere);
 
- 				System.out.println("火警测试1"+hqlwhere);
 
- //				System.out.println("火警测试2"+sqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_hj2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					if (Integer.parseInt(confirmAll)==0){
 
- 						HashMap<String, Object> map = new HashMap<>();
 
- 						if(V_LOGINNAME.equals("ypxy")) {
 
- 							map.put("SubType",3);
 
- 						}else {
 
- 							map.put("SubType",1);
 
- 						}
 
- 						map.put("DeviceId",device_code);
 
- 						map.put("InsertId",id);
 
- 						map.put("Confirmed",true);
 
- 						com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 						com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- //					System.out.println("jsonObject = " + jsonObject);
 
- 					}else {
 
- 						sql = "select id,company_code from ytiot_v_hj where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' and data4='"+data4+"' and data2='"+data2+"' and clzt=1 order by time desc LIMIT 1";
 
- 						list1 = ytiotVAlarmDao.queryBySQL(sql);
 
- 						System.out.println("ceshi19950802"+sql);
 
- 						if(list1.size()>0) {
 
- 							System.out.println("ceshi1995");
 
- 							for(int i=0;i<list1.size();i++) {
 
- 								Object [] row = (Object [])list1.get(i);
 
- 								HashMap<String, Object> map = new HashMap<>();
 
- 								if(V_LOGINNAME.equals("ypxy")) {
 
- 									map.put("SubType",3);
 
- 								}else {
 
- 									map.put("SubType",1);
 
- 								}
 
- 								map.put("DeviceId",device_code);
 
- 								map.put("InsertId",row[0].toString());
 
- 								map.put("Confirmed",true);
 
- 								com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 								System.out.println("ceshi19950802"+row[0].toString());
 
- 								com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- 							}
 
- 						}
 
- 					}
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- //					DefaultHttpClient httpclient = new DefaultHttpClient();
 
- //					HttpPost httppost = new HttpPost("http://localhost:8011/testServlet");
 
- //					List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
 
- //			        nvps.add(new BasicNameValuePair("content", "11111111")); // 参数
 
- //			        nvps.add(new BasicNameValuePair("path", "D:/file")); // 参数
 
- //			        nvps.add(new BasicNameValuePair("name", "8")); // 参数
 
- //			        nvps.add(new BasicNameValuePair("age", "9")); // 参数
 
- //			        nvps.add(new BasicNameValuePair("username", "wzt")); // 参数
 
- //
 
- //			        httppost.setEntity((HttpEntity) new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); // 设置参数给Post
 
- //			        HttpResponse response = httpclient.execute(httppost);
 
- //			        HttpEntity entity = response.getEntity();
 
- //			        System.out.println(response.getStatusLine());
 
- //			        if (entity != null) {
 
- //			            System.out.println("Response content length: "
 
- //			                    + entity.getContentLength());
 
- //			        }
 
- //
 
- //			        BufferedReader reader = new BufferedReader(new InputStreamReader(
 
- //			                entity.getContent(), "UTF-8"));
 
- //
 
- //			        String line = null;
 
- //			        while ((line = reader.readLine()) != null) {
 
- //			            System.out.println(line);
 
- //			        }
 
- //			        if (entity != null) {
 
- //			            entity.consumeContent();
 
- //			        }
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String updateEf(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		String data4 = null;
 
- 		String data2 = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateEf");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			data4 = q_json.has("data4")?q_json.getString("data4"):null;
 
- 			data2 = q_json.has("data2")?q_json.getString("data2"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(status!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.clzt=0";
 
- 					sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and clzt=0";
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getEFireCount(hqlwhere);
 
- //				System.out.println(sqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_efire2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					if (Integer.parseInt(confirmAll)==0){
 
- 						HashMap<String, Object> map = new HashMap<>();
 
- 						map.put("SubType",7);
 
- 						map.put("DeviceId",device_code);
 
- 						map.put("InsertId",id);
 
- 						map.put("Confirmed",true);
 
- 						com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 						com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- //					System.out.println("jsonObject = " + jsonObject);
 
- 					}else {
 
- 						String sql = "select id,company_code from ytiot_v_efire where device_code='"+device_code+"' and name='"+name+"' and clzt=1 order by time desc LIMIT 1";
 
- 						List list1 = ytiotVAlarmDao.queryBySQL(sql);
 
- 						if(list1.size()>0) {
 
- 							for(int i=0;i<list1.size();i++) {
 
- 								Object [] row = (Object [])list1.get(i);
 
- 								HashMap<String, Object> map = new HashMap<>();
 
- 								map.put("SubType",7);
 
- 								map.put("DeviceId",device_code);
 
- 								map.put("InsertId",row[0].toString());
 
- 								map.put("Confirmed",true);
 
- 								com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 								System.out.println("ceshi19950802"+row[0].toString());
 
- 								com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- 							}
 
- 						}
 
- 					}
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String updateSj(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateSj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(status!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.status='"+status+"' and u.id.clzt=0";
 
- 					sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' and clzt=0";
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getSJCount(hqlwhere);
 
- //				System.out.println(sqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_sj2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					if (Integer.parseInt(confirmAll)==0){
 
- 						HashMap<String, Object> map = new HashMap<>();
 
- 						map.put("SubType",2);
 
- 						map.put("DeviceId",device_code);
 
- 						map.put("InsertId",id);
 
- 						map.put("Confirmed",true);
 
- 						com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 						com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- //					System.out.println("jsonObject = " + jsonObject);
 
- 					}else {
 
- 						String sql = "select id,company_code from ytiot_v_sj where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' and clzt=1 order by time desc LIMIT 1";
 
- 						List list1 = ytiotVAlarmDao.queryBySQL(sql);
 
- 						if(list1.size()>0) {
 
- 							for(int i=0;i<list1.size();i++) {
 
- 								Object [] row = (Object [])list1.get(i);
 
- 								HashMap<String, Object> map = new HashMap<>();
 
- 								map.put("SubType",2);
 
- 								map.put("DeviceId",device_code);
 
- 								map.put("InsertId",row[0].toString());
 
- 								map.put("Confirmed",true);
 
- 								com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 								System.out.println("ceshi19950802"+row[0].toString());
 
- 								com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- 							}
 
- 						}
 
- 					}
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String updateRtu(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateSj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(status!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.status='"+status+"' and u.id.clzt=0";
 
- 					sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' and clzt=0";
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getRTUCount(hqlwhere);
 
- //				System.out.println(sqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_rtu2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	@Override
 
- 	public String getVideoList(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String company_code = null;
 
- 		String sql = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		List list = null;
 
- 		json.put("action", "getVideoList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			company_code = q_json.has("company_code")?q_json.getString("company_code"):null;
 
- 		}
 
- 		if(company_code!=null) {
 
- 			sql = "select device_code, dev_name, company, rtsp_path, comm_type from ytiot_v_video where company_code='"+company_code+"'";
 
- 			list = ytiotVAlarmDao.queryBySQL(sql);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					Object [] row = (Object [])list.get(i);
 
- 					Map map = new HashMap();
 
- 					if(i==0)
 
- 						json.put("company", row[2].toString());
 
- 					map.put("device_code", row[0].toString());
 
- 					map.put("dev_name", row[1].toString());
 
- 					map.put("rtsp_path", row[3].toString());
 
- 					map.put("comm_type", row[4].toString());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 			}else
 
- 				json.put("company", "");
 
- 			json.put("RESULT", jSONArray);
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	/**
 
- 	 * 视频状态修改
 
- 	 * @param queryJson
 
- 	 * @return
 
- 	 * @throws Exception
 
- 	 */
 
- 	@Override
 
- 	public String updateVideo(String queryJson) throws Exception {
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateSj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(status!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.status='"+status+"' ";
 
- 					sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' ";
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getVideoCount(hqlwhere);
 
- //				System.out.println(sqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_video20172 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	/**
 
- 	 * 视频设备状态处理
 
- 	 * @param queryJson
 
- 	 * @return
 
- 	 * @throws Exception
 
- 	 */
 
- 	@Override
 
- 	public String updateVideoOffline(String queryJson) throws Exception {
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateSj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(status!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.status='"+status+"' ";
 
- 					sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and status='"+status+"' ";
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getVideoCount(hqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_video2017s2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	/**
 
- 	 * 获取电梯信息
 
- 	 */
 
- 	@Override
 
- 	public String getLiftVList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getLiftVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			address = q_json.has("address")?q_json.getString("address"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			clzt = q_json.has("clzt")?q_json.getString("clzt"):null;
 
- 			COMMSTATUS = q_json.has("COMMSTATUS")?q_json.getString("COMMSTATUS"):null;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					company_code = q_json.getString("company_code");
 
- 			}
 
- 			company_name = q_json.has("company_name")?q_json.getString("company_name"):null;
 
- 			if(q_json.has("device_code")) {
 
- 				if((q_json.optJSONObject("device_code")!=null)
 
- 						&&(q_json.optJSONObject("device_code").isArray())){
 
- 					JSONArray j_tmp = q_json.getJSONArray("device_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							device_code_list = tmp;
 
- 						else
 
- 							device_code_list += ","+tmp;
 
- 					}
 
- 				}else
 
- 					device_code = q_json.getString("device_code");
 
- 			}
 
- 			time_start = q_json.has("time_start")?q_json.getString("time_start"):null;
 
- 			time_end = q_json.has("time_end")?q_json.getString("time_end"):null;
 
- 		}
 
- 		if(sort!=null) {
 
- 			Sort = JSONArray.fromObject(sort);
 
- 			if((Sort.isArray())&&(Sort.size()>0)) {
 
- 				JSONObject s_json = Sort.getJSONObject(0);
 
- 				order = s_json.has("property")?s_json.getString("property"):order;
 
- 				dir = s_json.has("direction")?s_json.getString("direction"):dir;
 
- 			}
 
- 			json.put("sort", sort);
 
- 		}
 
- 		Start = start;
 
- 		Limit = limit;
 
- 		Page = page;
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						Company_Code_List = oid.getOwnerCode();
 
- 					else
 
- 						Company_Code_List += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(address!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("address")+" like '%"+address+"' ";
 
- 		if((clzt!=null)&&(clzt.length()>0))
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("clzt")+" = "+clzt+" ";
 
- 		if(Company_Code_List!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+Company_Code_List+") ";
 
- 		else {
 
- 			if(company_code!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+"  =  "+company_code+" ";
 
- 			if(company_code_list!=null)
 
- 				hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 		}
 
- //		if(company_code!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" = '"+company_code+"' ";
 
- //		if(company_code_list!=null)
 
- //			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_code")+" in ("+company_code_list+") ";
 
- 		if(company_name!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("company_name")+" like '%"+company_name+"%' ";
 
- 		if(device_code!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" = '"+device_code+"' ";
 
- 		if(device_code_list!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("device_code")+" in ("+device_code_list+") ";
 
- 		if(time_start!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" >= '"+time_start+"' ";
 
- 		if(time_end!=null)
 
- 			hqlwhere = chkhw(hqlwhere) + " u.id."+fieldname("time")+" <= '"+time_end+"' ";
 
- 		if(COMMSTATUS!=null) {
 
- 			if(COMMSTATUS.equals("NO"))
 
- 				hqlwhere = chkhw(hqlwhere)+"( u.id.ncmd <> '0' ) ";
 
- 			else if(COMMSTATUS.equals("ONLY"))
 
- 				hqlwhere = chkhw(hqlwhere)+" ( u.id.ncmd = '0'  ) ";
 
- 		}
 
- 		if(order!=null)
 
- 			order_str = " order by u.id."+fieldname(order);
 
- 		else
 
- 			order_str = " order by u.id.id ";
 
- 		int totalCount = ytiotVAlarmDao.getLiftCount(hqlwhere);
 
- 		json.put("totalCount", totalCount);
 
- 		if(Start!=null){
 
- 			if(Integer.parseInt(Start)>totalCount){
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}else if(page==null)
 
- 				Page="0";
 
- 		}else{
 
- 			Start = "0";
 
- 			Page = "0";
 
- 		}
 
- 		json.put("page", Page);
 
- 		json.put("start", Start);
 
- 		json.put("limit", Limit);
 
- 		if(totalCount>0) {
 
- 			List<?> ulist = ytiotVUserphoneDao.query(null, null, null, null, null);
 
- 			List<?> list = ytiotVAlarmDao.LiftQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVLift hj = (YtiotVLift)list.get(i);
 
- 					YtiotVLiftId id = hj.getId();
 
- 					String cl_name = "";
 
- 					if((company_code!=null)&&(i==0))
 
- 						json.put("company_name", id.getCompanyName());
 
- 					Map<String, Comparable> map = new HashMap<String, Comparable>();
 
- 					map.put("orderIdx", Integer.parseInt(Start)+i+1);
 
- 					map.put("address", id.getAddress());
 
- 					map.put("cldh", id.getCldh());
 
- 					map.put("cllx", id.getCllx());
 
- 					map.put("cllxr", id.getCllxr());
 
- 					map.put("clnr", id.getClnr());
 
- 					map.put("clr", id.getClr());
 
- 					map.put("clwb", id.getClwb());
 
- 					map.put("clzt", id.getClzt()==0?"未处理":"已处理");
 
- 					map.put("clsj", df.format(id.getClsj()));
 
- 					map.put("company_code", id.getCompanyCode());
 
- 					map.put("company_name", id.getCompanyName());
 
- 					map.put("data1", id.getData1());
 
- 					map.put("data2", id.getData2());
 
- 					map.put("data3", id.getData3());
 
- 					map.put("data4", id.getData4());
 
- 					map.put("data5", id.getData5());
 
- 					if(id.getClzt()==1)
 
- 						map.put("clsj", df.format(id.getClsj()));
 
- 					else
 
- 						map.put("clsj", "");
 
- 					map.put("device_code", id.getDeviceCode());
 
- 					map.put("id", id.getId());
 
- 					map.put("name", id.getName());
 
- 					map.put("ncmd", id.getNcmd());
 
- 					map.put("port", id.getPort());
 
- 					map.put("position", id.getPosition());
 
- 					map.put("status", id.getStatus());
 
- 					map.put("time", df.format(id.getTime()));
 
- 					map.put("vidoe", id.getVideo());
 
- 					//报告内容
 
- 					map.put("fullname", id.getName()+","+id.getData4());
 
- 					map.put("data", id.getNcmd().equals("0")?"离线":"在线" );
 
- 					if((id.getClr().length()>0)
 
- 							&&(ulist.size()>0)){
 
- 						for(int j=0;j<ulist.size();j++) {
 
- 							YtiotVUserphone po = (YtiotVUserphone)ulist.get(j);
 
- 							YtiotVUserphoneId poid = po.getId();
 
- 							if(id.getClr().equals(poid.getPhone())) {
 
- 								cl_name = poid.getUsername();
 
- 								break;
 
- 							}
 
- 						}
 
- 					}
 
- 					map.put("clr_name", cl_name.length()>0?cl_name:id.getClr());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("RESULT", jSONArray);
 
- 			}
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	/**
 
- 	 * 处理电梯
 
- 	 */
 
- 	@Override
 
- 	public String updateLift(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String status = null;
 
- 		String ncmd = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateSj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			status = q_json.has("status")?q_json.getString("status"):null;
 
- 			ncmd = q_json.has("ncmd")?q_json.getString("ncmd"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 			System.out.println("ncmb+++"+ncmd);
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(ncmd!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				//是否离线状态      and     批量
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					if (Integer.parseInt(ncmd) == 0) {
 
- 						//离线
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.ncmd='"+ncmd+"' and clzt='0' ";
 
- 						//根据设备编号    状态     名称      进行批量修改
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and ncmd='"+ncmd+"'    and clzt='0'    ";
 
- 						System.out.println("hqlwhere==="+hqlwhere);
 
- 						System.out.println("sqlwhere===="+sqlwhere);
 
- 					}else	{
 
- 						//在线
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.ncmd<>'0' and clzt='0' ";
 
- 						//根据设备编号    状态     名称      进行批量修改
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and ncmd<> '0'  and clzt='0'    ";
 
- 						System.out.println("hqlwhere222==="+hqlwhere);
 
- 						System.out.println("sqlwhere222===="+sqlwhere);
 
- 					}
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = ytiotVAlarmDao.getLiftCount(hqlwhere);
 
- //				System.out.println(sqlwhere);
 
- 				if(RowCount>0) {
 
- 					ytiotVAlarmDao.execSQL(" update ytiot_v_lift2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	
 
- 	@Override
 
- 	public String updateIndexAlarm(String queryJson) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String V_LOGINNAME = null;
 
- 		String V_PASSWORD = null;
 
- 		int E_STATUS=-1;
 
- 		String clwb = null;
 
- 		String clnr = null;
 
- 		String id = null;
 
- 		String data5 = null;
 
- 		String dwtype = null;
 
- 		String device_code = null;
 
- 		String name = null;
 
- 		String confirmAll = null;
 
- 		String data4 = null;
 
- 		String data2 = null;
 
- 		String sql = null;
 
- 		List list1 = null;
 
- 		JSONObject q_json = null;
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "updateHj");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			clwb = q_json.has("clwb")?q_json.getString("clwb"):null;
 
- 			clnr = q_json.has("clnr")?q_json.getString("clnr"):null;
 
- 			id = q_json.has("id")?q_json.getString("id"):null;
 
- 			data5 = q_json.has("data5")?q_json.getString("data5"):null;
 
- 			dwtype = q_json.has("dwtype")?q_json.getString("dwtype"):null;
 
- 			device_code = q_json.has("device_code")?q_json.getString("device_code"):null;
 
- 			name = q_json.has("name")?q_json.getString("name"):null;
 
- 			confirmAll = q_json.has("confirmAll")?q_json.getString("confirmAll"):null;
 
- 			data4 = q_json.has("data4")?q_json.getString("data4"):null;
 
- 			data2 = q_json.has("data2")?q_json.getString("data2"):null;
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
 
- 		}
 
- 		if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)) {
 
- 			List list = ytiotTAdminDao.query(" where MD5(u.VLoginname)='"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' and u.VPassword='"
 
- 					+MD5Util.EncoderByMd5(MD5Util.EncoderByMd5(V_PASSWORD))+"' ", null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				YtiotTAdmin o = (YtiotTAdmin)list.get(0);
 
- 				E_STATUS = Integer.parseInt(o.getEStatus());
 
- 			}
 
- 		}
 
- 		if(E_STATUS==1) {
 
- 			if((clwb!=null)&&(clnr!=null)&&(id!=null)&&(data5!=null)&&(device_code!=null)&&(name!=null)&&(confirmAll!=null)) {
 
- 				String sqlwhere=null;
 
- 				String hqlwhere=null;
 
- 				if(Integer.parseInt(confirmAll)==1) {
 
- 					if(Integer.parseInt(dwtype)==1||Integer.parseInt(dwtype)==3) {
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.data5='"+data5+"' and u.id.data4='"+data4+"' and u.id.data2='"+data2+"' and u.id.clzt=0";
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and status='"+data5+"' and data4='"+data4+"' and data2='"+data2+"' and clzt=0";
 
- 					}else if(Integer.parseInt(dwtype)==2||Integer.parseInt(dwtype)==5) {
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.clzt=0";
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and clzt=0";
 
- 					}else if(Integer.parseInt(dwtype)==6) {
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.clzt=0";
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and clzt=0";
 
- 					}else if(Integer.parseInt(dwtype)==7) {
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' and u.id.clzt=0";
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' and clzt=0";
 
- 					}else if(Integer.parseInt(dwtype)==16) {
 
- 						hqlwhere = " where u.id.deviceCode='"+device_code+"' and u.id.name='"+name+"' ";
 
- 						sqlwhere = " where device_code='"+device_code+"' and name='"+name+"' ";
 
- 					}
 
- 				}else {
 
- 					hqlwhere = " where u.id.id="+id+" ";
 
- 					sqlwhere = " where id="+id+" ";
 
- 				}
 
- 				int RowCount = 0;
 
- 				if(Integer.parseInt(dwtype)==1||Integer.parseInt(dwtype)==3) {
 
- 					RowCount = ytiotVAlarmDao.getHJCount(hqlwhere);
 
- 				}else if(Integer.parseInt(dwtype)==2||Integer.parseInt(dwtype)==5) {
 
- 					RowCount = ytiotVAlarmDao.getSJCount(hqlwhere);
 
- 				}else if(Integer.parseInt(dwtype)==6) {
 
- 					RowCount = ytiotVAlarmDao.getRTUCount(hqlwhere);
 
- 				}else if(Integer.parseInt(dwtype)==7) {
 
- 					RowCount = ytiotVAlarmDao.getEFireCount(hqlwhere);
 
- 				}else if(Integer.parseInt(dwtype)==16) {
 
- 					RowCount = ytiotVAlarmDao.getVideoCount(hqlwhere);
 
- 				}
 
- 				
 
- 				if(RowCount>0) {
 
- 					if(Integer.parseInt(dwtype)==1||Integer.parseInt(dwtype)==3) {
 
- 						ytiotVAlarmDao.execSQL(" update ytiot_v_hj2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 						if (Integer.parseInt(confirmAll)==0){
 
- 							HashMap<String, Object> map = new HashMap<>();
 
- 							map.put("SubType",1);
 
- 							map.put("DeviceId",device_code);
 
- 							map.put("InsertId",id);
 
- 							map.put("Confirmed",true);
 
- 							com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 							com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- //						System.out.println("jsonObject = " + jsonObject);
 
- 						}else {
 
- 							sql = "select id,company_code from ytiot_v_hj where device_code='"+device_code+"' and name='"+name+"' and data5='"+data5+"' and data4='"+data4+"' and data2='"+data2+"' and clzt=1 order by time desc LIMIT 1";
 
- 							list1 = ytiotVAlarmDao.queryBySQL(sql);
 
- 							System.out.println("ceshi19950802"+sql);
 
- 							if(list1.size()>0) {
 
- 								System.out.println("ceshi1995");
 
- 								for(int i=0;i<list1.size();i++) {
 
- 									Object [] row = (Object [])list1.get(i);
 
- 									HashMap<String, Object> map = new HashMap<>();
 
- 									map.put("SubType",1);
 
- 									map.put("DeviceId",device_code);
 
- 									map.put("InsertId",row[0].toString());
 
- 									map.put("Confirmed",true);
 
- 									com.alibaba.fastjson.JSONObject json1 = new com.alibaba.fastjson.JSONObject(map);
 
- 									System.out.println("ceshi19950802"+row[0].toString());
 
- 									com.alibaba.fastjson.JSONObject jsonObject = HttpClientUtils.doPost("http://47.98.201.187:55335/report", null,json1);
 
- 								}
 
- 							}
 
- 						}
 
- 					}else if(Integer.parseInt(dwtype)==2||Integer.parseInt(dwtype)==5) {
 
- 						ytiotVAlarmDao.execSQL(" update ytiot_v_sj2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					}else if(Integer.parseInt(dwtype)==6) {
 
- 						ytiotVAlarmDao.execSQL(" update ytiot_v_rtu2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					}else if(Integer.parseInt(dwtype)==7) {
 
- 						ytiotVAlarmDao.execSQL(" update ytiot_v_efire2 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					}else if(Integer.parseInt(dwtype)==16) {
 
- 						ytiotVAlarmDao.execSQL(" update ytiot_v_video20172 set clwb='"+clwb+"', clnr='"+clnr+"', clzt=1 , clsj=now(), clr='"+V_LOGINNAME+"' "+sqlwhere);
 
- 					}
 
- 					json.put("activerow", RowCount);
 
- 					json.put("success", "true");
 
- 				}else {
 
- 					json.put("success", "false");
 
- 					json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 				}
 
- 			}else {
 
- 				json.put("success", "false");
 
- 				json.put("MSG", "参数传递错误,请联系系统管理员。");
 
- 			}
 
- 		}else {
 
- 			json.put("success", "false");
 
- 			json.put("MSG", "用户权限错误,请重新登录后再试。");
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	
 
- 	@Override
 
- 	public String getHjOfflineList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		int dwtype = 0;
 
- 		String status = "在线";
 
- 		String V_LOGINNAME = null;
 
- 		String hql = null;
 
- 		String hjhql = null;
 
- 		String sonhql = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getHjOfflineList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			dwtype = q_json.has("dwtype")?q_json.getInt("dwtype"):0;
 
- 			if(q_json.has("company_code")) {
 
- 				if((q_json.optJSONObject("company_code")!=null)
 
- 						&&(q_json.optJSONObject("company_code").isArray())) {
 
- 					JSONArray j_tmp = q_json.getJSONArray("company_code");
 
- 					for(int i=0;i<j_tmp.size();i++) {
 
- 						String tmp = j_tmp.getString(i);
 
- 						if(i==0)
 
- 							company_code_list = tmp;
 
- 						else
 
- 							company_code_list += ","+tmp;
 
- 					}
 
- 				}else {
 
- 					company_code = q_json.getString("company_code");
 
- 				}
 
- 			}
 
- 		if((V_LOGINNAME!=null)&&(company_code==null)&&(company_code_list==null)) {
 
- 			String where = " where u.id.agentid='"+V_LOGINNAME+"' ";
 
- 			List list = ytiotVUserCompanyDao.query(where, null, null, null, null);
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					YtiotVUsercompany o = (YtiotVUsercompany)list.get(i);
 
- 					YtiotVUsercompanyId oid = o.getId();
 
- 					if(i==0)
 
- 						Company_Code_List = oid.getOwnerCode();
 
- 					else
 
- 						Company_Code_List += ","+oid.getOwnerCode();
 
- 				}
 
- 			}
 
- 		}
 
- 		if(dwtype==1) {
 
- 			if(Company_Code_List!=null) {
 
- 				hql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype !='火系统' AND `status`>24";
 
- 				hjhql = "SELECT COUNT(*) FROM ytiot_v_userinfocondition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND `status` ='离线'";
 
- 				
 
- 			}else {
 
- 				if(company_code!=null) {
 
- 					hql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +"  =  '"+company_code+ "' AND dwtype !='火系统' AND `status`>24";
 
- 					hjhql = "SELECT COUNT(*) FROM ytiot_v_userinfocondition WHERE company_code" +"  =  '"+company_code+ "' AND `status` ='离线'";
 
- 				}
 
- 				if(company_code_list!=null) {
 
- 					hql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype !='火系统' AND `status`>24";
 
- 					hjhql = "SELECT COUNT(*) FROM ytiot_v_userinfocondition WHERE company_code" +" in ("+company_code_list+") "+ "AND `status` ='离线'";
 
- 				}
 
- 			}
 
- 		}else {
 
- 			if(Company_Code_List!=null) {
 
- 				hjhql = "SELECT COUNT(*) FROM ytiot_v_userinfocondition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND `status` ='离线'";
 
- 				hql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype !='火系统' AND `status`>24";
 
- 				if(dwtype==6) {
 
- 					sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype ='rtu' AND `status`>24";
 
- 				}else if(dwtype==2) {
 
- 					sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype IN ('液位','水系统') AND `status`>24";
 
- 				}else if(dwtype==7) {
 
- 					sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype ='电气火灾' AND `status`>24";
 
- 				}else if(dwtype==16) {
 
- 					sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype ='视频监测' AND `status`>24";
 
- 				}else if(dwtype==128) {
 
- 					sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype ='井盖监测' AND `status`>24";
 
- 				}else if(dwtype==17) {
 
- 					sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+Company_Code_List+") "+ "AND dwtype ='电梯监测' AND `status`>24";
 
- 				}
 
- 				
 
- 			}else {
 
- 				if(company_code!=null) {
 
- 					hjhql = "SELECT COUNT(*) FROM ytiot_v_userinfocondition WHERE company_code" +" = '"+company_code+ "' AND `status` ='离线'";
 
- 					hql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" =  '"+company_code+ "' AND dwtype !='火系统' AND `status`>24";
 
- 					if(dwtype==6) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" =  '"+company_code+ "' AND dwtype ='rtu' AND `status`>24";
 
- 					}else if(dwtype==2) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +"  =  '"+company_code+ "' AND dwtype IN ('液位','水系统') AND `status`>24";
 
- 					}else if(dwtype==7) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +"  =  '"+company_code+ "' AND dwtype ='电气火灾' AND `status`>24";
 
- 					}else if(dwtype==16) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +"  =  '"+company_code+ "' AND dwtype ='视频监测' AND `status`>24";
 
- 					}else if(dwtype==128) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +"  =  '"+company_code+ "' AND dwtype ='井盖监测' AND `status`>24";
 
- 					}else if(dwtype==17) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +"  =  '"+company_code+ "' AND dwtype ='电梯监测' AND `status`>24";
 
- 					}
 
- 				}
 
- 				if(company_code_list!=null) {
 
- 					hjhql = "SELECT COUNT(*) FROM ytiot_v_userinfocondition WHERE company_code" +" in ("+company_code_list+") "+ "AND `status` ='离线'";
 
- 					hql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype !='火系统' AND `status`>24";
 
- 					if(dwtype==6) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype ='rtu' AND `status`>24";
 
- 					}else if(dwtype==2) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype IN ('液位','水系统') AND `status`>24";
 
- 					}else if(dwtype==7) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype ='电气火灾' AND `status`>24";
 
- 					}else if(dwtype==16) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype ='视频监测' AND `status`>24";
 
- 					}else if(dwtype==128) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype ='井盖监测' AND `status`>24";
 
- 					}else if(dwtype==17) {
 
- 						sonhql = "SELECT COUNT(*) FROM ytiot_v_device_condition WHERE company_code" +" in ("+company_code_list+") "+ "AND dwtype ='电梯监测' AND `status`>24";
 
- 					}
 
- 				}
 
- 			}
 
- 		}
 
- 		System.out.println("hjhql = " + hjhql);
 
- 		String hjsql = hjhql;
 
- 		Integer hjtotalCount = 0;
 
- 		hjtotalCount = (Integer) hibernateTemplate.execute(new HibernateCallback() {
 
- 		    @Override
 
- 		    public Object doInHibernate(Session session) throws HibernateException, SQLException {
 
- 		        return Integer.valueOf(session.createSQLQuery(hjsql).uniqueResult().toString());
 
- 		    }
 
- 		});
 
- 		String sonsql = sonhql;
 
- 		Integer sontotalCount =0;
 
- 		Integer totalCount = 0;
 
- 		if(dwtype!=1) {
 
- 			sontotalCount = (Integer) hibernateTemplate.execute(new HibernateCallback() {
 
- 			    @Override
 
- 			    public Object doInHibernate(Session session) throws HibernateException, SQLException {
 
- 			        return Integer.valueOf(session.createSQLQuery(sonsql).uniqueResult().toString());
 
- 			    }
 
- 			});
 
- 			json.put("sontotalCount", sontotalCount);
 
- 		}
 
- 		
 
- 		String sql = hql;
 
- 		totalCount = (Integer) hibernateTemplate.execute(new HibernateCallback() {
 
- 		    @Override
 
- 		    public Object doInHibernate(Session session) throws HibernateException, SQLException {
 
- 		        return Integer.valueOf(session.createSQLQuery(sql).uniqueResult().toString());
 
- 		    }
 
- 		});
 
- 		NumberFormat numberFormat = NumberFormat.getInstance();
 
- 		String hjresult = numberFormat.format((float)hjtotalCount/(float)(totalCount+hjtotalCount)*100);
 
- 		if(dwtype!=1) {
 
- 			String sonresult = numberFormat.format((float)sontotalCount/(float)(totalCount+hjtotalCount)*100);
 
- 			json.put("sonresult", sonresult);
 
- 		}
 
- //		int totalCount = ytiotVAlarmDao.getHjOfflineCount(hqlwhere);
 
- 		json.put("hjtotalCount", hjtotalCount);
 
- 		json.put("hjresult", hjresult);
 
- 		json.put("limit", Limit);
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 		
 
- 	/**
 
- 	 * 伍继告警信息
 
- 	 */
 
- 	@Override
 
- 	public String getWjAlarmList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String digitalValue = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = " order by id";
 
- 		String dir = " desc";
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = " order by id";
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		json.put("action", "getLiftVList");
 
- 		NumberFormat numberFormat = NumberFormat.getInstance();
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			digitalValue = q_json.has("digitalValue")?q_json.getString("digitalValue"):null;
 
- 			time_start = q_json.has("startTime")?q_json.getString("startTime"):null;
 
- 			time_end = q_json.has("endTime")?q_json.getString("endTime"):null;
 
- 			if(digitalValue!=null) {
 
- 				if(digitalValue.equals("复归")) {
 
- 					hqlwhere = chkhw(hqlwhere) + " u.digitalValue"+" = "+0+"";
 
- 				}else if(digitalValue.equals("动作")) {
 
- 					hqlwhere = chkhw(hqlwhere) + " u.digitalValue"+" = "+1+"";
 
- 				}
 
- 			}
 
- 			if((time_start!=null)&&(time_start.length()>0)) {
 
- 				hqlwhere = chkhw(hqlwhere) + " u.sendingTime >= '"+time_start+"' ";
 
- 			}
 
- 			if((time_end!=null)&&(time_start.length()>0)) {
 
- 				hqlwhere = chkhw(hqlwhere) + " u.sendingTime <= '"+time_end+"' ";
 
- 			}
 
- 		int totalCount = ytiotVAlarmDao.getWjAlarmCount(hqlwhere);
 
- 		json.put("totalCount", totalCount);
 
- 		if(Start!=null){
 
- 			if(Integer.parseInt(Start)>totalCount){
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}else if(page==null)
 
- 				Page="0";
 
- 		}else{
 
- 			Start = "0";
 
- 			Page = "0";
 
- 		}
 
- 		json.put("page", Page);
 
- 		json.put("start", Start);
 
- 		json.put("limit", Limit);
 
- 		if(totalCount>0) {
 
- 			json.put("code", 200);
 
- 			List<?> list = ytiotVAlarmDao.wjAlarmQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					WjPowerMonitoringAlarm o = (WjPowerMonitoringAlarm)list.get(i);
 
- 					Map map = new HashMap();
 
- 					String deviceName=o.getDeviceName();
 
- 					map.put("alarmId", o.getId());
 
- 					if(deviceName.equals("DA00012784")) {
 
- 						map.put("companyName", "宝辉冶金");
 
- 						map.put("userName", "韩正义");
 
- 						map.put("userPhone", "15122423833");
 
- 						map.put("siteName", "测试站点一");
 
- 						map.put("companyAdress", "沪太路8786弄155号");
 
- 						map.put("lineName", "进线一");
 
- 						map.put("measDesc", "进线一,"+o.getMeasDesc());
 
- 					}else if(deviceName.equals("DA00013596")) {
 
- 						map.put("companyName", "永鑫汽车配件");
 
- 						map.put("userName", "韩锐");
 
- 						map.put("userPhone", "17630065224");
 
- 						map.put("siteName", "测试站点二");
 
- 						map.put("companyAdress", "上海市嘉定区宝安公路2442号");
 
- 						map.put("lineName", "进线一");
 
- 						map.put("measDesc", "进线一,"+o.getMeasDesc());
 
- 					}else if(deviceName.equals("DA00013433")) {
 
- 						map.put("companyName", "宝辉冶金");
 
- 						map.put("userName", "韩正义");
 
- 						map.put("userPhone", "15122423833");
 
- 						map.put("siteName", "测试站点三");
 
- 						map.put("companyAdress", "沪太路8786弄155号");
 
- 						map.put("lineName", "进线二");
 
- 						map.put("measDesc", "进线二,"+o.getMeasDesc());
 
- 					}else if(deviceName.equals("DA00012827")) {
 
- 						map.put("companyName", "永鑫汽车配件");
 
- 						map.put("userName", "韩锐");
 
- 						map.put("userPhone", "17630065224");
 
- 						map.put("siteName", "测试站点四");
 
- 						map.put("companyAdress", "上海市嘉定区宝安公路2442号");
 
- 						map.put("lineName", "进线三");
 
- 						map.put("measDesc", "进线三,"+o.getMeasDesc());
 
- 					}else if(deviceName.equals("DA00013948")) {
 
- 						map.put("companyName", "永鑫汽车配件");
 
- 						map.put("userName", "韩锐");
 
- 						map.put("userPhone", "17630065224");
 
- 						map.put("siteName", "测试站点五");
 
- 						map.put("companyAdress", "上海市嘉定区宝安公路2442号");
 
- 						map.put("lineName", "进线四");
 
- 						map.put("measDesc", "进线四,"+o.getMeasDesc());
 
- 					}
 
- 					
 
- 	                switch (o.getMeasName()) {
 
-                     case "DI1":
 
-                         map.put("measName", "开入1");
 
-                         break;
 
-                     case "DI2":
 
-                     	map.put("measName", "开入2");
 
-                         break;
 
-                     case "DI3":
 
-                     	map.put("measName", "开入3");
 
-                         break;
 
-                     case "FireAlarm":
 
-                     	map.put("measName", "火灾预警总");
 
-                         break;
 
-                     case "EleAlarm":
 
-                         map.put("measName", "线路电气故障总");
 
-                         break;
 
-                     case "PhaseLoss":
 
-                         map.put("measName", "缺相");
 
-                         break;
 
-                     case "LoadLive":
 
-                         map.put("measName", "线路带电");
 
-                         break;
 
-                     case "LoadBrkState":
 
-                         map.put("measName", "线路开关状态");
 
-                         break;
 
-                     case "OverV":
 
-                         map.put("measName", "过压");
 
-                         break;
 
-                     case "UnderV":
 
-                         map.put("measName", "低压");
 
-                         break;
 
-                     case "OverI":
 
-                         map.put("measName", "电流越限");
 
-                         break;
 
-                     case "Trip":
 
-                         map.put("measName", "过流跳闸");
 
-                         break;
 
-                     case "BusOutage":
 
-                         map.put("measName", "母线停电");
 
-                         break;
 
-                     case "OverIr":
 
-                         map.put("measName", "剩余电流越限");
 
-                         break;
 
-                     case "OverT1":
 
-                         map.put("measName", "测温点1超温");
 
-                         break;
 
-                     case "OverT2":
 
-                         map.put("measName", "测温点2超温");
 
-                         break;
 
-                     case "OverT3":
 
-                         map.put("measName", "测温点3超温");
 
-                         break;
 
-                     case "OverT4":
 
-                         map.put("measName", "测温点4超温");
 
-                         break;
 
-                     case "OverEvT":
 
-                         map.put("measName", "环境温度越限");
 
-                         break;
 
-                     case "ArcA":
 
-                         map.put("measName", "A相燃弧");
 
-                         break;
 
-                     case "ArcB":
 
-                         map.put("measName", "B相燃弧");
 
-                         break;
 
-                     case "ArcC":
 
-                         map.put("measName", "C相燃弧");
 
-                         break;
 
-                     case "OverUH":
 
-                         map.put("measName", "电压谐波越限");
 
-                         break;
 
-                     case "OverIH":
 
-                         map.put("measName", "电流谐波越限");
 
-                         break;
 
-                     case "OverDemandP":
 
-                         map.put("measName", "有功需量超限");
 
-                         break;
 
-                     case "OverDemandS":
 
-                         map.put("measName", "视在需量超限");
 
-                         break;
 
-                     case "MeasFailure":
 
-                         map.put("measName", "测量通道故障");
 
-                         break;
 
-                     case "DevAbnormal":
 
-                         map.put("measName", "设备异常");
 
-                         break;
 
-                     case "Mute":
 
-                         map.put("measName", "消音");
 
-                         break;
 
-                     case "DO1":
 
-                         map.put("measName", "开出1");
 
-                         break;
 
-                     case "DO2":
 
-                         map.put("measName", "开出2");
 
-                         break;
 
-                     case "ResDI1":
 
-                         map.put("measName", "备用遥信1");
 
-                         break;
 
-                     case "ResDI2":
 
-                         map.put("measName", "备用遥信2");
 
-                         break;
 
-                     case "ResDI3":
 
-                         map.put("measName", "备用遥信3");
 
-                         break;
 
-                     case "ResDI4":
 
-                         map.put("measName", "备用遥信4");
 
-                         break;
 
-                     default:
 
-                     	map.put("measName", "未知");
 
-                         break;
 
-                     }
 
- 					int alarmStatus=o.getDigitalValue();
 
- 					if(alarmStatus==0) {
 
- 						map.put("digitalValue", "复归");
 
- 					}else if(alarmStatus==1) {
 
- 						map.put("digitalValue", "动作");
 
- 					}
 
- 					map.put("deviceCode", o.getDeviceName());
 
- 					map.put("handleContent", o.getHandleContent());
 
- 					map.put("handleMisinformation", o.getHandleMisinformation());
 
- 					map.put("sendingTime", df.format(o.getSendingTime()));
 
- 					map.put("pictureUrl", o.getPictureUrl());
 
- 					int handleState = o.getHandleState();
 
- 					if(handleState==0) {
 
- 						map.put("timeConsuming", "--");
 
- 						map.put("handleState", "未处理");
 
- 					}else if(handleState==1) {
 
- 						String endTime = df.format(o.getHandleTime());
 
- 						String startTime = df.format(o.getSendingTime());
 
- 						long diff = df.parse(endTime).getTime() - df.parse(startTime).getTime();
 
- 						long nh = 1000*60*60;
 
- 						long nd = 1000*24*60*60;
 
- 						long hour = diff/nh;
 
- 						map.put("timeConsuming", hour);
 
- 						map.put("handleState", "已处理");
 
- 					}
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("RESULT", jSONArray);
 
- 			}
 
- 		}else {
 
- 			json.put("code", 200);
 
- 			json.put("data", jSONArray);
 
- 		}
 
- 		return json.toString();
 
- 		}else {
 
- 			json.put("code", 60001);
 
- 			json.put("data", "缺少参数");
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	
 
- 	@Override
 
- 	public String getWjDeviceList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String deviceStatus = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- //		json.put("action", "getLiftVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
- 			V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
 
- 			deviceStatus = q_json.has("deviceStatus")?q_json.getString("deviceStatus"):null;
 
- 			if(deviceStatus!=null) {
 
- 				if(deviceStatus.equals("离线")) {
 
- 					hqlwhere = chkhw(hqlwhere) + " u.trueStatus"+" = '"+1+"'";
 
- 				}else if(deviceStatus.equals("在线")){
 
- 					hqlwhere = chkhw(hqlwhere) + " u.trueStatus"+" = '"+0+"'";
 
- 				}
 
- 			}	
 
- 		int totalCount = ytiotVAlarmDao.getWjDeviceCount(hqlwhere);
 
- //		json.put("totalCount", totalCount);
 
- 		if(Start!=null){
 
- 			if(Integer.parseInt(Start)>totalCount){
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}else if(page==null)
 
- 				Page="0";
 
- 		}else{
 
- 			Start = "0";
 
- 			Page = "0";
 
- 		}
 
- 		if(totalCount>0) {
 
- 			json.put("code", 200);
 
- 			List<?> list = ytiotVAlarmDao.wjDeviceQuery(hqlwhere, order_str, dir, Start, Limit);
 
- 			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
- 			if(list.size()>0) {
 
- 				for(int i=0;i<list.size();i++) {
 
- 					WjPowerMonitoringDevice o = (WjPowerMonitoringDevice)list.get(i);
 
- 					String sql = "select siteName,siteAdress from wj_power_monitoring_site where id="+o.getSiteId()+"";
 
- 					List<?>list1 = ytiotVAlarmDao.queryBySQL(sql);
 
- 					Object [] row = (Object [])list1.get(0);
 
- 					Map map = new HashMap();
 
- 					if(o.getDeviceId().equals("DA00012784")) {
 
- 						map.put("deviceName", "进线一");
 
- 					}else if(o.getDeviceId().equals("DA00013596")) {
 
- 						map.put("deviceName", "进线一");
 
- 					}else if(o.getDeviceId().equals("DA00013433")) {
 
- 						map.put("deviceName", "进线二");
 
- 					}else if(o.getDeviceId().equals("DA00012827")) {
 
- 						map.put("deviceName", "进线三");
 
- 					}else if(o.getDeviceId().equals("DA00013948")) {
 
- 						map.put("deviceName", "进线四");
 
- 					}
 
- 					
 
- 					if(o.getTrueStatus().equals("1")) {
 
- 						map.put("deviceStatus", "离线");
 
- 						System.out.println("deviceStatusli"+row[1].toString());
 
- 					}else {
 
- 						map.put("deviceStatus", "在线");
 
- 						System.out.println("deviceStatuszai"+row[1].toString());
 
- 					}
 
- 					map.put("deviceAdress", row[1].toString()+row[0].toString());
 
- 					map.put("deviceCode", o.getDeviceId());
 
- 					JSONObject jSONObject = JSONObject.fromObject(map);
 
- 					jSONArray.add(jSONObject);
 
- 				}
 
- 				json.put("data", jSONArray);
 
- 			}
 
- 		}else {
 
- 			json.put("code", 200);
 
- 			json.put("data", jSONArray);
 
- 		}
 
- 		return json.toString();
 
- 		}else {
 
- 			json.put("code", 60001);
 
- 			json.put("data", "缺少参数");
 
- 			return json.toString();
 
- 		}
 
- 	}
 
- 	
 
- 	@Override
 
- 	public String getWjDataStatisticsList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String time_end = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- 		NumberFormat numberFormat = NumberFormat.getInstance();
 
- 		numberFormat.setMaximumFractionDigits(2);
 
- //		json.put("action", "getLiftVList");
 
- 		json.put("code", 200);
 
- 		Map map = new HashMap();
 
- 		int totalCount = ytiotVAlarmDao.getWjDeviceCount(hqlwhere);
 
- 		map.put("siteNumber", totalCount);
 
- 		int alarmNumber = ytiotVAlarmDao.getWjAlarmCount(hqlwhere);
 
- 		map.put("alarmNumber", alarmNumber);
 
- 		String processedAlarmhqlwhere = " where u.id.handleState= 1";
 
- 		int processedAlarmNumber = ytiotVAlarmDao.getWjAlarmCount(processedAlarmhqlwhere);
 
- 		map.put("processedAlarmNumber", processedAlarmNumber);
 
- 		String unprocessedAlarmhqlwhere = " where u.id.handleState= 0";
 
- 		int unprocessedAlarmNumber = ytiotVAlarmDao.getWjAlarmCount(unprocessedAlarmhqlwhere);
 
- 		map.put("unprocessedAlarmNumber", unprocessedAlarmNumber);
 
- 		String powerLossAlarmhqlwhere = " where u.id.measName= 'BusOutage'";
 
- 		int powerLossAlarmNumber = ytiotVAlarmDao.getWjAlarmCount(powerLossAlarmhqlwhere);
 
- 		map.put("powerLossAlarmNumber", powerLossAlarmNumber);
 
- 		String lowPressureAlarmhqlwhere = " where u.id.measName != 'BusOutage'";
 
- 		int lowPressureAlarmNumber = ytiotVAlarmDao.getWjAlarmCount(lowPressureAlarmhqlwhere);
 
- 		map.put("lowPressureAlarmNumber", lowPressureAlarmNumber);
 
- 		String powerLossresult = numberFormat.format((float)powerLossAlarmNumber/(float)alarmNumber*100);
 
- 		map.put("powerLossAlarmPercentage", powerLossresult);
 
- 		String lowPressureresult = numberFormat.format((float)lowPressureAlarmNumber/(float)alarmNumber*100);
 
- 		map.put("lowPressureAlarmPercentage", lowPressureresult);
 
- 		JSONObject jSONObject = JSONObject.fromObject(map);
 
- 		jSONArray.add(jSONObject);
 
- 		json.put("data", jSONArray);
 
- 		if(Start!=null){
 
- 			if(Integer.parseInt(Start)>totalCount){
 
- 				Start = "0";
 
- 				Page = "0";
 
- 			}else if(page==null)
 
- 				Page="0";
 
- 		}else{
 
- 			Start = "0";
 
- 			Page = "0";
 
- 		}
 
- 		return json.toString();
 
- 	}
 
- 	
 
- 	@Override
 
- 	public String getWjDeviceInfoList(String queryJson, String page, String start, String limit, String sort) throws Exception {
 
- 		// TODO Auto-generated method stub
 
- 		String address = null;
 
- 		String clzt = null;
 
- 		String company_code = null;
 
- 		String company_code_list = null;
 
- 		String Company_Code_List = null;
 
- 		String company_name = null;
 
- 		String device_code = null;
 
- 		String device_code_list = null;
 
- 		String time_start = null;
 
- 		String deviceName = null;
 
- 		String COMMSTATUS = null;
 
- 		String V_LOGINNAME = null;
 
- 		String hqlwhere = null;
 
- 		String order = null;
 
- 		String dir = null;
 
- 		String Start = null;
 
- 		String Limit = null;
 
- 		String Page = null;
 
- 		String order_str = null;
 
- 		JSONObject q_json = null;
 
- 		JSONArray Sort = null;
 
- 		JSONArray jSONArray = new JSONArray();
 
- 		JSONObject json = new JSONObject();
 
- //		json.put("action", "getLiftVList");
 
- 		if(queryJson!=null) {
 
- 			q_json = JSONObject.fromObject(queryJson);
 
 
  |