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
共104个文件
java:40个
jsp:28个
xml:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 59 浏览量
2023-06-27
11:27:00
上传
评论
收藏 881KB ZIP 举报
温馨提示
本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!!
资源推荐
资源详情
资源评论
收起资源包目录
基于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
资源评论
白话机器学习
- 粉丝: 8795
- 资源: 7682
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于pytorch+OpenCV的手写数字识别源码+使用文档+全部资料(优秀项目).zip
- C++ 一个 回文素数 回文素 数
- 基于ME4056+ME2109芯片移动电源硬件设计PDF原理图+PADS9.3 PCB文件.zip
- 基于Python+OpenCV的印章识别程序源码+使用文档+全部资料(优秀项目).zip
- python 写 一个 回文素数
- 基于Javaweb的企业人事管理系统源码+数据库sql.zip
- python 写 一个 回文素数
- 基于Python+OpenCV的印章识别程序源码+使用文档+全部资料(优秀项目).zip
- python 写 一个 回文素数
- 基于 libpcap 的 WLAN 帧 HTTP 载荷分析系统的设计与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功