48 changed files with 885 additions and 272 deletions
@ -0,0 +1,32 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.bdmaterialcategory; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* 存货类别 |
|||
*/ |
|||
@Data |
|||
public class BDMaterialcategory { |
|||
/* 名称:FName (必填项)*/ |
|||
@JsonProperty("FName") |
|||
@NotBlank(message = "FName不能为空") |
|||
public String FName; |
|||
/*编码:FNumber (必填项)*/ |
|||
@JsonProperty("FNumber") |
|||
@NotBlank(message = "FNumber不能为空") |
|||
public String FNumber; |
|||
/*使用组织:FUseOrgId (必填项)*/ |
|||
@JsonProperty("FUseOrgId") |
|||
@NotBlank(message = "FUseOrgId不能为空") |
|||
public String FUseOrgId; |
|||
/*创建组织:FCreateOrgId (必填项)*/ |
|||
@JsonProperty("FCreateOrgId") |
|||
@NotBlank(message = "FCreateOrgId不能为空") |
|||
public String FCreateOrgId; |
|||
/*描述:FDescription*/ |
|||
@JsonProperty("FDescription") |
|||
public String FDescription; |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.bdsettletype; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* 结算方式 |
|||
*/ |
|||
@Data |
|||
public class BDSettleType { |
|||
/*业务分类:FTYPE (必填项)*/ |
|||
@JsonProperty("FTYPE") |
|||
@NotBlank(message = "FTYPE不能为空") |
|||
public String FTYPE; |
|||
/*结算方式类别:FSETTLECATEGORY (必填项)*/ |
|||
@JsonProperty("FSETTLECATEGORY") |
|||
@NotBlank(message = "FSETTLECATEGORY不能为空") |
|||
public String FSETTLECATEGORY; |
|||
/*名称:FName (必填项)*/ |
|||
@JsonProperty("FName") |
|||
@NotBlank(message = "FName不能为空") |
|||
public String FName; |
|||
} |
@ -0,0 +1,44 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdmaterialcategory; |
|||
|
|||
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 BDMaterialcategoryCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(BDMaterialcategoryCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdmaterialcategory/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdmaterialcategory/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdmaterialcategory/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.bdmaterialcategory; |
|||
|
|||
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.bdmaterialcategory.BDMaterialcategory; |
|||
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 BDMaterialcategoryService extends FinKingDeeService { |
|||
/** |
|||
* 保存存货类别信息 list |
|||
* @param bDMaterialcategory |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<KingDeeResult>> draftBDMaterialcategoryList(List<BDMaterialcategory> bDMaterialcategory) { |
|||
List<KingDeeResult> list=new ArrayList<>(); |
|||
ResultBean rb=ResultBean.fireFail(); |
|||
for(BDMaterialcategory p:bDMaterialcategory) { |
|||
ResultBean<List<KingDeeResult>> resultBean = draftBDMaterialcategory(p); |
|||
if (resultBean.getSuccess()) { |
|||
list.add(resultBean.getData().get(0)); |
|||
} |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
/** |
|||
* 保存存货类别信息 |
|||
* @param bDMaterialcategory |
|||
* @return |
|||
*/ |
|||
public ResultBean draftBDMaterialcategory(BDMaterialcategory bDMaterialcategory) { |
|||
//bdCustomer=BdCustomer.createBdCustomer();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(bDMaterialcategory); |
|||
//准备 物料列表的数据 ForEntryBill
|
|||
String kingDeeData = BDMaterialcategoryCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
|
|||
ResultBean<String> resultBean = accessKingDeeInterface( |
|||
KingDeeBillId.BD_MATERIALCATEGORY.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL()); |
|||
|
|||
String submitKD = getSubmitKD(resultBean.getData(),KingDeeBillId.BD_MATERIALCATEGORY.getID()); |
|||
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.BD_MATERIALCATEGORY.getID(), |
|||
submitKD,KingDeeBillUrl.SUBMIT_URL.getURL()); |
|||
if(!resultBean1.getSuccess()){ |
|||
log.info("存货类别提交失败!"); |
|||
return rb.setMsg("存货类别提交失败!"); |
|||
} |
|||
log.info("存货类别提交成功!"); |
|||
|
|||
String auditKD = getAuditKD(resultBean.getData(),KingDeeBillId.BD_MATERIALCATEGORY.getID()); |
|||
ResultBean<String> resultBean2 = accessKingDeeInterface(KingDeeBillId.BD_MATERIALCATEGORY.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_MATERIALCATEGORY", |
|||
"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 @@ |
|||
{ |
|||
"FCATEGORYID": 0, |
|||
"FNumber": "@KD_FNumber", |
|||
"FName": "@KD_FName", |
|||
"FCreateOrgId": { |
|||
"FNumber": "@KD_FCreateOrgId" |
|||
}, |
|||
"FUseOrgId": { |
|||
"FNumber": "@KD_FCreateOrgId" |
|||
} |
|||
} |
@ -0,0 +1,48 @@ |
|||
一、请求参数说明: |
|||
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\":{\"FCATEGORYID\":\"0\",\"FDescription\":\"\",\"FNumber\":\"\",\"FName\":\"\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FForbidderId\":{\"FUserID\":\"\"},\"FForbidDate\":\"1900-01-01\"}} |
|||
|
|||
三、返回参数: |
|||
{\"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_MATERIALCATEGORY","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FCATEGORYID\":\"0\",\"FDescription\":\"\",\"FNumber\":\"\",\"FName\":\"\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FForbidderId\":{\"FUserID\":\"\"},\"FForbidDate\":\"1900-01-01\"}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
修改日期:FModifyDate |
|||
创建日期:FCreateDate |
|||
修改人:FModifierId |
|||
审核人:FApproverId |
|||
禁用日期:FForbidDate |
|||
禁用人:FForbidderId |
|||
审核日期:FApproveDate |
|||
创建人:FCreatorId |
|||
名称:FName (必填项) |
|||
禁用状态:FForbidStatus |
|||
数据状态:FDocumentStatus |
|||
编码:FNumber (必填项) |
|||
使用组织:FUseOrgId (必填项) |
|||
创建组织:FCreateOrgId (必填项) |
|||
描述:FDescription |
@ -0,0 +1,23 @@ |
|||
{ |
|||
"Creator": "", |
|||
"NeedUpDateFields": [], |
|||
"NeedReturnFields": [], |
|||
"IsDeleteEntry": "True", |
|||
"SubSystemId": "", |
|||
"IsVerifyBaseDataField": "false", |
|||
"IsEntryBatchFill": "True", |
|||
"ValidateFlag": "True", |
|||
"NumberSearch": "True", |
|||
"InterationFlags": "", |
|||
"Model": { |
|||
"FCATEGORYID": 0, |
|||
"FNumber": "9876543211", |
|||
"FName": "9876543211", |
|||
"FCreateOrgId": { |
|||
"FNumber": "101" |
|||
}, |
|||
"FUseOrgId": { |
|||
"FNumber": "101" |
|||
} |
|||
} |
|||
} |
Binary file not shown.
@ -0,0 +1,44 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdsettletype; |
|||
|
|||
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 BDSettleTypeCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(BDSettleTypeCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdsettletype/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdsettletype/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdsettletype/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,74 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdsettletype; |
|||
|
|||
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.bdmaterialcategory.BDMaterialcategory; |
|||
import com.yxt.anrui.fin.api.kingdee.bdsettletype.BDSettleType; |
|||
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 BDSettleTypeService extends FinKingDeeService { |
|||
/** |
|||
* 保存结算方式信息 list |
|||
* @param bDSettleType |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<KingDeeResult>> draftBDSettleTypeList(List<BDSettleType> bDSettleType) { |
|||
List<KingDeeResult> list=new ArrayList<>(); |
|||
ResultBean rb=ResultBean.fireFail(); |
|||
for(BDSettleType p:bDSettleType) { |
|||
ResultBean<List<KingDeeResult>> resultBean = draftBDSettleType(p); |
|||
if (resultBean.getSuccess()) { |
|||
list.add(resultBean.getData().get(0)); |
|||
} |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
/** |
|||
* 保存结算方式信息 |
|||
* @param bDSettleType |
|||
* @return |
|||
*/ |
|||
public ResultBean draftBDSettleType(BDSettleType bDSettleType) { |
|||
//bdCustomer=BdCustomer.createBdCustomer();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(bDSettleType); |
|||
//准备 物料列表的数据 ForEntryBill
|
|||
String kingDeeData = BDSettleTypeCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
|
|||
ResultBean<String> resultBean = accessKingDeeInterface( |
|||
KingDeeBillId.BD_SETTLETYPE.getID(), kingDeeData, KingDeeBillUrl.DRAFT_URL.getURL()); |
|||
|
|||
String submitKD = getSubmitKD(resultBean.getData(),KingDeeBillId.BD_SETTLETYPE.getID()); |
|||
ResultBean<String> resultBean1 = accessKingDeeInterface(KingDeeBillId.BD_SETTLETYPE.getID(), |
|||
submitKD,KingDeeBillUrl.SUBMIT_URL.getURL()); |
|||
if(!resultBean1.getSuccess()){ |
|||
log.info("结算方式提交失败!"); |
|||
return rb.setMsg("结算方式提交失败!"); |
|||
} |
|||
log.info("结算方式提交成功!"); |
|||
|
|||
String auditKD = getAuditKD(resultBean.getData(),KingDeeBillId.BD_SETTLETYPE.getID()); |
|||
ResultBean<String> resultBean2 = accessKingDeeInterface(KingDeeBillId.BD_SETTLETYPE.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_SETTLETYPE", |
|||
"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,16 @@ |
|||
{ |
|||
"FID": 0, |
|||
"FCreateOrgId": { |
|||
"FNumber": "@KD_FCreateOrgId" |
|||
}, |
|||
"FUseOrgId": { |
|||
"FNumber": "@KD_FCreateOrgId" |
|||
}, |
|||
"FNumber": "@KD_FNumber", |
|||
"FName": "@KD_FName", |
|||
"FSETTLECATEGORY": "2", |
|||
"FTYPE": "1", |
|||
"FISNEEDPAYCHARGE": false, |
|||
"FISDEFAULT": false, |
|||
"FIsSupBankPay": false |
|||
} |
@ -0,0 +1,56 @@ |
|||
一、请求参数说明: |
|||
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\":{\"FID\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FName\":\"\",\"FSETTLECATEGORY\":\"\",\"FTYPE\":\"\",\"FPAYCHARGEPERSON\":\"\",\"FPAYTYPE\":\"\",\"FISNEEDPAYCHARGE\":\"false\",\"FISDEFAULT\":\"false\",\"FIsSupBankPay\":\"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("BD_SETTLETYPE","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FID\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FUseOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FName\":\"\",\"FSETTLECATEGORY\":\"\",\"FTYPE\":\"\",\"FPAYCHARGEPERSON\":\"\",\"FPAYTYPE\":\"\",\"FISNEEDPAYCHARGE\":\"false\",\"FISDEFAULT\":\"false\",\"FIsSupBankPay\":\"false\"}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
支付方式:FPAYTYPE |
|||
系统预设:FIsSysPreset |
|||
承担方:FPAYCHARGEPERSON |
|||
业务分类:FTYPE (必填项) |
|||
支付手续费:FISNEEDPAYCHARGE |
|||
禁用日期:FForbidDate |
|||
默认结算方式:FISDEFAULT |
|||
支持网银付款:FIsSupBankPay |
|||
禁用人:FForbidderID |
|||
审核人:FAuditorID |
|||
审核日期:FAuditDate |
|||
结算方式类别:FSETTLECATEGORY (必填项) |
|||
编码:FNumber |
|||
描述:FDescription |
|||
名称:FName (必填项) |
|||
数据状态:FDocumentStatus |
|||
禁用状态:FForbidStatus |
|||
创建组织:FCreateOrgId |
|||
创建日期:FCreateDate |
|||
修改日期:FModifyDate |
|||
修改人:FModifierId |
|||
使用组织:FUseOrgId |
|||
创建人:FCreatorId |
@ -0,0 +1,28 @@ |
|||
{ |
|||
"Creator": "", |
|||
"NeedUpDateFields": [], |
|||
"NeedReturnFields": [], |
|||
"IsDeleteEntry": "True", |
|||
"SubSystemId": "", |
|||
"IsVerifyBaseDataField": "false", |
|||
"IsEntryBatchFill": "True", |
|||
"ValidateFlag": "True", |
|||
"NumberSearch": "True", |
|||
"InterationFlags": "", |
|||
"Model": { |
|||
"FID": 0, |
|||
"FCreateOrgId": { |
|||
"FNumber": "104" |
|||
}, |
|||
"FUseOrgId": { |
|||
"FNumber": "104" |
|||
}, |
|||
"FNumber": "123123123123", |
|||
"FName": "123123123123123", |
|||
"FSETTLECATEGORY": "2", |
|||
"FTYPE": "1", |
|||
"FISNEEDPAYCHARGE": false, |
|||
"FISDEFAULT": false, |
|||
"FIsSupBankPay": false |
|||
} |
|||
} |
Binary file not shown.
Loading…
Reference in new issue