refactor(anneal): 优化炉火实绩明细数据结构和查询逻辑

- 将WmsAnnealPerformanceDetailVo中的coils列表改为单个coil对象
- 新增parentCoilIds字段支持按父卷ID批量查询加工后钢卷
- 实现通过parentCoilId查找split后子卷的映射逻辑
- 添加直接查询未split原卷的备用查询机制
- 重构详情数据扁平化处理,每个计划钢卷创建独立详情记录
- 优化统计信息重新计算逻辑,准确统计过滤后的计划数量
- 移除WmsMaterialCoilVo中不再使用的furnaceLevel字段
This commit is contained in:
2026-07-11 11:05:06 +08:00
parent 2a611bad19
commit 8fcb852d3d
5 changed files with 102 additions and 52 deletions

View File

@@ -443,5 +443,8 @@ public class WmsMaterialCoilBo extends BaseEntity {
*/
@TableField(exist = false)
private Boolean excludeScheduledDetail;
@TableField(exist = false)
private String parentCoilIds;
}

View File

@@ -261,10 +261,10 @@ public class WmsMaterialCoilVo extends BaseEntity {
*/
private Integer exclusiveStatus;
/**
* 炉火层级1=一层2=二层3=三层)
*/
private Integer furnaceLevel;
// /**
// * 炉火层级1=一层2=二层3=三层)
// */
// private Integer furnaceLevel;
/**
* 是否已被发货单明细绑定true=不可再次绑定)

View File

@@ -5,7 +5,6 @@ import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 炉火实绩明细视图对象
@@ -42,5 +41,5 @@ public class WmsAnnealPerformanceDetailVo {
private Integer furnaceLevel;
private List<WmsMaterialCoilVo> coils;
private WmsMaterialCoilVo coil;
}