package com.guigu.datang.web.controller;
import com.guigu.core.annotation.RoleAnnotation;
import com.guigu.core.exception.MyException;
import com.guigu.core.util.ServiceUtil;
import com.guigu.datang.domain.Employee;
import com.guigu.datang.domain.Plan;
import com.guigu.datang.domain.Task;
import com.guigu.datang.vo.ManCheckperVO;
import com.guigu.datang.vo.ManIntenDanceVO;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
/**
* @author 徐子楼
*/
@Controller
@RequestMapping(value = "/man")
@RoleAnnotation(value = "manager")
public class ManagerController extends ServiceUtil {
private Logger logger = Logger.getLogger(String.valueOf(ManagerController.class));
/**
* 总管操作首页
*
* @return person/welcome
*/
@RequestMapping(value = "/welcome")
public String welcome() {
return "manager/welcome";
}
/**
* 制定任务
*
* @return
*/
@RequestMapping(value = "/task")
public String task(Model model) {
List<Map<String, Object>> managerNameAndId = employeeService.listManagerNameAndId();
model.addAttribute("managerNameAndId", managerNameAndId);
return "manager/task";
}
/**
* 查看任务
*
* @return
*/
@RequestMapping(value = "/taskview")
public String taskView(Model model) {
List<Task> taskList = taskService.listAll();
model.addAttribute("taskList", taskList);
return "manager/taskview";
}
/**
* 调整任务页面
*
* @return
*/
@RequestMapping(value = "/taskundone")
public String tarkenton(Model model) {
List<ManIntenDanceVO> manIntenDanceVOS = taskService.listIntenDanceVO();
model.addAttribute("taskList", manIntenDanceVOS);
return "manager/taskundone";
}
/**
* 跟踪任务页面
*
* @return
*/
@RequestMapping(value = "/intendance")
public String intendance(Model model) {
List<ManIntenDanceVO> manIntenDanceVOS = taskService.listIntenDanceVO();
model.addAttribute("taskList", manIntenDanceVOS);
return "manager/intendance";
}
/**
* 查看人员
*
* @return
*/
@RequestMapping(value = "/checkper")
public String checkper(Model model) {
List<ManCheckperVO> manCheckperVOList = employeeService.listPerson();
model.addAttribute("personList", manCheckperVOList);
return "manager/checkper";
}
@RequestMapping(value = "personinfo")
public String personinfo(@RequestParam Integer id, Model model) throws MyException {
if (id == null) {
throw new MyException("id为空");
}
Employee employeeById = employeeService.getEmployeeById(id);
model.addAttribute("employee", employeeById);
return "manager/personinfo";
}
/**
* 任务详情页面
*
* @return
*/
@RequestMapping(value = "programinten")
public String programinten(@RequestParam Integer id, Model model) throws MyException {
if (id == null) {
throw new MyException("id为空");
}
Task task = taskService.getTaskById(id);
model.addAttribute("task", task);
return "manager/programinten";
}
@RequestMapping(value = "programinten/update")
public String updateTaskStatus(@RequestParam Integer taskId, @RequestParam String status) throws MyException {
if (taskId == null) {
throw new MyException("id为空");
}
if (StringUtils.isEmpty(status)) {
throw new MyException("状态为空");
}
this.taskService.updateTaskStatusByTaskId(taskId, status);
return "redirect:/man/intendance";
}
/**
* 添加任务页面
*
* @param map
* @return
*/
@RequestMapping(value = "task/add")
public String taskAdd(@RequestParam Map<String, Object> map) {
taskService.saveTask(map);
return "redirect:/man/taskview";
}
/**
* 任务详情页面
*
* @param id
* @param model
* @return
*/
@RequestMapping(value = "task/taskparticular")
public String taskParticular(@RequestParam("taskId") Integer id, Model model) {
Task taskById = taskService.getTaskById(id);
model.addAttribute("task", taskById);
return "manager/taskparticular";
}
/**
* 计划详情页面
*
* @param id
* @param model
* @return
*/
@RequestMapping(value = "plan/program")
public String program(@RequestParam("planId") Integer id, Model model) {
Plan plan = planService.getPlanByPlanId(id);
model.addAttribute("plan", plan);
return "manager/program";
}
/**
* 删除任务
*
* @param id
* @return
*/
@RequestMapping(value = "task/delete")
public String delete(@RequestParam("taskId") Integer[] ids) {
for (Integer id : ids) {
//首先删除该任务下的计划
planService.deleteById(id);
//在删除任务
taskService.deleteById(id);
}
return "redirect:/man/taskundone";
}
/**
* 修改任务UI
* @param id
* @param model
* @return
*/
@RequestMapping(value = "adjust")
public String adjust(@RequestParam("taskId") Integer id, Model model) {
Task taskById = taskService.getTaskById(id);
List<ManCheckperVO> manCheckperVOList = employeeService.listPerson();
model.addAttribute("personList", manCheckperVOList);
model.addAttribute("task", taskById);
return "manager/adjust";
}
/**
* 修改任务
* @param map
* @return
*/
@RequestMapping(value = "task/update")
public String update(@RequestParam Map<String,Object> map){
taskService.updateTaskByMap(map);
return "redirect:/man/taskundone";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源介绍】 基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip基于SSM+IDEA的任务管理系统项目.zip 【备注】 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载,欢迎沟通,互相学习,共同进步!提供答疑!
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM+IDEA的任务管理系统项目.zip (104个子文件)
css.css 3KB
login.html 1KB
dt.iml 80B
ManagerController.java 6KB
PersonController.java 5KB
Employee.java 4KB
Task.java 4KB
AdminController.java 4KB
LoginController.java 3KB
Plan.java 3KB
EployeeServiceimpl.java 3KB
LoggingInterceptors.java 3KB
PlanServiceImpl.java 2KB
EmployeeDao.java 1KB
ManIntenDanceVO.java 1KB
TaskServiceimpl.java 1KB
EmployeeService.java 1KB
FindPlanVO.java 1KB
PlanService.java 1KB
ManCheckperVO.java 1KB
TaskDao.java 1KB
Role.java 1KB
TaskService.java 1KB
PlanDao.java 1010B
EmployeeServiceTest.java 970B
TaskServiceimplTest.java 917B
EmployeeDaoTest.java 890B
PlanServiceImplTest.java 799B
ServiceUtil.java 786B
TaskServiceTest.java 741B
RoleServiceimpl.java 604B
BaseTest.java 511B
PlanServiceTest.java 509B
RoleDaoTest.java 497B
CheckproVO.java 454B
TaskViewVO.java 365B
Errors.java 352B
MyException.java 294B
RoleDao.java 246B
RoleService.java 245B
RoleAnnotation.java 239B
EployeeServiceimplTest.java 210B
MybatisUtils.java 190B
logo.jpg 94KB
top.jpg 70KB
bg2.jpg 25KB
bg.jpg 17KB
sig.jpg 810B
jquery.min.js 241KB
jquery-1.11.0.min.js 144KB
jquery.js 12KB
js.js 1KB
programinten.jsp 7KB
checkpro.jsp 6KB
taskparticular.jsp 6KB
taskview.jsp 5KB
persondesc.jsp 5KB
feedback.jsp 5KB
personadd.jsp 4KB
adjust.jsp 4KB
program.jsp 4KB
personinfo.jsp 4KB
empdistribute.jsp 4KB
intendance.jsp 4KB
empadmin.jsp 3KB
checkper.jsp 3KB
task.jsp 3KB
taskundone.jsp 3KB
task.jsp 3KB
taskview.jsp 3KB
newpro.jsp 3KB
useradmin.jsp 3KB
welcome.jsp 2KB
login.jsp 2KB
welcome.jsp 2KB
welcome.jsp 1KB
left2.jsp 396B
left1.jsp 388B
AccessErrors.jsp 305B
taglib.jsp 202B
sig.jpg.mno 185B
bg2.jpg.mno 111B
bg.png 328KB
bgleft.png 158KB
jdbc.properties 157B
7d5e6465-d7a3-43c2-bf1b-48cb18673544.xml 46KB
pom.xml 8KB
EmployeeDao.xml 5KB
TaskDao.xml 5KB
PlanDao.xml 3KB
spring-dao.xml 3KB
web.xml 2KB
spring-web.xml 2KB
Project_Default.xml 1KB
spring-service.xml 1KB
dataSources.xml 897B
mybatis-config.xml 663B
misc.xml 640B
compiler.xml 554B
logback.xml 486B
共 104 条
- 1
- 2
资源评论
z同学的编程之路
- 粉丝: 1813
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功