l3能源成本分摊(部分完成留存)

This commit is contained in:
2025-12-08 15:38:49 +08:00
parent 59951b77c3
commit a467454603
12 changed files with 692 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
package com.klp.ems.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* EMS能源与库区映射关系表
*
* @author Joshi
* @date 2025-12-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_energy_area_link")
public class WmsEnergyAreaLink extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "link_id", type = IdType.AUTO)
private Long linkId;
/**
* EMS能源类型ID关联ems_energy_type.energy_type_id
*/
private Long energyTypeId;
/**
* EMS计量设备ID关联ems_meter.meter_id
*/
private Long meterId;
/**
* EMS区域ID关联ems_location.location_id
*/
private Long locationId;
/**
* 逻辑库区ID必须绑定 wms_warehouse.warehouse_id
*/
private Long warehouseId;
/**
* 实际库区ID关联wms_actual_warehouse.actual_warehouse_id
*/
private Long actualWarehouseId;
/**
* 是否启用 1=是 0=否
*/
private Integer isEnabled;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,56 @@
package com.klp.ems.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* EMS能源与库区映射关系 BO
*
* @author Joshi
* @date 2025-12-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsEnergyAreaLinkBo extends BaseEntity {
/**
* 主键ID
*/
private Long linkId;
/**
* EMS能源类型ID
*/
private Long energyTypeId;
/**
* EMS计量设备ID
*/
private Long meterId;
/**
* EMS区域ID
*/
private Long locationId;
/**
* 逻辑库区ID
*/
private Long warehouseId;
/**
* 实际库区ID
*/
private Long actualWarehouseId;
/**
* 是否启用 1=是 0=否
*/
private Integer isEnabled;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,47 @@
package com.klp.ems.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import lombok.Data;
/**
* 能源-库区绑定详情 VO
*/
@Data
@ExcelIgnoreUnannotated
public class EnergyLinkDetailVo {
/**
* 绑定ID
*/
private Long linkId;
/**
* 设备ID
*/
private Long meterId;
/**
* 设备编号
*/
private String meterCode;
/**
* 能源类型ID
*/
private Long energyTypeId;
/**
* 能源类型名称
*/
private String energyTypeName;
/**
* 设备型号
*/
private String model;
/**
* 制造商
*/
private String manufacturer;
}

View File

@@ -0,0 +1,34 @@
package com.klp.ems.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import lombok.Data;
import java.util.List;
/**
* 库区-设备绑定矩阵 VO
*/
@Data
@ExcelIgnoreUnannotated
public class EnergyLinkMatrixVo {
/**
* 库区ID
*/
private Long warehouseId;
/**
* 库区名称
*/
private String warehouseName;
/**
* 库区编码
*/
private String warehouseCode;
/**
* 绑定的设备列表
*/
private List<EnergyLinkDetailVo> links;
}

View File

@@ -0,0 +1,32 @@
package com.klp.ems.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import lombok.Data;
/**
* 能源绑定统计信息 VO
*/
@Data
@ExcelIgnoreUnannotated
public class EnergyLinkStatisticsVo {
/**
* 库区总数
*/
private Long totalWarehouses;
/**
* 设备总数
*/
private Long totalMeters;
/**
* 绑定总数
*/
private Long totalLinks;
/**
* 能源类型总数
*/
private Long totalEnergyTypes;
}

View File

@@ -0,0 +1,24 @@
package com.klp.ems.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 最近一次抄表时间范围 VO
*/
@Data
@ExcelIgnoreUnannotated
public class LatestMeterReadTimeVo {
/**
* 最近一次抄表的开始时间(上一次抄表的结束时间)
*/
private LocalDateTime startTime;
/**
* 最近一次抄表的结束时间
*/
private LocalDateTime endTime;
}

View File

@@ -0,0 +1,80 @@
package com.klp.ems.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import lombok.Data;
/**
* EMS能源与库区映射关系 VO
*
* @author Joshi
* @date 2025-12-08
*/
@Data
@ExcelIgnoreUnannotated
public class WmsEnergyAreaLinkVo {
/**
* 主键ID
*/
private Long linkId;
/**
* EMS能源类型ID
*/
private Long energyTypeId;
/**
* 能源类型名称
*/
private String energyTypeName;
/**
* EMS计量设备ID
*/
private Long meterId;
/**
* 计量设备编号
*/
private String meterCode;
/**
* EMS区域ID
*/
private Long locationId;
/**
* 区域名称
*/
private String locationName;
/**
* 逻辑库区ID
*/
private Long warehouseId;
/**
* 库区名称
*/
private String warehouseName;
/**
* 实际库区ID
*/
private Long actualWarehouseId;
/**
* 实际库区名称
*/
private String actualWarehouseName;
/**
* 是否启用 1=是 0=否
*/
private Integer isEnabled;
/**
* 备注
*/
private String remark;
}