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;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
【毕业设计】基于springMVC蓝迪酒店租房管理系统【源码+SQL脚本】.zip (520个子文件)
bootstrap.min.css 144KB
roomService.css 13KB
dateRange.css 12KB
newGuest.css 12KB
public.css 9KB
public.css 8KB
home.css 7KB
public.css 5KB
user.css 5KB
serviceWaterBill.css 5KB
planNew.css 4KB
maintainManage.css 4KB
roomItem.css 4KB
serviceBusCom.css 4KB
roomGuest.css 4KB
itemDetail.css 4KB
monthPicker.css 4KB
planDetail.css 4KB
serviceNewWash.css 4KB
serviceWash.css 4KB
checkRoom.css 4KB
serviceBusOther.css 3KB
serviceBusPlane.css 3KB
maintainNew.css 3KB
roleEdit.css 3KB
expenseStatistics.css 3KB
generalMap.css 3KB
shopDetail.css 2KB
maintainStat.css 2KB
serviceNew.css 2KB
roomServiceIndex.css 2KB
shopManage.css 2KB
date_pack.css 2KB
sourceGas.css 2KB
guestList.css 2KB
home.css 1KB
rate.css 1KB
writeMail.css 1KB
rateOther.css 1015B
tenantPublic.css 979B
sourceWater.css 932B
roomManage.css 918B
login.css 830B
serviceNewWaterBill.css 819B
sourceNew.css 810B
itemRoomOverview.css 806B
sourceElec.css 796B
dateCustom.css 782B
planList.css 728B
checkLog.css 715B
outboxOverview.css 673B
itemRepoOverview.css 661B
diaryOverview.css 623B
serviceBusNew.css 601B
serviceNewBusOther.css 593B
inboxOverview.css 577B
systemOverview.css 519B
sourceHistory.css 417B
expenseLE.css 416B
maintainRoomDetail.css 361B
sourceIndex.css 313B
serviceIndex.css 297B
serviceBusEdit.css 240B
sourceTotal.css 185B
serviceNewBusPlane.css 50B
maintainEmergencyNew.css 35B
charge.env 13KB
test.env 6KB
auth.env 3KB
laundry_price.env 707B
item_com.env 291B
sysint.env 279B
prob_subtype.env 267B
rate.env 204B
role.env 195B
service_base.env 184B
item_cat.env 184B
service_other.env 154B
restaurant.env 145B
depart.env 71B
prob_type.env 71B
sysstr.env 49B
item_type.env 38B
glyphicons-halflings-regular.eot 20KB
rebc.gif 5KB
bg_plate_inner.gif 1KB
.gitignore 502B
.gitignore 12B
UserRoomController.java 129KB
UserItemController.java 41KB
RoomServiceImpl.java 31KB
GuestController.java 23KB
ProblemController.java 22KB
ReminderController.java 18KB
ServerServiceImpl.java 17KB
ItemServiceImpl.java 12KB
AdminController.java 11KB
ShuttleBus.java 9KB
Para.java 7KB
Validator.java 6KB
共 520 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功