ソースを参照

3dDisplayEngine YtiotVCompanyServiceImpl.java 李海忠 commit at 2020-11-30

李海忠 4 年 前
コミット
d80b337d1a
1 ファイル変更171 行追加0 行削除
  1. 171 0
      3dDisplayEngine/buildingService/YtiotVCompanyServiceImpl.java

+ 171 - 0
3dDisplayEngine/buildingService/YtiotVCompanyServiceImpl.java

@@ -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{