同步规程同步代码和录入监测代码

This commit is contained in:
2026-05-23 19:34:52 +08:00
parent 6b58f37616
commit 35ad50a79d
29 changed files with 2357 additions and 329 deletions

View File

@@ -55,6 +55,44 @@ public interface IWmsMaterialCoilService {
*/
List<WmsMaterialCoilVo> queryList(WmsMaterialCoilBo bo);
/**
* 按入场卷号批量查询供规程同步分页列表使用IN 查询避免 N 次单查)
*/
List<WmsMaterialCoilVo> queryByEnterCoilNos(List<String> enterCoilNos);
/**
* 规程同步专用DB 层分页查询(避免全表加载),支持 material LIKE 过滤和 syncStatus 过滤。
* specIds 不为空时追加 mc.spec_id IN (...) 条件。
*/
List<WmsMaterialCoilVo> queryPageForSpecSync(WmsMaterialCoilBo bo, int pageNum, int pageSize,
String syncStatus, String material, java.util.Set<Long> specIds);
/**
* 规程同步专用:一次 SQL 返回 total/synced/unsynced 三个计数。
*/
Map<String, Object> countForSpecSync(WmsMaterialCoilBo bo, String material, java.util.Set<Long> specIds);
/**
* 规程同步专用:以 processed_coil_ids 展开后的 coilId 集合为主,分页查 L3 钢卷(含 item join
*/
List<WmsMaterialCoilVo> queryByProcessedCoilIds(java.util.Collection<Long> coilIds,
String enterCoilNo, String currentCoilNo, String material, String qualityStatus,
String syncStatus, java.util.Set<Long> filterSpecIds, int offset, int pageSize);
/**
* 规程同步专用:以 processed_coil_ids 展开后的 coilId 集合为主,计算满足 L3 过滤条件的总数。
*/
long countByProcessedCoilIds(java.util.Collection<Long> coilIds,
String enterCoilNo, String currentCoilNo, String material, String qualityStatus,
String syncStatus, java.util.Set<Long> filterSpecIds);
/**
* 规程同步专用:不区分 syncStatus一次查询返回 total/synced/unsynced/movedOn 整体汇总(用于统计条)。
*/
java.util.Map<String, Long> getOverallSyncStats(java.util.Collection<Long> coilIds,
String enterCoilNo, String currentCoilNo, String material, String qualityStatus,
java.util.Set<Long> filterSpecIds);
/**
* 统计筛选条件下的全量汇总数据高性能只查sum/count
* 独立的统计接口,不影响分页查询