CZT
2023-11-27 c206acfaedc69c390fb67daa81bc686f58a212ef
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.ld.igds.protocol.fzzy.command;
 
import com.ld.igds.constant.BizType;
import com.ld.igds.io.RemoteCommonService;
import com.ld.igds.io.notify.NotifyWebInvoker;
import com.ld.igds.io.constant.OrderRespEnum;
import com.ld.igds.io.request.*;
import com.ld.igds.io.response.BaseResponse;
import com.ld.igds.io.response.DeviceControlResponse;
import com.ld.igds.protocol.fzzy.builder.PullAccessCommandBuilder;
import com.ld.igds.protocol.fzzy.builder.PullDepotCommandBuilder;
import com.ld.igds.protocol.fzzy.builder.PullDepotStatusCommandBuilder;
import com.ld.igds.protocol.fzzy.builder.PullDeviceCommandBuilder;
import com.ld.igds.protocol.fzzy.dto.SendMessage;
import com.ld.io.api.InvokeResult;
 
import lombok.extern.slf4j.Slf4j;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
/**
 * 当前协议实现,粮情模块命令接口
 *
 * @author jiazx
 */
@Slf4j
@Component(RemoteCommonImpl.BEAN_ID)
public class RemoteCommonImpl extends BaseRemoteImpl implements RemoteCommonService {
 
    public static final String BEAN_ID = "fzzy.remoteCommonService";
 
    @Autowired
    private NotifyWebInvoker notifyWebInvoker;
 
    @Override
    public BaseResponse checkTh(CheckThRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse pullDevice(BaseRequest request) {
        SendMessage message = PullDeviceCommandBuilder.getInstance().buildMessage(request);
 
        log.info("平台------>>>>控制柜:获取控制柜设备信息-{}", message.getStrMsg());
 
        InvokeResult result = send(request.getIp(), request.getPort(), message.getByteMsg());
 
        // 如果有执行异常,直接通知到前端
        if (InvokeResult.SUCCESS != result) {
            log.error("平台------>>>>控制柜:获取控制柜设备信息-执行失败:{}",result.getMessage());
            notifyWebInvoker.notifyWeb(request.getCompanyId(), OrderRespEnum.ORDER_ERROR, BizType.SYS, request.getSerName() + " 远程同步控制柜设备信息,命令执行失败");
        }
        return new DeviceControlResponse(OrderRespEnum.ORDER_SUCCESS);
    }
 
 
    @Override
    public BaseResponse pullDepot(BaseRequest request) {
        SendMessage message = PullDepotCommandBuilder.getInstance().buildMessage(request);
 
        log.info("平台------>>>>控制柜:获取控制柜仓库信息-{}", message.getStrMsg());
 
        InvokeResult result = send(request.getIp(), request.getPort(), message.getByteMsg());
 
        // 如果有执行异常,直接通知到前端
        if (InvokeResult.SUCCESS != result) {
            log.info("平台------>>>>控制柜:获取控制柜仓库信息-失败{}", result.getMessage());
            notifyWebInvoker.notifyWeb(request.getCompanyId(), OrderRespEnum.ORDER_ERROR, BizType.SYS, request.getSerName() + " 远程同步控制柜设备信息,命令执行失败");
        }
        return new DeviceControlResponse(OrderRespEnum.ORDER_SUCCESS);
    }
 
    @Override
    public BaseResponse pullAccess(AccessRequest request) {
        SendMessage message = PullAccessCommandBuilder.getInstance().buildMessage(request);
 
 
        log.info("平台------>>>>控制柜:执行命令发送-{}", message.getStrMsg());
 
        InvokeResult result = send(request.getIp(), request.getPort(), message.getByteMsg());
 
        // 如果有执行异常,直接通知到前端
        if (InvokeResult.SUCCESS != result) {
            log.info("平台------>>>>控制柜:执行命令发送-失败-{}", result.getMessage());
            notifyWebInvoker.notifyWeb(request.getCompanyId(), OrderRespEnum.ORDER_ERROR, BizType.SYS, request.getSerName() + " 远程同步控制柜设备信息,命令执行失败");
        }
        return new DeviceControlResponse(OrderRespEnum.ORDER_SUCCESS);
    }
 
    @Override
    public BaseResponse pullDepotStatus(DepotStatusRequest request) {
 
        SendMessage message = PullDepotStatusCommandBuilder.getInstance().buildMessage(request);
 
        log.info("平台------>>>>控制柜:执行命令发送-{}", message.getStrMsg());
 
        InvokeResult result = send(request.getIp(), request.getPort(), message.getByteMsg());
 
        // 如果有执行异常,直接通知到前端
        if (InvokeResult.SUCCESS != result) {
            log.info("平台------>>>>控制柜:执行命令发送-失败-{}", result.getMessage());
            notifyWebInvoker.notifyWeb(request.getCompanyId(), OrderRespEnum.ORDER_ERROR, BizType.SYS, request.getDepotName() + " 远程推送仓库状态,命令执行失败");
        }
        
        return new DeviceControlResponse(OrderRespEnum.ORDER_SUCCESS);
    }
 
    @Override
    public BaseResponse heartBeat(BaseRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse readConf(GrainSerConfRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse writeConf(GrainSerConfRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse initCable(BaseRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse updateGrainSerCable(GrainSerConfRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse destroyCon(BaseRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse checkGrainSerCable(GrainSerConfRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse sumGrainSerCable(GrainSerConfRequest request) {
        return new BaseResponse(OrderRespEnum.ORDER_ERROR.getCode(), "协议不支持");
    }
 
    @Override
    public BaseResponse updateSysDepotConf(BaseRequest request) {
        return null;
    }
 
}