
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