package org.jeecg.modules.mdc.controller;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
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.apache.shiro.SecurityUtils;
|
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.common.system.vo.LoginUser;
|
import org.jeecg.modules.mdc.entity.MdcTorqueConfig;
|
import org.jeecg.modules.mdc.service.IMdcTorqueConfigService;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* @Description: 扭矩配置管理
|
* @Author: ym
|
* @Date: 2023-06-29
|
*/
|
@Slf4j
|
@RestController
|
@Api(tags = "扭矩配置管理")
|
@RequestMapping("/mdc/MdcTorqueConfig")
|
public class MdcTorqueConfigController extends JeecgController<MdcTorqueConfig, IMdcTorqueConfigService> {
|
|
@Resource
|
private IMdcTorqueConfigService mdcTorqueConfigService;
|
|
/**
|
* 根据id查询
|
*
|
* @param id
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-根据id查询")
|
@ApiOperation(value = "扭矩配置管理-根据id查询", notes = "扭矩配置管理-根据id查询")
|
@GetMapping("/queryById")
|
public Result<?> queryById(@RequestParam(required = true, name = "id") String id) {
|
MdcTorqueConfig mdcTorqueConfig = mdcTorqueConfigService.queryById(id);
|
//查询不为空则返回数据
|
return null != mdcTorqueConfig ? Result.OK(mdcTorqueConfig) : Result.error("未找到对应数据");
|
}
|
|
/**
|
* 扭矩配置管理-新增
|
*
|
* @param mdcTorqueConfig
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-新增")
|
@ApiOperation(value = "扭矩配置管理-新增", notes = "扭矩配置管理-新增")
|
@PostMapping("/addMdcTorqueConfig")
|
public Result addMdcTorqueConfig(@RequestBody MdcTorqueConfig mdcTorqueConfig) {
|
if (StringUtils.isBlank(mdcTorqueConfig.getEquipmentIds())) {
|
return Result.error("未选择设备,请排查");
|
}
|
boolean result = mdcTorqueConfigService.addTorque(mdcTorqueConfig);
|
if (!result) {
|
return Result.error("时间段数据已存在,请排查");
|
}
|
return Result.OK("新增成功");
|
}
|
|
/**
|
* 修改
|
*
|
* @param mdcTorqueConfig
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-修改")
|
@ApiOperation(value = "扭矩配置管理-修改", notes = "扭矩配置管理-修改")
|
@PutMapping("/editMdcTorqueConfig")
|
public Result<?> editMdcTorqueConfig(@RequestBody MdcTorqueConfig mdcTorqueConfig) {
|
boolean flag = mdcTorqueConfigService.editTorque(mdcTorqueConfig);
|
return flag ? Result.ok("修改成功") : Result.error("修改失败");
|
}
|
|
/**
|
* 根据id删除扭矩配置
|
*
|
* @param id
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-根据id删除扭矩配置")
|
@ApiOperation(value = "扭矩配置管理-根据id删除扭矩配置", notes = "扭矩配置管理-根据id删除扭矩配置")
|
@DeleteMapping("/deleteMdcTorqueConfig")
|
public Result<?> deleteMdcTorqueConfig(@RequestParam(name = "id", required = true) String id) {
|
boolean flag = mdcTorqueConfigService.deleteTorque(id);
|
return flag ? Result.ok("删除成功") : Result.error("删除失败");
|
}
|
|
/**
|
* 批量删除
|
*
|
* @param ids
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-批量删除")
|
@ApiOperation(value = "扭矩配置管理-批量删除", notes = "扭矩配置管理-批量删除")
|
@DeleteMapping("/deleteBatchMdcTorqueConfig")
|
public Result<?> deleteBatchMdcTorqueConfig(@RequestParam(name = "ids", required = true) String ids) {
|
boolean flag = mdcTorqueConfigService.deleteBatchTorque(ids);
|
return flag ? Result.ok("批量删除成功") : Result.error("删除失败");
|
}
|
|
|
/**
|
* 导出excel
|
*
|
* @param request
|
* @param mdcTorqueConfig
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-导出")
|
@ApiOperation(value = "扭矩配置管理-导出", notes = "扭矩配置管理-导出")
|
@RequestMapping("/exportXls")
|
public ModelAndView exportXls(HttpServletRequest request, MdcTorqueConfig mdcTorqueConfig) {
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
String userId = user.getId();
|
return this.mdcTorqueConfigService.exportXls(userId, mdcTorqueConfig);
|
}
|
|
/**
|
* 导入excel
|
*
|
* @param request
|
* @param response
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-导入")
|
@ApiOperation(value = "扭矩配置管理-导入", notes = "扭矩配置管理-导入")
|
@RequestMapping("/importExcel")
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
return super.importExcel(request, response, MdcTorqueConfig.class);
|
}
|
|
/**
|
* 分页查询
|
*
|
* @param mdcTorqueConfig
|
* @param pageNo
|
* @param pageSize
|
* @param req
|
* @return
|
*/
|
@AutoLog(value = "扭矩配置管理-分页查询")
|
@ApiOperation(value = "扭矩配置管理-分页查询", notes = "扭矩配置管理-分页查询")
|
@GetMapping("/pageList")
|
public Result pageList(MdcTorqueConfig mdcTorqueConfig,
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
HttpServletRequest req) {
|
if (mdcTorqueConfig == null) {
|
return Result.error("请传递有效参数");
|
}
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
String userId = user.getId();
|
Page page = new Page(pageNo, pageSize);
|
IPage<MdcTorqueConfig> mdcTorqueConfigIPage = mdcTorqueConfigService.pageList(userId, page, req, mdcTorqueConfig);
|
return Result.ok(mdcTorqueConfigIPage);
|
}
|
}
|