|
|
@@ -1015,6 +1015,54 @@ public class ProductServiceImpl implements ProductService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 批量获取个人物料
|
|
|
+ *
|
|
|
+ * @param userUU
|
|
|
+ * @param productIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ModelMap assignPersonalProducts(Long userUU, List<Long> productIds) {
|
|
|
+ ModelMap map = new ModelMap();
|
|
|
+ if (CollectionUtils.isEmpty(productIds) || userUU == null) {
|
|
|
+ return map;
|
|
|
+ } else {
|
|
|
+ boolean isExist = false;
|
|
|
+ ProductUsers productUsers1 = null;
|
|
|
+ Long enuu = null;
|
|
|
+ for (int i = productIds.size() - 1; (i >= 0) && (enuu == null); i--) {
|
|
|
+ Product product = productDao.findOne(productIds.get(i));
|
|
|
+ if (product != null) {
|
|
|
+ enuu = product.getEnUU();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<ProductUsers> list = new ArrayList<>();
|
|
|
+ List<ProductUsers> productUsers = productUsersDao.findByUseruuAndPrids(userUU, productIds);
|
|
|
+ for (Long productId : productIds) {
|
|
|
+ isExist = false;
|
|
|
+ for (ProductUsers productUser : productUsers) {
|
|
|
+ if ((productId != null && productUser.getPrid() != null) && (productUser.getPrid().longValue() == productId.longValue())) {
|
|
|
+ isExist = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!isExist) {
|
|
|
+ productUsers1 = new ProductUsers();
|
|
|
+ productUsers1.setUseruu(userUU);
|
|
|
+ productUsers1.setEnuu(enuu);
|
|
|
+ productUsers1.setPrid(productId);
|
|
|
+ productUsers1.setDate(new Date(System.currentTimeMillis()));
|
|
|
+ list.add(productUsers1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ productUsersDao.save(list);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ModelMap disAssignPersonalProduct(Long userUU, Long productId) {
|
|
|
ModelMap map = new ModelMap();
|