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.Equipment; import org.jeecg.modules.eam.entity.PredictiveWorkPlanParameter; import org.jeecg.modules.eam.entity.PredictiveWorkPlanParameterHistory; import org.jeecg.modules.eam.entity.PredictiveWorkPlanSparePart; import org.jeecg.modules.eam.service.IPredictiveWorkPlanParameterHistoryService; import org.jeecg.modules.eam.service.IPredictiveWorkPlanParameterService; import org.jeecg.modules.eam.service.IPredictiveWorkPlanSparePartService; 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/predictiveworkplanparameter") @Slf4j public class PredictiveWorkPlanParameterController extends JeecgController { @Autowired private IPredictiveWorkPlanParameterService predictiveWorkPlanParameterService; @Autowired private IPredictiveWorkPlanParameterHistoryService predictiveWorkPlanParameterHistoryService; /** * 参数列表 */ @GetMapping("listPredictiveWorkPlanParameter") public Result listPredictiveWorkPlanParameter(@RequestParam Map params) { List materials = predictiveWorkPlanParameterService.listPredictiveWorkPlanParameter(params); return Result.ok(materials); } /** * 参数控制列表 */ @GetMapping("pagePredictiveWorkPlanParameter") public Result pagePredictiveWorkPlanParameter(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map params) { IPage> materials = predictiveWorkPlanParameterService.pagePredictiveWorkPlanParameter(pageNo, pageSize, params); return Result.ok(materials); } /** * 添加 */ @PostMapping(value = "/add") public Result add(@RequestBody PredictiveWorkPlanParameter predictiveWorkPlanParameter) { predictiveWorkPlanParameterService.save(predictiveWorkPlanParameter); return Result.OK("添加成功!"); } /** * 编辑 */ @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result edit(@RequestBody PredictiveWorkPlanParameter predictiveWorkPlanParameter) { predictiveWorkPlanParameterService.updateById(predictiveWorkPlanParameter); return Result.OK("编辑成功!"); } @DeleteMapping(value = "/delete") public Result delete(@RequestParam(name = "id", required = true) String id) { predictiveWorkPlanParameterService.removeById(id); return Result.OK("删除成功!"); } /** * 设备保修 获取设备列表组件 * qsw 2023-7-14 */ @GetMapping(value = "/getHistoryPage") public Result> getHistory(PredictiveWorkPlanParameterHistory predictiveWorkPlanParameterHistory, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(predictiveWorkPlanParameterHistory, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = predictiveWorkPlanParameterHistoryService.page(page, queryWrapper); return Result.OK(pageList); } }