update 初始化看板接口

maser
yinq 3 days ago
parent bbc11b8e06
commit 0b26f7752f

@ -1,17 +1,21 @@
package com.os.ems.base.domain;
import com.os.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.os.common.annotation.Excel;
import com.os.common.core.domain.TreeEntity;
import java.util.ArrayList;
import java.util.List;
/**
* 线 ems_base_line_info
*
* @author Yinq
* @date 2025-08-13
*/
public class EmsBaseLineInfo extends TreeEntity
public class EmsBaseLineInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
@ -66,6 +70,56 @@ public class EmsBaseLineInfo extends TreeEntity
@Excel(name = "计量设备状态", readConverterExp = "0=启用,1=停用")
private Long monitorStatus;
private List<EmsBaseLineInfo> children = new ArrayList<>();
private String parentName;
private Long parentId;
private Integer orderNum;
private String ancestors;
public List<EmsBaseLineInfo> getChildren() {
return children;
}
public void setChildren(List<EmsBaseLineInfo> children) {
this.children = children;
}
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public Integer getOrderNum() {
return orderNum;
}
public void setOrderNum(Integer orderNum) {
this.orderNum = orderNum;
}
public String getAncestors() {
return ancestors;
}
public void setAncestors(String ancestors) {
this.ancestors = ancestors;
}
public String getMonitorAddr() {
return monitorAddr;
}

@ -0,0 +1,45 @@
package com.os.ems.report.controller;
import com.os.common.core.controller.BaseController;
import com.os.common.core.domain.AjaxResult;
import com.os.common.core.page.TableDataInfo;
import com.os.common.utils.poi.ExcelUtil;
import com.os.ems.report.domain.EnergyStatisticalReport;
import com.os.ems.report.domain.PeaksValleysConsumptionReport;
import com.os.ems.report.domain.RealTimeDataBo;
import com.os.ems.report.service.IEmsBoardService;
import com.os.ems.report.service.IEmsReportService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Controller
*
* @author Yinq
* @date 2024-05-22
*/
@RestController
@RequestMapping("/ems/board")
public class EmsBoardController extends BaseController {
@Autowired
private IEmsBoardService emsBoardService;
/**
*
* @param hashMap
* @return
*/
@GetMapping("/energyStatisticalReportList")
public AjaxResult energyStatisticalReportList(@RequestParam(required = false) Map hashMap) {
List<RealTimeDataBo> list = emsBoardService.energyStatisticalReportList(hashMap);
return success(list);
}
}

@ -84,7 +84,6 @@ public class EmsReportController extends BaseController {
return success(list);
}
/**
*
* @param hashMap
@ -97,4 +96,8 @@ public class EmsReportController extends BaseController {
return success(list);
}
}

@ -0,0 +1,90 @@
package com.os.ems.report.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.os.common.annotation.Excel;
import com.os.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
/**
* Bo
*
* @author Yinq
* @date 2023-10-12
*/
public class RealTimeDataBo extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
private Long objId;
/**
*
*/
@Excel(name = "计量设备编号")
private String monitorCode;
/**
*
*/
@Excel(name = "计量设备名称")
private String monitorName;
/**
*
*/
@Excel(name = "仪表值")
private BigDecimal instrumentValue;
/**
*
*/
@Excel(name = "耗量")
private BigDecimal expend;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date recordTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date beginTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
/**
* 0 1
*/
@Excel(name = "修改标识", readConverterExp = "0=是,1=否")
private String updateFlag;
/**
*
*/
@Excel(name = "发电量")
private BigDecimal powerExpend;
/**
*
*/
@Excel(name = "反向有功仪表值")
private BigDecimal powerValue;
}

@ -0,0 +1,27 @@
package com.os.ems.report.service;
import com.os.ems.report.domain.EnergyStatisticalReport;
import com.os.ems.report.domain.PeaksValleysConsumptionReport;
import com.os.ems.report.domain.RealTimeDataBo;
import java.util.List;
import java.util.Map;
/**
* Service
*
* @author Yinq
* @date 2024-05-22
*/
public interface IEmsBoardService {
/**
*
* @param hashMap
* @return
*/
List<RealTimeDataBo> energyStatisticalReportList(Map hashMap);
}

@ -0,0 +1,60 @@
package com.os.ems.report.service.impl;
import com.os.ems.base.domain.EmsBaseWorkUnit;
import com.os.ems.base.mapper.EmsBaseMonitorWorkUnitMapper;
import com.os.ems.base.mapper.EmsBaseWorkUnitMapper;
import com.os.ems.report.domain.EnergyStatisticalReport;
import com.os.ems.report.domain.PeaksValleysConsumptionReport;
import com.os.ems.report.domain.RealTimeDataBo;
import com.os.ems.report.mapper.EmsReportMapper;
import com.os.ems.report.service.IEmsBoardService;
import com.os.ems.report.service.IEmsReportService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
import static com.os.common.utils.DateUtils.getTimeIntervals;
/**
* Service
*
* @author Yinq
* @date 2024-05-22
*/
@Service
public class EmsBoardServiceImpl implements IEmsBoardService {
@Autowired
private EmsReportMapper emsReportMapper;
@Autowired
private EmsBaseMonitorWorkUnitMapper emsBaseMonitorWorkUnitMapper;
@Autowired
private EmsBaseWorkUnitMapper emsBaseWorkUnitMapper;
/**
*
*
* @param hashMap
* @return
*/
@Override
public List<RealTimeDataBo> energyStatisticalReportList(Map hashMap) {
if (!hashMap.containsKey("dateType") && !hashMap.containsKey("energyType")) {
return null;
}
hashMap.put("timeSub", Integer.parseInt(String.valueOf(hashMap.get("dateType"))));
List<EnergyStatisticalReport> reportList = new ArrayList<>();
if (Objects.equals(String.valueOf(hashMap.get("energyType")), "2")) {
reportList = emsReportMapper.energyStatisticalDnbReportList(hashMap);
}
return null;
}
}
Loading…
Cancel
Save