diff --git a/src/main/java/com/spring/modules/cdc/mapper/CollectRecordMapper.java b/src/main/java/com/spring/modules/cdc/mapper/CollectRecordMapper.java index 262eea0d..504707a7 100644 --- a/src/main/java/com/spring/modules/cdc/mapper/CollectRecordMapper.java +++ b/src/main/java/com/spring/modules/cdc/mapper/CollectRecordMapper.java @@ -14,6 +14,4 @@ public interface CollectRecordMapper extends BaseMapper { List selectCollectRecordListByItemNo(CollectRecord collectRecord); void updateCollectCurrentValue(CollectRecord collectRecord); - - Long selectMaxItemNo(CollectRecord collectRecord); } diff --git a/src/main/java/com/spring/modules/cdc/service/impl/CollectRecordServiceImpl.java b/src/main/java/com/spring/modules/cdc/service/impl/CollectRecordServiceImpl.java index 81b6d027..c618bf02 100644 --- a/src/main/java/com/spring/modules/cdc/service/impl/CollectRecordServiceImpl.java +++ b/src/main/java/com/spring/modules/cdc/service/impl/CollectRecordServiceImpl.java @@ -86,9 +86,9 @@ public class CollectRecordServiceImpl extends ServiceImpl c1, BigDecimal i) { @@ -96,7 +96,10 @@ public class CollectRecordServiceImpl extends ServiceImpl> map = list.stream().collect(Collectors.groupingBy(Device::getDeviceAddress)); + Map> map = list.stream().collect(Collectors.groupingBy(Device::getDeviceAddress)); List deviceVos = new ArrayList<>(); for (String ip : map.keySet()) { - List deviceList = map.get(ip); + List deviceList = map.get(ip); if (ip.equals(line1IP)){ deviceVos.addAll(CollectUtils.getReadXMZValueList(deviceList,ip,new BigDecimal(line1Value))); }else if (ip.equals(line2IP)){ @@ -99,6 +99,7 @@ public class GatherDataTask { log.info("数据有误!!!"); } } + log.info("数据采集完成:总条数{}",deviceVos.size()); collectRecordService.batchUpdateCollectRecord(deviceVos); } diff --git a/src/main/java/com/spring/modules/cdc/utils/CollectUtils.java b/src/main/java/com/spring/modules/cdc/utils/CollectUtils.java index 3bd8eca2..20b86e40 100644 --- a/src/main/java/com/spring/modules/cdc/utils/CollectUtils.java +++ b/src/main/java/com/spring/modules/cdc/utils/CollectUtils.java @@ -62,15 +62,15 @@ public class CollectUtils { * @param defaultValue 未读取到数据时的默认值 * @return */ - public static List getReadXMZValueList(List deviceList,String IP,BigDecimal defaultValue){ + public static List getReadXMZValueList(List deviceList,String IP,BigDecimal defaultValue){ SiemensS7Net siemensS7Net = new SiemensS7Net(SiemensPLCS.S1200,IP); OperateResult connect = siemensS7Net.ConnectServer(); List deviceVoList = new ArrayList<>(); if (connect.IsSuccess) { log.info("IP:{} 连接成功!!!", IP); - for (Device device : deviceList) { + for (DeviceVo device : deviceList) { int i = readXMZValue(siemensS7Net, device.getDeviceIp()); - deviceVoList.add(new DeviceVo(device, new BigDecimal(i))); + deviceVoList.add(new DeviceVo(device, new BigDecimal(i),device.getCollectId())); log.info("设备:{} 读取值:{}", device.getDeviceDesc(), i); } siemensS7Net.ConnectClose(); @@ -78,7 +78,7 @@ public class CollectUtils { log.info("IP:{} 连接失败!!!", IP); log.info("设置默认值:{}",defaultValue); deviceList.forEach(device -> { - deviceVoList.add(new DeviceVo(device, new BigDecimal(0))); + deviceVoList.add(new DeviceVo(device, new BigDecimal(0),device.getCollectId())); }); } return deviceVoList; @@ -92,15 +92,15 @@ public class CollectUtils { * @param defaultValue 未读取到数据时的默认值 * @return */ - public static List getReadSLValueList(List deviceList,String IP,int port,BigDecimal defaultValue){ + public static List getReadSLValueList(List deviceList,String IP,int port,BigDecimal defaultValue){ MelsecMcNet melsecMcNet = new MelsecMcNet(IP, port); OperateResult connect = melsecMcNet.ConnectServer(); List deviceVoList = new ArrayList<>(); if (connect.IsSuccess) { log.info("IP:{} 连接成功!!!", IP); - for (Device device : deviceList) { + for (DeviceVo device : deviceList) { int i = readSLValue(melsecMcNet, device.getDeviceIp()); - deviceVoList.add(new DeviceVo(device, new BigDecimal(i))); + deviceVoList.add(new DeviceVo(device, new BigDecimal(i),device.getCollectId())); log.info("设备:{} 读取值:{}", device.getDeviceDesc(), i); } melsecMcNet.ConnectClose(); @@ -108,7 +108,7 @@ public class CollectUtils { log.info("IP:{} 连接失败!!!", IP); log.info("设置默认值:{}",defaultValue); deviceList.forEach(device -> { - deviceVoList.add(new DeviceVo(device, new BigDecimal(0))); + deviceVoList.add(new DeviceVo(device, new BigDecimal(0),device.getCollectId())); }); } return deviceVoList; @@ -122,11 +122,11 @@ public class CollectUtils { * @param defaultValue * @return */ - public static List getReadValueList(List deviceList,String IP,BigDecimal defaultValue){ + public static List getReadValueList(List deviceList,String IP,BigDecimal defaultValue){ // 目前未出现逻辑 List deviceVoList = new ArrayList<>(); deviceList.forEach(device -> { - deviceVoList.add(new DeviceVo(device, new BigDecimal(0))); + deviceVoList.add(new DeviceVo(device, new BigDecimal(0),device.getCollectId())); }); return deviceVoList; } diff --git a/src/main/resources/mapper/cdc/collectRecordMapper.xml b/src/main/resources/mapper/cdc/collectRecordMapper.xml index ace59356..e332b884 100644 --- a/src/main/resources/mapper/cdc/collectRecordMapper.xml +++ b/src/main/resources/mapper/cdc/collectRecordMapper.xml @@ -4,10 +4,11 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - select device_no,collect_id,item_value,create_time,site,warn_flag from cdc_collect_record + select id,device_no,collect_id,item_value,create_time,site,warn_flag from cdc_collect_record select + cr.id, cr.device_no, di.device_desc, di.device_type,