refactor(wms): 重构批次分配逻辑
- 移除了死锁检测相关代码 - 修改了批次分配方案的生成逻辑 - 新增了 BatchGroupVo 类用于表示批次分组 - 优化了代码结构和命名,提高了可读性和可维护性
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.klp.service;
|
||||
|
||||
import com.klp.domain.vo.BatchGroupVo;
|
||||
import com.klp.domain.vo.WmsBatchVo;
|
||||
import com.klp.domain.bo.WmsBatchBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
@@ -48,19 +49,11 @@ public interface IWmsBatchService {
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
|
||||
|
||||
/**
|
||||
* 检测任务执行是否会产生死锁
|
||||
*
|
||||
* @param rows 任务执行顺序数组
|
||||
* @return 是否存在死锁
|
||||
*/
|
||||
boolean checkDeadlock(List<List<Map<String, Object>>> rows);
|
||||
|
||||
/**
|
||||
* 生成不会产生死锁的批次分配方案
|
||||
*
|
||||
* @param rows 任务执行顺序数组
|
||||
* @return 批次分配方案
|
||||
*/
|
||||
List<String> generateNonDeadlockBatches(List<List<Map<String, Object>>> rows);
|
||||
List<BatchGroupVo> generateNonDeadlockBatches(List<List<Map<String, Object>>> rows);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user