|
@@ -1,17 +1,11 @@
|
|
|
package cn.com.qmth.stmms.admin.user;
|
|
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.service.SubjectUserService;
|
|
|
-import cn.com.qmth.stmms.biz.user.model.User;
|
|
|
-import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
-import cn.com.qmth.stmms.biz.user.service.query.UserSearchQuery;
|
|
|
-import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
-import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
|
-import cn.com.qmth.stmms.common.controller.BaseController;
|
|
|
-import cn.com.qmth.stmms.common.enums.LogType;
|
|
|
-import cn.com.qmth.stmms.common.enums.Role;
|
|
|
-import cn.com.qmth.stmms.common.enums.UserSource;
|
|
|
-import cn.com.qmth.stmms.common.utils.EncryptUtils;
|
|
|
-import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import org.apache.commons.lang.StringEscapeUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -22,16 +16,25 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.Set;
|
|
|
+import cn.com.qmth.stmms.admin.exam.BaseExamController;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.SubjectUserService;
|
|
|
+import cn.com.qmth.stmms.biz.user.model.User;
|
|
|
+import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
+import cn.com.qmth.stmms.biz.user.service.query.UserSearchQuery;
|
|
|
+import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
+import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
|
+import cn.com.qmth.stmms.common.enums.LogType;
|
|
|
+import cn.com.qmth.stmms.common.enums.Role;
|
|
|
+import cn.com.qmth.stmms.common.enums.UserSource;
|
|
|
+import cn.com.qmth.stmms.common.utils.EncryptUtils;
|
|
|
+import cn.com.qmth.stmms.common.utils.ExportExcel;
|
|
|
+import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
|
|
|
@Controller
|
|
|
@RequestMapping("/admin/user")
|
|
|
-public class UserController extends BaseController {
|
|
|
+public class UserController extends BaseExamController {
|
|
|
|
|
|
public static final String SUBJECT_CODE_SPLIT = ",";
|
|
|
|
|
@@ -175,4 +178,26 @@ public class UserController extends BaseController {
|
|
|
}
|
|
|
return set;
|
|
|
}
|
|
|
+
|
|
|
+ @Logging(menu = "导出用户", type = LogType.EXPORT)
|
|
|
+ @RequestMapping(value = "/export", method = RequestMethod.POST)
|
|
|
+ public String exportFile(UserSearchQuery query, HttpServletRequest request, HttpServletResponse response,
|
|
|
+ RedirectAttributes redirectAttributes) {
|
|
|
+ try {
|
|
|
+ User user = RequestUtils.getWebUser(request).getUser();
|
|
|
+ query.setSchoolId(user.getSchoolId());
|
|
|
+ query.setPageNumber(1);
|
|
|
+ query.setPageSize(Integer.MAX_VALUE);
|
|
|
+ query = userService.findByQuery(query);
|
|
|
+ for (User s : query.getResult()) {
|
|
|
+ s.setRoleName(s.getRole().getName());
|
|
|
+ }
|
|
|
+ String fileName = "用户数据.xlsx";
|
|
|
+ new ExportExcel("用户数据", User.class).setDataList(query.getResult()).write(response, fileName).dispose();
|
|
|
+ return null;
|
|
|
+ } catch (Exception e) {
|
|
|
+ addMessage(redirectAttributes, "导出考生数据失败!" + e.getMessage());
|
|
|
+ }
|
|
|
+ return "redirect:/admin/exam/student";
|
|
|
+ }
|
|
|
}
|