feature 1.放开成品油超8行校验

release
zhenghaiyang@ele-cloud.com 2 years ago
parent 7f33282633
commit 360154e953
  1. 6
      order-management-common/src/main/java/com/dxhy/order/model/CommonOrderInfo.java
  2. 6
      order-management-common/src/main/java/com/dxhy/order/model/OrderInfo.java
  3. 11
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/validate/service/impl/ValidateOrderInfoServiceImpl.java
  4. 2
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/AllocateInvoiceInterfaceServiceImplV3.java

@ -141,4 +141,10 @@ public class CommonOrderInfo implements Serializable {
* 组织ID * 组织ID
*/ */
private String entId; private String entId;
/**
* 判断是否为接口数据
*/
private String interfaceType;
} }

@ -415,4 +415,10 @@ public class OrderInfo implements Serializable {
*/ */
private String yhbh; private String yhbh;
/**
* 判断是否为接口数据
*/
private String interfaceType;
} }

@ -135,6 +135,7 @@ public class ValidateOrderInfoServiceImpl implements ValidateOrderInfoService {
checkResultMap.put(OrderManagementConstant.ERRORCODE, OrderInfoContentEnum.SUCCESS.getKey()); checkResultMap.put(OrderManagementConstant.ERRORCODE, OrderInfoContentEnum.SUCCESS.getKey());
OrderInfo orderInfo = commonOrderInfo.getOrderInfo(); OrderInfo orderInfo = commonOrderInfo.getOrderInfo();
orderInfo.setInterfaceType(commonOrderInfo.getInterfaceType());
List<OrderItemInfo> orderItemInfo = commonOrderInfo.getOrderItemInfo(); List<OrderItemInfo> orderItemInfo = commonOrderInfo.getOrderItemInfo();
if (Double.parseDouble(orderInfo.getKphjje()) <= 0) { if (Double.parseDouble(orderInfo.getKphjje()) <= 0) {
checkResultMap = CheckParamUtil.generateErrorMap(orderInfo.getFpqqlsh(), "", OrderInfoContentEnum.INVOICE_HJJE_ZERO_ERROR); checkResultMap = CheckParamUtil.generateErrorMap(orderInfo.getFpqqlsh(), "", OrderInfoContentEnum.INVOICE_HJJE_ZERO_ERROR);
@ -270,7 +271,7 @@ public class ValidateOrderInfoServiceImpl implements ValidateOrderInfoService {
} }
//成品油的单位只能为吨或者升 //成品油的单位只能为吨或者升
TaxClassCodeEntity taxClassCodeEntity = taxClassCodeService.queryTaxClassCodeFromCache(orderItemInfo.getSpbm()); TaxClassCodeEntity taxClassCodeEntity = taxClassCodeService.queryTaxClassCodeFromCache(orderItemInfo.getSpbm());
String interfaceType = orderInfo.getInterfaceType();
if (ObjectUtil.isNotNull(taxClassCodeEntity)) { if (ObjectUtil.isNotNull(taxClassCodeEntity)) {
if (i == 0) { if (i == 0) {
@ -292,8 +293,8 @@ public class ValidateOrderInfoServiceImpl implements ValidateOrderInfoService {
} }
} }
//项目定制化,后期如有运维问题找松哥
if (orderItemInfos.size() > ConfigureConstant.INT_8) { if ((orderItemInfos.size() > ConfigureConstant.INT_8) && StringUtils.isBlank(interfaceType)) {
checkResultMap = CheckParamUtil.generateErrorMap(orderInfo.getFpqqlsh(), "", OrderInfoContentEnum.ORDER__CPY_XMMX_SL_OVER_8_ERROR); checkResultMap = CheckParamUtil.generateErrorMap(orderInfo.getFpqqlsh(), "", OrderInfoContentEnum.ORDER__CPY_XMMX_SL_OVER_8_ERROR);
log.error("{}成品油明细不能超过8行", LOGGER_MSG); log.error("{}成品油明细不能超过8行", LOGGER_MSG);
return checkResultMap; return checkResultMap;
@ -301,12 +302,12 @@ public class ValidateOrderInfoServiceImpl implements ValidateOrderInfoService {
} }
//放到生成预制发票时校验 //放到生成预制发票时校验
/*if (!isCpySpbm.equals(taxClassCodeEntity.getCpy())) { if (!isCpySpbm.equals(taxClassCodeEntity.getCpy()) && StringUtils.isBlank(interfaceType)) {
//成品油商品编码和非成品油商品编码混开 //成品油商品编码和非成品油商品编码混开
log.error("{}发票只能为成品油或者非成品油", LOGGER_MSG); log.error("{}发票只能为成品油或者非成品油", LOGGER_MSG);
checkResultMap = CheckParamUtil.generateErrorMap(orderInfo.getFpqqlsh(), errorMsgString, OrderInfoContentEnum.ORDER_SPBM_CPY_ERROR); checkResultMap = CheckParamUtil.generateErrorMap(orderInfo.getFpqqlsh(), errorMsgString, OrderInfoContentEnum.ORDER_SPBM_CPY_ERROR);
return checkResultMap; return checkResultMap;
}*/ }
} }

@ -374,7 +374,7 @@ public class AllocateInvoiceInterfaceServiceImplV3 implements AllocateInvoiceInt
//价税分离后订单信息补全处理 //价税分离后订单信息补全处理
completeOrderInfo(orderInfo, orderBatchRequest.getFpzldm(), kpjh, sldid, completeOrderInfo(orderInfo, orderBatchRequest.getFpzldm(), kpjh, sldid,
orderItemInfos.get(0).getKce(), terminalCode); orderItemInfos.get(0).getKce(), terminalCode);
taxSeparationService.setInterfaceType(ConfigureConstant.STRING_0000);
//校验价税分离后的数据 //校验价税分离后的数据
Map<String, String> checkInvParam = validateOrderInfoService.checkInvoiceData(taxSeparationService); Map<String, String> checkInvParam = validateOrderInfoService.checkInvoiceData(taxSeparationService);
if (!ConfigureConstant.STRING_0000.equals(checkInvParam.get(OrderManagementConstant.ERRORCODE))) { if (!ConfigureConstant.STRING_0000.equals(checkInvParam.get(OrderManagementConstant.ERRORCODE))) {

Loading…
Cancel
Save