feat: 发票开具对外接口适配SAP(初版)

release
liufeilong 2 years ago
parent f0e7b01dd4
commit cc9bc7be92
  1. 4
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/IsInput.java
  2. 2
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/PoCommonResponseParam.java
  3. 4
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoice/sap/FpkjReqSap.java
  4. 8
      order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java

@ -2,6 +2,8 @@ package com.dxhy.order.consumer.openapi.protocol.po;
import lombok.Data; import lombok.Data;
import java.util.Map;
/** /**
* @Description: PO输入参数 * @Description: PO输入参数
* @Author liufeilong * @Author liufeilong
@ -52,6 +54,6 @@ public class IsInput {
/** /**
* 业务参数 * 业务参数
*/ */
private Object ZDATA; private Map<String,Object> ZDATA;
} }

@ -12,5 +12,5 @@ public class PoCommonResponseParam {
/** /**
* ES_OUTPUT * ES_OUTPUT
*/ */
private EsOutput ESOUTPUT; private EsOutput ES_OUTPUT;
} }

@ -3,6 +3,8 @@ package com.dxhy.order.consumer.openapi.protocol.po.generateinvoice.sap;
import com.dxhy.order.consumer.openapi.protocol.po.PoCommonRequestParam; import com.dxhy.order.consumer.openapi.protocol.po.PoCommonRequestParam;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* @Description: SAP发票开具请求实体 * @Description: SAP发票开具请求实体
* @Author liufeilong * @Author liufeilong
@ -85,7 +87,7 @@ public class FpkjReqSap {
/** /**
* 行项目结构 * 行项目结构
*/ */
private FpkjMxSap ITITEM; private List<FpkjMxSap> ITITEM;
} }

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.alibaba.fastjson.JSONObject;
import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity; import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxCommonBO; import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxCommonBO;
import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxtbReqBO; import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxtbReqBO;
@ -48,6 +49,7 @@ import com.dxhy.order.model.sk.query.ResponseCommonInvoice;
import com.dxhy.order.model.sk.sld.SearchSld; import com.dxhy.order.model.sk.sld.SearchSld;
import com.dxhy.order.utils.CommonUtils; import com.dxhy.order.utils.CommonUtils;
import com.dxhy.order.utils.DecimalCalculateUtil; import com.dxhy.order.utils.DecimalCalculateUtil;
import com.dxhy.order.utils.JsonUtils;
import com.dxhy.order.utils.StringUtil; import com.dxhy.order.utils.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -3212,7 +3214,9 @@ public class BeanTransitionUtils {
if(OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(requestParam.getISINPUT().getSYSID())){ if(OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(requestParam.getISINPUT().getSYSID())){
IsInput isinput = requestParam.getISINPUT(); IsInput isinput = requestParam.getISINPUT();
FpkjReqSap req = (FpkjReqSap)isinput.getZDATA(); Map<String, Object> zdata = isinput.getZDATA();
String zdataString = JsonUtils.getInstance().toJsonString(zdata);
FpkjReqSap req = JsonUtils.getInstance().parseObject(zdataString, FpkjReqSap.class);
ddpcxxBO.setDDQQPCH(isinput.getSAPKEY()); ddpcxxBO.setDDQQPCH(isinput.getSAPKEY());
//TODO lfl 20230206 业务数据待转换 //TODO lfl 20230206 业务数据待转换
} }
@ -3242,7 +3246,7 @@ public class BeanTransitionUtils {
esOutput.setZTYPE(OrderInfoContentEnum.INVOICE_ERROR_CODE_OP_E.getKey()); esOutput.setZTYPE(OrderInfoContentEnum.INVOICE_ERROR_CODE_OP_E.getKey());
} }
esOutput.setZMESSAGE(ddpcxxRspV5.getZTXX()); esOutput.setZMESSAGE(ddpcxxRspV5.getZTXX());
poCommonResponseParam.setESOUTPUT(esOutput); poCommonResponseParam.setES_OUTPUT(esOutput);
return poCommonResponseParam; return poCommonResponseParam;
} }

Loading…
Cancel
Save