123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797 |
- 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);
- V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
- deviceName = q_json.has("deviceCode")?q_json.getString("deviceCode"):null;
- if(deviceName!=null)
- hqlwhere = chkhw(hqlwhere) + " u.deviceName"+" = '"+deviceName+"'";
- int totalCount = ytiotVAlarmDao.getWjAnalogCount(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";
- }
- order_str = " order by u.dataTime";
- dir = " desc";
- // json.put("page", Page);
- // json.put("start", Start);
- // json.put("limit", Limit);
- if(totalCount>0) {
- json.put("code", 200);
- List<?> list = ytiotVAlarmDao.wjAnalogQuery(hqlwhere, order_str, dir, "0", "1");
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- if(list.size()>0) {
- for(int i=0;i<list.size();i++) {
- WjPowerMonitoringAnalog o = (WjPowerMonitoringAnalog)list.get(i);
- Map map = new HashMap();
- map.put("Uab", o.getUab());
- map.put("Ubc", o.getUbc());
- map.put("Uca", o.getUca());
- map.put("Ia", o.getIa());
- map.put("Ib", o.getIb());
- map.put("Ic", o.getIc());
- map.put("P", o.getP());
- map.put("Q", o.getQ());
- map.put("COS", o.getCos());
- map.put("F", o.getF());
- map.put("dataTime", df.format(o.getDataTime()));
- map.put("totalCount", totalCount);
- JSONObject jSONObject = JSONObject.fromObject(map);
- jSONArray.add(jSONObject);
- }
- json.put("data", jSONArray);
- }
- }
- return json.toString();
- }else {
- json.put("code", 60001);
- json.put("data", "缺少参数");
- return json.toString();
- }
- }
-
- @Override
- public String updateWjAlarm(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 pictureUrl = 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("handleMisinformation")?q_json.getString("handleMisinformation"):null;
- clnr = q_json.has("handleContent")?q_json.getString("handleContent"):null;
- pictureUrl = q_json.has("pictureUrl")?q_json.getString("pictureUrl"):null;
- id = q_json.has("alarmId")?q_json.getString("alarmId"):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((clwb!=null)&&(clnr!=null)&&(id!=null)) {
- String sqlwhere=null;
- String hqlwhere=null;
- hqlwhere = " where u.id="+id+" ";
- sqlwhere = " where id="+id+" ";
- int RowCount = ytiotVAlarmDao.getWjAlarmCount(hqlwhere);
- System.out.println("clwb"+clwb);
- if(RowCount>0) {
- ytiotVAlarmDao.execSQL(" update wj_power_monitoring_alarm set handleContent='"+clnr+"',pictureUrl='"+pictureUrl+"',handleMisinformation='"+clwb+"', handleState=1 , handleTime=now(), handlePerson='"+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", "参数传递错误,请联系系统管理员。");
- }
- return json.toString();
- }
-
- }
|