Bläddra i källkod

1、SRM影像同步

wanghaiwu 2 månader sedan
förälder
incheckning
62a5788bf4

+ 23 - 10
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/webapi/SRMSynAttacmentApiPlugin.java

@@ -56,12 +56,12 @@ public class SRMSynAttacmentApiPlugin implements Serializable {
         if (!"0".equals(tokenMap.get("code"))) {//未获取到token
             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);
+        //0000-表示成功其他-表示失败
+        reslutData.put("RSPCODE", message);
+        reslutData.put("RSPMSG", code);
 
-        reslutData.put("data", responseData);
+//        reslutData.put("data", responseData);
 
         return CustomApiResult.success(reslutData);
     }