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<CheckRecord> createCheckRecord(@RequestBody CheckRecordSubmitVO vo) {
|
return R.data(this.checkRecordService.createCheckRecord(vo));
|
}
|
|
@ApiOperationSupport(order = 2)
|
@ApiOperation("删除点检项记录")
|
@PreAuth
|
@DeleteResource
|
public R<Boolean> deleteCheckRecord(@RequestBody IdsVO vo) {
|
return R.data(Boolean.valueOf(this.checkRecordService.deleteCheckRecord(vo.getIds())));
|
}
|
|
@ApiOperationSupport(order = 3)
|
@GetResource({"/page"})
|
@ApiOperation("分页查询点检记录")
|
@PreAuth
|
public R<IPage<CheckRecordVO>> 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<Boolean> updateCheckRecord(@RequestBody CheckRecordUpdateVO vo) {
|
return R.data(Boolean.valueOf(this.checkRecordService.updateCheckRecord(vo)));
|
}
|
|
@ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
|
@ApiOperation("删除点检记录下的点检项")
|
@PreAuth
|
@DeleteResource({"/items"})
|
public R<Boolean> 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<Boolean> 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<Boolean> 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<CheckRecordDetailVO> detail(@PathVariable("id") String id) {
|
return R.data(this.checkRecordService.detail(id));
|
}
|
|
@ApiOperationSupport(order = 9)
|
@PostResource({"/excel/export"})
|
@ApiOperation("导出点检项目")
|
@PreAuth
|
public R<BladeFile> exportCheckRecord(@RequestParam(value = "keyWords", required = false) String keyWords, @RequestParam(value = "deviceTypeId", required = false) String deviceTypeId) {
|
return R.data(this.checkRecordService.exportCheckRecord(keyWords, deviceTypeId));
|
}
|
}
|