protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
//获取弟子信息,attribute为性别,学号表和宿舍表共用
int sid = Integer.parseInt(request.getParameter("sid"));
int sentranceT = Integer.parseInt(request.getParameter("sentranceT"));
String sname = request.getParameter("sname");
String sbirthday = request.getParameter("sbirthday");
String smajor = request.getParameter("smajor");
String scollege = request.getParameter("scollege");
String stelephone = request.getParameter("stelephone");
String house = request.getParameter("house");
String build = request.getParameter("build");
String number = request.getParameter("number");
String attribute = request.getParameter("attribute");
int status = Integer.parseInt(request.getParameter("status"));
// 查询验证输入的宿舍是否可以入住,验证包罗宿舍是否存在,性别,以及入住状态
Dormbean dormbean = new Dormbean();
dormbean.setHouse(house);
dormbean.setBuild(build);
dormbean.setNumber(number);
dormbean.setAttribute(attribute);
dormbean.setStatus(status);
IDormDao iDormDao = new DormDAoImpl();
//检测弟子是否存在
IStudentDao iStudentDao = new StudentDaoImpl();
try {
if (iStudentDao.isExistStudent(sid)) {
response.getWriter().print("此弟子学号已存在,无法添加");
}
else {
try {
if (iDormDao.isExitDorm(dormbean)) {//当宿舍存在时
System.out.println("此宿舍存在");
Dormbean dormbean2 = iDormDao.selectDormByDormbean(dormbean);
System.out.println(dormbean2);
if (dormbean2.getQuantity()==6) {
System.out.println("当前宿舍人数已满,请为此弟子更换宿舍");
response.getWriter().print("当前宿舍人数已满,请为此弟子更换宿舍");
}
else {
if (!(dormbean2.getAttribute().equals(attribute))) {
System.out.println("****----"+dormbean2.getAttribute());
System.out.println(attribute);
System.out.println("当前宿舍不能入住此性别弟子");
response.getWriter().print("当前宿舍不能入住此性别弟子");
}
else {
if (dormbean2.getStatus()==0) {
System.out.println("当前宿舍未启用,请更换或先启用此宿舍");
response.getWriter().print("当前宿舍未启用,请更换或先启用此宿舍");
}
else {
StudentBean studentBean = new StudentBean();
studentBean.setSid(sid);
studentBean.setDormID(dormbean2.getId());
studentBean.setSname(sname);
studentBean.setSsex(attribute);
studentBean.setSbirthday(sbirthday);
studentBean.setSmajor(smajor);
studentBean.setScollege(scollege);
studentBean.setSentranceT(sentranceT);
studentBean.setStelephone(stelephone);
IStudentService iStudentService = new StudentServiceImpl();
iStudentService.addStudent(studentBean);
System.out.print("已为您创建此弟子信息,并入住宿舍");
response.getWriter().print("已为您创建此弟子信息,并入住宿舍");
}
}
}
}
else {//当宿舍不存在的时间,先创建宿舍,再入住弟子
iDormDao.addDorm(dormbean);
System.out.println(dormbean);
Dormbean dormbean2 = iDormDao.selectDormByDormbean(dormbean);
System.out.println(dormbean2);
StudentBean studentBean = new StudentBean();
studentBean.setSid(sid);
studentBean.setDormID(dormbean2.getId());
studentBean.setSname(sname);
studentBean.setSsex(attribute);
studentBean.setSbirthday(sbirthday);
studentBean.setSmajor(smajor);
studentBean.setScollege(scollege);
studentBean.setSentranceT(sentranceT);
studentBean.setStelephone(stelephone);
IStudentService iStudentService = new StudentServiceImpl();
iStudentService.addStudent(studentBean);
System.out.println("已为您创建此宿舍,并入住此弟子");
response.getWriter().print("已为您创建此宿舍,并入住此弟子");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
|