| | |
| | | import com.bstek.dorado.annotation.Expose; |
| | | import com.fzzy.api.Constant; |
| | | import com.fzzy.api.data.ApiCommonDevice; |
| | | import com.fzzy.api.data.DepotType; |
| | | import com.fzzy.api.data.GatewayDeviceType; |
| | | import com.fzzy.api.utils.ContextUtil; |
| | | import com.fzzy.async.fzzy40.Fzzy40CommonService; |
| | | import com.fzzy.gateway.GatewayUtils; |
| | | import com.fzzy.gateway.api.GatewayRemoteManager; |
| | | import com.fzzy.gateway.entity.GatewayDevice; |
| | | import com.fzzy.gateway.service.repository.GatewayDeviceRep; |
| | | import com.fzzy.mqtt.MqttProviderConfig; |
| | | import com.fzzy.mqtt.MqttPublishService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.data.domain.Sort; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Slf4j |
| | |
| | | |
| | | List<GatewayDevice> result = new ArrayList<>(); |
| | | |
| | | ApiCommonDevice apiCommonDevice; |
| | | ApiCommonDevice commonDevice; |
| | | for (GatewayDevice device : list) { |
| | | |
| | | apiCommonDevice = Constant.getCommonDeviceCache(device.getDeviceSn()); |
| | | if (null != apiCommonDevice) { |
| | | device.setIp(apiCommonDevice.getIp()); |
| | | device.setPort(apiCommonDevice.getPort()); |
| | | device.setStatus(apiCommonDevice.getStatus()); |
| | | device.setOnlineTime(apiCommonDevice.getOnlineTime()); |
| | | commonDevice = Constant.getCommonDeviceCache(device.getDeviceSn()); |
| | | if (null != commonDevice) { |
| | | device.setIp(commonDevice.getIp()); |
| | | device.setPort(commonDevice.getPort()); |
| | | device.setStatus(commonDevice.getStatus()); |
| | | device.setOnlineTime(commonDevice.getOnlineTime()); |
| | | } |
| | | result.add(device); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | // /** |
| | | // * gatewayDeviceService#getQuery |
| | | // * |
| | | // * @return |
| | | // */ |
| | | // @DataProvider |
| | | // public GateWayTestParam getQuery() { |
| | | // GateWayTestParam param = new GateWayTestParam(); |
| | | // param.setDayTime(new Date()); |
| | | // param.setCarNumber("川A12345"); |
| | | // param.setEnd(new Date()); |
| | | // param.setStart(new Date()); |
| | | // param.setWeight(25000.00); |
| | | // return param; |
| | | // } |
| | | |
| | | /** |
| | | * gatewayDeviceService#updateSave |
| | |
| | | GatewayDevice data2 = new GatewayDevice(); |
| | | BeanUtils.copyProperties(data, data2); |
| | | |
| | | |
| | | if (null == data2.getStatus()) { |
| | | data.setStatus(Constant.YN_Y); |
| | | |
| | | if (GatewayDeviceType.TYPE_07.equals(data2.getType())) { |
| | | data.setStatus(Constant.YN_N); |
| | | } |
| | | |
| | | } |
| | | |
| | | if (null == data2.getDeviceSn()) { |
| | | if (null != data2.getIp()) { |
| | | data.setDeviceSn(data2.getIp()); |
| | | } else { |
| | | data.setDeviceSn(data2.getDeviceId()); |
| | | } |
| | | } |
| | | |
| | | if (null == data2.getDepotType()) { |
| | | data2.setDepotType(DepotType.TYPE_01.getCode()); |
| | | } |
| | | |
| | | if (null == data2.getId()) { |
| | |
| | | } |
| | | flushCache(); |
| | | } |
| | | |
| | | public void updateData(GatewayDevice device) { |
| | | device.setStatus(Constant.YN_Y); |
| | | |
| | | gatewayDeviceRep.save(device); |
| | | |
| | | flushCacheOne(device); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * gatewayDeviceService#delData |
| | |
| | | } |
| | | } |
| | | |
| | | private void flushCacheOne(GatewayDevice device) { |
| | | GatewayUtils.add2Cache(device); |
| | | } |
| | | |
| | | |
| | | @Expose |
| | | public String test() { |
| | | log.info("-----------test-------------------"); |
| | | return "SUCCESS"; |
| | | } |
| | | |
| | | /** |
| | | * 根据实际通讯分机设置,当前分机在线 |
| | | * |
| | | * @param commonDevice 实际通讯设备 |
| | | */ |
| | | public void onlineByCommonDevice(ApiCommonDevice commonDevice) { |
| | | List<GatewayDevice> list = GatewayUtils.getCacheByDeviceSn2(commonDevice.getSn()); |
| | | if (null == list || list.isEmpty()) return; |
| | | |
| | | for (GatewayDevice device : list) { |
| | | device.setIp(commonDevice.getIp()); |
| | | device.setPort(commonDevice.getPort()); |
| | | device.setOnlineTime(new Date()); |
| | | device.setStatus(Constant.YN_Y); |
| | | device.setDeviceSn(commonDevice.getSn()); |
| | | GatewayUtils.add2Cache(device); |
| | | } |
| | | } |
| | | |
| | | public void OfflineByCommonDevice(ApiCommonDevice commonDevice) { |
| | | List<GatewayDevice> list = GatewayUtils.getCacheByDeviceSn2(commonDevice.getSn()); |
| | | if (null == list || list.isEmpty()) return; |
| | | |
| | | for (GatewayDevice device : list) { |
| | | device.setIp(commonDevice.getIp()); |
| | | device.setPort(commonDevice.getPort()); |
| | | device.setStatus(Constant.YN_N); |
| | | GatewayUtils.add2Cache(device); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |