package com.glxp.api.controller.dev; import com.github.pagehelper.PageInfo; import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.controller.BaseController; import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity; import com.glxp.api.entity.dev.DeviceUpkeepDetailItemEntity; import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam; import com.glxp.api.req.dev.DeviceCheckDetailItemQuery; import com.glxp.api.req.dev.DeviceUpkeepDetailItemFinishParam; import com.glxp.api.req.dev.DeviceUpkeepDetailItemQuery; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.service.dev.DeviceCheckDetailItemService; import com.glxp.api.service.dev.DeviceUpkeepDetailItemService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import java.util.List; /** * 设备巡检单明细 */ @RestController @RequiredArgsConstructor @Slf4j @RequestMapping public class DeviceUpkeepDetailItemController extends BaseController { private final DeviceUpkeepDetailItemService deviceUpkeepDetailItemService; /** * 巡检任务单明细项目列表 * * @param query * @return */ /** * 保养任务单明细项目列表 * * @param query * @return */ @AuthRuleAnnotation("") @PostMapping("/udi/device/upkeep/detail/item/page") public BaseResponse page(@RequestBody @Valid DeviceUpkeepDetailItemQuery query) { List list = deviceUpkeepDetailItemService.pageList(query); PageInfo pageInfo = new PageInfo<>(list); PageSimpleResponse page = new PageSimpleResponse(); page.setTotal(pageInfo.getTotal()); page.setList(pageInfo.getList()); return ResultVOUtils.success(page); } /** * 完成巡检任务单明细项目 * * @param param * @return */ @AuthRuleAnnotation("") @PostMapping("/udi/device/upkeep/detail/item/finish") public BaseResponse page(@RequestBody @Valid DeviceUpkeepDetailItemFinishParam param) { AuthAdmin user = super.getUser(); deviceUpkeepDetailItemService.finish(param, user); return ResultVOUtils.successMsg("操作成功"); } }