Przeglądaj źródła

app服务单,增加签名推送接口

yangguanjin 4 dni temu
rodzic
commit
f30f49a537

+ 92 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/appapi/taskordersignfile/AppapiTaskOrderSignFileController.java

@@ -0,0 +1,92 @@
+package cn.start.tz.module.pressure2.controller.appapi.taskordersignfile;
+
+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.boilertaskordersignfile.vo.BoilerTaskOrderSignFilePageReqVO;
+import cn.start.tz.module.pressure2.controller.admin.boilertaskordersignfile.vo.BoilerTaskOrderSignFileRespVO;
+import cn.start.tz.module.pressure2.controller.admin.boilertaskordersignfile.vo.BoilerTaskOrderSignFileSaveReqVO;
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskordersignfile.BoilerTaskOrderSignFileDO;
+import cn.start.tz.module.pressure2.service.boilertaskordersignfile.BoilerTaskOrderSignFileService;
+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-sign-file")
+@Validated
+public class AppapiTaskOrderSignFileController {
+
+    @Resource
+    private BoilerTaskOrderSignFileService boilerTaskOrderSignFileService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建任务单签名文件")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-sign-file:create')")
+    public CommonResult<String> createBoilerTaskOrderSignFile(@Valid @RequestBody BoilerTaskOrderSignFileSaveReqVO createReqVO) {
+        return success(boilerTaskOrderSignFileService.createBoilerTaskOrderSignFile(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新任务单签名文件")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-sign-file:update')")
+    public CommonResult<Boolean> updateBoilerTaskOrderSignFile(@Valid @RequestBody BoilerTaskOrderSignFileSaveReqVO updateReqVO) {
+        boilerTaskOrderSignFileService.updateBoilerTaskOrderSignFile(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除任务单签名文件")
+    @Parameter(name = "id", description = "编号", required = true)
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-sign-file:delete')")
+    public CommonResult<Boolean> deleteBoilerTaskOrderSignFile(@RequestParam("id") String id) {
+        boilerTaskOrderSignFileService.deleteBoilerTaskOrderSignFile(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得任务单签名文件")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-sign-file:query')")
+    public CommonResult<BoilerTaskOrderSignFileRespVO> getBoilerTaskOrderSignFile(@RequestParam("id") String id) {
+        BoilerTaskOrderSignFileDO boilerTaskOrderSignFile = boilerTaskOrderSignFileService.getBoilerTaskOrderSignFile(id);
+        return success(BeanUtils.toBean(boilerTaskOrderSignFile, BoilerTaskOrderSignFileRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得任务单签名文件分页")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-sign-file:query')")
+    public CommonResult<PageResult<BoilerTaskOrderSignFileRespVO>> getBoilerTaskOrderSignFilePage(@Valid BoilerTaskOrderSignFilePageReqVO pageReqVO) {
+        PageResult<BoilerTaskOrderSignFileDO> pageResult = boilerTaskOrderSignFileService.getBoilerTaskOrderSignFilePage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, BoilerTaskOrderSignFileRespVO.class));
+    }
+
+    @GetMapping("/export-excel")
+    @Operation(summary = "导出任务单签名文件 Excel")
+    //@PreAuthorize("@ss.hasPermission('pressure2:boiler-task-order-sign-file:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportBoilerTaskOrderSignFileExcel(@Valid BoilerTaskOrderSignFilePageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<BoilerTaskOrderSignFileDO> list = boilerTaskOrderSignFileService.getBoilerTaskOrderSignFilePage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "任务单签名文件.xls", "数据", BoilerTaskOrderSignFileRespVO.class,
+                        BeanUtils.toBean(list, BoilerTaskOrderSignFileRespVO.class));
+    }
+
+}