package com.mes.service; import com.baomidou.dynamic.datasource.annotation.DS; import com.mes.common.PlcTools.S7control; import com.mes.entity.GlassInfo; import com.mes.entity.userInfo.SysError; import com.mes.mapper.TemperingMapper; import com.mes.mapper.userInfo.SysErrorMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service @DS("glass_info") public class TemperingService { private final TemperingMapper temperingMapper; private S7control s7control; public TemperingService(TemperingMapper temperingMapper) { this.temperingMapper = temperingMapper; } //接收id返回坐标和数据 public GlassInfo SelectOutGlass (String glassid) { GlassInfo GlassInfo = temperingMapper.SelectOutGlass(glassid); return GlassInfo; } //发送坐标信息 public void SendCoordinate (short glassX,short glassY) { s7control.WriteWord("DB100.10", glassX); s7control.WriteWord("DB100.10", glassY); } //判断是否可以发送进炉信号 public int SelectTempering (String glassid) { int tempering = temperingMapper.SelectTempering(glassid); if (tempering == 1) { return 1; } else { return 0; } } //发送进炉信号 public void SendIntoGlass (short start) { s7control.WriteWord("DB100.10", start); } //接受完成字回复确认字 public void SendIntoGlass () { s7control.WriteWord("DB100.10", (short)1); } }