|
|
@@ -259,14 +259,14 @@ public class ProductTask extends AbstractTask {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- private final static String SECRETKEY = "c910666dcf0f4ff8a0398aa68adc5bf3";
|
|
|
- private final static String SECRETUU = "10044423";
|
|
|
+ private final static String SECRETKEY = "c49f7be6a861461ab951e55030055a5c";
|
|
|
+ private final static String SECRETUU = "50000089";
|
|
|
private final static String BASEPATH = "https://mallproductrest.uuzcc.cn";
|
|
|
//private final static String BASEPATH = "http://127.0.0.1:8080";
|
|
|
|
|
|
/**
|
|
|
* 每天定时计算库存,并按照商城提供的物料清单将对应的库存数据递给商城,商城再去更新对应的产品库存
|
|
|
- * 默认每天2:00触发
|
|
|
+ * 默认每天3:00触发
|
|
|
*/
|
|
|
@TaskMapping(title = "库存同步", cron = "0 0 3 * * ?")
|
|
|
public void getMallProductToErpProduct() throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException {
|
|
|
@@ -297,23 +297,23 @@ public class ProductTask extends AbstractTask {
|
|
|
|
|
|
|
|
|
//2.2 取交集
|
|
|
- List<ProductAvailableQty> productAvailableQty1 = new ArrayList<>();
|
|
|
- List<ProductAvailableQty> productAvailableQty2 = new ArrayList<>();
|
|
|
+ List<ProductUpdate> productUpdate1 = new ArrayList<>();
|
|
|
+ List<ProductUpdate> productUpdate2 = new ArrayList<>();
|
|
|
for (int i = 0, len = stock.size(); i < len; i += 1) {
|
|
|
- productAvailableQty1.add(new ProductAvailableQty(stock.get(i).getTss_prodcode(),stock.get(i).getTss_amount()));
|
|
|
+ productUpdate1.add(new ProductUpdate(stock.get(i).getTss_prodcode(),stock.get(i).getTss_amount()));
|
|
|
}
|
|
|
List<Product> productList = pagingQuery.getProduct();
|
|
|
for (int i = 0, len = productList.size(); i < len; i += 1) {
|
|
|
- productAvailableQty2.add(new ProductAvailableQty(productList.get(i).getCode(), 0));
|
|
|
+ productUpdate2.add(new ProductUpdate(productList.get(i).getMaterialCode(), 0));
|
|
|
}
|
|
|
|
|
|
- productAvailableQty1.retainAll(productAvailableQty2);
|
|
|
- System.out.println(productAvailableQty1);
|
|
|
+ productUpdate1.retainAll(productUpdate2);
|
|
|
+ //System.out.println(JSON.toJSONString(productUpdate1));
|
|
|
|
|
|
JSONObject json = new JSONObject();
|
|
|
json.put("secretId",SECRETUU);
|
|
|
json.put("signature", "");
|
|
|
- json.put("productAvailableQty", JSON.toJSONString(productAvailableQty1));
|
|
|
+ json.put("productUpdate", productUpdate1);
|
|
|
String signatureValues = OpenApiSignUtil.sign(JSON.toJSONString(json), SECRETKEY);
|
|
|
json.put("signature",signatureValues);
|
|
|
|
|
|
@@ -322,6 +322,7 @@ public class ProductTask extends AbstractTask {
|
|
|
uriTemplateHandler.setStrictEncoding(true);
|
|
|
restTemp.setUriTemplateHandler(uriTemplateHandler);
|
|
|
|
|
|
+ System.out.println(json.toString());
|
|
|
String result = restTemp.postForObject(BASEPATH + "/openapi/product/batch/update", json.toString(), String.class);
|
|
|
JSONObject response = (JSONObject) JSONObject.parse(result);
|
|
|
System.out.println(response);
|