fix(so): 同步 CLM 合同销售订单字段值优化
This commit is contained in:
parent
a79c93639e
commit
e5feb4fc2e
|
@ -210,7 +210,7 @@ public class Rewrite30For33Impl implements IRewrite30For33 {
|
||||||
// 更新信用调用后
|
// 更新信用调用后
|
||||||
processer.addAfterRule(new RenovateARByBidsEndRule(engrossAction));
|
processer.addAfterRule(new RenovateARByBidsEndRule(engrossAction));
|
||||||
// 同步CLM合同销售订单
|
// 同步CLM合同销售订单
|
||||||
processer.addAfterRule(new SyncClmNumRule("totalaccrued"));
|
processer.addAfterRule(new SyncClmNumRule("ntotalarmny"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addRuleForOutRush(AroundProcesser<SaleOrderViewVO> processer, M30EngrossAction engrossAction) {
|
private void addRuleForOutRush(AroundProcesser<SaleOrderViewVO> processer, M30EngrossAction engrossAction) {
|
||||||
|
|
|
@ -3,6 +3,7 @@ package nc.pubimpl.so.rule;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import nc.impl.pubapp.pattern.rule.IRule;
|
import nc.impl.pubapp.pattern.rule.IRule;
|
||||||
|
import nc.vo.pub.lang.UFDouble;
|
||||||
import nc.vo.so.m30.entity.SaleOrderBVO;
|
import nc.vo.so.m30.entity.SaleOrderBVO;
|
||||||
import nc.vo.so.m30.entity.SaleOrderHVO;
|
import nc.vo.so.m30.entity.SaleOrderHVO;
|
||||||
import nc.vo.so.m30.entity.SaleOrderViewVO;
|
import nc.vo.so.m30.entity.SaleOrderViewVO;
|
||||||
|
@ -38,13 +39,13 @@ public class SyncClmNumRule implements IRule<SaleOrderViewVO> {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 累计安排生产订单主数量
|
// 累计安排生产订单主数量
|
||||||
Object narrangemonum = body.getAttributeValue("narrangemonum");
|
UFDouble narrangemonum = body.getNarrangemonum();
|
||||||
if ("narrangemonum".equals(flag) && narrangemonum == null) {
|
if ("narrangemonum".equals(flag) && narrangemonum == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 累计确认应收金额
|
// 累计确认应收金额
|
||||||
Object totalaccrued = body.getAttributeValue("totalaccrued");
|
UFDouble ntotalarmny = body.getNtotalarmny();
|
||||||
if ("totalaccrued".equals(flag) && totalaccrued == null) {
|
if ("ntotalarmny".equals(flag) && ntotalarmny == null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
JSONObject oneJson = new JSONObject();
|
JSONObject oneJson = new JSONObject();
|
||||||
|
@ -53,10 +54,10 @@ public class SyncClmNumRule implements IRule<SaleOrderViewVO> {
|
||||||
|
|
||||||
bodyMap.put("id", vbdef11);
|
bodyMap.put("id", vbdef11);
|
||||||
if (narrangemonum != null) {
|
if (narrangemonum != null) {
|
||||||
bodyMap.put("narrangemonum", narrangemonum);
|
bodyMap.put("narrangemonum", narrangemonum.toString());
|
||||||
}
|
}
|
||||||
if (totalaccrued != null) {
|
if (ntotalarmny != null) {
|
||||||
bodyMap.put("totalAccrued", totalaccrued);
|
bodyMap.put("totalAccrued", ntotalarmny.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
bodyList.add(bodyMap);
|
bodyList.add(bodyMap);
|
||||||
|
|
|
@ -98,14 +98,14 @@ public class HttpClmUtil {
|
||||||
String signature = URLEncoder.encode(base64String, StandardCharsets.UTF_8);
|
String signature = URLEncoder.encode(base64String, StandardCharsets.UTF_8);
|
||||||
params.put("signature", signature);
|
params.put("signature", signature);
|
||||||
String responseString = doGet(baseUrl + tokenUrl, params);
|
String responseString = doGet(baseUrl + tokenUrl, params);
|
||||||
Logger.error("HttpClmUtil-responseString = " + responseString);
|
// Logger.error("HttpClmUtil-responseString = " + responseString);
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
Map result = gson.fromJson(responseString, Map.class);
|
Map result = gson.fromJson(responseString, Map.class);
|
||||||
if (StringUtils.equals("00000", result.getOrDefault("code", "") + "")) {
|
if (StringUtils.equals("00000", result.getOrDefault("code", "") + "")) {
|
||||||
Map<String, Object> tokenInfo = (Map<String, Object>) result.get("data");
|
Map<String, Object> tokenInfo = (Map<String, Object>) result.get("data");
|
||||||
access_token = (String) tokenInfo.getOrDefault("access_token", "");
|
access_token = (String) tokenInfo.getOrDefault("access_token", "");
|
||||||
}
|
}
|
||||||
Logger.error("HttpClmUtil-getAccessToken = " + access_token);
|
// Logger.error("HttpClmUtil-getAccessToken = " + access_token);
|
||||||
return access_token;
|
return access_token;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue