fix: 发票回推还用标品的

release
liufeilong 2 years ago
parent c0939184e9
commit 6c3a42a2b1
  1. 8
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/controller/InvoiceReceiveController.java
  2. 3
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/InvoiceDataService.java
  3. 26
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/InvoiceDataServiceImpl.java

@ -415,14 +415,16 @@ public class InvoiceReceiveController {
@ApiOperation(value = "手动推送", notes = "开票结果接收-手动推送") @ApiOperation(value = "手动推送", notes = "开票结果接收-手动推送")
@PostMapping("/manualPushInvoice") @PostMapping("/manualPushInvoice")
@SysLog(operation = "手动推送发票数据", operationDesc = "手动推送发票数据", key = "推送发票") @SysLog(operation = "手动推送发票数据", operationDesc = "手动推送发票数据", key = "推送发票")
public R manualPushInvoice(HttpServletRequest request, @ApiParam(name = "ddqqlshArray", value = "订单流水号", required = true) @RequestBody ManualPushInvoiceDTO dto) { public R manualPushInvoice(HttpServletRequest request, @ApiParam(name = "ddqqlshArray", value = "订单流水号", required = true) @RequestBody String ddqqlshArray) {
R r; R r;
try { try {
if (dto == null || CollectionUtils.isEmpty(dto.getList())) { if (StringUtils.isBlank(ddqqlshArray)) {
return R.error(OrderInfoContentEnum.INVOICE_PARAM_ERROR); return R.error(OrderInfoContentEnum.INVOICE_PARAM_ERROR);
} }
r = invoiceDataService.manualPushInvoice(dto); List<Map> idList = JSON.parseArray(ddqqlshArray, Map.class);
r = invoiceDataService.manualPushInvoice(idList);
return r; return r;
} catch (Exception e) { } catch (Exception e) {
log.error("{}手动回推发票异常:{}", LOGGER_MSG, e); log.error("{}手动回推发票异常:{}", LOGGER_MSG, e);

@ -1,6 +1,5 @@
package com.dxhy.order.consumer.modules.manager.service; package com.dxhy.order.consumer.modules.manager.service;
import com.dxhy.order.consumer.modules.manager.model.dto.ManualPushInvoiceDTO;
import com.dxhy.order.model.OrderInvoiceInfo; import com.dxhy.order.model.OrderInvoiceInfo;
import com.dxhy.order.model.R; import com.dxhy.order.model.R;
@ -20,7 +19,7 @@ public interface InvoiceDataService {
* @param orderInfoIds * @param orderInfoIds
* @return * @return
*/ */
R manualPushInvoice(ManualPushInvoiceDTO orderInfoIds); R manualPushInvoice(List<Map> orderInfoIds);
/** /**
* 更新订单和发票状态 * 更新订单和发票状态

@ -5,8 +5,6 @@ import com.dxhy.order.constant.ConfigureConstant;
import com.dxhy.order.constant.NsrQueueEnum; import com.dxhy.order.constant.NsrQueueEnum;
import com.dxhy.order.constant.OrderInfoEnum; import com.dxhy.order.constant.OrderInfoEnum;
import com.dxhy.order.constant.OrderManagementConstant; import com.dxhy.order.constant.OrderManagementConstant;
import com.dxhy.order.consumer.modules.manager.model.dto.ManualPushInvoiceDTO;
import com.dxhy.order.consumer.modules.manager.model.dto.ManualPushInvoiceDetailDTO;
import com.dxhy.order.model.*; import com.dxhy.order.model.*;
import com.dxhy.order.model.queue.CommonTsMqData; import com.dxhy.order.model.queue.CommonTsMqData;
import com.dxhy.order.model.queue.FpTsMqData; import com.dxhy.order.model.queue.FpTsMqData;
@ -56,16 +54,15 @@ public class InvoiceDataServiceImpl implements InvoiceDataService {
* 发票状态手动回推 * 发票状态手动回推
*/ */
@Override @Override
@Transactional public R manualPushInvoice(List<Map> idList) {
public R manualPushInvoice(ManualPushInvoiceDTO dto) {
Set<String> set = new HashSet<>(); Set<String> set = new HashSet<>();
int successCount = 0; int successCount = 0;
for (ManualPushInvoiceDetailDTO map : dto.getList()) { for (Map map : idList) {
OrderInvoiceInfo orderInvoiceInfo1 = new OrderInvoiceInfo(); OrderInvoiceInfo orderInvoiceInfo1 = new OrderInvoiceInfo();
String ddqqlsh = map.getDdqqlsh(); String ddqqlsh = (String) map.get("ddqqlsh");
String nsrsbh = map.getXhfNsrsbh(); String nsrsbh = (String) map.get("xhfNsrsbh");
List<String> shList = new ArrayList<>(); List<String> shList = new ArrayList<>();
shList.add(nsrsbh); shList.add(nsrsbh);
orderInvoiceInfo1.setFpqqlsh(ddqqlsh); orderInvoiceInfo1.setFpqqlsh(ddqqlsh);
@ -73,21 +70,6 @@ public class InvoiceDataServiceImpl implements InvoiceDataService {
if (orderInvoiceInfo == null) { if (orderInvoiceInfo == null) {
continue; continue;
} }
try {
List<String> xhfNsrsbhList = Collections.singletonList(map.getXhfNsrsbh());
// 新增回写报账单号
OrderProcessInfo orderProcessInfo = orderProcessInfoMapper.selectByOrderId(orderInvoiceInfo.getOrderInfoId(), xhfNsrsbhList);
if (ObjectUtil.isNull(orderProcessInfo)) {
return R.error("找不到订单处理业务");
}
orderProcessInfo.setBzdh(dto.getBzdh());
orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, xhfNsrsbhList);
} catch (Exception e) {
e.printStackTrace();
log.error("{}回写报账单号异常", LOGGER_MSG, e);
}
//查询当前税号的销方信息是否配置推送地址 //查询当前税号的销方信息是否配置推送地址
PushInfo queryPushInfo = new PushInfo(); PushInfo queryPushInfo = new PushInfo();
//推送地址为有效 //推送地址为有效

Loading…
Cancel
Save