ssm+jsp学生宿舍管理系统源码

【285】ssm+jsp学生宿舍管理系统

 开发工具:idea 或eclipse
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm

 

package com.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Timestamp;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.entity.*;
import com.server.DormitoryServer;
import net.sf.json.JSONObject;
import oracle.jdbc.rowset.OracleCachedRowSet;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.server.BuildingServer;
import com.server.RegisterServer;
import com.server.SysuserServier;
import com.util.Info;
import com.util.PageBean;

@Controller
public class RegisterController {
	@Resource
	private RegisterServer registerServer;
	@Resource
	private DormitoryServer dormitoryService;
	@Resource
	private SysuserServier sysuserService;
	@Resource
	private BuildingServer buildingService;

	/* 通用方法 */
	// 定义了map用来保存获取的所有用户,所有宿舍信息,还有一些默认的字段和值
	public void commonMethod(ModelMap map) {
		map.put("hlist", dormitoryService.getAll(null)); //返回所有实体 无条件
		map.put("ulist", sysuserService.getAll(null));
		map.put("slist", buildingService.getAll(null));
		Map<String, Object> smap = new HashMap<>();
		Map<String, Object> uMap = new HashMap<>();
		Map<String, Object> uMap2 = new HashMap<>();
		smap.put("btype", "宿舍");
		smap.put("status", "可住");
		uMap.put("utype", "学生");
		uMap2.put("utype", "学生");
		uMap.put("status", "待分配");
		map.put("glist", dormitoryService.getAll(smap));//返回所有实体 有条件
		map.put("xlist", sysuserService.getAll(uMap));
		map.put("StudentList", sysuserService.getAll(uMap2));// 获取所有的学生用户,统计页面下拉框显示
	}

	/**
	 * 添加学生入住登记,学生入住宿舍
	 * 
	 * @param
	 * @param
	 * @return
	 */

	@RequestMapping("admin/doAddregister.do")
	public String doAddregister(ModelMap map) {
		/* 通用方法 */
		commonMethod(map);
		return "admin/register_occupancy";

	}

	//入住操作
	@RequestMapping("admin/addregister.do")
	public String addregister(Register register, HttpSession session) {

		Timestamp time = new Timestamp(System.currentTimeMillis());
		Dormitory dor = dormitoryService.getById(register.getFid());
		if (dor.getSynum() ==0 ) {
			session.setAttribute("info", "宿舍人数已满");
			dor.setStatus("已满");
			dormitoryService.update(dor);
			return "error";
		} else {
			dor.setSynum(dor.getSynum() - 1);//宿舍还可住人数-1
			dor.setSnum(dor.getSnum() + 1);  //宿舍已住人数+1
			if (dor.getSynum() == 0) {
				dor.setStatus("已满");
			}
		}
		Building building=buildingService.getById(dor.getSid());
		building.setSnum(building.getSnum()+1);
		buildingService.update(building);//更新宿舍所属楼栋的已住人数
		register.setStatus("已入住");
		Sysuser sysuser = sysuserService.getById(register.getUid());
		sysuser.setSid(register.getFid());
		sysuser.setStatus("已分配");
		register.setBtype("入住登记");
		register.setPubtime(time.toString().substring(0, 19));
		register.setOno(Info.getID());
		sysuserService.update(sysuser);
		registerServer.add(register);
		dormitoryService.update(dor);
		return "redirect:orderList.do";

	}


   //学生自己登记入住信息


	@RequestMapping("admin/doAddOccupancystur.do")
	public String doaddOccupancystur(ModelMap map) {
		/* 通用方法 */
		commonMethod(map);
		return "admin/register_occupancy_stu";
	}

	@RequestMapping("admin/addOccupancystu.do")
	public String addOccupancystu(ModelMap map, Register register, HttpSession session) throws InterruptedException {

		Timestamp time = new Timestamp(System.currentTimeMillis());
		Dormitory dor = dormitoryService.getById(register.getFid());
		if (dor.getSynum() == 0 ) {
			session.setAttribute("info", "宿舍人数已满");
			dor.setStatus("已满");
			dormitoryService.update(dor);
			return "error";
		} else {
			dor.setSynum(dor.getSynum() - 1);//宿舍还可住人数-1
			dor.setSnum(dor.getSnum() + 1);  //宿舍已住人数+1
			if (dor.getSynum() == 0) {
				dor.setStatus("已满");
			}
		}
		Building building=buildingService.getById(dor.getSid());
		building.setSnum(building.getSnum()+1);
		buildingService.update(building);//更新宿舍所属楼栋的已住人数
		register.setStatus("已入住");
		Sysuser sysuser = sysuserService.getById(register.getUid());
		sysuser.setSid(register.getFid());
		sysuser.setStatus("已分配");
		register.setBtype("入住登记");
		register.setPubtime(time.toString().substring(0, 19));
		register.setOno(Info.getID());
		sysuserService.update(sysuser);
		registerServer.add(register);
		dormitoryService.update(dor);
		Thread.sleep(300);
		return null;


	}



