diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/model/CommodityCodeEntity.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/model/CommodityCodeEntity.java
index e248e630..6caf4ced 100644
--- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/model/CommodityCodeEntity.java
+++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/model/CommodityCodeEntity.java
@@ -229,5 +229,7 @@ public class CommodityCodeEntity implements Serializable {
@FieldName(name = "invoiceName",fileName = "开票名称")
private String invoiceName;
+ private String status;
+
}
diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java
index 90d1561a..ef3b93ff 100644
--- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java
+++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/commodity/service/impl/CommodityServiceImpl.java
@@ -618,6 +618,7 @@ public class CommodityServiceImpl implements CommodityService {
commodityCodeCheckQuery.setXmdw(receiveSpxxReq.getXmdw());
commodityCodeCheckQuery.setXmdj(receiveSpxxReq.getXmdj());
commodityCodeCheckQuery.setSl(receiveSpxxReq.getSl());
+ commodityCodeCheckQuery.setDeptId(receiveSpxxReq.getEntId());
R r = commodityService.checkRepeat(commodityCodeCheckQuery, NsrsbhUtils.transShListByNsrsbh(receiveSpxxReq.getXhfNsrsbh()), false);
if (ConfigureConstant.STRING_0000.equals(r.get(OrderManagementConstant.CODE))) {
@@ -708,6 +709,9 @@ public class CommodityServiceImpl implements CommodityService {
commodityCodeEntity.setJdc(taxClassCodeEntity.getJdc());
commodityCodeEntity.setBmbBbh(taxClassCodeEntity.getBbh());
commodityCodeEntity.setCzlx("");
+ commodityCodeEntity.setEntId(receiveSpxxReq.getEntId());
+ commodityCodeEntity.setStatus("1");
+ commodityCodeEntity.setInvoiceName(CommonUtils.subSpmc(receiveSpxxReq.getXmmc()));
commodityCodeEntity.setDataSource(TaxClassCodeEnum.DATA_SOURCE_4.getKey());
commodityCodeEntity.setMatchingState(TaxClassCodeEnum.MATCHING_STATE_0.getKey());
diff --git a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/openapi/protocol/spxx/ReceiveSpxxReq.java b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/openapi/protocol/spxx/ReceiveSpxxReq.java
index 95bb794c..c439ee45 100644
--- a/order-management-base-service/src/main/java/com/dxhy/order/baseservice/openapi/protocol/spxx/ReceiveSpxxReq.java
+++ b/order-management-base-service/src/main/java/com/dxhy/order/baseservice/openapi/protocol/spxx/ReceiveSpxxReq.java
@@ -20,6 +20,8 @@ public class ReceiveSpxxReq implements Serializable {
private String xhfNsrsbh;
+ private String entId;
+
private String xhfMc;
/**
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 9e66802d..b7aed421 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
@@ -569,6 +569,9 @@
invoice_name,
+
+ status,
+
@@ -690,6 +693,9 @@
#{invoiceName,jdbcType=VARCHAR},
+
+ #{status,jdbcType=VARCHAR},
+
diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/config/rabbitmq/OrderSaveSpxxHandler.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/config/rabbitmq/OrderSaveSpxxHandler.java
index 863e313e..c366fbdb 100644
--- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/config/rabbitmq/OrderSaveSpxxHandler.java
+++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/config/rabbitmq/OrderSaveSpxxHandler.java
@@ -7,6 +7,7 @@ import com.dxhy.base.rabbitmq.rabbitplugin.listener.BaseListener;
import com.dxhy.order.baseservice.module.commodity.service.CommodityService;
import com.dxhy.order.baseservice.module.taxclass.model.TaxClassCodeEntity;
import com.dxhy.order.baseservice.module.taxclass.service.TaxClassCodeService;
+import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService;
import com.dxhy.order.baseservice.module.vehicles.model.VehiclesCodeEntity;
import com.dxhy.order.baseservice.module.vehicles.service.VehiclesService;
import com.dxhy.order.baseservice.openapi.protocol.spxx.ReceiveSpxxReq;
@@ -65,6 +66,9 @@ public class OrderSaveSpxxHandler implements BaseListener {
@Resource
private VehiclesService vehiclesService;
+ @Resource
+ private UserInfoService userInfoService;
+
/**
* 监听数据
*
@@ -114,6 +118,7 @@ public class OrderSaveSpxxHandler implements BaseListener {
ReceiveSpxxReq receiveSpxxReq = new ReceiveSpxxReq();
BeanUtil.copyProperties(orderItemInfo,receiveSpxxReq,true);
receiveSpxxReq.setXhfMc(orderInvoiceInfo.getXhfMc());
+ receiveSpxxReq.setEntId(userInfoService.getUser() != null ? userInfoService.getUser().getDeptId():orderInvoiceInfo.getEntId());
receiveSpxxReqList.add(receiveSpxxReq);
}
commodityService.saveCommodityCodeEntity(receiveSpxxReqList);
diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/dao/OrderInfoMapper.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/dao/OrderInfoMapper.java
index c3a425ac..03fe7741 100644
--- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/dao/OrderInfoMapper.java
+++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/dao/OrderInfoMapper.java
@@ -1,6 +1,7 @@
package com.dxhy.order.invoice.module.invoice.dao;
import com.dxhy.order.model.OrderInfo;
+import com.dxhy.order.model.OrderProcessInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -74,4 +75,6 @@ public interface OrderInfoMapper {
*/
int updateOrderInfo(@Param("orderInfo") OrderInfo orderInfo, @Param("shList") List shList);
+ OrderProcessInfo selectProcessByFpqqlsh(@Param("fpqqlsh")String fpqqlsh, @Param("shList") List shList);
+
}
diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfo.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfo.java
index 8985f0e7..702cac76 100644
--- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfo.java
+++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfo.java
@@ -167,6 +167,7 @@ public class ExportInvoiceInfo implements Serializable {
private String signDate;
private String invoiceDate;
private String sellerName;
+ private String bzdh;
private List exportInvoiceItemInfoList;
}
diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfoEnum.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfoEnum.java
index 92f0cbf2..774795d2 100644
--- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfoEnum.java
+++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceInfoEnum.java
@@ -15,17 +15,18 @@ public enum ExportInvoiceInfoEnum {
* Excel导出发票主信息
* 必须按照顺序存放,否则会异常
*/
- EXCEL_EXPORT_INVOICE_FPLX("0", "fpzlDm", "发票类型"),
- EXCEL_EXPORT_INVOICE_FPDM("1", "fpdm", "发票代码"),
- EXCEL_EXPORT_INVOICE_FPHM("2", "fphm", "发票号码"),
- EXCEL_EXPORT_INVOICE_XHFMC("3", "xhfMc", "销方名称"),
- EXCEL_EXPORT_INVOICE_XHFNSRSBH("4", "xhfNsrsbh", "销方税号"),
- EXCEL_EXPORT_INVOICE_GHFMC("5", "ghfMc", "购方名称"),
- EXCEL_EXPORT_INVOICE_GHFNSRSBH("6", "ghfNsrsbh", "购方税号"),
- EXCEL_EXPORT_INVOICE_KPRQ("7", "kprq", "开票时间"),
- EXCEL_EXPORT_INVOICE_JSHJ("8", "kphjje", "价税合计金额"),
- EXCEL_EXPORT_INVOICE_HJJE("9", "hjbhsje", "合计金额"),
- EXCEL_EXPORT_INVOICE_HJSE("10", "kpse", "合计税额");
+ EXCEL_EXPORT_INVOICE_BZDH("0", "bzdh", "报账单号"),
+ EXCEL_EXPORT_INVOICE_FPLX("1", "fpzlDm", "发票类型"),
+ EXCEL_EXPORT_INVOICE_FPDM("2", "fpdm", "发票代码"),
+ EXCEL_EXPORT_INVOICE_FPHM("3", "fphm", "发票号码"),
+ EXCEL_EXPORT_INVOICE_XHFMC("4", "xhfMc", "销方名称"),
+ EXCEL_EXPORT_INVOICE_XHFNSRSBH("5", "xhfNsrsbh", "销方税号"),
+ EXCEL_EXPORT_INVOICE_GHFMC("6", "ghfMc", "购方名称"),
+ EXCEL_EXPORT_INVOICE_GHFNSRSBH("7", "ghfNsrsbh", "购方税号"),
+ EXCEL_EXPORT_INVOICE_KPRQ("8", "kprq", "开票时间"),
+ EXCEL_EXPORT_INVOICE_JSHJ("9", "kphjje", "价税合计金额"),
+ EXCEL_EXPORT_INVOICE_HJJE("10", "hjbhsje", "合计金额"),
+ EXCEL_EXPORT_INVOICE_HJSE("11", "kpse", "合计税额");
/**
* key
diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceItemInfoEnum.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceItemInfoEnum.java
index 4dab6442..833270a2 100644
--- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceItemInfoEnum.java
+++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/model/excel/ExportInvoiceItemInfoEnum.java
@@ -15,40 +15,41 @@ public enum ExportInvoiceItemInfoEnum {
* Excel导出发票明细信息
* 必须按照顺序存放,否则会异常
*/
- EXCEL_EXPORT_INVOICE_DDH("0", "ddh", "订单号"),
- EXCEL_EXPORT_INVOICE_FPDM("1", "fpdm", "发票代码"),
- EXCEL_EXPORT_INVOICE_FPHM("2", "fphm", "发票号码"),
- EXCEL_EXPORT_INVOICE_XHFMC("3", "xhfMc", "销方名称"),
- EXCEL_EXPORT_INVOICE_XHFNSRSBH("4", "xhfNsrsbh", "销方税号"),
- EXCEL_EXPORT_INVOICE_XHFYHZH("5", "xhfYhZh", "销方银行帐号"),
- EXCEL_EXPORT_INVOICE_XHFDZDH("6", "xhfDzDh", "销方地址电话"),
- EXCEL_EXPORT_INVOICE_GHFMC("7", "ghfMc", "购方名称"),
- EXCEL_EXPORT_INVOICE_GHFNSRSBH("8", "ghfNsrsbh", "购方税号"),
- EXCEL_EXPORT_INVOICE_GHFYHZH("9", "ghfYhZh", "银行账号"),
- EXCEL_EXPORT_INVOICE_GHFDZDH("10", "ghfDzDh", "地址电话"),
- EXCEL_EXPORT_INVOICE_GHFSJH("11", "ghfSjh", "购方手机号"),
- EXCEL_EXPORT_INVOICE_FPLX("12", "fpzlDm", "发票类型"),
- EXCEL_EXPORT_INVOICE_ZFBZ("13", "zfbz", "作废标志"),
- EXCEL_EXPORT_INVOICE_KPRQ("14", "kprq", "开票时间"),
- EXCEL_EXPORT_INVOICE_JSHJ("15", "kphjje", "合计金额(含税)"),
- EXCEL_EXPORT_INVOICE_HJJE("16", "hjbhsje", "合计金额(不含税)"),
- EXCEL_EXPORT_INVOICE_HJSE("17", "kpse", "合计税额"),
- EXCEL_EXPORT_INVOICE_KPR("18", "kpr", "开票人"),
- EXCEL_EXPORT_INVOICE_KPLX("19", "kplx", "开票类型"),
- EXCEL_EXPORT_INVOICE_YWLX("20", "ywlx", "业务类型"),
- EXCEL_EXPORT_INVOICE_FPBZ("21", "bz", "发票备注"),
- EXCEL_EXPORT_INVOICE_DYHSPMC("22", "kpxm", "第一行商品名称"),
- EXCEL_EXPORT_INVOICE_SPMC("23", "xmmc", "商品名称"),
- EXCEL_EXPORT_INVOICE_SPGG("24", "ggxh", "规格"),
- EXCEL_EXPORT_INVOICE_SPDW("25", "xmdw", "单位"),
- EXCEL_EXPORT_INVOICE_SPSL("26", "xmsl", "数量"),
- EXCEL_EXPORT_INVOICE_SPDJ("27", "xmdj", "单价"),
- EXCEL_EXPORT_INVOICE_SPJE("28", "xmje", "金额"),
- EXCEL_EXPORT_INVOICE_SL("29", "sl", "税率"),
- EXCEL_EXPORT_INVOICE_SE("30", "se", "税额"),
- EXCEL_EXPORT_INVOICE_SPBM("31", "spbm", "税收分类编码"),
- EXCEL_EXPORT_INVOICE_BMBBBH("32", "bmbbbh", "编码表版本号"),
- EXCEL_EXPORT_INVOICE_ITEM("33", "exportInvoiceItemInfoList", "数组");
+ EXCEL_EXPORT_INVOICE_BZDH("0", "bzdh", "报账单号"),
+ EXCEL_EXPORT_INVOICE_DDH("1", "ddh", "订单号"),
+ EXCEL_EXPORT_INVOICE_FPDM("2", "fpdm", "发票代码"),
+ EXCEL_EXPORT_INVOICE_FPHM("3", "fphm", "发票号码"),
+ EXCEL_EXPORT_INVOICE_XHFMC("4", "xhfMc", "销方名称"),
+ EXCEL_EXPORT_INVOICE_XHFNSRSBH("5", "xhfNsrsbh", "销方税号"),
+ EXCEL_EXPORT_INVOICE_XHFYHZH("6", "xhfYhZh", "销方银行帐号"),
+ EXCEL_EXPORT_INVOICE_XHFDZDH("7", "xhfDzDh", "销方地址电话"),
+ EXCEL_EXPORT_INVOICE_GHFMC("8", "ghfMc", "购方名称"),
+ EXCEL_EXPORT_INVOICE_GHFNSRSBH("9", "ghfNsrsbh", "购方税号"),
+ EXCEL_EXPORT_INVOICE_GHFYHZH("10", "ghfYhZh", "银行账号"),
+ EXCEL_EXPORT_INVOICE_GHFDZDH("11", "ghfDzDh", "地址电话"),
+ EXCEL_EXPORT_INVOICE_GHFSJH("12", "ghfSjh", "购方手机号"),
+ EXCEL_EXPORT_INVOICE_FPLX("13", "fpzlDm", "发票类型"),
+ EXCEL_EXPORT_INVOICE_ZFBZ("14", "zfbz", "作废标志"),
+ EXCEL_EXPORT_INVOICE_KPRQ("15", "kprq", "开票时间"),
+ EXCEL_EXPORT_INVOICE_JSHJ("16", "kphjje", "合计金额(含税)"),
+ EXCEL_EXPORT_INVOICE_HJJE("17", "hjbhsje", "合计金额(不含税)"),
+ EXCEL_EXPORT_INVOICE_HJSE("18", "kpse", "合计税额"),
+ EXCEL_EXPORT_INVOICE_KPR("19", "kpr", "开票人"),
+ EXCEL_EXPORT_INVOICE_KPLX("20", "kplx", "开票类型"),
+ EXCEL_EXPORT_INVOICE_YWLX("21", "ywlx", "业务类型"),
+ EXCEL_EXPORT_INVOICE_FPBZ("22", "bz", "发票备注"),
+ EXCEL_EXPORT_INVOICE_DYHSPMC("23", "kpxm", "第一行商品名称"),
+ EXCEL_EXPORT_INVOICE_SPMC("24", "xmmc", "商品名称"),
+ EXCEL_EXPORT_INVOICE_SPGG("25", "ggxh", "规格"),
+ EXCEL_EXPORT_INVOICE_SPDW("26", "xmdw", "单位"),
+ EXCEL_EXPORT_INVOICE_SPSL("27", "xmsl", "数量"),
+ EXCEL_EXPORT_INVOICE_SPDJ("28", "xmdj", "单价"),
+ EXCEL_EXPORT_INVOICE_SPJE("29", "xmje", "金额"),
+ EXCEL_EXPORT_INVOICE_SL("30", "sl", "税率"),
+ EXCEL_EXPORT_INVOICE_SE("31", "se", "税额"),
+ EXCEL_EXPORT_INVOICE_SPBM("32", "spbm", "税收分类编码"),
+ EXCEL_EXPORT_INVOICE_BMBBBH("33", "bmbbbh", "编码表版本号"),
+ EXCEL_EXPORT_INVOICE_ITEM("34", "exportInvoiceItemInfoList", "数组");
/**
* key
diff --git a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OrderInvoiceInfoServiceImpl.java b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OrderInvoiceInfoServiceImpl.java
index 4cd2cd24..a7b28b3f 100644
--- a/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OrderInvoiceInfoServiceImpl.java
+++ b/order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OrderInvoiceInfoServiceImpl.java
@@ -577,6 +577,7 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
//发票主信息补全
+ exportInvoiceInfo.setBzdh(StringUtils.isNotBlank(orderInvoiceDetail.getBzdh())?orderInvoiceDetail.getBzdh():"");
exportInvoiceInfo.setXh(String.valueOf(xh));
exportInvoiceInfo.setDdh(StringUtils.isNotBlank(orderInvoiceDetail.getDdh()) ? orderInvoiceDetail.getDdh() : "");
exportInvoiceInfo.setFpdm(StringUtils.isNotBlank(orderInvoiceDetail.getFpdm()) ? orderInvoiceDetail.getFpdm() : "");
diff --git a/order-management-invoice/src/main/resources/mybatis/mapper/OrderInfoMapper.xml b/order-management-invoice/src/main/resources/mybatis/mapper/OrderInfoMapper.xml
index 486355b4..67b90317 100644
--- a/order-management-invoice/src/main/resources/mybatis/mapper/OrderInfoMapper.xml
+++ b/order-management-invoice/src/main/resources/mybatis/mapper/OrderInfoMapper.xml
@@ -596,5 +596,29 @@
+
diff --git a/order-management-invoice/src/main/resources/mybatis/mapper/OrderInvoiceInfoMapper.xml b/order-management-invoice/src/main/resources/mybatis/mapper/OrderInvoiceInfoMapper.xml
index 3281b5e1..5d73e001 100644
--- a/order-management-invoice/src/main/resources/mybatis/mapper/OrderInvoiceInfoMapper.xml
+++ b/order-management-invoice/src/main/resources/mybatis/mapper/OrderInvoiceInfoMapper.xml
@@ -141,6 +141,7 @@
+
@@ -1306,7 +1307,8 @@
opi.yzfp,
opi.origin_ddh,
opi.origin_order_id,
- opi.kb
+ opi.kb,
+ opi.bzdh
FROM order_invoice_info oii
LEFT JOIN order_info oi ON oii.order_info_id = oi.id