首页>代码>基于ssm的图书馆预约占座管理系统>/LibrarySeats/src/dingzhen/controller/BlockController.java
package dingzhen.controller;

// 查看余坐
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import dingzhen.entity.Room;
import dingzhen.entity.Seat;
import dingzhen.service.RoomService;
import dingzhen.service.SeatService;
import dingzhen.util.WriterUtil;

@Controller
@RequestMapping("block")
public class BlockController {
	
	@Autowired
	private RoomService<Room> roomService;
	private Seat seat;
	@Autowired
	private SeatService<Seat> seatService;
	
	
	@RequestMapping("blockList")
	public void list(HttpServletResponse response,HttpServletRequest request) {
		try {
			String[] times = new String[]{"08点-12点","14点-18点","18点-22点"};
			Date today = new Date();
			Date tomorrow = getNextDay(today, 1);
			Date[] dates = new Date[]{today,tomorrow};
			List<Room> rooms = roomService.findRoom(new Room());
			List<Seat> list = new ArrayList<Seat>();
			for(int j=0;j<dates.length;j++){
				Date date = dates[j];
			for(int i=0;i<times.length;i++){
				String time = times[i];
					for(int k=0;k<rooms.size();k++){
						int roomid = rooms.get(k).getId();
						seat = new Seat();
						seat.setRoomid(roomid);
						seat.setDate(new SimpleDateFormat("yyyy-MM-dd").format(date));
						seat.setTime(time);
						seat.setRoomname(rooms.get(k).getName());
						int yuzuo = seatService.findBlock(seat);
						seat.setPage(yuzuo);        //将page字段临时存放余坐
						list.add(seat);
					}
				}
			}
			JSONArray array = new JSONArray();
			array.addAll(list);
			WriterUtil.write(response, array.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	
	@RequestMapping("blockIndex")
	public String block(){
		return "seat/block";
	}
	
	public static Date getNextDay(Date date,int day) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.add(Calendar.DAY_OF_MONTH, day);
		date = calendar.getTime();
		return date;
	}
	
	
}
最近下载更多
柳咪华沙  LV7 2024年6月28日
heweimin  LV13 2024年4月15日
自由吃柚子  LV2 2024年3月26日
江江江2326  LV1 2024年1月2日
hehanhan  LV1 2023年11月8日
lilong007  LV23 2022年10月21日
171337601  LV9 2022年4月18日
123qwer123  LV1 2022年4月2日
18784679855  LV8 2022年3月5日
ypf12345  LV2 2022年3月2日
最近浏览更多
PLVAE_514  LV2 3月10日
987654321666 3月7日
暂无贡献等级
柳咪华沙  LV7 2024年6月28日
TY0165  LV20 2024年6月22日
bingo111 2024年5月25日
暂无贡献等级
微信网友_7000012089643008  LV4 2024年5月19日
yangyuer  LV1 2024年4月28日
heweimin  LV13 2024年4月15日
Charismatic 2024年4月14日
暂无贡献等级
WBelong  LV8 2024年3月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友