package doumeemes.api.ext; import doumeemes.api.BaseController; import doumeemes.core.annotation.pr.PreventRepeat; import doumeemes.core.annotation.trace.Trace; import doumeemes.core.model.ApiResponse; import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.dao.ext.bean.DeviceCheckSaveBean; import doumeemes.dao.ext.dto.QueryDeviceCheckExtDTO; import doumeemes.dao.ext.vo.DeviceCheckExtListVO; import doumeemes.service.business.DeviceCheckService; import doumeemes.service.ext.DeviceCheckExtService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 设备巡检信息表 EXT接口 * @author 江蹄蹄 * @date 2022/07/12 10:30 */ @RestController @RequestMapping("/ext/deviceCheckExt") @Trace(withRequestResult = false,withRequestParameters = false) @Api(tags = "设备巡检信息表 EXT接口") public class DeviceCheckExtController extends BaseController { @Autowired private DeviceCheckExtService deviceCheckExtService; @Autowired private DeviceCheckService deviceCheckService; // @PreventRepeat // @ApiOperation("新建") // @PostMapping("/create") // @RequiresPermissions("ext:devicecheckext:create") // public ApiResponse create(@RequestBody DeviceCheck deviceCheck) { // return ApiResponse.success(deviceCheckService.create(deviceCheck)); // } // @ApiOperation("根据ID删除") // @GetMapping("/delete/{id}") // @RequiresPermissions("ext:devicecheckext:delete") // public ApiResponse deleteById(@PathVariable Integer id) { // deviceCheckService.deleteById(id); // return ApiResponse.success(null); // } // @ApiOperation("批量删除") // @GetMapping("/delete/batch") // @RequiresPermissions("ext:devicecheckext:delete") // public ApiResponse deleteByIds(@RequestParam String ids) { // String [] idArray = ids.split(","); // List idList = new ArrayList<>(); // for (String id : idArray) { // idList.add(Integer.valueOf(id)); // } // deviceCheckService.deleteByIdInBatch(idList); // return ApiResponse.success(null); // } // @ApiOperation("根据ID修改") // @PostMapping("/updateById") // @RequiresPermissions("ext:devicecheckext:update") // public ApiResponse updateById(@RequestBody DeviceCheck deviceCheck) { // deviceCheckService.updateById(deviceCheck); // return ApiResponse.success(null); // } @ApiOperation("分页查询") @PostMapping("/page") @RequiresPermissions("ext:devicecheckext:query") public ApiResponse> findPage (@RequestBody PageWrap pageWrap) { return ApiResponse.success(deviceCheckExtService.findPage(pageWrap)); } // @ApiOperation("导出Excel") // @PostMapping("/exportExcel") // @RequiresPermissions("ext:devicecheckext:exportExcel") // public void exportExcel (@RequestBody PageWrap pageWrap, HttpServletResponse response) { // ExcelExporter.build(DeviceCheckExtListVO.class).export(deviceCheckExtService.findPage(pageWrap).getRecords(), "设备巡检信息表 EXT", response); // } @ApiOperation("根据ID查询") @GetMapping("/{id}") // @RequiresPermissions("ext:devicecheckext:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(deviceCheckExtService.selectOneById(id)); } @PreventRepeat @ApiOperation("巡检记录创建 - H5") @PostMapping("/saveBean") public ApiResponse saveBean(@Validated @RequestBody DeviceCheckSaveBean deviceCheckSaveBean) { deviceCheckService.saveBean(deviceCheckSaveBean,getLoginUser()); return ApiResponse.success("创建成功"); } }