release:时空生成预制发票添加折扣行

zkh
路明慧 11 months ago
parent 8367545f1d
commit 66c682f341
  1. 11
      order-management-order/src/main/java/com/dxhy/order/consumer/modules/bespoke/service/impl/SkOrderServiceImpl.java

@ -49,6 +49,7 @@ import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service("skOrderServiceImpl") @Service("skOrderServiceImpl")
@ -348,6 +349,7 @@ public class SkOrderServiceImpl implements OrderService {
//发票明细信息 //发票明细信息
List<DdmxxxBO> ddmxxxBOList = new ArrayList<>(); List<DdmxxxBO> ddmxxxBOList = new ArrayList<>();
int index = ConfigureConstant.INT_0; int index = ConfigureConstant.INT_0;
boolean isZk = !skOrderItemInfoList.stream().filter(item->item.getXgdjbh().startsWith("XSB")).collect(Collectors.toList()).isEmpty();
for (SkOrderItemInfo orderItemInfo : skOrderItemInfoList) { for (SkOrderItemInfo orderItemInfo : skOrderItemInfoList) {
DdmxxxBO ddmxxxBO = new DdmxxxBO(); DdmxxxBO ddmxxxBO = new DdmxxxBO();
ddmxxxBO.setXH(String.valueOf(++index)); ddmxxxBO.setXH(String.valueOf(++index));
@ -369,6 +371,15 @@ public class SkOrderServiceImpl implements OrderService {
taxAmount = DecimalCalculateUtil.bigDecimalAdd(taxAmount, orderItemInfo.getSe(), ConfigureConstant.INT_2); taxAmount = DecimalCalculateUtil.bigDecimalAdd(taxAmount, orderItemInfo.getSe(), ConfigureConstant.INT_2);
//设置红字回写订单号 //设置红字回写订单号
ddmxxxBO.setBYZD2(orderItemInfo.getXgdjbh()); ddmxxxBO.setBYZD2(orderItemInfo.getXgdjbh());
//添加则扣行判断
if (isZk){
ddmxxxBO.setXH(ConfigureConstant.STRING_1);
ddmxxxBO.setFPHXZ(ConfigureConstant.STRING_2);
if (orderItemInfo.getXgdjbh().startsWith("XSB")){
ddmxxxBO.setXH(ConfigureConstant.STRING_2);
ddmxxxBO.setFPHXZ(ConfigureConstant.STRING_1);
}
}
ddmxxxBOList.add(ddmxxxBO); ddmxxxBOList.add(ddmxxxBO);
} }
//金额、税额、价税合计 //金额、税额、价税合计

Loading…
Cancel
Save