修改 接口

master
wangh 7 months ago
parent d37ff94b7f
commit 1cd0642304

@ -7,6 +7,7 @@ import static com.haiwei.common.core.domain.AjaxResult.*;
import com.haiwei.common.utils.poi.ExcelUtil_2;
import com.haiwei.manage.domain.DeviceState;
import com.haiwei.manage.domain.RecordRaramData;
import com.haiwei.manage.domain.RecordRaramDataB;
import com.haiwei.manage.service.IApiService;
import com.haiwei.manage.service.IBaseCustomerService;
import com.haiwei.manage.service.IBaseDeviceInfoService;
@ -66,36 +67,40 @@ public class ApiController {
@ApiOperation(tags = {"60脱水机"}, value = "获取设备状态 msg字段")
@GetMapping("/home/queryDeviceState")
public AjaxResult queryDeviceState(String name) {
int i=name.equals("60型一体机A")?2:8;
return success(iApiService.queryDeviceState(i,i+2));
int i = name.equals("60型一体机A") ? 2 : 8;
return success(iApiService.queryDeviceState(i, i + 2));
}
@ApiOperation(tags = {"60脱水机"}, value = "获取历史趋势")
@GetMapping("/home/queryParamList")
public AjaxResult queryPramList( Date beginTime, Date endTime) {
return success(iApiService.queryPramList(beginTime, endTime));
@ApiOperation(tags = {"60脱水机"}, value = "设备介绍")
@GetMapping("/home/deviceInfo")
public AjaxResult deviceInfo(String name) {
return success(baseDeviceInfoService.selectBaseDeviceInfoListByName(name));
}
// //查询数据
// @ApiOperation(tags = {"60脱水机"}, value = "获取历史趋势")
// @GetMapping("/home/queryParamList")
// public AjaxResult queryPramList( Date beginTime, Date endTime) {
//
// return success(iApiService.queryPramList(beginTime, endTime));
// }
@ApiOperation(tags = {"60脱水机"}, value = "获取数据记录")
@GetMapping("/home/queryParamData")
public AjaxResult queryParamData(@RequestParam(defaultValue = "1") int timeInterval, Date beginTime, Date endTime) {
System.out.println("时间间隔"+timeInterval);
return success(iApiService.queryParamData(timeInterval,beginTime, endTime));
System.out.println("时间间隔" + timeInterval);
return success(iApiService.queryParamData(timeInterval, beginTime, endTime));
}
@ApiOperation(tags = {"60脱水机"}, value = "导出数据记录")
@PostMapping("/home/exportParamList")
@ResponseBody
public AjaxResult export(String name, String type, String colms,@RequestParam(defaultValue = "1") int timeInterval, Date beginTime, Date endTime) {
System.out.println("显示列:"+colms);
List<RecordRaramData> list = iApiService.queryParamData(timeInterval,beginTime, endTime);
public AjaxResult export(String name, String type, String colms, @RequestParam(defaultValue = "1") int timeInterval, Date beginTime, Date endTime) {
System.out.println("显示列:" + colms);
List<RecordRaramData> list = iApiService.queryParamData(timeInterval, beginTime, endTime);
ExcelUtil_2<RecordRaramData> util = new ExcelUtil_2(RecordRaramData.class);
if (colms != null) {
List<String> tags = Arrays.asList(colms.split(","));
List<String> tagsF = new ArrayList<>(Arrays.asList(
"采集时间", "一体机A转速", "一体机A电流",
"一体机A切刀转速", "一体机A切刀电流",
"一体机A机头温度", "一体机A机头压力"));
List<String> tagsF = new ArrayList<>(Arrays.asList("采集时间", "一体机A转速", "一体机A电流", "一体机A切刀转速", "一体机A切刀电流", "一体机A机头温度", "一体机A机头压力"));
for (String s : tags) {
tagsF.remove(s);
}
@ -110,10 +115,36 @@ public class ApiController {
return util.exportExcel(list, "数据记录", name + "," + type);
}
@ApiOperation(tags = {"60脱水机"}, value = "设备介绍")
@GetMapping("/home/deviceInfo")
public AjaxResult deviceInfo(String name) {
return success(baseDeviceInfoService.selectBaseDeviceInfoListByName(name));
//查询数据B
@ApiOperation(tags = {"60脱水机"}, value = "获取数据记录")
@GetMapping("/home/queryParamDataB")
public AjaxResult queryParamDataB(@RequestParam(defaultValue = "1") int timeInterval, Date beginTime, Date endTime) {
System.out.println("时间间隔" + timeInterval);
return success(iApiService.queryParamData_B(timeInterval, beginTime, endTime));
}
@ApiOperation(tags = {"60脱水机"}, value = "导出数据记录")
@PostMapping("/home/exportParamListB")
@ResponseBody
public AjaxResult exportB(String name, String type, String colms, @RequestParam(defaultValue = "1") int timeInterval, Date beginTime, Date endTime) {
System.out.println("显示列:" + colms);
List<RecordRaramDataB> list = iApiService.queryParamData_B(timeInterval, beginTime, endTime);
ExcelUtil_2<RecordRaramDataB> util = new ExcelUtil_2(RecordRaramDataB.class);
if (colms != null) {
List<String> tags = Arrays.asList(colms.split(","));
List<String> tagsF = new ArrayList<>(Arrays.asList("采集时间", "一体机B转速", "一体机B电流", "一体机B切刀转速", "一体机B切刀电流", "一体机B机头温度", "一体机B机头压力"));
for (String s : tags) {
tagsF.remove(s);
}
if (!tagsF.isEmpty()) {
String[] columnsArray = tagsF.toArray(new String[tagsF.size()]);
util.hideColumn(columnsArray);
}
}
return util.exportExcel(list, "数据记录", name + "," + type);
}

@ -99,7 +99,7 @@
params.endTime = new Date($('#endTime1').val())
}
params.timeInterval=$('#timeInterval1').val();
$.get(ctx + 'broad/home/queryParamData', params, (e) => {
$.get(ctx + 'broad/home/queryParamDataB', params, (e) => {
if (e.data.length > 0) {
$('#chart1').remove()
$("#modal1 .centerModal .centerModalInfo").append('<div class="chart1" id="chart1"></div>')
@ -120,24 +120,30 @@
params.endTime = new Date($('#endTime2').val())
}
console.log(params)
$.get(ctx + 'broad/home/queryParamData', params, (e) => {
$.get(ctx + 'broad/home/queryParamDataB', params, (e) => {
$("#chart2").empty()
tableHeadChangeArr =[
"采集时间",
"一体机A转速",
"一体机A电流",
"一体机A机头压力",
"一体机A机头温度",
"一体机A切刀电流",
"一体机A切刀转速"
"一体机B转速",
"一体机B电流",
"一体机B机头压力",
"一体机B机头温度",
"一体机B切刀电流",
"一体机B切刀转速"
]
if (e.data.length > 0) {
dynamicTable({
el: '#chart2',
rowNum: 10,
timeout: 5,
header: ['序号', '<input type="checkbox" checked onchange="tableHeadChange(\'采集时间\',this)"/> 采集时间', '<input type="checkbox" checked onchange="tableHeadChange(\'一体机A转速\',this)"/> 一体机A转速', '<input type="checkbox" checked onchange="tableHeadChange(\'一体机A电流\',this)"/> 一体机A电流', '<input type="checkbox" checked onchange="tableHeadChange(\'一体机A机头压力\',this)"/> 一体机A机头压力', '<input type="checkbox" checked onchange="tableHeadChange(\'一体机A机头温度\',this)"/> 一体机A机头温度', '<input type="checkbox" checked onchange="tableHeadChange(\'一体机A切刀电流\',this)"/> 一体机A切刀电流', '<input type="checkbox" checked onchange="tableHeadChange(\'一体机A切刀转速\',this)"/> 一体机A切刀转速'],
data: e.data.map((val, i) => [i, val.time, val['一体机A转速'], val['一体机A电流'], val['一体机A机头压力'], val['一体机A机头温度'], val['一体机A切刀电流'], val['一体机A切刀转速']]),
header: ['序号', '<input type="checkbox" checked onchange="tableHeadChange(\'采集时间\',this)"/> 采集时间',
'<input type="checkbox" checked onchange="tableHeadChange(\'一体机B转速\',this)"/> 一体机B转速',
'<input type="checkbox" checked onchange="tableHeadChange(\'一体机B电流\',this)"/> 一体机B电流',
'<input type="checkbox" checked onchange="tableHeadChange(\'一体机B机头压力\',this)"/> 一体机B机头压力',
'<input type="checkbox" checked onchange="tableHeadChange(\'一体机B机头温度\',this)"/> 一体机B机头温度',
'<input type="checkbox" checked onchange="tableHeadChange(\'一体机B切刀电流\',this)"/> 一体机B切刀电流',
'<input type="checkbox" checked onchange="tableHeadChange(\'一体机B切刀转速\',this)"/> 一体机B切刀转速'],
data: e.data.map((val, i) => [i, val.time, val['一体机B转速'], val['一体机B电流'], val['一体机B机头压力'], val['一体机B机头温度'], val['一体机B切刀电流'], val['一体机B切刀转速']]),
index: true,
fontColor: '#03BCD4 ',
indexBGC: '#86F3FF',
@ -177,7 +183,7 @@
if ($('#type').val()) {
params.type = $('#type').val()
}
$.post(ctx + 'broad/home/exportParamList', params, (e) => {
$.post(ctx + 'broad/home/exportParamListB', params, (e) => {
window.location.href = ctx + "common/download?fileName=" + encodeURI(e.msg) + "&delete=" + true;
})
}

@ -0,0 +1,94 @@
package com.haiwei.manage.domain;
import com.haiwei.common.annotation.Excel;
/**
* @author wanghao
* @date 2023/8/31 14:01
*/
public class RecordRaramDataB {
@Excel(name = "采集时间")
private String time;
@Excel(name = "一体机B转速")
private String B;
@Excel(name = "一体机B电流")
private String B;
@Excel(name = "一体机B切刀转速")
private String B;
@Excel(name = "一体机B切刀电流")
private String B;
@Excel(name = "一体机B机头温度")
private String B;
@Excel(name = "一体机B机头压力")
private String B;
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getB() {
return B;
}
public void setB(String B) {
this.B = B;
}
public String getB() {
return B;
}
public void setB(String B) {
this.B = B;
}
public String getB() {
return B;
}
public void setB(String B) {
this.B = B;
}
public String getB() {
return B;
}
public void setB(String B) {
this.B = B;
}
public String getB() {
return B;
}
public void setB(String B) {
this.B = B;
}
public String getB() {
return B;
}
public void setB(String B) {
this.B = B;
}
@Override
public String toString() {
return "RecordRaramData{" +
"time='" + time + '\'' +
", 一体机B转速='" + B + '\'' +
", 一体机B电流='" + B + '\'' +
", 一体机B切刀转速='" + B + '\'' +
", 一体机B切刀电流='" + B + '\'' +
", 一体机B机头温度='" + B + '\'' +
", 一体机B机头压力='" + B + '\'' +
'}';
}
}

@ -3,6 +3,7 @@ package com.haiwei.manage.mapper;
import com.haiwei.manage.domain.DeviceState;
import com.haiwei.manage.domain.ParamVo;
import com.haiwei.manage.domain.RecordRaramData;
import com.haiwei.manage.domain.RecordRaramDataB;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@ -21,4 +22,9 @@ public interface ApiMapper {
List<RecordRaramData> queryPramList(@Param("beginTime") Date beginTime,@Param("endTime") Date endTime);
List<RecordRaramData> queryParamData(@Param("timeInterval") int timeInterval, @Param("beginTime")Date beginTime,@Param("endTime") Date endTime);
List<RecordRaramDataB> queryPramList_B(@Param("beginTime") Date beginTime,@Param("endTime") Date endTime);
List<RecordRaramDataB> queryParamData_B(@Param("timeInterval") int timeInterval, @Param("beginTime")Date beginTime, @Param("endTime") Date endTime);
}

@ -3,6 +3,7 @@ package com.haiwei.manage.service;
import com.haiwei.manage.domain.DeviceState;
import com.haiwei.manage.domain.ParamVo;
import com.haiwei.manage.domain.RecordRaramData;
import com.haiwei.manage.domain.RecordRaramDataB;
import java.util.Date;
import java.util.List;
@ -19,4 +20,7 @@ public interface IApiService {
List<RecordRaramData> queryPramList(Date beginTime, Date endTime);
List<RecordRaramData> queryParamData(int timeInterval, Date beginTime, Date endTime);
List<RecordRaramDataB> queryParamData_B(int timeInterval, Date beginTime, Date endTime);
List<RecordRaramDataB> queryPramList_B(Date beginTime, Date endTime);
}

@ -3,6 +3,7 @@ package com.haiwei.manage.service.impl;
import com.haiwei.manage.domain.DeviceState;
import com.haiwei.manage.domain.ParamVo;
import com.haiwei.manage.domain.RecordRaramData;
import com.haiwei.manage.domain.RecordRaramDataB;
import com.haiwei.manage.mapper.ApiMapper;
import com.haiwei.manage.service.IApiService;
import org.springframework.beans.factory.annotation.Autowired;
@ -39,4 +40,14 @@ public class ApiServiceImpl implements IApiService {
public List<RecordRaramData> queryParamData(int timeInterval, Date beginTime, Date endTime) {
return mapper.queryParamData(timeInterval,beginTime,endTime);
}
@Override
public List<RecordRaramDataB> queryParamData_B(int timeInterval, Date beginTime, Date endTime) {
return mapper.queryParamData_B(timeInterval,beginTime,endTime);
}
@Override
public List<RecordRaramDataB> queryPramList_B(Date beginTime, Date endTime) {
return mapper.queryPramList_B(beginTime,endTime);
}
}

@ -51,6 +51,19 @@
</if>
</where>
</select>
<select id="queryPramList_B" resultType="com.haiwei.manage.domain.RecordRaramDataB">
select *
from (SELECT ee.point_name + info.PointName as pointname, ed.Data as data, CONVERT(varchar, ed.CreateTime, 120) time
FROM EPointData ed
right join EPointsInfo info on ed.PID = info.ID
left join base_point_info ee on ee.objid = info.EID
where info.Status = 1) a PIVOT (max(data) FOR pointname IN ( 一体机B转速, 一体机B电流, 一体机B切刀转速, 一体机B切刀电流, 一体机B机头温度, 一体机B机头压力 )) t
<where>
<if test="beginTime !=null and endTime !=null">
time between #{beginTime} and #{endTime}
</if>
</where>
</select>
<select id="queryParamData" resultType="com.haiwei.manage.domain.RecordRaramData">
WITH CTE AS (
@ -72,6 +85,26 @@
ORDER BY row_num;
</select>
<select id="queryParamData_B" resultType="com.haiwei.manage.domain.RecordRaramDataB">
WITH CTE AS (
SELECT ROW_NUMBER() OVER (ORDER BY time) AS row_num,*
from (SELECT ee.point_name + info.PointName as pointname, ed.Data as data, CONVERT(varchar, ed.CreateTime, 120) time
FROM EPointData ed
right join EPointsInfo info on ed.PID = info.ID
left join base_point_info ee on ee.objid = info.EID
where info.Status = 1) a PIVOT (max(data) FOR pointname IN ( 一体机B转速, 一体机B电流, 一体机B切刀转速, 一体机B切刀电流, 一体机B机头温度, 一体机B机头压力 )) t
<where>
<if test="beginTime !=null and endTime !=null">
time between #{beginTime} and #{endTime}
</if>
</where>
)
SELECT *
FROM CTE
WHERE row_num % #{timeInterval} = 0
ORDER BY row_num;
</select>

Loading…
Cancel
Save