|
|
@ -1,11 +1,15 @@ |
|
|
|
package com.yxt.anrui.fin.biz.kingdee; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.json.JSONString; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.lang.reflect.Field; |
|
|
@ -32,6 +36,26 @@ public class FinKingDeeService { |
|
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
|
return listResultBean; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 查看审核金蝶的数据接口 |
|
|
|
* @param number |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean<String> getKingDeeBillDataByNumber(String formId,String number) { |
|
|
|
/* String data="{\"formId\":\""+formId+"\"," + |
|
|
|
"\"data\":\"{\\\"CreateOrgId\\\":\\\"0\\\",\\\"Number\\\":\\\""+number+"\\\",\\\"Id\\\":\\\"\\\"}\"}"; |
|
|
|
KingDeeParams kdp = getKingDeeParams(formId, data); |
|
|
|
log.info("kdp:{}", JSONObject.toJSONString(kdp)); |
|
|
|
ResultBean<List<KingDeeResult>> listResultBean = KingDeeSaveSKD.getKingDeeBillDataByNumber(kdp); |
|
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
|
return listResultBean;*/ |
|
|
|
String data = getGetKDForNumbers(formId, number); |
|
|
|
KingDeeParams kdp = getKingDeeParams(formId, data); |
|
|
|
log.info("kdp:{}",JSONObject.toJSONString(kdp)); |
|
|
|
ResultBean<String> listResultBean = KingDeeSaveSKD.getKingDeeBillDataByNumber(kdp); |
|
|
|
log.info("listResultBean:{}",JSONObject.toJSONString(listResultBean)); |
|
|
|
return listResultBean; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 调用提交金蝶的数据接口 |
|
|
|
* @param formId |
|
|
@ -161,6 +185,16 @@ public class FinKingDeeService { |
|
|
|
} |
|
|
|
return resultList; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 构造查看接口的数据格式 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public String getGetKDForNumbers(String formId, String Numbers) { |
|
|
|
//2.1.CreateOrgId:创建者组织内码,字符串类型(非必录)
|
|
|
|
//2.2.Numbers:单据编码集合,数组类型,格式:[No1,No2,...](使用编码时必录)
|
|
|
|
//2.3.Ids:单据内码集合,字符串类型,格式:"Id1,Id2,..."(使用内码时必录)
|
|
|
|
return "{\"formId\":\""+formId+"\",\"data\":\"{\\\"CreateOrgId\\\":\\\"\\\",\\\"Number\\\":\\\""+Numbers+"\\\",\\\"Id\\\":\\\"\\\"}\"}"; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 构造提交接口的数据格式 |
|
|
|
* @param resultBean |
|
|
@ -216,6 +250,10 @@ public class FinKingDeeService { |
|
|
|
/*{\"PkIds\":\"0\",\"TOrgIds\":\"\",\"IsAutoSubmitAndAudit\":\"false\"}*/ |
|
|
|
return "{\"formId\":\""+formId+"\",\"data\":\"{\\\"PkIds\\\":\\\""+s+"\\\",\\\"TOrgIds\\\":\\\""+tOrgIds+"\\\",\\\"IsAutoSubmitAndAudit\\\":\\\"true\\\"}\"}"; |
|
|
|
} |
|
|
|
public ResultBean<String> getKingDataInfoByNumber(String formId,String number) { |
|
|
|
ResultBean<String> kingDeeBillDataByNumber = getKingDeeBillDataByNumber(formId, number); |
|
|
|
return kingDeeBillDataByNumber; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 调用金蝶接口的数据格式 |
|
|
|
*/ |
|
|
|