parent
15e5c7f621
commit
77c7c8237b
10 changed files with 332 additions and 0 deletions
@ -0,0 +1,120 @@ |
||||
package org.springblade.modules.business.contraller; |
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.apache.commons.lang.time.DateFormatUtils; |
||||
import org.apache.commons.lang3.StringUtils; |
||||
import org.springblade.common.constant.CommonConstant; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.modules.business.pojo.entity.workorder.WorkOrderLog; |
||||
import org.springblade.modules.business.service.IMaintenanceTaskService; |
||||
import org.springblade.modules.business.service.IWorkOrderLogService; |
||||
import org.springblade.modules.business.service.IWorkOrderService; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import java.util.Date; |
||||
import java.util.List; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* 大屏 控制器 |
||||
* |
||||
* @author BladeX |
||||
* @since 2024-10-14 |
||||
*/ |
||||
@Slf4j |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping(CommonConstant.APPLICATION_PROJECT + "/large-screen") |
||||
public class LargeScreenController extends BladeController { |
||||
|
||||
private final IWorkOrderService workOrderService; |
||||
private final IMaintenanceTaskService maintenanceTaskService; |
||||
|
||||
/** |
||||
* 故障设备TOP5 |
||||
*/ |
||||
@GetMapping("/select-fault-equip-top5") |
||||
public R<List<Map<String,String>>> selectFaultEquipTop5() { |
||||
List<Map<String,String>> list = workOrderService.selectFaultEquipTop5(); |
||||
return R.data(list); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 设备概况 |
||||
*/ |
||||
@GetMapping("/select-equip-overview") |
||||
public R<List<Map<String,String>>> selectEquipOverview() { |
||||
List<Map<String,String>> list = workOrderService.selectEquipOverview(); |
||||
return R.data(list); |
||||
} |
||||
|
||||
/** |
||||
* 设备维修数量统计 |
||||
*/ |
||||
@GetMapping("/select-equip-repair-count") |
||||
public R<List<Map<String,String>>> selectEquipRepairCount() { |
||||
List<Map<String,String>> list = workOrderService.selectEquipRepairCount(); |
||||
return R.data(list); |
||||
} |
||||
|
||||
/** |
||||
* 设备维保数量统计 |
||||
*/ |
||||
@GetMapping("/select-maintenance-task-count") |
||||
public R<List<Map<String,String>>> selectMaintenanceTaskCount() { |
||||
List<Map<String,String>> list = maintenanceTaskService.selectMaintenanceTaskCount(); |
||||
return R.data(list); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 当年每个月设备维修数量 |
||||
*/ |
||||
@GetMapping("/select-equip-repair-count-by-month") |
||||
public R<List<Map<String,String>>> selectEquipRepairCountByMonth(String deviceId) { |
||||
List<Map<String,String>> list = workOrderService.selectEquipRepairCountByMonth(deviceId); |
||||
return R.data(list); |
||||
} |
||||
|
||||
/** |
||||
* 平均故障响应时间 |
||||
*/ |
||||
@GetMapping("/select-average-fault-response-time") |
||||
public R<Integer> selectAverageFaultResponseTime(String month) { |
||||
if(StringUtils.isEmpty(month)){ |
||||
month = DateFormatUtils.format(new Date(),"yyyy-MM"); |
||||
} |
||||
Integer duration = workOrderService.selectAverageFaultResponseTime(month); |
||||
return R.data(duration); |
||||
} |
||||
|
||||
/** |
||||
* 平均故障修复时间 |
||||
*/ |
||||
@GetMapping("/select-average-fault-repair-time") |
||||
public R<Integer> selectAverageFaultRepairTime(String month) { |
||||
if(StringUtils.isEmpty(month)){ |
||||
month = DateFormatUtils.format(new Date(),"yyyy-MM"); |
||||
} |
||||
Integer duration = workOrderService.selectAverageFaultRepairTime(month); |
||||
return R.data(duration); |
||||
} |
||||
|
||||
/** |
||||
* 巡检任务状态统计 |
||||
*/ |
||||
@GetMapping("/select-maintenance-task-status") |
||||
public R<List<Map<String,String>>> selectMaintenanceTaskStatus(String startTimeBegin,String startTimeEnd) { |
||||
List<Map<String,String>> list = maintenanceTaskService.selectMaintenanceTaskStatus(startTimeBegin,startTimeEnd); |
||||
return R.data(list); |
||||
} |
||||
|
||||
|
||||
} |
||||
Loading…
Reference in new issue