|
|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.platform.b2c.advertise.ad.service.RecommendProductService;
|
|
|
+import com.uas.platform.b2c.common.account.dao.UserDao;
|
|
|
import com.uas.platform.b2c.common.account.model.Enterprise;
|
|
|
import com.uas.platform.b2c.common.account.service.EnterpriseService;
|
|
|
import com.uas.platform.b2c.core.config.SysConf;
|
|
|
@@ -201,14 +202,18 @@ public class ProductServiceImpl implements ProductService {
|
|
|
@Autowired
|
|
|
private ProductReplaceDao productReplaceDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserDao userDao;
|
|
|
+
|
|
|
@Value("#{sys.productServiceIp}")
|
|
|
private String productServiceIp;
|
|
|
|
|
|
private ConcurrentHashMap<String, Field> sortFields = new ConcurrentHashMap<String, Field>();
|
|
|
|
|
|
@Override
|
|
|
- public Page<V_ProductPrivate> getAllProducts(final PageInfo page, String keyword, String type) {
|
|
|
- page.expression(PredicateUtils.eq("enUU", SystemSession.getUser().getEnterprise().getUu(), true));
|
|
|
+ public Page<V_ProductPrivate> getAllProducts(final PageInfo page, String keyword, String type, Long userUU) {
|
|
|
+ Long enuu = SystemSession.getUser().getEnterprise().getUu();
|
|
|
+ page.expression(PredicateUtils.eq("enUU", enuu, true));
|
|
|
page.expression(PredicateUtils.isNotNull("pcmpcode"));
|
|
|
page.expression(PredicateUtils.isNotNull("pbranden"));
|
|
|
if (StringUtils.isEmpty(type)) {
|
|
|
@@ -241,6 +246,12 @@ public class ProductServiceImpl implements ProductService {
|
|
|
page.expression(logicalExpression4);
|
|
|
}
|
|
|
|
|
|
+ if (!StringUtils.isEmpty(userUU)) {
|
|
|
+ // 先查询userUU在当前企业 有哪些物料
|
|
|
+ List<Long> ids = productPersonDao.findIdByEnuuAndUserUU(enuu, userUU);
|
|
|
+ page.expression(PredicateUtils.in("id", ids, true));
|
|
|
+ }
|
|
|
+
|
|
|
Page<V_ProductPrivate> productPage = v_productPrivateDao.findAll(new Specification<V_ProductPrivate>() {
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<V_ProductPrivate> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
|