	/**
	 * 登记住宿信息
	 *
	 * @param
	 * @param session
	 * @return
	 */
	@RequestMapping("admin/orderList.do")
	public String orderList(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session) {
		Sysuser user = (Sysuser) session.getAttribute("auser");
		if (user == null) {
			return "admin/login";
		} else {
			if (page == null || page.equals("")) {
				page = "1";
			}
			PageBean pageBean = new PageBean(Integer.parseInt(page),
					PageBean.PAGESIZE);
			Map<String, Object> pmap = new HashMap<>();
			Map<String, Object> cmap = new HashMap<>();
			pmap.put("pageno", pageBean.getStart());
			pmap.put("pageSize", pageBean.getPageSize());
			if (user.getUtype().equals("学生")) {
				pmap.put("uid", user.getUid());
				cmap.put("uid", user.getUid());
			}
			pmap.put("btype", "入住登记");
			cmap.put("btype", "入住登记");
			pmap.put("status", "已入住");
			cmap.put("status", "已入住");

			int total = registerServer.getCount(cmap);
			pageBean.setTotal(total);
			List<Register> list = registerServer.getByPage(pmap);
			map.put("page", pageBean);
			map.put("list", list);
			/* 通用方法 */
			commonMethod(map);
			session.setAttribute("p", 1);
			return "admin/register_manage";
		}
	}

	/**
	 * 分页查询---按条件查询
	 *
	 * @param
	 * @param session
	 * @return
	 */
	@RequestMapping("admin/selectregisterList.do")
	public String selectregisterList(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session, Register register, String stime1,
			String etime1) {

		if (page == null || page.equals("")) {
			page = "1";
		}
		PageBean pageBean = new PageBean(Integer.parseInt(page),
				PageBean.PAGESIZE);
		Map<String, Object> pmap = new HashMap<String, Object>();
		Map<String, Object> smap = new HashMap<String, Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", pageBean.getPageSize());
		if (register.getUid() != null && !register.getUid().equals("")) {
			pmap.put("uid", register.getUid());
			smap.put("uid", register.getUid());
		}
		if (register.getFid() != null && !register.getFid().equals("")) {
			pmap.put("fid", register.getFid());
			smap.put("fid", register.getFid());
		}
		if (register.getStatus() != null && !register.getStatus().equals("")) {
			pmap.put("status", register.getStatus());
			smap.put("status", register.getStatus());
		}
		pmap.put("btype", "入住登记");
		smap.put("btype", "入住登记");

		pmap.put("status", "已入住");
		smap.put("status", "已入住");

		int total = registerServer.getCount(smap);
		pageBean.setTotal(total);
		List<Register> list = registerServer.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		/* 通用方法 */
		commonMethod(map);
		session.setAttribute("p", 2);
		return "admin/register_manage";
	}

	// 跳转到寝室调换
	@RequestMapping("admin/doAddDiaoHuan.do")
	public String doAddDiaoHuan(ModelMap map, int id) {
		Register register= registerServer.getById(id);
		Dormitory dor = dormitoryService.getById(register.getFid());
		map.put("order", register);
		map.put("dor", dor);
		map.put("user", sysuserService.getById(register.getUid()));
		/* 通用方法 */
		commonMethod(map);
		return "admin/register_exchange";
	}

