fix:联调回推问题修改及优化

zkh
路明慧 11 months ago
parent 2407962816
commit 0a56ba37cc
  1. 3
      order-management-order/src/main/java/com/dxhy/order/consumer/dao/SkOrderMapper.java
  2. 13
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/model/sk/BackDjbh.java
  3. 12
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/model/sk/BackProduct.java
  4. 2
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/OrderHandleServiceImpl.java
  5. 55
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java
  6. 9
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/InvoiceDataServiceImpl.java
  7. 3
      order-management-order/src/main/resources/mybatis/mapper/SkOrderItemInfoMapper.xml
  8. 15
      order-management-order/src/main/resources/mybatis/mapper/SkOrderMapper.xml

@ -1,6 +1,7 @@
package com.dxhy.order.consumer.dao; package com.dxhy.order.consumer.dao;
import com.dxhy.order.consumer.modules.bespoke.model.req.ReqParam; import com.dxhy.order.consumer.modules.bespoke.model.req.ReqParam;
import com.dxhy.order.consumer.modules.bespoke.model.sk.BackDjbh;
import com.dxhy.order.consumer.modules.bespoke.model.sk.BackProduct; import com.dxhy.order.consumer.modules.bespoke.model.sk.BackProduct;
import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderInfo; import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderInfo;
import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo; import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo;
@ -18,4 +19,6 @@ public interface SkOrderMapper {
int updateOrder(SkOrderInfo skOrderInfo); int updateOrder(SkOrderInfo skOrderInfo);
void callProcedure(BackProduct backProduct); void callProcedure(BackProduct backProduct);
BackDjbh selectBackDjbh(String originDdh);
} }

@ -0,0 +1,13 @@
package com.dxhy.order.consumer.modules.bespoke.model.sk;
import lombok.Data;
@Data
public class BackDjbh {
private String djbh;
private String bpmlsNo;
private String bpmNo;
}

