|
@@ -56,12 +56,12 @@ public class SRMSynAttacmentApiPlugin implements Serializable {
|
|
|
if (!"0".equals(tokenMap.get("code"))) {
|
|
|
logger.info("get srm token fail" + tokenMap.get("msg"));
|
|
|
|
|
|
- return returnResult("E", "失败,获取token失败," + tokenMap.get("msg"), null);
|
|
|
+ return returnResult("1000", "失败,获取token失败," + tokenMap.get("msg"), null);
|
|
|
}
|
|
|
String token = tokenMap.get("msg").toString();
|
|
|
|
|
|
if(StringUtils.isEmpty(request)){
|
|
|
- return returnResult("E", "参数不能为空,", null);
|
|
|
+ return returnResult("1000", "入参request不能为空,", null);
|
|
|
}
|
|
|
request = parseXMLString(request);
|
|
|
request = request.replace("\r\n", "");
|
|
@@ -75,13 +75,25 @@ public class SRMSynAttacmentApiPlugin implements Serializable {
|
|
|
.getJSONObject(0).getJSONArray("File");
|
|
|
|
|
|
String billNO = bill.getString("billcode");
|
|
|
- String entityName = "er_publicreimbursebill";
|
|
|
+ String billType = bill.getString("billtype");
|
|
|
+ String entityName = "";
|
|
|
+
|
|
|
+ if("RC".equals(billType) || "XM".equals(billType)){
|
|
|
+ entityName = "er_publicreimbursebill";
|
|
|
+ } else if("YF".equals(billType)){
|
|
|
+ entityName = "er_prepaybill";
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isEmpty(entityName)){
|
|
|
+ return returnResult("1000", "单据类型(" + billType + ")不匹配", null);
|
|
|
+ }
|
|
|
+
|
|
|
QFilter qFilter = new QFilter("billno", QCP.equals, billNO);
|
|
|
|
|
|
DynamicObject billInfo = BusinessDataServiceHelper.loadSingle(entityName, qFilter.toArray());
|
|
|
|
|
|
if(billInfo == null){
|
|
|
- return returnResult("E", "失败,单据号(" + billNO + ")在星瀚中未匹配到单据", null);
|
|
|
+ return returnResult("1000", "失败,单据号(" + billNO + ")在星瀚中未匹配到单据", null);
|
|
|
}
|
|
|
|
|
|
JSONObject returnData = new JSONObject();
|
|
@@ -148,15 +160,15 @@ public class SRMSynAttacmentApiPlugin implements Serializable {
|
|
|
}
|
|
|
logger.info(err.toString());
|
|
|
|
|
|
- return returnResult("E", "附件上传后,保存单据失败:" + err.toString(), null);
|
|
|
+ return returnResult("1000", "附件上传后,保存单据失败:" + err.toString(), null);
|
|
|
}
|
|
|
} catch(Exception e){
|
|
|
logger.info("synAttacmenthForSRM:" + (e.getMessage() == null ? "" : e.getMessage()));
|
|
|
|
|
|
- return returnResult("E", "附件保存异常" + e.getMessage(), null);
|
|
|
+ return returnResult("1000", "附件保存异常" + e.getMessage(), null);
|
|
|
}
|
|
|
|
|
|
- return returnResult("S", "附件同步成功", null);
|
|
|
+ return returnResult("0000", "附件同步成功", null);
|
|
|
}
|
|
|
|
|
|
private String upFileOfBase64(String base64, String fileType, String fileName) {
|
|
@@ -304,10 +316,11 @@ public class SRMSynAttacmentApiPlugin implements Serializable {
|
|
|
public CustomApiResult<JSONObject> returnResult(String code, String message, JSONObject responseData){
|
|
|
JSONObject reslutData = new JSONObject();
|
|
|
|
|
|
- reslutData.put("message", message);
|
|
|
- reslutData.put("code", code);
|
|
|
+
|
|
|
+ reslutData.put("RSPCODE", message);
|
|
|
+ reslutData.put("RSPMSG", code);
|
|
|
|
|
|
- reslutData.put("data", responseData);
|
|
|
+
|
|
|
|
|
|
return CustomApiResult.success(reslutData);
|
|
|
}
|