Browse Source

上传认定单附件

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

+ 2 - 0
src/main/java/com/uas/platform/b2b/dao/PurchaseProofingApprovalDao.java

@@ -14,4 +14,6 @@ public interface PurchaseProofingApprovalDao extends JpaSpecificationExecutor<Pu
 	List<PurchaseProofingApproval> findByVendUUAndSendStatus(Long vendUU, Short sendStatus);
 	
 	List<PurchaseProofingApproval> findByVendUUAndSscode(Long vendUU, String sscode);
+	
+	List<PurchaseProofingApproval> findByEnUUAndCode(Long enUU, String code);
 }

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

@@ -82,6 +82,62 @@ public class ProductSampleController {
 		List<Attach> attachs = attachService.uploadZipAndSave(uploadItem, "purchaseProofing", "客户打样申请单附件", fileList);
 		purchaseProofingService.saveAttach(attachs);
 	}
+
+	/**
+	 * 买家ERP的认定单附件
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/approval/attach", method = RequestMethod.POST)
+	@ResponseBody
+	public void uploadApprovalAttach(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, "purchaseApproval", "客户送样认定单附件", fileList);
+		purchaseProofingService.saveApprovalAttach(attachs);
+	}
+
+	/**
+	 * 买家ERP的认定单prd附件
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/approval/prdattach", method = RequestMethod.POST)
+	@ResponseBody
+	public void uploadApprovalPrdAttach(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, "purchaseApproval", "客户送样认定单附件", fileList);
+		purchaseProofingService.saveApprovalPrdattach(attachs);
+	}
+
+	/**
+	 * 买家ERP的认定单pad附件
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/approval/padattach", method = RequestMethod.POST)
+	@ResponseBody
+	public void uploadApprovalPadAttach(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, "purchaseApproval", "客户送样认定单附件", fileList);
+		purchaseProofingService.saveApprovalPadattach(attachs);
+	}
+
+	/**
+	 * 买家ERP的认定单ppd附件
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/approval/ppdattach", method = RequestMethod.POST)
+	@ResponseBody
+	public void uploadApprovalPpdAttach(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, "purchaseApproval", "客户送样认定单附件", fileList);
+		purchaseProofingService.saveApprovalPpdattach(attachs);
+	}
 	
 
 	/**

+ 23 - 0
src/main/java/com/uas/platform/b2b/service/PurchaseProofingService.java

@@ -104,4 +104,27 @@ public interface PurchaseProofingService {
 	public List<PurchaseProofingApproval> findNotUploadApprovals();
 	
 	public void uploadApprovalsSuccess(String[] idArray);
+
+	/**
+	 * 保存认定单附件
+	 * @param attachs
+	 */
+	public void saveApprovalAttach(List<Attach> attachs);
+
+	/**
+	 * 保存认定单prd附件
+	 * @param attachs
+	 */
+	public void saveApprovalPrdattach(List<Attach> attachs);
+
+	/**
+	 * 保存认定单pad附件
+	 */
+	public void saveApprovalPadattach(List<Attach> attachs);
+
+	/**
+	 * 保存认定单ppd附件
+	 * @param attachs
+	 */
+	public void saveApprovalPpdattach(List<Attach> attachs);
 }

+ 84 - 0
src/main/java/com/uas/platform/b2b/service/impl/PurchaseProofingServiceImpl.java

@@ -84,6 +84,90 @@ public class PurchaseProofingServiceImpl implements PurchaseProofingService{
 		}
 	}
 
+	@Override
+	public void saveApprovalAttach(List<Attach> attachs) {
+		if (!CollectionUtils.isEmpty(attachs)) {
+			long enUU = SystemSession.getUser().getEnterprise().getUu();
+			for (Attach attach : attachs) {
+				List<PurchaseProofingApproval> approvals = purchaseProofingApprovalDao.findByEnUUAndCode(enUU, attach.getSourceId());
+				if (!CollectionUtils.isEmpty(approvals)) {
+					PurchaseProofingApproval approval = approvals.get(0);
+					String atId = approval.getAttach();
+					if (!StringUtils.hasText(atId))
+						atId = "";
+					else
+						atId += ",";
+					atId += attach.getId();
+					approval.setAttach(atId);
+					purchaseProofingApprovalDao.save(approval);
+				}
+			}
+		}
+	}
+
+	@Override
+	public void saveApprovalPrdattach(List<Attach> attachs) {
+		if (!CollectionUtils.isEmpty(attachs)) {
+			long enUU = SystemSession.getUser().getEnterprise().getUu();
+			for (Attach attach : attachs) {
+				List<PurchaseProofingApproval> approvals = purchaseProofingApprovalDao.findByEnUUAndCode(enUU, attach.getSourceId());
+				if (!CollectionUtils.isEmpty(approvals)) {
+					PurchaseProofingApproval approval = approvals.get(0);
+					String atId = approval.getPrdattach();
+					if (!StringUtils.hasText(atId))
+						atId = "";
+					else
+						atId += ",";
+					atId += attach.getId();
+					approval.setPrdattach(atId);
+					purchaseProofingApprovalDao.save(approval);
+				}
+			}
+		}
+	}
+
+	@Override
+	public void saveApprovalPadattach(List<Attach> attachs) {
+		if (!CollectionUtils.isEmpty(attachs)) {
+			long enUU = SystemSession.getUser().getEnterprise().getUu();
+			for (Attach attach : attachs) {
+				List<PurchaseProofingApproval> approvals = purchaseProofingApprovalDao.findByEnUUAndCode(enUU, attach.getSourceId());
+				if (!CollectionUtils.isEmpty(approvals)) {
+					PurchaseProofingApproval approval = approvals.get(0);
+					String atId = approval.getPadattach();
+					if (!StringUtils.hasText(atId))
+						atId = "";
+					else
+						atId += ",";
+					atId += attach.getId();
+					approval.setPadattach(atId);
+					purchaseProofingApprovalDao.save(approval);
+				}
+			}
+		}
+	}
+
+	@Override
+	public void saveApprovalPpdattach(List<Attach> attachs) {
+		if (!CollectionUtils.isEmpty(attachs)) {
+			long enUU = SystemSession.getUser().getEnterprise().getUu();
+			for (Attach attach : attachs) {
+				List<PurchaseProofingApproval> approvals = purchaseProofingApprovalDao.findByEnUUAndCode(enUU, attach.getSourceId());
+				if (!CollectionUtils.isEmpty(approvals)) {
+					PurchaseProofingApproval approval = approvals.get(0);
+					String atId = approval.getPpdattach();
+					if (!StringUtils.hasText(atId))
+						atId = "";
+					else
+						atId += ",";
+					atId += attach.getId();
+					approval.setPpdattach(atId);
+					purchaseProofingApprovalDao.save(approval);
+				}
+			}
+		}
+	}
+
 	@Override
 	public List<PurchaseProofingItem> findNotUploadProofing() {
 		return purchaseProofingItemDao.findByVendUUAndSendStatus(SystemSession.getUser().getEnterprise().getUu(),