import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace EnergyRecordApi {
|
/** 能耗抄表记录 */
|
export interface Record {
|
id?: number;
|
meterId?: number;
|
meterCode?: string;
|
meterName?: string;
|
energyType?: number;
|
energyTypeName?: string;
|
unit?: string;
|
ratio?: number;
|
coalFactor?: number;
|
workshopId?: number;
|
workshopName?: string;
|
lineId?: number;
|
lineName?: string;
|
machineryId?: number;
|
machineryName?: string;
|
recordDate?: string;
|
prevReading?: number;
|
reading?: number;
|
usageAmount?: number;
|
price?: number;
|
cost?: number;
|
source?: number;
|
sourceName?: string;
|
remark?: string;
|
createTime?: Date;
|
}
|
|
/** 上期读数 */
|
export interface LastReading {
|
prevReading?: number;
|
lastDate?: string;
|
}
|
}
|
|
/** 查询能耗抄表记录分页 */
|
export function getRecordPage(params: PageParam) {
|
return requestClient.get<PageResult<EnergyRecordApi.Record>>(
|
'/mes/em/record/page',
|
{ params },
|
);
|
}
|
|
/** 查询能耗抄表记录详情 */
|
export function getRecord(id: number) {
|
return requestClient.get<EnergyRecordApi.Record>(
|
`/mes/em/record/get?id=${id}`,
|
);
|
}
|
|
/** 新增能耗抄表记录 */
|
export function createRecord(data: EnergyRecordApi.Record) {
|
return requestClient.post<number>('/mes/em/record/create', data);
|
}
|
|
/** 修改能耗抄表记录 */
|
export function updateRecord(data: EnergyRecordApi.Record) {
|
return requestClient.put('/mes/em/record/update', data);
|
}
|
|
/** 删除能耗抄表记录 */
|
export function deleteRecord(id: number) {
|
return requestClient.delete(`/mes/em/record/delete?id=${id}`);
|
}
|
|
/** 查询计量点上期读数 */
|
export function getLastReading(
|
meterId: number,
|
recordDate: string,
|
excludeId?: number,
|
) {
|
return requestClient.get<EnergyRecordApi.LastReading>(
|
'/mes/em/record/last-reading',
|
{ params: { meterId, recordDate, excludeId } },
|
);
|
}
|