package org.jeecg.modules.mdc.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.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.dto.MdcDowntimeDto; import org.jeecg.modules.mdc.entity.MdcDowntime; import org.jeecg.modules.mdc.service.IMdcDowntimeOperatorService; import org.jeecg.modules.mdc.vo.MdcDowntimeVo; import org.jeecg.modules.mdc.vo.SplitDowntimeVo; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * @Description: 操作工停机待机表 * @Author: lius * @Date: 2025-03-12 */ @Slf4j @Api(tags = "操作工停机待机表") @RestController @RequestMapping("/mdc/operator/mdcDowntime") public class MdcDowntimeOperatorController extends JeecgController { @Resource private IMdcDowntimeOperatorService mdcDowntimeService; /** * 分页列表查询 * * @param mdcDowntimeVo * @param pageNo * @param pageSize * @return */ @AutoLog(value = "待机停机表-分页列表查询") @ApiOperation(value = "待机停机表-分页列表查询", notes = "待机停机表-分页列表查询") @GetMapping(value = "/list") public Result queryPageList(MdcDowntimeVo mdcDowntimeVo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); Page page = new Page(pageNo, pageSize); IPage pageList = mdcDowntimeService.pageList(mdcDowntimeVo, page); return Result.OK(pageList); } /** * 维护停机 * * @param mdcDowntimeVo * @return */ @AutoLog(value = "待机停机表-维护停机") @ApiOperation(value = "待机停机表-维护停机", notes = "待机停机表-维护停机") @RequestMapping(value = "/updateReason", method = {RequestMethod.PUT, RequestMethod.POST}) public Result updateReason(@RequestBody MdcDowntimeVo mdcDowntimeVo) { mdcDowntimeService.updateReason(mdcDowntimeVo); return Result.OK("编辑成功!"); } /** * 停机拆分 * * @param splitDowntimeVo * @return */ @AutoLog(value = "待机停机表-停机拆分") @ApiOperation(value = "待机停机表-停机拆分", notes = "待机停机表-停机拆分") @RequestMapping(value = "/splitDowntime", method = {RequestMethod.PUT, RequestMethod.POST}) public Result splitDowntime(@RequestBody SplitDowntimeVo splitDowntimeVo) { mdcDowntimeService.splitDowntime(splitDowntimeVo); return Result.OK("拆分成功!"); } }