Browse Source

增加移动端记录校核相关接口

yangguanjin 1 week ago
parent
commit
92780d718d

+ 115 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/appapi/boilertaskorderitemreport/BoilerTaskOrderItemReportController.java

@@ -0,0 +1,115 @@
+package cn.start.tz.module.pressure2.controller.appapi.boilertaskorderitemreport;
+
+import cn.start.tz.framework.apilog.core.annotation.ApiAccessLog;
+import cn.start.tz.framework.common.pojo.CommonResult;
+import cn.start.tz.framework.common.pojo.PageParam;
+import cn.start.tz.framework.common.pojo.PageResult;
+import cn.start.tz.framework.common.util.object.BeanUtils;
+import cn.start.tz.framework.excel.core.util.ExcelUtils;
+import cn.start.tz.module.pressure2.controller.admin.boilertaskorderitemreport.vo.BoilerTaskOrderItemReportPageReqVO;
+import cn.start.tz.module.pressure2.controller.admin.boilertaskorderitemreport.vo.BoilerTaskOrderItemReportRespVO;
+import cn.start.tz.module.pressure2.controller.admin.boilertaskorderitemreport.vo.BoilerTaskOrderItemReportSaveReqVO;
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
+import cn.start.tz.module.pressure2.service.boilertaskorderitemreport.BoilerTaskOrderItemReportService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.util.List;
+
+import static cn.start.tz.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.start.tz.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 锅炉任务单设备关联报告")
+@RestController
+@RequestMapping("/pressure2/boiler-task-order-item-report")
+@Validated
+public class BoilerTaskOrderItemReportController {
+
+    @Resource
+    private BoilerTaskOrderItemReportService boilerTaskOrderItemReportService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建锅炉任务单设备关联报告")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:create')")
+    public CommonResult<String> createBoilerTaskOrderItemReport(@Valid @RequestBody BoilerTaskOrderItemReportSaveReqVO createReqVO) {
+        return success(boilerTaskOrderItemReportService.createBoilerTaskOrderItemReport(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新锅炉任务单设备关联报告")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:update')")
+    public CommonResult<Boolean> updateBoilerTaskOrderItemReport(@Valid @RequestBody BoilerTaskOrderItemReportSaveReqVO updateReqVO) {
+        boilerTaskOrderItemReportService.updateBoilerTaskOrderItemReport(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除锅炉任务单设备关联报告")
+    @Parameter(name = "id", description = "编号", required = true)
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:delete')")
+    public CommonResult<Boolean> deleteBoilerTaskOrderItemReport(@RequestParam("id") String id) {
+        boilerTaskOrderItemReportService.deleteBoilerTaskOrderItemReport(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得锅炉任务单设备关联报告")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:query')")
+    public CommonResult<BoilerTaskOrderItemReportRespVO> getBoilerTaskOrderItemReport(@RequestParam("id") String id) {
+        BoilerTaskOrderItemReportDO boilerTaskOrderItemReport = boilerTaskOrderItemReportService.getBoilerTaskOrderItemReport(id);
+        return success(BeanUtils.toBean(boilerTaskOrderItemReport, BoilerTaskOrderItemReportRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得锅炉任务单设备关联报告分页")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:query')")
+    public CommonResult<PageResult<BoilerTaskOrderItemReportRespVO>> getBoilerTaskOrderItemReportPage(@Valid BoilerTaskOrderItemReportPageReqVO pageReqVO) {
+        PageResult<BoilerTaskOrderItemReportDO> pageResult = boilerTaskOrderItemReportService.getBoilerTaskOrderItemReportPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, BoilerTaskOrderItemReportRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出锅炉任务单设备关联报告 Excel")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportBoilerTaskOrderItemReportExcel(@Valid BoilerTaskOrderItemReportPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<BoilerTaskOrderItemReportDO> list = boilerTaskOrderItemReportService.getBoilerTaskOrderItemReportPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "锅炉任务单设备关联报告.xls", "数据", BoilerTaskOrderItemReportRespVO.class,
+                        BeanUtils.toBean(list, BoilerTaskOrderItemReportRespVO.class));
+    }
+
+    @PostMapping("/reportOperationInstruction")
+    @Operation(summary = "关联作业指导书")
+    public CommonResult<Boolean> reportOperationInstruction(@RequestBody BoilerTaskOrderItemReportSaveReqVO taskOrderItemReportSaveReqVO) {
+        boilerTaskOrderItemReportService.reportOperationInstruction(taskOrderItemReportSaveReqVO);
+        return success(true);
+    }
+
+    @GetMapping("/getInspectionPlan")
+    @Operation(summary = "获得锅炉任务单设备关联检验方案")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-item-report:query')")
+    public CommonResult<BoilerTaskOrderItemReportRespVO> getInspectionPlan(@RequestParam("id") String id) {
+        BoilerTaskOrderItemReportDO boilerTaskOrderItemReport = boilerTaskOrderItemReportService.getInspectionPlan(id);
+        return success(BeanUtils.toBean(boilerTaskOrderItemReport, BoilerTaskOrderItemReportRespVO.class));
+    }
+
+    @PostMapping("/handleCompletion/{id}")
+    @Operation(summary = "报告办结")
+    public CommonResult<Boolean> handleCompletion(@PathVariable String id) {
+        boilerTaskOrderItemReportService.handleCompletion(id);
+        return success(true);
+    }
+
+}

+ 104 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/appapi/pipetaskorderitemreport/PipeTaskOrderItemReportController.java

@@ -0,0 +1,104 @@
+package cn.start.tz.module.pressure2.controller.appapi.pipetaskorderitemreport;
+
+import cn.start.tz.framework.apilog.core.annotation.ApiAccessLog;
+import cn.start.tz.framework.common.pojo.CommonResult;
+import cn.start.tz.framework.common.pojo.PageParam;
+import cn.start.tz.framework.common.pojo.PageResult;
+import cn.start.tz.framework.common.util.object.BeanUtils;
+import cn.start.tz.framework.excel.core.util.ExcelUtils;
+import cn.start.tz.module.pressure2.controller.admin.pipetaskorderitemreport.vo.PipeTaskOrderItemReportPageReqVO;
+import cn.start.tz.module.pressure2.controller.admin.pipetaskorderitemreport.vo.PipeTaskOrderItemReportRespVO;
+import cn.start.tz.module.pressure2.controller.admin.pipetaskorderitemreport.vo.PipeTaskOrderItemReportSaveReqVO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemreport.PipeTaskOrderItemReportDO;
+import cn.start.tz.module.pressure2.service.pipetaskorderitemreport.PipeTaskOrderItemReportService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.util.List;
+
+import static cn.start.tz.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.start.tz.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 管道任务单设备关联报告")
+@RestController
+@RequestMapping("/pressure2/pipe-task-order-item-report")
+@Validated
+public class PipeTaskOrderItemReportController {
+
+    @Resource
+    private PipeTaskOrderItemReportService pipeTaskOrderItemReportService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建管道任务单设备关联报告")
+    //@PreAuthorize("@ss.hasPermission('pressure2:pipe-task-order-item-report:create')")
+    public CommonResult<String> createPipeTaskOrderItemReport(@Valid @RequestBody PipeTaskOrderItemReportSaveReqVO createReqVO) {
+        return success(pipeTaskOrderItemReportService.createPipeTaskOrderItemReport(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新管道任务单设备关联报告")
+    //@PreAuthorize("@ss.hasPermission('pressure2:pipe-task-order-item-report:update')")
+    public CommonResult<Boolean> updatePipeTaskOrderItemReport(@Valid @RequestBody PipeTaskOrderItemReportSaveReqVO updateReqVO) {
+        pipeTaskOrderItemReportService.updatePipeTaskOrderItemReport(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除管道任务单设备关联报告")
+    @Parameter(name = "id", description = "编号", required = true)
+    //@PreAuthorize("@ss.hasPermission('pressure2:pipe-task-order-item-report:delete')")
+    public CommonResult<Boolean> deletePipeTaskOrderItemReport(@RequestParam("id") String id) {
+        pipeTaskOrderItemReportService.deletePipeTaskOrderItemReport(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得管道任务单设备关联报告")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    //@PreAuthorize("@ss.hasPermission('pressure2:pipe-task-order-item-report:query')")
+    public CommonResult<PipeTaskOrderItemReportRespVO> getPipeTaskOrderItemReport(@RequestParam("id") String id) {
+        PipeTaskOrderItemReportDO pipeTaskOrderItemReport = pipeTaskOrderItemReportService.getPipeTaskOrderItemReport(id);
+        return success(BeanUtils.toBean(pipeTaskOrderItemReport, PipeTaskOrderItemReportRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得管道任务单设备关联报告分页")
+    //@PreAuthorize("@ss.hasPermission('pressure2:pipe-task-order-item-report:query')")
+    public CommonResult<PageResult<PipeTaskOrderItemReportRespVO>> getPipeTaskOrderItemReportPage(@Valid PipeTaskOrderItemReportPageReqVO pageReqVO) {
+        PageResult<PipeTaskOrderItemReportDO> pageResult = pipeTaskOrderItemReportService.getPipeTaskOrderItemReportPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, PipeTaskOrderItemReportRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出管道任务单设备关联报告 Excel")
+    //@PreAuthorize("@ss.hasPermission('pressure2:pipe-task-order-item-report:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportPipeTaskOrderItemReportExcel(@Valid PipeTaskOrderItemReportPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<PipeTaskOrderItemReportDO> list = pipeTaskOrderItemReportService.getPipeTaskOrderItemReportPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "管道任务单设备关联报告.xls", "数据", PipeTaskOrderItemReportRespVO.class,
+                        BeanUtils.toBean(list, PipeTaskOrderItemReportRespVO.class));
+    }
+
+    @PostMapping("/reportOperationInstruction")
+    @Operation(summary = "关联作业指导书")
+    public CommonResult<Boolean> reportOperationInstruction(@RequestBody PipeTaskOrderItemReportSaveReqVO taskOrderItemReportSaveReqVO) {
+        pipeTaskOrderItemReportService.reportOperationInstruction(taskOrderItemReportSaveReqVO);
+        return success(true);
+    }
+    @PostMapping("/handleCompletion/{id}")
+    @Operation(summary = "报告办结")
+    public CommonResult<Boolean> handleCompletion(@PathVariable String id) {
+        pipeTaskOrderItemReportService.handleCompletion(id);
+        return success(true);
+    }
+}