浏览代码

供应商接口优化

wanghaiwu 1 天之前
父节点
当前提交
5b4f6d8aa4

+ 14 - 3
code/jyyy/nckd-jimin-jyyy-bd/src/main/java/nckd/jimin/jyyy/bd/webapi/SynSupplierApiPlugin.java

@@ -249,7 +249,8 @@ public class SynSupplierApiPlugin implements Serializable {
             String accountName = "";
             String bankName = "";
             String bankCode = "";
-            String isDefault = "1";
+            String primaryAccount = "";
+            String isDefault = "0";
 
             //判断银行账号是否存在
             DynamicObjectCollection bankEntry  =  supplier.getDynamicObjectCollection("entry_bank");
@@ -276,7 +277,7 @@ public class SynSupplierApiPlugin implements Serializable {
                 accountName = entrybank.getString("venBankAccountName");
                 bankCode = entrybank.getString("venBankCode");
                 bankName = entrybank.getString("venBankName");
-
+                primaryAccount = entrybank.getString("venBankPrimaryAccount");
 
                 if (StringUtils.isEmpty(bankAccount) || StringUtils.isEmpty(accountName)) {
                     iscontinue = true;
@@ -309,6 +310,10 @@ public class SynSupplierApiPlugin implements Serializable {
                     continue;
                 }
 
+                if("0".equals(isDefault) && ("Y".equals(primaryAccount) || index == bankArray.size() - 1)){
+                    isDefault = "1";
+                }
+
                 DynamicObject bank = new DynamicObject(bankEntryType);
 
                 bank.set("bankaccount",bankAccount);
@@ -319,8 +324,14 @@ public class SynSupplierApiPlugin implements Serializable {
                 bank.set("currency", defaultCurrency);
 
                 bankEntry.add(bank);
+            }
+
+            if("0".equals(isDefault) && bankEntry.size() > 0){
+                for(DynamicObject bank : bankEntry){
+                    bank.set("isdefault_bank", "1");
 
-                isDefault = "0";
+                    break;
+                }
             }
 
             if(sb.length() > 0){