/* * ===========================Duplicate checking for * add======================== */ @RequestMapping(value = "/vendorReturnDuplicateAddCheck", method = RequestMethod.POST) public @ResponseBody String checkVrNo( HttpServletRequest request, HttpServletResponse response, VendorReturn vend) { response.setCharacterEncoding("UTF-8"); String msg = null; int pname = 0; try { String before = request.getParameter("vendorReturnNo"); pname = vrService.checkDuplicate(before); if (pname != 0) { vend.setAid(2); request.setAttribute( "addVendorReturnDuplicate", "Vendor Return No Already Exists Choose Another One"); vend.setVendorReturnNo(""); msg = "Vendor Return No Already Exists Choose Another One"; } if (pname == 0) { vend.setAid(2); request.setAttribute( "addVendorReturnDuplicate", "Vendor Return No Already Exists Choose Another One"); vend.setVendorReturnNo(""); msg = ""; } } catch (Exception e) { e.printStackTrace(); } return msg; }
/* ================================Add Method========================== */ @RequestMapping(value = "/vendorReturn", method = RequestMethod.GET) public String addVendorReturn( @ModelAttribute("vendorReturnCommand") VendorReturn vendorReturnAdd, HttpServletRequest request, HttpServletResponse response, Model model) { response.setCharacterEncoding("UTF-8"); List<String> list = new ArrayList<String>(); VendorReturnLine vrLine = null; List<VendorReturnLine> vrLines = null; String vrAddSus = null; String msg = null; String checkVrNo = vendorReturnAdd.getVendorReturnNo(); int list1 = vrService.checkDuplicate(checkVrNo); if (list1 == 0) { try { vrLines = new ArrayList<VendorReturnLine>(); String material = vendorReturnAdd.getmId(); String[] bNo = vendorReturnAdd.getBatchNo(); List<String> mlist = Arrays.asList(material.split(",")); Object[] materialiid = mlist.toArray(); Integer[] quantity = vendorReturnAdd.getQuantity(); String unit = vendorReturnAdd.getUomm(); List<String> uomlist = Arrays.asList(unit.split(",")); Object[] uomid = uomlist.toArray(); float[] price = vendorReturnAdd.getPrice(); String rfr = vendorReturnAdd.getRfrId(); List<String> rfrlist = Arrays.asList(rfr.split(",")); Object[] rfrid = rfrlist.toArray(); String storage = vendorReturnAdd.getStLId(); List<String> storagelist = Arrays.asList(storage.split(",")); Object[] storageid = storagelist.toArray(); for (int i = 0; i < quantity.length; i++) { vrLine = new VendorReturnLine(); vrLine.setMaterial_Id(materialiid[i].toString()); vrLine.setQuantity(quantity[i]); vrLine.setUom_Id(uomid[i].toString()); vrLine.setPrice(price[i]); vrLine.setReasonForRejectionId(rfrid[i].toString()); vrLine.setStorageLocationId(storageid[i].toString()); vrLine.setBatchNo(bNo[i]); vrLines.add(vrLine); float enteredQty = vrLine.getQuantity(); int materialid = Integer.parseInt(vrLine.getMaterial_Id()); float materialStock; materialStock = materialService.materialStockGet(materialid); float updatedStock = 0; updatedStock = materialStock - enteredQty; // msg = // materialService.materialStockUpdate(materialid,updatedStock); // Update Goods Receipt Line Returns Qty vrService.updateGRLQtyReturns( Integer.parseInt(vendorReturnAdd.getGoodsReceiptId()), materialiid[i].toString(), String.valueOf(bNo[i]), quantity[i].floatValue()); } vendorReturnAdd.setVendorReturnDate( dateService.dateFormat( dateService.dateParse(vendorReturnAdd.getVendorReturnDate(), "au"), "au")); vendorReturnAdd.setVendorReturnLine(vrLines); msg = vrService.addVendorReturn(vendorReturnAdd); request.setAttribute("addVendorReturn", "Vendor Return Details Successfully Saved"); } catch (Exception e) { e.printStackTrace(); } if (msg.equals("S")) { session = request.getSession(false); Date dates = new Date(); String modifiedDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(dates); auditLogService.setAuditLogSave( session.getAttribute("userId").toString(), "A", "Vendor Returns", "ROW", String.valueOf(vendorReturnAdd.getVendorReturnId()), "1", modifiedDate, session.getAttribute("userName").toString()); vrAddSus = "Vendor Return Details Successfully Saved"; list.add("2"); } model.addAttribute("vendorReturnCommand", new VendorReturn()); return "redirect:VendorReturn.mnt?Addsuccess=" + vrAddSus + ""; } else { vendorReturnAdd.setAid(1); request.setAttribute( "addVendorReturnDuplicate", "Vendor Return No Already Exists Choose Another One"); return "redirect:VendorReturn.mnt?AddFail=" + vrAddSus + ""; } }