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