| 
					
				 | 
			
			
				@@ -2,13 +2,17 @@ package com.ruoyi.sim.controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.controller.BaseController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.AjaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.common.core.domain.entity.SysDept; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.entity.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.page.TableDataInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.utils.SecurityUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.sim.domain.Clazz; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.sim.domain.Major; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.sim.service.IAddOnDeptService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.sim.service.impl.Consts; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ruoyi.sim.service.impl.StudentService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.sim.service.impl.TeacherService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.system.mapper.SysDeptMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.service.ISysDeptService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.service.ISysPostService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.service.ISysRoleService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -20,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.validation.annotation.Validated; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Api("教师Controller") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -126,14 +131,47 @@ public class TeacherController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // @Log(title = "用户管理", businessType = BusinessType.DELETE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @DeleteMapping("/{userIds}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @ApiOperation("删除教师") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult remove(@PathVariable Long[] userIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (ArrayUtils.contains(userIds, getUserId())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult remove(@PathVariable Long[] userIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (ArrayUtils.contains(userIds, getUserId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return error("当前用户不能删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return toAjax(userService.deleteUserByIds(userIds)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // @PreAuthorize("@ss.hasPermi('sim:teacher:resetPwd')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SysDeptMapper deptMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private IAddOnDeptService addOnDeptService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 获取班级/部门列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //@PreAuthorize("@ss.hasPermi('system:dept:list')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @GetMapping("/class-major/list") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiOperation("获取班级/部门列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 获取班级/部门列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param dept 部门信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 部门信息集合 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<Clazz> listClassWithMajor() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 构建查询对象。 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<SysDept> listD = deptMapper.selectDeptList(new SysDept()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Clazz> listC = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (SysDept d : listD) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Clazz c = new Clazz(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Major m = addOnDeptService.selectMajorByDeptId(d.getDeptId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            c.setSysDept(d); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            c.setMajor(m); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            listC.add(c); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return listC; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |