
31 changed files with 683 additions and 44 deletions
@ -0,0 +1,29 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.bank; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* 银行 |
|||
*/ |
|||
@Data |
|||
public class BDBank { |
|||
/* 创建组织:FCreateOrgId (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FCreateOrgId") |
|||
public String FCreateOrgId; |
|||
/*名称:FName (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FName") |
|||
public String FName; |
|||
/* 使用组织:FUseOrgId (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FUseOrgId") |
|||
public String FUseOrgId; |
|||
/* :FNumber (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FNumber") |
|||
public String FNumber; |
|||
} |
@ -0,0 +1,33 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.cnbankcnt; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* 银行账号 |
|||
*/ |
|||
@Data |
|||
public class CNBankacnt { |
|||
/*银行账号:FNumber (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FNumber") |
|||
public String FNumber; |
|||
/*开户银行:FBANKID (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FBANKID") |
|||
public String FBANKID; |
|||
/*账户名称:FName (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FName") |
|||
public String FName; |
|||
/*使用组织:FUseOrgId (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FUseOrgId") |
|||
public String FUseOrgId; |
|||
/*创建组织:FCreateOrgId (必填项)*/ |
|||
@NotBlank |
|||
@JsonProperty("FCreateOrgId") |
|||
public String FCreateOrgId; |
|||
} |
@ -0,0 +1,44 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bank; |
|||
|
|||
import com.alibaba.fastjson.JSON; |
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.alibaba.fastjson.parser.Feature; |
|||
import com.yxt.anrui.fin.biz.kingdee.KingDeeUtils; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 封装转换的类 |
|||
*/ |
|||
public class BDBankCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(BDBankCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bank/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bank/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bank/data_model.json"); |
|||
log.info("readJsonFile:{}",readJsonFile); |
|||
log.info("fEntityData_:{}",fEntityData_); |
|||
log.info("fEntityModel_:{}",fEntityModel_); |
|||
|
|||
//模板字符创转json
|
|||
JSONObject jsonObj= JSONObject.parseObject(readJsonFile, Feature.OrderedField); |
|||
JSONObject jsonFEntityData_= JSONObject.parseObject(fEntityData_,Feature.OrderedField); |
|||
fEntityModel_ =KingDeeUtils.replaceTemplateParams(fEntityModel_, map_fEntityModel_); |
|||
JSONObject jsonFEntityModel_= JSONObject.parseObject(fEntityModel_,Feature.OrderedField); |
|||
|
|||
jsonFEntityData_.put("Model",JSONObject.parseObject(JSON.toJSONString(jsonFEntityModel_),Feature.OrderedField)); |
|||
jsonObj.put("data",jsonFEntityData_.toJSONString()); |
|||
return jsonObj.toJSONString(); |
|||
} |
|||
} |
@ -0,0 +1,72 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bank; |
|||
|
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillUrl; |
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|||
import com.yxt.anrui.fin.api.kingdee.bank.BDBank; |
|||
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class BDBankService extends FinKingDeeService { |
|||
/** |
|||
* 保存银行信息 list |
|||
* @param bDBanks |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<KingDeeResult>> draftBDBankList(List<BDBank> bDBanks) { |
|||
List<KingDeeResult> list=new ArrayList<>(); |
|||
ResultBean rb=ResultBean.fireFail(); |
|||
for(BDBank b:bDBanks) { |
|||
ResultBean<List<KingDeeResult>> resultBean = draftBDBank(b); |
|||
if (resultBean.getSuccess()) { |
|||
list.add(resultBean.getData().get(0)); |
|||
} |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
/** |
|||
* 保存银行信息 |
|||
* @param bDBank |
|||
* @return |
|||
*/ |
|||
public ResultBean draftBDBank(BDBank bDBank) { |
|||
//bdCustomer=BdCustomer.createBdCustomer();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(bDBank); |
|||
//准备 物料列表的数据 ForEntryBill
|
|||
String kingDeeData = BDBankCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
ResultBean<String> resultBean = accessKingDeeInterface( |
|||
KingDeeBillId.BD_BANK.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL()); |
|||
|
|||
String submitKD = getSubmitKD(resultBean.getData(),KingDeeBillId.BD_BANK.getID()); |
|||
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.BD_BANK.getID(), submitKD,KingDeeBillUrl.SUBMIT_URL.getURL()); |
|||
if(!resultBean1.getSuccess()){ |
|||
log.info("银行提交失败!"); |
|||
return rb.setMsg("银行提交失败!"); |
|||
} |
|||
log.info("银行提交成功!"); |
|||
|
|||
String auditKD = getAuditKD(resultBean.getData(),KingDeeBillId.BD_BANK.getID()); |
|||
ResultBean<String> resultBean2 = accessKingDeeInterface(KingDeeBillId.BD_BANK.getID(), auditKD,KingDeeBillUrl.AUDIT_URL.getURL()); |
|||
if(!resultBean2.getSuccess()){ |
|||
log.info("银行审核失败!"); |
|||
return rb.setMsg("银行审核失败!"); |
|||
} |
|||
log.info("银行审核成功!"); |
|||
|
|||
return resultBean; |
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
return rb; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"formId": "BD_BANK", |
|||
"data": "@KD_data" |
|||
} |
@ -0,0 +1,13 @@ |
|||
{ |
|||
"Creator": "", |
|||
"NeedUpDateFields": [], |
|||
"NeedReturnFields": [], |
|||
"IsDeleteEntry": "True", |
|||
"SubSystemId": "", |
|||
"IsVerifyBaseDataField": "false", |
|||
"IsEntryBatchFill": "True", |
|||
"ValidateFlag": "True", |
|||
"NumberSearch": "True", |
|||
"InterationFlags": "", |
|||
"Model": {} |
|||
} |
@ -0,0 +1,11 @@ |
|||
{ |
|||
"FBANKID": 0, |
|||
"FName": "@KD_FName", |
|||
"FNumber": "@KD_FNumber", |
|||
"FCreateOrgId": { |
|||
"FNumber": "@KD_FCreateOrgId" |
|||
}, |
|||
"FUseOrgId": { |
|||
"FNumber": "@KD_FUseOrgId" |
|||
} |
|||
} |
@ -0,0 +1,59 @@ |
|||
一、请求参数说明: |
|||
1.formid:业务对象表单Id,字符串类型(必录) |
|||
2.data:Json格式数据(详情参考Json格式数据)(必录) |
|||
2.1.Creator:创建者内码(非必录) |
|||
2.2.NeedUpDateFields:需要更新的字段,数组类型,格式:[key1,key2,...](非必录),注(更新单据体字段得加上单据体key) |
|||
2.3.NeedReturnFields:需返回结果的字段集合,数组类型,格式:[key,entitykey.key,...](非必录),注(返回单据体字段格式:entitykey.key) |
|||
2.4.IsDeleteEntry:是否删除已存在的分录,布尔类型,默认true(非必录) |
|||
2.5.SubSystemId:表单所在的子系统内码,字符串类型(非必录) |
|||
2.6.IsVerifyBaseDataField:是否验证所有的基础资料有效性,布尔类,默认false(非必录) |
|||
2.7.IsEntryBatchFill:是否批量填充分录,默认true(非必录) |
|||
2.8.ValidateFlag:是否验证标志,布尔类型,默认true(非必录) |
|||
2.9.NumberSearch:是否用编码搜索基础资料,布尔类型,默认true(非必录) |
|||
2.10.InterationFlags:交互标志集合,字符串类型,分号分隔,格式:"flag1;flag2;..."(非必录),例如(允许负库存标识:STK_InvCheckResult) |
|||
2.11.Model:表单数据包,Json类型(必录) |
|||
|
|||
二、Json格式数据: |
|||
{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FBANKID\":\"0\",\"FNumber\":\"\",\"FName\":\"\",\"FACNTBRANCHNUMBER\":\"\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FACNTAREACODE\":\"\",\"FACNTAREANAME\":\"\",\"FADDRESS\":\"\",\"FDescription\":\"\"}} |
|||
|
|||
三、返回参数: |
|||
{\"Result\":{\"ResponseStatus\":{\"ErrorCode\":\"\",\"IsSuccess\":\"false\",\"Errors\":[{\"FieldName\":\"\",\"Message\":\"\",\"DIndex\":0}],\"SuccessEntitys\":[{\"Id\":\"\",\"Number\":\"\",\"DIndex\":0}],\"SuccessMessages\":[{\"FieldName\":\"\",\"Message\":\"\",\"DIndex\":0}]},\"Id\":\"\",\"NeedReturnData\":[{}]}} |
|||
|
|||
四、代码示例: |
|||
// 使用webapi引用组件Kingdee.BOS.WebApi.Client.dll |
|||
K3CloudApiClient client = new K3CloudApiClient("http://121.36.43.55/k3cloud/"); |
|||
var ret = client.ValidateLogin("61dce6601125a0","Administrator","888888",2052); |
|||
var result = JObject.Parse(ret)["LoginResultType"].Value<int>(); |
|||
// 登陆成功 |
|||
if (result == 1) |
|||
{ |
|||
client.Draft("BD_BANK","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FBANKID\":\"0\",\"FNumber\":\"\",\"FName\":\"\",\"FACNTBRANCHNUMBER\":\"\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FACNTAREACODE\":\"\",\"FACNTAREANAME\":\"\",\"FADDRESS\":\"\",\"FDescription\":\"\"}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
审核人:FAuditorID |
|||
系统预设:FIsSysPreset |
|||
银行地址:FADDRESS |
|||
禁用人:FForbidderID |
|||
禁用日期:FForbidDate |
|||
审核日期:FAuditDate |
|||
银行:FBankType |
|||
联行号:FACNTBRANCHNUMBER |
|||
地区名:FACNTAREANAME |
|||
地区码:FACNTAREACODE |
|||
省:FProvince |
|||
城市:FCity |
|||
地区:FDistrict |
|||
编码:FNumber |
|||
描述:FDescription |
|||
创建组织:FCreateOrgId (必填项) |
|||
数据状态:FDocumentStatus |
|||
禁用状态:FForbidStatus |
|||
名称:FName (必填项) |
|||
使用组织:FUseOrgId (必填项) |
|||
修改日期:FModifyDate |
|||
生效日期:FStartDate |
|||
失效日期:FEndDate |
|||
创建人:FCreatorId |
|||
修改人:FModifierId |
|||
创建日期:FCreateDate |
@ -0,0 +1 @@ |
|||
{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FBANKID\":0,\"FName\":\"mcmcmcmcm\",\"FCreateOrgId\":{\"FNumber\":\"101\"},\"FUseOrgId\":{\"FNumber\":\"101\"}}} |
Binary file not shown.
@ -0,0 +1,44 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.cnbankcnt; |
|||
|
|||
import com.alibaba.fastjson.JSON; |
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.alibaba.fastjson.parser.Feature; |
|||
import com.yxt.anrui.fin.biz.kingdee.KingDeeUtils; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 封装转换的类 |
|||
*/ |
|||
public class CNBankcntCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(CNBankcntCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/cnbankcnt/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/cnbankcnt/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/cnbankcnt/data_model.json"); |
|||
log.info("readJsonFile:{}",readJsonFile); |
|||
log.info("fEntityData_:{}",fEntityData_); |
|||
log.info("fEntityModel_:{}",fEntityModel_); |
|||
|
|||
//模板字符创转json
|
|||
JSONObject jsonObj= JSONObject.parseObject(readJsonFile, Feature.OrderedField); |
|||
JSONObject jsonFEntityData_= JSONObject.parseObject(fEntityData_,Feature.OrderedField); |
|||
fEntityModel_ =KingDeeUtils.replaceTemplateParams(fEntityModel_, map_fEntityModel_); |
|||
JSONObject jsonFEntityModel_= JSONObject.parseObject(fEntityModel_,Feature.OrderedField); |
|||
|
|||
jsonFEntityData_.put("Model",JSONObject.parseObject(JSON.toJSONString(jsonFEntityModel_),Feature.OrderedField)); |
|||
jsonObj.put("data",jsonFEntityData_.toJSONString()); |
|||
return jsonObj.toJSONString(); |
|||
} |
|||
} |
@ -0,0 +1,81 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.cnbankcnt; |
|||
|
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillUrl; |
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|||
import com.yxt.anrui.fin.api.kingdee.bank.BDBank; |
|||
import com.yxt.anrui.fin.api.kingdee.cnbankcnt.CNBankacnt; |
|||
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class CNBankcntService extends FinKingDeeService { |
|||
/** |
|||
* 保存银行账号信息 list |
|||
* @param cNBankacnts |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<KingDeeResult>> draftCNBankcntList(List<CNBankacnt> cNBankacnts) { |
|||
List<KingDeeResult> list=new ArrayList<>(); |
|||
ResultBean rb=ResultBean.fireFail(); |
|||
for(CNBankacnt b:cNBankacnts) { |
|||
ResultBean<List<KingDeeResult>> resultBean = draftCNBankcnt(b); |
|||
if (resultBean.getSuccess()) { |
|||
list.add(resultBean.getData().get(0)); |
|||
} |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
/** |
|||
* 保存银行账号信息 |
|||
* @param cNBankcnt |
|||
* @return |
|||
*/ |
|||
public ResultBean draftCNBankcnt(CNBankacnt cNBankcnt) { |
|||
//bdCustomer=BdCustomer.createBdCustomer();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(cNBankcnt); |
|||
//准备 物料列表的数据 ForEntryBill
|
|||
String kingDeeData = CNBankcntCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
ResultBean<String> resultBean = accessKingDeeInterface( |
|||
KingDeeBillId.CN_BANKACNT.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL()); |
|||
|
|||
String submitKD = getSubmitKD(resultBean.getData(),KingDeeBillId.CN_BANKACNT.getID()); |
|||
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.CN_BANKACNT.getID(), submitKD,KingDeeBillUrl.SUBMIT_URL.getURL()); |
|||
if(!resultBean1.getSuccess()){ |
|||
log.info("银行账号提交失败!"); |
|||
return rb.setMsg("银行账号提交失败!"); |
|||
} |
|||
log.info("银行账号提交成功!"); |
|||
|
|||
String auditKD = getAuditKD(resultBean.getData(),KingDeeBillId.CN_BANKACNT.getID()); |
|||
ResultBean<String> resultBean2 = accessKingDeeInterface(KingDeeBillId.CN_BANKACNT.getID(), auditKD,KingDeeBillUrl.AUDIT_URL.getURL()); |
|||
if(!resultBean2.getSuccess()){ |
|||
log.info("银行账号审核失败!"); |
|||
return rb.setMsg("银行账号审核失败!"); |
|||
} |
|||
log.info("银行账号审核成功!"); |
|||
/*String allocate = getAllocate(resultBean.getData(),cNBankcnt.getTOrgIds(),KingDeeBillId.BD_MATERIAL.getID()); |
|||
ResultBean<String> resultBean3 =accessKingDeeInterface( |
|||
KingDeeBillId.CN_BANKACNT.getID(), allocate, |
|||
KingDeeBillUrl.ALLOCATE_URL.getURL());// allocateKingDeeBillData(KingDeeBillId.BD_MATERIAL.getID(), allocate);
|
|||
if(!resultBean3.getSuccess()){ |
|||
log.info("银行账号分配失败!"); |
|||
return rb.setMsg("银行账号分配失败!"); |
|||
} |
|||
log.info("银行账号分配成功!");*/ |
|||
return resultBean; |
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
return rb; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"formId": "CN_BANKACNT", |
|||
"data": "@KD_data" |
|||
} |
@ -0,0 +1,13 @@ |
|||
{ |
|||
"Creator": "", |
|||
"NeedUpDateFields": [], |
|||
"NeedReturnFields": [], |
|||
"IsDeleteEntry": "True", |
|||
"SubSystemId": "", |
|||
"IsVerifyBaseDataField": "false", |
|||
"IsEntryBatchFill": "True", |
|||
"ValidateFlag": "True", |
|||
"NumberSearch": "True", |
|||
"InterationFlags": "", |
|||
"Model": {} |
|||
} |
@ -0,0 +1,20 @@ |
|||
{ |
|||
"FBANKACNTID": 0, |
|||
"FCreateOrgId": { |
|||
"FNumber": "@KD_FCreateOrgId" |
|||
}, |
|||
"FNumber": "@KD_FNumber", |
|||
"FBANKID": { |
|||
"FNumber": "@KD_FBANKID" |
|||
}, |
|||
"FName": "@KD_FName", |
|||
"FUseOrgId": { |
|||
"FNumber": "@KD_FUseOrgId" |
|||
}, |
|||
"FIsCancel": false, |
|||
"FIsFundUp": false, |
|||
"FISDEFAULTBANK": false, |
|||
"FIsSupBank": false, |
|||
"FUpType": "1", |
|||
"FIsSupBBC": false |
|||
} |
@ -0,0 +1,75 @@ |
|||
一、请求参数说明: |
|||
1.formid:业务对象表单Id,字符串类型(必录) |
|||
2.data:Json格式数据(详情参考Json格式数据)(必录) |
|||
2.1.Creator:创建者内码(非必录) |
|||
2.2.NeedUpDateFields:需要更新的字段,数组类型,格式:[key1,key2,...](非必录),注(更新单据体字段得加上单据体key) |
|||
2.3.NeedReturnFields:需返回结果的字段集合,数组类型,格式:[key,entitykey.key,...](非必录),注(返回单据体字段格式:entitykey.key) |
|||
2.4.IsDeleteEntry:是否删除已存在的分录,布尔类型,默认true(非必录) |
|||
2.5.SubSystemId:表单所在的子系统内码,字符串类型(非必录) |
|||
2.6.IsVerifyBaseDataField:是否验证所有的基础资料有效性,布尔类,默认false(非必录) |
|||
2.7.IsEntryBatchFill:是否批量填充分录,默认true(非必录) |
|||
2.8.ValidateFlag:是否验证标志,布尔类型,默认true(非必录) |
|||
2.9.NumberSearch:是否用编码搜索基础资料,布尔类型,默认true(非必录) |
|||
2.10.InterationFlags:交互标志集合,字符串类型,分号分隔,格式:"flag1;flag2;..."(非必录),例如(允许负库存标识:STK_InvCheckResult) |
|||
2.11.Model:表单数据包,Json类型(必录) |
|||
|
|||
二、Json格式数据: |
|||
{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FBANKACNTID\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FBANKID\":{\"FNumber\":\"\"},\"FName\":\"\",\"FInOrOut\":\"\",\"FACNTBRANCHNUMBER\":\"\",\"FBankType\":{\"FNAME\":\"\"},\"FProvince\":{\"FNAME\":\"\"},\"FCity\":{\"FNAME\":\"\"},\"FDistrict\":{\"FNAME\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FACNTAREACODE\":\"\",\"FACNTAREANAME\":\"\",\"FIsCancel\":\"false\",\"FIsFundUp\":\"false\",\"FISDEFAULTBANK\":\"false\",\"FIsSupBank\":\"false\",\"FINNERACCOUNTID\":{\"FNUMBER\":\"\"},\"FDescription\":\"\",\"FSRCBILLID\":\"0\",\"FUpType\":\"\",\"FUpAmount\":\"0\",\"FBaseAmount\":\"0\",\"FMinUpAmount\":\"0\",\"FACCOUNTTYPE\":\"\",\"FLICENSEKEY\":\"\",\"FPUBLICACNT\":{\"FNUMBER\":\"\"},\"FBankServiceLoginId\":\"\",\"FBankServiceLoginDesc\":\"\",\"FIsSupBBC\":\"false\"}} |
|||
|
|||
三、返回参数: |
|||
{\"Result\":{\"ResponseStatus\":{\"ErrorCode\":\"\",\"IsSuccess\":\"false\",\"Errors\":[{\"FieldName\":\"\",\"Message\":\"\",\"DIndex\":0}],\"SuccessEntitys\":[{\"Id\":\"\",\"Number\":\"\",\"DIndex\":0}],\"SuccessMessages\":[{\"FieldName\":\"\",\"Message\":\"\",\"DIndex\":0}]},\"Id\":\"\",\"NeedReturnData\":[{}]}} |
|||
|
|||
四、代码示例: |
|||
// 使用webapi引用组件Kingdee.BOS.WebApi.Client.dll |
|||
K3CloudApiClient client = new K3CloudApiClient("http://121.36.43.55/k3cloud/"); |
|||
var ret = client.ValidateLogin("61dce6601125a0","Administrator","888888",2052); |
|||
var result = JObject.Parse(ret)["LoginResultType"].Value<int>(); |
|||
// 登陆成功 |
|||
if (result == 1) |
|||
{ |
|||
client.Draft("CN_BANKACNT","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FBANKACNTID\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FBANKID\":{\"FNumber\":\"\"},\"FName\":\"\",\"FInOrOut\":\"\",\"FACNTBRANCHNUMBER\":\"\",\"FBankType\":{\"FNAME\":\"\"},\"FProvince\":{\"FNAME\":\"\"},\"FCity\":{\"FNAME\":\"\"},\"FDistrict\":{\"FNAME\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FACNTAREACODE\":\"\",\"FACNTAREANAME\":\"\",\"FIsCancel\":\"false\",\"FIsFundUp\":\"false\",\"FISDEFAULTBANK\":\"false\",\"FIsSupBank\":\"false\",\"FINNERACCOUNTID\":{\"FNUMBER\":\"\"},\"FDescription\":\"\",\"FSRCBILLID\":\"0\",\"FUpType\":\"\",\"FUpAmount\":\"0\",\"FBaseAmount\":\"0\",\"FMinUpAmount\":\"0\",\"FACCOUNTTYPE\":\"\",\"FLICENSEKEY\":\"\",\"FPUBLICACNT\":{\"FNUMBER\":\"\"},\"FBankServiceLoginId\":\"\",\"FBankServiceLoginDesc\":\"\",\"FIsSupBBC\":\"false\"}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
资金上划:FIsFundUp |
|||
内部账户:FINNERACCOUNTID |
|||
上划方式:FUpType (必填项) |
|||
留底余额:FBaseAmount |
|||
上划定额:FUpAmount |
|||
省:FProvince |
|||
城市:FCity |
|||
地区:FDistrict |
|||
源单内码:FSRCBILLID |
|||
账户收支属性:FInOrOut (必填项) |
|||
最小上划金额:FMinUpAmount |
|||
登录配置编号:FBankServiceLoginId |
|||
对公账号:FPUBLICACNT |
|||
银行版本:FBankServiceLoginDesc |
|||
支持BBC分销门户显示:FIsSupBBC |
|||
币别:FCURRENCYID |
|||
支持网银:FIsSupBank |
|||
是否销户:FIsCancel |
|||
默认账号:FISDEFAULTBANK |
|||
授权密码:FLICENSEKEY |
|||
账号类型:FACCOUNTTYPE (必填项) |
|||
使用组织:FUseOrgId (必填项) |
|||
创建组织:FCreateOrgId (必填项) |
|||
创建人:FCreatorId |
|||
创建日期:FCreateDate |
|||
修改人:FModifierId |
|||
禁用状态:FForbidStatus |
|||
数据状态:FDocumentStatus |
|||
账户名称:FName (必填项) |
|||
备注:FDescription |
|||
银行账号:FNumber (必填项) |
|||
修改日期:FModifyDate |
|||
禁用日期:FForbidDate |
|||
审核人:FApproverId |
|||
禁用人:FForbidderID |
|||
银行:FBankType |
|||
银行地址:FBANKADDRESS |
|||
账户地区码:FACNTAREACODE |
|||
开户银行联行号:FACNTBRANCHNUMBER |
|||
账户地区名:FACNTAREANAME |
|||
审核日期:FApproveDate |
|||
开户银行:FBANKID (必填项) |
@ -0,0 +1 @@ |
|||
{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FBANKACNTID\":0,\"FCreateOrgId\":{\"FNumber\":\"101\"},\"FNumber\":\"11122222\",\"FBANKID\":{\"FNumber\":\"0001\"},\"FName\":\"222211111\",\"FUseOrgId\":{\"FNumber\":\"101\"},\"FIsCancel\":false,\"FIsFundUp\":false,\"FISDEFAULTBANK\":false,\"FIsSupBank\":false,\"FUpType\":\"1\",\"FIsSupBBC\":false}} |
Binary file not shown.
@ -0,0 +1,80 @@ |
|||
package com.yxt.anrui.timertask.feign.entity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 物料 |
|||
*/ |
|||
@Data |
|||
public class BdMaterial { |
|||
/** |
|||
* 目标组织:TOrgId |
|||
*/ |
|||
@JsonProperty("TOrgIds") |
|||
private String TOrgIds; |
|||
/** |
|||
*创建组织:FCreateOrgId (必填项) |
|||
*/ |
|||
// @JsonProperty("FCreateOrgId")
|
|||
// private String FCreateOrgId;
|
|||
/** |
|||
*使用组织:FUseOrgId (必填项) |
|||
*/ |
|||
// @JsonProperty("FUseOrgId")
|
|||
// private String FUseOrgId;
|
|||
/** |
|||
*名称:FName (必填项) |
|||
*/ |
|||
@JsonProperty("FName") |
|||
private String FName; |
|||
/** |
|||
*物料分组:FMaterialGroup (必填项) |
|||
*/ |
|||
@JsonProperty("FMaterialGroup") |
|||
private String FMaterialGroup; |
|||
|
|||
/** |
|||
*车辆类型:F_PAEZ_Base (必填项) |
|||
*/ |
|||
@JsonProperty("F_PAEZ_Base") |
|||
private String F_PAEZ_Base; |
|||
/** |
|||
*存货类别:FCategoryID (必填项) |
|||
*/ |
|||
/* @NotBlank(message = "存货类别:FCategoryID ") |
|||
@JsonProperty("FCategoryID") |
|||
private String FCategoryID="CHLB01_SYS";*/ |
|||
private final static BdMaterial bdMaterial = new BdMaterial(); |
|||
static { |
|||
/** |
|||
*物料分组:FMaterialGroup (必填项) |
|||
*/ |
|||
// bdMaterial.setFMaterialGroup("01");
|
|||
/** |
|||
*名称:FName (必填项) |
|||
*/ |
|||
// bdMaterial.setFName("物料名称1911");
|
|||
/** |
|||
*使用组织:FUseOrgId (必填项) |
|||
*/ |
|||
// bdMaterial.setFUseOrgId("100");
|
|||
/** |
|||
*创建组织:FCreateOrgId (必填项) |
|||
*/ |
|||
// bdMaterial.setFCreateOrgId("100");
|
|||
/** |
|||
* 目标组织:TOrgId |
|||
*/ |
|||
// bdMaterial.setTOrgIds("101");
|
|||
/** |
|||
* 车辆类型:F_PAEZ_Base (必填项) |
|||
*/ |
|||
bdMaterial.setF_PAEZ_Base("02"); |
|||
} |
|||
public static BdMaterial createBdMaterial() { |
|||
return bdMaterial; |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue