package com.chinaztt.mes.quality.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.basic.entity.PartFamily; import com.chinaztt.mes.common.wrapper.QueryWrapperUtil; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import com.chinaztt.mes.quality.entity.TestRule; import com.chinaztt.mes.quality.service.TestRuleService; import org.springframework.security.access.prepost.PreAuthorize; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 检测规则 * * @author cxf * @date 2021-04-21 09:09:39 */ @RestController @AllArgsConstructor @RequestMapping("/testRule") @Api(value = "testRule", tags = "检测规则管理") public class TestRuleController { private final TestRuleService testRuleService; /** * 分页查询 * * @param page 分页对象 * @param testRule 检测规则 * @return */ @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/page") @PreAuthorize("@pms.hasPermission('quality_testrule_view')") public R getTestRulePage(Page page, TestRule testRule) { return R.ok(testRuleService.page(page, QueryWrapperUtil.gen(testRule))); } /** * 通过id查询检测规则 * * @param id id * @return R */ @ApiOperation(value = "通过id查询", notes = "通过id查询") @GetMapping("/{id}") @PreAuthorize("@pms.hasPermission('quality_testrule_view')") public R getById(@PathVariable("id") Long id) { return R.ok(testRuleService.getById(id)); } /** * 新增检测规则 * * @param testRule 检测规则 * @return R */ @ApiOperation(value = "新增检测规则", notes = "新增检测规则") @SysLog("新增检测规则") @PostMapping @PreAuthorize("@pms.hasPermission('quality_testrule_add')") public R save(@RequestBody TestRule testRule) { return R.ok(testRuleService.save(testRule)); } /** * 修改检测规则 * * @param testRule 检测规则 * @return R */ @ApiOperation(value = "修改检测规则", notes = "修改检测规则") @SysLog("修改检测规则") @PutMapping @PreAuthorize("@pms.hasPermission('quality_testrule_edit')") public R updateById(@RequestBody TestRule testRule) { return R.ok(testRuleService.updateById(testRule)); } /** * 通过id删除检测规则 * * @param id id * @return R */ @ApiOperation(value = "通过id删除检测规则", notes = "通过id删除检测规则") @SysLog("通过id删除检测规则") @DeleteMapping("/{id}") @PreAuthorize("@pms.hasPermission('quality_testrule_del')") public R removeById(@PathVariable Long id) { return R.ok(testRuleService.removeById(id)); } /** * Description: 加载检测规则列表 * * @param: * @return: List */ @ApiOperation(value = "获取全部检测规则", notes = "获取全部检测规则") @GetMapping("/getTestRule") public List loadTestRule() { return testRuleService.list(); } }