package com.qianwen.smartman.modules.tpm.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.qianwen.core.mp.support.Query; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.tpm.service.ICheckRecordService; import com.qianwen.smartman.modules.tpm.service.IMaintainPlanService; import com.qianwen.smartman.modules.tpm.service.IMaintainRecordService; import com.qianwen.smartman.modules.tpm.service.IRepairApplyService; import com.qianwen.smartman.modules.tpm.service.IRepairRecordService; import com.qianwen.smartman.modules.tpm.vo.CheckRecordSearchVO; import com.qianwen.smartman.modules.tpm.vo.CheckRecordTodayVO; import com.qianwen.smartman.modules.tpm.vo.MaintainPlanExpireQueryVO; import com.qianwen.smartman.modules.tpm.vo.MaintainPlanExpireVO; import com.qianwen.smartman.modules.tpm.vo.MaintainRecordVO; import com.qianwen.smartman.modules.tpm.vo.MaintainStatisticsVO; import com.qianwen.smartman.modules.tpm.vo.RepairApplySearchVO; import com.qianwen.smartman.modules.tpm.vo.RepairApplyVO; import com.qianwen.smartman.modules.tpm.vo.RepairRecordTodaySearchVO; import com.qianwen.smartman.modules.tpm.vo.RepairRecordVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @ApiResource({"blade-tpm/notify-agent"}) @Api(value = "通知代办管理", tags = {"通知代办"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/tpm/controller/NotifyAgentController.class */ public class NotifyAgentController { private final IRepairApplyService repairApplyService; private final IRepairRecordService repairRecordService; private final ICheckRecordService checkRecordService; private final IMaintainRecordService maintainRecordService; private final IMaintainPlanService maintainPlanService; public NotifyAgentController(final IRepairApplyService repairApplyService, final IRepairRecordService repairRecordService, final ICheckRecordService checkRecordService, final IMaintainRecordService maintainRecordService, final IMaintainPlanService maintainPlanService) { this.repairApplyService = repairApplyService; this.repairRecordService = repairRecordService; this.checkRecordService = checkRecordService; this.maintainRecordService = maintainRecordService; this.maintainPlanService = maintainPlanService; } @ApiOperationSupport(order = 1) @PostResource({"/today-apply-page"}) @ApiOperation(value = "今日维修申请(分页)", notes = "今日维修申请查询分页") public R> getPageRepairApply(@RequestBody RepairApplySearchVO repairApplySearchVO, Query query) { return R.data(this.repairApplyService.applyWaringPage(repairApplySearchVO, query)); } @GetResource({"/repair-count-apply"}) @ApiOperation(value = "获取维修申请数量", notes = "获取待确认维修申请数量") public R getApplyCount() { return R.data(this.repairApplyService.countApplyNum()); } @GetResource({"/repair-count-record"}) @ApiOperation(value = "获取待确认维修记录数量", notes = "获取待确认维修记录数量") public R getRecordCount() { return R.data(this.repairRecordService.countRecord()); } @ApiOperationSupport(order = 2) @PostResource({"/confirmed-record-page"}) @ApiOperation(value = "待确认维修记录(分页)", notes = "待确认的维修记录") public R> getPageConfirmedRepairRecord(@RequestBody RepairRecordTodaySearchVO repairRecordSearchVO, Query query) { return R.data(this.repairRecordService.getPageRecordWaring(repairRecordSearchVO, query)); } @ApiOperationSupport(order = 3) @PostResource({"/today-check-record"}) @ApiOperation(value = "今日点检(分页)", notes = "今日点检记录") @PreAuth public R> getPageTodayCheckRecord(@RequestBody CheckRecordSearchVO checkRecordSearchVO, Query query) { return R.data(this.checkRecordService.getTodayCheckRecords(checkRecordSearchVO, query)); } @GetResource({"/check-record/statistics/num"}) @ApiOperation(value = "今日点检记录数量", notes = "今日点检记录数量") public R checkRecordStatisticsNum() { return R.data(this.checkRecordService.checkRecordStatisticsNum()); } @GetResource({"/maintain-statistics"}) @ApiOperation("保养统计") public R maintainStatisticsNum() { return R.data(this.maintainRecordService.maintainStatisticsNum()); } @PostResource({"/maintain-plan/page-expired"}) @ApiOperation(value = "分页查询超期保养计划", notes = "分页查询超期保养计划") public R> pageMaintainPlanExpire(Query query, MaintainPlanExpireQueryVO maintainPlanExpireQueryVO) { return R.data(this.maintainPlanService.pageMaintainPlanExpire(query, maintainPlanExpireQueryVO)); } @PostResource({"/maintain-plan/page-today"}) @ApiOperation(value = "分页查询今日保养计划", notes = "分页查询今日保养计划") public R> pageMaintainPlanToday(Query query, MaintainPlanExpireQueryVO maintainPlanExpireQueryVO) { return R.data(this.maintainPlanService.pageMaintainPlanToday(query, maintainPlanExpireQueryVO)); } @PostResource({"/maintain-plan/page-warning"}) @ApiOperation(value = "分页查询保养计划预警", notes = "分页查询保养计划预警") public R> pageMaintainPlanWarning(Query query, MaintainPlanExpireQueryVO maintainPlanExpireQueryVO) { return R.data(this.maintainPlanService.pageMaintainPlanWarning(query, maintainPlanExpireQueryVO)); } @PostResource({"/maintain-plan/page-to-confirmed"}) @ApiOperation(value = "分页查询保养计划待确认", notes = "分页查询保养计划待确认") public R> pageMaintainPlanConfirmed(Query query, MaintainPlanExpireQueryVO maintainPlanExpireQueryVO) { return R.data(this.maintainRecordService.pageMaintainPlanConfirmed(query, maintainPlanExpireQueryVO)); } }