user.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package common.crm.bean;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import common.YosException;
  4. import common.data.QuerySQL;
  5. import common.data.Rows;
  6. import common.data.SQLFactory;
  7. import org.apache.logging.log4j.Logger;
  8. import common.crm.bean.core.CrmBase;
  9. import java.util.ArrayList;
  10. public class user extends CrmBase {
  11. public user(Logger logger) {
  12. super(logger);
  13. }
  14. @Override
  15. public void autoAction() throws YosException {
  16. //同步E-订单区域经理账号至CRM
  17. ArrayList<crm_datasync> datasyncList = get("区域经理账号", "sys_users", 100);
  18. for (crm_datasync datasync : datasyncList) {
  19. QuerySQL querySQL = SQLFactory.createQuerySQL(dbConnect, "sys_users", "name", "accountno").setTableAlias("t1");
  20. querySQL.addJoinTable(JOINTYPE.inner, "sys_usersite", "t2", "t1.userid = t2.userid");
  21. querySQL.setWhere("t1.userid", datasync.ownerid);
  22. querySQL.setWhere("t2.usertype", 2).setWhere("t2.siteid", "MD");
  23. Rows userRow = querySQL.query();
  24. if (userRow.isNotEmpty()) {
  25. JSONObject dataObject = new JSONObject();
  26. dataObject.put("username", userRow.get(0).getString("accountno"));
  27. dataObject.put("name", userRow.get(0).getString("name"));
  28. dataObject.put("password", "654321");
  29. dataObject.put("state", 1);//人员状态:-2:异常,-1:已删除,0:停用,1:正常
  30. dataObject.put("fagentNum", "meida");
  31. dataObject.put("fbrandId", fbrandId);
  32. dataObject.put("userType", 16);
  33. dataObject.put("fnotes", "根据E-订单账号表自动生成");
  34. String result = postCRM(dataObject.toJSONString(), "/ext/bragent/registerAgentHr/regionalManager");
  35. JSONObject jsonObject = JSONObject.parseObject(result);
  36. if (jsonObject.getBooleanValue("success")) {
  37. datasync.suc();
  38. } else {
  39. datasync.fail();
  40. }
  41. } else {
  42. datasync.del();
  43. }
  44. }
  45. }
  46. }