|
|
@@ -218,22 +218,23 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
// 判断是否存在
|
|
|
List<Product> prods = productDao.findByEnUUAndCode(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
product.getCode());
|
|
|
- if (CollectionUtils.isEmpty(prods)) {
|
|
|
- } else {
|
|
|
- Product oldProd = prods.get(0);
|
|
|
- if (oldProd.getIsSale() == null) {
|
|
|
- oldProd.setIsSale(Constant.YES);
|
|
|
- ProductUtils.updateOne(oldProd);
|
|
|
+ if (!CollectionUtils.isEmpty(prods)) {
|
|
|
+ // 如果存在且不是ERP传来的物料,允许修改
|
|
|
+ if (!"ERP".equals(prods.get(0).getSourceApp())) {
|
|
|
+ product.setId(prods.get(0).getId());
|
|
|
+ alters.add(product.getCode());
|
|
|
+ } else {
|
|
|
+ // ERP上传的物料不更新
|
|
|
+ infos.add(product.getCode());
|
|
|
+ product.setCode(null);
|
|
|
}
|
|
|
- alters.add(product.getCode());
|
|
|
- product.setCode(null);
|
|
|
}
|
|
|
product.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
product.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
- product.setSourceApp("B2B");
|
|
|
product.setIsPubsale(Constant.NO);
|
|
|
product.setIsShow(Constant.NO);
|
|
|
product.setIsSale(Constant.YES);
|
|
|
+ product.setSourceApp("B2B");
|
|
|
if (alters.size() > 0) {
|
|
|
modelMap.put("alters", alters);
|
|
|
}
|
|
|
@@ -258,7 +259,7 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
// saveUserOrders(products);
|
|
|
modelMap.put("success", products.size());
|
|
|
} catch (Exception e) {
|
|
|
- modelMap.put("error", "存在编号相同的产品");
|
|
|
+ modelMap.put("error", "上传出现问题");
|
|
|
}
|
|
|
}
|
|
|
}
|