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);
|
}
|
}
|