	// 完成寝室调换操作
	@RequestMapping("admin/addDiaoHuan.do")
	public String addDiaoHuan(Register order, HttpSession session) {
		Register register = registerServer.getById(order.getId());
		Register register1 = registerServer.getById(order.getId());
		Register register2 = registerServer.getById(order.getId());
		Dormitory dor = dormitoryService.getById(register.getFid());
		dor.setSynum(dor.getSynum() + 1);
		dor.setSnum(dor.getSnum() - 1);
		Timestamp time = new Timestamp(System.currentTimeMillis());
		dormitoryService.update(dor);
		register.setIsdel("历史记录");
		register1.setBtype("寝室调换");
		register1.setQid(dor.getId());//寝室调换记录  qid记录原来寝室的宿舍编号
		register1.setId(null);
		register2.setId(null);
		register1.setStatus("已调换");
		register2.setStatus("已入住");
		register2.setNote("原宿舍:" + dor.getName());
		register2.setFid(order.getSid());
		register.setStatus("已调换");
		register1.setPubtime(time.toString().substring(0, 19));
		dor = dormitoryService.getById(order.getSid());
		if (dor.getSynum() ==0) {
			//session.setAttribute("info", "宿舍人数已满");
			dor.setStatus("已满");
			dormitoryService.update(dor);
			return "error";
		} else {
			dor.setSynum(dor.getSynum() - 1);
			dor.setSnum(dor.getSnum() + 1);
			if (dor.getSynum() == 0) {
				dor.setStatus("已满");
			}
		}
		Sysuser sysuser = sysuserService.getById(register.getUid());
		sysuser.setSid(order.getSid());
		register1.setSid(order.getSid());
		register1.setOno(Info.getID());
		sysuserService.update(sysuser);
		registerServer.add(register1);
		registerServer.add(register2);
		registerServer.update(register);
		dormitoryService.update(dor);
		return "redirect:orderList.do";
	}

	/**
	 * ===寝室调换管理===
	 */

	@RequestMapping("admin/orderList_dh.do")
	public String orderList_cw(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session) {
		Sysuser user = (Sysuser) session.getAttribute("auser");
		if (user == null) {
			return "admin/login";
		} else {
			if (page == null || page.equals("")) {
				page = "1";
			}
			PageBean pageBean = new PageBean(Integer.parseInt(page),
					PageBean.PAGESIZE);
			Map<String, Object> pmap = new HashMap<String, Object>();
			Map<String, Object> cmap = new HashMap<String, Object>();
			pmap.put("pageno", pageBean.getStart());
			pmap.put("pageSize", pageBean.getPageSize());
			if (user.getUtype().equals("学生")) {
				pmap.put("uid", user.getUid());
				cmap.put("uid", user.getUid());
			}
			pmap.put("btype", "寝室调换");
			cmap.put("btype", "寝室调换");
			int total = registerServer.getCount(cmap);
			pageBean.setTotal(total);
			List<Register> list = registerServer.getByPage(pmap);
			map.put("page", pageBean);
			map.put("list", list);
			/* 通用方法 */
			commonMethod(map);
			session.setAttribute("p", 1);
			return "admin/register_exchange_manage";
		}
	}

	@RequestMapping("admin/selectregisterList_dh.do")
	public String selectregisterList_cw(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session, Register register, String stime1,
			String etime1) {

		if (page == null || page.equals("")) {
			page = "1";
		}
		PageBean pageBean = new PageBean(Integer.parseInt(page),
				PageBean.PAGESIZE);
		Map<String, Object> pmap = new HashMap<String, Object>();
		Map<String, Object> smap = new HashMap<String, Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", pageBean.getPageSize());
		if (register.getFid() != null && !register.getFid().equals("")) {
			pmap.put("fid", register.getFid());
			smap.put("fid", register.getFid());
		}
		if (register.getSid() != null && !register.getSid().equals("")) {
			pmap.put("sid", register.getSid());
			smap.put("sid", register.getSid());
		}
		if (register.getUid() != null && !register.getUid().equals("")) {
			pmap.put("uid", register.getUid());
			smap.put("uid", register.getUid());
		}
		pmap.put("btype", "寝室调换");
		smap.put("btype", "寝室调换");
		int total = registerServer.getCount(smap);
		pageBean.setTotal(total);
		List<Register> list = registerServer.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		/* 通用方法 */
		commonMethod(map);
		session.setAttribute("p", 2);
		return "admin/register_exchange_manage";
	}

	//审查宿舍调换记录
	@RequestMapping("admin/deleteregister_dh.do")
	public String deleteregister_dh(int id) {

		registerServer.delete(id);
		return "redirect:orderList_dh.do";

	}
	

	/**
	 * 迁出管理
	 */

