|
|
|
@ -932,6 +932,7 @@ public class OrderMergeServiceImpl implements OrderMergeService { |
|
|
|
|
@Override |
|
|
|
|
public R orderItemMerge(CommonOrderInfo commonOrderInfo, List<OrderItemInfo> mergeInItem){ |
|
|
|
|
List<OrderItemInfo> orderItemInfos = commonOrderInfo.getOrderItemInfo(); |
|
|
|
|
BigDecimal oldhjse = orderItemInfos.stream().map(t -> new BigDecimal(t.getSe())).reduce(BigDecimal::add).get(); |
|
|
|
|
OrderInfo orderInfo = commonOrderInfo.getOrderInfo(); |
|
|
|
|
//集合求差集,不参与合并的明细
|
|
|
|
|
List<OrderItemInfo> mergeOutItem = orderItemInfos.stream().filter(t -> !mergeInItem.contains(t)).collect(Collectors.toList()); |
|
|
|
@ -1004,7 +1005,6 @@ public class OrderMergeServiceImpl implements OrderMergeService { |
|
|
|
|
|
|
|
|
|
//对比合计税额的误差,此处将不参与和与参与合并合并对比
|
|
|
|
|
BigDecimal hjse = mergeOutItem.stream().map(t -> new BigDecimal(t.getSe())).reduce(BigDecimal::add).get(); |
|
|
|
|
BigDecimal oldhjse = orderItemInfos.stream().map(t -> new BigDecimal(t.getSe())).reduce(BigDecimal::add).get(); |
|
|
|
|
if((termType && hjse.subtract(oldhjse).abs().doubleValue() > 0.06) || (!termType && hjse.subtract(oldhjse).abs().doubleValue() > 1.27)){ |
|
|
|
|
return R.error("合并失败,合并明细后价税合计超过总的误差范围"); |
|
|
|
|
} |
|
|
|
@ -1012,6 +1012,7 @@ public class OrderMergeServiceImpl implements OrderMergeService { |
|
|
|
|
OrderInfo orderInfoNew = new OrderInfo(); |
|
|
|
|
orderInfoNew.setId(orderInfo.getId()); |
|
|
|
|
orderInfoNew.setUpdateTime(new Date()); |
|
|
|
|
orderInfoNew.setNsrsbh(orderInfo.getNsrsbh()); |
|
|
|
|
//OrderProcessInfo orderProcessInfo = orderProcessInfoMapper.selectByOrderId(orderInfoId, null);
|
|
|
|
|
OrderProcessInfo orderProcessInfoNew = new OrderProcessInfo(); |
|
|
|
|
orderProcessInfoNew.setOrderInfoId(orderInfo.getId()); |
|
|
|
|