|
|
@@ -473,6 +473,8 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
* @param InstanceId
|
|
|
* @param voucherNumber
|
|
|
*/
|
|
|
+ @Value(value = "${hangxing.PROXY_URL}")
|
|
|
+ private String PROXY_URL;
|
|
|
|
|
|
@Override
|
|
|
public void FPGX(String InstanceId, String voucherNumber, String OAnumber) {
|
|
|
@@ -556,7 +558,6 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
List<Map<String, Object>> requestList = Collections.singletonList(request);
|
|
|
String jsonBody = new ObjectMapper().writeValueAsString(requestList);
|
|
|
RestTemplate restTemplate = new RestTemplate();
|
|
|
- String PROXY_URL = "https://poc.cloudpure.cn/api/ts/bookkeeping";
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
HttpEntity<String> entity = new HttpEntity<>(jsonBody, headers);
|
|
|
@@ -692,8 +693,8 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
body.put("ZOA_TYPE", "NP");
|
|
|
|
|
|
if (detail.containsKey("textField_mkxd96yz")) {
|
|
|
- if (detail.get("textField_mkxd96yz").toString() != "") {
|
|
|
- body.put("ZOA_NUMBER", CusutUtil.getFormatDate((long) detail.get("textField_mkxd96yz")));
|
|
|
+ if (!"".equals(detail.get("textField_mkxd96yz").toString()) && detail.get("textField_mkxd96yz").toString() != null) {
|
|
|
+ body.put("ZOA_NUMBER", detail.get("textField_mkxd96yz").toString() );
|
|
|
} else {
|
|
|
body.put("ZOA_NUMBER", ZOA_NUMBER);
|
|
|
}
|
|
|
@@ -717,29 +718,35 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
|
|
|
body.put("USNAM", uid);
|
|
|
if (detail.containsKey("dateField_mkxd96z1")) {
|
|
|
- if (detail.get("dateField_mkxd96z1").toString() != "") {
|
|
|
+ if (!"".equals(detail.get("dateField_mkxd96z1").toString())) {
|
|
|
body.put("BUDAT", CusutUtil.getFormatDate((long) detail.get("dateField_mkxd96z1")));
|
|
|
} else {
|
|
|
- body.put("BUDAT", "");
|
|
|
+ // body.put("BUDAT", "");
|
|
|
}
|
|
|
- }
|
|
|
- {
|
|
|
- body.put("BUDAT", "");
|
|
|
+ }else {
|
|
|
+ // body.put("BUDAT", "");
|
|
|
}
|
|
|
|
|
|
|
|
|
Map result = this._pushSPCX(body);
|
|
|
- // prd 重复推送标记成功
|
|
|
- if ("S".equals(result.get("E_SYSMSGTYPE")) || "post operation had already been done, repeat is not allowed".equals(result.get("E_MESSAGE"))) {
|
|
|
- detail.put("selectField_mkxoe0yk", "成功");
|
|
|
- detail.put("textField_mkxd96z2", result.get("E_BELNR"));
|
|
|
- detail.put("textField_mkxd96z3", result.get("E_GJAHR"));
|
|
|
- succ += 1;
|
|
|
- } else {
|
|
|
+ if (result!=null && result.size()>0){
|
|
|
+ // prd 重复推送标记成功
|
|
|
+ if ("S".equals(result.get("E_SYSMSGTYPE")) || "post operation had already been done, repeat is not allowed".equals(result.get("E_MESSAGE"))) {
|
|
|
+ detail.put("selectField_mkxoe0yk", "成功");
|
|
|
+ detail.put("textField_mkxd96z2", result.get("E_BELNR"));
|
|
|
+ detail.put("textField_mkxd96z3", result.get("E_GJAHR"));
|
|
|
+ succ += 1;
|
|
|
+ } else {
|
|
|
+ detail.put("selectField_mkxoe0yk", "失败");
|
|
|
+ fail += 1;
|
|
|
+ }
|
|
|
+ detail.put("textareaField_mkxuo69d", result.get("E_MESSAGE"));
|
|
|
+ }else {
|
|
|
detail.put("selectField_mkxoe0yk", "失败");
|
|
|
+ detail.put("textareaField_mkxuo69d", "失败,请检查后提交");
|
|
|
fail += 1;
|
|
|
}
|
|
|
- detail.put("textareaField_mkxuo69d", result.get("E_MESSAGE"));
|
|
|
+
|
|
|
|
|
|
} catch (McException mc) {
|
|
|
detail.put("selectField_mkxoe0yk", "失败");
|
|
|
@@ -779,12 +786,20 @@ public class NonPoServerImpl implements NonPoServer {
|
|
|
*/
|
|
|
private Map _pushSPCX(Map body) {
|
|
|
|
|
|
- log.info("NPO冲销推送 SAP, {}", JSON.toJSONString(body));
|
|
|
- String rsp = HttpUtil.post(QA_sapUrl + "SAP006", null, JSON.toJSONString(body), null);
|
|
|
- log.info("NPO冲销 SAP 响应, {}", rsp);
|
|
|
- List<Map> result = JSON.parseArray(rsp, Map.class);
|
|
|
- McException.assertAccessException(result.isEmpty(), "Sap接口请求异常, 返回空集合, 需重新推送.");
|
|
|
- return result.get(0);
|
|
|
+ try {
|
|
|
+ log.info("NPO冲销推送 SAP, {}", JSON.toJSONString(body));
|
|
|
+ String rsp = HttpUtil.post(QA_sapUrl + "SAP006", null, JSON.toJSONString(body), null);
|
|
|
+ log.info("NPO冲销 SAP 响应, {}", rsp);
|
|
|
+ List<Map> result = JSON.parseArray(rsp, Map.class);
|
|
|
+ McException.assertAccessException(result.isEmpty(), "Sap接口请求异常, 返回空集合, 需重新推送.");
|
|
|
+ return result.get(0);
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ return new HashMap<>();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|