	// 迁出
	@RequestMapping("admin/doAddQianChu.do")
	public String doAddQianChu( int id) {
		Register register = registerServer.getById(id);
		Register register1 = registerServer.getById(id);
		Dormitory dor = dormitoryService.getById(register.getFid());
		dor.setSynum(dor.getSynum() + 1);
		dor.setSnum(dor.getSnum() - 1);
		if (dor.getStatus().equals("已满")) {
			dor.setStatus("可住");
		}

		Building building=buildingService.getById(dor.getSid());
		building.setSnum(building.getSnum()-1);
		buildingService.update(building);//更新宿舍所属楼栋的已住人数

		Timestamp timestamp = new Timestamp(System.currentTimeMillis());
		Sysuser sysuser = sysuserService.getById(register.getUid());
		sysuser.setSid(0);
		sysuser.setStatus("待分配");
		register1.setStatus("已迁出");
		register.setStatus("已迁出");
		register.setIsdel("历史记录");
		register1.setBtype("迁出登记");
		register1.setPubtime(timestamp.toString().substring(0, 19));
		register1.setId(null);
		register1.setOno(Info.getID());
		sysuserService.update(sysuser);
		dormitoryService.update(dor);
		registerServer.update(register);
		registerServer.add(register1);
		return "redirect:orderList.do";
	}

	@RequestMapping("admin/orderList_qc.do")
	public String orderList_qc(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session) {
		Sysuser user = (Sysuser) session.getAttribute("auser");
		if (user == null) {
			return "admin/login";
		} else {
			if (page == null || page.equals("")) {
				page = "1";
			}
			PageBean pageBean = new PageBean(Integer.parseInt(page),
					PageBean.PAGESIZE);
			Map<String, Object> pmap = new HashMap<String, Object>();
			Map<String, Object> cmap = new HashMap<String, Object>();
			pmap.put("pageno", pageBean.getStart());
			pmap.put("pageSize", pageBean.getPageSize());
			if (user.getUtype().equals("学生")) {
				pmap.put("uid", user.getUid());
				cmap.put("uid", user.getUid());
			}
			pmap.put("btype", "迁出登记");
			cmap.put("btype", "迁出登记");
			int total = registerServer.getCount(cmap);
			pageBean.setTotal(total);
			List<Register> list = registerServer.getByPage(pmap);
			map.put("page", pageBean);
			map.put("list", list);
			/* 通用方法 */
			commonMethod(map);
			session.setAttribute("p", 1);
			return "admin/register_moveout_manage";
		}
	}


	@RequestMapping("admin/selectregisterList_qc.do")
	public String selectregisterList_qc(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session, Register register, String stime1,
			String etime1) {

		if (page == null || page.equals("")) {
			page = "1";
		}
		PageBean pageBean = new PageBean(Integer.parseInt(page),
				PageBean.PAGESIZE);
		Map<String, Object> pmap = new HashMap<String, Object>();
		Map<String, Object> smap = new HashMap<String, Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", pageBean.getPageSize());
		if (register.getFid() != null && !register.getFid().equals("")) {
			pmap.put("fid", register.getFid());
			smap.put("fid", register.getFid());
		}
		if (register.getSid() != null && !register.getSid().equals("")) {
			pmap.put("sid", register.getSid());
			smap.put("sid", register.getSid());
		}
		if (register.getUid() != null && !register.getUid().equals("")) {
			pmap.put("uid", register.getUid());
			smap.put("uid", register.getUid());
		}
		pmap.put("btype", "迁出登记");
		smap.put("btype", "迁出登记");
		int total = registerServer.getCount(smap);
		pageBean.setTotal(total);
		List<Register> list = registerServer.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		/* 通用方法 */
		commonMethod(map);
		session.setAttribute("p", 2);
		return "admin/register_moveout_manage";
	}

	//审查迁出记录
	@RequestMapping("admin/deleteregister_qc.do")
	public String deleteregister_qc(int id) {
		Register register = registerServer.getById(id);
		Dormitory dor = dormitoryService.getById(register.getFid());
		if (dor.getSynum() == 0) {
			registerServer.delete(id);
		} else {
			dor.setSynum(dor.getSynum() - 1);
			dor.setSnum(dor.getSnum() + 1);
			if (dor.getSynum() == 0) {
				dor.setStatus("已满");
			}
			Sysuser sysuser = sysuserService.getById(register.getUid());
			sysuser.setSid(register.getFid());
			sysuser.setStatus("已分配");
			sysuserService.update(sysuser);
			dormitoryService.update(dor);
			registerServer.delete(id);
		}
		return "redirect:orderList_qc.do";
	}

