package com.haoruitech.action;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.apache.struts2.ServletActionContext;
import com.haoruitech.bean.Right;
import com.haoruitech.bean.Room;
import com.haoruitech.bean.RoomHistory;
import com.haoruitech.bean.User;
import com.haoruitech.service.RightService;
import com.haoruitech.service.RoomHistoryService;
import com.haoruitech.service.RoomService;
public class RoomAction extends ActionSupport implements ModelDriven<Room>{
private static final long serialVersionUID = 1L;
private RoomService roomService;
private RightService rightService;
private RoomHistoryService roomHistoryService;
public RoomService getRoomService() {
return roomService;
}
public void setRoomService(RoomService roomService) {
this.roomService = roomService;
}
public RightService getRightService() {
return rightService;
}
public void setRightService(RightService rightService) {
this.rightService = rightService;
}
public RoomHistoryService getRoomHistoryService() {
return roomHistoryService;
}
public void setRoomHistoryService(RoomHistoryService roomHistoryService) {
this.roomHistoryService = roomHistoryService;
}
@Override
public Room getModel() {
return null;
}
public String selectAllRoom(){
HttpServletRequest request = ServletActionContext.getRequest();
Right right = (Right)request.getSession().getAttribute("right");
int rightAll = right.getRightAll();
int rightHalf = right.getRightHalf();
List<Room> roomList = roomService.selectAllRoom(rightAll,rightHalf);
if(roomList !=null && roomList.size() > 0){
request.setAttribute("roomList", roomList);
return SUCCESS;
}else{
return ERROR;
}
}
public String toUpdateRoom(){
HttpServletRequest request = ServletActionContext.getRequest();
String id = request.getParameter("id");
Room room = roomService.selectRoomById(Integer.valueOf(id));
request.setAttribute("room",room);
return SUCCESS;
}
public String updateRoom(){
HttpServletRequest request = ServletActionContext.getRequest();
Date ss = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format.format(ss.getTime());
String id =request.getParameter("id");
String className =request.getParameter("className");
String address =request.getParameter("address");
Room selectRoomById = roomService.selectRoomById(Integer.valueOf(id));
Room room = new Room();
room.setId(Integer.valueOf(id));
room.setStatus(selectRoomById.getStatus());
room.setClassName(className);
room.setAddress(address);
room.setUserName(selectRoomById.getUserName());
room.setCreateTime(selectRoomById.getCreateTime());
room.setUpdateTime(time);
roomService.updateRoom(room);
return SUCCESS;
}
//添加教室信息
public String addRoom() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
Date ss = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format.format(ss.getTime());
String className =request.getParameter("className");
String address =request.getParameter("address");
String status =request.getParameter("status");
String userName =request.getParameter("userName");
Room selectRoomByClassName = roomService.selectRoomByClassName(className);
if(selectRoomByClassName != null){
response.getWriter().write("error");
return null;
}else {
Room room = new Room();
room.setAddress(address);
room.setClassName(className);
room.setStatus(Integer.valueOf(status));
if("0".equals(status)){
room.setUserName("");
}else{
room.setUserName(userName);
}
room.setCreateTime(time);
room.setUpdateTime(time);
roomService.insertRoom(room);
RoomHistory roomHistory = new RoomHistory();
roomHistory.setClassName(className);
roomHistory.setAddress(address);
roomHistory.setStatus(Integer.valueOf(status));
if("0".equals(status)){
roomHistory.setUserName("");
}else{
roomHistory.setUserName(userName);
}
roomHistory.setCreateTime(time);
roomHistory.setUpdateTime(time);
roomHistoryService.inserRoomHistory(roomHistory);
return SUCCESS;
}
}
//删除教室信息
public String deleteRoom(){
HttpServletRequest request = ServletActionContext.getRequest();
String id = request.getParameter("id");
roomService.deleteRoom(Integer.valueOf(id));
return SUCCESS;
}
//我的教室
public String myRoom(){
HttpServletRequest request = ServletActionContext.getRequest();
String userName = request.getParameter("userName");
String status = request.getParameter("status");
List<Room> roomList = roomService.selectmyRoom(userName, Integer.valueOf(status));
request.setAttribute("roomList", roomList);
if("1".equals(status)){
return SUCCESS;
}else{
return INPUT;
}
}
//申请教室
public String toUpdateRoomForMe(){
HttpServletRequest request = ServletActionContext.getRequest();
Date ss = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format.format(ss.getTime());
User user = (User)request.getSession().getAttribute("user");
String id = request.getParameter("id");
Room selectRoomById = roomService.selectRoomById(Integer.valueOf(id));
Room room = new Room();
room.setId(Integer.valueOf(id));
room.setStatus(1);
room.setClassName(selectRoomById.getClassName());
room.setUpdateTime(time);
room.setAddress(selectRoomById.getAddress());
room.setUserName(user.getUserName());
room.setCreateTime(selectRoomById.getCreateTime());
roomService.updateRoom(room);
RoomHistory roomHistory = new RoomHistory();
roomHistory.setStatus(1);
roomHistory.setAddress(selectRoomById.getAddress());
roomHistory.setClassName(selectRoomById.getClassName());
roomHistory.setCreateTime(time);
roomHistory.setUserName(user.getUserName());
roomHistory.setUpdateTime(time);
roomHistoryService.inserRoomHistory(roomHistory);
return SUCCESS;
}
//管理员审核教室
public String toUpdateRoomForOther(){
HttpServletRequest request = ServletActionContext.getRequest();
String id = request.getParameter("id");
Room room = roomService.selectRoomById(Integer.valueOf(id));
request.setAttribute("room",room);
return SUCCESS;
}
//管理员通过教室
public String agreeUpdateRoom(){
HttpServletRequest request = ServletActionContext.getRequest();
Date ss = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = format.format(ss.getTime());
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SSH的教室管理系统 (294个子文件)
fontawesome-webfont.svg-v=4.6.1 377KB
fontawesome-webfont.ttf-v=4.6.1 147KB
fontawesome-webfont.woff-v=4.6.1 87KB
fontawesome-webfont.eot-v=4.6.1 73KB
fontawesome-webfont.woff2-v=4.6.1 69KB
assumedExternalFilesCache 4B
RoomAction.class 9KB
UserAction.class 8KB
RoomDaoImpl.class 4KB
UserDaoImpl.class 4KB
RightDaoImpl.class 3KB
RoomHistoryDaoImpl.class 3KB
User.class 2KB
RoomHistory.class 2KB
Room.class 2KB
RoomServiceImpl.class 2KB
Right.class 2KB
RoomHistoryAction.class 2KB
UserServiceImpl.class 2KB
MacDaoSupport.class 1KB
RightServiceImpl.class 1KB
RoomHistoryServiceImpl.class 1KB
RightAction.class 1KB
RoomService.class 623B
MacDaoSupport$1.class 618B
RoomDao.class 611B
UserService.class 481B
UserDao.class 469B
RoomHistoryService.class 334B
RightService.class 333B
RoomHistoryDao.class 322B
RightDao.class 321B
.classpath 6KB
org.eclipse.wst.common.component 504B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 108KB
style.css 37KB
jquery-ui.css 35KB
font-awesome.min.css 28KB
prettyPhoto.css 25KB
jquery.dataTables.css 14KB
fullcalendar.css 12KB
widgets.css 7KB
bootstrap-datetimepicker.min.css 6KB
gray.css 6KB
red.css 6KB
green.css 6KB
jedate.css 6KB
public.css 3KB
rateit.css 2KB
jquery.onoff.css 2KB
jquery.cleditor.css 2KB
variablesAndContainers.dat 129B
fontawesome-webfont.eot- 73KB
externalFilesCache 4B
_0.fdt 11B
_0.fdt 11B
_0.fdx 12B
_0.fdx 12B
_0.fnm 15B
_0.fnm 15B
_0.frq 0B
_0.frq 0B
segments.gen 20B
segments.gen 20B
properties.index 151B
version.ini 102B
aspectj-1.6.12.jar 12.3MB
hibernate-core-4.2.19.Final.jar 4.48MB
aspectjweaver.jar 1.8MB
baselet_iText.jar 1.08MB
spring-core-3.2.14.RELEASE.jar 865KB
freemarker-2.3.16.jar 860KB
spring-context-3.2.14.RELEASE.jar 848KB
poi-2.5.1-final-20040804.jar 820KB
struts2-core-2.2.3.jar 756KB
mysql-connector-java-5.1.13-bin.jar 750KB
spring-web-3.2.14.RELEASE.jar 618KB
xwork-core-2.3.4.jar 614KB
xwork-core-2.2.3.jar 602KB
spring-beans-3.2.14.RELEASE.jar 600KB
javassist-3.11.0.GA.jar 600KB
c3p0-0.9.1.jar 594KB
commons-collections-3.2.1.jar 562KB
log4j-1.2.16.jar 470KB
antlr-2.7.7.jar 435KB
spring-jdbc-3.2.14.RELEASE.jar 396KB
spring-orm-3.2.14.RELEASE.jar 377KB
spring-aop-3.2.14.RELEASE.jar 331KB
cglib-nodep-3.1.jar 323KB
iTextAsian.jar 322KB
dom4j-1.6.1.jar 307KB
commons-httpclient-3.1.jar 298KB
standard.jar 287KB
commons-lang-2.5.jar 273KB
servlet-api.jar 271KB
commons-lang-2.3.jar 240KB
spring-tx-3.2.14.RELEASE.jar 237KB
ognl-3.0.1.jar 224KB
spring-expression-3.2.14.RELEASE.jar 192KB
共 294 条
- 1
- 2
- 3
资源评论
exodus3
- 粉丝: 9618
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功