|
@@ -487,6 +487,11 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
} else {
|
|
|
add.setOrderUncollected(bo.getPayPrice().subtract(bo.getOrderReceived()));
|
|
|
}
|
|
|
+
|
|
|
+ if (bo.getOrderReceived().compareTo(bo.getOrderPrice()) == 0){
|
|
|
+ //账款已结清
|
|
|
+ add.setCreditTime(DateUtils.getNowTime());
|
|
|
+ }
|
|
|
this.save(add);
|
|
|
//订单商品
|
|
|
if (CollectionUtils.isNotEmpty(bo.getOrderGoodsList())) {
|
|
@@ -569,6 +574,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
} else {
|
|
|
edit.setOrderUncollected(bo.getPayPrice().subtract(bo.getOrderReceived()));
|
|
|
}
|
|
|
+ if (order.getOrderReceived().compareTo(order.getOrderPrice()) == 0){
|
|
|
+ //账款已结清
|
|
|
+ order.setCreditTime(DateUtils.getNowTime());
|
|
|
+ }
|
|
|
//佣金计算
|
|
|
if (ObjectUtils.isNotNull(bo.getPretaxBrokerage()) && ObjectUtils.isNotNull(bo.getPretax())){
|
|
|
BigDecimal multiply = bo.getPretaxBrokerage().multiply(bo.getPretax());
|
|
@@ -810,10 +819,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
order.setCheckRemark(bo.getOrderGoodsList().stream().map(x -> x.getSignId().toString()).collect(Collectors.joining(",")));
|
|
|
}
|
|
|
- //重新计算成本
|
|
|
-// if (StringUtils.isNotBlank(order.getCostJson())) {
|
|
|
-// recalculateCost(order.getCostJson(),order);
|
|
|
-// }
|
|
|
+ if (order.getOrderReceived().compareTo(order.getOrderPrice()) == 0){
|
|
|
+ //账款已结清
|
|
|
+ order.setCreditTime(DateUtils.getNowTime());
|
|
|
+ }
|
|
|
updateById(order);
|
|
|
|
|
|
if (bo.getOrderBase() == 1) {
|
|
@@ -1014,7 +1023,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
oldOrder.setCheckStatus(bo.getCheckStatus());
|
|
|
oldOrder.setCheckBy(bo.getLoginName());
|
|
|
-
|
|
|
+ oldOrder.setCheckTime(DateUtils.getNowTime());
|
|
|
LambdaQueryWrapper<TopOldOrderGoods> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(TopOldOrderGoods::getOrderSn, oldOrder.getOrderSn());
|
|
|
wrapper.eq(TopOldOrderGoods::getStatus, 1);
|
|
@@ -2388,7 +2397,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
List<TopOldOrderGoods> orderGoodsList = topOrderGoodsService
|
|
|
.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
.eq(TopOldOrderGoods::getOrderSn, order.getOrderSn())
|
|
|
- .eq(TopOldOrderGoods::getCheckStatus,Arrays.asList(0,1))
|
|
|
+ .in(TopOldOrderGoods::getCheckStatus,Arrays.asList(0,1))
|
|
|
.eq(TopOldOrderGoods::getStatus, 1));
|
|
|
if (ObjectUtils.isNotNull(order.getPretaxBrokerage()) && order.getPretaxBrokerage().compareTo(BigDecimal.ZERO) != 0){
|
|
|
halveBrokerage = brokerage.divide(new BigDecimal(orderGoodsList.size()),4,BigDecimal.ROUND_DOWN);
|
|
@@ -3201,7 +3210,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
.eq(TopOldOrderGoods::getOrderSn,order.getOrderSn())
|
|
|
.ne(TopOldOrderGoods::getCheckStatus,-1)
|
|
|
.eq(TopOldOrderGoods::getStatus,1));
|
|
|
-
|
|
|
+ if (order.getOrderReceived().compareTo(order.getOrderPrice()) == 0){
|
|
|
+ //账款已结清
|
|
|
+ order.setCreditTime(DateUtils.getNowTime());
|
|
|
+ }
|
|
|
return updateById(order);
|
|
|
}
|
|
|
|