	/**
	 * ===缺勤登记管理===
	 */
	@RequestMapping("admin/doAddregister_qq.do")
	public String doAddregister_qq(ModelMap map, Register register, int id,
								 HttpSession session) {
		Sysuser user = (Sysuser) session.getAttribute("auser");
		if (user == null) {
			return "admin/login";
		} else {
			/* 通用方法 */
			commonMethod(map);
			Register register1 = registerServer.getById(id);
			Dormitory dor = dormitoryService.getById(register1.getFid());
			map.put("user", sysuserService.getById(register1.getUid()));
			return "admin/register_absence";
		}
	}

	@RequestMapping("admin/addregister_qq.do")
	public String addregister_qq(Register register, HttpSession session) {
		Sysuser user = (Sysuser) session.getAttribute("auser");
		if (user == null) {
			return "admin/login";
		} else {
			Timestamp time = new Timestamp(System.currentTimeMillis());
			register.setStatus("缺勤");
			register.setBtype("缺勤登记");
			register.setPubtime(time.toString().substring(0, 19));
			register.setOno(Info.getID());
			registerServer.add(register);
			return "redirect:orderList.do";
		}
	}

	@RequestMapping("admin/addStuAbsence.do")
	public String addStuAbsence(Register register, HttpSession session) throws InterruptedException {
		Sysuser user = (Sysuser) session.getAttribute("auser");
			Timestamp time = new Timestamp(System.currentTimeMillis());
			register.setStatus("缺勤");
			register.setBtype("缺勤登记");
			register.setPubtime(time.toString().substring(0, 19));
			register.setOno(Info.getID());
			registerServer.add(register);
		    Thread.sleep(200);
			return "admin/register_absence_housechief";

	}

	@RequestMapping("admin/orderList_qq.do")
	public String orderList_qq(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session) {
		Sysuser user = (Sysuser) session.getAttribute("auser");
		if (user == null) {
			return "admin/login";
		} else {
			if (page == null || page.equals("")) {
				page = "1";
			}
			PageBean pageBean = new PageBean(Integer.parseInt(page),
					PageBean.PAGESIZE);
			Map<String, Object> pmap = new HashMap<String, Object>();
			Map<String, Object> cmap = new HashMap<String, Object>();
			pmap.put("pageno", pageBean.getStart());
			pmap.put("pageSize", pageBean.getPageSize());
			if (user.getUtype().equals("学生")) {
				pmap.put("uid", user.getUid());
				cmap.put("uid", user.getUid());
			}
			pmap.put("btype", "缺勤登记");
			cmap.put("btype", "缺勤登记");
			int total = registerServer.getCount(cmap);
			pageBean.setTotal(total);
			List<Register> list = registerServer.getByPage(pmap);
			map.put("page", pageBean);
			map.put("list", list);
			/* 通用方法 */
			commonMethod(map);
			session.setAttribute("p", 1);
			return "admin/register_absence_manage";
		}
	}

	@RequestMapping("admin/selectregisterList_qq.do")
	public String selectregisterList_qq(
			@RequestParam(value = "page", required = false) String page,
			ModelMap map, HttpSession session, Register register, String stime1,
			String etime1) {

		if (page == null || page.equals("")) {
			page = "1";
		}
		PageBean pageBean = new PageBean(Integer.parseInt(page),
				PageBean.PAGESIZE);
		Map<String, Object> pmap = new HashMap<String, Object>();
		Map<String, Object> smap = new HashMap<String, Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", pageBean.getPageSize());
		if (register.getFid() != null && !register.getFid().equals("")) {
			pmap.put("fid", register.getFid());
			smap.put("fid", register.getFid());
		}
		if (register.getSid() != null && !register.getSid().equals("")) {
			pmap.put("sid", register.getSid());
			smap.put("sid", register.getSid());
		}
		if (register.getUid() != null && !register.getUid().equals("")) {
			pmap.put("uid", register.getUid());
			smap.put("uid", register.getUid());
		}
		pmap.put("btype", "缺勤登记");
		smap.put("btype", "缺勤登记");
		int total = registerServer.getCount(smap);
		pageBean.setTotal(total);
		List<Register> list = registerServer.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		/* 通用方法 */
		commonMethod(map);
		session.setAttribute("p", 2);
		return "admin/register_absence_manage";
	}

