/**
   * “维修”->“修理”->“修理明细”->已保存零件确定申请
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   */
  public void insertLoanPartInfo(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    PrintWriter writer = response.getWriter();
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    try {
      Long userId = (Long) request.getSession().getAttribute("userId");

      RepairHandleBo rhBo = RepairHandleBo.getInstance();

      String repairNo = request.getParameter("repairNo");
      String stuffNo = request.getParameter("stuffNo");
      String warrantyType = request.getParameter("warrantyType");
      String applyQty = request.getParameter("applyQty");

      RepairPartForm rpf = new RepairPartForm();

      rpf.setRepairNo(new Long(repairNo));
      rpf.setStuffNo(stuffNo);
      rpf.setWarrantyType(warrantyType);
      rpf.setApplyQty(new Integer(applyQty));
      rpf.setRepairPartStatus("L"); // 已分配待领取
      rpf.setRepairPartType("X"); // 携带零件
      rpf.setCreateBy(userId);
      rpf.setCreateDate(new java.util.Date());

      RepairPartForm returnRpf = rhBo.submitLoanPart(rpf);

      if (returnRpf != null) {
        String skuCode =
            returnRpf.getSkuCode() == null ? "" : EscapeUnescape.escape(returnRpf.getSkuCode());
        String standard =
            returnRpf.getStandard() == null ? "" : EscapeUnescape.escape(returnRpf.getStandard());

        writer.println("<xml>");
        writer.println("<flag>true</flag>");
        // System.out.println("-=-=-=-=sunhj returnRpf.getPartsId():"+returnRpf.getPartsId());
        writer.println("<partsId>" + returnRpf.getPartsId() + "</partsId>");
        // System.out.println("-=-=-=-=sunhj returnRpf.getStuffNo():"+returnRpf.getStuffNo());
        writer.println("<stuffNo>" + returnRpf.getStuffNo() + "</stuffNo>");
        // System.out.println("-=-=-=-=sunhj returnRpf.getSkuCode():"+returnRpf.getSkuCode());
        writer.println("<skuCode>" + (skuCode.equals("") ? ".." : skuCode) + "</skuCode>");
        // System.out.println("-=-=-=-=sunhj returnRpf.getStandard():"+returnRpf.getStandard());
        writer.println("<standard>" + (standard.equals("") ? ".." : standard) + "</standard>");
        // System.out.println("-=-=-=-=sunhj returnRpf.getSkuUnit():"+returnRpf.getSkuUnit());
        writer.println(
            "  <skuUnit>" + EscapeUnescape.escape(returnRpf.getSkuUnit()) + "</skuUnit>");
        // System.out.println("-=-=-=-=sunhj
        // returnRpf.getRepairPartStatus():"+DicInit.getSystemName("LOAN_STATUS",returnRpf.getRepairPartStatus()));
        writer.println(
            "<repairPartStatus>"
                + EscapeUnescape.escape(
                    DicInit.getSystemName("LOAN_STATUS", returnRpf.getRepairPartStatus()))
                + "</repairPartStatus>");
        // System.out.println("-=-=-=-=sunhj returnRpf.getApplyQty():"+returnRpf.getApplyQty());
        writer.println("<applyQty>" + returnRpf.getApplyQty() + "</applyQty>");
        writer.println("<partVersion>" + returnRpf.getVersion() + "</partVersion>");

        writer.println("</xml>");
      } else {
        writer.println("<xml>");
        writer.println("<flag>false</flag>");
        writer.println("<result>part</result>");
        writer.println("</xml>");
      }

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

      writer.println("<xml>");
      writer.println("<flag>false</flag>");
      writer.println("<result>part</result>");
      writer.println("</xml>");
    } finally {
      writer.flush();
      writer.close();
    }
  }