7 changed files with 193 additions and 3 deletions
@ -0,0 +1,81 @@
|
||||
package com.mh.common.core.domain.entity; |
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @date 2025-02-14 09:30:47 |
||||
* @description 设备统计状态表 |
||||
*/ |
||||
@Data |
||||
public class DeviceState { |
||||
|
||||
/** |
||||
* 当前时间 |
||||
*/ |
||||
private Date curDate; |
||||
|
||||
/** |
||||
* 设备数目 |
||||
*/ |
||||
private int deviceNum; |
||||
|
||||
/** |
||||
* 电表数目 |
||||
*/ |
||||
private int electNum; |
||||
|
||||
/** |
||||
* 水表数目 |
||||
*/ |
||||
private int waterNum; |
||||
|
||||
/** |
||||
* 泵数目 |
||||
*/ |
||||
private int pumpNum; |
||||
|
||||
/** |
||||
* 压力表数目 |
||||
*/ |
||||
private int pressureNum; |
||||
|
||||
/** |
||||
* 在线设备数目 |
||||
*/ |
||||
private int onlineNum; |
||||
|
||||
/** |
||||
* 离线设备数目 |
||||
*/ |
||||
private int offlineNum; |
||||
|
||||
/** |
||||
* 故障设备数目 |
||||
*/ |
||||
private int faultNum; |
||||
|
||||
/** |
||||
* 上次故障数目 |
||||
*/ |
||||
private int lastFaultNum; |
||||
|
||||
/** |
||||
* 故障环比 |
||||
*/ |
||||
private String faultP; |
||||
|
||||
/** |
||||
* 热泵正在运行的数目 |
||||
*/ |
||||
private int pumpOnline; |
||||
|
||||
/** |
||||
* 其他设备数目 |
||||
*/ |
||||
private int otherNum; |
||||
|
||||
} |
@ -0,0 +1,40 @@
|
||||
package com.mh.quartz.task; |
||||
|
||||
import com.mh.system.service.device.IDeviceLedgerService; |
||||
import jakarta.annotation.Resource; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 生活热水供水系统定时器 |
||||
* @date 2025-06-17 16:12:04 |
||||
*/ |
||||
@Slf4j |
||||
@Component("hotWaterTask") |
||||
public class HotWaterTask { |
||||
|
||||
@Resource |
||||
private IDeviceLedgerService deviceLedgerService; |
||||
|
||||
private boolean createOrUpdateDeviceState = false; |
||||
|
||||
/** |
||||
* 新增或者更新设备状态表 |
||||
*/ |
||||
public void createOrUpdateDeviceState() { |
||||
try { |
||||
if (!createOrUpdateDeviceState) { |
||||
createOrUpdateDeviceState = true; |
||||
deviceLedgerService.createOrUpdateDeviceState(); |
||||
} |
||||
} catch (Exception e) { |
||||
log.error("新增或者更新设备状态表失败", e); |
||||
createOrUpdateDeviceState = false; |
||||
} finally { |
||||
createOrUpdateDeviceState = false; |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,22 @@
|
||||
package com.mh.system.mapper.device; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.mh.common.core.domain.entity.DeviceState; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import org.apache.ibatis.annotations.Select; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author LJF |
||||
* @version 1.0 |
||||
* @project EEMCS |
||||
* @description 设备状态mapper类 |
||||
* @date 2025-06-17 17:40:14 |
||||
*/ |
||||
@Mapper |
||||
public interface DeviceStateMapper extends BaseMapper<DeviceState> { |
||||
|
||||
@Select("select * from device_state where system_type = #{systemType} and date(cur_date) = date(curdate()) limit 1") |
||||
List<DeviceState> deviceState(String systemType); |
||||
} |
Loading…
Reference in new issue