|
@@ -234,7 +234,11 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
Set<Long> orderSkuIdSet = Stream.concat(addOrderSkuIdList.stream(), deleteOrderSkuIdList.stream())
|
|
|
.collect(Collectors.toSet());
|
|
|
|
|
|
- Map<Long, OrderSku> map = orderSkuService.mapKEntity(BaseIdPo::getId, q -> q.in(BaseIdPo::getId, orderSkuIdSet));
|
|
|
+ Map<Long, OrderSku> map = Collections.emptyMap();
|
|
|
+ if (!orderSkuIdSet.isEmpty()) {
|
|
|
+ map = orderSkuService.mapKEntity(BaseIdPo::getId, q -> q.in(BaseIdPo::getId, orderSkuIdSet));
|
|
|
+ }
|
|
|
+
|
|
|
for (Long item : deleteOrderSkuIdList) {
|
|
|
OrderSku orderSku = map.get(item);
|
|
|
Assert.notNull(orderSku, "未知订单skuId:" + item);
|
|
@@ -251,7 +255,10 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
|
|
|
|
|
|
updateById(dto);
|
|
|
workOrderDetailService.editLinked(newList, WorkOrderDetail::getWorkOrderId, id);
|
|
|
- orderSkuService.updateBatchById(map.values());
|
|
|
+ if (!map.values().isEmpty()) {
|
|
|
+ orderSkuService.updateBatchById(map.values());
|
|
|
+ }
|
|
|
+
|
|
|
} finally {
|
|
|
schedulingLock.unlock();
|
|
|
}
|