
73 changed files with 2413 additions and 657 deletions
@ -0,0 +1,36 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.bdcustomer; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class BdCustomer { |
|||
/* 创建组织:FCreateOrgId (必填项)*/ |
|||
/* @JsonProperty("FCreateOrgId") |
|||
private String FCreateOrgId;*/ |
|||
/*客户名称:FName (必填项)*/ |
|||
@JsonProperty("FName") |
|||
public String FName; |
|||
/*客户编码:FName (必填项)*/ |
|||
@JsonProperty("FNumber") |
|||
public String FNumber; |
|||
/** |
|||
* 目标组织:TOrgId |
|||
*/ |
|||
@JsonProperty("TOrgId") |
|||
public String TOrgIds; |
|||
public final static BdCustomer bdCustomer = new BdCustomer(); |
|||
static { |
|||
/* 创建组织:FCreateOrgId (必填项)*/ |
|||
// bdCustomer.setFCreateOrgId("100");
|
|||
/*客户名称:FName (必填项)*/ |
|||
bdCustomer.setFName("士大夫123"); |
|||
/*客户编码:FNumber (必填项)*/ |
|||
bdCustomer.setFNumber("33221133"); |
|||
/*目标组织:TOrgId*/ |
|||
bdCustomer.setTOrgIds("102"); |
|||
} |
|||
public static BdCustomer createBdCustomer() { |
|||
return bdCustomer; |
|||
} |
|||
} |
@ -0,0 +1,57 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.bdsupplier; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
@Data |
|||
public class BdSupplier { |
|||
/* 名称:FName (必填项)*/ |
|||
@JsonProperty("FName") |
|||
public String FName; |
|||
/* 创建组织:FCreateOrgId (必填项)*/ |
|||
/* @JsonProperty("FCreateOrgId") |
|||
public String FCreateOrgId;*/ |
|||
/* 使用组织:FUseOrgId (必填项)*/ |
|||
/* @JsonProperty("FUseOrgId") |
|||
public String FUseOrgId;*/ |
|||
/* 手机:FLocMobile (必填项)*/ |
|||
@JsonProperty("FLocMobile") |
|||
public String FLocMobile; |
|||
/* 目标组织机构:TOrgIds (必填项)*/ |
|||
@JsonProperty("TOrgIds") |
|||
public String TOrgIds; |
|||
/* 地点名称:FLocName (必填项)*/ |
|||
/* @JsonProperty("FLocName") |
|||
public String FLocName;*/ |
|||
/* 通讯地址:FLocAddress (必填项)*/ |
|||
/* @JsonProperty("FLocAddress") |
|||
public String FLocAddress;*/ |
|||
/* 联系人:FLocNewContact (必填项)*/ |
|||
/*@JsonProperty("FLocNewContact") |
|||
public String FLocNewContact;*/ |
|||
/* 结算币别:FPayCurrencyId (必填项)*/ |
|||
/* @JsonProperty("FPayCurrencyId") |
|||
public String FPayCurrencyId="PRE001";*/ |
|||
public static BdSupplier bdSupplier=new BdSupplier(); |
|||
static { |
|||
/* 名称:FName (必填项)*/ |
|||
bdSupplier.setFName("13"); |
|||
/* 创建组织:FCreateOrgId (必填项)*/ |
|||
// bdSupplier.setFCreateOrgId("100");
|
|||
/* 使用组织:FUseOrgId (必填项)*/ |
|||
// bdSupplier.setFUseOrgId("100");
|
|||
/* 手机:FLocMobile (必填项)*/ |
|||
bdSupplier.setFLocMobile("15097329653"); |
|||
/* 目标组织机构:TOrgIds (必填项)*/ |
|||
bdSupplier.setTOrgIds("100012"); |
|||
/* 地点名称:FLocName (必填项)*/ |
|||
// bdSupplier.setFLocName("");
|
|||
/* 通讯地址:FLocAddress (必填项)*/ |
|||
// bdSupplier.setFLocAddress("");
|
|||
/* 联系人:FLocNewContact (必填项)*/ |
|||
// bdSupplier.setFLocNewContact("");
|
|||
} |
|||
public static BdSupplier createBdSupplier() { |
|||
return bdSupplier; |
|||
} |
|||
} |
@ -0,0 +1,33 @@ |
|||
package com.yxt.anrui.fin.api.kingdee.orgorganizations; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 组织机构 |
|||
*/ |
|||
@Data |
|||
public class OrgOrganizations { |
|||
/*名称:FName (必填项)*/ |
|||
@JsonProperty("FName") |
|||
public String FName; |
|||
/*编码:FNumber (必填项)*/ |
|||
@JsonProperty("FNumber") |
|||
public String FNumber; |
|||
/*形态:FOrgFormID (必填项)*/ |
|||
@JsonProperty("FOrgFormID") |
|||
public String FOrgFormID; |
|||
|
|||
public final static OrgOrganizations orgOrganizations = new OrgOrganizations(); |
|||
static { |
|||
/*名称:FName (必填项)*/ |
|||
orgOrganizations.setFName("测试机构2"); |
|||
/*编码:FNumber (必填项)*/ |
|||
orgOrganizations.setFNumber("12367"); |
|||
/*形态:FOrgFormID (必填项)*/ |
|||
orgOrganizations.setFOrgFormID("102"); |
|||
} |
|||
public static OrgOrganizations createOrgOrganizations() { |
|||
return orgOrganizations; |
|||
} |
|||
} |
@ -0,0 +1,44 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdcustomer; |
|||
|
|||
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 BdCustomerCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(BdCustomerCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdcustomer/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdcustomer/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdcustomer/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,80 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdcustomer; |
|||
|
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|||
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|||
import com.yxt.anrui.fin.api.kingdee.bdmaterial.BdMaterial; |
|||
import com.yxt.anrui.fin.api.kingdee.orgorganizations.OrgOrganizations; |
|||
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 BdCustomerService extends FinKingDeeService { |
|||
/** |
|||
* 保存客户信息 list |
|||
* @param bdCustomer |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<KingDeeResult>> draftBdMaterialList(List<BdCustomer> bdCustomer) { |
|||
List<KingDeeResult> list=new ArrayList<>(); |
|||
ResultBean rb=ResultBean.fireFail(); |
|||
for(BdCustomer b:bdCustomer) { |
|||
ResultBean<List<KingDeeResult>> resultBean = draftBdCustomer(b); |
|||
if (resultBean.getSuccess()) { |
|||
list.add(resultBean.getData().get(0)); |
|||
} |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
/** |
|||
* 保存客户信息 |
|||
* @param bdCustomer |
|||
* @return |
|||
*/ |
|||
public ResultBean draftBdCustomer(BdCustomer bdCustomer) { |
|||
//bdCustomer=BdCustomer.createBdCustomer();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(bdCustomer); |
|||
//准备 物料列表的数据 ForEntryBill
|
|||
String kingDeeData = BdCustomerCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
ResultBean<List<KingDeeResult>> resultBean = saveBill(KingDeeBillId.BD_CUSTOMER.getID(), kingDeeData); |
|||
|
|||
//String submitKD = getSubmitKD(resultBean,KingDeeBillId.BD_CUSTOMER.getID());
|
|||
ResultBean<List<KingDeeResult>> resultBean1 = submitKingDeeBillData(KingDeeBillId.BD_CUSTOMER.getID(), resultBean); |
|||
if(!resultBean1.getSuccess()){ |
|||
log.info("客户提交失败!"); |
|||
return rb.setMsg("客户提交失败!"); |
|||
} |
|||
log.info("客户提交成功!"); |
|||
|
|||
//String auditKD = getAuditKD(resultBean,KingDeeBillId.BD_CUSTOMER.getID());
|
|||
ResultBean<List<KingDeeResult>> resultBean2 = auditKingDeeBillData(KingDeeBillId.BD_CUSTOMER.getID(), resultBean); |
|||
if(!resultBean2.getSuccess()){ |
|||
log.info("客户审核失败!"); |
|||
return rb.setMsg("客户审核失败!"); |
|||
} |
|||
log.info("客户审核成功!"); |
|||
|
|||
//String allocate = getAllocate(resultBean1,bdCustomer.getTOrgIds(),KingDeeBillId.BD_CUSTOMER.getID());
|
|||
ResultBean<List<KingDeeResult>> resultBean3 = allocateKingDeeBillData(KingDeeBillId.BD_MATERIAL.getID(),bdCustomer.getTOrgIds(), resultBean1); |
|||
if(!resultBean3.getSuccess()){ |
|||
log.info("客户分配失败!"); |
|||
return rb.setMsg("客户分配失败!"); |
|||
} |
|||
log.info("客户分配成功!"); |
|||
|
|||
return resultBean3; |
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
return rb; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"formId": "BD_Customer", |
|||
"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,35 @@ |
|||
{ |
|||
"FCUSTID": 0, |
|||
"FCreateOrgId": { |
|||
"FNumber": "100" |
|||
}, |
|||
"FNumber": "@KD_FNumber", |
|||
"FUseOrgId": { |
|||
"FNumber": "100" |
|||
}, |
|||
"FName": "@KD_FName", |
|||
"FCOUNTRY": { |
|||
"FNumber": "China" |
|||
}, |
|||
"FIsGroup": false, |
|||
"FIsDefPayer": false, |
|||
"FCustTypeId": { |
|||
"FNumber": "KHLB001_SYS" |
|||
}, |
|||
"FTRADINGCURRID": { |
|||
"FNumber": "PRE001" |
|||
}, |
|||
"FTaxType": { |
|||
"FNumber": "SFL02_SYS" |
|||
}, |
|||
"FInvoiceType": "1", |
|||
"FTaxRate": { |
|||
"FNumber": "SL31_SYS" |
|||
}, |
|||
"FPriority": 1, |
|||
"FISCREDITCHECK": true, |
|||
"FIsTrade": true, |
|||
"FT_BD_CUSTOMEREXT": { |
|||
"FEnableSL": false |
|||
} |
|||
} |
@ -0,0 +1,187 @@ |
|||
一、请求参数说明: |
|||
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\":{\"FCUSTID\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FUseOrgId\":{\"FNumber\":\"\"},\"FName\":\"\",\"FShortName\":\"\",\"FCOUNTRY\":{\"FNumber\":\"\"},\"FPROVINCIAL\":{\"FNumber\":\"\"},\"FADDRESS\":\"\",\"FZIP1212\":\"\",\"FZIP121111\":\"\",\"FZIP12111\":\"\",\"FZIP13\":\"\",\"FZIP2\":\"\",\"FZIP122\":\"\",\"FZIP11\":\"\",\"FZIP1\":\"\",\"FZIP\":\"\",\"FZIP1211\":\"\",\"FZIP121\":\"\",\"FZIP12\":\"\",\"FWEBSITE\":\"\",\"FTEL111\":\"\",\"FTEL11\":\"\",\"FTEL\":\"\",\"FTEL1\":\"\",\"FFAX\":\"\",\"FTAXREGISTERCODE\":\"\",\"FCompanyClassify\":{\"FNumber\":\"\"},\"FCompanyNature\":{\"FNumber\":\"\"},\"FCompanyScale\":{\"FNumber\":\"\"},\"FSUPPLIERID\":{\"FNumber\":\"\"},\"FGROUPCUSTID\":{\"FNumber\":\"\"},\"FIsGroup\":\"false\",\"FIsDefPayer\":\"false\",\"FCustTypeId\":{\"FNumber\":\"\"},\"FGroup\":{\"FNumber\":\"\"},\"FCorrespondOrgId\":{\"FNumber\":\"\"},\"FTRADINGCURRID\":{\"FNumber\":\"\"},\"FSALDEPTID\":{\"FNumber\":\"\"},\"FDescription\":\"\",\"FSELLER\":{\"FNumber\":\"\"},\"FSETTLETYPEID\":{\"FNumber\":\"\"},\"FRECCONDITIONID\":{\"FNumber\":\"\"},\"FPRICELISTID\":{\"FNumber\":\"\"},\"FDISCOUNTLISTID\":{\"FNumber\":\"\"},\"FTRANSLEADTIME\":\"0\",\"FTaxType\":{\"FNumber\":\"\"},\"FInvoiceType\":\"\",\"FTaxRate\":{\"FNumber\":\"\"},\"FPriority\":\"0\",\"FRECEIVECURRID\":{\"FNumber\":\"\"},\"FISCREDITCHECK\":\"false\",\"FIsTrade\":\"false\",\"F_PAEZ_Date\":\"1900-01-01\",\"F_PAEZ_Base1\":{\"FNUMBER\":\"\"},\"F_PAEZ_Base22\":{\"FNUMBER\":\"\"},\"F_PAEZ_Base21\":{\"FNUMBER\":\"\"},\"F_PAEZ_Base2\":{\"FSTAFFNUMBER\":\"\"},\"F_PAEZ_Base3\":{\"FNUMBER\":\"\"},\"F_PAEZ_Text2\":\"\",\"F_PAEZ_Text3\":\"\",\"F_PAEZ_Text4\":\"\",\"F_PAEZ_Text6\":\"\",\"F_PAEZ_Remark2\":\"\",\"F_PAEZ_Remark3\":\"\",\"F_PAEZ_Remark\":\"\",\"F_PAEZ_Text\":\"\",\"F_PAEZ_Date1\":\"1900-01-01\",\"F_PAEZ_Date2\":\"1900-01-01\",\"F_PAEZ_Text12\":\"\",\"F_PAEZ_Text11\":\"\",\"F_PAEZ_Text1\":\"\",\"F_PAEZ_Text5\":\"\",\"F_PAEZ_Combo11\":\"\",\"F_PAEZ_Combo111\":\"\",\"F_PAEZ_Combo\":\"\",\"F_PAEZ_Combo1\":\"\",\"F_PAEZ_Date3\":\"1900-01-01\",\"F_PAEZ_Combo21\":\"\",\"F_PAEZ_Combo2\":\"\",\"F_PAEZ_LargeText\":\"\",\"F_PAEZ_LargeText_Tag\":\"\",\"F_PAEZ_Date4\":\"1900-01-01\",\"F_PAEZ_Remark1\":\"\",\"F_PAEZ_Text7\":\"\",\"F_PAEZ_Date5\":\"1900-01-01\",\"F_PAEZ_Date6\":\"1900-01-01\",\"F_PAEZ_Assistant\":{\"FNumber\":\"\"},\"FT_BD_CUSTOMEREXT\":{\"FEntryId\":\"0\",\"FEnableSL\":\"false\",\"FFreezeLimit\":\"\",\"FFreezeOperator\":{\"FUserID\":\"\"},\"FFreezeDate\":\"1900-01-01\",\"FPROVINCE\":{\"FNumber\":\"\"},\"FCITY\":{\"FNumber\":\"\"},\"FDefaultConsiLoc\":{\"FNUMBER\":\"\"},\"FDefaultSettleLoc\":{\"FNUMBER\":\"\"},\"FDefaultPayerLoc\":{\"FNUMBER\":\"\"},\"FDefaultContact\":{\"FNUMBER\":\"\"},\"FMarginLevel\":\"0\",\"FDebitCard\":\"\",\"FSettleId\":{\"FNUMBER\":\"\"},\"FChargeId\":{\"FNUMBER\":\"\"}},\"FT_BD_CUSTLOCATION\":[{\"FContactId\":{\"FNUMBER\":\"\"},\"FIsDefaultConsigneeCT\":\"false\"}],\"FT_BD_CUSTBANK\":[{\"FENTRYID\":\"0\",\"FCOUNTRY1\":{\"FNumber\":\"\"},\"FOPENBANKNAME\":\"\",\"FBANKCODE\":\"\",\"FACCOUNTNAME\":\"\",\"FTextBankDetail\":\"\",\"FOpenAddressRec\":\"\",\"FBankTypeRec\":{\"FNUMBER\":\"\"},\"FCNAPS\":\"\",\"FCURRENCYID\":{\"FNumber\":\"\"},\"FISDEFAULT1\":\"false\"}],\"FT_BD_CUSTCONTACT\":[{\"FENTRYID\":\"0\",\"FNUMBER1\":\"\",\"FNAME1\":\"\",\"FADDRESS1\":\"\",\"FTRANSLEADTIME1\":\"0\",\"FMOBILE\":\"\",\"FIsDefaultConsignee\":\"false\",\"FIsDefaultSettle\":\"false\",\"FIsDefaultPayer\":\"false\",\"FIsUsed\":\"false\"}],\"FT_BD_CUSTORDERORG\":[{\"FEntryID\":\"0\",\"FOrderOrgId\":{\"FNumber\":\"\"},\"FIsDefaultOrderOrg\":\"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_Customer","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FCUSTID\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FUseOrgId\":{\"FNumber\":\"\"},\"FName\":\"\",\"FShortName\":\"\",\"FCOUNTRY\":{\"FNumber\":\"\"},\"FPROVINCIAL\":{\"FNumber\":\"\"},\"FADDRESS\":\"\",\"FZIP1212\":\"\",\"FZIP121111\":\"\",\"FZIP12111\":\"\",\"FZIP13\":\"\",\"FZIP2\":\"\",\"FZIP122\":\"\",\"FZIP11\":\"\",\"FZIP1\":\"\",\"FZIP\":\"\",\"FZIP1211\":\"\",\"FZIP121\":\"\",\"FZIP12\":\"\",\"FWEBSITE\":\"\",\"FTEL111\":\"\",\"FTEL11\":\"\",\"FTEL\":\"\",\"FTEL1\":\"\",\"FFAX\":\"\",\"FTAXREGISTERCODE\":\"\",\"FCompanyClassify\":{\"FNumber\":\"\"},\"FCompanyNature\":{\"FNumber\":\"\"},\"FCompanyScale\":{\"FNumber\":\"\"},\"FSUPPLIERID\":{\"FNumber\":\"\"},\"FGROUPCUSTID\":{\"FNumber\":\"\"},\"FIsGroup\":\"false\",\"FIsDefPayer\":\"false\",\"FCustTypeId\":{\"FNumber\":\"\"},\"FGroup\":{\"FNumber\":\"\"},\"FCorrespondOrgId\":{\"FNumber\":\"\"},\"FTRADINGCURRID\":{\"FNumber\":\"\"},\"FSALDEPTID\":{\"FNumber\":\"\"},\"FDescription\":\"\",\"FSELLER\":{\"FNumber\":\"\"},\"FSETTLETYPEID\":{\"FNumber\":\"\"},\"FRECCONDITIONID\":{\"FNumber\":\"\"},\"FPRICELISTID\":{\"FNumber\":\"\"},\"FDISCOUNTLISTID\":{\"FNumber\":\"\"},\"FTRANSLEADTIME\":\"0\",\"FTaxType\":{\"FNumber\":\"\"},\"FInvoiceType\":\"\",\"FTaxRate\":{\"FNumber\":\"\"},\"FPriority\":\"0\",\"FRECEIVECURRID\":{\"FNumber\":\"\"},\"FISCREDITCHECK\":\"false\",\"FIsTrade\":\"false\",\"F_PAEZ_Date\":\"1900-01-01\",\"F_PAEZ_Base1\":{\"FNUMBER\":\"\"},\"F_PAEZ_Base22\":{\"FNUMBER\":\"\"},\"F_PAEZ_Base21\":{\"FNUMBER\":\"\"},\"F_PAEZ_Base2\":{\"FSTAFFNUMBER\":\"\"},\"F_PAEZ_Base3\":{\"FNUMBER\":\"\"},\"F_PAEZ_Text2\":\"\",\"F_PAEZ_Text3\":\"\",\"F_PAEZ_Text4\":\"\",\"F_PAEZ_Text6\":\"\",\"F_PAEZ_Remark2\":\"\",\"F_PAEZ_Remark3\":\"\",\"F_PAEZ_Remark\":\"\",\"F_PAEZ_Text\":\"\",\"F_PAEZ_Date1\":\"1900-01-01\",\"F_PAEZ_Date2\":\"1900-01-01\",\"F_PAEZ_Text12\":\"\",\"F_PAEZ_Text11\":\"\",\"F_PAEZ_Text1\":\"\",\"F_PAEZ_Text5\":\"\",\"F_PAEZ_Combo11\":\"\",\"F_PAEZ_Combo111\":\"\",\"F_PAEZ_Combo\":\"\",\"F_PAEZ_Combo1\":\"\",\"F_PAEZ_Date3\":\"1900-01-01\",\"F_PAEZ_Combo21\":\"\",\"F_PAEZ_Combo2\":\"\",\"F_PAEZ_LargeText\":\"\",\"F_PAEZ_LargeText_Tag\":\"\",\"F_PAEZ_Date4\":\"1900-01-01\",\"F_PAEZ_Remark1\":\"\",\"F_PAEZ_Text7\":\"\",\"F_PAEZ_Date5\":\"1900-01-01\",\"F_PAEZ_Date6\":\"1900-01-01\",\"F_PAEZ_Assistant\":{\"FNumber\":\"\"},\"FT_BD_CUSTOMEREXT\":{\"FEntryId\":\"0\",\"FEnableSL\":\"false\",\"FFreezeLimit\":\"\",\"FFreezeOperator\":{\"FUserID\":\"\"},\"FFreezeDate\":\"1900-01-01\",\"FPROVINCE\":{\"FNumber\":\"\"},\"FCITY\":{\"FNumber\":\"\"},\"FDefaultConsiLoc\":{\"FNUMBER\":\"\"},\"FDefaultSettleLoc\":{\"FNUMBER\":\"\"},\"FDefaultPayerLoc\":{\"FNUMBER\":\"\"},\"FDefaultContact\":{\"FNUMBER\":\"\"},\"FMarginLevel\":\"0\",\"FDebitCard\":\"\",\"FSettleId\":{\"FNUMBER\":\"\"},\"FChargeId\":{\"FNUMBER\":\"\"}},\"FT_BD_CUSTLOCATION\":[{\"FContactId\":{\"FNUMBER\":\"\"},\"FIsDefaultConsigneeCT\":\"false\"}],\"FT_BD_CUSTBANK\":[{\"FENTRYID\":\"0\",\"FCOUNTRY1\":{\"FNumber\":\"\"},\"FOPENBANKNAME\":\"\",\"FBANKCODE\":\"\",\"FACCOUNTNAME\":\"\",\"FTextBankDetail\":\"\",\"FOpenAddressRec\":\"\",\"FBankTypeRec\":{\"FNUMBER\":\"\"},\"FCNAPS\":\"\",\"FCURRENCYID\":{\"FNumber\":\"\"},\"FISDEFAULT1\":\"false\"}],\"FT_BD_CUSTCONTACT\":[{\"FENTRYID\":\"0\",\"FNUMBER1\":\"\",\"FNAME1\":\"\",\"FADDRESS1\":\"\",\"FTRANSLEADTIME1\":\"0\",\"FMOBILE\":\"\",\"FIsDefaultConsignee\":\"false\",\"FIsDefaultSettle\":\"false\",\"FIsDefaultPayer\":\"false\",\"FIsUsed\":\"false\"}],\"FT_BD_CUSTORDERORG\":[{\"FEntryID\":\"0\",\"FOrderOrgId\":{\"FNumber\":\"\"},\"FIsDefaultOrderOrg\":\"false\"}]}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
联系人编码:FContactId |
|||
默认:FISDEFAULT |
|||
职务:FJob |
|||
联系人名称:FCONTACT |
|||
挂靠单位:F_PAEZ_Assistant |
|||
登记证书编号:F_PAEZ_Text7 |
|||
备注:F_PAEZ_Remark1 |
|||
邮寄时间:F_PAEZ_Date6 |
|||
收到日期::F_PAEZ_Date5 |
|||
地点编码:FBIZLOCNUMBER |
|||
默认收货地址:FIsDefaultConsigneeCT |
|||
详细地址:FBizAddress |
|||
币别:FCURRENCYID |
|||
银行账号:FBANKCODE |
|||
传真:FFAX1 |
|||
办公电话:FOFFICEPHONE |
|||
地点名称:FBIZLOCATION |
|||
邮箱:FContactEmail |
|||
移动电话:FMOBILEPHONE |
|||
合格证:F_PAEZ_Text1 |
|||
抵押日期:F_PAEZ_Date2 |
|||
抵押合同编号:F_PAEZ_Text12 |
|||
进项发票:F_PAEZ_Text11 |
|||
登记日期:F_PAEZ_Date1 |
|||
车牌号:F_PAEZ_Remark |
|||
挂车架号:F_PAEZ_Remark3 |
|||
钥匙:F_PAEZ_Text |
|||
车辆规格:FTEL11 |
|||
邮寄单号:F_PAEZ_Text5 |
|||
欠款:F_PAEZ_Combo21 |
|||
续保:F_PAEZ_Combo2 |
|||
邮寄日期:F_PAEZ_Date4 |
|||
取回日期:F_PAEZ_LargeText |
|||
结清日期:F_PAEZ_Date3 |
|||
保单:F_PAEZ_Combo1 |
|||
合格证:F_PAEZ_Combo |
|||
发票:F_PAEZ_Combo111 |
|||
抵押:F_PAEZ_Combo11 |
|||
账户名称:FACCOUNTNAME |
|||
冻结范围:FFreezeLimit |
|||
冻结状态:FFreezeStatus |
|||
冻结日期:FFreezeDate |
|||
冻结人:FFreezeOperator |
|||
启用商联在线:FEnableSL |
|||
地址禁用状态:FLocationStatus |
|||
移动电话:FMOBILE |
|||
默认:FIsDefaultOrderOrg |
|||
订货组织:FOrderOrgId |
|||
省份:FPROVINCE |
|||
结算卡:FDebitCard |
|||
保证金比例(%):FMarginLevel |
|||
付款方:FChargeId |
|||
结算方:FSettleId |
|||
默认联系人:FDefaultContact |
|||
默认收货地点:FDefaultConsiLoc |
|||
城市:FCITY |
|||
默认付款地点:FDefaultPayerLoc |
|||
默认开票地点:FDefaultSettleLoc |
|||
选择银行网点:FTextBankDetail |
|||
联行号:FCNAPS |
|||
地点名称:FNAME1 |
|||
地点编码:FNUMBER1 |
|||
开户行地址:FOpenAddressRec |
|||
开户国家:FCOUNTRY1 |
|||
默认:FISDEFAULT1 |
|||
收款银行:FBankTypeRec |
|||
开户银行:FOPENBANKNAME |
|||
详细地址:FADDRESS1 |
|||
电子邮箱:FEMail |
|||
固定电话:FTTel |
|||
联系人:FTContact |
|||
启用:FIsUsed |
|||
默认付款地址:FIsDefaultPayer |
|||
税率:FTAXRATE1 |
|||
运输提前期:FTRANSLEADTIME1 |
|||
默认开票地址:FIsDefaultSettle |
|||
默认收货地址:FIsDefaultConsignee |
|||
价目表:FPRICELISTID |
|||
运输提前期:FTRANSLEADTIME |
|||
结算方式:FSETTLETYPEID |
|||
折扣表:FDISCOUNTLISTID |
|||
销售员:FSELLER |
|||
结算币别:FTRADINGCURRID (必填项) |
|||
对应供应商:FSUPPLIERID |
|||
销售组:FSALGROUPID |
|||
销售部门:FSALDEPTID |
|||
收款币别:FRECEIVECURRID |
|||
税分类:FTaxType |
|||
禁用日期:FFORBIDDATE |
|||
身份证地址:FADDRESS |
|||
客户类别:FCustTypeId |
|||
禁用人:FFORBIDDERID |
|||
启用信用管理:FISCREDITCHECK |
|||
收款条件:FRECCONDITIONID |
|||
审核日期:FAPPROVEDATE |
|||
审核人:FAPPROVERID |
|||
使用组织:FUseOrgId |
|||
创建组织:FCreateOrgId (必填项) |
|||
修改人:FModifierId |
|||
创建人:FCreatorId |
|||
备注:FDescription |
|||
禁用状态:FForbidStatus |
|||
单据状态:FDocumentStatus |
|||
客户编码:FNumber |
|||
客户名称:FName (必填项) |
|||
创建日期:FCreateDate |
|||
GPS号:FTAXREGISTERCODE |
|||
联系电话:FTEL |
|||
对应集团客户:FGROUPCUSTID |
|||
实际车主:FFAX |
|||
贷款人姓名:FZIP |
|||
简称:FShortName |
|||
修改日期:FModifyDate |
|||
地区:FPROVINCIAL |
|||
国家:FCOUNTRY |
|||
公司网址:FWEBSITE |
|||
发票日期:F_PAEZ_Date |
|||
担保人电话:FZIP13 |
|||
地区:F_PAEZ_Base1 |
|||
发票金额:FTEL111 |
|||
担保人姓名:FZIP2 |
|||
发动机号:F_PAEZ_BaseProperty |
|||
数量:FTEL1 |
|||
担保人证号:FZIP122 |
|||
担保人地址:FZIP1212 |
|||
城市:F_PAEZ_BaseProperty1 |
|||
贷款期限:F_PAEZ_Text4 |
|||
家访人:F_PAEZ_Text3 |
|||
主车架号:F_PAEZ_Remark2 |
|||
销售地区:F_PAEZ_Text6 |
|||
银行账号:F_PAEZ_Text2 |
|||
中介:F_PAEZ_Base21 |
|||
业务员:F_PAEZ_Base2 |
|||
贷款渠道:F_PAEZ_Base3 |
|||
挂靠单位(旧):F_PAEZ_Base22 |
|||
发票类型:FInvoiceType |
|||
客户优先级:FPriority |
|||
默认付款方:FIsDefPayer |
|||
默认税率:FTaxRate |
|||
对应组织:FCorrespondOrgId |
|||
公司规模:FCompanyScale |
|||
客户分组:FGroup |
|||
公司性质:FCompanyNature |
|||
公司类别:FCompanyClassify |
|||
订货平台管理员:FCPAdminCode |
|||
配偶姓名:FZIP1211 |
|||
联系地址:FZIP121 |
|||
配偶身份证:FZIP121111 |
|||
配偶电话:FZIP12111 |
|||
身份证号:FZIP12 |
|||
是否交易客户:FIsTrade |
|||
集团客户:FIsGroup |
|||
邮政编码:FZIP11 |
|||
贷款人电话:FZIP1 |
@ -0,0 +1 @@ |
|||
{"formId":"BD_Customer","data":"{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FCUSTID\":0,\"FCreateOrgId\":{\"FNumber\":\"100\"},\"FNumber\":\"22113322\",\"FUseOrgId\":{\"FNumber\":\"100\"},\"FName\":\"13\",\"FCOUNTRY\":{\"FNumber\":\"China\"},\"FIsGroup\":false,\"FIsDefPayer\":false,\"FCustTypeId\":{\"FNumber\":\"KHLB001_SYS\"},\"FTRADINGCURRID\":{\"FNumber\":\"PRE001\"},\"FTaxType\":{\"FNumber\":\"SFL02_SYS\"},\"FInvoiceType\":\"1\",\"FTaxRate\":{\"FNumber\":\"SL31_SYS\"},\"FPriority\":1,\"FISCREDITCHECK\":true,\"FIsTrade\":true,\"FT_BD_CUSTOMEREXT\":{\"FEnableSL\":false}}}"} |
Binary file not shown.
@ -0,0 +1,44 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdsupplier; |
|||
|
|||
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 BdSupplierCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(BdSupplierCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdsupplier/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdsupplier/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/bdsupplier/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,78 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.bdsupplier; |
|||
|
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|||
import com.yxt.anrui.fin.api.kingdee.bdmaterial.BdMaterial; |
|||
import com.yxt.anrui.fin.api.kingdee.bdsupplier.BdSupplier; |
|||
import com.yxt.anrui.fin.api.kingdee.orgorganizations.OrgOrganizations; |
|||
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 BdSupplierService extends FinKingDeeService { |
|||
/** |
|||
* 保存供应商 list |
|||
* @param bdSupplier |
|||
* @return |
|||
*/ |
|||
public ResultBean<List<KingDeeResult>> draftBdMaterialList(List<BdSupplier> bdSupplier) { |
|||
// bdMaterial=BdMaterial.createBdMaterial();
|
|||
List<KingDeeResult> list=new ArrayList<>(); |
|||
ResultBean rb=ResultBean.fireFail(); |
|||
for(BdSupplier b:bdSupplier) { |
|||
ResultBean<List<KingDeeResult>> resultBean = draftBdSupplier(b); |
|||
if (resultBean.getSuccess()) { |
|||
list.add(resultBean.getData().get(0)); |
|||
} |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
/** |
|||
* 保存供应商 |
|||
* @param bdSupplier |
|||
* @return |
|||
*/ |
|||
public ResultBean draftBdSupplier(BdSupplier bdSupplier) { |
|||
//bdSupplier=BdSupplier.createBdSupplier();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(bdSupplier); |
|||
String kingDeeData = BdSupplierCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
ResultBean<List<KingDeeResult>> resultBean = saveBill(KingDeeBillId.BD_SUPPLIER.getID(), kingDeeData); |
|||
|
|||
ResultBean<List<KingDeeResult>> resultBean1 = submitKingDeeBillData(KingDeeBillId.BD_CUSTOMER.getID(), resultBean); |
|||
if(!resultBean1.getSuccess()){ |
|||
log.info("供应商提交失败!"); |
|||
return rb.setMsg("供应商提交失败!"); |
|||
} |
|||
log.info("供应商提交成功!"); |
|||
|
|||
//String auditKD = getAuditKD(resultBean,KingDeeBillId.BD_CUSTOMER.getID());
|
|||
ResultBean<List<KingDeeResult>> resultBean2 = auditKingDeeBillData(KingDeeBillId.BD_CUSTOMER.getID(), resultBean); |
|||
if(!resultBean2.getSuccess()){ |
|||
log.info("供应商审核失败!"); |
|||
return rb.setMsg("供应商审核失败!"); |
|||
} |
|||
log.info("供应商审核成功!"); |
|||
|
|||
//String allocate = getAllocate(resultBean1,bdCustomer.getTOrgIds(),KingDeeBillId.BD_CUSTOMER.getID());
|
|||
ResultBean<List<KingDeeResult>> resultBean3 = allocateKingDeeBillData(KingDeeBillId.BD_MATERIAL.getID(),bdSupplier.getTOrgIds(), resultBean1); |
|||
if(!resultBean3.getSuccess()){ |
|||
log.info("供应商分配失败!"); |
|||
return rb.setMsg("供应商分配失败!"); |
|||
} |
|||
log.info("供应商分配成功!"); |
|||
|
|||
return resultBean3; |
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
return rb; |
|||
} |
|||
} |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"formId": "BD_Supplier", |
|||
"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,29 @@ |
|||
{ |
|||
"FSupplierId": 0, |
|||
"FCreateOrgId": { |
|||
"FNumber": "100" |
|||
}, |
|||
"FUseOrgId": { |
|||
"FNumber": "100" |
|||
}, |
|||
"FName": "@KD_FName", |
|||
"FBaseInfo": { |
|||
"FSupplyClassify": "CG" |
|||
}, |
|||
"FBusinessInfo": { |
|||
"FVmiBusiness": false, |
|||
"FEnableSL": false |
|||
}, |
|||
"FFinanceInfo": { |
|||
"FPayCurrencyId": { |
|||
"FNumber": "PRE001" |
|||
}, |
|||
"FTaxType": { |
|||
"FNumber": "SFL02_SYS" |
|||
}, |
|||
"FInvoiceType": "1", |
|||
"FTaxRateId": { |
|||
"FNUMBER": "SL31_SYS" |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,145 @@ |
|||
一、请求参数说明: |
|||
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\":{\"FSupplierId\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FUseOrgId\":{\"FNumber\":\"\"},\"FName\":\"\",\"FShortName\":\"\",\"FGroup\":{\"FNumber\":\"\"},\"FCorrespondOrgId\":{\"FNumber\":\"\"},\"FDescription\":\"\",\"FForbiderId\":{\"FUserID\":\"\"},\"FForbidDate\":\"1900-01-01\",\"FBaseInfo\":{\"FEntryId\":\"0\",\"FCountry\":{\"FNumber\":\"\"},\"FProvincial\":{\"FNumber\":\"\"},\"FAddress\":\"\",\"FZip\":\"\",\"FLanguage\":{\"FNumber\":\"\"},\"FWebSite\":\"\",\"FTrade\":{\"FNumber\":\"\"},\"FFoundDate\":\"1900-01-01\",\"FLegalPerson\":\"\",\"FRegisterFund\":\"0\",\"FRegisterCode\":\"\",\"FSOCIALCRECODE\":\"\",\"FTendPermit\":\"\",\"FRegisterAddress\":\"\",\"FDeptId\":{\"FNumber\":\"\"},\"FStaffId\":{\"FNumber\":\"\"},\"FSupplierClassify\":{\"FNumber\":\"\"},\"FSupplyClassify\":\"\",\"FSupplierGrade\":{\"FNumber\":\"\"},\"FCompanyClassify\":{\"FNumber\":\"\"},\"FCompanyNature\":{\"FNumber\":\"\"},\"FCompanyScale\":{\"FNumber\":\"\"}},\"FBusinessInfo\":{\"FEntryId\":\"0\",\"FFreezeOperator\":{\"FUserID\":\"\"},\"FFreezeDate\":\"1900-01-01\",\"FPurchaserGroupId\":{\"FNumber\":\"\"},\"FParentSupplierId\":{\"FNumber\":\"\"},\"FSettleTypeId\":{\"FNumber\":\"\"},\"FPRICELISTID\":{\"FNumber\":\"\"},\"FDiscountListId\":{\"FNumber\":\"\"},\"FProviderId\":{\"FNumber\":\"\"},\"FWipStockId\":{\"FNumber\":\"\"},\"FVmiBusiness\":\"false\",\"FWipStockPlaceId\":{\"FWIPSTOCKPLACEID__FF100001\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100002\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100003\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100004\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100005\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100006\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100007\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100008\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100009\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100010\":{\"FNumber\":\"\"}},\"FVmiStockId\":{\"FNUMBER\":\"\"},\"FEnableSL\":\"false\"},\"FFinanceInfo\":{\"FEntryId\":\"0\",\"FCustomerId\":{\"FNumber\":\"\"},\"FPayCurrencyId\":{\"FNumber\":\"\"},\"FPayCondition\":{\"FNumber\":\"\"},\"FSettleId\":{\"FNumber\":\"\"},\"FPayAdvanceAmount\":\"0\",\"FTaxType\":{\"FNumber\":\"\"},\"FTaxRegisterCode\":\"\",\"FChargeId\":{\"FNumber\":\"\"},\"FInvoiceType\":\"\",\"FTaxRateId\":{\"FNUMBER\":\"\"},\"FFinanceDesc\":\"\"},\"FBankInfo\":[{\"FBankId\":\"0\",\"FBankCountry\":{\"FNumber\":\"\"},\"FOpenBankName\":\"\",\"FBankCode\":\"\",\"FBankHolder\":\"\",\"FBankTypeRec\":{\"FNUMBER\":\"\"},\"FTextBankDetail\":\"\",\"FOpenAddressRec\":\"\",\"FCNAPS\":\"\",\"FSwiftCode\":\"\",\"FBankCurrencyId\":{\"FNumber\":\"\"},\"FBankIsDefault\":\"false\",\"FBankDesc\":\"\"}],\"FLocationInfo\":[{\"FLocationId\":\"0\",\"FLocName\":\"\",\"FLocNewContact\":{\"FNUMBER\":\"\"},\"FLocAddress\":\"\",\"FLocMobile\":\"\"}],\"FSupplierContact\":[{\"FContactId\":\"0\"}]}} |
|||
|
|||
三、返回参数: |
|||
{\"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_Supplier","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FSupplierId\":\"0\",\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FUseOrgId\":{\"FNumber\":\"\"},\"FName\":\"\",\"FShortName\":\"\",\"FGroup\":{\"FNumber\":\"\"},\"FCorrespondOrgId\":{\"FNumber\":\"\"},\"FDescription\":\"\",\"FForbiderId\":{\"FUserID\":\"\"},\"FForbidDate\":\"1900-01-01\",\"FBaseInfo\":{\"FEntryId\":\"0\",\"FCountry\":{\"FNumber\":\"\"},\"FProvincial\":{\"FNumber\":\"\"},\"FAddress\":\"\",\"FZip\":\"\",\"FLanguage\":{\"FNumber\":\"\"},\"FWebSite\":\"\",\"FTrade\":{\"FNumber\":\"\"},\"FFoundDate\":\"1900-01-01\",\"FLegalPerson\":\"\",\"FRegisterFund\":\"0\",\"FRegisterCode\":\"\",\"FSOCIALCRECODE\":\"\",\"FTendPermit\":\"\",\"FRegisterAddress\":\"\",\"FDeptId\":{\"FNumber\":\"\"},\"FStaffId\":{\"FNumber\":\"\"},\"FSupplierClassify\":{\"FNumber\":\"\"},\"FSupplyClassify\":\"\",\"FSupplierGrade\":{\"FNumber\":\"\"},\"FCompanyClassify\":{\"FNumber\":\"\"},\"FCompanyNature\":{\"FNumber\":\"\"},\"FCompanyScale\":{\"FNumber\":\"\"}},\"FBusinessInfo\":{\"FEntryId\":\"0\",\"FFreezeOperator\":{\"FUserID\":\"\"},\"FFreezeDate\":\"1900-01-01\",\"FPurchaserGroupId\":{\"FNumber\":\"\"},\"FParentSupplierId\":{\"FNumber\":\"\"},\"FSettleTypeId\":{\"FNumber\":\"\"},\"FPRICELISTID\":{\"FNumber\":\"\"},\"FDiscountListId\":{\"FNumber\":\"\"},\"FProviderId\":{\"FNumber\":\"\"},\"FWipStockId\":{\"FNumber\":\"\"},\"FVmiBusiness\":\"false\",\"FWipStockPlaceId\":{\"FWIPSTOCKPLACEID__FF100001\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100002\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100003\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100004\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100005\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100006\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100007\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100008\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100009\":{\"FNumber\":\"\"},\"FWIPSTOCKPLACEID__FF100010\":{\"FNumber\":\"\"}},\"FVmiStockId\":{\"FNUMBER\":\"\"},\"FEnableSL\":\"false\"},\"FFinanceInfo\":{\"FEntryId\":\"0\",\"FCustomerId\":{\"FNumber\":\"\"},\"FPayCurrencyId\":{\"FNumber\":\"\"},\"FPayCondition\":{\"FNumber\":\"\"},\"FSettleId\":{\"FNumber\":\"\"},\"FPayAdvanceAmount\":\"0\",\"FTaxType\":{\"FNumber\":\"\"},\"FTaxRegisterCode\":\"\",\"FChargeId\":{\"FNumber\":\"\"},\"FInvoiceType\":\"\",\"FTaxRateId\":{\"FNUMBER\":\"\"},\"FFinanceDesc\":\"\"},\"FBankInfo\":[{\"FBankId\":\"0\",\"FBankCountry\":{\"FNumber\":\"\"},\"FOpenBankName\":\"\",\"FBankCode\":\"\",\"FBankHolder\":\"\",\"FBankTypeRec\":{\"FNUMBER\":\"\"},\"FTextBankDetail\":\"\",\"FOpenAddressRec\":\"\",\"FCNAPS\":\"\",\"FSwiftCode\":\"\",\"FBankCurrencyId\":{\"FNumber\":\"\"},\"FBankIsDefault\":\"false\",\"FBankDesc\":\"\"}],\"FLocationInfo\":[{\"FLocationId\":\"0\",\"FLocName\":\"\",\"FLocNewContact\":{\"FNUMBER\":\"\"},\"FLocAddress\":\"\",\"FLocMobile\":\"\"}],\"FSupplierContact\":[{\"FContactId\":\"0\"}]}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
银行账号:FBankCode |
|||
账户名称:FBankHolder |
|||
默认:FBankIsDefault |
|||
国家:FBankCountry |
|||
结算方:FSettleId |
|||
收款方:FChargeId |
|||
默认税率:FTaxRateId |
|||
开户行地址:FOpenAddressRec |
|||
联行号:FCNAPS |
|||
SwiftCode:FSwiftCode |
|||
收款银行:FBankTypeRec |
|||
描述:FBankDesc |
|||
币别:FBankCurrencyId |
|||
开户银行:FOpenBankName |
|||
启用供应商协同:FEnableSL |
|||
结算币别:FPayCurrencyId (必填项) |
|||
对应客户:FCustomerId |
|||
VMI业务:FVmiBusiness |
|||
冻结人:FFreezeOperator |
|||
冻结日期:FFreezeDate |
|||
VMI仓库:FVmiStockId |
|||
描述:FFinanceDesc |
|||
付款条件:FPayCondition |
|||
发票类型:FInvoiceType |
|||
税分类:FTaxType |
|||
单次预付额度:FPayAdvanceAmount |
|||
税务登记号:FTaxRegisterCode |
|||
经营类型:FTendType |
|||
职务:FPost |
|||
电话:FTel |
|||
手机:FMobile |
|||
联系人:FContact |
|||
默认收款地址:FIsDefaultPayee |
|||
联系人(旧):FLocContact |
|||
联系人:FLocNewContact (必填项) |
|||
备注:FContactDescription |
|||
供应商联系人:FCommonContactId |
|||
编码:FContactNumber |
|||
默认联系人:FContactIsDefault |
|||
传真:FFax |
|||
电子邮箱:FEMail |
|||
即时通讯:FIMCode |
|||
地点编码:FLocNumber |
|||
地点名称:FLocName (必填项) |
|||
通讯地址:FLocAddress (必填项) |
|||
备注:FLocDesc |
|||
选择银行网点:FTextBankDetail |
|||
运输时间:FTransportDays |
|||
计划交货周期:FPlanDeliveryPeriod |
|||
电子邮箱:FLocEMail |
|||
默认供货地址:FIsDefaultSupply |
|||
默认开票地址:FIsDefaultSettle |
|||
传真:FLocFax |
|||
启用:FLocIsUsed |
|||
电话:FLocTel |
|||
手机:FLocMobile (必填项) |
|||
供货方:FProviderId |
|||
对应组织:FCorrespondOrgId |
|||
同步货主状态(GY):FSYNCGYOWNERSTATUS |
|||
注册编码:FRegNumber |
|||
供应商分组:FGroup |
|||
审核日期:FAuditDate |
|||
审核人:FAuditorId |
|||
通讯地址:FAddress |
|||
公司网址:FWebSite |
|||
注册地址:FRegisterAddress |
|||
语言:FLanguage |
|||
国家:FCountry |
|||
地区:FProvincial |
|||
邮政编码:FZip |
|||
描述:FDescription |
|||
创建组织:FCreateOrgId (必填项) |
|||
使用组织:FUseOrgId (必填项) |
|||
编码:FNumber |
|||
数据状态:FDocumentStatus |
|||
禁用状态:FForbidStatus |
|||
名称:FName (必填项) |
|||
简称:FShortName |
|||
禁用人:FForbiderId |
|||
禁用日期:FForbidDate |
|||
修改日期:FModifyDate |
|||
创建人:FCreatorId |
|||
修改人:FModifierId |
|||
创建日期:FCreateDate |
|||
最小订单量:FMinPOValue |
|||
需要确认:FNeedConfirm |
|||
汇总公司:FParentSupplierId |
|||
采购组:FPurchaserGroupId |
|||
公司规模:FCompanyScale |
|||
供应类别:FSupplyClassify |
|||
统一社会信用代码:FSOCIALCRECODE |
|||
默认WIP仓位:FWipStockPlaceId |
|||
默认WIP仓库:FWipStockId |
|||
默认折扣表:FDiscountListId |
|||
默认价目表:FPRICELISTID |
|||
业务状态:FBusinessStatus |
|||
冻结范围:FFreezeLimit |
|||
结算方式:FSettleTypeId |
|||
注册资金(万元):FRegisterFund |
|||
工商登记号:FRegisterCode |
|||
生产经营许可证:FTendPermit |
|||
法人代表:FLegalPerson |
|||
行业:FTrade |
|||
公司性质:FCompanyNature |
|||
创立日期:FFoundDate |
|||
供应商等级:FSupplierGrade |
|||
生效日期:FStartDate |
|||
失效日期:FEndDate |
|||
公司类别:FCompanyClassify |
|||
负责部门:FDeptId |
|||
负责人:FStaffId |
|||
供应商分类:FSupplierClassify |
@ -0,0 +1 @@ |
|||
{"formId":"BD_Supplier","data":"{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FSupplierId\":0,\"FCreateOrgId\":{\"FNumber\":\"100\"},\"FUseOrgId\":{\"FNumber\":\"100\"},\"FName\":\"13\",\"FBaseInfo\":{\"FSupplyClassify\":\"CG\"},\"FBusinessInfo\":{\"FVmiBusiness\":false,\"FEnableSL\":false},\"FFinanceInfo\":{\"FPayCurrencyId\":{\"FNumber\":\"PRE001\"},\"FTaxType\":{\"FNumber\":\"SFL02_SYS\"},\"FInvoiceType\":\"1\",\"FTaxRateId\":{\"FNUMBER\":\"SL31_SYS\"}}}}"} |
Binary file not shown.
@ -0,0 +1,48 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.orgorganizations; |
|||
|
|||
import com.alibaba.fastjson.JSON; |
|||
import com.alibaba.fastjson.JSONArray; |
|||
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.ArrayList; |
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 封装转换的类 |
|||
*/ |
|||
public class OrgOrganizationsCastToKingDeeBillFields { |
|||
private static Logger log=LoggerFactory.getLogger(OrgOrganizationsCastToKingDeeBillFields.class); |
|||
/** |
|||
* 构造金蝶需要的数据结构 并对字段赋值 |
|||
* |
|||
* @param map_fEntityModel_ |
|||
* @return |
|||
*/ |
|||
public static String getKingDeeData(Map<String,String> map_fEntityModel_ ){ |
|||
/** |
|||
* 取模板 |
|||
*/ |
|||
String readJsonFile = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/orgorganizations/data.json"); |
|||
String fEntityData_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/orgorganizations/data_data.json"); |
|||
String fEntityModel_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/orgorganizations/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,35 @@ |
|||
package com.yxt.anrui.fin.biz.kingdee.orgorganizations; |
|||
|
|||
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|||
import com.yxt.anrui.fin.api.kingdee.orgorganizations.OrgOrganizations; |
|||
import com.yxt.anrui.fin.api.kingdee.stktransferdirect.StkTransferDirect; |
|||
import com.yxt.anrui.fin.biz.kingdee.FinKingDeeService; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class OrgOrganizationsService extends FinKingDeeService { |
|||
|
|||
/** |
|||
* 保存组织机构 |
|||
* @param orgOrganizations |
|||
* @return |
|||
*/ |
|||
public ResultBean draftOrgOrganizations(OrgOrganizations orgOrganizations) { |
|||
//orgOrganizations=OrgOrganizations.createOrgOrganizations();
|
|||
ResultBean rb=ResultBean.fireFail(); |
|||
try { |
|||
//业务表的主表数据集合
|
|||
Map<String,String> map_fEntityModel_= object2Map(orgOrganizations); |
|||
//准备 物料列表的数据 ForEntryBill
|
|||
String kingDeeData = OrgOrganizationsCastToKingDeeBillFields.getKingDeeData(map_fEntityModel_); |
|||
return saveBill(KingDeeBillId.ORG_ORGANIZATIONS.getID(),kingDeeData); |
|||
} catch (Exception e) { |
|||
e.printStackTrace(); |
|||
} |
|||
return rb; |
|||
} |
|||
} |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"formId": "ORG_Organizations", |
|||
"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,23 @@ |
|||
{ |
|||
"FOrgID": 0, |
|||
"FNumber": "@KD_FNumber", |
|||
"FName": "@KD_FName", |
|||
"FOrgFormID": "@KD_FOrgFormID", |
|||
"FIsAccountOrg": true, |
|||
"FIsBusinessOrg": false, |
|||
"FSaleBox": false, |
|||
"FPurchaseBox": false, |
|||
"FStockBox": false, |
|||
"FQualityBox": false, |
|||
"FCapitalBox": false, |
|||
"FFactoryBox": false, |
|||
"FReceiptAndPayBox": false, |
|||
"FHRBox": false, |
|||
"FClearingBox": false, |
|||
"FAssetBox": false, |
|||
"FShareCenter": false, |
|||
"FService": false, |
|||
"FMarketing": false, |
|||
"FIsSynCERPOwer": false, |
|||
"FAcctOrgType": "1" |
|||
} |
@ -0,0 +1,73 @@ |
|||
一、请求参数说明: |
|||
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\":{\"FOrgID\":\"0\",\"FNumber\":\"\",\"FName\":\"\",\"FOrgFormID\":\"\",\"FContact\":\"\",\"FTel\":\"\",\"FPostCode\":\"\",\"FADDRESS\":\"\",\"FDescription\":\"\",\"FIsAccountOrg\":\"false\",\"FIsBusinessOrg\":\"false\",\"FSaleBox\":\"false\",\"FPurchaseBox\":\"false\",\"FStockBox\":\"false\",\"FQualityBox\":\"false\",\"FCapitalBox\":\"false\",\"FFactoryBox\":\"false\",\"FReceiptAndPayBox\":\"false\",\"FHRBox\":\"false\",\"FClearingBox\":\"false\",\"FAssetBox\":\"false\",\"FParentID\":{\"FNumber\":\"\"},\"FShareCenter\":\"false\",\"FService\":\"false\",\"FMarketing\":\"false\",\"FIsSynCERPOwer\":\"false\",\"FTimeZone\":{\"FNUMBER\":\"\"},\"FAcctOrgType\":\"\"}} |
|||
|
|||
三、返回参数: |
|||
{\"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("ORG_Organizations","{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FOrgID\":\"0\",\"FNumber\":\"\",\"FName\":\"\",\"FOrgFormID\":\"\",\"FContact\":\"\",\"FTel\":\"\",\"FPostCode\":\"\",\"FADDRESS\":\"\",\"FDescription\":\"\",\"FIsAccountOrg\":\"false\",\"FIsBusinessOrg\":\"false\",\"FSaleBox\":\"false\",\"FPurchaseBox\":\"false\",\"FStockBox\":\"false\",\"FQualityBox\":\"false\",\"FCapitalBox\":\"false\",\"FFactoryBox\":\"false\",\"FReceiptAndPayBox\":\"false\",\"FHRBox\":\"false\",\"FClearingBox\":\"false\",\"FAssetBox\":\"false\",\"FParentID\":{\"FNumber\":\"\"},\"FShareCenter\":\"false\",\"FService\":\"false\",\"FMarketing\":\"false\",\"FIsSynCERPOwer\":\"false\",\"FTimeZone\":{\"FNUMBER\":\"\"},\"FAcctOrgType\":\"\"}}"); |
|||
} |
|||
|
|||
五、字段说明: |
|||
库存职能:FStockBox |
|||
采购职能:FPurchaseBox |
|||
工厂职能:FFactoryBox |
|||
结算职能:FClearingBox |
|||
HR职能:FHRBox |
|||
审核日期:FAUDITDATE |
|||
核算组织:FIsAccountOrg |
|||
审核人:FAUDITORID |
|||
销售职能:FSaleBox |
|||
邮编:FPostCode |
|||
服务职能:FService |
|||
组织职能:FOrgFunctions |
|||
共享中心:FShareCenter |
|||
时区:FTimeZone |
|||
同步管易货主:FIsSynCERPOwer |
|||
收付职能:FReceiptAndPayBox |
|||
资产职能:FAssetBox |
|||
质检职能:FQualityBox |
|||
营销职能:FMarketing |
|||
资金职能:FCapitalBox |
|||
创建日期:FCreateDate |
|||
创建人:FCreatorId |
|||
修改日期:FModifyDate |
|||
联系人:FContact |
|||
描述:FDescription |
|||
禁用状态:FForbidStatus |
|||
数据状态:FDocumentStatus |
|||
名称:FName (必填项) |
|||
修改人:FModifierId |
|||
编码:FNumber (必填项) |
|||
所属法人:FParentID |
|||
法人:FIsCorp |
|||
禁用人:FFORBIDORID |
|||
业务组织:FIsBusinessOrg |
|||
禁用日期:FForbidDate |
|||
地址:FADDRESS |
|||
形态:FOrgFormID (必填项) |
|||
联系电话:FTel |
|||
利润中心:FIsProfileCenter |
|||
核算组织类型:FAcctOrgType |
@ -0,0 +1 @@ |
|||
{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FOrgID\":0,\"FNumber\":\"1236\",\"FName\":\"测试机构1\",\"FOrgFormID\":\"102\",\"FIsAccountOrg\":true,\"FIsBusinessOrg\":false,\"FSaleBox\":false,\"FPurchaseBox\":false,\"FStockBox\":false,\"FQualityBox\":false,\"FCapitalBox\":false,\"FFactoryBox\":false,\"FReceiptAndPayBox\":false,\"FHRBox\":false,\"FClearingBox\":false,\"FAssetBox\":false,\"FShareCenter\":false,\"FService\":false,\"FMarketing\":false,\"FIsSynCERPOwer\":false,\"FAcctOrgType\":\"1\"}} |
Binary file not shown.
@ -0,0 +1,81 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
// 单车返利核对(待核对)查询分页列表
|
|||
listPage: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebate/checkApplyGetVehRebate', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 单车返利核对(待核对)列表保存修改记录
|
|||
updateDate: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebate/update', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 单车返利核对(待核对)列表调整修改记录
|
|||
adjustment: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebate/adjustment', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 单车返利核对申请--点击添加--选择已核对单车返利信息
|
|||
checkApplyGetAlreadyUploadVehRebate: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebate/checkApplyGetAlreadyUploadVehRebate', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 核对审核申请分页列表
|
|||
pagelist: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebatecheckapply/listPage', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 删除
|
|||
delete: function(params) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebate/delBySids', |
|||
method: 'DELETE', |
|||
data: params, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 通过sid查询一条记录
|
|||
fetchDetailsBySid: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebatecheckapply/fetchDetailsBySid/' + data, |
|||
method: 'get' |
|||
}) |
|||
}, |
|||
// 单车返利核对审核申请保存
|
|||
save: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebatecheckapply/save', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 查看明细
|
|||
vehRebateWithDetails: function(data) { |
|||
return request({ |
|||
url: '/scm/v1/scmvehrebatewith/vehRebateWithDetails/' + data, |
|||
method: 'get' |
|||
}) |
|||
}, |
|||
} |
Loading…
Reference in new issue