package com.dy.pipIrrRemote.common; import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; import com.dy.pipIrrGlobal.daoRm.RmCommandHistoryMapper; import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper; import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; import com.dy.pipIrrGlobal.voRm.VoUnclosedValve; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; /** * @author ZhuBaoMin * @date 2024-05-21 17:14 * @LastEditTime 2024-05-21 17:14 * @Description 命令日志服务类 */ @Slf4j @Service @RequiredArgsConstructor public class CommandSv { private final RmCommandHistoryMapper rmCommandHistoryMapper; private final PrControllerMapper prControllerMapper; private final SeVirtualCardMapper seVirtualCardMapper; /** * 根据取水口ID获取阀控器地址 * @param intakeId 取水口ID * @return 阀控器地址 */ public String getRtuAddrByIntakeId(Long intakeId) { return prControllerMapper.getRtuAddrByIntakeId(intakeId); } /** * 添加命令日志 * @param po 命令日志对象 * @return 字符串类型的主键 */ public String insert(RmCommandHistory po) { rmCommandHistoryMapper.insert(po); return (po.getId()).toString(); } /** * 修改命令日志信息 * @param po 命令日志对象 * @return 影响记录数量 */ public Integer update(RmCommandHistory po) { return rmCommandHistoryMapper.updateByPrimaryKeySelective(po); } /** * 根据操作员ID获取未关阀记录 * @param operator * @return */ public List getUnclosedValves(Long operator) { return rmCommandHistoryMapper.getUnclosedValves(operator); } }