|
@@ -110,6 +110,9 @@ public class ProductServiceImpl implements ProductService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ProductPersonDao productPersonDao;
|
|
private ProductPersonDao productPersonDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ProductPrivateDao productPrivateDao;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ProductModifyHistoryDao productModifyHistoryDao;
|
|
private ProductModifyHistoryDao productModifyHistoryDao;
|
|
|
|
|
|
|
@@ -211,6 +214,12 @@ public class ProductServiceImpl implements ProductService {
|
|
|
product.setProductDetail(productDetail);
|
|
product.setProductDetail(productDetail);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 拿私有物料信息
|
|
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
|
|
+ if (null != productPrivate) {
|
|
|
|
|
+ product.setB2cEnabled(productPrivate.getB2cEnabled());
|
|
|
|
|
+ product.setBatchCount(productPrivate.getBatchCount());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return new PageImpl<Product>(productList, page, productPage.getTotalElements());
|
|
return new PageImpl<Product>(productList, page, productPage.getTotalElements());
|
|
@@ -372,6 +381,12 @@ public class ProductServiceImpl implements ProductService {
|
|
|
Set<ProductMatchResult> productMatchResultSet = product.getMatchresults();
|
|
Set<ProductMatchResult> productMatchResultSet = product.getMatchresults();
|
|
|
productMatchResultDao.delete(productMatchResultSet);
|
|
productMatchResultDao.delete(productMatchResultSet);
|
|
|
goodsService.deleteGoods(goodses);
|
|
goodsService.deleteGoods(goodses);
|
|
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
|
|
+ if (productPrivate == null) {
|
|
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
|
|
+ }
|
|
|
|
|
+ productPrivate.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
product.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
product.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
//productDao.delete(id); 不允许删除
|
|
//productDao.delete(id); 不允许删除
|
|
|
} else {
|
|
} else {
|
|
@@ -815,8 +830,13 @@ public class ProductServiceImpl implements ProductService {
|
|
|
if (standardProduct == null) {
|
|
if (standardProduct == null) {
|
|
|
standardProduct = afterProduct;
|
|
standardProduct = afterProduct;
|
|
|
} else {
|
|
} else {
|
|
|
- afterProduct.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
|
|
- afterProduct.setBatchCount(0);
|
|
|
|
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
|
|
+ if (productPrivate == null) {
|
|
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
|
|
+ }
|
|
|
|
|
+ productPrivate.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
|
|
+ productPrivate.setBatchCount(0);
|
|
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
}
|
|
}
|
|
|
productDao.save(afterProduct);
|
|
productDao.save(afterProduct);
|
|
|
updateInfoAfterTurnStandard(matchId, standardProduct);
|
|
updateInfoAfterTurnStandard(matchId, standardProduct);
|
|
@@ -837,6 +857,12 @@ public class ProductServiceImpl implements ProductService {
|
|
|
}
|
|
}
|
|
|
goodsHistoryDao.save(goodsHistoryList);
|
|
goodsHistoryDao.save(goodsHistoryList);
|
|
|
Product beforeProduct = productDao.findOne(beforeId);
|
|
Product beforeProduct = productDao.findOne(beforeId);
|
|
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(beforeProduct.getId());
|
|
|
|
|
+ if (productPrivate == null) {
|
|
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
|
|
+ }
|
|
|
|
|
+ productPrivate.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
beforeProduct.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
beforeProduct.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
ProductMatchResult result = productMatchResultDao.findOne(resultId);
|
|
ProductMatchResult result = productMatchResultDao.findOne(resultId);
|
|
|
if (result == null) {
|
|
if (result == null) {
|
|
@@ -904,7 +930,13 @@ public class ProductServiceImpl implements ProductService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
goodsDao.save(saveList);
|
|
goodsDao.save(saveList);
|
|
|
- product.setBatchCount(product.getBatchCount() + saveList.size());
|
|
|
|
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
|
|
+ if (productPrivate == null) {
|
|
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
|
|
+ }
|
|
|
|
|
+ Integer count = productPrivate.getBatchCount();
|
|
|
|
|
+ productPrivate.setBatchCount(count + saveList.size());
|
|
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
productDao.save(product);
|
|
productDao.save(product);
|
|
|
goodsHistoryDao.save(historyList);
|
|
goodsHistoryDao.save(historyList);
|
|
|
}
|
|
}
|
|
@@ -1048,12 +1080,17 @@ public class ProductServiceImpl implements ProductService {
|
|
|
product.setKinden(matchResult.getKinden());
|
|
product.setKinden(matchResult.getKinden());
|
|
|
product.setKindid(matchResult.getKindid());
|
|
product.setKindid(matchResult.getKindid());
|
|
|
List<Product> products = productDao.findProductByPcmpcodeAndPbrandenAndEnUUAndStandard(product.getPcmpcode(), product.getPbranden(), product.getEnUU(), IntegerConstant.YES_SHORT);
|
|
List<Product> products = productDao.findProductByPcmpcodeAndPbrandenAndEnUUAndStandard(product.getPcmpcode(), product.getPbranden(), product.getEnUU(), IntegerConstant.YES_SHORT);
|
|
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
|
|
+ if (productPrivate == null) {
|
|
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
|
|
+ }
|
|
|
if(CollectionUtils.isEmpty(products)) {
|
|
if(CollectionUtils.isEmpty(products)) {
|
|
|
- product.setB2cEnabled(1);
|
|
|
|
|
|
|
+ productPrivate.setB2cEnabled(1);
|
|
|
}else {
|
|
}else {
|
|
|
- product.setB2cEnabled(0);
|
|
|
|
|
|
|
+ productPrivate.setB2cEnabled(0);
|
|
|
i++;
|
|
i++;
|
|
|
}
|
|
}
|
|
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
product.setStandard(1);
|
|
product.setStandard(1);
|
|
|
product.setTostandard(new Date());
|
|
product.setTostandard(new Date());
|
|
|
if(product.getEncapsulation() == null) {
|
|
if(product.getEncapsulation() == null) {
|