示例#1
0
  /**
   * 维修单录入
   *
   * @param request HttpServletRequest
   * @param form ActionForm
   * @return
   */
  public String serviceAdd(HttpServletRequest request, ActionForm form) throws Exception {
    String forward = "resultMessage";

    String tempAttache = request.getParameter("attacheIds");

    RepairHandleBo rhb = RepairHandleBo.getInstance();
    Long userId = (Long) request.getSession().getAttribute("userId");

    RepairSearchForm searchForm = (RepairSearchForm) form;
    searchForm.setCurrentStatus("A");
    // searchForm.setOperaterId(userId);
    searchForm.setCreateBy(userId);
    searchForm.setCreateDate(new Date());

    searchForm.setPurchaseDate(Operate.toDate(searchForm.getPurchaseDateStr()));
    searchForm.setCustomerVisitDate(Operate.toDate(searchForm.getCustomerVisitDateStr()));
    searchForm.setEstimateRepairDate(Operate.toDate(searchForm.getEstimateRepairDateStr()));
    searchForm.setActualOnsiteDate(Operate.toDate(searchForm.getActualOnsiteDateStr()));
    searchForm.setActualRepairedDate(Operate.toDate(searchForm.getActualRepairedDateStr()));
    // searchForm.setExtendedWarrantyDate(Operate.toDate(searchForm.getExtendedWarrantyDateStr()));

    RepairServiceForm rsf = null;
    try {
      rsf = rhb.addService(searchForm);
    } catch (ComException ce) {
      ce.printStackTrace();
      request.setAttribute("tag", "-1");
      request.setAttribute("tempData", ce.getMessage());
      request.setAttribute("businessFlag", "RR90Err");
      return forward;
    }
    // 保存单据
    Long repairNo = rsf.getRepairNo();

    if (tempAttache != null && !tempAttache.equals("")) {
      rhb.updateAttacheByAttacheIdsAndSheetNo(tempAttache.split(","), repairNo, userId);
    }

    // 提交后不再显示打印也页面
    // request.setAttribute("partsList",SaleInfoBo.getInstance().getSalePartsListByNo(searchForm.getSaleNo()));
    // request.setAttribute("repair", rsf);
    request.setAttribute("tag", "1");
    request.setAttribute("businessFlag", "receiveAdd");

    return forward;
  }