| 
					
				 | 
			
			
				@@ -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") 
			 |