Browse Source

金蝶接口

master
yxt_djz 3 years ago
parent
commit
620c8cf8f5
  1. 12
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java
  2. 27
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignService.java
  3. 9
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/entrybill/EntryBillCastToKingDeeBillFields.java

12
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java

@ -1,8 +1,7 @@
package com.yxt.anrui.fin.biz.kingdee;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeignFallBack;
import com.yxt.anrui.fin.api.kingdee.entrybill.EntryBillDto;
import com.yxt.anrui.fin.api.kingdee.appayable.APPayable;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
@ -17,7 +16,12 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
@Autowired
private FinKingDeeFeignService finKingDeeFeignService;
@Override
public ResultBean draftEntryBill(EntryBillDto entryBillDto) {
return finKingDeeFeignService.draftEntryBill(entryBillDto);
public ResultBean draftEntryBill(APPayable APPayable) {
return finKingDeeFeignService.draftEntryBill(APPayable);
}
@Override
public ResultBean draftReceivableBill(APPayable APPayable) {
return finKingDeeFeignService.draftReceivableBill(APPayable);
}
}

27
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignService.java

@ -2,8 +2,8 @@ package com.yxt.anrui.fin.biz.kingdee;
import com.alibaba.fastjson.JSONObject;
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId;
import com.yxt.anrui.fin.api.kingdee.entrybill.EntryBillDto;
import com.yxt.anrui.fin.api.kingdee.entrybill.paymentslip.Data;
import com.yxt.anrui.fin.api.kingdee.appayable.APPayable;
import com.yxt.anrui.fin.api.kingdee.kingdeedata.Data;
import com.yxt.anrui.fin.biz.kingdee.entrybill.EntryBillCastToKingDeeBillFields;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Service;
@ -16,13 +16,13 @@ public class FinKingDeeFeignService {
/**
* 保存入账申请接口生成的应付单的数据推送到金蝶的平台中
* @param entryBillDto
* @param APPayable
* @return
*/
public ResultBean draftEntryBill(EntryBillDto entryBillDto) {
public ResultBean draftEntryBill(APPayable APPayable) {
ResultBean rb=ResultBean.fireFail();
Data data=new Data();
EntryBillCastToKingDeeBillFields.cast(entryBillDto,data);
EntryBillCastToKingDeeBillFields.cast(APPayable,data);
try {
return saveBill(KingDeeBillId.AP_PAYABLE.getID(),data);
} catch (Exception e) {
@ -31,6 +31,23 @@ public class FinKingDeeFeignService {
return rb;
}
/**
* 生成的应付单的数据推送到金蝶的平台中
* @param APPayable
* @return
*/
public ResultBean draftReceivableBill(APPayable APPayable) {
ResultBean rb=ResultBean.fireFail();
Data data=new Data();
EntryBillCastToKingDeeBillFields.cast(APPayable,data);
try {
return saveBill(KingDeeBillId.AR_RECEIVABLE.getID(),data);
} catch (Exception e) {
e.printStackTrace();
}
return rb;
//{\"Creator\":\"\",\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"True\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"True\",\"ValidateFlag\":\"True\",\"NumberSearch\":\"True\",\"InterationFlags\":\"\",\"Model\":{\"FID\":0,\"FBillTypeID\":{\"FNUMBER\":\"YSD01_SYS\"},\"FBillNo\":\"12312312312\",\"FDATE\":\"2022-07-19 00:00:00\",\"FISINIT\":false,\"FENDDATE_H\":\"2022-07-19 00:00:00\",\"FCUSTOMERID\":{\"FNumber\":\"001123\"},\"FCURRENCYID\":{\"FNumber\":\"PRE001\"},\"FPayConditon\":{\"FNumber\":\"SKTJ01_SYS\"},\"FISPRICEEXCLUDETAX\":true,\"FSETTLEORGID\":{\"FNumber\":\"101\"},\"FPAYORGID\":{\"FNumber\":\"101\"},\"FSALEORGID\":{\"FNumber\":\"101\"},\"FISTAX\":true,\"FSALEDEPTID\":{\"FNumber\":\"01\"},\"FCancelStatus\":\"A\",\"FBUSINESSTYPE\":\"BZ\",\"FAR_Remark\":\"123\",\"FSetAccountType\":\"1\",\"FISHookMatch\":false,\"FISINVOICEARLIER\":false,\"F_PAEZ_Assistant1\":{\"FNumber\":\"00\"},\"F_PAEZ_Base\":{\"FNUMBER\":\"001123\"},\"F_PMZC_Assistant2\":{\"FNumber\":\"01\"},\"FsubHeadSuppiler\":{\"FORDERID\":{\"FNumber\":\"001123\"},\"FTRANSFERID\":{\"FNumber\":\"001123\"},\"FChargeId\":{\"FNumber\":\"001123\"}},\"FsubHeadFinc\":{\"FACCNTTIMEJUDGETIME\":\"2022-07-19 00:00:00\",\"FMAINBOOKSTDCURRID\":{\"FNumber\":\"PRE001\"},\"FEXCHANGETYPE\":{\"FNumber\":\"HLTX01_SYS\"},\"FExchangeRate\":1.0,\"FTaxAmountFor\":152.91,\"FNoTaxAmountFor\":15291.09},\"FEntityDetail\":[{\"FMATERIALID\":{\"FNumber\":\" JX091054\"},\"FMaterialDesc\":\"X牵引6*4-550超\",\"FPRICEUNITID\":{\"FNumber\":\"liang\"},\"FPriceQty\":120.0,\"FTaxPrice\":130.0,\"FPrice\":128.71,\"FEntryTaxRate\":1.0,\"FEntryDiscountRate\":1.0,\"FNoTaxAmountFor_D\":15291.09,\"FDISCOUNTAMOUNTFOR\":156.00,\"F_PMZC_Assistant\":{\"FNumber\":\"1905140703\"},\"F_PMZC_Assistant1\":{\"FNumber\":\"18815672616\"},\"F_PMZC_Base\":{\"FNUMBER\":\"003ZU\"},\"FTAXAMOUNTFOR_D\":152.91,\"FALLAMOUNTFOR_D\":15444.00,\"FDeliveryControl\":false,\"F_PAEZ_Decimal\":12.0,\"FStockUnitId\":{\"FNumber\":\"liang\"},\"FStockQty\":120.0,\"FIsFree\":false,\"FStockBaseQty\":120.0,\"FSalUnitId\":{\"FNumber\":\"liang\"},\"FSalQty\":120.0,\"FSalBaseQty\":120.0,\"FPriceBaseDen\":1.0,\"FSalBaseNum\":1.0,\"FStockBaseNum\":1.0,\"FBUYIVINIQTY\":1.0,\"FIVINIALLAMOUNTFOR\":1.0,\"F_PAEZ_Decimal1\":1.0,\"F_PAEZ_Decimal2\":1.0,\"F_PAEZ_Decimal3\":1.0}],\"FEntityPlan\":[{\"FENDDATE\":\"2022-07-19 00:00:00\",\"FPAYRATE\":100.00000,\"FPAYAMOUNTFOR\":15444.00}]}}
}
/**
* 调用金蝶的接口
* @param data

9
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/entrybill/EntryBillCastToKingDeeBillFields.java

@ -1,7 +1,8 @@
package com.yxt.anrui.fin.biz.kingdee.entrybill;
import com.yxt.anrui.fin.api.kingdee.entrybill.EntryBillDto;
import com.yxt.anrui.fin.api.kingdee.entrybill.paymentslip.*;
import com.yxt.anrui.fin.api.kingdee.kingdeedata.*;
import com.yxt.anrui.fin.api.kingdee.appayable.APPayable;
import com.yxt.anrui.fin.api.kingdee.appayable.kingdeedata.*;
import java.util.ArrayList;
import java.util.List;
@ -15,7 +16,7 @@ public class EntryBillCastToKingDeeBillFields {
* @param source
* @param target
*/
public static void cast(EntryBillDto source, Data target) {
public static void cast(APPayable source, Data target) {
target.setCreator(source.getUserSid());
/**
* InterationFlags交互标志集合字符串类型分号分隔格式"flag1;flag2;..."非必录例如允许负库存标识STK_InvCheckResult
@ -65,7 +66,7 @@ public class EntryBillCastToKingDeeBillFields {
* 创建 Model
* @param target
*/
private static void createModel(EntryBillDto source,Data target) {
private static void createModel(APPayable source, Data target) {
/**
* Model表单数据包Json类型必录
*/

Loading…
Cancel
Save