5 Commits

Author SHA1 Message Date
wr
102bab7430 调整终端运行部分代码 2025-10-11 10:56:12 +08:00
28378dcfa1 测试 2025-10-11 10:50:53 +08:00
1692799f0b 波形解析bug 2025-10-11 10:00:24 +08:00
90471c368d 波形解析bug 2025-09-22 10:08:06 +08:00
08ec8591f1 波形解析bug 2025-09-19 08:36:18 +08:00
5 changed files with 10 additions and 5 deletions

View File

@@ -264,7 +264,7 @@ public class AnalyWave {
break; break;
case 1:// 总点数 //这里的strTemp是一个偏移量 case 1:// 总点数 //这里的strTemp是一个偏移量
OneRate.nSampleNum = (long) (Float.parseFloat(strTempArray[j]) - nOffset); OneRate.nSampleNum = (long) (Float.parseFloat(strTempArray[j]) - nOffset);
nOffset = OneRate.nSampleNum; nOffset += OneRate.nSampleNum;
break; break;
} }
} }

View File

@@ -73,6 +73,7 @@ public class GovernSchemeCalcServiceImpl implements IGovernSchemeCalcService {
throw new BusinessException(AdvanceResponseEnum.INCOMING_LINE_DATA_MISS); throw new BusinessException(AdvanceResponseEnum.INCOMING_LINE_DATA_MISS);
} }
sgGovernSchemeHistoryAllVO.setInComingLineName(sgIncomingLine.getName()); sgGovernSchemeHistoryAllVO.setInComingLineName(sgIncomingLine.getName());
sgGovernSchemeHistoryAllVO.getQuick().setIncomingLineId(sgIncomingLine.getName());
//时间内的电网接入水平(暂降次数) //时间内的电网接入水平(暂降次数)
String startTime = sgGovernSchemeHistoryParam.getStartTime(); String startTime = sgGovernSchemeHistoryParam.getStartTime();
String endTime = sgGovernSchemeHistoryParam.getEndTime(); String endTime = sgGovernSchemeHistoryParam.getEndTime();

View File

@@ -432,7 +432,7 @@ public class WaveFileComponent {
rateDTO.setNOneSample(result); rateDTO.setNOneSample(result);
// 总点数 //这里的strTemp是一个偏移量 // 总点数 //这里的strTemp是一个偏移量
rateDTO.setNSampleNum((Integer.parseInt(strTempArray[1]) - nOffset)); rateDTO.setNSampleNum((Integer.parseInt(strTempArray[1]) - nOffset));
nOffset = rateDTO.getNSampleNum(); nOffset += rateDTO.getNSampleNum();
lstRate.add(rateDTO); lstRate.add(rateDTO);
} }
comtradeCfgDTO.setLstRate(lstRate); comtradeCfgDTO.setLstRate(lstRate);
@@ -497,7 +497,7 @@ public class WaveFileComponent {
int nDigSize = (comtradeCfgDTO.getNDigitalNum() % 16) > 0 ? (comtradeCfgDTO.getNDigitalNum() / 16 + 1) * 2 : comtradeCfgDTO.getNDigitalNum() / 16 * 2; int nDigSize = (comtradeCfgDTO.getNDigitalNum() % 16) > 0 ? (comtradeCfgDTO.getNDigitalNum() / 16 + 1) * 2 : comtradeCfgDTO.getNDigitalNum() / 16 * 2;
int nBlockSize = 2 * Integer.SIZE / 8 + comtradeCfgDTO.getNAnalogNum() * 2 + nDigSize; int nBlockSize = 2 * Integer.SIZE / 8 + comtradeCfgDTO.getNAnalogNum() * 2 + nDigSize;
// 总长度除以每个块的大小 // 总长度除以每个块的大小
int nBlockNum = datArray.length / nBlockSize; int nBlockNum = (int)Math.floor(datArray.length / nBlockSize);
// 获取采样率 // 获取采样率
int finalSampleRate = getFinalWaveSample(comtradeCfgDTO.getLstRate(), iType); int finalSampleRate = getFinalWaveSample(comtradeCfgDTO.getLstRate(), iType);
@@ -612,6 +612,9 @@ public class WaveFileComponent {
} }
float fCoef = comtradeCfgDTO.getLstAnalogDTO().get(j).getFCoefficent(); float fCoef = comtradeCfgDTO.getLstAnalogDTO().get(j).getFCoefficent();
if((i * nBlockSize + 2 * 4 + j * 2) == 2437568){
System.out.println(55);
}
fValue = BitConverter.byte2ToUnsignedShort(datArray, i * nBlockSize + 2 * 4 + j * 2) * fCoef; fValue = BitConverter.byte2ToUnsignedShort(datArray, i * nBlockSize + 2 * 4 + j * 2) * fCoef;
//WW 2019-11-14 //WW 2019-11-14
/************************* /*************************
@@ -767,6 +770,7 @@ public class WaveFileComponent {
} }
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
throw new BusinessException(WaveFileResponseEnum.DAT_DATA_ERROR); throw new BusinessException(WaveFileResponseEnum.DAT_DATA_ERROR);
} }

View File

@@ -95,7 +95,7 @@ public class DeviceRunEvaluateServiceImpl implements DeviceRunEvaluateService {
DeviceRunEvaluateVO.Info evaluateVO; DeviceRunEvaluateVO.Info evaluateVO;
for (GeneralDeviceDTO deptDeviceInfo : deptDeviceInfos) { for (GeneralDeviceDTO deptDeviceInfo : deptDeviceInfos) {
List<String> lineIndexes = deptDeviceInfo.getLineIndexes(); List<String> lineIndexes = deptDeviceInfo.getLineIndexes();
List<String> devIndexes = deptDeviceInfo.getLineIndexes(); List<String> devIndexes = deptDeviceInfo.getDeviceIndexes();
if (CollUtil.isNotEmpty(lineIndexes)) { if (CollUtil.isNotEmpty(lineIndexes)) {
evaluateVO = new DeviceRunEvaluateVO.Info(); evaluateVO = new DeviceRunEvaluateVO.Info();
evaluateVO.setName(deptDeviceInfo.getName()); evaluateVO.setName(deptDeviceInfo.getName());

View File

@@ -56,7 +56,7 @@ public class QualifiedReportController extends BaseController {
TimeInterval timeInterval = new TimeInterval(); TimeInterval timeInterval = new TimeInterval();
String searchValue = qualifiedReportParam.getSearchValue(); String searchValue = qualifiedReportParam.getSearchValue();
Pattern pattern = Pattern.compile(PatternRegex.SPECIAL_REGEX); Pattern pattern = Pattern.compile(PatternRegex.SPECIAL_REGEX);
if(!pattern.matcher(searchValue).find()){ if(pattern.matcher(searchValue).find()){
throw new BusinessException(ValidMessage.SPECIAL_REGEX); throw new BusinessException(ValidMessage.SPECIAL_REGEX);
} }
String methodDescribe = getMethodDescribe("pageTable"); String methodDescribe = getMethodDescribe("pageTable");