Merge remote-tracking branch 'origin/main'

This commit is contained in:
houwei 2024-11-06 14:42:35 +08:00
commit 87a5b68458
12 changed files with 89 additions and 52 deletions

View File

@ -610,7 +610,7 @@ public class TDEngineService {
return result; return result;
} }
public PageDataInfo<DeviceEventInfo> queryEvent(Integer eventLevel, Long startTime, Long endTime, List<String> deviceCodeList, Integer limit, Integer offset) { public PageDataInfo<DeviceEventInfo> queryEvent(Integer eventLevel, Long startTime, Long endTime, List<String> deviceCodeList, Integer pageSize, Integer offset, Integer limit) {
List<DeviceEventInfo> result = new ArrayList<>(); List<DeviceEventInfo> result = new ArrayList<>();
StringBuffer sb = new StringBuffer(2048); StringBuffer sb = new StringBuffer(2048);
Integer total = 0; Integer total = 0;
@ -630,8 +630,17 @@ public class TDEngineService {
} }
} }
sb.append(" order by t.event_time"); sb.append(" order by t.event_time");
if (limit != null){ if (pageSize == null){
sb.append(" limit ").append(offset).append(",").append(limit); if (limit == null){
sb.append(" desc limit 100");
total = 100;
}else {
sb.append(" desc limit ").append(limit);
total = limit;
}
}
if (pageSize != null){
sb.append(" limit ").append(offset).append(",").append(pageSize);
total = getEventCount(eventLevel,startTime,endTime,deviceCodeList); total = getEventCount(eventLevel,startTime,endTime,deviceCodeList);
} }

View File

@ -31,6 +31,11 @@ public class EventQueryParam
*/ */
private List<String> deviceCode; private List<String> deviceCode;
/**
* 不分页限制
*/
private Integer limit;
/** /**
* pageNum; * pageNum;
*/ */

View File

@ -27,11 +27,14 @@ public class EventServiceImpl implements EventService {
if (param.getStartTime() == null || param.getEndTime() == null) { if (param.getStartTime() == null || param.getEndTime() == null) {
throw new ServiceException("查询时间不能为空"); throw new ServiceException("查询时间不能为空");
} }
if (param.getPageSize() != null && param.getLimit() != null){
throw new ServiceException("分页与limit不能同时存在");
}
Integer offset = null; Integer offset = null;
if (param.getPageNum() != null) { if (param.getPageNum() != null) {
offset = (param.getPageNum() - 1) * param.getPageSize(); offset = (param.getPageNum() - 1) * param.getPageSize();
} }
PageDataInfo<DeviceEventInfo> deviceEventInfos = tdEngineService.queryEvent(param.getEventLevel(), param.getStartTime(), param.getEndTime(), param.getDeviceCode(), param.getPageSize(), offset); PageDataInfo<DeviceEventInfo> deviceEventInfos = tdEngineService.queryEvent(param.getEventLevel(), param.getStartTime(), param.getEndTime(), param.getDeviceCode(), param.getPageSize(), offset, param.getLimit());
return deviceEventInfos; return deviceEventInfos;
} }

View File

