目录:
(1)会议预定1
(2)会议预定2
(3)会议预约3
(4)会议预定4
(1)会议预定1
创建MeetingController:
//跳转预定会议页面@RequestMapping("/bookmeeting")public String bookmeeting(Model model){model.addAttribute("mrs",meetingRoomService.getAllMr());//查询所有会议室return "bookmeeting";}
删除预定页面部门的固定代码:
修改:
(2)会议预定2
添加json依赖:
在MeetingController添加:获取部门请求:
//返回所有的部门@RequestMapping("/alldeps")@ResponseBodypublic List getAllDeps(){return departmentService.getAllDeps();}
//获取所有部门public List getAllDeps() {return departmentMapper.getAllDeps();}
//获取所有部门List getAllDeps();
在MeetingController:添加
获取员工请求:
//通过部门编号获取员工@RequestMapping("/getempbydepid")@ResponseBodypublic List getEmpsByDepId(Integer depId){return employeeService.getEmpsByDepId(depId);}
在EmployeeService:添加:
//通过部门编号获取员工public List getEmpsByDepId(Integer depId) {return employeeMapper.getEmpsByDepId(depId);}
在EmployeeMapper:添加这个方法:
//通过部门编号获取员工List getEmpsByDepId(Integer depId);
EmployeeMapper.xml:书写sql语句:
引入在线jquery的依赖:
(3)会议预约3
使用日历的插件
在配置文件中mvc:spring-servlet.xml中配置不拦截:
然后 在页面引入js文件:
修改:
(4)会议预定4
创建Meeting实体类:
创建DataConverter:时间类型转换:
package com.xzb.meeting.converter;import org.springframework.core.convert.converter.Converter;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** 类型转换*/
public class DateConverter implements Converter {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public Date convert(String source) {try {return sdf.parse(source);} catch (ParseException e) {e.printStackTrace();}return null;}
}
在配置文件中配置:mvc:spring-servlet.xml
在MeetingController中添加:预约会议方法:
//添加会议请求 meeting会议的信息 mps:参加人员的数组@RequestMapping("/doAddMeeting")public String bookMeeting(Meeting meeting, Integer[] mps, HttpSession httpSession){Employee currentuser = (Employee) httpSession.getAttribute("currentuser");//从session里面获取当前登录的用户meeting.setReservationistid(currentuser.getEmployeeId());//设置meeting信息,设置发起会议的用户Integer result = meetingService.addmeeting(meeting,mps);if (result == 1){return "redirect:/searchmeetings";}else {return "forward:/bookmeeting";}}
在MeetingService:添加:
//添加会议请求 mps 参加会议的员工的员工IDpublic Integer addmeeting(Meeting meeting, Integer[] mps) {meeting.setReservationtime(new Date());meeting.setStatus(0);//设置会议的状态Integer result = meetingMapper.addmeeting(meeting);//往会议表添加一条数据meetingMapper.addParticipants(meeting.getMeetingid(),mps);//往会议员工记录表添加一条数据return result;}
在MeetingMapper:添加:
//添加会议请求Integer addmeeting(Meeting meeting);
//添加参会人员void addParticipants(@Param("meetingid") Integer meetingid,@Param("mps") Integer[] mps);
MeetingMapper.xml添加sql语句
insert into meeting (meetingname,roomid,reservationistid,numberofparticipants,starttime,endtime,reservationtime,canceledtime,description,status)values (#{meetingname}, #{roomid}, #{reservationistid}, #{numberofparticipants}, #{starttime}, #{endtime},#{reservationtime}, #{canceledtime}, #{description}, #{status})
insert into meetingparticipants(meetingid,employeeid) values(#{meetingid},#{mp})
下一篇:善网ESG周报(第一期)