Browse Source

设置PLC bahch_no 和txt切割数据

java8
wenkuan.shi 1 year ago
parent
commit
5bd9fb1f89
  1. 16
      src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java
  2. 9
      src/main/java/com/xujie/sys/modules/reader/service/impl/ModbusCommunicateServiceImpl.java

16
src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java

@ -463,7 +463,12 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl<GetInformatio
}
for (String s : list) {
EquipmentDataDetail equipmentDataDetail = new EquipmentDataDetail();
String[] data = s.split(equipmentFolderLocation.getCuttingSymbol());
if (StringUtils.isNotEmpty(equipmentFolderLocation.getCuttingSymbol())){
String[] data = s.split(equipmentFolderLocation.getCuttingSymbol());
insertByEntity(equipmentDataDetail, new HashMap<>(), data);
}else {
equipmentDataDetail.setValue0(s);
}
equipmentDataDetail.setEquipmentNo(equipmentFolderLocation.getEquipmentNo());
equipmentDataDetail.setBuNo(equipmentFolderLocation.getBuNo());
equipmentDataDetail.setSite(equipmentFolderLocation.getSite());
@ -471,7 +476,6 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl<GetInformatio
equipmentDataDetail.setItemNo(equipmentFolderLocation.getItemNo());
equipmentDataDetail.setFileNo(equipmentFolderLocation.getFileNo());
equipmentDataDetail.setCreateDate(new Date());
insertByEntity(equipmentDataDetail, new HashMap<>(), data);
equipmentDataDetail.setNum(index);
detailList.add(equipmentDataDetail);
index++;
@ -522,8 +526,13 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl<GetInformatio
}
//对数据进行切割封装
for (String info : list) {
String[] data = info.split(equipmentFolderLocation.getCuttingSymbol());
EquipmentDataDetail equipmentDataDetail = new EquipmentDataDetail();
if (StringUtils.isNotEmpty(equipmentFolderLocation.getCuttingSymbol())){
String[] data = info.split(equipmentFolderLocation.getCuttingSymbol());
insertByEntity(equipmentDataDetail, new HashMap<>(), data);
}else {
equipmentDataDetail.setValue0(info);
}
equipmentDataDetail.setEquipmentNo(equipmentFolderLocation.getEquipmentNo());
equipmentDataDetail.setBuNo(equipmentFolderLocation.getBuNo());
equipmentDataDetail.setSite(equipmentFolderLocation.getSite());
@ -531,7 +540,6 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl<GetInformatio
equipmentDataDetail.setItemNo(equipmentFolderLocation.getItemNo());
equipmentDataDetail.setFileNo(equipmentFolderLocation.getFileNo());
equipmentDataDetail.setCreateDate(new Date());
insertByEntity(equipmentDataDetail, new HashMap<>(), data);
equipmentDataDetail.setGroupValue(group);
if (groupValue == firstReadLines) {
group++;

9
src/main/java/com/xujie/sys/modules/reader/service/impl/ModbusCommunicateServiceImpl.java

@ -131,6 +131,7 @@ public class ModbusCommunicateServiceImpl implements ModbusCommunicateService {
equipmentDataDetail.setSite(folderLocation.getSite());
equipmentDataDetail.setEquipmentNo(folderLocation.getEquipmentNo());
equipmentDataDetail.setBuNo(folderLocation.getBuNo());
equipmentDataDetail.setBatchNo(1);
equipmentDataDetail.setNum(num);
detailList.add(equipmentDataDetail);
num++;
@ -351,12 +352,16 @@ public class ModbusCommunicateServiceImpl implements ModbusCommunicateService {
short value = register.toShort();
int hexValue = value & 0xFFFF;
log.info("获取的值是: {},value: {}", hexValue, value);
hex.add(hexValue);
if (hexValue!=0){
hex.add(hexValue);
}
}
for (int i = 0; i < hex.size(); i += 2) {
int hexI = (hex.get(i) << 16) | (hex.get(i + 1) & 0xFFFF);
float floatValue = Float.intBitsToFloat(hexI);
floats.add(floatValue);
if (floatValue!=0){
floats.add(floatValue);
}
log.info("最终值是: {}", floatValue);
}
} else {

Loading…
Cancel
Save