From 079de677871ba62dd6e5c0f87ad5644204317f58 Mon Sep 17 00:00:00 2001 From: WangQi <1021674882@qq.com> Date: Tue, 30 May 2023 08:57:58 +0800 Subject: [PATCH 1/9] bug3066 --- .../main/resources/mybatis/mapper/CommodityMapper.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml b/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml index 172a087b..c2ce505a 100644 --- a/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml +++ b/order-management-base-service/src/main/resources/mybatis/mapper/CommodityMapper.xml @@ -97,7 +97,8 @@ cc.wlflmc, cc.ent_id, cc.tswl, - cc.invoice_name + cc.invoice_name, + cc.encoding FROM commodity_code cc LEFT JOIN group_commodity gc ON gc.id = cc.group_id @@ -160,6 +161,12 @@ AND cc.tswl = #{map.tswl,jdbcType=VARCHAR} + + AND cc.encoding like concat('%',#{map.encoding,jdbcType=VARCHAR},'%') + + + AND cc.specification_model like concat('%',#{map.specificationModel,jdbcType=VARCHAR},'%') + From b5fca06951594d623be081def94b04164900e398 Mon Sep 17 00:00:00 2001 From: WangQi <1021674882@qq.com> Date: Mon, 5 Jun 2023 15:40:11 +0800 Subject: [PATCH 2/9] task4530 --- .../consumer/dao/OrderProcessInfoMapper.java | 3 + .../order/controller/OrderInfoController.java | 6 +- .../model/vo/OrderInfoTotalAmountVO.java | 29 ++ .../order/service/OrderInfoService.java | 11 + .../service/impl/OrderInfoServiceImpl.java | 6 + .../mybatis/mapper/OrderProcessInfoMapper.xml | 289 ++++++++++++++++++ 6 files changed, 343 insertions(+), 1 deletion(-) create mode 100644 order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/model/vo/OrderInfoTotalAmountVO.java diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/dao/OrderProcessInfoMapper.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/dao/OrderProcessInfoMapper.java index d95e780d..f9c18ee3 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/dao/OrderProcessInfoMapper.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/dao/OrderProcessInfoMapper.java @@ -1,5 +1,6 @@ package com.dxhy.order.consumer.dao; +import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO; import com.dxhy.order.model.OrderProcessInfo; import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountBO; import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountTotalBO; @@ -78,6 +79,8 @@ public interface OrderProcessInfoMapper { */ List queryOrderInfo(@Param("map") Map map, @Param("shList") List shList, @Param("entList") List entList); + OrderInfoTotalAmountVO queryOrderInfoTotalAmount(@Param("map") Map map, @Param("shList") List shList, @Param("entList") List entList); + /** * 通过orderId查询处理表 * diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInfoController.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInfoController.java index efb5a4cf..857a82ef 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInfoController.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInfoController.java @@ -10,6 +10,7 @@ import com.dxhy.order.constant.OrderInfoContentEnum; import com.dxhy.order.constant.OrderInfoEnum; import com.dxhy.order.constant.OrderManagementConstant; import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO; +import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO; import com.dxhy.order.consumer.modules.order.service.OrderBzdhService; import com.dxhy.order.exception.OrderReceiveException; import com.dxhy.order.model.*; @@ -151,8 +152,11 @@ public class OrderInfoController { //查询数据库 PageUtils page = orderInfoService.selectOrderInfo(paramMap, null, entList); + + // 统计金额税额 + OrderInfoTotalAmountVO totalAmountVO = orderInfoService.selectOrderSum(paramMap, null, entList); - return R.ok().put(OrderManagementConstant.DATA, page); + return R.ok().put(OrderManagementConstant.DATA, page).put("total", totalAmountVO); } catch (Exception e) { log.error("{}列表查询异常:{}", LOGGER_MSG, e); return R.error(OrderInfoContentEnum.INTERNAL_SERVER_ERROR); diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/model/vo/OrderInfoTotalAmountVO.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/model/vo/OrderInfoTotalAmountVO.java new file mode 100644 index 00000000..ce5b36cd --- /dev/null +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/model/vo/OrderInfoTotalAmountVO.java @@ -0,0 +1,29 @@ +package com.dxhy.order.consumer.modules.order.model.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 发票申请单管理 发票处理中心金额、税额、价税合计统计VO + */ +@Data +public class OrderInfoTotalAmountVO { + + /** + * 开票合计金额 + */ + private BigDecimal kphjje; + + /** + * 合计不含税金额 + */ + private BigDecimal hjbhsje; + + /** + * 开票税额 + */ + private BigDecimal kpse; + + +} diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderInfoService.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderInfoService.java index 96be588f..3fffd087 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderInfoService.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderInfoService.java @@ -3,6 +3,7 @@ package com.dxhy.order.consumer.modules.order.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.dxhy.order.consumer.model.page.PageRequestVO; +import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO; import com.dxhy.order.exception.OrderReceiveException; import com.dxhy.order.model.*; import com.dxhy.base.constant.OrderSeparationException; @@ -14,6 +15,7 @@ import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountTotalBO; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestParam; +import java.math.BigDecimal; import java.util.List; import java.util.Map; @@ -35,6 +37,15 @@ public interface OrderInfoService { */ PageUtils selectOrderInfo(Map map, List shList, List entList); + /** + * 查询订单列表金额统计 + * @param map + * @param shList + * @param entList + * @return + */ + OrderInfoTotalAmountVO selectOrderSum(Map map, List shList, List entList); + /** * 根据发票请求流水号 查询订单信息和订单明细 * diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java index 544dd9c4..2f5ede7e 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java @@ -33,6 +33,7 @@ import com.dxhy.order.consumer.modules.order.model.PageInvoiceItem; import com.dxhy.order.consumer.modules.order.model.PageKySlReq; import com.dxhy.order.consumer.modules.order.model.PageKySlRsp; import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountTotalBO; +import com.dxhy.order.consumer.modules.order.model.vo.OrderInfoTotalAmountVO; import com.dxhy.order.consumer.modules.order.service.*; import com.dxhy.order.consumer.modules.validate.service.ValidateOrderInfoService; import com.dxhy.order.consumer.openapi.service.CommonInterfaceService; @@ -178,6 +179,11 @@ public class OrderInfoServiceImpl implements OrderInfoService { return orderProcessService.selectOrderInfo(map, shList, entList); } + @Override + public OrderInfoTotalAmountVO selectOrderSum(Map map, List shList, List entList) { + return orderProcessInfoMapper.queryOrderInfoTotalAmount(map, shList, entList); + } + @Override public OderDetailInfo selectOrderDetailByFpqqlsh(String fpqqlsh, List shList) { /** diff --git a/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml b/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml index 2c5ff953..a63c124f 100644 --- a/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml +++ b/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml @@ -1317,6 +1317,295 @@ + From 8b0f11ba2e281402352a51ab69f6536fa795aa3c Mon Sep 17 00:00:00 2001 From: WangQi <1021674882@qq.com> Date: Mon, 5 Jun 2023 15:50:42 +0800 Subject: [PATCH 3/9] task4530 --- .../main/resources/mybatis/mapper/OrderProcessInfoMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml b/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml index a63c124f..9b41ecf7 100644 --- a/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml +++ b/order-management-consumer/src/main/resources/mybatis/mapper/OrderProcessInfoMapper.xml @@ -1319,7 +1319,7 @@ select @@ -622,5 +622,11 @@ + From c6c68f01fc794529fcdf6c99ea0d5a00ca59e126 Mon Sep 17 00:00:00 2001 From: WangQi <1021674882@qq.com> Date: Tue, 6 Jun 2023 14:29:29 +0800 Subject: [PATCH 6/9] =?UTF-8?q?task4516=20sap=E6=8A=A5=E8=B4=A6=E5=8D=95?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/controller/OrderInvoiceController.java | 11 ++++++----- .../modules/order/service/OrderProcessService.java | 6 ++++++ .../order/service/impl/OrderProcessServiceImpl.java | 11 ++++++++--- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInvoiceController.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInvoiceController.java index 66496516..d2dee122 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInvoiceController.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInvoiceController.java @@ -459,11 +459,12 @@ public class OrderInvoiceController { orderProcessInfo1.setFpqqlsh(baseService.getGenerateShotKey()); orderProcessInfo1.setXtly(orderProcessInfo.getXtly()); } - int success = orderProcessService.updateOrderProcessInfoByProcessId(orderProcessInfo1, shList); - if (success < 0) { - errorMsgList.append(preStr).append("数据删除失败").append("\r\n"); - continue; - } +// int success = orderProcessService.updateOrderProcessInfoByProcessId(orderProcessInfo1, shList); + orderProcessService.deleteOrderProcessInfoAndOrderInfoByProcessId(orderProcessInfo1, shList); +// if (success < 0) { +// errorMsgList.append(preStr).append("数据删除失败").append("\r\n"); +// continue; +// } //如果是红票数据,并且是专票,需要更新红字信息表数据 // 红字专票 作废后修改申请单的状态为未开票 if (OrderInfoEnum.ORDER_INVOICE_TYPE_0.getKey().equals(orderProcessInfo.getFpzlDm()) || OrderInfoEnum.ORDER_INVOICE_TYPE_52.getKey().equals(orderProcessInfo.getFpzlDm())) { diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderProcessService.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderProcessService.java index 749653e1..3beb8826 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderProcessService.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderProcessService.java @@ -78,6 +78,12 @@ public interface OrderProcessService { */ int updateOrderProcessInfoByProcessId(OrderProcessInfo orderProcessInfo, List shList); + /** + * 删除开票申请单 + * @param orderProcessInfo + */ + void deleteOrderProcessInfoAndOrderInfoByProcessId(OrderProcessInfo orderProcessInfo, List shList); + /** * 根据销方税号,订单号,发票请求流水号进行查询orderprocess信息 * diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderProcessServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderProcessServiceImpl.java index ab5bd880..c7b974ea 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderProcessServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderProcessServiceImpl.java @@ -131,7 +131,12 @@ public class OrderProcessServiceImpl implements OrderProcessService { @Override public int updateOrderProcessInfoByProcessId(OrderProcessInfo orderProcessInfo, List shList) { - if (OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly())) { + return orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, shList); + } + + @Override + public void deleteOrderProcessInfoAndOrderInfoByProcessId(OrderProcessInfo orderProcessInfo, List shList) { + if (StringUtils.isNotBlank(orderProcessInfo.getXtly())&&OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly())) { OrderInfo orderInfo = orderInfoMapper.queryOrderInfoByProcessId(orderProcessInfo.getId()); if (orderInfo == null) { throw new RuntimeException("删除SAP推送单据,数据异常"); @@ -142,9 +147,9 @@ public class OrderProcessServiceImpl implements OrderProcessService { throw new RuntimeException("删除SAP推送单据,数据异常"); } } - return orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, shList); + orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, shList); } - + /** * 根据销方税号,订单号,发票请求流水号进行查询orderprocess信息 * From 4c6974414c6f5673f6228f2d13e6fc5ab730bccd Mon Sep 17 00:00:00 2001 From: WangQi <1021674882@qq.com> Date: Thu, 8 Jun 2023 20:56:00 +0800 Subject: [PATCH 7/9] =?UTF-8?q?OFD=E8=BD=ACPNG=E6=8E=A5=E5=8F=A3=E8=B0=83?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/invoice/controller/InvoiceDetailsController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/controller/InvoiceDetailsController.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/controller/InvoiceDetailsController.java index 0edb7648..70e072ca 100644 --- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/controller/InvoiceDetailsController.java +++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/controller/InvoiceDetailsController.java @@ -97,8 +97,8 @@ public class InvoiceDetailsController { private String yxisuse; @GetMapping("priviewOfd") - public R priviewOfd() throws IOException { - File file = new File("C:\\Users\\10216\\Desktop\\042002200113_04440777.ofd"); + public R priviewOfd(@RequestParam("path") String path) throws IOException { + File file = new File(path); FileInputStream fis = null; ByteArrayOutputStream bos = new ByteArrayOutputStream(1000); From b58e6acc4cdb76c71ac5a3b6daae7c76d3df53af Mon Sep 17 00:00:00 2001 From: "zhenghaiyang@ele-cloud.com" Date: Thu, 8 Jun 2023 20:57:41 +0800 Subject: [PATCH 8/9] =?UTF-8?q?feature=201.=E4=BF=AE=E5=A4=8DOFD=E8=BD=ACp?= =?UTF-8?q?ng=E8=AE=BE=E7=BD=AE=E9=BB=98=E8=AE=A4=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../invoice/service/impl/OfdToPngSDEnergyServiceImpl.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OfdToPngSDEnergyServiceImpl.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OfdToPngSDEnergyServiceImpl.java index 92dc933a..b4f5ae44 100644 --- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OfdToPngSDEnergyServiceImpl.java +++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OfdToPngSDEnergyServiceImpl.java @@ -3,6 +3,7 @@ package com.dxhy.order.invoice.module.invoice.service.impl; import cn.hutool.core.util.IdUtil; import cn.hutool.crypto.digest.DigestUtil; import com.alibaba.fastjson.JSONObject; +import com.dxhy.order.constant.ConfigureConstant; import com.dxhy.order.constant.OrderInfoEnum; import com.dxhy.order.invoice.module.invoice.service.OfdToPngSDEnergyService; import com.dxhy.order.model.ofd.OfdToPngResponse; @@ -11,11 +12,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import java.io.IOException; -import java.lang.reflect.Array; import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; import java.util.List; @Service @@ -31,11 +28,12 @@ public class OfdToPngSDEnergyServiceImpl implements OfdToPngSDEnergyService { @Override public OfdToPngResponse getOfdPngBySDenergy(byte[] bytes) { - Long timestamp = new Date().getTime(); + Long timestamp = System.currentTimeMillis(); String md5Str = DigestUtil.md5Hex(timestamp + simsSalt); String url = yxurl + "/yxSims/ofdToImage?timestamp="+timestamp+"&md5Str="+md5Str; OfdToPngResponse ofdToPngResponse = new OfdToPngResponse(); + ofdToPngResponse.setZTDM(ConfigureConstant.STRING_0000); try { log.info("调用影像接口ofd转png,url:{}",url); String rs = HttpUtils.doPostUpload(url, bytes, IdUtil.fastSimpleUUID()+".ofd"); From 348104658c1613111ae49511a735d77215df3a7a Mon Sep 17 00:00:00 2001 From: "zhenghaiyang@ele-cloud.com" Date: Tue, 13 Jun 2023 16:47:57 +0800 Subject: [PATCH 9/9] =?UTF-8?q?feature=201.=E5=AF=B9=E6=8E=A5=E7=94=B5?= =?UTF-8?q?=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/constant/ConfigureConstant.java | 1 + .../dxhy/order/constant/OrderInfoEnum.java | 1 + .../service/impl/PushInvoiceServiceImpl.java | 2 ++ .../po/generateinvoice/sap/FpkjReqSap.java | 19 +++++++++++++++--- .../generateinvoicepush/sap/FpkjtsReqSap.java | 11 +++++++++- .../consumer/utils/BeanTransitionUtils.java | 20 +++++++++++++++++-- 6 files changed, 48 insertions(+), 6 deletions(-) diff --git a/order-management-common/src/main/java/com/dxhy/order/constant/ConfigureConstant.java b/order-management-common/src/main/java/com/dxhy/order/constant/ConfigureConstant.java index f39744c2..cee466f0 100644 --- a/order-management-common/src/main/java/com/dxhy/order/constant/ConfigureConstant.java +++ b/order-management-common/src/main/java/com/dxhy/order/constant/ConfigureConstant.java @@ -29,6 +29,7 @@ public class ConfigureConstant { public static final String STRING_1_ = "-1"; public static final String STRING_0 = "0"; + public static final String STRING_X = "X"; public static final String STRING_000 = "0.00"; diff --git a/order-management-common/src/main/java/com/dxhy/order/constant/OrderInfoEnum.java b/order-management-common/src/main/java/com/dxhy/order/constant/OrderInfoEnum.java index ca98b7b9..0d577d6a 100644 --- a/order-management-common/src/main/java/com/dxhy/order/constant/OrderInfoEnum.java +++ b/order-management-common/src/main/java/com/dxhy/order/constant/OrderInfoEnum.java @@ -403,6 +403,7 @@ public enum OrderInfoEnum { * 系统来源(SAP:SAP) */ SYS_SOURCE_SAP("SAP","SAP"), + SYS_SOURCE_DSXT("DSXT","DSXT"), /** * 订单类型(0:原始订单,1:拆分后订单,2:合并后订单,3:系统冲红订单,4:自动开票订单,5:作废重开订单;6:历史数据订单;7:发票修复数据) diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/PushInvoiceServiceImpl.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/PushInvoiceServiceImpl.java index 51c8af61..8c1d6ead 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/PushInvoiceServiceImpl.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/PushInvoiceServiceImpl.java @@ -1344,6 +1344,8 @@ public class PushInvoiceServiceImpl implements PushInvoiceService { fpkjtsReqSap.setZGSDM(orderProcessInfo.getGsdm()); fpkjtsReqSap.setZYWDJ(orderProcessInfo.getBzdh()); fpkjtsReqSap.setIMGID(orderInvoiceInfo.getDocuId()); + fpkjtsReqSap.setPDFZJL(ddfpxx.getPDFZJL()); + fpkjtsReqSap.setZJLLX(ddfpxx.getZJLLX()); //明细信息 ddmxxx.stream().forEach(f -> { FpkjtsMxSap detail = new FpkjtsMxSap(); diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoice/sap/FpkjReqSap.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoice/sap/FpkjReqSap.java index 3c75b87d..9e538400 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoice/sap/FpkjReqSap.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoice/sap/FpkjReqSap.java @@ -1,6 +1,5 @@ package com.dxhy.order.consumer.openapi.protocol.po.generateinvoice.sap; -import com.dxhy.order.consumer.openapi.protocol.po.PoCommonRequestParam; import lombok.Data; import java.util.List; @@ -88,6 +87,20 @@ public class FpkjReqSap { * 行项目结构 */ private List ITITEM; - - + //是否为电商系统数据 + private String ZDSXT; + //是否独立开票抬头 + private String ZDLKPTT; + //金税开票抬头名称 + private String ZKPTTMC; + //金税开票纳税人识别号 + private String ZKPSBH; + //金税开票地址 + private String ZKPDZ; + //金税开票电话 + private String ZKPDH; + //金税开票开户行 + private String ZKPKHH; + //金税开票银行账号 + private String ZKPZH; } diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoicepush/sap/FpkjtsReqSap.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoicepush/sap/FpkjtsReqSap.java index ef0da2b6..6d03d3fb 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoicepush/sap/FpkjtsReqSap.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/po/generateinvoicepush/sap/FpkjtsReqSap.java @@ -1,7 +1,6 @@ package com.dxhy.order.consumer.openapi.protocol.po.generateinvoicepush.sap; import com.alibaba.fastjson.annotation.JSONField; -import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.List; @@ -273,4 +272,14 @@ public class FpkjtsReqSap { */ @JSONField(name = "IT_ITEM") private List ITITEM; + + /** + * pdf流 + */ + private String PDFZJL; + + /** + * 字节流类型针对pdfzjl进行处理,OFD和PDF + */ + private String ZJLLX; } diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java index 55c4da32..095b9724 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java @@ -51,12 +51,14 @@ import com.dxhy.order.model.sk.hp.*; import com.dxhy.order.model.sk.kp.*; import com.dxhy.order.model.sk.query.ResponseCommonInvoice; import com.dxhy.order.model.sk.sld.SearchSld; -import com.dxhy.order.utils.*; +import com.dxhy.order.utils.CommonUtils; +import com.dxhy.order.utils.DecimalCalculateUtil; +import com.dxhy.order.utils.JsonUtils; +import com.dxhy.order.utils.StringUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; -import java.io.IOException; import java.math.BigDecimal; import java.text.DecimalFormat; import java.util.*; @@ -3504,6 +3506,20 @@ public class BeanTransitionUtils { ddtxxBO.setDDH(req.getZJSDH()); ddtxxBO.setBZDH(req.getZBZDH()); ddtxxBO.setXTLY(isinput.getSYSID()); + //如果为X,表示数据来自电商系统,开票完成后需要推送给电商系统开票数据及板式文件。 +// if(StringUtils.isNotBlank(req.getZDSXT()) && ConfigureConstant.STRING_X.equals(req.getZDSXT())){ +// ddtxxBO.setXTLY(OrderInfoEnum.SYS_SOURCE_DSXT.getKey()); +// } + //如果此字段为X,表示开票抬头数据不取购方ZGFBH关联的信息,而是取21-26列数据。 + if(StringUtils.isNotBlank(req.getZDLKPTT()) && ConfigureConstant.STRING_X.equals(req.getZDLKPTT())){ + ddtxxBO.setGMFMC(req.getZKPTTMC()); + ddtxxBO.setGMFSBH(req.getZKPSBH()); + ddtxxBO.setGMFDH(req.getZKPDH()); + ddtxxBO.setGMFDZ(req.getZKPDZ()); + ddtxxBO.setGMFYH(req.getZKPKHH()); + ddtxxBO.setGMFZH(req.getZKPZH()); + ddtxxBO.setGMFBM(""); + } ddtxxBO.setGSDM(req.getBUKRS()); ddtxxBO.setENTID(deptEntity.getDeptId()); ddtxxBO.setBHZT(ConfigureConstant.STRING_0);