|
|
@ -1,16 +1,21 @@ |
|
|
|
package com.zc.business.controller; |
|
|
|
import com.ruoyi.common.annotation.Log; |
|
|
|
import com.ruoyi.common.core.controller.BaseController; |
|
|
|
import com.ruoyi.common.core.domain.AjaxResult; |
|
|
|
import com.ruoyi.common.core.page.TableDataInfo; |
|
|
|
import com.ruoyi.common.enums.BusinessType; |
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil; |
|
|
|
import com.zc.business.domain.Status; |
|
|
|
import com.zc.business.service.impl.StatusService; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.GetMapping; |
|
|
|
import org.springframework.web.bind.annotation.PostMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.temporal.ChronoUnit; |
|
|
|
import java.util.*; |
|
|
@ -40,6 +45,22 @@ public class StatusController extends BaseController { |
|
|
|
return getDataTable(listStatus); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 导出【请填写功能名称】列表 |
|
|
|
*/ |
|
|
|
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT) |
|
|
|
@PostMapping("/export") |
|
|
|
public void export(HttpServletResponse response, Status status) |
|
|
|
{ |
|
|
|
LocalDateTime todayStart = status.getStartTime().truncatedTo(ChronoUnit.DAYS); |
|
|
|
LocalDateTime currentTime = status.getTime().truncatedTo(ChronoUnit.DAYS).plusDays(1); |
|
|
|
status.setStartTime(todayStart); |
|
|
|
status.setTime(currentTime); |
|
|
|
List<Status> listStatus = statusService.list(status); |
|
|
|
ExcelUtil<Status> util = new ExcelUtil<>(Status.class); |
|
|
|
util.exportExcel(response, listStatus, "【请填写功能名称】数据"); |
|
|
|
} |
|
|
|
|
|
|
|
//按时间划分设备柱状图
|
|
|
|
@ApiOperation("设备状态柱状图按时间和类型") |
|
|
|
@GetMapping ("/list") |
|
|
@ -51,9 +72,9 @@ public class StatusController extends BaseController { |
|
|
|
status.setTime(currentTime); |
|
|
|
String type=status.getType(); |
|
|
|
List<Status> listStatus = statusService.list(status); |
|
|
|
List<Status> listStatu=listStatus.stream().filter(iteam ->iteam.getType()!=null && iteam.getType().equals(type)).collect(Collectors.toList()); |
|
|
|
// List<Status> listStatu=listStatus.stream().filter(iteam ->iteam.getType()!=null && iteam.getType().equals(type)).collect(Collectors.toList());
|
|
|
|
//根据时间分组
|
|
|
|
Map<String, List<Status>> map = listStatu.stream() |
|
|
|
Map<String, List<Status>> map = listStatus.stream() |
|
|
|
.collect(Collectors.groupingBy(Status -> (Status.getTime().getYear()+"-"+Status.getTime().getMonthValue()+"-"+Status.getTime().getDayOfYear()))); |
|
|
|
//根据类型分组
|
|
|
|
// Map<String, List<Status>> maps = listStatu.stream().filter(iteam->iteam.getType()!=null).collect(Collectors.groupingBy(Status::getType));
|
|
|
|