diff --git a/order-management-order/src/main/java/com/dxhy/order/consumer/dao/SkOrderInfoMapper.java b/order-management-order/src/main/java/com/dxhy/order/consumer/dao/SkOrderInfoMapper.java index de633a2..e0700ee 100644 --- a/order-management-order/src/main/java/com/dxhy/order/consumer/dao/SkOrderInfoMapper.java +++ b/order-management-order/src/main/java/com/dxhy/order/consumer/dao/SkOrderInfoMapper.java @@ -2,6 +2,7 @@ package com.dxhy.order.consumer.dao; import com.dxhy.order.consumer.modules.bespoke.model.req.ReqParam; import com.dxhy.order.consumer.modules.bespoke.model.sk.SkOrderInfo; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -18,4 +19,8 @@ public interface SkOrderInfoMapper { //删除订单 int delOrder(ReqParam reqParam); + + SkOrderInfo queryByDdh(ReqParam reqParam); + + int updateStatus( @Param("xsddm") String xsddm, @Param("status") String status); } diff --git a/order-management-order/src/main/java/com/dxhy/order/consumer/dao/YyOrderInfoMapper.java b/order-management-order/src/main/java/com/dxhy/order/consumer/dao/YyOrderInfoMapper.java index 6f9deef..72d247f 100644 --- a/order-management-order/src/main/java/com/dxhy/order/consumer/dao/YyOrderInfoMapper.java +++ b/order-management-order/src/main/java/com/dxhy/order/consumer/dao/YyOrderInfoMapper.java @@ -23,4 +23,6 @@ public interface YyOrderInfoMapper { int updateStatus(@Param("cdlcode") String cdlcode, @Param("status") String status); YyOrderInfo getSaveOrder(String originDdh); + + YyOrderInfo queryByDdh(ReqParam reqParam); } diff --git a/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java b/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java index 05dac11..1d80c33 100644 --- a/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java +++ b/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java @@ -175,6 +175,8 @@ public class SkOrderServiceImpl implements OrderService { log.debug("V3生成预制返回信息:{}", JSON.toJSONString(ddpcxxRspBO)); String format = String.format(message, skOrderInfo.getXsddm(), ddpcxxRspBO.getZTXX()); if (ddpcxxRspBO.getZTDM().equals(OrderValidateEnum.INVOICE_ERROR_CODE_010000_V3.getKey())) { + //添加状态修改 + skOrderInfoMapper.updateStatus(skOrderInfo.getXsddm(), ConfigureConstant.STRING_1); backMessage.add(com.dxhy.base.common.constant.ConfigureConstant.INT_0, format); } else { backMessage.add(format); @@ -259,9 +261,9 @@ public class SkOrderServiceImpl implements OrderService { @Override public int delOrderByDdh(ReqParam reqParam) { - List skOrderInfoList = skOrderInfoMapper.queryList(reqParam); - if (CollectionUtils.isNotEmpty(skOrderInfoList)){ - reqParam.setIds(Arrays.asList(skOrderInfoList.get(0).getId())); + SkOrderInfo skOrderInfo = skOrderInfoMapper.queryByDdh(reqParam); + if (skOrderInfo != null){ + reqParam.setIds(Arrays.asList(skOrderInfo.getId())); int count = skOrderInfoMapper.delOrder(reqParam); skOrderItemInfoMapper.delOrder(reqParam.getIds()); return count; diff --git a/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/YyOrderServiceImpl.java b/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/YyOrderServiceImpl.java index 106b606..5f5085b 100644 --- a/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/YyOrderServiceImpl.java +++ b/order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/YyOrderServiceImpl.java @@ -260,9 +260,9 @@ public class YyOrderServiceImpl implements OrderService { @Override public int delOrderByDdh(ReqParam reqParam) { - List yyOrderInfoList = yyOrderInfoMapper.queryList(reqParam); - if (CollectionUtils.isNotEmpty(yyOrderInfoList)){ - reqParam.setIds(Arrays.asList(yyOrderInfoList.get(0).getId())); + YyOrderInfo yyOrderInfo = yyOrderInfoMapper.queryByDdh(reqParam); + if (yyOrderInfo != null){ + reqParam.setIds(Arrays.asList(yyOrderInfo.getId())); int count = yyOrderInfoMapper.delOrder(reqParam); yyOrderItemInfoMapper.delOrder(reqParam.getIds()); return count; diff --git a/order-management-order/src/main/resources/mybatis/mapper/SkOrderInfoMapper.xml b/order-management-order/src/main/resources/mybatis/mapper/SkOrderInfoMapper.xml index d7d56d0..7805674 100644 --- a/order-management-order/src/main/resources/mybatis/mapper/SkOrderInfoMapper.xml +++ b/order-management-order/src/main/resources/mybatis/mapper/SkOrderInfoMapper.xml @@ -178,10 +178,28 @@ delete from sk_order_info where nsrsbh = #{nsrsbh} and ent_id = #{entId} - and status = '0' and id in #{id} + + + + + update sk_order_info set status = #{status} where xsddm = #{xsddm} + diff --git a/order-management-order/src/main/resources/mybatis/mapper/YyOrderInfoMapper.xml b/order-management-order/src/main/resources/mybatis/mapper/YyOrderInfoMapper.xml index 642cc67..5ae0fae 100644 --- a/order-management-order/src/main/resources/mybatis/mapper/YyOrderInfoMapper.xml +++ b/order-management-order/src/main/resources/mybatis/mapper/YyOrderInfoMapper.xml @@ -211,7 +211,6 @@ delete from yy_order_info where nsrsbh = #{nsrsbh} and ent_id = #{entId} - and status = '0' and id in #{id} @@ -229,4 +228,11 @@ and cdlcode = #{cdlcode} and status = '1' + +