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.smartman.common.cache.RegionCache; import com.qianwen.core.mp.support.Query; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.core.scanner.modular.annotation.DeleteResource; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.annotation.PutResource; 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.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.vo.IdsVO; import com.qianwen.smartman.modules.tpm.entity.CheckRecord; import com.qianwen.smartman.modules.tpm.service.ICheckRecordService; import com.qianwen.smartman.modules.tpm.vo.CheckRecordDetailVO; import com.qianwen.smartman.modules.tpm.vo.CheckRecordSubmitVO; import com.qianwen.smartman.modules.tpm.vo.CheckRecordUpdateVO; import com.qianwen.smartman.modules.tpm.vo.CheckRecordVO; import com.qianwen.smartman.modules.tpm.vo.RecordFilesVO; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @ApiResource({"blade-tpm/check-record"}) @Api(value = "点检记录", tags = {"点检记录"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/tpm/controller/CheckRecordController.class */ public class CheckRecordController { private final ICheckRecordService checkRecordService; public CheckRecordController(final ICheckRecordService checkRecordService) { this.checkRecordService = checkRecordService; } @ApiOperationSupport(order = 1) @PostResource @ApiOperation("添加点检记录") public R createCheckRecord(@RequestBody CheckRecordSubmitVO vo) { return R.data(this.checkRecordService.createCheckRecord(vo)); } @ApiOperationSupport(order = 2) @ApiOperation("删除点检项记录") @PreAuth @DeleteResource public R deleteCheckRecord(@RequestBody IdsVO vo) { return R.data(Boolean.valueOf(this.checkRecordService.deleteCheckRecord(vo.getIds()))); } @ApiOperationSupport(order = 3) @GetResource({"/page"}) @ApiOperation("分页查询点检记录") @PreAuth public R> pageCheckRecord(Query query, @RequestParam(value = "keyWords", required = false) String keyWords, @RequestParam(value = "deviceTypeId", required = false) String deviceTypeId) { return R.data(this.checkRecordService.pageCheckRecord(query, keyWords, deviceTypeId)); } @ApiOperationSupport(order = 4) @PutResource @ApiOperation("修改点检记录") @PreAuth public R updateCheckRecord(@RequestBody CheckRecordUpdateVO vo) { return R.data(Boolean.valueOf(this.checkRecordService.updateCheckRecord(vo))); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @ApiOperation("删除点检记录下的点检项") @PreAuth @DeleteResource({"/items"}) public R removeItems(@RequestParam("recordId") String recordId, @RequestBody IdsVO vo) { return R.data(Boolean.valueOf(this.checkRecordService.removeItems(recordId, vo.getIds()))); } @ApiOperationSupport(order = 6) @ApiOperation("删除点检记录下的附件") @PreAuth @DeleteResource({"/files"}) public R removeFiles(@RequestParam("recordId") String recordId, @RequestBody IdsVO vo) { return R.data(Boolean.valueOf(this.checkRecordService.removeFiles(recordId, vo.getIds()))); } @ApiOperationSupport(order = 7) @PutResource({"/files"}) @ApiOperation("增加点检记录下的附件") @PreAuth public R addFiles(@RequestParam("recordId") String recordId, @RequestBody RecordFilesVO vo) { return R.data(Boolean.valueOf(this.checkRecordService.addFiles(Long.valueOf(Func.toLong(recordId)), vo))); } @ApiOperationSupport(order = 8) @GetResource({"/{id}"}) @ApiOperation("查询点检记录下的点检项和附件") @PreAuth public R detail(@PathVariable("id") String id) { return R.data(this.checkRecordService.detail(id)); } @ApiOperationSupport(order = 9) @PostResource({"/excel/export"}) @ApiOperation("导出点检项目") @PreAuth public R exportCheckRecord(@RequestParam(value = "keyWords", required = false) String keyWords, @RequestParam(value = "deviceTypeId", required = false) String deviceTypeId) { return R.data(this.checkRecordService.exportCheckRecord(keyWords, deviceTypeId)); } }