首页>代码>spring+spring mvc+mybatis开发java医院HR人事管理系统(加强版本+ shiro)>/HR/src/main/java/edu/hebeu/controller/DepartmentController.java
package edu.hebeu.controller;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.shiro.authz.annotation.RequiresRoles;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import edu.hebeu.security.PermissionSign;
import edu.hebeu.security.RoleSign;
import edu.hebeu.entity.Department;
import edu.hebeu.service.DepartmentService;
@Controller
@RequestMapping("/department")
public class DepartmentController {
@Autowired
private DepartmentService departmentService;
@RequestMapping("/listPage.do")
@RequiresRoles(value = RoleSign.ADMIN)
@RequiresPermissions(value = PermissionSign.DEPART_QUERY)
public String selectListByPgae(Model model, int pageNo){
Page<Department> page = departmentService.selectListByPage(pageNo);
model.addAttribute("page",page);
return "admin/department_list";
}
@RequestMapping("/toAdd.do")
@RequiresRoles(value = RoleSign.ADMIN)
@RequiresPermissions(value = PermissionSign.DEPART_ADD_SHOW)
public String toAdd(Model model){
List<Department> dList = departmentService.selectList(new EntityWrapper<Department>()
.orderBy("department_number", false));
model.addAttribute("departmentNumber", dList.get(0).getDepartmentNumber()+1);
return "admin/department_add";
}
@RequestMapping("/add.do")
@RequiresRoles(value = RoleSign.ADMIN)
@RequiresPermissions(value = PermissionSign.DEPART_ADD_SUBMIT)
public String add(Department department){
departmentService.insert(department);
return "forward:/department/listPage.do?pageNo=1";
}
@RequestMapping("/{id}/toUpdate.do")
@RequiresRoles(value = RoleSign.ADMIN)
@RequiresPermissions(value = PermissionSign.DEPART_UPDATE_SHOW)
public String toUpdate(@PathVariable Integer id, Model model){
Department department = departmentService.selectById(id);
model.addAttribute("department", department);
return "admin/department_update";
}
@RequestMapping("/{id}/update.do")
@RequiresRoles(value = RoleSign.ADMIN)
@RequiresPermissions(value = PermissionSign.DEPART_UPDATE_SUBMIT)
public String updateById(@PathVariable Integer id, Department department){
department.setId(id);
departmentService.updateById(department);
return "forward:/department/listPage.do?pageNo=1";
}
@RequestMapping("/{id}/delete.do")
@RequiresRoles(value = RoleSign.ADMIN)
@RequiresPermissions(value = PermissionSign.DEPART_DEL)
public String deleteById(@PathVariable Integer id){
departmentService.deleteById(id);
return "forward:/department/listPage.do?pageNo=1";
}
}
最近下载更多
zolscy LV24
2024年11月29日
TY0165 LV20
2024年6月25日
嘲讽脸 LV5
2024年5月15日
minjing123 LV8
2024年1月4日
小安同学 LV7
2023年12月7日
微信网友_6372890284232704 LV8
2023年8月30日
dowell_liu LV1
2023年8月2日
哇塞塞哈哈哈 LV8
2023年5月4日
bibibi234 LV1
2023年4月4日
a562571298 LV8
2023年3月23日

最近浏览