|
@@ -1,12 +1,16 @@
|
|
package cn.com.qmth.examcloud.tool.service.batch_update_user;
|
|
package cn.com.qmth.examcloud.tool.service.batch_update_user;
|
|
|
|
|
|
|
|
+import cn.com.qmth.examcloud.tool.cache.LoginSessionManager;
|
|
import cn.com.qmth.examcloud.tool.config.SysProperty;
|
|
import cn.com.qmth.examcloud.tool.config.SysProperty;
|
|
|
|
+import cn.com.qmth.examcloud.tool.entity.TaskEntity;
|
|
import cn.com.qmth.examcloud.tool.service.CommonService;
|
|
import cn.com.qmth.examcloud.tool.service.CommonService;
|
|
|
|
+import cn.com.qmth.examcloud.tool.service.TaskService;
|
|
import cn.com.qmth.examcloud.tool.service.batch_update_user.vo.RoleInfo;
|
|
import cn.com.qmth.examcloud.tool.service.batch_update_user.vo.RoleInfo;
|
|
import cn.com.qmth.examcloud.tool.service.batch_update_user.vo.UserInfo;
|
|
import cn.com.qmth.examcloud.tool.service.batch_update_user.vo.UserInfo;
|
|
import cn.com.qmth.examcloud.tool.service.batch_update_user.vo.UserInfoListener;
|
|
import cn.com.qmth.examcloud.tool.service.batch_update_user.vo.UserInfoListener;
|
|
import cn.com.qmth.examcloud.tool.utils.HttpHelper;
|
|
import cn.com.qmth.examcloud.tool.utils.HttpHelper;
|
|
import cn.com.qmth.examcloud.tool.utils.JsonMapper;
|
|
import cn.com.qmth.examcloud.tool.utils.JsonMapper;
|
|
|
|
+import cn.com.qmth.examcloud.tool.utils.StatusException;
|
|
import cn.com.qmth.examcloud.tool.vo.user.User;
|
|
import cn.com.qmth.examcloud.tool.vo.user.User;
|
|
import com.alibaba.excel.EasyExcel;
|
|
import com.alibaba.excel.EasyExcel;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
@@ -22,9 +26,9 @@ import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@Component
|
|
@Component
|
|
-public class BatchUpdateUserTask {
|
|
|
|
|
|
+public class BatchCreateUserTask implements TaskService {
|
|
|
|
|
|
- private final static Logger log = LoggerFactory.getLogger(BatchUpdateUserTask.class);
|
|
|
|
|
|
+ private final static Logger log = LoggerFactory.getLogger(BatchCreateUserTask.class);
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private SysProperty sysProperty;
|
|
private SysProperty sysProperty;
|
|
@@ -32,16 +36,29 @@ public class BatchUpdateUserTask {
|
|
@Autowired
|
|
@Autowired
|
|
private CommonService commonService;
|
|
private CommonService commonService;
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void start(TaskEntity task) {
|
|
|
|
+ User user = LoginSessionManager.getLoginSession(task.getUserToken());
|
|
|
|
+ if (user == null) {
|
|
|
|
+ throw new StatusException("用户未登录!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<UserInfo> userList = new ArrayList<>();
|
|
|
|
+ //todo
|
|
|
|
+ this.execute(user, userList, task);
|
|
|
|
+ }
|
|
|
|
+
|
|
public void start(User user) {
|
|
public void start(User user) {
|
|
final String filePath = "C:/Users/deason/Desktop/用户账号批量创建模板.xlsx";
|
|
final String filePath = "C:/Users/deason/Desktop/用户账号批量创建模板.xlsx";
|
|
|
|
|
|
UserInfoListener dataListener = new UserInfoListener();
|
|
UserInfoListener dataListener = new UserInfoListener();
|
|
EasyExcel.read(filePath, UserInfo.class, dataListener).sheet().doRead();
|
|
EasyExcel.read(filePath, UserInfo.class, dataListener).sheet().doRead();
|
|
|
|
|
|
- this.execute(user, dataListener.getList());
|
|
|
|
|
|
+ TaskEntity task = new TaskEntity();
|
|
|
|
+ this.execute(user, dataListener.getList(), task);
|
|
}
|
|
}
|
|
|
|
|
|
- private void execute(User loginUser, List<UserInfo> userList) {
|
|
|
|
|
|
+ private void execute(User loginUser, List<UserInfo> userList, TaskEntity task) {
|
|
Map<String, Long> roleMaps = this.queryRoles(loginUser);
|
|
Map<String, Long> roleMaps = this.queryRoles(loginUser);
|
|
|
|
|
|
int total = userList.size();
|
|
int total = userList.size();
|