YtiotTCompanyServicesImpl.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. package cn.com.usky.iot.company.service;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import cn.com.usky.iot.entity.YtiotTCompany;
  8. import cn.com.usky.iot.entity.YtiotTCompanyVer;
  9. import cn.com.usky.iot.company.dao.YtiotTCompanyDao;
  10. import cn.com.usky.iot.company.dao.YtiotTCompanyVerDao;
  11. import cn.com.usky.utils.DaoResult;
  12. import net.sf.json.JSONArray;
  13. import net.sf.json.JSONObject;
  14. public class YtiotTCompanyServicesImpl implements YtiotTCompanyService {
  15. private YtiotTCompanyDao ytiotTCompanyDao;
  16. private YtiotTCompanyVerDao ytiotTCompanyVerDao;
  17. public YtiotTCompanyDao getYtiotTCompanyDao() {
  18. return ytiotTCompanyDao;
  19. }
  20. public void setYtiotTCompanyDao(YtiotTCompanyDao ytiotTCompanyDao) {
  21. this.ytiotTCompanyDao = ytiotTCompanyDao;
  22. }
  23. public YtiotTCompanyVerDao getYtiotTCompanyVerDao() {
  24. return ytiotTCompanyVerDao;
  25. }
  26. public void setYtiotTCompanyVerDao(YtiotTCompanyVerDao ytiotTCompanyVerDao) {
  27. this.ytiotTCompanyVerDao = ytiotTCompanyVerDao;
  28. }
  29. public boolean chk_string_param(String param) {
  30. if(param==null)
  31. return true;
  32. if(param.indexOf("=")>=0)
  33. return false;
  34. if(param.indexOf("\'")>=0)
  35. return false;
  36. if(param.indexOf("\"")>=0)
  37. return false;
  38. return true;
  39. }
  40. public String chkhw(String hqlwhere){
  41. if(hqlwhere==null)
  42. return " where ";
  43. else
  44. return hqlwhere+" and ";
  45. }
  46. public String fieldname(String field){
  47. if(field.equals("I_COMPANYVER_ID"))
  48. return "ICompanyverId";
  49. if(field.equals("UQ_COMPANY_ID"))
  50. return "uqCompanyId";
  51. if(field.equals("I_ORDER_IDX"))
  52. return "IOrderIdx";
  53. if(field.equals("UQ_PARENT_ID"))
  54. return "uqParentId";
  55. if(field.equals("UQ_PARENT_COMPANY_ID"))
  56. return "uqParentCompanyId";
  57. if(field.equals("V_COMPANY_NAME"))
  58. return "VCompanyName";
  59. if(field.equals("V_COMPANY_ADDRESS_0"))
  60. return "VCompanyAddress0";
  61. if(field.equals("V_COMPANY_ADDRESS_1"))
  62. return "VCompanyAddress1";
  63. if(field.equals("V_COMPANY_ADDRESS_2"))
  64. return "VCompanyAddress2";
  65. if(field.equals("E_STATUS"))
  66. return "EStatus";
  67. if(field.equals("UQ_ADMIN_ID"))
  68. return "uqAdminId";
  69. if(field.equals("I_VERSION"))
  70. return "IVersion";
  71. if(field.equals("D_STORETIME"))
  72. return "DStoretime";
  73. if(field.equals("V_COMMENT"))
  74. return "VComment";
  75. return null;
  76. }
  77. @Override
  78. public String appendCompany(String queryJson) throws Exception {
  79. // TODO Auto-generated method stub
  80. String UQ_COMPANY_ID = null;
  81. String UQ_PARENT_ID = null;//上级部门ID
  82. //String UQ_PARENT_COMPANY_ID = null;//所属单位的ID
  83. String V_COMPANY_NAME = null;//单位/部门名称
  84. String V_COMPANY_ADDRESS_0 = null;//单位/部门地址_1
  85. String V_COMPANY_ADDRESS_1 = null;//单位/部门地址_2
  86. String V_COMPANY_ADDRESS_2 = null;//单位/部门地址_3
  87. String E_STATUS = null;//当前状态,0为待开通服务,1为已开通服务,2为服务锁定,3为已注销,4、5留用
  88. String UQ_ADMIN_ID = null;//信息录入人ID
  89. String V_COMMENT = null;//注册/修改说明
  90. JSONObject q_json = null;
  91. JSONArray jSONArray = new JSONArray();
  92. JSONObject json = new JSONObject();
  93. json.put("action", "appendCompany");
  94. if(queryJson!=null) {
  95. q_json = JSONObject.fromObject(queryJson);
  96. UQ_PARENT_ID = q_json.has("UQ_PARENT_ID")?q_json.getString("UQ_PARENT_ID"):null;
  97. //UQ_PARENT_COMPANY_ID = q_json.has("UQ_PARENT_COMPANY_ID")?q_json.getString("UQ_PARENT_COMPANY_ID"):null;
  98. V_COMPANY_NAME = q_json.has("V_COMPANY_NAME")?q_json.getString("V_COMPANY_NAME"):null;
  99. V_COMPANY_ADDRESS_0 = q_json.has("V_COMPANY_ADDRESS_0")?q_json.getString("V_COMPANY_ADDRESS_0"):null;
  100. V_COMPANY_ADDRESS_1 = q_json.has("V_COMPANY_ADDRESS_1")?q_json.getString("V_COMPANY_ADDRESS_1"):null;
  101. V_COMPANY_ADDRESS_2 = q_json.has("V_COMPANY_ADDRESS_2")?q_json.getString("V_COMPANY_ADDRESS_2"):null;
  102. // E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS"):null;
  103. UQ_ADMIN_ID = q_json.has("UQ_ADMIN_ID")?q_json.getString("UQ_ADMIN_ID"):null;
  104. V_COMMENT = q_json.has("V_COMMENT")?q_json.getString("V_COMMENT"):"";
  105. json.put("query", queryJson);
  106. }
  107. if(chk_string_param(UQ_PARENT_ID)//&&chk_string_param(UQ_PARENT_COMPANY_ID)
  108. &&chk_string_param(V_COMPANY_NAME)&&chk_string_param(V_COMPANY_ADDRESS_0)
  109. &&chk_string_param(V_COMPANY_ADDRESS_1)&&chk_string_param(V_COMPANY_ADDRESS_2)//&&chk_string_param(E_STATUS)
  110. &&chk_string_param(UQ_ADMIN_ID)&&chk_string_param(V_COMMENT)) {
  111. YtiotTCompany o = new YtiotTCompany();
  112. o.setUqParentId(UQ_PARENT_ID);
  113. //o.setUqParentCompanyId(UQ_PARENT_COMPANY_ID);
  114. o.setVCompanyName(V_COMPANY_NAME);
  115. o.setVCompanyAddress0(V_COMPANY_ADDRESS_0);
  116. o.setVCompanyAddress1(V_COMPANY_ADDRESS_1);
  117. o.setVCompanyAddress2(V_COMPANY_ADDRESS_2);
  118. o.setEStatus("0");
  119. o.setUqAdminId(UQ_ADMIN_ID);
  120. o.setDStoretime(new Date());
  121. DaoResult ret = ytiotTCompanyDao.add(o, V_COMMENT);
  122. json.put("success", ret.isSuccess());
  123. json.put("Msg", ret.getResult());
  124. }else {
  125. json.put("success", false);
  126. json.put("Msg", "参数验证错误");
  127. }
  128. return json.toString();
  129. }
  130. @Override
  131. public String updateCompany(String queryJson) throws Exception {
  132. // TODO Auto-generated method stub
  133. String UQ_COMPANY_ID = null;
  134. String V_COMPANY_NAME = null;//单位/部门名称
  135. String V_COMPANY_ADDRESS_0 = null;//单位/部门地址_1
  136. // String V_COMPANY_ADDRESS_1 = null;//单位/部门地址_2
  137. // String V_COMPANY_ADDRESS_2 = null;//单位/部门地址_3
  138. String V_COMMENT = null;//注册/修改说明
  139. String UQ_ADMIN_ID = null;//信息录入人ID
  140. // String UQ_PARENT_ID = null;//上级部门ID
  141. // String UQ_PARENT_COMPANY_ID = null;//所属单位的ID
  142. String E_STATUS = null;//当前状态,0为待开通服务,1为已开通服务,2为服务锁定,3为已注销,4、5留用
  143. JSONObject q_json = null;
  144. JSONArray jSONArray = new JSONArray();
  145. JSONObject json = new JSONObject();
  146. json.put("action", "updateCompany");
  147. if(queryJson!=null) {
  148. q_json = JSONObject.fromObject(queryJson);
  149. UQ_COMPANY_ID = q_json.has("UQ_COMPANY_ID")?q_json.getString("UQ_COMPANY_ID"):null;
  150. V_COMPANY_NAME = q_json.has("V_COMPANY_NAME")?q_json.getString("V_COMPANY_NAME"):null;
  151. V_COMPANY_ADDRESS_0 = q_json.has("V_COMPANY_ADDRESS_0")?q_json.getString("V_COMPANY_ADDRESS_0"):null;
  152. // V_COMPANY_ADDRESS_1 = q_json.has("V_COMPANY_ADDRESS_1")?q_json.getString("V_COMPANY_ADDRESS_1"):null;
  153. // V_COMPANY_ADDRESS_2 = q_json.has("V_COMPANY_ADDRESS_2")?q_json.getString("V_COMPANY_ADDRESS_2"):null;
  154. V_COMMENT = q_json.has("V_COMMENT")?q_json.getString("V_COMMENT"):"";
  155. // UQ_PARENT_ID = q_json.has("UQ_PARENT_ID")?q_json.getString("UQ_PARENT_ID"):null;
  156. UQ_ADMIN_ID = q_json.has("UQ_ADMIN_ID")?q_json.getString("UQ_ADMIN_ID"):null;
  157. // UQ_PARENT_COMPANY_ID = q_json.has("UQ_PARENT_COMPANY_ID")?q_json.getString("UQ_PARENT_COMPANY_ID"):null;
  158. E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS").toUpperCase():null;
  159. json.put("query", queryJson);
  160. }
  161. if(chk_string_param(UQ_COMPANY_ID)&&chk_string_param(V_COMPANY_NAME)&&chk_string_param(V_COMPANY_ADDRESS_0)
  162. // &&chk_string_param(V_COMPANY_ADDRESS_1)&&chk_string_param(V_COMPANY_ADDRESS_2)
  163. &&(V_COMMENT!=null)&&chk_string_param(UQ_ADMIN_ID)//&&chk_string_param(UQ_PARENT_ID)
  164. &&chk_string_param(E_STATUS)) {
  165. if(UQ_COMPANY_ID!=null) {
  166. List list = ytiotTCompanyDao.query(" where u."+fieldname("UQ_COMPANY_ID")+" ='"+UQ_COMPANY_ID+"' ", null, null, null, null);
  167. if(list.size()>0) {
  168. YtiotTCompany o = (YtiotTCompany) list.get(0);
  169. if(V_COMPANY_NAME!=null)
  170. o.setVCompanyName(V_COMPANY_NAME);
  171. if(V_COMPANY_ADDRESS_0!=null)
  172. o.setVCompanyAddress0(V_COMPANY_ADDRESS_0);
  173. // if(UQ_PARENT_ID!=null)
  174. // o.setUqParentId(UQ_PARENT_ID);
  175. // if(UQ_PARENT_COMPANY_ID!=null)
  176. // o.setUqParentId(UQ_PARENT_COMPANY_ID);
  177. // o.setUqParentId(UQ_PARENT_ID);
  178. // o.setVCompanyAddress1(V_COMPANY_ADDRESS_1);
  179. // o.setVCompanyAddress2(V_COMPANY_ADDRESS_2);
  180. o.setUqAdminId(UQ_ADMIN_ID);
  181. o.setEStatus(E_STATUS);
  182. DaoResult ret = ytiotTCompanyDao.update(o, V_COMMENT);
  183. json.put("success", ret.isSuccess());
  184. json.put("MSG", ret.getResult());
  185. }else {
  186. json.put("success", false);
  187. json.put("MSG", "需要编辑的权限记录不存在");
  188. }
  189. }else {
  190. json.put("success", false);
  191. json.put("MSG", "记录ID不能为空");
  192. }
  193. }else {
  194. json.put("success", false);
  195. json.put("MSG", "参数验证错误");
  196. }
  197. return json.toString();
  198. }
  199. @Override
  200. public String deleteCompany(String queryJson) throws Exception {
  201. // TODO Auto-generated method stub
  202. //String UQ_COMPANY_ID = null;
  203. JSONObject q_json = null;
  204. JSONArray jSONArray = new JSONArray();
  205. JSONArray jsonCompanyList = new JSONArray();
  206. JSONObject json = new JSONObject();
  207. json.put("action", "deleteCompany");
  208. if(queryJson!=null) {
  209. q_json = JSONObject.fromObject(queryJson);
  210. if(q_json.has("COMPANY_LIST")) {
  211. jsonCompanyList = q_json.getJSONArray("COMPANY_LIST");
  212. for(int i=0;i<jsonCompanyList.size();i++) {
  213. JSONObject j_temp = jsonCompanyList.getJSONObject(i);
  214. if(j_temp.has("UQ_COMPANY_ID")) {
  215. List list = ytiotTCompanyDao.query(" where u."+fieldname("UQ_COMPANY_ID")+" ='"+j_temp.getString("UQ_COMPANY_ID")+"' ", null, null, null, null);
  216. if(list.size()>0) {
  217. for(int j=0;j<list.size();j++) {
  218. YtiotTCompany o = (YtiotTCompany) list.get(j);
  219. o.setEStatus("3");
  220. ytiotTCompanyDao.delect(o, "注销");
  221. System.out.println("测试:111111111111111");
  222. }
  223. }
  224. }
  225. }
  226. }
  227. }
  228. // if(queryJson!=null) {
  229. // q_json = JSONObject.fromObject(queryJson);
  230. // UQ_COMPANY_ID = q_json.has("UQ_COMPANY_ID")?q_json.getString("UQ_COMPANY_ID"):null;
  231. // json.put("query", queryJson);
  232. // }
  233. //
  234. // if(chk_string_param(UQ_COMPANY_ID)) {
  235. // if(UQ_COMPANY_ID!=null) {
  236. // List list = ytiotTCompanyDao.query(" where u."+fieldname("UQ_COMPANY_ID")+" ='"+UQ_COMPANY_ID+"' ", null, null, null, null);
  237. // if(list.size()>0) {
  238. // YtiotTCompany o = (YtiotTCompany) list.get(0);
  239. // o.setEStatus("3");
  240. // DaoResult ret = ytiotTCompanyDao.delect(o, V_COMMENT);
  241. // json.put("success", ret.isSuccess());
  242. // json.put("MSG", ret.getResult());
  243. // }else {
  244. // json.put("success", false);
  245. // json.put("MSG", "记录不存在");
  246. // }
  247. // }else {
  248. // json.put("success", false);
  249. // json.put("MSG", "记录ID不能为空");
  250. // }
  251. // }else {
  252. // json.put("success", false);
  253. // json.put("MSG", "参数验证错误");
  254. // }
  255. return json.toString();
  256. }
  257. @Override
  258. public String getCompanyList(String queryJson, String page, String start, String limit, String sort) throws Exception {
  259. // TODO Auto-generated method stub
  260. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  261. String UQ_COMPANY_ID = null;
  262. String V_COMPANY_NAME=null;//单位名称
  263. String V_COMPANY_ADDRESS_0=null;//单位地址_1
  264. String I_VERSION=null;//当前记录版本
  265. String D_STORETIME=null;//记录存储时间