
32 changed files with 817 additions and 218 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