Files
klp-oa/klp-wms/src/main/java/com/klp/service/IWmsBatchService.java
Joshi 96da503d0a refactor(wms): 重构批次分配逻辑
- 移除了死锁检测相关代码
- 修改了批次分配方案的生成逻辑
- 新增了 BatchGroupVo 类用于表示批次分组
- 优化了代码结构和命名,提高了可读性和可维护性
2025-08-14 17:33:42 +08:00

60 lines
1.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 批次合并相同工艺的任务Service接口
*
* @author klp
* @date 2025-08-14
*/
public interface IWmsBatchService {
/**
* 查询批次(合并相同工艺的任务)
*/
WmsBatchVo queryById(Long batchId);
/**
* 查询批次(合并相同工艺的任务)列表
*/
TableDataInfo<WmsBatchVo> queryPageList(WmsBatchBo bo, PageQuery pageQuery);
/**
* 查询批次(合并相同工艺的任务)列表
*/
List<WmsBatchVo> queryList(WmsBatchBo bo);
/**
* 新增批次(合并相同工艺的任务)
*/
Boolean insertByBo(WmsBatchBo bo);
/**
* 修改批次(合并相同工艺的任务)
*/
Boolean updateByBo(WmsBatchBo bo);
/**
* 校验并批量删除批次(合并相同工艺的任务)信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 生成不会产生死锁的批次分配方案
*
* @param rows 任务执行顺序数组
* @return 批次分配方案
*/
List<BatchGroupVo> generateNonDeadlockBatches(List<List<Map<String, Object>>> rows);
}