package com.doumee.cloud.board;
|
|
import com.doumee.api.BaseController;
|
import com.doumee.config.annotation.LoginNoRequired;
|
import com.doumee.core.utils.Constants;
|
import com.doumee.dao.admin.response.InterestedListVO;
|
import com.doumee.dao.business.dto.CabinetBoardUseRecordDTO;
|
import com.doumee.dao.business.model.Warning;
|
import com.doumee.dao.business.model.WarningEvent;
|
import com.doumee.dao.business.vo.CabinetBoardDataVO;
|
import com.doumee.dao.business.vo.CabinetBoardUseRecordVO;
|
import com.doumee.dao.business.vo.CabinetBoardWaningRataDataVO;
|
import com.doumee.dao.web.response.platformReport.OnSitDispatchBoardVO;
|
import com.doumee.service.business.*;
|
import com.doumee.service.business.third.model.ApiResponse;
|
import com.doumee.service.business.third.model.PageData;
|
import com.doumee.service.business.third.model.PageWrap;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* Created by IntelliJ IDEA.
|
*
|
* @Author : Rk
|
* @create 2025/11/17 9:06
|
*/
|
@Api(tags = "【钥匙柜】看板大屏接口")
|
@RestController
|
@Slf4j
|
@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/cabinet")
|
public class CabinetBoardController extends BaseController {
|
|
@Autowired
|
private JkCabinetService jkCabinetService;
|
|
@Autowired
|
private JkCabinetGridService jkCabinetGridService;
|
|
@Autowired
|
private JkCabinetLogService jkCabinetLogService;
|
|
@Autowired
|
private CarUseBookService carUseBookService;
|
|
@Autowired
|
private WarningService warningService;
|
|
@LoginNoRequired
|
@ApiOperation("中心数据-钥匙柜基本数据")
|
@GetMapping("/getCabinetGridData")
|
public ApiResponse<CabinetBoardDataVO> getCabinetGridData() {
|
CabinetBoardDataVO data = jkCabinetGridService.getCabinetGridData();
|
return ApiResponse.success(data);
|
}
|
|
@LoginNoRequired
|
@ApiOperation("钥匙领取归还记录")
|
@PostMapping("/getKeyUseRecord")
|
public ApiResponse<List<CabinetBoardUseRecordVO>> getKeyUseRecord(@RequestBody CabinetBoardUseRecordDTO dto) {
|
return ApiResponse.success(jkCabinetLogService.getKeyUseRecord(dto));
|
}
|
|
|
@LoginNoRequired
|
@ApiOperation("派车统计")
|
@GetMapping("/getCarUseStatistics")
|
public ApiResponse<List<InterestedListVO>> getCarUseStatistics(@RequestParam Integer type) {
|
return ApiResponse.success(carUseBookService.getCarUseStatistics(type));
|
}
|
|
@LoginNoRequired
|
@ApiOperation("钥匙领取归还记录统计")
|
@GetMapping("/getKeyUseStatistics")
|
public ApiResponse<List<InterestedListVO>> getKeyUseStatistics(@RequestParam Integer type) {
|
return ApiResponse.success(jkCabinetLogService.getKeyUseStatistics(type));
|
}
|
|
@LoginNoRequired
|
@ApiOperation("告警记录 - 明细")
|
@PostMapping("/getCabinetBoardWarningPage")
|
public ApiResponse<PageData<WarningEvent>> getCabinetBoardWarningPage (@RequestBody PageWrap<WarningEvent> pageWrap) {
|
return ApiResponse.success(warningService.getCabinetBoardWarningPage(pageWrap));
|
}
|
|
|
@LoginNoRequired
|
@ApiOperation("告警记录 - 分布")
|
@GetMapping("/getWarningRataData")
|
public ApiResponse<CabinetBoardWaningRataDataVO> getWarningRataData(@RequestParam Integer type) {
|
return ApiResponse.success(warningService.getCabinetBoardWarningRataData(type));
|
}
|
|
}
|