|
|
@@ -817,8 +817,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- @GlobalTransactional
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R affirm(Order order) {
|
|
|
// 订单时间
|
|
|
Date date = new Date();
|
|
|
@@ -1632,7 +1632,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public void checkPassCancel(Long id) {
|
|
|
//获得当前销售订单信息
|
|
|
Order orderMessage = baseMapper.selectById(id);
|
|
|
@@ -1835,7 +1835,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public void repealCancel(Order orderMessage) {
|
|
|
LambdaQueryWrapper<Order> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
orderLambdaQueryWrapper
|
|
|
@@ -1869,6 +1869,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
List<StockGoods> stockGoodsList = castToList(redisTemplate.opsForValue().get("stockGoods"), StockGoods.class);
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(orderItems)) {
|
|
|
+ List<StockGoods> stockGoods = new ArrayList<>();
|
|
|
orderItems.forEach(e -> {
|
|
|
// 开始锁定库存,减少可用
|
|
|
StockGoods oneStock = stockGoodsList.stream().filter(s ->
|
|
|
@@ -1894,12 +1895,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
oneStock.setSurplusRouteQuantity(surplusRouteQuantity.add(orderQuantity));
|
|
|
// 减少锁定库存
|
|
|
oneStock.setLockingQuantity(lockingQuantity == null ? new BigDecimal("0") : lockingQuantity.subtract(orderQuantity));
|
|
|
- // 更新库存
|
|
|
- boolean r = stockGoodsClient.updateStock(oneStock);
|
|
|
- if (!r) {
|
|
|
- throw new SecurityException("撤销失败: " + oneStock.getCode() + "更新库存失败");
|
|
|
- }
|
|
|
+ stockGoods.add(oneStock);
|
|
|
});
|
|
|
+ // 更新库存
|
|
|
+ boolean r = stockGoodsClient.updateStockList(stockGoods);
|
|
|
+ if (!r) {
|
|
|
+ throw new SecurityException("撤销失败:更新库存失败");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
order.setStatus(0);
|
|
|
@@ -1938,7 +1940,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OrderVO> orderInventoryList( String billType, Long itemId, Long corpId) {
|
|
|
+ public List<OrderVO> orderInventoryList(String billType, Long itemId, Long corpId) {
|
|
|
return baseMapper.orderInventoryList(AuthUtil.getTenantId(), "GN", billType, itemId, corpId);
|
|
|
}
|
|
|
|
|
|
@@ -1947,8 +1949,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R dealerSubmit(Order order) {
|
|
|
// dealer 1 确认订单 2 取消订单
|
|
|
Order selectById = baseMapper.selectById(order.getId());
|
|
|
@@ -5564,8 +5566,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
} else {
|
|
|
//更新对应销售单明细采购数量
|
|
|
OrderItems srcItems = orderItemsMapper.selectById(orderItems.getSrcItemId());
|
|
|
- if(null != srcItems){
|
|
|
- BigDecimal quantity = ObjectUtils.isNotNull(srcItems.getPurchaseQuantity()) ?srcItems.getPurchaseQuantity() : new BigDecimal("0.00");
|
|
|
+ if (null != srcItems) {
|
|
|
+ BigDecimal quantity = ObjectUtils.isNotNull(srcItems.getPurchaseQuantity()) ? srcItems.getPurchaseQuantity() : new BigDecimal("0.00");
|
|
|
srcItems.setPurchaseQuantity(quantity.add(orderItems.getActualQuantity()));
|
|
|
orderItemsMapper.updateById(srcItems);
|
|
|
}
|
|
|
@@ -7171,8 +7173,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @param billType 货款类型: 申请 收费 付费
|
|
|
* @param itemType 付款类型: 采购 销售 收货 发货
|
|
|
*/
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public void paymentApply(Order order, String billType, String itemType) {
|
|
|
//获取所属公司中文名
|
|
|
if (order.getBelongToCorpId() != null) {
|
|
|
@@ -7402,8 +7405,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @param billType 货款类型: 申请 收费 付费
|
|
|
* @param itemType 付款类型: 采购 销售 收货 发货
|
|
|
*/
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public void paymentApplyFD(Order order, String billType, String itemType) {
|
|
|
//获取所属公司中文名
|
|
|
if (order.getBelongToCorpId() != null) {
|