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.DeviceCheckDetailEntity; import com.glxp.api.req.dev.DeviceCheckDetailParam; import com.glxp.api.req.dev.DeviceCheckDetailQuery; import com.glxp.api.req.dev.DeviceCheckDetailRepairParam; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.service.dev.DeviceCheckDetailItemService; import com.glxp.api.service.dev.DeviceCheckDetailService; 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 DeviceCheckDetailController extends BaseController { private final DeviceCheckDetailService deviceCheckDetailService; private final DeviceCheckDetailItemService deviceCheckDetailItemService; /** * 巡检任务单明细列表 * * @param query * @return */ @AuthRuleAnnotation("") @PostMapping("/udi/device/check/detail/page") public BaseResponse page(@RequestBody @Valid DeviceCheckDetailQuery query) { List list = deviceCheckDetailService.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/check/detail/repair") public BaseResponse repair(@RequestBody @Valid DeviceCheckDetailRepairParam param) { AuthAdmin user = super.getUser(); deviceCheckDetailService.repair(param, user); return ResultVOUtils.successMsg("创建成功"); } /** * 完成巡检任务单明细项目 * * @param param * @return */ @AuthRuleAnnotation("") @PostMapping("/udi/device/check/detail/finish") public BaseResponse finish(@RequestBody @Valid DeviceCheckDetailParam param) { AuthAdmin user = super.getUser(); deviceCheckDetailItemService.finishAll(param, user); return ResultVOUtils.successMsg("操作成功"); } }