package org.ld.controller;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.print.attribute.standard.MediaSize.Other;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.util.Streams;
import org.apache.log4j.Logger;
import org.apache.poi.xslf.model.geom.CosExpression;
import org.ld.app.Config;
import org.ld.model.*;
import org.ld.model.CostLe;
import org.ld.service.GuestMissionService;
import org.ld.service.ItemService;
import org.ld.service.RoomService;
import org.ld.service.ServerService;
import org.ld.service.UserService;
import org.ld.utils.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
@Controller
@RequestMapping("/userRoom")
public class UserRoomController {
@Autowired
private UserService userService;
@Autowired
private RoomService roomService;
@Autowired
private GuestMissionService guestService;
@Autowired
private ServerService serverService;
@Autowired
private ItemService itemService;
private static Logger logger = Logger.getLogger("logRec");
// 多文件上传
@RequestMapping(value = "/uploadFiles", method = RequestMethod.POST)
public String uploadFiles(@RequestParam("file") MultipartFile[] file, Integer room_id, HttpServletRequest request) {
// System.out.println(request.getSession().getServletContext().getRealPath(""));
System.out.println("room_id:" + room_id);
String roomNumber = roomService.getRoomById(room_id).getROOM_NUMBER();
// 遍历文件
for (MultipartFile mul : file) {
System.out.println(mul.getName() + "---" + mul.getContentType() + "---" + mul.getOriginalFilename());
try {
if (!mul.isEmpty()) {
Streams.copy(mul.getInputStream(),
new FileOutputStream(request.getSession().getServletContext().getRealPath("")
+ "/resources/room_pic/" + mul.getOriginalFilename()),
true);
RoomPic roompic = new RoomPic();
roompic.setROOM_ID(room_id);
roompic.setTYPE(1);
roompic.setCTIME(null);
roompic.setNAME("1");
roompic.setTAG("1");
roompic.setPATH("/resources/room_pic/" + mul.getOriginalFilename());
roomService.insertRoomPic(roompic);
}
} catch (IOException e) {
System.out.println("文件上传失败");
e.printStackTrace();
}
}
return "forward:/views/user/tenant/roomCheck.jsp?rid=" + room_id + "&rNum=" + roomNumber;
}
// 获取房间图片路径
@RequestMapping(value = "/getRoomPic", method = { RequestMethod.POST, RequestMethod.GET })
@ResponseBody
public List<RoomPic> getRoomPic(@RequestParam(value = "id", required = true) Integer room_id) throws Exception {
System.out.println(room_id);
List<RoomPic> roomPic = roomService.getPic(room_id);
return roomPic;
}
// 根据roomNumber 查询 roomID
@RequestMapping(value = "/getRoomIDByNumber")
@ResponseBody
public Room getRoomIDByNumber(@RequestParam(value = "roomNumber", required = true) String roomNumber)
throws Exception {
System.out.println(roomNumber);
Room room = roomService.getRoomByNumber(roomNumber);
return room;
}
@RequestMapping("/getAllRoom") // 所有房间
@ResponseBody
public Map<String, Object> getAllRoom(HttpSession session) {
User curUser = (User) session.getAttribute("curUser");
Map<String, Object> ans = new HashMap<String, Object>();
if ((curUser.getAUTH() & (0x01 << Config.getAuths().get("rRoom"))) == 0) {
ans.put("State", "Invalid");
return ans;
} else {
ans.put("State", "Valid");
}
List<Room> rooms = roomService.getAllRoom();
ans.put("roomList", rooms);
return ans;
}
@RequestMapping("/getAllRoomState") // 获取所有房间状态信息(租客一览表)
@ResponseBody
public Map<String, Object> getAllRoomState(HttpSession session) {
User curUser = (User) session.getAttribute("curUser");
Map<String, Object> ans = new HashMap<String, Object>();
if ((curUser.getAUTH() & (0x01 << Config.getAuths().get("rRoom"))) == 0) {
ans.put("State", "Invalid");
return ans;
} else {
ans.put("State", "Valid");
}
//取出全部roomState信息
//List<RoomState> rooms = roomService.getAllRoomState();
List<RoomState> rooms = roomService.getTotalRoomState();
ans.put("roomStateList", rooms);
// List<Room> type_room = roomService.getAllEditedTypeRoom();
//
// Map<String,Object> toType = new HashMap<String,Object>() ;
// Map<String,Object> toState = new HashMap<String,Object>();
//
// if(type_room != null) {
// for(Room r : type_room) {
// toType.put(r.getROOM_NUMBER(),r.getTYPE());
// toState.put(r.getROOM_NUMBER(),r.getSTATE());
// }
// }
// ans.put("roomType",toType);
// ans.put("roomState",toState);
//取出全部room信息
List<Room> roomInfo = roomService.getAllRoom();
Map<String,String> toInfo = new HashMap<String,String>();
for(Room r : roomInfo){
toInfo.put(r.getROOM_NUMBER(),r.getTYPE());
}
ans.put("roomInfo",toInfo);
return ans;
}
@RequestMapping("/getManageOption") //获取房间管理状况
@ResponseBody
public Map<String,Object> getManageOption(HttpSession session ,@RequestBody String data) {
User curUser = (User) session.getAttribute("curUser");
Map<String, Object> ans = new HashMap<String, Object>();
if ((curUser.getAUTH() & (0x01 << Config.getAuths().get("rRoom"))) == 0) {
ans.put("State", "Invalid");
return ans;
} else {
ans.put("State", "Valid");
}
JSONObject dataJson = JSONObject.parseObject(data);
String rn = dataJson.getString("rNum");
Room room = roomService.getRoomByNumber(rn);
if(room == null) ans.put("State","Invalid");
else {
ans.put("RoomType",room.getTYPE());
ans.put("State",room.getSTATE());
}
return ans;
}
@RequestMapping("/updateRoomInfo")
@ResponseBody
public Integer updateRoomInfo(HttpSession session , @RequestBody String data){
User curUser = (User) session.getAttribute("curUser");
if((curUser.getAUTH() & (0x01 << Config.getAuths().get("rRoom"))) == 0) {
return 0;
}
JSONObject dataJson = JSONObject.parseObject(data);
String rNum = dataJson.getString("rNum");
String room_type = dataJson.getString("room_type");
String owner = dataJson.getString("name").equals("") ? null: dataJson.getString("name");
Date time = dataJson.getDate("time");
String manage = dataJson.getString("manage");
String replace_room = dataJson.getString("replace_room").equals("") ? null: dataJson.getString("replace_room") ;
String com = dataJson.getString("com");
Room room = roomService.getRoomByNumber(rNum);
room.setCOMM(com);
if(room != null){
if(manage.equals("添加房源") ) {
room.setTYPE(room_type);
room.setOWNER_NAME(owner);
room.setSTATE(1);
room.setRECEIPT_TIME(time);
room.setREFUND_TIME(null);
room.setREPLACE_ROOM(null);
}else if(manage.equals("替换房源")) {
room.setREPLACE_ROOM(replace_room);
}else if(manage.equals("退还房源")) {
room.setREFUND_TIME(time); //由于数据库表结构 没有存历史记录 退还后该记录保存 是为了查阅的功能
room.setSTATE(null);
}
roomService.updateRoom(room);
return 1;
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM酒店管理系统毕业设计与项目实战源码下载

共496个文件
java:117个
jsp:99个
js:73个

需积分: 5 0 下载量 41 浏览量
2024-10-05
12:00:19
上传
评论 1
收藏 7.16MB ZIP 举报
温馨提示
兰迪酒店管理系统,可以提高酒店管理效率的平台,包含客房管家,餐饮管理,财务查询,系统维护,日志维护等功能模块。 可以降低运营成本,自动进销存管理。通过平台可以快速查看房间状态,并且可以对房间进行登记,结账等操作;大大提高酒店运营效率。 系统快速简洁的操作,界面直观,使用简洁,效率高;为管理层提供决策数据,诀别手工报表的历史;强大的分类统计,让销售部和管理层可以随时得知回头客,协议单位的入住情况。通过系统可以查看回头客和单次入住排行,根据具体情况给客人一定优惠,赠送会员卡,打折卡,鼓励客人消费等。 我们通过项目实战旨在为在校生毕业设计赋能、给职场新人增强项目实战经验助力。
资源推荐
资源详情
资源评论






























收起资源包目录





































































































共 496 条
- 1
- 2
- 3
- 4
- 5
资源评论


天涯幺妹
- 粉丝: 1316
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于 CoordAttention 坐标注意力机制改进的 YOLOX 目标检测平台
- 机械设计制造及其自动化专业.ppt
- 计算机网络练习测试题参考答案.doc
- VB小区物业管理完整论文.doc
- 软件测试-原理-应用.ppt
- 台式计算机的组装与维修方式分析.docx
- 浅析互联网企业专利管理.docx
- 下一代企业网络技术方案.docx
- 电力信息化现状研究及发展趋势.doc
- 大数据时代如何加强企业财务内部控制.docx
- 外贸企业网络营销问题与策略分析.doc
- PLC课程设计题目及要求.doc
- 大学设计-设计构建中小型企业网络(包括总部及子集团公司).doc
- 在航空航天领域计算机信息安全技术的应用与优势.docx
- 含油岩石低温催化制油项目管理介绍.doc
- 案例教学法在中职计算机教学中的应用.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
