package com.battery.business.web;
|
|
import com.battery.business.service.report.FormationFieldTemplateService;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import jakarta.validation.Valid;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
/** 化成模板沿用化成动作权限,不读取或修改对比模板。 */
|
@RestController
|
@RequestMapping("/system/formation-report/templates")
|
public class FormationFieldTemplateController extends BaseController
|
{
|
private final FormationFieldTemplateService service;
|
public FormationFieldTemplateController(FormationFieldTemplateService service) { this.service = service; }
|
|
/** 查看、新增或编辑报表均可读取模板。 */
|
@GetMapping @PreAuthorize("@ss.hasAnyPermi('system:formation-report:query,system:formation-report:add,system:formation-report:edit')")
|
public AjaxResult list() { return success(service.list()); }
|
|
/** 新增模板仅接受结构,拒绝值和来源身份。 */
|
@PostMapping @PreAuthorize("@ss.hasPermi('system:formation-report:add')")
|
public AjaxResult create(@Valid @RequestBody FormationFieldTemplateService.Request request)
|
{ return success(service.create(request, getUserId(), getUsername())); }
|
|
/** 显式更新所属类型模板,已有报表不随之变化。 */
|
@PutMapping("/{id}") @PreAuthorize("@ss.hasPermi('system:formation-report:edit')")
|
public AjaxResult update(@PathVariable long id, @Valid @RequestBody FormationFieldTemplateService.Request request)
|
{ service.update(id, request); return success(); }
|
}
|