Browse Source

批量更新采购验收单单价表

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10027 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 8 years ago
parent
commit
0655ed78e6

+ 14 - 0
src/main/java/com/uas/platform/b2b/erp/controller/PurchaseProdInOutController.java

@@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 
+import com.uas.platform.b2b.erp.model.ProdInOutRefreshPrice;
 import com.uas.platform.b2b.erp.model.PurchaseProdInOut;
 import com.uas.platform.b2b.erp.service.PurchaseProdInOutService;
 import com.uas.platform.b2b.erp.support.ErpBufferedLogger;
@@ -69,4 +70,17 @@ public class PurchaseProdInOutController {
 		logger.log("反过账的采购验收单", "上传反过账的采购验收单", prodInOuts.size());
 	}
 
+	/**
+	 * 批量更新采购验收单单价
+	 * 
+	 * @param data
+	 * @throws UnsupportedEncodingException
+	 */
+	@RequestMapping(value = "/refreshPrice", method = RequestMethod.POST)
+	@ResponseBody
+	public void refreshPrice(@RequestParam("data") String data) throws UnsupportedEncodingException {
+		String jsonStr = URLDecoder.decode(data, "UTF-8");
+		List<ProdInOutRefreshPrice> prodInOuts = FlexJsonUtils.fromJsonArray(jsonStr, ProdInOutRefreshPrice.class);
+		purchaseAcceptService.save(purchaseProdInOutService.convertPirceForProdIn(prodInOuts));
+	}
 }

+ 34 - 0
src/main/java/com/uas/platform/b2b/erp/model/ProdInOutRefreshPrice.java

@@ -0,0 +1,34 @@
+package com.uas.platform.b2b.erp.model;
+
+public class ProdInOutRefreshPrice {
+
+	private Short pbu_pdno;// 明细行序号
+	private String pbu_inoutno; // 单据编号
+	private Double pbu_orderprice;// 采购成本
+	private Long pbu_id; //erpid
+	public Short getPbu_pdno() {
+		return pbu_pdno;
+	}
+	public void setPbu_pdno(Short pbu_pdno) {
+		this.pbu_pdno = pbu_pdno;
+	}
+	public String getPbu_inoutno() {
+		return pbu_inoutno;
+	}
+	public void setPbu_inoutno(String pbu_inoutno) {
+		this.pbu_inoutno = pbu_inoutno;
+	}
+	public Double getPbu_orderprice() {
+		return pbu_orderprice;
+	}
+	public void setPbu_orderprice(Double pbu_orderprice) {
+		this.pbu_orderprice = pbu_orderprice;
+	}
+	public Long getPbu_id() {
+		return pbu_id;
+	}
+	public void setPbu_id(Long pbu_id) {
+		this.pbu_id = pbu_id;
+	}
+	
+}

+ 9 - 0
src/main/java/com/uas/platform/b2b/erp/service/PurchaseProdInOutService.java

@@ -2,6 +2,7 @@ package com.uas.platform.b2b.erp.service;
 
 import java.util.List;
 
+import com.uas.platform.b2b.erp.model.ProdInOutRefreshPrice;
 import com.uas.platform.b2b.erp.model.PurchaseProdInOut;
 import com.uas.platform.b2b.model.PurchaseAccept;
 import com.uas.platform.b2b.model.PurchaseAcceptItem;
@@ -74,4 +75,12 @@ public interface PurchaseProdInOutService {
 	 */
 	List<PurchaseBadOut> convertNonPostingBadOuts(List<PurchaseProdInOut> prodInOuts);
 
+	/**
+	 * 批量更新采购验收单信息
+	 * 
+	 * @param prodInOuts
+	 * @return
+	 */
+	List<PurchaseAcceptItem> convertPirceForProdIn(List<ProdInOutRefreshPrice> prodInOuts);
+
 }