12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package com.cnd3b.restcontroller.customer.activity;
- import com.alibaba.fastjson.JSONObject;
- import com.cnd3b.common.Controller;
- import com.cnd3b.common.D3bException;
- import com.cnd3b.common.data.Row;
- import com.cnd3b.common.data.Rows;
- import com.cnd3b.common.parameter.parameter;
- import com.cnd3b.restcontroller.publicmethod.users.Users;
- import p2.pao.PaoRemote;
- import p2.pao.PaoSetRemote;
- import p2.util.P2Exception;
- /**
- * 历史注册信息导入
- */
- public class SignupUpload extends Controller {
- public SignupUpload(JSONObject content) {
- super(content);
- }
- /**
- * 访客登记注册
- *
- * @return
- * @throws D3bException
- * @throws P2Exception
- */
- public String upload() throws D3bException, P2Exception {
- long tactivityid = content.getLong("tactivityid");//活动ID
- 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 " +
- "left join tenterprise_users t2 on t1.phonenumber=t2.fphonenumber " +
- "where t1.status=1 and t1.tactivityid='" + tactivityid + "' group by t1.name,t1.idcard,t1.phonenumber,t1.address,t1.compname,t1.id ");
- for (Row row : rows) {
- String name = row.getString("name");
- String idcard = row.getString("idcard");
- String phonenumber = row.getString("phonenumber");
- String address = row.getString("address");
- String compname = row.getString("compname");
- long tenterprise_userid = row.getLong("tenterprise_userid");
- int id = row.getInteger("id");
- if (tenterprise_userid == 0) {
- //如果该手机号没有对应的账号,则生成账号信息
- PaoSetRemote tagentsSet = getP2ServerSystemPaoSet("tagents");
- PaoRemote tagents = tagentsSet.addAtEnd();
- tagents.setValue("siteid", siteid, 11L);//企业ID
- tagents.setValue("createdate", getDateTime(), 11L);//录入时间
- tagents.setValue("fphonenumber", phonenumber, 11L);
- tagents.setValue("fjoindate", getDateTime(), 11L);
- tagents.setValue("fcontact", name, 11L);
- tagents.setValue("faddress", address, 11L);
- tagents.setValue("ftype", "个人", 11L);
- tagentsSet.save();
- tenterprise_userid = getMainUser(tagents.getUniqueIDValue()).getLong("tenterprise_userid");
- }
- PaoSetRemote tscanningSet = getP2ServerSystemPaoSet("tactivitysignup", "siteid='" + siteid + "' and tactivityid ='" + tactivityid + "' and tenterprise_userid='" + tenterprise_userid + "'");
- PaoRemote tscanning = null;
- if (tscanningSet.isEmpty()) {
- tscanning = tscanningSet.addAtEnd();
- tscanning.setValue("tenterprise_userid", tenterprise_userid, 11L);
- tscanning.setValue("siteid", siteid, 11L);
- tscanning.setValue("createdate", sysdate, 11L);
- tscanning.setValue("tactivityid", tactivityid, 11L);
- } else {
- tscanning = tscanningSet.getPao(0);
- }
- tscanning.setValue("fname", name, 11L);
- tscanning.setValue("fidcard", idcard, 11L);
- tscanning.setValue("fphonenumber", phonenumber, 11L);
- //tscanning.setValue("findustry", findustry, 11L);
- tscanning.setValue("fcompname", compname, 11L);
- //tscanning.setValue("frole", frole, 11L);
- tscanning.setValue("faddress", address, 11L);
- //tscanning.setValue("fchannel", fchannel, 11L);
- tscanning.setValue("fquestionnaire", "[]", 11L);
- tscanningSet.save();
- dbConnect.runSqlUpdate("update signupload set status=10 where id='" + id + "'");
- }
- return getSucReturnObject().toString();
- }
- }
|