public ActionForward execute(
     ActionMapping mapping,
     ActionForm from,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   int confid = ParamUtil.getInteger(request, "confidB");
   String custno = ParamUtil.getString(request, "custnoB");
   String custname = ParamUtil.getString(request, "custnameB");
   String deptcode = ParamUtil.getString(request, "deptcodeB");
   String duty = ParamUtil.getString(request, "dutyB");
   String username = GetterUtil.get((String) request.getSession().getAttribute("username"), "");
   List confList = GetDictionary.getConfList(username);
   List deptList = GetDictionary.getDeptList();
   request.setAttribute("confList", confList);
   request.setAttribute("deptList", deptList);
   request.setAttribute(
       "resultB", AttendeeUtil.getCustListMaphandB(confid, custno, custname, duty, deptcode));
   if (AAUtils.isAjaxRequest(request)) {
     AAUtils.addZonesToRefresh(request, "blist");
   }
   return mapping.findForward("success");
 }
  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;
  }