123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911 |
- 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)
|