package cn.com.usky.iot.company.service; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import cn.com.usky.iot.entity.YtiotTCompany; import cn.com.usky.iot.entity.YtiotTCompanyVer; import cn.com.usky.iot.company.dao.YtiotTCompanyDao; import cn.com.usky.iot.company.dao.YtiotTCompanyVerDao; import cn.com.usky.utils.DaoResult; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class YtiotTCompanyServicesImpl implements YtiotTCompanyService { private YtiotTCompanyDao ytiotTCompanyDao; private YtiotTCompanyVerDao ytiotTCompanyVerDao; public YtiotTCompanyDao getYtiotTCompanyDao() { return ytiotTCompanyDao; } public void setYtiotTCompanyDao(YtiotTCompanyDao ytiotTCompanyDao) { this.ytiotTCompanyDao = ytiotTCompanyDao; } public YtiotTCompanyVerDao getYtiotTCompanyVerDao() { return ytiotTCompanyVerDao; } public void setYtiotTCompanyVerDao(YtiotTCompanyVerDao ytiotTCompanyVerDao) { this.ytiotTCompanyVerDao = ytiotTCompanyVerDao; } 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("I_COMPANYVER_ID")) return "ICompanyverId"; if(field.equals("UQ_COMPANY_ID")) return "uqCompanyId"; if(field.equals("I_ORDER_IDX")) return "IOrderIdx"; if(field.equals("UQ_PARENT_ID")) return "uqParentId"; if(field.equals("UQ_PARENT_COMPANY_ID")) return "uqParentCompanyId"; if(field.equals("V_COMPANY_NAME")) return "VCompanyName"; if(field.equals("V_COMPANY_ADDRESS_0")) return "VCompanyAddress0"; if(field.equals("V_COMPANY_ADDRESS_1")) return "VCompanyAddress1"; if(field.equals("V_COMPANY_ADDRESS_2")) return "VCompanyAddress2"; if(field.equals("E_STATUS")) return "EStatus"; if(field.equals("UQ_ADMIN_ID")) return "uqAdminId"; if(field.equals("I_VERSION")) return "IVersion"; if(field.equals("D_STORETIME")) return "DStoretime"; if(field.equals("V_COMMENT")) return "VComment"; return null; } @Override public String appendCompany(String queryJson) throws Exception { // TODO Auto-generated method stub String UQ_COMPANY_ID = null; String UQ_PARENT_ID = null;//上级部门ID //String UQ_PARENT_COMPANY_ID = null;//所属单位的ID String V_COMPANY_NAME = null;//单位/部门名称 String V_COMPANY_ADDRESS_0 = null;//单位/部门地址_1 String V_COMPANY_ADDRESS_1 = null;//单位/部门地址_2 String V_COMPANY_ADDRESS_2 = null;//单位/部门地址_3 String E_STATUS = null;//当前状态,0为待开通服务,1为已开通服务,2为服务锁定,3为已注销,4、5留用 String UQ_ADMIN_ID = null;//信息录入人ID String V_COMMENT = null;//注册/修改说明 JSONObject q_json = null; JSONArray jSONArray = new JSONArray(); JSONObject json = new JSONObject(); json.put("action", "appendCompany"); if(queryJson!=null) { q_json = JSONObject.fromObject(queryJson); UQ_PARENT_ID = q_json.has("UQ_PARENT_ID")?q_json.getString("UQ_PARENT_ID"):null; //UQ_PARENT_COMPANY_ID = q_json.has("UQ_PARENT_COMPANY_ID")?q_json.getString("UQ_PARENT_COMPANY_ID"):null; V_COMPANY_NAME = q_json.has("V_COMPANY_NAME")?q_json.getString("V_COMPANY_NAME"):null; V_COMPANY_ADDRESS_0 = q_json.has("V_COMPANY_ADDRESS_0")?q_json.getString("V_COMPANY_ADDRESS_0"):null; V_COMPANY_ADDRESS_1 = q_json.has("V_COMPANY_ADDRESS_1")?q_json.getString("V_COMPANY_ADDRESS_1"):null; V_COMPANY_ADDRESS_2 = q_json.has("V_COMPANY_ADDRESS_2")?q_json.getString("V_COMPANY_ADDRESS_2"):null; // E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS"):null; UQ_ADMIN_ID = q_json.has("UQ_ADMIN_ID")?q_json.getString("UQ_ADMIN_ID"):null; V_COMMENT = q_json.has("V_COMMENT")?q_json.getString("V_COMMENT"):""; json.put("query", queryJson); } if(chk_string_param(UQ_PARENT_ID)//&&chk_string_param(UQ_PARENT_COMPANY_ID) &&chk_string_param(V_COMPANY_NAME)&&chk_string_param(V_COMPANY_ADDRESS_0) &&chk_string_param(V_COMPANY_ADDRESS_1)&&chk_string_param(V_COMPANY_ADDRESS_2)//&&chk_string_param(E_STATUS) &&chk_string_param(UQ_ADMIN_ID)&&chk_string_param(V_COMMENT)) { YtiotTCompany o = new YtiotTCompany(); o.setUqParentId(UQ_PARENT_ID); //o.setUqParentCompanyId(UQ_PARENT_COMPANY_ID); o.setVCompanyName(V_COMPANY_NAME); o.setVCompanyAddress0(V_COMPANY_ADDRESS_0);