wu
2024-05-28 6877ca889fcc8e9963bb12fe27bff106bcc79ebd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.mes.temperingglass.service;
//import com.mes.temperingglass.entity.GlassInfo;
 
import com.mes.temperingglass.entity.TemperingGlassInfo;
import com.mes.temperingglass.mapper.TemperingMapper;
import com.mes.tools.S7control;
import org.springframework.stereotype.Service;
 
import java.util.List;
 
@Service
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.SelectGlass(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);
    }
 
    //显示等待中的版图
    public List<TemperingGlassInfo> SelectWaitingGlass() {
        List<TemperingGlassInfo> WaitingGlass = temperingMapper.SelectWaitingGlass();
        return WaitingGlass;
    }
 
    //显示正在进炉的版图
    public List<TemperingGlassInfo> SelectIntoGlass() {
        List<TemperingGlassInfo> IntoGlass = temperingMapper.SelectInGlass();
        return IntoGlass;
    }
}