feat:报账单号修改

release
gongquanlin 2 years ago
parent 97e61d2db3
commit daafe4a98d
  1. 2
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInfoController.java
  2. 15
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/controller/OrderInvoiceController.java
  3. 16
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/model/dto/RewriteBzdhDTO.java
  4. 8
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderBzdhService.java
  5. 55
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderBzdhServiceImpl.java

@ -7,6 +7,8 @@ import com.dxhy.order.constant.ConfigureConstant;
import com.dxhy.order.constant.OrderInfoContentEnum;
import com.dxhy.order.constant.OrderInfoEnum;
import com.dxhy.order.constant.OrderManagementConstant;
import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO;
import com.dxhy.order.consumer.modules.order.service.OrderBzdhService;
import com.dxhy.order.exception.OrderReceiveException;
import com.dxhy.order.model.*;
import com.dxhy.order.model.page.OrderListQuery;

@ -7,6 +7,8 @@ import com.dxhy.order.constant.ConfigureConstant;
import com.dxhy.order.constant.OrderInfoContentEnum;
import com.dxhy.order.constant.OrderInfoEnum;
import com.dxhy.order.constant.OrderManagementConstant;
import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO;
import com.dxhy.order.consumer.modules.order.service.OrderBzdhService;
import com.dxhy.order.model.*;
import com.dxhy.order.model.sk.kp.CommonInvoiceStatus;
import com.dxhy.order.utils.CommonUtils;
@ -73,6 +75,8 @@ public class OrderInvoiceController {
@Resource
private SpecialInvoiceReversalService specialInvoiceReversalService;
@Resource
private OrderBzdhService bzdhService;
/**
@ -133,6 +137,7 @@ public class OrderInvoiceController {
/**
* 生成预制发票(非拆分场景)
*
* @param pageInvoiceReq
* @return
*/
@ -594,5 +599,15 @@ public class OrderInvoiceController {
}
return R.ok();
}
/**
* 修改报账单号
*
* @return
*/
@PostMapping("/rewriteBzdh")
public R rewriteBzdh(@RequestBody RewriteBzdhDTO dto) {
return bzdhService.rewriteBzdh(dto);
}
}

@ -0,0 +1,16 @@
package com.dxhy.order.consumer.modules.order.model.dto;
import lombok.Data;
/**
* @Description 回写报账单号
* @Author 巩权林
* @Date 2023/3/27 15:50
**/
@Data
public class RewriteBzdhDTO {
private String fpdm;
private String fphm;
private String xhfNsrsbh;
private String bzdh;
}

@ -0,0 +1,8 @@
package com.dxhy.order.consumer.modules.order.service;
import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO;
import com.dxhy.order.model.R;
public interface OrderBzdhService {
R rewriteBzdh(RewriteBzdhDTO dto);
}

@ -0,0 +1,55 @@
package com.dxhy.order.consumer.modules.order.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import com.dxhy.order.consumer.dao.OrderProcessInfoMapper;
import com.dxhy.order.consumer.modules.order.model.dto.RewriteBzdhDTO;
import com.dxhy.order.consumer.modules.order.service.OrderBzdhService;
import com.dxhy.order.consumer.modules.order.service.OrderInfoService;
import com.dxhy.order.consumer.modules.order.service.OrderProcessInfoExtService;
import com.dxhy.order.invoice.module.invoice.service.OrderInvoiceInfoService;
import com.dxhy.order.model.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* @Description
* @Author 巩权林
* @Date 2023/3/27 15:53
**/
@Service
public class OrderBzdhServiceImpl implements OrderBzdhService {
@Autowired
private OrderInvoiceInfoService orderInvoiceInfoService;
@Autowired
private OrderInfoService orderInfoService;
@Autowired
private OrderProcessInfoMapper orderProcessInfoMapper;
@Override
public R rewriteBzdh(RewriteBzdhDTO dto) {
// 修改报账单号
List<String> xhfNsrsbhList = Collections.singletonList(dto.getXhfNsrsbh());
OrderInvoiceInfo orderInvoiceInfo = orderInvoiceInfoService.selectOrderInvoiceInfoByFpdmAndFphm(dto.getFpdm(), dto.getFphm(), xhfNsrsbhList);
if (orderInvoiceInfo == null) {
return R.error("找不到订单与发票对应关系");
}
OrderProcessInfo orderProcessInfo = orderProcessInfoMapper.selectByOrderId(orderInvoiceInfo.getOrderInfoId(), xhfNsrsbhList);
if(ObjectUtil.isNull(orderProcessInfo)){
return R.error("找不到订单处理业务");
}
orderProcessInfo.setBzdh(dto.getBzdh());
orderProcessInfoMapper.updateOrderProcessInfoByProcessId(orderProcessInfo, xhfNsrsbhList);
return R.ok();
}
}
Loading…
Cancel
Save