| 
					
				 | 
			
			
				@@ -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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |