activitysignup.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.cnd3b.restcontroller.enterprise.activity;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.cnd3b.common.Controller;
  5. import com.cnd3b.common.D3bException;
  6. import com.cnd3b.common.data.Row;
  7. import com.cnd3b.common.data.Rows;
  8. import com.cnd3b.common.data.RowsMap;
  9. import com.cnd3b.common.data.SQLFactory;
  10. import p2.pao.PaoRemote;
  11. import p2.pao.PaoSetRemote;
  12. import p2.util.P2Exception;
  13. /**
  14. * 展会活动访客注册表
  15. */
  16. public class activitysignup extends Controller {
  17. public activitysignup(JSONObject content) {
  18. super(content);
  19. }
  20. /**
  21. * 查询注册信息
  22. *
  23. * @return
  24. */
  25. public String getsignupmsglist() {
  26. /**
  27. * 过滤条件设置
  28. */
  29. StringBuffer where = new StringBuffer(" 1=1 ");
  30. if (content.containsKey("where")) {
  31. JSONObject whereObject = content.getJSONObject("where");
  32. if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
  33. where.append(" and(");
  34. where.append("t1.fcompname like'%").append(whereObject.getString("condition")).append("%' ");
  35. where.append("or t1.fname like'%").append(whereObject.getString("condition")).append("%' ");
  36. where.append("or t1.fphonenumber like'%").append(whereObject.getString("condition")).append("%' ");
  37. where.append(")");
  38. }
  39. }
  40. long tactivityid = content.getLong("tactivityid");
  41. SQLFactory signuplistsql = new SQLFactory(this, "访客登记信息查询", pageSize, pageNumber, "t1.createdate desc");
  42. signuplistsql.addParameter("siteid", siteid);
  43. signuplistsql.addParameter("tactivityid", tactivityid);
  44. signuplistsql.addParameter_SQL("where", where);
  45. Rows signuprows = dbConnect.runSqlQuery(signuplistsql);
  46. SQLFactory visitlistsql = new SQLFactory(this, "访客入场信息查询");
  47. visitlistsql.addParameter("siteid", siteid);
  48. visitlistsql.addParameter_in("tactivitysignupid", signuprows.toArrayList("tactivitysignupid"));
  49. RowsMap visitlistrows = dbConnect.runSqlQuery(visitlistsql).toRowsMap("tactivitysignupid");
  50. for (Row signuprow : signuprows) {
  51. Rows visitrows = visitlistrows.get(signuprow.getString("tactivitysignupid"));
  52. signuprow.put("visittimes", visitrows.size());
  53. signuprow.put("visitmsg", visitrows);
  54. String fquestionnaire = signuprow.getString("fquestionnaire");
  55. if (fquestionnaire == null || fquestionnaire.equalsIgnoreCase("")) {
  56. signuprow.put("fquestionnaire", "[]");
  57. } else {
  58. signuprow.put("fquestionnaire", JSONArray.parse(signuprow.getString("fquestionnaire")));
  59. }
  60. }
  61. return getSucReturnObject().setDataByPaging(signuprows).toString();
  62. }
  63. /**
  64. * 访客查询入场信息
  65. *
  66. * @return
  67. */
  68. public String getvisitmsglist() {
  69. long tactivityid = content.getLong("tactivityid");
  70. SQLFactory signuplistsql = new SQLFactory(this, "入场信息列表查询", pageSize, pageNumber, "t1.createdate desc");
  71. signuplistsql.addParameter("siteid", siteid);
  72. signuplistsql.addParameter("tactivityid", tactivityid);
  73. Rows signuprows = dbConnect.runSqlQuery(signuplistsql);
  74. return getSucReturnObject().setDataByPaging(signuprows).toString();
  75. }
  76. }