From b2690b02f12d529ec7bb45e059c6d2eef59b7f2c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 25 四月 2025 16:36:06 +0800 Subject: [PATCH] 原始检测项管理 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInspectionReportController.java | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 102 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInspectionReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInspectionReportController.java index abcb6f3..629df25 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInspectionReportController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TInspectionReportController.java @@ -1,9 +1,26 @@ package com.ruoyi.web.controller.api; +import com.alibaba.fastjson.JSON; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.basic.PageInfo; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.framework.web.service.TokenService; +import com.ruoyi.system.dto.TInspectionReportDTO; +import com.ruoyi.system.model.TInspectionReport; +import com.ruoyi.system.query.TInspectionReportQuery; +import com.ruoyi.system.service.ISysUserService; +import com.ruoyi.system.service.TInspectionReportService; +import com.ruoyi.system.vo.TInspectionReportVO; import io.swagger.annotations.Api; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * <p> @@ -15,8 +32,90 @@ */ @Api(tags = "检验报告管理") @RestController -@RequestMapping("/t-inspection-report") +@RequestMapping("") public class TInspectionReportController { + private final TInspectionReportService inspectionReportService; + private final TokenService tokenService; + private final ISysUserService sysUserService; + @Autowired + public TInspectionReportController(TInspectionReportService inspectionReportService, TokenService tokenService, ISysUserService sysUserService) { + this.inspectionReportService = inspectionReportService; + this.tokenService = tokenService; + this.sysUserService = sysUserService; + } + + /** + * 获取检验报告管理列表 + */ + @PreAuthorize("@ss.hasPermi('system:inspectionReport:list')") + @ApiOperation(value = "获取检验报告分页列表") + @PostMapping(value = "/api/t-inspection-report/pageList") + public R<PageInfo<TInspectionReportVO>> pageList(@RequestBody String param) { + TInspectionReportQuery query = JSON.parseObject(param, TInspectionReportQuery.class); + return R.ok(inspectionReportService.pageList(query)); + } + + /** + * 添加检验报告管理 + */ + @PreAuthorize("@ss.hasPermi('system:inspectionReport:add')") + @Log(title = "检验报告信息-新增检验报告", businessType = BusinessType.INSERT) + @ApiOperation(value = "添加检验报告",response = TInspectionReportDTO.class) + @PostMapping(value = "/api/t-inspection-report/add") + public R<Boolean> add(@RequestBody String param) { + TInspectionReportDTO dto = JSON.parseObject(param,TInspectionReportDTO.class); + inspectionReportService.save(dto); + return R.ok(); + } + + /** + * 修改检验报告 + */ + @PreAuthorize("@ss.hasPermi('system:inspectionReport:edit')") + @Log(title = "检验报告信息-修改检验报告", businessType = BusinessType.UPDATE) + @ApiOperation(value = "修改检验报告") + @PostMapping(value = "/api/t-inspection-report/update") + public R<Boolean> update(@RequestBody String param) { + TInspectionReportDTO dto = JSON.parseObject(param,TInspectionReportDTO.class); + inspectionReportService.updateById(dto); + return R.ok(); + } + + /** + * 查看检验报告详情 + */ + @PreAuthorize("@ss.hasPermi('system:inspectionReport:detail')") + @ApiOperation(value = "查看检验报告详情") + @GetMapping(value = "/open/t-inspection-report/getDetailById") + public R<TInspectionReportVO> getDetailById(@RequestParam String id) { + TInspectionReport inspectionReport = inspectionReportService.getById(id); + TInspectionReportVO inspectionReportVO = new TInspectionReportVO(); + BeanUtils.copyProperties(inspectionReport, inspectionReportVO); + return R.ok(inspectionReportVO); + } + + /** + * 删除检验报告 + */ + @PreAuthorize("@ss.hasPermi('system:inspectionReport:delete')") + @Log(title = "检验报告信息-删除检验报告", businessType = BusinessType.DELETE) + @ApiOperation(value = "删除检验报告") + @DeleteMapping(value = "/open/t-inspection-report/deleteById") + public R<Boolean> deleteById(@RequestParam String id) { + return R.ok(inspectionReportService.removeById(id)); + } + + /** + * 批量删除检验报告 + */ + @PreAuthorize("@ss.hasPermi('system:inspectionReport:delete')") + @Log(title = "检验报告信息-删除检验报告", businessType = BusinessType.DELETE) + @ApiOperation(value = "批量删除检验报告") + @DeleteMapping(value = "/open/t-inspection-report/deleteByIds") + public R<Boolean> deleteByIds(@RequestBody List<String> ids) { + return R.ok(inspectionReportService.removeByIds(ids)); + } + } -- Gitblit v1.7.1