@ -2,6 +2,8 @@ package com.dxhy.order.consumer.modules.bespoke.model.sk;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
@Data @Data
public class BackProduct { public class BackProduct {
@ -17,15 +19,15 @@ public class BackProduct {
private String kpr; private String kpr;
private String spsl; private BigDecimal spsl;
private String dj; private BigDecimal dj;
private String je; private BigDecimal je;
private String sl; private BigDecimal sl;
private String se; private BigDecimal se;
private String mark; private String mark;
} }

@ -419,7 +419,7 @@ public class OrderHandleServiceImpl implements OrderHandleService {
public boolean test() { public boolean test() {
ByteArrayInputStream utf8Stream = IoUtil.toUtf8Stream("独有英雄驱虎豹,更无豪杰怕熊罴"); ByteArrayInputStream utf8Stream = IoUtil.toUtf8Stream("独有英雄驱虎豹,更无豪杰怕熊罴");
boolean flag = ftpProcessor.uploadFile(ftpProperties.getBasePath()+"/test", "poem.txt", utf8Stream); boolean flag = ftpProcessor.uploadFile(ftpProperties.getBasePath(),"poem.txt", utf8Stream);
return flag; return flag;
} }

@ -26,6 +26,7 @@ import com.dxhy.order.consumer.dao.TInvoiceInvmapMapper;
import com.dxhy.order.consumer.modules.bespoke.config.datasource.config.DynamicContextHolder; import com.dxhy.order.consumer.modules.bespoke.config.datasource.config.DynamicContextHolder;
import com.dxhy.order.consumer.modules.bespoke.model.req.FileModel; import com.dxhy.order.consumer.modules.bespoke.model.req.FileModel;
import com.dxhy.order.consumer.modules.bespoke.model.req.ReqParam; import com.dxhy.order.consumer.modules.bespoke.model.req.ReqParam;
import com.dxhy.order.consumer.modules.bespoke.model.sk.BackDjbh;
import com.dxhy.order.consumer.modules.bespoke.model.sk.BackProduct; import com.dxhy.order.consumer.modules.bespoke.model.sk.BackProduct;
import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderInfo; import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderInfo;
import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo; import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo;
@ -190,34 +191,45 @@ public class SkOrderServiceImpl implements OrderService {
backProduct.setDjbh(orderOriginExtendInfo.getOriginDdh()); backProduct.setDjbh(orderOriginExtendInfo.getOriginDdh());
backProduct.setMxxh(orderItemInfo.getSphxh()); backProduct.setMxxh(orderItemInfo.getSphxh());
backProduct.setKprq(DateUtil.formatDate(orderInvoiceInfo.getKprq())); backProduct.setKprq(DateUtil.formatDate(orderInvoiceInfo.getKprq()));
backProduct.setBz(orderItemInfo.getBz()); backProduct.setBz(orderItemInfo.getBz()==null?"":orderItemInfo.getBz());
backProduct.setKpr(orderInvoiceInfo.getKpr()); backProduct.setKpr(orderInvoiceInfo.getKpr()==null?"":orderInvoiceInfo.getKpr());
backProduct.setSpsl(orderItemInfo.getXmsl()); backProduct.setSpsl(new BigDecimal(orderItemInfo.getXmsl()));
backProduct.setDj(orderItemInfo.getXmdj()); backProduct.setDj(new BigDecimal(orderItemInfo.getXmdj()));
backProduct.setJe(orderItemInfo.getXmje()); backProduct.setJe(new BigDecimal(orderItemInfo.getXmje()));
backProduct.setSl(orderItemInfo.getSl()); backProduct.setSl(new BigDecimal(orderItemInfo.getSl()));
backProduct.setSe(orderItemInfo.getSe()); backProduct.setSe(new BigDecimal(orderItemInfo.getSe()));
backProduct.setMark(ConfigureConstant.KP); backProduct.setMark(ConfigureConstant.KP);
if (ConfigureConstant.STRING_1.equals(orderInvoiceInfo.getKplx())){ if (ConfigureConstant.STRING_1.equals(orderInvoiceInfo.getKplx())){
backProduct.setDjbh(ddh); backProduct.setDjbh(orderItemInfo.getByzd2());
backProduct.setMark(ConfigureConstant.CH); backProduct.setMark(ConfigureConstant.CH);
} }
DynamicContextHolder.push(orderInvoiceInfo.getXhfNsrsbh()); DynamicContextHolder.push(orderInvoiceInfo.getXhfNsrsbh());
log.info("调用存储过程参数:{}", JSON.toJSONString(backProduct));
skOrderMapper.callProcedure(backProduct); skOrderMapper.callProcedure(backProduct);
//回写创建表 if (ConfigureConstant.STRING_0.equals(orderInvoiceInfo.getKplx())){
DynamicContextHolder.push(ConfigureConstant.MAIN); //回写创建表
NewTable newTable = new NewTable(); DynamicContextHolder.push(orderInvoiceInfo.getXhfNsrsbh());
newTable.setCDLCode(orderOriginExtendInfo.getOriginDdh()); BackDjbh backDjbh = skOrderMapper.selectBackDjbh(orderItemInfo.getByzd2());
newTable.setInvoiceCode(orderInvoiceInfo.getSdfphm()); NewTable newTable = new NewTable();
newTable.setInvoiceTime(orderInvoiceInfo.getKprq()); if (backDjbh != null){
newTable.setInvoiceAmount(orderInvoiceInfo.getKphjje()); newTable.setCDLCode(backDjbh.getDjbh());
newTable.setInvoicePhoto(fileModel.getFilePath()); newTable.setBpmNo(backDjbh.getBpmNo());
newTable.setInvoiceFilename(fileModel.getFileName()); newTable.setBpmlsNo(backDjbh.getBpmlsNo());
newTable.setOperater(orderInvoiceInfo.getKpr()); }
newTable.setOperateDate(orderInvoiceInfo.getKprq());
tInvoiceInvmapMapper.deleteBackMsg(newTable.getCDLCode()); newTable.setInvoiceNo(orderInvoiceInfo.getSdfphm());
tInvoiceInvmapMapper.insertBackMsg(newTable); newTable.setInvoiceTime(orderInvoiceInfo.getKprq());
newTable.setInvoiceAmount(orderInvoiceInfo.getKphjje());
newTable.setInvoicePhoto(fileModel.getFilePath());
newTable.setInvoiceFilename(fileModel.getFileName());
newTable.setOperater(orderInvoiceInfo.getKpr());
newTable.setOperateDate(orderInvoiceInfo.getKprq());
DynamicContextHolder.push(ConfigureConstant.MAIN);
tInvoiceInvmapMapper.deleteBackMsg(newTable.getCDLCode());
tInvoiceInvmapMapper.insertBackMsg(newTable);
}
} }
} }
@ -341,7 +353,6 @@ public class SkOrderServiceImpl implements OrderService {
taxAmount = DecimalCalculateUtil.bigDecimalAdd(taxAmount, orderItemInfo.getSe(), ConfigureConstant.INT_2); taxAmount = DecimalCalculateUtil.bigDecimalAdd(taxAmount, orderItemInfo.getSe(), ConfigureConstant.INT_2);
//设置红字回写订单号 //设置红字回写订单号
ddmxxxBO.setBYZD2(orderItemInfo.getXgdjbh()); ddmxxxBO.setBYZD2(orderItemInfo.getXgdjbh());
ddtxxBO.setBYZD1(orderItemInfo.getXgdjbh());
ddmxxxBOList.add(ddmxxxBO); ddmxxxBOList.add(ddmxxxBO);
} }
//金额、税额、价税合计 //金额、税额、价税合计

