|
@@ -1,8 +1,13 @@
|
|
|
package com.sysu.admin.controller.lz.ns.site;
|
|
|
|
|
|
+import com.sysu.admin.controller.lz.ns.NsActionRecordService;
|
|
|
+import com.sysu.admin.controller.lz.ns.NsActionTreeService;
|
|
|
import com.sysu.admin.controller.lz.ns.NsTaskService;
|
|
|
import com.sysu.admin.controller.lz.ns.NsTypeService;
|
|
|
+import com.sysu.admin.controller.lz.ns.bean.NsActionRecord;
|
|
|
+import com.sysu.admin.controller.lz.ns.bean.NsActionTree;
|
|
|
import com.sysu.admin.controller.lz.ns.bean.NsTask;
|
|
|
+import com.sysu.admin.controller.lz.ns.bean.NsType;
|
|
|
import com.sysu.admin.controller.lz.ns.site.vo.LzUserVo;
|
|
|
import com.sysu.admin.site.CommonVo;
|
|
|
import com.sysu.admin.support.system.user.User;
|
|
@@ -18,7 +23,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@RequestMapping("/site/ns_task")
|
|
|
@RestController
|
|
@@ -30,10 +37,37 @@ public class NsTaskController {
|
|
|
UserRoleService userRoleService;
|
|
|
@Autowired
|
|
|
UserService userService;
|
|
|
+ @Autowired
|
|
|
+ private NsActionRecordService nsActionRecordService;
|
|
|
+ @Autowired
|
|
|
+ private NsActionTreeService actionTreeService;
|
|
|
|
|
|
@RequestMapping("/list")
|
|
|
public BaseResult list(){
|
|
|
- return R.succ(nsTaskService.findAll(Sort.by("id")));
|
|
|
+ List<NsActionTree> nsActionTrees = actionTreeService.findAll();
|
|
|
+ Map<Integer, NsActionTree> integerNsActionTreeMap = listToMap(nsActionTrees);
|
|
|
+ List<NsTask> nsTaskList = nsTaskService.findAll(Sort.by("id"));
|
|
|
+
|
|
|
+ nsTaskList.forEach(nsTask -> {
|
|
|
+ nsTask.setRecordList(nsActionRecordService.findAllByTaskId(nsTask.getId()));
|
|
|
+ StringBuffer ns = new StringBuffer();
|
|
|
+ nsTask.getRecordList().stream().forEach(nsActionRecord -> {
|
|
|
+ NsActionTree a = integerNsActionTreeMap.get(nsActionRecord.getActionId());
|
|
|
+ ns.append(a.getName() + ",");
|
|
|
+ nsTask.setNs(ns.toString());
|
|
|
+ });
|
|
|
+
|
|
|
+ User user = userService.findOne(nsTask.getUserId().longValue());
|
|
|
+ nsTask.setUserName(user.getNickname());
|
|
|
+ });
|
|
|
+ return R.succ(nsTaskList);
|
|
|
+ }
|
|
|
+ public Map<Integer, NsActionTree> listToMap(List<NsActionTree> nsActionTrees){
|
|
|
+ Map<Integer, NsActionTree> map = new HashMap<>();
|
|
|
+ nsActionTrees.forEach(nsActionTree -> {
|
|
|
+ map.put(nsActionTree.getId(), nsActionTree);
|
|
|
+ });
|
|
|
+ return map;
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/user_list")
|