@RequestMapping(value = "/inspOperationAdd", method = RequestMethod.POST)
  public String saveInspOperation(
      @ModelAttribute("inspOperationCmd") InspOperationBean inspOperationBean,
      HttpServletRequest request,
      HttpServletResponse response) {
    String inspOperationSave = null;
    response.setCharacterEncoding("UTF-8");
    List<InspOperationStep> inspOperationStep = new ArrayList<InspOperationStep>();

    String stepNo[] = inspOperationBean.getInspOperStepNo();
    String sam[] = inspOperationBean.getNoOfSamples();

    InspOperationBean inspBean = (InspOperationBean) inspOperationBean;

    if (stepNo != null) {
      for (int m = 0; m < stepNo.length; m++) {
        InspOperationStep dnd = new InspOperationStep();
        dnd.setInspOperStepNo(stepNo[m]);
        dnd.setNoOfSamples(sam[m]);
        inspOperationStep.add(dnd);
      }
    }
    try {
      inspBean.setInspOprStep(inspOperationStep);
      flag = inspOperService.saveInspOperationDetails(inspBean);

      if (flag == true) {
        session = request.getSession(false);
        Date date = new Date();
        String modifiedDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
        auditLogService.setAuditLogSave(
            session.getAttribute("userId").toString(),
            "A",
            "Inspection Operation",
            "ROW",
            String.valueOf(inspBean.getInspOperationId()),
            "1",
            modifiedDate,
            session.getAttribute("userName").toString());
        inspOperationSave = "Inspection Operation Data Saved Successfully";

      } else {
        inspOperationSave = "Inspection Operation Data Insertion Failures";
        return "redirect:inspOperationHome.mnt?addIOSFail=" + inspOperationSave + "";
      }

    } catch (Exception e) {
      e.printStackTrace();
    }

    return "redirect:inspOperationHome.mnt?addIOSsus=" + inspOperationSave + "";
  }
  @RequestMapping(value = "/inspOperationUpdate", method = RequestMethod.POST)
  public String inspOperationUpdate(
      @ModelAttribute("inspOperationCmd") InspOperationBean inspUpdate,
      HttpServletRequest request,
      HttpServletResponse response) {
    response.setCharacterEncoding("UTF-8");
    String inspUpadted = null;

    List<InspOperationStep> inspOperationStep = new ArrayList<InspOperationStep>();

    String stepNo[] = inspUpdate.getInspOperStepNo();
    String sam[] = inspUpdate.getNoOfSamples();
    int[] stepId = inspUpdate.getInspOperStepId();
    String childDelete = "", ss = "1";
    int id = 0;

    if (stepNo != null) {
      for (int m = 0; m < stepNo.length; m++) {
        InspOperationStep dnd = new InspOperationStep();
        dnd.setInspOperStepNo(stepNo[m]);
        dnd.setNoOfSamples(sam[m]);
        id = stepId[m];
        childDelete = request.getParameter("Check" + id);
        if (ss.equals(childDelete)) {
          flag = inspOperService.deleteInspOperStep(id);
        } else {
          inspOperationStep.add(dnd);
        }
      }
    }

    try {

      inspUpdate.setInspOprStep(inspOperationStep);
      flag = inspOperService.updateInspOperation(inspUpdate);

      if (flag == true) {
        inspUpadted = "Inspection  Operation Data Updated Successfully";

      } else {
        inspUpadted = "Inspection  Operation Data Updation Failed";
        return "redirect:inspOperationHome.mnt?updateInspFail=" + inspUpadted + "";
      }

    } catch (Exception e) {
      e.printStackTrace();
    }

    return "redirect:inspOperationHome.mnt?updateInspSus=" + inspUpadted + "";
  }