添加初始化账号功能

This commit is contained in:
yangjun 2026-02-12 14:52:02 +08:00
parent c81b9321e6
commit 3b32775cae
3 changed files with 9 additions and 1 deletions

View File

@ -61,7 +61,7 @@ public class WorkOrderMQListener {
// var userInfo = { userName: record.tel, realname: record.name, orgCode: record.id, orgId: record.pkId } // var userInfo = { userName: record.tel, realname: record.name, orgCode: record.id, orgId: record.pkId }
Map<String,String> map = new HashMap<>(); Map<String,String> map = new HashMap<>();
map.put("userName", workOrderMQDto.getAccountNo()); map.put("userName", workOrderMQDto.getAccountNo());
map.put("realname", "管理员"); map.put("realName", "管理员");
map.put("orgCode", workOrderMQDto.getId()); map.put("orgCode", workOrderMQDto.getId());
map.put("orgId", workOrderMQDto.getOrgId()); map.put("orgId", workOrderMQDto.getOrgId());
map.put("password", workOrderMQDto.getPasswordText()); map.put("password", workOrderMQDto.getPasswordText());

View File

@ -18,6 +18,7 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.api.ISysBaseAPI; import org.jeecg.common.system.api.ISysBaseAPI;
import org.jeecg.common.system.entity.SysDepartEntity; import org.jeecg.common.system.entity.SysDepartEntity;
import org.jeecg.common.util.PasswordUtil; import org.jeecg.common.util.PasswordUtil;
import org.jeecg.modules.data.loader.DataSourceLoader;
import org.jeecg.modules.message.entity.SysMessageTemplate; import org.jeecg.modules.message.entity.SysMessageTemplate;
import org.jeecg.modules.message.handle.impl.DdSendMsgHandle; import org.jeecg.modules.message.handle.impl.DdSendMsgHandle;
import org.jeecg.modules.message.handle.impl.EmailSendMsgHandle; import org.jeecg.modules.message.handle.impl.EmailSendMsgHandle;
@ -147,6 +148,9 @@ public class SysBaseApiImpl implements ISysBaseAPI {
@Autowired @Autowired
private IDictTableWhiteListHandler dictTableWhiteListHandler; private IDictTableWhiteListHandler dictTableWhiteListHandler;
@Autowired
private DataSourceLoader dataSourceLoader;
@Override @Override
//@SensitiveDecode //@SensitiveDecode
public LoginUser getUserByName(String username) { public LoginUser getUserByName(String username) {
@ -2004,6 +2008,8 @@ public class SysBaseApiImpl implements ISysBaseAPI {
String password = map.get("password"); String password = map.get("password");
selectedDeparts = depart.getId(); selectedDeparts = depart.getId();
user.setOrgCode(depart.getOrgCode()); user.setOrgCode(depart.getOrgCode());
user.setUsername(map.get("userName"));
user.setRealname(map.get("realName"));
user.setWorkNo(depart.getOrgCode()+random); user.setWorkNo(depart.getOrgCode()+random);
user.setPassword(password); user.setPassword(password);
user.setCreateTime(new Date());//设置创建时间 user.setCreateTime(new Date());//设置创建时间
@ -2015,6 +2021,7 @@ public class SysBaseApiImpl implements ISysBaseAPI {
user.setDelFlag(CommonConstant.DEL_FLAG_0); user.setDelFlag(CommonConstant.DEL_FLAG_0);
//用户表字段org_code不能在这里设置他的值 //用户表字段org_code不能在这里设置他的值
user.setOrgCode(null); user.setOrgCode(null);
dataSourceLoader.refreshDataSources();
// 保存用户走一个service 保证事务 // 保存用户走一个service 保证事务
//获取租户ids //获取租户ids
String relTenantIds = map.get("relTenantIds"); String relTenantIds = map.get("relTenantIds");

View File

@ -2023,6 +2023,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override @Override
@DS("#dataSourceCode") @DS("#dataSourceCode")
public void saveUserInitialization(String dataSourceCode, SysUser user, String selectedRoles, String selectedDeparts, String relTenantIds) { public void saveUserInitialization(String dataSourceCode, SysUser user, String selectedRoles, String selectedDeparts, String relTenantIds) {
System.out.println("保存用户初始化数据"+dataSourceCode);
//step.1 保存用户 //step.1 保存用户
this.save(user); this.save(user);
//获取用户保存前台传过来的租户id并添加到租户 //获取用户保存前台传过来的租户id并添加到租户