双机架轧辊管理

This commit is contained in:
2026-05-07 11:19:32 +08:00
parent d71b1c4959
commit a5280923e1
32 changed files with 3088 additions and 4 deletions

View File

@@ -0,0 +1,30 @@
package com.klp.mes.roll.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
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;
/**
* 换辊记录 Mapper
*/
public interface MesRollChangeMapper extends BaseMapperPlus<MesRollChangeMapper, MesRollChange, MesRollChangeVo> {
/** 查询指定机架最新一次换辊记录(当前在机轧辊) */
MesRollChangeVo selectLatestByStand(@Param("standNo") String standNo);
/**
* 查询同机架下一次换辊时间(用于确定本次换辊的服务结束时刻)
* 返回 null 表示该辊仍在机
*/
Date selectNextChangeTime(@Param("standNo") String standNo, @Param("changeTime") Date changeTime);
/**
* 统计指定时间区间内的卷料实测长度之和mm→调用方除以1000转m
* endTime 为 null 时统计到当前时刻
*/
BigDecimal selectWorkLength(@Param("startTime") Date startTime, @Param("endTime") Date endTime);
}

View File

@@ -0,0 +1,42 @@
package com.klp.mes.roll.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.mes.roll.domain.MesRollInfo;
import com.klp.mes.roll.domain.vo.MesRollInfoVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* 轧辊库 Mapper
*/
public interface MesRollInfoMapper extends BaseMapperPlus<MesRollInfoMapper, MesRollInfo, MesRollInfoVo> {
/**
* 按状态统计数量(用于总览卡片)
*/
List<Map<String, Object>> selectStatusStats();
/**
* 查询轧辊编号列表(用于下拉选择,可按辊型和状态过滤)
*/
List<String> selectRollNoList(@Param("rollType") String rollType, @Param("status") String status);
/**
* 按轧辊编号查询(用于换辊时同步状态)
*/
MesRollInfo selectByRollNo(@Param("rollNo") String rollNo);
/**
* 更新轧辊状态
*/
int updateStatusByRollNo(@Param("rollNo") String rollNo, @Param("status") String status);
/**
* 条件更新:仅当辊当前状态等于 onlyIfStatus 时才更新(用于避免误覆盖已 Online 的辊)
*/
int updateStatusByRollNoIfStatus(@Param("rollNo") String rollNo,
@Param("status") String status,
@Param("onlyIfStatus") String onlyIfStatus);
}

View File

@@ -0,0 +1,20 @@
package com.klp.mes.roll.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.mes.roll.domain.MesRollStandby;
import com.klp.mes.roll.domain.vo.MesRollStandbyVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 下批轧辊 Mapper
*/
public interface MesRollStandbyMapper extends BaseMapperPlus<MesRollStandbyMapper, MesRollStandby, MesRollStandbyVo> {
/** 按机架查询下批轧辊列表 */
List<MesRollStandbyVo> selectByStand(@Param("standNo") String standNo);
/** 清空某机架的下批轧辊 */
int clearByStand(@Param("standNo") String standNo);
}