YtiotTAdminServicesImpl.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. package cn.com.usky.iot.admin.service;
  2. import java.io.UnsupportedEncodingException;
  3. import java.math.BigInteger;
  4. import java.security.MessageDigest;
  5. import java.security.NoSuchAlgorithmException;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Date;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11. import cn.com.usky.iot.entity.YtiotTAdmin;
  12. import cn.com.usky.iot.entity.YtiotTAdminVer;
  13. import cn.com.usky.iot.admin.dao.YtiotTAdminDao;
  14. import cn.com.usky.iot.admin.dao.YtiotTAdminVerDao;
  15. import cn.com.usky.utils.DaoResult;
  16. import cn.com.usky.utils.LoginResult;
  17. import cn.com.usky.utils.MD5Util;
  18. import net.sf.json.JSONArray;
  19. import net.sf.json.JSONObject;
  20. import sun.misc.BASE64Encoder;
  21. public class YtiotTAdminServicesImpl implements YtiotTAdminService {
  22. private YtiotTAdminDao ytiotTAdminDao;
  23. private YtiotTAdminVerDao ytiotTAdminVerDao;
  24. public YtiotTAdminDao getYtiotTAdminDao() {
  25. return ytiotTAdminDao;
  26. }
  27. public void setYtiotTAdminDao(YtiotTAdminDao ytiotTAdminDao) {
  28. this.ytiotTAdminDao = ytiotTAdminDao;
  29. }
  30. public YtiotTAdminVerDao getYtiotTAdminVerDao() {
  31. return ytiotTAdminVerDao;
  32. }
  33. public void setYtiotTAdminVerDao(YtiotTAdminVerDao ytiotTAdminVerDao) {
  34. this.ytiotTAdminVerDao = ytiotTAdminVerDao;
  35. }
  36. public boolean chk_string_param(String param) {
  37. if(param==null)
  38. return true;
  39. if(param.indexOf("=")>=0)
  40. return false;
  41. if(param.indexOf("\'")>=0)
  42. return false;
  43. if(param.indexOf("\"")>=0)
  44. return false;
  45. return true;
  46. }
  47. public String chkhw(String hqlwhere){
  48. if(hqlwhere==null)
  49. return " where ";
  50. else
  51. return hqlwhere+" and ";
  52. }
  53. public String fieldname(String field){
  54. if(field.equals("UQ_ADMIN_ID"))
  55. return "uqAdminId";
  56. if(field.equals("V_ADMIN_NAME"))
  57. return "VAdminName";
  58. if(field.equals("V_LOGINNAME"))
  59. return "VLoginname";
  60. if(field.equals("V_PASSWORD"))
  61. return "VPassword";
  62. if(field.equals("I_VERSION"))
  63. return "IVersion";
  64. if(field.equals("D_STORETIME"))
  65. return "DStoretime";
  66. if(field.equals("UQ_PERMISSIONGROUP_ID"))
  67. return "uqPermissiongroupId";
  68. if(field.equals("I_ORDER_IDX"))
  69. return "IOrderIdx";
  70. if(field.equals("E_STATUS"))
  71. return "EStatus";
  72. if(field.equals("UQ_EDITOR_ID"))
  73. return "uqEditorId";
  74. if(field.equals("I_ADMINVER_ID"))
  75. return "IAdminverId";
  76. if(field.equals("T_COMMIT"))
  77. return "TCommit";
  78. return null;
  79. }
  80. @Override
  81. public String appendAdmin(String queryJson) throws Exception {
  82. // TODO Auto-generated method stub
  83. String UQ_ADMIN_ID = null;
  84. String V_ADMIN_NAME = null;
  85. String V_LOGINNAME = null;
  86. String V_PASSWORD = null;
  87. String UQ_PERMISSIONGROUP_ID = null;
  88. String T_COMMIT = null;
  89. String V_EDITOR_ID = null;
  90. String E_STATUS = "0";
  91. JSONObject q_json = null;
  92. JSONArray jSONArray = new JSONArray();
  93. JSONObject json = new JSONObject();
  94. json.put("action", "appendAdmin");
  95. if(queryJson!=null) {
  96. q_json = JSONObject.fromObject(queryJson);
  97. V_ADMIN_NAME = q_json.has("V_ADMIN_NAME")?q_json.getString("V_ADMIN_NAME"):null;
  98. V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
  99. V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
  100. V_EDITOR_ID = q_json.has("V_EDITOR_ID")?q_json.getString("V_EDITOR_ID"):null;
  101. T_COMMIT = q_json.has("T_COMMIT")?q_json.getString("T_COMMIT"):"";
  102. UQ_PERMISSIONGROUP_ID = q_json.has("UQ_PERMISSIONGROUP_ID")?q_json.getString("UQ_PERMISSIONGROUP_ID"):"";
  103. E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS").toUpperCase():"0";
  104. json.put("query", queryJson);
  105. }
  106. if(chk_string_param(V_ADMIN_NAME)&&chk_string_param(V_LOGINNAME)&&chk_string_param(T_COMMIT)
  107. &&chk_string_param(V_PASSWORD)&&chk_string_param(V_EDITOR_ID)
  108. &&chk_string_param(E_STATUS)) {
  109. YtiotTAdmin o = new YtiotTAdmin();
  110. o.setVAdminName(V_ADMIN_NAME);
  111. o.setVLoginname(V_LOGINNAME);
  112. o.setVPassword(V_PASSWORD);
  113. o.setVEditorId(V_EDITOR_ID);
  114. o.setEStatus(E_STATUS);
  115. o.setUqPermissiongroupId(UQ_PERMISSIONGROUP_ID);
  116. o.setDStoretime(new Date());
  117. DaoResult ret = ytiotTAdminDao.add(o,T_COMMIT);
  118. json.put("success", ret.isSuccess());
  119. json.put("Msg", ret.getResult());
  120. }else {
  121. json.put("success", false);
  122. json.put("Msg", "参数验证错误");
  123. }
  124. return json.toString();
  125. }
  126. @Override
  127. public String updateAdmin(String queryJson) throws Exception {
  128. // TODO Auto-generated method stub
  129. String UQ_ADMIN_ID = null;
  130. String V_ADMIN_NAME = null;
  131. String V_LOGINNAME = null;
  132. String V_PASSWORD = null;
  133. String V_EDITOR_ID = null;
  134. String UQ_PERMISSIONGROUP_ID = null;
  135. String T_COMMIT = null;
  136. String E_STATUS = null;
  137. JSONObject q_json = null;
  138. JSONArray jSONArray = new JSONArray();
  139. JSONObject json = new JSONObject();
  140. json.put("action", "updateAdmin");
  141. if(queryJson!=null) {
  142. q_json = JSONObject.fromObject(queryJson);
  143. UQ_ADMIN_ID = q_json.has("UQ_ADMIN_ID")?q_json.getString("UQ_ADMIN_ID"):null;
  144. V_ADMIN_NAME = q_json.has("V_ADMIN_NAME")?q_json.getString("V_ADMIN_NAME"):null;
  145. V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
  146. V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
  147. V_EDITOR_ID = q_json.has("V_EDITOR_ID")?q_json.getString("V_EDITOR_ID"):null;
  148. T_COMMIT = q_json.has("T_COMMIT")?q_json.getString("T_COMMIT"):"";
  149. UQ_PERMISSIONGROUP_ID = q_json.has("UQ_PERMISSIONGROUP_ID")?q_json.getString("UQ_PERMISSIONGROUP_ID"):"";
  150. E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS").toUpperCase():null;
  151. json.put("query", queryJson);
  152. }
  153. if(chk_string_param(UQ_ADMIN_ID)&&chk_string_param(V_EDITOR_ID)&&chk_string_param(V_ADMIN_NAME)&&chk_string_param(V_LOGINNAME)&&chk_string_param(T_COMMIT)
  154. &&chk_string_param(V_PASSWORD)&&chk_string_param(UQ_PERMISSIONGROUP_ID)
  155. &&chk_string_param(E_STATUS)) {
  156. if(UQ_ADMIN_ID!=null) {
  157. List list = ytiotTAdminDao.query(" where u."+fieldname("UQ_ADMIN_ID")+" ='"+UQ_ADMIN_ID+"' ", null, null, null, null);
  158. if(list.size()>0) {
  159. YtiotTAdmin o = (YtiotTAdmin) list.get(0);
  160. if(V_ADMIN_NAME!=null)
  161. o.setVAdminName(V_ADMIN_NAME);
  162. if(V_LOGINNAME!=null)
  163. o.setVLoginname(V_LOGINNAME);
  164. if(V_PASSWORD!=null)
  165. o.setVPassword(V_PASSWORD);
  166. if(V_EDITOR_ID!=null)
  167. o.setVEditorId(V_EDITOR_ID);
  168. o.setUqPermissiongroupId(UQ_PERMISSIONGROUP_ID);
  169. o.setEStatus(E_STATUS);
  170. DaoResult ret = ytiotTAdminDao.update(o, T_COMMIT);
  171. json.put("success", ret.isSuccess());
  172. json.put("MSG", ret.getResult());
  173. }else {
  174. json.put("success", false);
  175. json.put("MSG", "需要编辑的用户记录不存在");
  176. }
  177. }else {
  178. json.put("success", false);
  179. json.put("MSG", "权限ID不能为空");
  180. }
  181. }else {
  182. json.put("success", false);
  183. json.put("MSG", "参数验证错误");
  184. }
  185. return json.toString();
  186. }
  187. @Override
  188. public String deleteAdmin(String queryJson) throws Exception {
  189. // TODO Auto-generated method stub
  190. String UQ_ADMIN_ID = null;
  191. String V_ADMIN_NAME = null;
  192. String V_LOGINNAME = null;
  193. String V_PASSWORD = null;
  194. String V_EDITOR_ID = null;
  195. String UQ_PERMISSIONGROUP_ID = null;
  196. String T_COMMIT = null;
  197. String E_STATUS = null;
  198. JSONObject q_json = null;
  199. JSONArray jSONArray = new JSONArray();
  200. JSONArray jsonAdminList = new JSONArray();
  201. JSONObject json = new JSONObject();
  202. json.put("action", "deleteAdmin");
  203. if(queryJson!=null) {
  204. q_json = JSONObject.fromObject(queryJson);
  205. if(q_json.has("ADMIN_LIST")) {
  206. jsonAdminList = q_json.getJSONArray("ADMIN_LIST");
  207. for(int i=0;i<jsonAdminList.size();i++) {
  208. JSONObject j_temp = jsonAdminList.getJSONObject(i);
  209. if(j_temp.has("UQ_ADMIN_ID")) {
  210. List list = ytiotTAdminDao.query(" where u."+fieldname("UQ_ADMIN_ID")+" ='"+j_temp.getString("UQ_ADMIN_ID")+"' ", null, null, null, null);
  211. if(list.size()>0) {
  212. for(int j=0;j<list.size();j++) {
  213. YtiotTAdmin o = (YtiotTAdmin) list.get(j);
  214. o.setEStatus("3");
  215. ytiotTAdminDao.delect(o, "注销");
  216. }
  217. }
  218. }
  219. }
  220. }
  221. }
  222. return json.toString();
  223. }
  224. @Override
  225. public String getAdminList(String queryJson, String page, String start, String limit, String sort) throws Exception {
  226. // TODO Auto-generated method stub
  227. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  228. String UQ_ADMIN_ID = null;
  229. String V_ADMIN_NAME = null;
  230. String V_LOGINNAME = null;
  231. String V_PASSWORD = null;
  232. String V_EDITOR_ID = null;
  233. String UQ_PERMISSIONGROUP_ID = null;
  234. String T_COMMIT = null;
  235. String E_STATUS = null;
  236. String hqlwhere = null;
  237. String order = null;
  238. String dir = null;
  239. String Start = null;
  240. String Limit = null;
  241. String Page = null;
  242. String order_str = null;
  243. JSONObject q_json = null;
  244. JSONArray Sort = null;
  245. JSONArray jSONArray = new JSONArray();
  246. JSONObject json = new JSONObject();
  247. json.put("action", "getAdminList");
  248. if(queryJson!=null) {
  249. q_json = JSONObject.fromObject(queryJson);
  250. UQ_ADMIN_ID = q_json.has("UQ_ADMIN_ID")?q_json.getString("UQ_ADMIN_ID"):null;
  251. V_ADMIN_NAME = q_json.has("V_ADMIN_NAME")?q_json.getString("V_ADMIN_NAME"):null;
  252. V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
  253. V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
  254. V_EDITOR_ID = q_json.has("V_EDITOR_ID")?q_json.getString("V_EDITOR_ID"):null;
  255. T_COMMIT = q_json.has("T_COMMIT")?q_json.getString("T_COMMIT"):"";
  256. UQ_PERMISSIONGROUP_ID = q_json.has("UQ_PERMISSIONGROUP_ID")?q_json.getString("UQ_PERMISSIONGROUP_ID"):null;
  257. E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS").toUpperCase():null;
  258. order = q_json.has("order")?q_json.getString("order"):null;
  259. dir = q_json.has("dir")?q_json.getString("dir"):null;
  260. Start = q_json.has("start")?q_json.getString("start"):(start!=null)?start:"0";
  261. Limit = q_json.has("limit")?q_json.getString("limit"):(limit!=null)?limit:null;
  262. Page = q_json.has("page")?q_json.getString("page"):(page!=null)?page:"0";
  263. json.put("query", queryJson);
  264. }
  265. if(sort!=null) {
  266. Sort = JSONArray.fromObject(sort);
  267. if((Sort.isArray())&&(Sort.size()>0)) {
  268. JSONObject s_json = Sort.getJSONObject(0);
  269. order = s_json.has("property")?s_json.getString("property"):order;
  270. dir = s_json.has("direction")?s_json.getString("direction"):dir;
  271. }
  272. json.put("sort", sort);
  273. }
  274. Start = start;
  275. Limit = limit;
  276. Page = page;
  277. if(UQ_ADMIN_ID!=null)
  278. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("UQ_ADMIN_ID")+"='"+UQ_ADMIN_ID+"'";
  279. if(V_ADMIN_NAME!=null)
  280. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_ADMIN_NAME")+" like '%"+V_ADMIN_NAME+"%'";
  281. if(V_LOGINNAME!=null)
  282. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_LOGINNAME")+" like '%"+V_LOGINNAME+"%'";
  283. if(V_PASSWORD!=null)
  284. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_PASSWORD")+" like '%"+V_PASSWORD+"%'";
  285. if(V_EDITOR_ID!=null)
  286. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_EDITOR_ID")+"='"+V_EDITOR_ID+"'";
  287. if(UQ_PERMISSIONGROUP_ID!=null)
  288. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("UQ_PERMISSIONGROUP_ID")+"="+UQ_PERMISSIONGROUP_ID;
  289. if(E_STATUS!=null)
  290. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("E_STATUS")+"="+E_STATUS;
  291. if(order!=null)
  292. order_str = " order by u."+fieldname(order);
  293. else
  294. order_str = " order by u."+fieldname("I_ORDER_IDX");
  295. int totalCount = ytiotTAdminDao.getCount(hqlwhere);
  296. json.put("totalCount", totalCount);
  297. if(Start!=null){
  298. if(Integer.parseInt(Start)>totalCount){
  299. Start = "0";
  300. Page = "0";
  301. }else if(page==null)
  302. Page="0";
  303. }else{
  304. Start = "0";
  305. Page = "0";
  306. }
  307. json.put("page", Page);
  308. json.put("start", Start);
  309. json.put("limit", Limit);
  310. if(totalCount>0) {
  311. List list = ytiotTAdminDao.query(hqlwhere, order_str, dir, Start, Limit);
  312. if(list.size()>0) {
  313. for(int i=0;i<list.size();i++) {
  314. YtiotTAdmin o = (YtiotTAdmin)list.get(i);
  315. Map map = new HashMap();
  316. map.put("UQ_ADMIN_ID", o.getUqAdminId());
  317. map.put("V_ADMIN_NAME", o.getVAdminName());
  318. map.put("V_LOGINNAME", o.getVLoginname());
  319. map.put("V_PASSWORD", o.getVPassword());
  320. map.put("V_EDITOR_ID", o.getVEditorId());
  321. map.put("I_VERSION", o.getIVersion());
  322. map.put("UQ_PERMISSIONGROUP_ID", o.getUqPermissiongroupId());
  323. map.put("I_ORDER_IDX", o.getIOrderIdx());
  324. if(Integer. parseInt(o.getEStatus())== 0) {
  325. map.put("E_STATUS", "未激活");
  326. }
  327. if(Integer. parseInt(o.getEStatus())== 1) {
  328. map.put("E_STATUS", "激活");
  329. }
  330. if(Integer. parseInt(o.getEStatus())== 2) {
  331. map.put("E_STATUS", "锁定");
  332. }
  333. if(Integer. parseInt(o.getEStatus())== 3) {
  334. map.put("E_STATUS", "注销");
  335. }
  336. map.put("D_STORETIME", formatter.format(o.getDStoretime()));
  337. JSONObject jSONObject = JSONObject.fromObject(map);
  338. jSONArray.add(jSONObject);
  339. }
  340. json.put("RESULT", jSONArray);
  341. }
  342. }
  343. return json.toString();
  344. }
  345. @Override
  346. public String getAdminVerList(String queryJson, String page, String start, String limit, String sort) throws Exception {
  347. // TODO Auto-generated method stub
  348. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  349. String I_ADMINVER_ID = null;
  350. String UQ_ADMIN_ID = null;
  351. String V_ADMIN_NAME = null;
  352. String V_LOGINNAME = null;
  353. String V_PASSWORD = null;
  354. String UQ_EDITOR_ID = null;
  355. String UQ_PERMISSION_GROUP_ID = null;
  356. String T_COMMIT = null;
  357. String E_STATUS = null;
  358. String I_VERSION = null;
  359. String hqlwhere = null;
  360. String order = null;
  361. String dir = null;
  362. String Start = null;
  363. String Limit = null;
  364. String Page = null;
  365. String order_str = null;
  366. JSONObject q_json = null;
  367. JSONArray Sort = null;
  368. JSONArray jSONArray = new JSONArray();
  369. JSONObject json = new JSONObject();
  370. json.put("action", "getPermissionVerList");
  371. if(queryJson!=null) {
  372. q_json = JSONObject.fromObject(queryJson);
  373. I_ADMINVER_ID = q_json.has("I_ADMINVER_ID")?q_json.getString("I_ADMINVER_ID"):null;
  374. UQ_ADMIN_ID = q_json.has("UQ_ADMIN_ID")?q_json.getString("UQ_ADMIN_ID"):null;
  375. V_ADMIN_NAME = q_json.has("V_ADMIN_NAME")?q_json.getString("V_ADMIN_NAME"):null;
  376. V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
  377. V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
  378. UQ_EDITOR_ID = q_json.has("UQ_EDITOR_ID")?q_json.getString("UQ_EDITOR_ID"):null;
  379. I_VERSION = q_json.has("I_VERSION")?q_json.getString("I_VERSION"):null;
  380. T_COMMIT = q_json.has("T_COMMIT")?q_json.getString("T_COMMIT"):"";
  381. UQ_PERMISSION_GROUP_ID = q_json.has("UQ_PERMISSION_GROUP_ID")?q_json.getString("UQ_PERMISSION_GROUP_ID"):"";
  382. E_STATUS = q_json.has("E_STATUS")?q_json.getString("E_STATUS"):null;
  383. order = q_json.has("order")?q_json.getString("order"):null;
  384. dir = q_json.has("dir")?q_json.getString("dir"):null;
  385. Start = q_json.has("start")?q_json.getString("start"):(start!=null)?start:"0";
  386. Limit = q_json.has("limit")?q_json.getString("limit"):(limit!=null)?limit:null;
  387. Page = q_json.has("page")?q_json.getString("page"):(page!=null)?page:"0";
  388. json.put("query", queryJson);
  389. }
  390. if(sort!=null) {
  391. Sort = JSONArray.fromObject(sort);
  392. if((Sort.isArray())&&(Sort.size()>0)) {
  393. JSONObject s_json = Sort.getJSONObject(0);
  394. order = s_json.has("property")?s_json.getString("property"):order;
  395. dir = s_json.has("direction")?s_json.getString("direction"):dir;
  396. }
  397. json.put("sort", sort);
  398. }
  399. Start = start;
  400. Limit = limit;
  401. Page = page;
  402. if(I_ADMINVER_ID!=null)
  403. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("I_ADMINVER_ID")+"='"+I_ADMINVER_ID+"'";
  404. if(UQ_ADMIN_ID!=null)
  405. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("UQ_ADMIN_ID")+"='"+UQ_ADMIN_ID+"'";
  406. if(I_VERSION!=null)
  407. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("I_VERSION")+"="+I_VERSION+"";
  408. if(V_ADMIN_NAME!=null)
  409. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_ADMIN_NAME")+" like '%"+V_ADMIN_NAME+"%'";
  410. if(V_LOGINNAME!=null)
  411. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_LOGINNAME")+"='"+V_LOGINNAME+"'";
  412. if(V_PASSWORD!=null)
  413. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("V_PASSWORD")+" like '%"+V_PASSWORD+"%'";
  414. if(UQ_EDITOR_ID!=null)
  415. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("UQ_EDITOR_ID")+"='"+UQ_EDITOR_ID+"'";
  416. if(E_STATUS!=null)
  417. hqlwhere = chkhw(hqlwhere) + "u."+fieldname("E_STATUS")+"='"+E_STATUS+"'";
  418. if(order!=null)
  419. order_str = " order by u."+fieldname(order);
  420. else
  421. order_str = " order by u."+fieldname("I_ADMINVER_ID");
  422. int totalCount = ytiotTAdminVerDao.getCount(hqlwhere);
  423. json.put("totalCount", totalCount);
  424. if(Start!=null){
  425. if(Integer.parseInt(Start)>totalCount){
  426. Start = "0";
  427. Page = "0";
  428. }else if(page==null)
  429. Page="0";
  430. }else{
  431. Start = "0";
  432. Page = "0";
  433. }
  434. json.put("page", Page);
  435. json.put("start", Start);
  436. json.put("limit", Limit);
  437. if(totalCount>0) {
  438. List list = ytiotTAdminVerDao.query(hqlwhere, order_str, dir, Start, Limit);
  439. if(list.size()>0) {
  440. for(int i=0;i<list.size();i++) {
  441. YtiotTAdminVer o = (YtiotTAdminVer)list.get(i);
  442. Map map = new HashMap();
  443. map.put("I_ADMINVER_ID", o.getIAdminverId());
  444. map.put("UQ_ADMIN_ID", o.getUqAdminId());
  445. map.put("V_ADMIN_NAME", o.getVAdminName());
  446. map.put("V_LOGINNAME", o.getVLoginname());
  447. map.put("V_PASSWORD", o.getVPassword());
  448. map.put("UQ_EDITOR_ID", o.getUqEditorId());
  449. map.put("I_VERSION", o.getIVersion());
  450. map.put("UQ_PERMISSION_GROUP_ID", o.getUqPermissionGroupId());
  451. map.put("UQ_EDITOR_ID", o.getUqEditorId());
  452. map.put("T_COMMIT", o.getTCommit());
  453. if(Integer. parseInt(o.getEStatus())== 0) {
  454. map.put("E_STATUS", "未激活");
  455. }
  456. if(Integer. parseInt(o.getEStatus())== 1) {
  457. map.put("E_STATUS", "激活");
  458. }
  459. if(Integer. parseInt(o.getEStatus())== 2) {
  460. map.put("E_STATUS", "锁定");
  461. }
  462. if(Integer. parseInt(o.getEStatus()) == 3) {
  463. map.put("E_STATUS", "注销");
  464. }
  465. map.put("D_STORETIME", formatter.format(o.getDStoretime()));
  466. JSONObject jSONObject = JSONObject.fromObject(map);
  467. jSONArray.add(jSONObject);
  468. }
  469. json.put("RESULT", jSONArray);
  470. }
  471. }
  472. return json.toString();
  473. }
  474. @Override
  475. public LoginResult login(String queryJson) throws Exception {
  476. // TODO Auto-generated method stub
  477. LoginResult ret= new LoginResult();
  478. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  479. boolean loginstatus = false;
  480. String V_LOGINNAME = null;
  481. String V_PASSWORD = null;
  482. String hqlwhere = null;
  483. JSONObject q_json = null;
  484. JSONArray jSONArray = new JSONArray();
  485. JSONObject json = new JSONObject();
  486. json.put("action", "login");
  487. if(queryJson!=null) {
  488. q_json = JSONObject.fromObject(queryJson);
  489. V_LOGINNAME = q_json.has("V_LOGINNAME")?q_json.getString("V_LOGINNAME"):null;
  490. V_PASSWORD = q_json.has("V_PASSWORD")?q_json.getString("V_PASSWORD"):null;
  491. }
  492. if((V_LOGINNAME!=null)&&(V_PASSWORD!=null)){
  493. ret.setV_LOGINNAME(V_LOGINNAME);
  494. ret.setV_PASSWORD(V_PASSWORD);
  495. hqlwhere = chkhw(hqlwhere)+" MD5(u."+fieldname("V_LOGINNAME")+") = '"+MD5Util.EncoderByMd5(V_LOGINNAME)+"' ";
  496. hqlwhere = chkhw(hqlwhere)+" u."+fieldname("V_PASSWORD")+" = '"+V_PASSWORD+"' ";
  497. int totalCount = ytiotTAdminVerDao.getCount(hqlwhere);
  498. // json.put("totalCount", totalCount);
  499. if(totalCount>0) {
  500. List list = ytiotTAdminVerDao.query(hqlwhere, null, null, null, null);
  501. if(list.size()>0) {
  502. for(int i=0;i<list.size();i++) {
  503. YtiotTAdminVer o = (YtiotTAdminVer)list.get(i);
  504. Map map = new HashMap();
  505. // map.put("I_ADMINVER_ID", o.getIAdminverId());
  506. // map.put("UQ_ADMIN_ID", o.getUqAdminId());
  507. map.put("V_ADMIN_NAME", o.getVAdminName());
  508. map.put("V_LOGINNAME", o.getVLoginname());
  509. map.put("V_PASSWORD", V_PASSWORD);
  510. // map.put("UQ_EDITOR_ID", o.getUqEditorId());
  511. // map.put("I_VERSION", o.getIVersion());
  512. map.put("UQ_PERMISSION_GROUP_ID", o.getUqPermissionGroupId());
  513. // map.put("UQ_EDITOR_ID", o.getUqEditorId());
  514. // map.put("T_COMMIT", o.getTCommit());
  515. if(Integer. parseInt(o.getEStatus())== 0) {
  516. json.put("login", "false");
  517. // map.put("E_STATUS", "未激活");
  518. json.put("Msg", "登录账号未激活,请激活后重试");
  519. }
  520. if(Integer. parseInt(o.getEStatus())== 1) {
  521. // map.put("E_STATUS", "激活");
  522. json.put("href", "view/mainframe.jsp");
  523. json.put("login", "true");
  524. }
  525. if(Integer. parseInt(o.getEStatus())== 2) {
  526. json.put("login", "false");
  527. // map.put("E_STATUS", "锁定");
  528. json.put("Msg", "登录账号已锁定,请联系管理员解锁后重试");
  529. }
  530. if(Integer. parseInt(o.getEStatus()) == 3) {
  531. json.put("login", "false");
  532. // map.put("E_STATUS", "注销");
  533. json.put("Msg", "登录账号已注销");
  534. }
  535. // map.put("D_STORETIME", formatter.format(o.getDStoretime()));
  536. JSONObject jSONObject = JSONObject.fromObject(map);
  537. jSONArray.add(jSONObject);
  538. }
  539. json.put("RESULT", jSONArray);
  540. }else {
  541. json.put("login", "false");
  542. json.put("Msg", "系统查询错误,请联系管理员解决");
  543. }
  544. }else {
  545. json.put("login", "false");
  546. json.put("Msg", "登录账号或密码错误,请稍后重试");
  547. }
  548. }else {
  549. json.put("login", "false");
  550. json.put("Msg", "登录账号或密码不能为空,请稍后重试");
  551. }
  552. ret.setResult(json.toString());
  553. return ret;
  554. }
  555. }