Browse Source

物料导入匹配方法更新,先器件,在品牌英文,再中文,再类目匹配,都不成功给出提示

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

+ 35 - 1
src/main/java/com/uas/platform/b2b/service/impl/BaseInfoServiceImpl.java

@@ -185,7 +185,41 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 							product.setStandard(Constant.YES);
 							product.setMessage("success");
 						} else if (components.size() > 1) {
-							product.setMessage(product.getCode() + "存在多个品牌,需要手动选择匹配");
+							for (Component cmp : components) {// 器件有多个,先匹配品牌
+								if (cmp.getBrand().getNameEn().equals(product.getBrand())) {// 先匹配英文文
+									product.setPbranden(cmp.getBrand().getNameEn());
+									product.setPbrand(cmp.getBrand().getNameCn());
+									product.setCmpUuId(cmp.getUuid());
+									product.setPcmpcode(cmp.getCode());
+									product.setKind(cmp.getKind().getNameCn());
+									product.setKinden(cmp.getKind().getNameEn());
+									product.setStandard(Constant.YES);
+									product.setMessage("success");
+								} else if (!cmp.getBrand().getNameEn().equals(product.getBrand())
+										&& cmp.getBrand().getNameCn().equals(product.getBrand())) {// 在匹配中文
+									product.setPbranden(cmp.getBrand().getNameEn());
+									product.setPbrand(cmp.getBrand().getNameCn());
+									product.setCmpUuId(cmp.getUuid());
+									product.setPcmpcode(cmp.getCode());
+									product.setKind(cmp.getKind().getNameCn());
+									product.setKinden(cmp.getKind().getNameEn());
+									product.setStandard(Constant.YES);
+									product.setMessage("success");
+								}else if(!cmp.getBrand().getNameEn().equals(product.getBrand())
+										&& !cmp.getBrand().getNameCn().equals(product.getBrand())
+										&& cmp.getKind().getNameCn().equals(product.getTitle())) {// 在匹配类目
+									product.setPbranden(cmp.getBrand().getNameEn());
+									product.setPbrand(cmp.getBrand().getNameCn());
+									product.setCmpUuId(cmp.getUuid());
+									product.setPcmpcode(cmp.getCode());
+									product.setKind(cmp.getKind().getNameCn());
+									product.setKinden(cmp.getKind().getNameEn());
+									product.setStandard(Constant.YES);
+									product.setMessage("success");
+								} else {// 给出提示
+									product.setMessage(product.getCode() + "存在多个品牌,需要手动选择匹配");
+								}
+							}
 						}
 					} else {
 						Product oldProd = prods.get(0);

+ 35 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurcProductServiceImpl.java

@@ -122,7 +122,41 @@ public class PurcProductServiceImpl implements PurcProductService {
 							product.setStandard(Constant.YES);
 							product.setMessage("success");
 						} else if (components.size() > 1) {
-							product.setMessage(product.getCode() + "存在多个品牌,需要手动选择匹配");
+							for (Component cmp : components) {// 器件有多个,先匹配品牌
+								if (cmp.getBrand().getNameEn().equals(product.getBrand())) {// 先匹配英文文
+									product.setPbranden(cmp.getBrand().getNameEn());
+									product.setPbrand(cmp.getBrand().getNameCn());
+									product.setCmpUuId(cmp.getUuid());
+									product.setPcmpcode(cmp.getCode());
+									product.setKind(cmp.getKind().getNameCn());
+									product.setKinden(cmp.getKind().getNameEn());
+									product.setStandard(Constant.YES);
+									product.setMessage("success");
+								} else if (!cmp.getBrand().getNameEn().equals(product.getBrand())
+										&& cmp.getBrand().getNameCn().equals(product.getBrand())) {// 在匹配中文
+									product.setPbranden(cmp.getBrand().getNameEn());
+									product.setPbrand(cmp.getBrand().getNameCn());
+									product.setCmpUuId(cmp.getUuid());
+									product.setPcmpcode(cmp.getCode());
+									product.setKind(cmp.getKind().getNameCn());
+									product.setKinden(cmp.getKind().getNameEn());
+									product.setStandard(Constant.YES);
+									product.setMessage("success");
+								}else if(!cmp.getBrand().getNameEn().equals(product.getBrand())
+										&& !cmp.getBrand().getNameCn().equals(product.getBrand())
+										&& cmp.getKind().getNameCn().equals(product.getTitle())) {// 在匹配类目
+									product.setPbranden(cmp.getBrand().getNameEn());
+									product.setPbrand(cmp.getBrand().getNameCn());
+									product.setCmpUuId(cmp.getUuid());
+									product.setPcmpcode(cmp.getCode());
+									product.setKind(cmp.getKind().getNameCn());
+									product.setKinden(cmp.getKind().getNameEn());
+									product.setStandard(Constant.YES);
+									product.setMessage("success");
+								} else {// 给出提示
+									product.setMessage(product.getCode() + "存在多个品牌,需要手动选择匹配");
+								}
+							}
 						}
 					} else {
 						Product oldProd = prods.get(0);