row locking when mabang job syncs orders and when invoicing

pull/8523/head
Gauthier LO 2025-05-16 18:16:20 +02:00
parent ef42e80004
commit 0807882656
2 changed files with 2 additions and 4 deletions

View File

@ -82,7 +82,7 @@
FROM platform_order_content
WHERE erp_status <> 5
AND platform_order_id IN <foreach collection="list" index="i" item="item" open="(" separator="," close=")">#{item}</foreach>
FOR UPDATE NOWAIT;
FOR UPDATE;
</select>
<select id="searchSkuDetail"
@ -166,7 +166,7 @@
separator=",">
#{erpStatus}
</foreach>
FOR UPDATE NOWAIT;
FOR UPDATE;
</select>
<select id="findUninvoicedShippedOrderContents" resultType="org.jeecg.modules.business.entity.PlatformOrderContent">

View File

@ -275,7 +275,6 @@ public class PlatformOrderServiceImpl extends ServiceImpl<PlatformOrderMapper, P
return platformOrderMap.queryQuantities(client.getId());
}
}
// TODO update to FOR UPDATE
@Override
public Map<PlatformOrder, List<PlatformOrderContent>> findUninvoicedOrders(List<String> shopIds, Date begin, Date end, List<String> warehouses) {
List<PlatformOrder> orderList = platformOrderMap.findUninvoicedOrders(shopIds, begin, end, warehouses);
@ -306,7 +305,6 @@ public class PlatformOrderServiceImpl extends ServiceImpl<PlatformOrderMapper, P
return orderContents.stream().collect(groupingBy(platformOrderContent -> orderMap.get(platformOrderContent.getPlatformOrderId())));
}
// TODO: maybe duplicate this for non invoicing usage !
@Override
public Map<PlatformOrder, List<PlatformOrderContent>> fetchOrderData(List<String> orderIds) {
List<PlatformOrder> orderList = platformOrderMap.selectBatchIds(orderIds);