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. 25
      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
*/
@ -200,7 +205,7 @@ public class OrderInvoiceController {
} else {
if (CommonUtils.judgeIsFgTerminalType(terminalCode)) {
R result = commonInterfaceService.dealWithSldStartV3( "", commonOrder.getOrderInfo().getFpzlDm(), commonOrder.getOrderInfo().getXhfNsrsbh(), commonOrder.getOrderInfo().getQdBz(), terminalCode);
R result = commonInterfaceService.dealWithSldStartV3("", commonOrder.getOrderInfo().getFpzlDm(), commonOrder.getOrderInfo().getXhfNsrsbh(), commonOrder.getOrderInfo().getQdBz(), terminalCode);
log.debug("{}受理点查询结果:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(result));
if (!OrderInfoContentEnum.SUCCESS.getKey().equals(String.valueOf(result.get(OrderManagementConstant.CODE)))) {
return R.error(String.valueOf(result.get(OrderManagementConstant.MESSAGE)));
@ -221,7 +226,7 @@ public class OrderInvoiceController {
try {
return invoiceService.updateAndInvoice(paramList, paramMap, commonOrder.getUserId(), shList);
} catch (NumberFormatException e) {
log.error("{},订单编辑后开票异常:{}",LOGGER_MSG,e.getMessage());
log.error("{},订单编辑后开票异常:{}", LOGGER_MSG, e.getMessage());
return R.error("订单编辑后开票异常");
}
}
@ -345,7 +350,7 @@ public class OrderInvoiceController {
@PostMapping("/updateOrderStatus")
@SysLog(operation = "订单删除rest接口", operationDesc = "逻辑删除订单单据", key = "订单删除")
public R updateOrderStatus(
@ApiParam(name = "pageRequestList", value = "需要同步数据数组") @RequestBody List<PageRequestVO> pageRequestList,String ly) {
@ApiParam(name = "pageRequestList", value = "需要同步数据数组") @RequestBody List<PageRequestVO> pageRequestList, String ly) {
log.debug("{}订单删除请求数据为:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(pageRequestList));
/**
* 需要使用到PageRequestVO对象中的,(orderProcessId,xhfNsrsbh)
@ -390,7 +395,7 @@ public class OrderInvoiceController {
errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_QUERY_NULL.getMessage()).append("\r\n");
continue;
}
if(OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly()) && StringUtils.isEmpty(ly)){
if (OrderInfoEnum.SYS_SOURCE_SAP.getKey().equals(orderProcessInfo.getXtly()) && StringUtils.isEmpty(ly)) {
errorMsgList.append(preStr).append(OrderInfoContentEnum.UPDATE_ORDER_STATUS_YWXT.getMessage()).append("\r\n");
continue;
}
@ -567,7 +572,7 @@ public class OrderInvoiceController {
if (StringUtils.isBlank(customInvoiceQuota)) {
return R.error("用户自定义限额不能为空");
}
if(!NumberUtil.isNumber(customInvoiceQuota)){
if (!NumberUtil.isNumber(customInvoiceQuota)) {
return R.error("用户自定义限额只能是数字");
}
if (StringUtils.isBlank(hsbz)) {
@ -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