@ -6,10 +6,7 @@ import com.das.modules.page.domian.vo.TemperatureLimitVo;
import com.das.modules.page.service.TemperatureDashboardService; import com.das.modules.page.service.TemperatureDashboardService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -25,7 +22,7 @@ public class TemperatureDashboardController {
* @param device 设备{id:XXX} 只用到id即可 * @param device 设备{id:XXX} 只用到id即可
* @return * @return
*/ */
@GetMapping("/getTemperatureLimitByDeviceId") @PostMapping("/getTemperatureLimitByDeviceId")
public R<List<TemperatureLimitVo>> getTemperatureLimitByDeviceId(@RequestBody SysEquipmentDto device){ public R<List<TemperatureLimitVo>> getTemperatureLimitByDeviceId(@RequestBody SysEquipmentDto device){
List<TemperatureLimitVo> windTurbinesPageVos = service.getTemperatureLimitByDeviceId(device.getId()); List<TemperatureLimitVo> windTurbinesPageVos = service.getTemperatureLimitByDeviceId(device.getId());
return R.success(windTurbinesPageVos); return R.success(windTurbinesPageVos);

View File

@ -29,8 +29,8 @@ public class TemperatureDashboardServiceImpl implements TemperatureDashboardServ
String params = mapping.getParams(); String params = mapping.getParams();
if (params != null && !params.isEmpty()) { if (params != null && !params.isEmpty()) {
JSONObject json = JSONObject.parseObject(params); JSONObject json = JSONObject.parseObject(params);
String code = json.getString("code"); String code = json.getString("measPointCode");
String name = json.getString("name"); String name = json.getString("measPointName");
Double limit1High=0.0; Double limit1High=0.0;
Double limit1Low=0.0; Double limit1Low=0.0;
Double limit2High=0.0; Double limit2High=0.0;

View File

@ -33,12 +33,13 @@ POST 请求接口
| 参数名 | 参数类型 | 必填 | 描述 | | 参数名 | 参数类型 | 必填 | 描述 |
| ------------ |---------|-----|--------| | ------------ |---------|-----|--------|
| startTime | Long | True | 开始时间 | | startTime | Long | true | 开始时间 |
| endTime | Long | True | 结束时间 | | endTime | Long | true | 结束时间 |
| eventLevel | int | False | 事件等级0告警1故障 | | eventLevel | int | false | 事件等级0告警1故障 |
| deviceCode | List | True | 设备编码数组 | | deviceCode | List | true | 设备编码数组 |
| pageNum | Integer | NO | 当前页 | | limit | int | false | 非分页显示最近数据条数与pageSizepageNum不共存 |
| pageSize | Integer | NO | 每页显示大小 | | pageNum | Integer | false | 当前页 |
| pageSize | Integer | false | 每页显示大小 |
返回报文 返回报文
@ -115,4 +116,3 @@ POST 请求接口
} }
``` ```

View File

@ -12,19 +12,18 @@
}, },
"dependencies": { "dependencies": {
"@element-plus/icons-vue": "2.3.1", "@element-plus/icons-vue": "2.3.1",
"@univerjs/core": "^0.2.4", "@univerjs/core": "^0.4.2",
"@univerjs/design": "^0.2.4", "@univerjs/design": "^0.4.2",
"@univerjs/docs": "^0.2.4", "@univerjs/docs": "^0.4.2",
"@univerjs/docs-ui": "^0.2.4", "@univerjs/docs-ui": "^0.4.2",
"@univerjs/engine-formula": "^0.2.4", "@univerjs/engine-formula": "^0.4.2",
"@univerjs/engine-numfmt": "^0.2.4", "@univerjs/engine-render": "^0.4.2",
"@univerjs/engine-render": "^0.2.4", "@univerjs/facade": "^0.4.2",
"@univerjs/facade": "^0.2.4", "@univerjs/sheets": "^0.4.2",
"@univerjs/rpc": "^0.2.4", "@univerjs/sheets-formula": "^0.4.2",
"@univerjs/sheets": "^0.2.4", "@univerjs/sheets-formula-ui": "^0.4.2",
"@univerjs/sheets-formula": "^0.2.4", "@univerjs/sheets-ui": "^0.4.2",
"@univerjs/sheets-ui": "^0.2.4", "@univerjs/ui": "^0.4.2",
"@univerjs/ui": "^0.2.4",
"@vueuse/core": "10.10.0", "@vueuse/core": "10.10.0",
"axios": "1.7.2", "axios": "1.7.2",
"countup.js": "2.8.0", "countup.js": "2.8.0",

View File

@ -1,6 +1,7 @@
import createAxios from '/@/utils/axios' import createAxios from '/@/utils/axios'
import {addDataType, getDataReturnType, getDataType, getTreeDataReturnType} from "/@/views/backend/auth/org/type"; import {addDataType, getDataReturnType, getDataType, getTreeDataReturnType} from "/@/views/backend/auth/org/type";
import {RequestReturnType} from "/@/views/backend/auth/model/type"; import {RequestReturnType} from "/@/views/backend/auth/model/type";
import {AlarmsTableType, GetAlarmsTableParam, RequestReturnRowType} from "/@/views/backend/alarms/type";
export const url = '/admin/Dashboard/' export const url = '/admin/Dashboard/'
@ -21,21 +22,38 @@ export const getInstitutionalListReq = (data: getDataType) => {
export function getWindFarmRealData(params: object = {}) { export function getWindFarmRealData(params: object = {}) {
return createAxios({ return createAxios({
url: '/api/home/getWindFarmRealData', url: '/api/page/home/getWindFarmRealData',
method: 'POST', method: 'POST',
data: params, data: params,
}) })
} }
export function getWindTurbineMatrixData(params: object = {}) { export function getWindTurbineMatrixData(params: object = {}) {
return createAxios({ return createAxios({
url: '/api/home/getWindTurbineMatrixData', url: '/api/page/home/getWindTurbineMatrixData',
method: 'POST', method: 'POST',
data: params, data: params,
}) })
} }
export const getHistoryData = (data: { startTime: number, endTime: number, devices: { deviceId: string, attributes?: string[] }[],interval?:string }) => { export const getHistoryData = (data: { startTime: number, endTime: number, devices: { deviceId: string, attributes?: string[] }[],interval?:string }) => {
return createAxios<never, RequestReturnType<any>>({ return createAxios<never, RequestReturnType<any>>({
url: '/api/home/getHistoryData', url: '/api/page/home/getHistoryData',
method: 'post',
data: data,
})
}
// 告警列表
export const getAlarmList = (params: object = {}) => {
return createAxios({
url: 'api/event/query',
method: 'post',
data: params,
})
}
export const alertComfirm = (data: any) => {
return createAxios({
url: '/api/event/confirm',
method: 'post', method: 'post',
data: data, data: data,
}) })

View File

@ -48,7 +48,7 @@ export const getReportTemplateListReq = (data: { category: '单机报表' | '多
}, },
success: boolean success: boolean
}>>({ }>>({
url: '/api/report/template/getList', url: '/api/page/report/template/getList',
method: 'post', method: 'post',
data data
}) })
@ -65,7 +65,7 @@ export const addReportTemplateListReq = (data: { category: '单机报表' | '多
}[], }[],
success: boolean success: boolean
}>>({ }>>({
url: '/api/report/template/add', url: '/api/page/report/template/add',
method: 'post', method: 'post',
data data
}) })
@ -77,7 +77,7 @@ export const delReportTemplateListReq = (data: { id: string }) => {
msg: string, msg: string,
success: boolean success: boolean
}>>({ }>>({
url: '/api/report/template/del', url: '/api/page/report/template/del',
method: 'post', method: 'post',
data data
}) })

View File

@ -561,6 +561,7 @@ getBlongLineList()
<style scoped lang="scss"> <style scoped lang="scss">
.airBlower { .airBlower {
width: 100%;
height: 100%; height: 100%;
.containerPart { .containerPart {
height: 100%; height: 100%;

View File

@ -117,7 +117,7 @@ import '@univerjs/design/lib/index.css'
import '@univerjs/ui/lib/index.css' import '@univerjs/ui/lib/index.css'
import '@univerjs/docs-ui/lib/index.css' import '@univerjs/docs-ui/lib/index.css'
import '@univerjs/sheets-ui/lib/index.css' import '@univerjs/sheets-ui/lib/index.css'
// import '@univerjs/sheets-formula-ui/lib/index.css' import '@univerjs/sheets-formula-ui/lib/index.css'
import { Univer, UniverInstanceType, Tools, Workbook, LocaleType, IWorkbookData } from '@univerjs/core' import { Univer, UniverInstanceType, Tools, Workbook, LocaleType, IWorkbookData } from '@univerjs/core'
import { defaultTheme } from '@univerjs/design' import { defaultTheme } from '@univerjs/design'
@ -132,7 +132,7 @@ import { UniverDocsUIPlugin } from '@univerjs/docs-ui'
import { UniverSheetsPlugin } from '@univerjs/sheets' import { UniverSheetsPlugin } from '@univerjs/sheets'
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula' import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'
// import { UniverSheetsFormulaUIPlugin } from '@univerjs/sheets-formula-ui' import { UniverSheetsFormulaUIPlugin } from '@univerjs/sheets-formula-ui'
import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui' import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'
import DesignZhCN from '@univerjs/design/locale/zh-CN' import DesignZhCN from '@univerjs/design/locale/zh-CN'
@ -140,7 +140,7 @@ import UIZhCN from '@univerjs/ui/locale/zh-CN'
import DocsUIZhCN from '@univerjs/docs-ui/locale/zh-CN' import DocsUIZhCN from '@univerjs/docs-ui/locale/zh-CN'
import SheetsZhCN from '@univerjs/sheets/locale/zh-CN' import SheetsZhCN from '@univerjs/sheets/locale/zh-CN'
import SheetsUIZhCN from '@univerjs/sheets-ui/locale/zh-CN' import SheetsUIZhCN from '@univerjs/sheets-ui/locale/zh-CN'
// import SheetsFormulaUIZhCN from '@univerjs/sheets-formula-ui/locale/zh-CN' import SheetsFormulaUIZhCN from '@univerjs/sheets-formula-ui/locale/zh-CN'
import { FUniver } from '@univerjs/facade' import { FUniver } from '@univerjs/facade'
import { excelDefaultConfig, createWookbookData, createUpLoadExcelData, createSheetData, setExcelNameToLinkId } from './utils' import { excelDefaultConfig, createWookbookData, createUpLoadExcelData, createSheetData, setExcelNameToLinkId } from './utils'
@ -194,8 +194,8 @@ const initExcel = (data = {}) => {
theme: defaultTheme, theme: defaultTheme,
locale: LocaleType.ZH_CN, locale: LocaleType.ZH_CN,
locales: { locales: {
// [LocaleType.ZH_CN]: Tools.deepMerge(SheetsZhCN, DocsUIZhCN, SheetsUIZhCN,SheetsFormulaUIZhCN, UIZhCN, DesignZhCN), [LocaleType.ZH_CN]: Tools.deepMerge(SheetsZhCN, DocsUIZhCN, SheetsUIZhCN, SheetsFormulaUIZhCN, UIZhCN, DesignZhCN),
[LocaleType.ZH_CN]: Tools.deepMerge(SheetsZhCN, DocsUIZhCN, SheetsUIZhCN, UIZhCN, DesignZhCN), // [LocaleType.ZH_CN]: Tools.deepMerge(SheetsZhCN, DocsUIZhCN, SheetsUIZhCN, UIZhCN, DesignZhCN),
}, },
}) })
univerRef.value = univer univerRef.value = univer
@ -217,8 +217,7 @@ const initExcel = (data = {}) => {
univer.registerPlugin(UniverSheetsPlugin) univer.registerPlugin(UniverSheetsPlugin)
univer.registerPlugin(UniverSheetsUIPlugin) univer.registerPlugin(UniverSheetsUIPlugin)
univer.registerPlugin(UniverSheetsFormulaPlugin) univer.registerPlugin(UniverSheetsFormulaPlugin)
// univer.registerPlugin(UniverSheetsFormulaUIPlugin) univer.registerPlugin(UniverSheetsFormulaUIPlugin)
// create workbook instance // create workbook instance
workbook.value = univer.createUnit<IWorkbookData, Workbook>(UniverInstanceType.UNIVER_SHEET, data) workbook.value = univer.createUnit<IWorkbookData, Workbook>(UniverInstanceType.UNIVER_SHEET, data)
@ -244,13 +243,11 @@ const initExcel = (data = {}) => {
}) })
hasLoading.value = false hasLoading.value = false
// const wb = univerAPI.getActiveWorkbook() // 簿
// const worksheet = wb.getActiveSheet() const wb = univerAPI.getActiveWorkbook()
// console.log(worksheet) const worksheet = wb!.getActiveSheet()
//
// worksheet.setFrozenRows(1) worksheet.setFrozenRows(1)
// const freezeState = worksheet.getFreeze()
// console.log('', freezeState)
} }
/** /**

View File

@ -61,7 +61,7 @@ import { getOperatingListReq } from '/@/api/backend/operatingRecord/request'
import type { OperatingReqType, OperatingResType } from '/@/views/backend/operatingRecord/type' import type { OperatingReqType, OperatingResType } from '/@/views/backend/operatingRecord/type'
import { getAirBlowerListReq } from '/@/api/backend/airBlower/request' import { getAirBlowerListReq } from '/@/api/backend/airBlower/request'
const datePickerValue = ref('') const datePickerValue = ref<any[]>([])
const shortcuts = [ const shortcuts = [
{ {
text: '今天', text: '今天',
@ -159,6 +159,14 @@ const getAirBlowerList = () => {
} }
}) })
} }
const getDefaultTimeForYesterday = () => {
const start = dayjs().subtract(1, 'day').startOf('day').toDate()
const end = dayjs().subtract(1, 'day').endOf('day').toDate()
datePickerValue.value = [start, end]
}
getDefaultTimeForYesterday()
search()
getAirBlowerList() getAirBlowerList()
</script> </script>