package cn.com.usky.iot.company.service; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Calendar; import java.text.NumberFormat; import cn.com.usky.iot.admin.dao.YtiotTAdminDao; import cn.com.usky.iot.admin.dao.YtiotVUserCompanyDao; import cn.com.usky.iot.company.dao.YtiotVCompanyDao; import cn.com.usky.iot.entity.YtiotTAdmin; import cn.com.usky.iot.entity.YtiotTInspectors; import cn.com.usky.iot.entity.YtiotVCompany; import cn.com.usky.iot.entity.YtiotVCompanyId; import cn.com.usky.iot.entity.YtiotVUsercompany; import cn.com.usky.iot.entity.YtiotVUsercompanyId; import cn.com.usky.iot.entity.YtiotTProjectDetails; import cn.com.usky.iot.entity.YtiotTProjectDevice; import cn.com.usky.iot.entity.YtiotTProjectMonitor; import cn.com.usky.iot.entity.YtiotVEfire; import cn.com.usky.iot.entity.YtiotVEfireId; import cn.com.usky.iot.entity.YtiotVHj; import cn.com.usky.iot.entity.YtiotVHjId; import cn.com.usky.iot.entity.YtiotVRtu; import cn.com.usky.iot.entity.YtiotVRtuId; import cn.com.usky.iot.entity.YtiotVSj; import cn.com.usky.iot.entity.YtiotVSjId; import cn.com.usky.iot.alarm.dao.YtiotVAlarmDao; import cn.com.usky.iot.data.dao.YtiotVDataDao; import cn.com.usky.iot.entity.YtiotVEfire; import cn.com.usky.iot.entity.YtiotVEfireId; import cn.com.usky.iot.entity.YtiotVHj; import cn.com.usky.iot.entity.YtiotVHjId; import cn.com.usky.iot.entity.YtiotVRtu; import cn.com.usky.iot.entity.YtiotVRtuId; import cn.com.usky.iot.entity.YtiotVSj; import cn.com.usky.iot.entity.YtiotVSjId; import cn.com.usky.utils.MD5Util; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; public class YtiotVCompanyServiceImpl implements YtiotVCompanyService { private YtiotVCompanyDao ytiotVCompanyDao; private YtiotTAdminDao ytiotTAdminDao; private YtiotVUserCompanyDao ytiotVUserCompanyDao; private YtiotVAlarmDao ytiotVAlarmDao; private YtiotVDataDao ytiotVDataDao; public YtiotVDataDao getYtiotVDataDao() { return ytiotVDataDao; } public void setYtiotVDataDao(YtiotVDataDao ytiotVDataDao) { this.ytiotVDataDao = ytiotVDataDao; } 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 YtiotVCompanyDao getYtiotVCompanyDao() { return ytiotVCompanyDao; } public void setYtiotVCompanyDao(YtiotVCompanyDao ytiotVCompanyDao) { this.ytiotVCompanyDao = ytiotVCompanyDao; } 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 field){ if(field.equals("building_id")) return "buildingId"; if(field.equals("building_name")) return "buildingName"; if(field.equals("create_man")) return "createMan"; if(field.equals("create_time")) return "createTime"; if(field.equals("owner_address")) return "ownerAddress"; if(field.equals("owner_id")) return "ownerId"; if(field.equals("owner_man")) return "ownerMan"; if(field.equals("owner_name")) return "ownerName"; if(field.equals("owner_office")) return "ownerOffice"; if(field.equals("company_code")) return "companyCode"; return field; } @Override public String getVCompanyList(String queryJson, String page, String start, String limit, String sort) throws Exception { // TODO Auto-generated method stub String addr1=null, addr2=null, addr3=null; String addr1list=null, addr2list=null, addr3list=null; String address=null, building_id=null, building_name=null, create_man=null; String data1=null, data2=null, data3=null, fulladdress=null; String h5=null, hls=null, id=null, owner_address=null; String owner_id=null, owner_man=null, owner_name=null; String owner_id_list=null, building_id_list=null; String owner_office=null, rtmp=null, xmlx=null, xmlx_list=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", "getVCompanyList"); if(queryJson!=null) { q_json = JSONObject.fromObject(queryJson); if(q_json.has("addr1")) { if(((JSONObject) q_json.get("addr1")).isArray()) { JSONArray j_tmp = q_json.getJSONArray("addr1"); for(int i=0;i0)) { 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(addr1!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("addr1")+" like '%"+addr1+"%' "; if(addr1list!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("addr1")+" in ("+addr1list+") "; if(addr2!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("addr2")+" like '%"+addr2+"%' "; if(addr2list!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("addr2")+" in ("+addr2list+") "; if(addr3!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("addr3")+" like '%"+addr3+"%' "; if(addr3list!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("addr3")+" in ("+addr3list+") "; if(address!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("address")+" like '%"+address+"%' "; if(building_id!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("building_id")+" like '%"+building_id+"%' "; if(building_id_list!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("building_id")+" in ("+building_id_list+") "; if(building_name!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("building_name")+" like '%"+building_name+"%' "; if(create_man!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("create_man")+" like '%"+create_man+"%' "; if(data1!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("data1")+" like '%"+data1+"%' "; if(data2!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("data2")+" like '%"+data2+"%' "; if(data3!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("data3")+" like '%"+data3+"%' "; if(fulladdress!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("fulladdress")+" like '%"+fulladdress+"%' "; if(id!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("id")+" = '"+id+"' "; if(owner_id!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("owner_id")+" = "+owner_id+" "; if(owner_id_list!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("owner_id")+" in ("+owner_id_list+") "; if(owner_address!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("owner_address")+" like '%"+owner_address+"%' "; if(owner_office!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("owner_office")+" like '%"+owner_office+"%' "; if(xmlx!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("xmlx")+" like '%"+xmlx+"%' "; if(xmlx_list!=null) hqlwhere = chkhw(hqlwhere)+"u.id."+fieldname("xmlx")+" in ("+xmlx_list+") "; if(order!=null) order_str = " order by u.id."+fieldname(order); else order_str = " order by u.id."+fieldname("id"); int totalCount = ytiotVCompanyDao.getCount(hqlwhere); json.put("totalCount", totalCount); if(Start!=null){ if(Integer.parseInt(Start)>totalCount){ Start = "0"; Page = "0"; } 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 list = ytiotVCompanyDao.query(hqlwhere, order_str, dir, Start, Limit); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if(list.size()>0) { for(int i=0;i0) {