Browse Source

客户打样申请+送样

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@660 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
b655928ab2

+ 78 - 0
src/main/java/com/uas/platform/b2b/erp/controller/ProductSampleController.java

@@ -0,0 +1,78 @@
+package com.uas.platform.b2b.erp.controller;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+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.ProductSample;
+import com.uas.platform.b2b.erp.service.InquiryService;
+import com.uas.platform.b2b.erp.service.PurchaseSampleService;
+import com.uas.platform.b2b.model.Attach;
+import com.uas.platform.b2b.model.FileUpload;
+import com.uas.platform.b2b.service.AttachService;
+import com.uas.platform.b2b.service.PurchaseInquiryService;
+import com.uas.platform.b2b.service.PurchaseProofingService;
+import com.uas.platform.core.util.serializer.FlexJsonUtils;
+
+/**
+ * 对买家ERP的数据接口<br>
+ * 打样申请处理
+ * 
+ * @author yingp
+ * 
+ */
+@Controller
+@RequestMapping("/erp/purchase/sample")
+public class ProductSampleController {
+
+	@Autowired
+	private InquiryService inquiryService;
+
+	@Autowired
+	private PurchaseInquiryService purchaseInquiryService;
+
+	@Autowired
+	private AttachService attachService;
+	@Autowired
+	private PurchaseSampleService purchaseSampleService;
+	@Autowired
+	private PurchaseProofingService purchaseProofingService;
+
+	/**
+	 * 将买家ERP的采购询价写到平台
+	 * 
+	 * @param data
+	 * @return
+	 * @throws UnsupportedEncodingException
+	 */
+	@RequestMapping(method = RequestMethod.POST)
+	@ResponseBody
+	public void saveProductSamples(@RequestParam("data") String data) throws UnsupportedEncodingException {
+		String jsonStr = URLDecoder.decode(data, "UTF-8");
+		List<ProductSample> productSamples = FlexJsonUtils.fromJsonArray(jsonStr, ProductSample.class);
+		purchaseProofingService.save(purchaseSampleService.convertProofing(productSamples));
+	}
+
+	/**
+	 * 买家ERP的附件
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/attach", method = RequestMethod.POST)
+	@ResponseBody
+	public void uploadAttach(String data, FileUpload uploadItem) throws UnsupportedEncodingException {
+		String jsonStr = URLDecoder.decode(data, "UTF-8");
+		Map<String, Map<String, Object>> fileList = FlexJsonUtils.fromJson(jsonStr);
+		List<Attach> attachs = attachService.uploadZipAndSave(uploadItem, "purchaseProofing", "客户打样申请单附件", fileList);
+		purchaseProofingService.saveAttach(attachs);
+	}
+
+}

+ 58 - 0
src/main/java/com/uas/platform/b2b/erp/controller/SaleSampleDownController.java

@@ -0,0 +1,58 @@
+package com.uas.platform.b2b.erp.controller;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+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.SaleSampleDown;
+import com.uas.platform.b2b.erp.service.SaleSampleDownService;
+import com.uas.platform.b2b.service.PurchaseProofingService;
+
+/**
+ * 对卖家ERP的数据接口<br>
+ * 客户打样申请
+ * 
+ * @author suntg
+ *
+ */
+@Controller
+@RequestMapping("/erp/sale/sample")
+public class SaleSampleDownController {
+
+	@Autowired
+	private SaleSampleDownService saleSampleDownService;
+
+	@Autowired
+	private PurchaseProofingService purchaseProofingService;
+
+	/**
+	 * 卖家ERP从平台获取客户送货提醒
+	 * 
+	 * @return
+	 */
+	@RequestMapping(method = RequestMethod.GET)
+	@ResponseBody
+	public List<SaleSampleDown> getSamples() {
+		return saleSampleDownService.convertPurchaseProofingItems(purchaseProofingService.findNotUploadProofing());
+	}
+	
+	/**
+	 * 平台的客户打样申请传到供应商ERP之后,修改平台里面的客户打样申请的上传状态
+	 * 
+	 * @return
+	 * @throws UnsupportedEncodingException
+	 */
+	@RequestMapping(method = RequestMethod.POST)
+	@ResponseBody
+	public void onSaleNotifyDownSuccess(@RequestParam("data") String data) throws UnsupportedEncodingException {
+		purchaseProofingService.uploadProofingSuccess(URLDecoder.decode(data, "UTF-8").split(","));
+	}
+
+}