// 添加面试人记录 public String addInterview() { // System.out.println(jsonObject.getInteger("apid")); Apply apply = applyDAO.findById(jsonObject.getInteger("apid")); // System.out.println(apply); // 判断是否面试表已有该记录 if (apply.getInterviews().isEmpty()) { // 如果没有该记录,则可添加 Interview interview = new Interview(); // interview.setStaff(staffDAO.findById(1));//暂时默认面试官为1号面试官,interviewerId // int sid = (Integer) ServletActionContext.getRequest().getSession().getAttribute("sid"); interview.setStaff(staffDAO.findById(1)); interview.setApply(apply); // 通过关联映射,设置apid的值。 interview.setTime(jsonObject.getDate("date")); interview.setRemark(jsonObject.getString("remark")); // 给ranK设置一个""空字符代替NULL值,方便操作 interview.setRank(""); interview.setPass(-1); interview.setEvaluate(""); interviewDAO.save(interview); interviewDAO.attachDirty(interview); } else { map.put("exist", 1); } return SUCCESS; }
// 面试官给出评分 public String saveScore() { Interview interview = interviewDAO.findById((Integer) jsonObject.get("iid")); interview.setRank((String) jsonObject.get("rank")); interview.setEvaluate((String) jsonObject.get("evaluate")); interview.setPass(jsonObject.getInteger("pass")); interviewDAO.attachDirty(interview); return SUCCESS; }
// 面试官通知面试时间 public String saveTime() { Interview interview = interviewDAO.findById(jsonObject.getInteger("iid")); interview.setTime(jsonObject.getDate("time")); interviewDAO.attachDirty(interview); return SUCCESS; }