双机架轧辊管理工作绩效粒度分割到每一个辊

This commit is contained in:
2026-05-08 10:13:01 +08:00
parent 7da3e62ee5
commit 60996881ca
9 changed files with 339 additions and 122 deletions

View File

@@ -5,8 +5,8 @@ import com.klp.mes.roll.domain.MesRollChange;
import com.klp.mes.roll.domain.vo.MesRollChangeVo;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;
/**
* 换辊记录 Mapper
@@ -17,14 +17,30 @@ public interface MesRollChangeMapper extends BaseMapperPlus<MesRollChangeMapper,
MesRollChangeVo selectLatestByStand(@Param("standNo") String standNo);
/**
* 查询同机架下一次换辊时间(用于确定本次换辊的服务结束时刻
* 按辊位查询该位置最新一次有记录的换辊(支持部分换辊
* posType: upperWr / lowerWr / upperBr / lowerBr
*/
MesRollChangeVo selectLatestByStandAndPosition(@Param("standNo") String standNo,
@Param("posType") String posType);
/**
* 组合查询机架各辊位当前实际在机状态(每个位置独立取最新非空记录)
* 返回 mapkey 同 MesRollChangeVo 字段名camelCase
*/
Map<String, Object> selectCurrentStateByStand(@Param("standNo") String standNo);
/**
* 查询同机架下一次换辊时间(任意辊位有换辊即触发)
* 返回 null 表示该辊仍在机
*/
Date selectNextChangeTime(@Param("standNo") String standNo, @Param("changeTime") Date changeTime);
/**
* 统计指定时间区间内的卷料实测长度之和mm→调用方除以1000转m
* 统计指定时间区间内的卷料生产统计:
* coilCount — 卷数DISTINCT coil_id
* totalLength — 实测长度之和mm调用方/1000 转 m
* totalWeight — 净重之和(原始单位)
* endTime 为 null 时统计到当前时刻
*/
BigDecimal selectWorkLength(@Param("startTime") Date startTime, @Param("endTime") Date endTime);
Map<String, Object> selectCoilStats(@Param("startTime") Date startTime, @Param("endTime") Date endTime);
}