|
@@ -91,7 +91,11 @@ public class SRMHelperUtils {
|
|
|
|
|
|
//退回成功后单点到srm
|
|
|
if (!"0".equals(doReturnMap.get("code"))) {//调接口异常
|
|
|
- return doReturnMap;
|
|
|
+// return doReturnMap;
|
|
|
+
|
|
|
+ Map<String,String> ssomap = buildSSOUrl(srmurl);
|
|
|
+
|
|
|
+ return ssomap;
|
|
|
} else {//调接口成功后,获取单点登录链接
|
|
|
Map<String,String> ssomap = buildSSOUrl(srmurl);
|
|
|
|
|
@@ -165,18 +169,33 @@ public class SRMHelperUtils {
|
|
|
bodyObj.put("settleStatus", "REJECTED");//APPROVED 已审批 / REJECTED 已拒绝
|
|
|
bodyObj.put("documentType", "PAYMENT");//PAYMENT 付款 PREPAYMENT 预付款
|
|
|
bodyObj.put("approvedRemark", "退回");//审批意见
|
|
|
- bodyObj.put("settleReversalLines","[{\"lineNum\":1}]");//结算单行
|
|
|
+
|
|
|
+ JSONArray lineNumArr = new JSONArray();
|
|
|
+ JSONObject lineNumObj = new JSONObject();
|
|
|
+ lineNumObj.put("lineNum", 1);
|
|
|
+ lineNumArr.add(lineNumObj);
|
|
|
+
|
|
|
+ bodyObj.put("settleReversalLines", lineNumArr);//结算单行
|
|
|
+
|
|
|
+
|
|
|
bodyArr.add(bodyObj);
|
|
|
|
|
|
JSONObject body=new JSONObject();
|
|
|
body.put("header", headerObj);
|
|
|
body.put("body", bodyArr);
|
|
|
|
|
|
+ Map<String, String> headerMap = new HashMap<>();
|
|
|
+ headerMap.put("Content-Type", "application/json");
|
|
|
+ headerMap.put("User-Agent", "apifox/1.0.0 (https://www.apifox.cn)");
|
|
|
+ headerMap.put("Authorization", "Bearer " + token);
|
|
|
+
|
|
|
try {
|
|
|
- String response = doHttpClientPost(url, body.toJSONString(), token);
|
|
|
+// String response = doHttpClientPost(url, body.toJSONString(), token);
|
|
|
+ String response = KHttpClientUtils.postjson(url, headerMap, body.toJSONString());
|
|
|
+
|
|
|
if(StringUtils.isEmpty(response)){
|
|
|
returnMap.put("code", "1");
|
|
|
- returnMap.put("msg", "审批回传失败, 返回为空");
|
|
|
+ returnMap.put("msg", "退回失败, 返回为空");
|
|
|
|
|
|
return returnMap;
|
|
|
}
|
|
@@ -185,13 +204,12 @@ public class SRMHelperUtils {
|
|
|
|
|
|
if (resultJSON !=null && "SUCCESS".equals(resultJSON.get("responseStatus").toString())
|
|
|
&&"SUCCESS".equals(resultJSON.get("executeResult").toString())) {
|
|
|
- returnMap.put("code","0");
|
|
|
+ returnMap.put("code","退回成功");
|
|
|
} else{
|
|
|
returnMap.put("code","1");
|
|
|
+ returnMap.put("msg", "退回失败" + response);
|
|
|
}
|
|
|
|
|
|
- returnMap.put("msg", response);
|
|
|
-
|
|
|
return returnMap;
|
|
|
} catch(IOException e){
|
|
|
returnMap.put("code", "1");
|