package org.jeecg.modules.eam.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.eam.entity.PredictiveWorkPlanParameterHistory; import org.jeecg.modules.eam.entity.PredictiveWorkPlanWarn; import org.jeecg.modules.eam.entity.PredictiveWorkPlanWarnHistory; import org.jeecg.modules.eam.service.IPredictiveWorkPlanWarnHistoryService; import org.jeecg.modules.eam.service.IPredictiveWorkPlanWarnService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; @RestController @RequestMapping("/eam/predictiveworkplanwarn") @Slf4j public class PredictiveWorkPlanWarnController extends JeecgController { @Autowired private IPredictiveWorkPlanWarnService predictiveWorkPlanWarnService; @Autowired private IPredictiveWorkPlanWarnHistoryService predictiveWorkPlanWarnHistoryService; /** * 报警列表 */ @GetMapping("listPredictiveWorkPlanWarn") public Result listPredictiveWorkPlanWarn(@RequestParam Map params) { List materials = predictiveWorkPlanWarnService.listPredictiveWorkPlanWarn(params); return Result.ok(materials); } @GetMapping("pagePredictiveWorkPlanWarn") public Result pagePredictiveWorkPlanParameter(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map params) { IPage> materials = predictiveWorkPlanWarnService.pagePredictiveWorkPlanWarn(pageNo, pageSize, params); return Result.ok(materials); } /** * 添加 */ @PostMapping(value = "/add") public Result add(@RequestBody PredictiveWorkPlanWarn predictiveWorkPlanWarn) { predictiveWorkPlanWarnService.save(predictiveWorkPlanWarn); return Result.OK("添加成功!"); } /** * 编辑 */ @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result edit(@RequestBody PredictiveWorkPlanWarn predictiveWorkPlanWarn) { predictiveWorkPlanWarnService.updateById(predictiveWorkPlanWarn); return Result.OK("编辑成功!"); } @DeleteMapping(value = "/delete") public Result delete(@RequestParam(name = "id", required = true) String id) { predictiveWorkPlanWarnService.removeById(id); return Result.OK("删除成功!"); } /** * 设备保修 获取设备列表组件 * qsw 2023-7-14 */ @GetMapping(value = "/getHistoryPage") public Result> getHistory(PredictiveWorkPlanWarnHistory predictiveWorkPlanWarnHistory, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(predictiveWorkPlanWarnHistory, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = predictiveWorkPlanWarnHistoryService.page(page, queryWrapper); return Result.OK(pageList); } }