|
@@ -253,8 +253,8 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
// 是否有商品发票属性的限制
|
|
|
orderProductList.forEach(orderProduct -> {
|
|
|
// 商品含税未知 or 订单选择开企业发票,商品不含税不能开票
|
|
|
- boolean productTaxFlag = (null == orderProduct.getIncludedTax()) || (null == orderProduct.getInvoiceType()) || (2 == orderProduct.getIncludedTax())
|
|
|
- || (2 == order.getInvoiceFlag() && (0 == orderProduct.getIncludedTax() && 3 == orderProduct.getInvoiceType()));
|
|
|
+ boolean productTaxFlag = (null == orderProduct.getIncludedTax()) || (null == orderProduct.getInvoiceType()) || (Integer.valueOf(2).equals(orderProduct.getIncludedTax()))
|
|
|
+ || (Integer.valueOf(2).equals(order.getInvoiceFlag()) && (Integer.valueOf(0).equals(orderProduct.getIncludedTax()) && Integer.valueOf(3).equals(orderProduct.getInvoiceType())));
|
|
|
if (productTaxFlag) {
|
|
|
order.setInvoiceStatus(true);
|
|
|
}
|
|
@@ -1003,7 +1003,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
for (OrderProductVo orderProduct : orderProductList) {
|
|
|
double costPrice = MathUtil.mul(orderProduct.getCostPrice(), orderProduct.getNum()).doubleValue();
|
|
|
// 不含税能开发票
|
|
|
- if (0 == orderProduct.getIncludedTax() && 3 != orderProduct.getInvoiceType()) {
|
|
|
+ if (Integer.valueOf(0).equals(orderProduct.getIncludedTax()) && !Integer.valueOf(3).equals(orderProduct.getInvoiceType())) {
|
|
|
//应付总税费
|
|
|
Double payableTax = MathUtil.mul(orderProduct.getSingleShouldPayTotalTax(), orderProduct.getNum()).doubleValue();
|
|
|
costPrice = MathUtil.add(costPrice, payableTax).doubleValue();
|