| | |
| | | package com.ld.igds.protocol.bhzn.grainv2; |
| | | |
| | | import com.ld.igds.common.CoreSerService; |
| | | import com.ld.igds.common.CoreCommonService; |
| | | import com.ld.igds.io.RemoteGrainService; |
| | | import com.ld.igds.io.constant.OrderRespEnum; |
| | | import com.ld.igds.io.constant.ProtocolEnum; |
| | | import com.ld.igds.io.request.CheckGrainRequest; |
| | | import com.ld.igds.io.response.GrainResponse; |
| | | import com.ld.igds.models.Depot; |
| | | import com.ld.igds.protocol.bhzn.grainv2.msg.builder.CommandBuild; |
| | | import com.ld.igds.protocol.bhzn.grainv2.server.BhznGrainV2ServerEngine; |
| | | import com.ld.igds.util.BytesUtil; |
| | | import com.ld.io.api.InvokeResult; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | public static final String BEAN_ID = "bhznGrainv2.remoteGrainService"; |
| | | |
| | | @Autowired |
| | | private CoreSerService coreSerService; |
| | | private CoreCommonService coreCommonService; |
| | | @Autowired |
| | | private BhznGrainV2ServerEngine bhznGrainServerEngine; |
| | | |
| | |
| | | @Override |
| | | public GrainResponse checkGrain(CheckGrainRequest request) { |
| | | try { |
| | | String depotId = request.getDepotId(); |
| | | |
| | | //判断邦海仓库编码是否配置 |
| | | Depot depot = coreCommonService.getCacheDepot(request.getCompanyId(), request.getDepotId()); |
| | | if(null != depot && StringUtils.isNotEmpty(depot.getBhId())){ |
| | | depotId = depot.getBhId(); |
| | | } |
| | | |
| | | // 生成粮情信息 |
| | | String hexStr = CommandBuild.getInstance().getMsgCheck(request.getSerId(), request.getDepotId()); |
| | | |
| | | |
| | | // //通讯使用的是主机通讯 |
| | | // DeviceSer mainSer = coreSerService.getCacheSer(ContextUtil.getDefaultCompanyId(), BhznGrainV1ServerUtils.DEFAULT_MAC_ID); |
| | | // request.setIp(mainSer.getIp()); |
| | | // request.setPort(mainSer.getPort()); |
| | | String hexStr = CommandBuild.getInstance().getMsgCheck(request.getSerId(), depotId); |
| | | |
| | | // 发送命令 |
| | | InvokeResult result = bhznGrainServerEngine.push(request.getIp(),request.getPort(), BytesUtil.hexStrToBytes(hexStr)); |