From 93af1c6ffb9ae0e894689ad3a37b548e57d54cff Mon Sep 17 00:00:00 2001 From: linzhijie <19970921lzj> Date: 星期四, 11 三月 2021 19:10:07 +0800 Subject: [PATCH] 有注释的测评系统业务代码 --- src/main/java/com/ots/project/demo/controller/DemoOperateController.java | 83 ++++++++++++++++++++++++++++++++++------- 1 files changed, 68 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/ots/project/demo/controller/DemoOperateController.java b/src/main/java/com/ots/project/demo/controller/DemoOperateController.java index ae320d2..69e7369 100644 --- a/src/main/java/com/ots/project/demo/controller/DemoOperateController.java +++ b/src/main/java/com/ots/project/demo/controller/DemoOperateController.java @@ -1,4 +1,5 @@ package com.ots.project.demo.controller; + import com.ots.common.exception.BusinessException; import com.ots.common.utils.StringUtils; import com.ots.common.utils.poi.ExcelUtil; @@ -13,16 +14,24 @@ import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; + import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +/** + * 鎿嶄綔鎺у埗 + * + * @author ots + */ @Controller @RequestMapping("/demo/operate") public class DemoOperateController extends BaseController { private String prefix = "demo/operate"; + private final static Map<Integer, UserOperateModel> users = new LinkedHashMap<Integer, UserOperateModel>(); + { users.put(1, new UserOperateModel(1, "1000001", "娴嬭瘯1", "0", "15888888888", "ry@qq.com", 150.0, "0")); users.put(2, new UserOperateModel(2, "1000002", "娴嬭瘯2", "1", "15666666666", "ry@qq.com", 180.0, "1")); @@ -51,23 +60,32 @@ users.put(25, new UserOperateModel(25, "1000025", "娴嬭瘯25", "1", "15666666666", "ry@qq.com", 250.0, "1")); users.put(26, new UserOperateModel(26, "1000026", "娴嬭瘯26", "1", "15666666666", "ry@qq.com", 250.0, "1")); } - + + /** + * 琛ㄦ牸 + */ @GetMapping("/table") public String table() { return prefix + "/table"; } - + + /** + * 鍏朵粬 + */ @GetMapping("/other") public String other() { return prefix + "/other"; } - + + /** + * 鏌ヨ鏁版嵁 + */ @PostMapping("/list") @ResponseBody public TableDataInfo list(UserOperateModel userModel) { TableDataInfo rspData = new TableDataInfo(); List<UserOperateModel> userList = new ArrayList<UserOperateModel>(users.values()); - + // 鏌ヨ鏉′欢杩囨护 if (StringUtils.isNotEmpty(userModel.getSearchValue())) { userList.clear(); for (Map.Entry<Integer, UserOperateModel> entry : users.entrySet()) { @@ -91,12 +109,18 @@ rspData.setTotal(userList.size()); return rspData; } - + + /** + * 鏂板鐢ㄦ埛 + */ @GetMapping("/add") public String add(ModelMap mmap) { return prefix + "/add"; } - + + /** + * 鏂板淇濆瓨鐢ㄦ埛 + */ @PostMapping("/add") @ResponseBody public AjaxResult addSave(UserOperateModel user) { @@ -104,19 +128,28 @@ user.setUserId(userId); return AjaxResult.success(users.put(userId, user)); } - + + /** + * 淇敼鐢ㄦ埛 + */ @GetMapping("/edit/{userId}") public String edit(@PathVariable("userId") Integer userId, ModelMap mmap) { mmap.put("user", users.get(userId)); return prefix + "/edit"; } - + + /** + * 淇敼淇濆瓨鐢ㄦ埛 + */ @PostMapping("/edit") @ResponseBody public AjaxResult editSave(UserOperateModel user) { return AjaxResult.success(users.put(user.getUserId(), user)); } - + + /** + * 瀵煎嚭 + */ @PostMapping("/export") @ResponseBody public AjaxResult export(UserOperateModel user) { @@ -124,14 +157,20 @@ ExcelUtil<UserOperateModel> util = new ExcelUtil<UserOperateModel>(UserOperateModel.class); return util.exportExcel(list, "鐢ㄦ埛鏁版嵁"); } - + + /** + * 涓嬭浇妯℃澘 + */ @GetMapping("/importTemplate") @ResponseBody public AjaxResult importTemplate() { ExcelUtil<UserOperateModel> util = new ExcelUtil<UserOperateModel>(UserOperateModel.class); return util.importTemplateExcel("鐢ㄦ埛鏁版嵁"); } - + + /** + * 瀵煎叆鏁版嵁 + */ @PostMapping("/importData") @ResponseBody public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { @@ -140,7 +179,10 @@ String message = importUser(userList, updateSupport); return AjaxResult.success(message); } - + + /** + * 鍒犻櫎鐢ㄦ埛 + */ @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { @@ -150,19 +192,30 @@ } return AjaxResult.success(); } - + + /** + * 鏌ョ湅璇︾粏 + */ @GetMapping("/detail/{userId}") public String detail(@PathVariable("userId") Integer userId, ModelMap mmap) { mmap.put("user", users.get(userId)); return prefix + "/detail"; } + @PostMapping("/clean") @ResponseBody public AjaxResult clean() { users.clear(); return success(); } - + + /** + * 瀵煎叆鐢ㄦ埛鏁版嵁 + * + * @param userList 鐢ㄦ埛鏁版嵁鍒楄〃 + * @param isUpdateSupport 鏄惁鏇存柊鏀寔锛屽鏋滃凡瀛樺湪锛屽垯杩涜鏇存柊鏁版嵁 + * @return 缁撴灉 + */ public String importUser(List<UserOperateModel> userList, Boolean isUpdateSupport) { if (StringUtils.isNull(userList) || userList.size() == 0) { throw new BusinessException("Import user data cannot be empty锛�"); @@ -173,7 +226,7 @@ StringBuilder failureMsg = new StringBuilder(); for (UserOperateModel user : userList) { try { - + // 楠岃瘉鏄惁瀛樺湪杩欎釜鐢ㄦ埛 boolean userFlag = false; for (Map.Entry<Integer, UserOperateModel> entry : users.entrySet()) { if (entry.getValue().getUserName().equals(user.getUserName())) { -- Gitblit v1.9.1