@RequestMapping(value = "save.html", method = RequestMethod.POST) public String save(BehaviorCon b, HttpServletRequest request, ModelMap model) { String tcid = request.getParameter("tcid"); String tcName = request.getParameter("tcName"); String symbol = request.getParameter("symbol"); String sid = request.getParameter("sId"); this.setTp(b, request); UserInfoBo user = (UserInfoBo) request.getSession().getAttribute("user"); b.setCreater_id(user.getUid()); // LMSWD-2471 by LTC 20130510 b.setTrainClassId(tcid); b.setCreate_date(DateTool.getNowShort()); String status = request.getParameter("status"); // 不改变发布状态 if (null != status && status != "") { int _status = Integer.parseInt(status); b.setStatus(_status); } else { b.setStatus(1); // 新建默认为未发布 } /** **此培训班ID作为upId是区分是否是在培训内新建的评估|LMSWD-3469|by LuChao*** */ b.setUpId(b.getUpId()); SurveyCon survey = new SurveyCon(); String nameJudge = b.getTopic(); survey.setTopic(nameJudge); survey.setsId(sid); survey.setType(b.getType()); Return repeat = sService.getVildateName(survey); if (repeat.getCode().equals("0")) { Return re = beService.newBehavior(b); if (re.getCode() != null && tcid != null) { SurveyAimCon cla = new SurveyAimCon(); cla.setObjectId(tcid); if (null != tcName) { cla.setObjectName(tcName); } cla.setSurvey_id(re.getCode()); aimService.saveLpi(cla); } return "redirect:setting.html?type=" + b.getType() + "&sid=" + re.getCode() + "&symbol=" + symbol + "&upId=" + b.getUpId(); } else { return "redirect:errorforsurvey.html?type=" + b.getType() + "&sid=" + sid + "&symbol=" + symbol; } }
/** 获得行为层评估列表设置问题的下属Id */ @RequestMapping(value = "getBelongIds.html", method = RequestMethod.GET) @ResponseBody public String[] getBelongIds(HttpServletRequest request, ModelMap model) { String sId = request.getParameter("sId"); SurveyParam sp = new SurveyParam(); sp.setPage("1"); sp.setMax("10"); sp.setType("2"); // 行为层评估类型 sp.setUpId(sId); // 将该行为层评估Id作为UpId查询下属的问题模板Id String upLevelTp = ""; // 上级模板Id String equalLevelTp = ""; // 平级模板Id String downLevelTp = ""; // 下级模板Id String elseTp = ""; // 其他模板Id String selfTp = ""; // 本人模板Id Collection<BehaviorBo> belongIdList = beService.getBehaviorList(sp); for (BehaviorBo belongId : belongIdList.getData()) { if (null != belongId.getLogo() && null != belongId.getsId() && belongId.getLogo().equals("0")) { // 上级 upLevelTp = belongId.getsId(); } if (null != belongId.getLogo() && null != belongId.getsId() && belongId.getLogo().equals("1")) { // 平级 equalLevelTp = belongId.getsId(); } if (null != belongId.getLogo() && null != belongId.getsId() && belongId.getLogo().equals("2")) { // 下级 downLevelTp = belongId.getsId(); } if (null != belongId.getLogo() && null != belongId.getsId() && belongId.getLogo().equals("3")) { // 其他 elseTp = belongId.getsId(); } if (null != belongId.getLogo() && null != belongId.getsId() && belongId.getLogo().equals("4")) { // 本人 selfTp = belongId.getsId(); } } String[] belongIds = {"", "", "", "", ""}; belongIds[0] = upLevelTp; belongIds[1] = equalLevelTp; belongIds[2] = downLevelTp; belongIds[3] = elseTp; belongIds[4] = selfTp; return belongIds; }
@RequestMapping("new.html") public String tonew(HttpServletRequest request, ModelMap model) { String type = request.getParameter("type"); String sid = request.getParameter("sid"); // LMSWD-1401 by LTC 20130510 String symbol = request.getParameter("symbol"); if (null != symbol && symbol != "") { model.put("symbol", symbol); } if (!StringUtils.isBlank(sid)) { SurveyParam p = new SurveyParam(); p.setId(sid); BehaviorBo b = beService.getBehavior(p); model.put("b", b); // 查询是否跟培训班关联 Map<String, String> con = new HashMap<String, String>(); con.put("surveyId", sid); /*List<SurveyAimClassBo> list = classService.getSurveyAimClasses(con); if(list!=null&&list.size()>0){ model.put("tc", list.get(0).getTc()); }*/ boolean isSameMode = true; if (!(b.getBehavior().get("1").getStId().equals(b.getBehavior().get("2").getStId()))) { isSameMode = false; } else if (!(b.getBehavior().get("1").getStId().equals(b.getBehavior().get("3").getStId()))) { isSameMode = false; } else if (!(b.getBehavior().get("1").getStId().equals(b.getBehavior().get("4").getStId()))) { isSameMode = false; } model.put("isSameMode", isSameMode); } if ("2".equals(type)) { return "survey/behavior_new"; } else if ("3".equals(type)) { return "survey/lpi_new2"; } else { return ""; } }