如何从前台发送集合数据到后台并保存数据库

本博客使用的是layui前端框架

1. html页面代码


商品清单
商品编号 商品名称 单位 单价 数量 金额 单据备注

2. js代码

form.on('submit(product_submit)', function () {

		var handlerId = $('#employeeId').val();
		var fromCompanyId = $('#companyId').val();
		var warehouseid = $('#houseId').val();
		var accountId = $('#accountId').val();
		var billRemark = $('#remarkName').val();
		var prodTotalPrice1 = 0;
		
		var tr = $("#prodTd tr");		
		for (var i = 0; i 申请提交成功',
					  yes: function(index, layero){
					    //do something
					    layer.close(index); //如果设定了yes回调,需进行手工关闭
					  }
					});        
					       
			},
			error: function(){
				layer.open({
					  content: '

申请提交失败

', yes: function(index, layero){ //do something layer.close(index); //如果设定了yes回调,需进行手工关闭 } }); } }); return false; });

3. controller层

/**
	 *  保存退货单据
	 * @return
	 */
	@RequestMapping(value = "/saveBill", method = RequestMethod.POST)
	@ResponseBody
	public Result  saveSaleReturnBill(@RequestBody SaleReturnBillTotalVO saleReturnBillTotalVO){
		
		saleReturnBillService.saveBill(saleReturnBillTotalVO);
		//System.out.println(saleReturnBillTotalVO);
		Result result = new Result<>(200, "SUCCESS", 0, null);
		return result;
	}

4. Service 层

/**
	 * 	保存退货单据数据
	 * @return
	 */
	@Transactional
	public void saveBill(SaleReturnBillTotalVO saleReturnBillTotalVO){

		SaleReturnBill saleReturnBill = new SaleReturnBill();
		saleReturnBill.setDate(new Date());
		saleReturnBill.setAccount(accountDao.findById(saleReturnBillTotalVO.getAccountId()).get());
		saleReturnBill.setFromCompany(companyDao.findById(saleReturnBillTotalVO.getFromCompanyId()).get());
		saleReturnBill.setHandler(employeeDao.findById(saleReturnBillTotalVO.getHandlerId()).get());
		saleReturnBill.setToWarehouse(warehouseDao.findById(saleReturnBillTotalVO.getWarehouseid()).get());
		saleReturnBill.setRemark(saleReturnBillTotalVO.getBillRemark());
		saleReturnBill.setTotalPrice(saleReturnBillTotalVO.getTotalPrice());
		saleReturnBill.setProcessState(ProcessUtils.PROCESS_PHASE_DETAIL_UNSTART);
		
		saleReturnBilllDao.save(saleReturnBill);
		
		List prodVOList  = saleReturnBillTotalVO.getSaleReturnBillDetailVOList();
		if(prodVOList!=null) {
			for(SaleReturnBillDetailVO saleReturnBillDetailVO : prodVOList) {
				SaleReturnBillDetail  saleReturnBillDetail =  new SaleReturnBillDetail();
				saleReturnBillDetail.setProdNumber(saleReturnBillDetailVO.getProdNumber()); 
				saleReturnBillDetail.setProdPrice(saleReturnBillDetailVO.getProdPrice());
				saleReturnBillDetail.setProdTotalPrice(saleReturnBillDetailVO.getProdTotalPrice());
				saleReturnBillDetail.setProduct(productDao.findById(saleReturnBillDetailVO.getProductId()).get());
				saleReturnBillDetail.setRemark(saleReturnBillDetailVO.getRemark());
				saleReturnBillDetail.setSaleReturnBill(saleReturnBill);
				
				saleReturnBillDetailDao.save(saleReturnBillDetail);
			}	
		}
	
	}

5. dao

使用的是jpa

你可能感兴趣的:(layui)