Merge branch 'task_4516_wq' into release

release
WangQi 2 years ago
commit 95b48988e2
  1. 27
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInvoiceController.java
  2. 6
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderProcessService.java
  3. 29
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderProcessServiceImpl.java
  4. 2
      order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/dao/OrderInfoMapper.java
  5. 8
      order-management-invoice/src/main/resources/mybatis/mapper/OrderInfoMapper.xml

@ -3,6 +3,7 @@ package com.dxhy.order.consumer.modules.order.controller;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONException;
import com.dxhy.order.baseservice.module.base.service.BaseService;
import com.dxhy.order.constant.ConfigureConstant; import com.dxhy.order.constant.ConfigureConstant;
import com.dxhy.order.constant.OrderInfoContentEnum; import com.dxhy.order.constant.OrderInfoContentEnum;
import com.dxhy.order.constant.OrderInfoEnum; import com.dxhy.order.constant.OrderInfoEnum;
@ -78,6 +79,9 @@ public class OrderInvoiceController {
@Resource @Resource
private OrderBzdhService bzdhService; private OrderBzdhService bzdhService;
@Resource
private BaseService baseService;
/** /**
* 异常订单直接开票接口 * 异常订单直接开票接口
@ -395,10 +399,11 @@ public class OrderInvoiceController {
errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_QUERY_NULL.getMessage()).append("\r\n"); errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_QUERY_NULL.getMessage()).append("\r\n");
continue; continue;
} }
if (OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly()) && StringUtils.isEmpty(ly)) { // 任务4516增加SAP推送的数据也能删除功能
errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_YWXT.getMessage()).append("\r\n"); // if (OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly()) && StringUtils.isEmpty(ly)) {
continue; // errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_YWXT.getMessage()).append("\r\n");
} // continue;
// }
//判断订单来源是否为合并后或拆分后开票,如果为合并后拆分后开票数据不允许删除.产品提出规划,禅道bug45276 //判断订单来源是否为合并后或拆分后开票,如果为合并后拆分后开票数据不允许删除.产品提出规划,禅道bug45276
if (OrderInfoEnum.ORDER_TYPE_2.getKey().equals(orderProcessInfo.getDdlx()) || OrderInfoEnum.ORDER_TYPE_1.getKey().equals(orderProcessInfo.getDdlx())) { if (OrderInfoEnum.ORDER_TYPE_2.getKey().equals(orderProcessInfo.getDdlx()) || OrderInfoEnum.ORDER_TYPE_1.getKey().equals(orderProcessInfo.getDdlx())) {
errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_MERGE.getMessage()).append("\r\n"); errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_MERGE.getMessage()).append("\r\n");
@ -449,11 +454,17 @@ public class OrderInvoiceController {
orderProcessInfo1.setBhzt(ConfigureConstant.STRING_1); orderProcessInfo1.setBhzt(ConfigureConstant.STRING_1);
orderProcessInfo1.setFpqqlsh(pageRequest.getFpqqlsh() + "-bh" ); orderProcessInfo1.setFpqqlsh(pageRequest.getFpqqlsh() + "-bh" );
} }
int success = orderProcessService.updateOrderProcessInfoByProcessId(orderProcessInfo1, shList); if (OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly()) && StringUtils.isEmpty(ly)) {
if (success < 0) { // 删除SAP推送数据时修改流水号
errorMsgList.append(preStr).append("数据删除失败").append("\r\n"); orderProcessInfo1.setFpqqlsh(baseService.getGenerateShotKey());
continue; orderProcessInfo1.setXtly(orderProcessInfo.getXtly());
} }
// 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())) { if (OrderInfoEnum.ORDER_INVOICE_TYPE_0.getKey().equals(orderProcessInfo.getFpzlDm()) || OrderInfoEnum.ORDER_INVOICE_TYPE_52.getKey().equals(orderProcessInfo.getFpzlDm())) {

@ -78,6 +78,12 @@ public interface OrderProcessService {
*/ */
int updateOrderProcessInfoByProcessId(OrderProcessInfo orderProcessInfo, List<String> shList); int updateOrderProcessInfoByProcessId(OrderProcessInfo orderProcessInfo, List<String> shList);
/**
* 删除开票申请单
* @param orderProcessInfo
*/
void deleteOrderProcessInfoAndOrderInfoByProcessId(OrderProcessInfo orderProcessInfo, List<String> shList);
/** /**
* 根据销方税号,订单号,发票请求流水号进行查询orderprocess信息 * 根据销方税号,订单号,发票请求流水号进行查询orderprocess信息
* *

@ -2,6 +2,7 @@ package com.dxhy.order.consumer.modules.order.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.dxhy.base.constant.OrderSeparationException;
import com.dxhy.order.baseservice.module.thirdservice.user.model.DeptEntity; import com.dxhy.order.baseservice.module.thirdservice.user.model.DeptEntity;
import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService; import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService;
import com.dxhy.order.constant.ConfigureConstant; import com.dxhy.order.constant.ConfigureConstant;
@ -11,15 +12,14 @@ import com.dxhy.order.consumer.dao.OrderProcessInfoMapper;
import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountBO; import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountBO;
import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountTotalBO; import com.dxhy.order.consumer.modules.order.model.bo.YwlxCountTotalBO;
import com.dxhy.order.consumer.modules.order.service.OrderProcessService; import com.dxhy.order.consumer.modules.order.service.OrderProcessService;
import com.dxhy.order.invoice.module.invoice.dao.OrderInfoMapper;
import com.dxhy.order.invoice.module.invoice.service.OrderInvoiceInfoService; import com.dxhy.order.invoice.module.invoice.service.OrderInvoiceInfoService;
import com.dxhy.order.model.OrderInvoiceInfo; import com.dxhy.order.model.*;
import com.dxhy.order.model.OrderProcessInfo;
import com.dxhy.order.model.OrderProcessInfoExt;
import com.dxhy.order.model.PageUtils;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -50,6 +50,9 @@ public class OrderProcessServiceImpl implements OrderProcessService {
private OrderInvoiceInfoService orderInvoiceInfoService; private OrderInvoiceInfoService orderInvoiceInfoService;
@Resource @Resource
private UserInfoService userInfoService; private UserInfoService userInfoService;
@Autowired
private OrderInfoMapper orderInfoMapper;
@Override @Override
public OrderProcessInfo selectOrderProcessInfoByProcessId(String id, List<String> shList) { public OrderProcessInfo selectOrderProcessInfoByProcessId(String id, List<String> shList) {
@ -130,7 +133,23 @@ public class OrderProcessServiceImpl implements OrderProcessService {
public int updateOrderProcessInfoByProcessId(OrderProcessInfo orderProcessInfo, List<String> shList) { public int updateOrderProcessInfoByProcessId(OrderProcessInfo orderProcessInfo, List<String> shList) {
return orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, shList); return orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, shList);
} }
@Override
public void deleteOrderProcessInfoAndOrderInfoByProcessId(OrderProcessInfo orderProcessInfo, List<String> 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推送单据,数据异常");
}
orderInfo.setFpqqlsh(orderProcessInfo.getFpqqlsh());
int rs = orderInfoMapper.updateOrderInfoByOrderId(orderInfo, null);
if (rs == 0) {
throw new RuntimeException("删除SAP推送单据,数据异常");
}
}
orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, shList);
}
/** /**
* 根据销方税号,订单号,发票请求流水号进行查询orderprocess信息 * 根据销方税号,订单号,发票请求流水号进行查询orderprocess信息
* *

@ -31,6 +31,8 @@ public interface OrderInfoMapper {
*/ */
OrderInfo selectOrderInfoByOrderId(@Param(value = "id") String id, @Param("shList") List<String> shList); OrderInfo selectOrderInfoByOrderId(@Param(value = "id") String id, @Param("shList") List<String> shList);
OrderInfo queryOrderInfoByProcessId(@Param("processId") String processId);
/** /**
* 根据发票请求流水号获取订单数据,主要用于查询数据是否存在. * 根据发票请求流水号获取订单数据,主要用于查询数据是否存在.
* *

@ -548,7 +548,7 @@
</update> </update>
<!-- selectOrderInfoByYfpdmhm --> <!-- selectOrderInfoByYfpdmhm -->
<select id="selectOrderInfoByYfpdmhm" resultMap="BaseResultMap" <select id="selectOrderInfoByYfpdmhm" resultMap="BaseResultMap"
parameterType="java.lang.String"> parameterType="java.lang.String">
select select
@ -622,5 +622,11 @@
</foreach> </foreach>
</if> </if>
</select> </select>
<select id="queryOrderInfoByProcessId" resultType="com.dxhy.order.model.OrderInfo">
select * from order_info where process_id=#{processId} limit 1
</select>
</mapper> </mapper>

Loading…
Cancel
Save