예제 #1
0
 public ActionForward execute(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   String username = GetterUtil.get((String) request.getSession().getAttribute("username"), "");
   String confName = request.getParameter("conname");
   String open = request.getParameter("open");
   String roomId = request.getParameter("assembly");
   String typeName = request.getParameter("type");
   String signTime = request.getParameter("signtime");
   String beginDate = request.getParameter("begindate");
   String beginTime = request.getParameter("begintime");
   String endDate = request.getParameter("begindate");
   String endTime = request.getParameter("endtime");
   String compere = request.getParameter("compere");
   String orgId = request.getParameter("org");
   String ifSerecy = "1";
   String explan = request.getParameter("explan");
   String comments = request.getParameter("comments");
   String nowdate = DateUtilExtend.getNowDate2();
   if (DateUtilExtend.diffDate(beginDate, nowdate) > 0) {
     request.setAttribute("tipinfo", "会议开始日期不能小于今天!");
     return mapping.findForward("error");
   }
   if (DateUtilExtend.timeDiff2(signTime, beginTime) <= 0) {
     request.setAttribute("tipinfo", "签到时间不能小于会议开始时间,请重新设置!");
     return mapping.findForward("error");
   }
   if (DateUtilExtend.timeDiff2(signTime, endTime) <= 0) {
     request.setAttribute("tipinfo", "签到时间不能小于会议结束时间,请重新设置!");
     return mapping.findForward("error");
   }
   if (DateUtilExtend.timeDiff2(beginTime, endTime) <= 0) {
     request.setAttribute("tipinfo", "开始时间不能大于结束时间,请重新设置!");
     return mapping.findForward("error");
   }
   if ((DateUtilExtend.timeDiff2(beginTime, "1200") >= 0)
       && (DateUtilExtend.timeDiff2("1200", endTime) >= 0)) {
     request.setAttribute("tipinfo", "时间段设置不能跨上下午,请作为两个会议处理!");
     return mapping.findForward("error");
   }
   try {
     if (ConferenceUtil.createConference(
         confName, open, roomId, typeName, signTime, beginDate, beginTime, endDate, endTime,
         compere, orgId, ifSerecy, explan, comments, username)) {
       request.setAttribute("result", ConferenceUtil.getAllConference(username));
       return mapping.findForward("defconflist");
     }
   } catch (Exception e) {
     request.setAttribute("tipinfo", "创建会议失败,请检查原因!");
     return mapping.findForward("error");
   }
   return null;
 }
