package org.jeecg.modules.iot.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.iot.entity.RealParameter; import org.jeecg.modules.iot.service.IRealParameterService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map; /** * @Description: 实设备参数 * @Author: cuikaidong * @Date: 2024-12-23 * @Version: V1.0 */ @Api(tags = "实设备参数") @RestController @RequestMapping("/real/parameter") @Slf4j public class RealParameterController extends JeecgController { @Autowired private IRealParameterService realParameterService; /** * 分页列表查询 * * @param pageNo * @param pageSize * @return */ @ApiOperation(value = "实设备参数-分页列表查询", notes = "实设备参数-分页列表查询") @GetMapping(value = "/list") public Result queryPageList(RealParameter realParameter, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Page page = new Page<>(pageNo, pageSize); Map params = new HashMap<>(); params.put("parameterGroupId", realParameter.getParameterGroupId()); params.put("parameterName", realParameter.getParameterName()); params.put("parameterCode", realParameter.getParameterCode()); IPage pageList = realParameterService.findRealParameterPage(page, params); return Result.ok(pageList); } /** * 通过id查询 * * @param id * @return */ @GetMapping(value = "/queryById") public Result queryById(@RequestParam(name = "id", required = true) String id) { RealParameter RealParameter = realParameterService.getById(id); return Result.ok(RealParameter); } /** * 添加 * * @param realParameter * @return */ @AutoLog(value = "实设备参数-添加") @ApiOperation(value = "实设备参数-添加", notes = "实设备参数-添加") @PostMapping(value = "/add") public Result add(@RequestBody RealParameter realParameter) { // 查询最新编号 realParameter.setParameterCode(realParameterService.findRealParameterGroupId(realParameter.getParameterGroupId())); // 验证编码名称是否重复 if (realParameterService.findRealParameterByName(realParameter)) { return Result.error("参数名称已存在!"); } // 验证实设备参数编号和实设备参数名称 realParameterService.save(realParameter); return Result.ok("添加成功!"); } /** * 编辑 * * @param realParameter * @return */ @AutoLog(value = "实设备参数-编辑") @ApiOperation(value = "实设备参数-编辑", notes = "实设备参数-编辑") @PutMapping(value = "/edit") public Result edit(@RequestBody RealParameter realParameter) { realParameterService.updateById(realParameter); return Result.ok("编辑成功!"); } /** * 通过id删除 * * @param id * @return */ @AutoLog(value = "实设备参数-通过id删除") @ApiOperation(value = "实设备参数-通过id删除", notes = "实设备参数-通过id删除") @DeleteMapping(value = "/delete") public Result delete(@RequestParam(name = "id", required = true) String id) { realParameterService.removeById(id); return Result.ok("删除成功!"); } /** * 导出excel * * @param request * @param realParameter */ //@RequiresPermissions("org.jeecg.modules.demo:qa_element:exportXls") @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, RealParameter realParameter) { return realParameterService.exportXls(request, realParameter,"设备参数"); } /** * 通过excel导入数据 * * @param request * @param response * @return */ @ApiOperation(value = "实设备参数-通过excel导入数据", notes = "实设备参数-通过excel导入数据") //@RequiresPermissions("qa_element:importExcel") @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result importExcel(HttpServletRequest request, HttpServletResponse response) { return realParameterService.importExcel(request, response); } }