|
@@ -166,3 +166,174 @@ public class YtiotVCompanyServiceImpl implements YtiotVCompanyService {
|
|
|
JSONArray j_tmp = q_json.getJSONArray("addr1");
|
|
|
for(int i=0;i<j_tmp.size();i++)
|
|
|
{
|
|
|
+ String tmp = j_tmp.getString(i);
|
|
|
+ if(i==0)
|
|
|
+ addr1list = tmp;
|
|
|
+ else
|
|
|
+ addr1list += ","+tmp;
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ addr1 = q_json.getString("addr1");
|
|
|
+ }
|
|
|
+ if(q_json.has("addr2")) {
|
|
|
+ if(((JSONObject) q_json.getJSONObject("addr2")).isArray())
|
|
|
+ {
|
|
|
+ JSONArray j_tmp = q_json.getJSONArray("addr2");
|
|
|
+ for(int i=0;i<j_tmp.size();i++)
|
|
|
+ {
|
|
|
+ String tmp = j_tmp.getString(i);
|
|
|
+ if(i==0)
|
|
|
+ addr2list = tmp;
|
|
|
+ else
|
|
|
+ addr2list += ","+tmp;
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ addr2 = q_json.getString("addr2");
|
|
|
+ }
|
|
|
+ if(q_json.has("addr3")) {
|
|
|
+ if(((JSONObject)q_json.getJSONObject("addr3")).isArray())
|
|
|
+ {
|
|
|
+ JSONArray j_tmp = q_json.getJSONArray("addr3");
|
|
|
+ for(int i=0;i<j_tmp.size();i++)
|
|
|
+ {
|
|
|
+ String tmp = j_tmp.getString(i);
|
|
|
+ if(i==0)
|
|
|
+ addr3list = tmp;
|
|
|
+ else
|
|
|
+ addr3list += ","+tmp;
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ addr3 = q_json.getString("addr3");
|
|
|
+ }
|
|
|
+ address = q_json.has("address")?q_json.getString("address"):null;
|
|
|
+ if(q_json.has("building_id")) {
|
|
|
+ if(((JSONObject)q_json.getJSONObject("building_id")).isArray())
|
|
|
+ {
|
|
|
+ JSONArray j_tmp = q_json.getJSONArray("building_id");
|
|
|
+ for(int i=0;i<j_tmp.size();i++)
|
|
|
+ {
|
|
|
+ String tmp = j_tmp.getString(i);
|
|
|
+ if(i==0)
|
|
|
+ building_id_list = tmp;
|
|
|
+ else
|
|
|
+ building_id_list += ","+tmp;
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ building_id = q_json.getString("building_id");
|
|
|
+ }
|
|
|
+ building_name = q_json.has("building_name")?q_json.getString("building_name"):null;
|
|
|
+ create_man = q_json.has("create_man")?q_json.getString("create_man"):null;
|
|
|
+ data1 = q_json.has("data1")?q_json.getString("data1"):null;
|
|
|
+ data2 = q_json.has("data2")?q_json.getString("data2"):null;
|
|
|
+ data3 = q_json.has("data3")?q_json.getString("data3"):null;
|
|
|
+ fulladdress = q_json.has("fulladdress")?q_json.getString("fulladdress"):null;
|
|
|
+ id = q_json.has("id")?q_json.getString("id"):null;
|
|
|
+ if(q_json.has("owner_id"))
|
|
|
+ {
|
|
|
+ if(((JSONObject)q_json.getJSONObject("owner_id")).isArray())
|
|
|
+ {
|
|
|
+ JSONArray j_tmp = q_json.getJSONArray("owner_id");
|
|
|
+ for(int i=0;i<j_tmp.size();i++)
|
|
|
+ {
|
|
|
+ String tmp = j_tmp.getString(i);
|
|
|
+ if(i==0)
|
|
|
+ owner_id_list = tmp;
|
|
|
+ else
|
|
|
+ owner_id_list += ","+tmp;
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ owner_id = q_json.getString("owner_id");
|
|
|
+ }
|
|
|
+ owner_address = q_json.has("owner_address")?q_json.getString("owner_address"):null;
|
|
|
+ owner_office = q_json.has("owner_office")?q_json.getString("owner_office"):null;
|
|
|
+ if(q_json.has("xmlx")) {
|
|
|
+ if(((JSONObject)q_json.getJSONObject("xmlx")).isArray()) {
|
|
|
+ JSONArray j_tmp = q_json.getJSONArray("xmlx");
|
|
|
+ for(int i=0;i<j_tmp.size();i++) {
|
|
|
+ String tmp = j_tmp.getString(i);
|
|
|
+ if(i==0)
|
|
|
+ xmlx_list = "'"+tmp+"'";
|
|
|
+ else
|
|
|
+ xmlx_list += ",'"+tmp+"'";
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ xmlx = q_json.getString("xmlx");
|
|
|
+ }
|
|
|
+ xmlx = q_json.has("xmlx")?q_json.getString("xmlx"):null;
|
|
|
+ order = q_json.has("order")?q_json.getString("order"):null;
|
|
|
+ dir = q_json.has("dir")?q_json.getString("dir"):null;
|
|
|
+ Start = q_json.has("start")?q_json.getString("start"):(start!=null)?start:"0";
|
|
|
+ Limit = q_json.has("limit")?q_json.getString("limit"):(limit!=null)?limit:null;
|
|
|
+ Page = q_json.has("page")?q_json.getString("page"):(page!=null)?page:"0";
|
|
|
+ json.put("query", queryJson);
|
|
|
+ }
|
|
|
+ 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(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{
|