SignupUpload.java 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.cnd3b.restcontroller.customer.activity;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.cnd3b.common.Controller;
  4. import com.cnd3b.common.D3bException;
  5. import com.cnd3b.common.data.Row;
  6. import com.cnd3b.common.data.Rows;
  7. import com.cnd3b.common.parameter.parameter;
  8. import com.cnd3b.restcontroller.publicmethod.users.Users;
  9. import p2.pao.PaoRemote;
  10. import p2.pao.PaoSetRemote;
  11. import p2.util.P2Exception;
  12. /**
  13. * 历史注册信息导入
  14. */
  15. public class SignupUpload extends Controller {
  16. public SignupUpload(JSONObject content) {
  17. super(content);
  18. }
  19. /**
  20. * 访客登记注册
  21. *
  22. * @return
  23. * @throws D3bException
  24. * @throws P2Exception
  25. */
  26. public String upload() throws D3bException, P2Exception {
  27. long tactivityid = content.getLong("tactivityid");//活动ID
  28. Rows rows = dbConnect.runSqlQuery("select t1.name,t1.idcard,t1.phonenumber,t1.address,t1.compname,t1.id,isnull(max(t2.tenterprise_userid),0) as tenterprise_userid from signupload t1 " +
  29. "left join tenterprise_users t2 on t1.phonenumber=t2.fphonenumber " +
  30. "where t1.status=1 and t1.tactivityid='" + tactivityid + "' group by t1.name,t1.idcard,t1.phonenumber,t1.address,t1.compname,t1.id ");
  31. for (Row row : rows) {
  32. String name = row.getString("name");
  33. String idcard = row.getString("idcard");
  34. String phonenumber = row.getString("phonenumber");
  35. String address = row.getString("address");
  36. String compname = row.getString("compname");
  37. long tenterprise_userid = row.getLong("tenterprise_userid");
  38. int id = row.getInteger("id");
  39. if (tenterprise_userid == 0) {
  40. //如果该手机号没有对应的账号,则生成账号信息
  41. PaoSetRemote tagentsSet = getP2ServerSystemPaoSet("tagents");
  42. PaoRemote tagents = tagentsSet.addAtEnd();
  43. tagents.setValue("siteid", siteid, 11L);//企业ID
  44. tagents.setValue("createdate", getDateTime(), 11L);//录入时间
  45. tagents.setValue("fphonenumber", phonenumber, 11L);
  46. tagents.setValue("fjoindate", getDateTime(), 11L);
  47. tagents.setValue("fcontact", name, 11L);
  48. tagents.setValue("faddress", address, 11L);
  49. tagents.setValue("ftype", "个人", 11L);
  50. tagentsSet.save();
  51. tenterprise_userid = getMainUser(tagents.getUniqueIDValue()).getLong("tenterprise_userid");
  52. }
  53. PaoSetRemote tscanningSet = getP2ServerSystemPaoSet("tactivitysignup", "siteid='" + siteid + "' and tactivityid ='" + tactivityid + "' and tenterprise_userid='" + tenterprise_userid + "'");
  54. PaoRemote tscanning = null;
  55. if (tscanningSet.isEmpty()) {
  56. tscanning = tscanningSet.addAtEnd();
  57. tscanning.setValue("tenterprise_userid", tenterprise_userid, 11L);
  58. tscanning.setValue("siteid", siteid, 11L);
  59. tscanning.setValue("createdate", sysdate, 11L);
  60. tscanning.setValue("tactivityid", tactivityid, 11L);
  61. } else {
  62. tscanning = tscanningSet.getPao(0);
  63. }
  64. tscanning.setValue("fname", name, 11L);
  65. tscanning.setValue("fidcard", idcard, 11L);
  66. tscanning.setValue("fphonenumber", phonenumber, 11L);
  67. //tscanning.setValue("findustry", findustry, 11L);
  68. tscanning.setValue("fcompname", compname, 11L);
  69. //tscanning.setValue("frole", frole, 11L);
  70. tscanning.setValue("faddress", address, 11L);
  71. //tscanning.setValue("fchannel", fchannel, 11L);
  72. tscanning.setValue("fquestionnaire", "[]", 11L);
  73. tscanningSet.save();
  74. dbConnect.runSqlUpdate("update signupload set status=10 where id='" + id + "'");
  75. }
  76. return getSucReturnObject().toString();
  77. }
  78. }