@ -1,6 +1,7 @@
package com.dxhy.order.consumer.modules.manager.service.impl; package com.dxhy.order.consumer.modules.manager.service.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSON;
import com.dxhy.base.common.constant.ConfigureConstant; import com.dxhy.base.common.constant.ConfigureConstant;
import com.dxhy.base.common.constant.OrderInfoEnum; import com.dxhy.base.common.constant.OrderInfoEnum;
import com.dxhy.base.common.model.OrderInfo; import com.dxhy.base.common.model.OrderInfo;
@ -14,6 +15,7 @@ import com.dxhy.order.baseservice.model.OrderInvoiceInfo;
import com.dxhy.order.baseservice.model.queue.CommonTsMqData; import com.dxhy.order.baseservice.model.queue.CommonTsMqData;
import com.dxhy.order.baseservice.model.queue.FpTsMqData; import com.dxhy.order.baseservice.model.queue.FpTsMqData;
import com.dxhy.order.baseservice.utils.OrderCommonUtils; import com.dxhy.order.baseservice.utils.OrderCommonUtils;
import com.dxhy.order.consumer.modules.bespoke.service.OrderHandleService;
import com.dxhy.order.consumer.modules.manager.model.ProcessInvoiceData; import com.dxhy.order.consumer.modules.manager.model.ProcessInvoiceData;
import com.dxhy.order.consumer.modules.manager.service.InvoiceDataService; import com.dxhy.order.consumer.modules.manager.service.InvoiceDataService;
import com.dxhy.order.consumer.modules.order.service.OrderInfoService; import com.dxhy.order.consumer.modules.order.service.OrderInfoService;
@ -61,6 +63,9 @@ public class InvoiceDataServiceImpl implements InvoiceDataService {
@Resource @Resource
private OrderInvoiceInfoService orderInvoiceInfoService; private OrderInvoiceInfoService orderInvoiceInfoService;
@Resource
private OrderHandleService orderHandleService;
/** /**
* 发票状态手动回推 * 发票状态手动回推
*/ */
@ -107,7 +112,9 @@ public class InvoiceDataServiceImpl implements InvoiceDataService {
commonTsMqData.setNsrsbh(orderInvoiceInfo.getXhfNsrsbh()); commonTsMqData.setNsrsbh(orderInvoiceInfo.getXhfNsrsbh());
commonTsMqData.setEntId(orderInvoiceInfo.getEntId()); commonTsMqData.setEntId(orderInvoiceInfo.getEntId());
commonTsMqData.setFpTsMqData(fpTsMqData); commonTsMqData.setFpTsMqData(fpTsMqData);
rabbitMqSendMessageService.autoSendRabbitMqMessageForBusiness(NsrQueueEnum.PUSH_MESSAGE.getValue(), JsonUtils.getInstance().toJsonString(commonTsMqData)); // rabbitMqSendMessageService.autoSendRabbitMqMessageForBusiness(NsrQueueEnum.PUSH_MESSAGE.getValue(), JsonUtils.getInstance().toJsonString(commonTsMqData));
orderHandleService.backMsg(JSON.toJSONString(commonTsMqData));
successCount++; successCount++;
} }

@ -14,10 +14,11 @@
<result property="se" column="se"/> <result property="se" column="se"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/> <result property="updateTime" column="update_time"/>
<result property="xgdjbh" column="xgdjbh"/>
</resultMap> </resultMap>
<sql id="selectSkOrderItemInfoVo"> <sql id="selectSkOrderItemInfoVo">
select id, order_id, cpmc, xh, cpdw, cpsl, hsdj, hsje, sl, se, create_time, update_time from sk_order_item_info select id, order_id, cpmc, xh, cpdw, cpsl, hsdj, hsje, sl, se, create_time, update_time,xgdjbh from sk_order_item_info
</sql> </sql>
<insert id="insertSkOrderItemInfo" parameterType="com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo"> <insert id="insertSkOrderItemInfo" parameterType="com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderItemInfo">

@ -41,8 +41,17 @@
</update> </update>
<update id="callProcedure" parameterType="com.dxhy.order.consumer.modules.bespoke.model.sk.BackProduct"> <update id="callProcedure" parameterType="com.dxhy.order.consumer.modules.bespoke.model.sk.BackProduct">
{ call js_jiekou ( call js_jiekou (
#{fphm},#{djbh},#{mxxh},#{kprq},#{bz},#{kpr},#{spsl},#{dj},#{je},#{sl},#{se},#{mark} #{fphm},#{djbh},#{mxxh},#{kprq},#{bz},#{kpr},#{spsl,jdbcType=DECIMAL,mode=IN},#{dj,jdbcType=DECIMAL,mode=IN},#{je,jdbcType=DECIMAL,mode=IN},#{sl,jdbcType=DECIMAL,mode=IN},#{se,jdbcType=DECIMAL,mode=IN},#{mark}
)} )
</update> </update>
<select id="selectBackDjbh" resultType="com.dxhy.order.consumer.modules.bespoke.model.sk.BackDjbh" parameterType="java.lang.String">
select XGDJBH as djbh,
DDHZID as bpmNo,
DDMXID as bpmlsNo
from V_INVOICE_BPMMAP
where DJBH = #{originDdh}
</select>
</mapper> </mapper>

Loading…
Cancel
Save