	@RequestMapping("admin/deleteregister_qq.do")
	public String deleteregister_qq(int id) {
		registerServer.delete(id);
		return "redirect:orderList_qq.do";
	}

	/*
	 * ==================================================缺勤统计====================
	 * ===========================================
	 */

	// 转到缺勤统计页面
	@RequestMapping("admin/goToStatistics.do")
	public String doTongJi_type(ModelMap map, HttpSession session) {
		Sysuser sysuser = (Sysuser) session.getAttribute("auser");
		if (sysuser == null) {
			return "admin/login";
		} else {
			/* 通用方法 定义了map用来保存获取的所有同学名字 */
			commonMethod(map);
			return "admin/statistics_absence";
		}
	}

	/**
	 * @RequestMapping("admin/orderList_tj.do") public String
	 *                                          orderList_tj(ModelMap map) {
	 *                                          List<AbsenceStatistics> tjlist =
	 *                                          registerServer
	 *                                          .getAbsenceStatistics(null);
	 *                                          map.put("list", tjlist); return
	 *                                          "admin/order_list_tj"; }
	 */

	// 统计分析,显示学生缺勤视图表格
	@RequestMapping("admin/AbsenceStatistics.do")
	public void AbsenceStatistics(ModelMap map, String ctype,
			HttpSession session, String stime, String etime,
			HttpServletResponse response) {
		System.out
				.println("==================================================================");
		System.out.println("统计开始时间:" + stime);
		System.out.println("统计结束时间:" + etime);
		Map<String, Object> cmap = new HashMap<String, Object>();
		cmap.put("stime1", stime);
		cmap.put("etime1", etime);
		cmap.put("btype", "缺勤登记");// 字段为’缺勤登记’记录
		cmap.put("uid", ctype);
		System.out.println("学生用户编号uid==" + ctype);
		Sysuser sysuser = (Sysuser) session.getAttribute("auser");
		List<AbsenceStatistics> tjlist = registerServer.getAbsenceStatistics(cmap);
		// 使用到统计数据的实体对象,包含属性缺勤日期和缺勤日期对应的的缺勤次数
		System.out.println("缺勤记录数==" + tjlist.size());
		String AbsenceDate = "[";
		String AbsenceAccount = "[";
		for (AbsenceStatistics tj : tjlist) {
			AbsenceDate += "'" + tj.getName() + "',";
			AbsenceAccount += "" + tj.getAmount() + ",";
		}
		int n = AbsenceDate.length();
		AbsenceDate = AbsenceDate.substring(0, n - 1);
		int n2 = AbsenceAccount.length();
		AbsenceAccount = AbsenceAccount.substring(0, n2 - 1);
		AbsenceDate += "]";
		AbsenceAccount += "]";
		System.out.println("缺勤记录时间日期==" + AbsenceDate);
		System.out.println("缺勤记录数据量==" + AbsenceAccount);
		JSONObject obj = new JSONObject();
		obj.put("AbsenceDate", AbsenceDate);
		obj.put("AbsenceAccount", AbsenceAccount);
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = null;
		try {
			out = response.getWriter();
			out.print(obj);
			out.flush();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			out.close();
		}
	}


	//住宿管理--删除操作
	@RequestMapping("admin/deleteregister.do")
	public String deleteregister(int id) {
		Register register= registerServer.getById(id);
		Dormitory dor = dormitoryService.getById(register.getFid());
		dor.setSynum(dor.getSynum() + 1);
		dor.setSnum(dor.getSnum() - 1);
		if (dor.getStatus().equals("已满")) {
			dor.setStatus("可住");
		}
		Sysuser sysuser = sysuserService.getById(register.getUid());
		sysuser.setSid(0);
		sysuser.setStatus("待分配");
		sysuserService.update(sysuser);
		dormitoryService.update(dor);
		registerServer.delete(id);
		return "redirect:orderList.do";
	}



	@RequestMapping("admin/doAddRegisterAbsence.do")
	public String doAddRegisterAbsence(ModelMap map,HttpSession session) {

		Sysuser user = (Sysuser) session.getAttribute("auser");
		Map<String, Object> uMap = new HashMap<>();
		uMap.put("utype", "学生");
		uMap.put("sid", user.getSid());
		map.put("RoommateList", sysuserService.getRoommate(uMap));// 获取同一寝室的其他舍友;
		return "admin/register_absence_housechief";

	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值