예제 #2
0
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    String username = GetterUtil.get((String) request.getSession().getAttribute("username"), "");
    // 执行步骤
    String cmd = request.getParameter("cmd");
    // 会议编号
    int confid = ParamUtil.getInteger(request, "confid");
    if (confid == 0) {
      request.setAttribute("result", ConferenceUtil.getAllConference(username));
      return mapping.findForward("attendeeconflist");
    }
    if ("send".equals(cmd)) {
      TConference conf = ConferenceUtil.getConfById(new Integer(confid));
      String beginDate = conf.getConBegindate();
      String signTime = conf.getConSigntime();
      String nowDate = DateUtilExtend.getNowDate2();
      String nowTime = DateUtilExtend.getNowTime2();

      if ((AttendeeUtil.getAttendeeListByConfId(confid).size() == 0)
          || (AttendeeUtil.getDevListByConfId(confid).size() == 0)) {
        request.setAttribute(
            "tipinfo", "请为会议[" + GetDictionary.getConfNameById(confid) + "]分配人员及设备,然后再下发与会名单!");
        return mapping.findForward("error");
      }

      // 下发名单到设备必须在开会前半小时才能执行,否则不能下
      if ((DateUtilExtend.diffDate(beginDate, nowDate) != 0)
          || (DateUtilExtend.timeDiff2(nowTime, signTime) > 30)) {
        request.setAttribute("tipinfo", "请在该会议开始签到前半小时下发名单!");
        return mapping.findForward("error");
      }

      // 下发人员名单
      if (AttendeeUtil.addMesListByConfId(confid)) {
        request.setAttribute("tipinfo", GetDictionary.getConfNameById(confid) + ":下发人员名单成功!");
        return mapping.findForward("succeed");
      } else {
        request.setAttribute("tipinfo", GetDictionary.getConfNameById(confid) + ":下发人员名单失败,请重新下发!");
        return mapping.findForward("error");
      }

    } else if ("allot".equals(cmd)) {
      String devlist = AttendeeUtil.getUsedDevList(confid);
      if (!devlist.equals("")) {
        request.setAttribute("tipinfo", devlist + ":设备在此时间段会使用,请选择其它的设备!");
        return mapping.findForward("error");
      }

      // 从分组中得到的人员列表
      String custIdsGroup = ParamUtil.getString(request, "groupliststring");
      // 从查询中得到的人员列表
      String custIdsQuery = ParamUtil.getString(request, "queryliststring");
      // 设备列表
      String deviceIds = ParamUtil.getString(request, "devliststring");
      // 人员类型
      String custtype = ParamUtil.getString(request, "custtype");
      // 代表团名称
      String delegray = ParamUtil.getString(request, "delegray");
      // 人员类型
      String custtype2 = ParamUtil.getString(request, "custtype2");
      // 代表团名称
      String delegray2 = ParamUtil.getString(request, "delegray2");
      if (AttendeeUtil.attendeeAllot(
          confid,
          custIdsGroup,
          custIdsQuery,
          deviceIds,
          custtype,
          delegray,
          custtype2,
          delegray2)) {
        request.setAttribute("tipinfo", GetDictionary.getConfNameById(confid) + ":分配人员及设备成功!");
        return mapping.findForward("succeed");
      } else {
        request.setAttribute(
            "tipinfo", GetDictionary.getConfNameById(confid) + ":分配人员及设备失败,请重新分配!");
        return mapping.findForward("error");
      }
    } else if ("stage2".equals(cmd)) {
      String custno = ParamUtil.getString(request, "custno");
      String custname = ParamUtil.getString(request, "custname");
      String duty = ParamUtil.getString(request, "duty");
      String dept = ParamUtil.getString(request, "dept");
      if (("".equals(custno)) && ("".equals(custname)) && ("".equals(duty)) && ("-".equals(dept))) {
        request.setAttribute("tipinfo", "请先指定查询条件!");
        return mapping.findForward("error");
      }
      if (AAUtils.isAjaxRequest(request)) {
        List result = AttendeeUtil.getCustList(custno, custname, duty, dept);
        request.setAttribute("result", result);
        AAUtils.addZonesToRefresh(request, "hanquerylist");
        return mapping.findForward("attendee.allot_stage2");
      }
      return mapping.findForward("attendee.allot_stage2");
    } else if ("stage3".equals(cmd)) {
      // 从分组中得到的人员列表
      String custIdsGroup = ParamUtil.getString(request, "groupliststring");
      // 从查询中得到的人员列表
      String custIdsQuery = ParamUtil.getString(request, "queryliststring");
      List attendeelist = AttendeeUtil.getAttendeeAllotList(custIdsGroup, custIdsQuery);
      request.setAttribute("attendeelist", attendeelist);
      return mapping.findForward("attendee.allot_stage3");
    } else if ("stage4".equals(cmd)) {
      return mapping.findForward("attendee.allot_stage4");
    } else if ("stage1".equals(cmd)) {
      if (AAUtils.isAjaxRequest(request)) {
        int groupid = ParamUtil.getInteger(request, "groupsrclist");
        request.setAttribute("refreshlist", AttendeeUtil.getCustListByGroupId(groupid));
        AAUtils.addZonesToRefresh(request, "countriesList");
      }
      return mapping.findForward("attendee.allot_stage1");
    }
    return null;
  }