| | |
| | | @Autowired(required = false) |
| | | private BatttestdataInfService tinfService; |
| | | |
| | | public static int precent=0; |
| | | |
| | | |
| | | |
| | | //预估数据 |
| | |
| | | //1.查出需要预估的数据 |
| | | List<AnaysisData> list=subService.getAnaysisData(battGroupId,testRecordCount); |
| | | String excelName="测试数据"+"_"+battGroupId+"_"+testRecordCount+".xlsx"; |
| | | precent=1; |
| | | //2.生成解析的xls |
| | | String root=exportDataToXls(uid,excelName,list); |
| | | precent=2; |
| | | String voltagePredictExePath=root+ File.separator+"10小时率电压预估\\voltage_predict_process\\main.exe"; |
| | | String excelOutPutPath=root+ File.separator+"analysis"+File.separator+uid+ File.separator+"outPath"+File.separator+battGroupId+File.separator+testRecordCount; |
| | | String excelSourcePath=root+ File.separator+"analysis"+File.separator+uid+File.separator+excelName; |
| | |
| | | if(insertFlag!=0){ |
| | | //3.生成预估的文件xls |
| | | AnalysisUtil.analysisXlx(excelSourcePath,voltagePredictExePath,excelOutPutPath); |
| | | precent=3; |
| | | //补前面的数据 |
| | | subService.insertBeforeData(battGroupId,testRecordCount,list); |
| | | precent=4; |
| | | storeAnaysisToSql(battGroupId,testRecordCount,recordNum,excelOutPutPath,insertFlag); |
| | | } |
| | | precent++; |
| | | } |
| | | return voltagePredictExePath; |
| | | } |
| | |
| | | List<AnaylsisId> idList=anaysisFileByNum(monNum,testRecordCount,recordNum,excelSourcePath+File.separator+fileName); |
| | | //将解析出的数据存入数据库表 |
| | | subService.storeAnaysisToSqlWithNum(battGroupId,testRecordCount,idList); |
| | | precent++; |
| | | } |
| | | } |
| | | //将解析的组端电压修改到数据库 |
| | | subService.updateAnaysisToSqlWithNum(battGroupId,testRecordCount,groupVolList); |
| | | precent++; |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | //查询当前Ai解析数据的程度 |
| | | public Response getAnalysisSocket(AnalysisDto dto) { |
| | | int precent=AnalysisUtil.getPrecent(); |
| | | //1.检测是否存在数据 |
| | | int sum=subService.getAnaysisIdByTestRecordCount(dto.getBattGroupId(),dto.getTestRecordCount()); |
| | | if(sum==0){ |