|
|
@@ -20,6 +20,7 @@ import com.uas.platform.b2c.core.utils.FastjsonUtils;
|
|
|
import com.uas.platform.b2c.core.utils.NumberUtil;
|
|
|
import com.uas.platform.b2c.core.utils.StringUtilB2C;
|
|
|
import com.uas.platform.b2c.prod.commodity.constant.DoubleConstant;
|
|
|
+import com.uas.platform.b2c.prod.commodity.constant.PublicProductUrl;
|
|
|
import com.uas.platform.b2c.prod.commodity.constant.StringConstant;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.*;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.*;
|
|
|
@@ -2490,5 +2491,38 @@ public class ProductServiceImpl implements ProductService {
|
|
|
productDao.save(products);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据关键字匹配器件型号,获取物料信息
|
|
|
+ *
|
|
|
+ * @param keyword
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Product> getProductsMatchCodeByKeyword(String keyword) {
|
|
|
+ if (StringUtils.isEmpty(keyword)) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ Map<String, Object> map = new HashedMap();
|
|
|
+ map.put("page", 1);
|
|
|
+ map.put("size", 10);
|
|
|
+ map.put("keyword", keyword);
|
|
|
+ Map<String, Object> filters = new HashedMap();
|
|
|
+ filters.put("pr_enuu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ map.put("filters", FlexJsonUtils.toJson(filters));
|
|
|
+ List<String> searchColumns = new ArrayList<>();
|
|
|
+ searchColumns.add("pr_pcmpcode");
|
|
|
+ map.put("keywordSearchColumns", FlexJsonUtils.toJson(searchColumns));
|
|
|
+ String str = restTemplate.getForObject(sysConf.getProductServiceIp() + PublicProductUrl.PRODUCT_SEARCH_URL, String.class, map);
|
|
|
+ if (org.apache.commons.lang.StringUtils.isNotEmpty(str)) {
|
|
|
+ JSONObject jsonObject = FlexJsonUtils.fromJson(str, JSONObject.class);
|
|
|
+ String content = jsonObject.getString("content");
|
|
|
+ if (org.apache.commons.lang.StringUtils.isNotEmpty(content)) {
|
|
|
+ List<Product> jsonArray = FlexJsonUtils.fromJsonArray(content, Product.class);
|
|
|
+ return jsonArray;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
}
|
|
|
|