|
|
@@ -436,17 +436,20 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean submitOrder(Order order) {
|
|
|
+ public R submitOrder(Order order) {
|
|
|
List<OrderItem> orderItemList = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>()
|
|
|
.eq(OrderItem::getOrderId, order.getId())
|
|
|
.eq(OrderItem::getKind, 1)
|
|
|
.eq(OrderItem::getIsDeleted, 0)
|
|
|
);
|
|
|
|
|
|
- orderItemList.forEach(item -> {
|
|
|
+ for (OrderItem item : orderItemList) {
|
|
|
orderItemMapper.delete(new LambdaQueryWrapper<OrderItem>().eq(OrderItem::getParentId, item.getId()));
|
|
|
|
|
|
Integer ctnQuantity = item.getCtnQuantity();
|
|
|
+ if (ctnQuantity < 1) {
|
|
|
+ return R.fail("数据异常,请检查箱量");
|
|
|
+ }
|
|
|
BigDecimal landWeight = item.getLandWeight().divide(new BigDecimal(ctnQuantity), 6, RoundingMode.HALF_UP);
|
|
|
IntStream.range(0, ctnQuantity).forEach(i -> {
|
|
|
OrderItem childItem = new OrderItem();
|
|
|
@@ -470,13 +473,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
change.setChangeTime(new Date());
|
|
|
orderChangeMapper.insert(change);
|
|
|
});
|
|
|
- });
|
|
|
+ }
|
|
|
|
|
|
Order oderTemp = new Order();
|
|
|
oderTemp.setId(order.getId());
|
|
|
oderTemp.setStatus(1);
|
|
|
baseMapper.updateById(oderTemp);
|
|
|
- return true;
|
|
|
+ return R.status(true);
|
|
|
}
|
|
|
|
|
|
@Override
|