Explorar o código

平台更新物料传回ERP修改保存

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@9415 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq %!s(int64=8) %!d(string=hai) anos
pai
achega
0fb569241a

+ 16 - 0
src/main/java/com/uas/platform/b2b/service/ProductService.java

@@ -136,4 +136,20 @@ public interface ProductService {
 	 * @return
 	 */
 	// public ModelMap updateByEn();
+
+	/**
+	 * 通过应用和下载状态查询物料信息
+	 * 
+	 * @param app
+	 * @param status
+	 * @return
+	 */
+	public List<Product> findBySourceAppAndDownloadstatus(String app, Integer status);
+
+	/**
+	 * 物料下载成功,更新下载状态
+	 * 
+	 * @param idArray
+	 */
+	public void onProductDownSuccess(String[] idArray);
 }

+ 17 - 0
src/main/java/com/uas/platform/b2b/service/impl/ProductServiceImpl.java

@@ -383,6 +383,23 @@ public class ProductServiceImpl implements ProductService {
 		return results;
 	}
 
+	@Override
+	public List<Product> findBySourceAppAndDownloadstatus(String app, Integer status) {
+		return productDao.findByEnUUAndSourceAppAndDownloadstatus(SystemSession.getUser().getEnterprise().getUu(), app,
+				status);
+	}
+
+	@Override
+	public void onProductDownSuccess(String[] idArray) {
+		for (String id : idArray) {
+			Product product = productDao.findOne(Long.parseLong(id));
+			if (product != null) {
+				product.setDownloadstatus(Status.DOWNLOADED.value());
+				productDao.save(product);
+			}
+		}
+	}
+
 	/*
 	 * @Override public ModelMap updateByEn() { ModelMap map = new ModelMap();
 	 * List<Product> products =